<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GhoUl &#187; osx</title>
	<atom:link href="http://cubussapiens.hu/tag/osx/feed/" rel="self" type="application/rss+xml" />
	<link>http://cubussapiens.hu</link>
	<description>A Cubus Sapiens oldal</description>
	<lastBuildDate>Fri, 24 Feb 2012 21:53:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Generating LPG 1.0 parsers on OSX using Eclipse</title>
		<link>http://cubussapiens.hu/2010/05/generating-lpg-1-0-parsers-on-osx-using-eclipse/</link>
		<comments>http://cubussapiens.hu/2010/05/generating-lpg-1-0-parsers-on-osx-using-eclipse/#comments</comments>
		<pubDate>Mon, 31 May 2010 21:25:00 +0000</pubDate>
		<dc:creator>Zoltán Ujhelyi</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[lpgparser]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://cubussapiens.hu/?p=1418</guid>
		<description><![CDATA[In fall I began maintaining the parser of the VIATRA2 framework. Funny. Mostly because it uses the LPG parser generator framework, and to make things worse, a very old version (v1.1) of it. Today it is available a new 2.0 &#8230; <a href="http://cubussapiens.hu/2010/05/generating-lpg-1-0-parsers-on-osx-using-eclipse/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In fall I began maintaining the parser of the <a href="http://www.eclipse.org/gmt/VIATRA2/">VIATRA2</a> framework. Funny.</p>
<p>Mostly because it uses the <a href="http://sourceforge.net/projects/lpg/">LPG parser generator framework</a>, and to make things worse, a very old version (v1.1) of it. Today it is available a new 2.0 version (since 2008), but they are not compatible at all, e.g. they define define packages in the LPG runtime. As the release was near, there was no chance of upgrading the parser, so we were stuck with version 1.0.</p>
<p>The problem with the old version is, that although it is written in C++, even its makefile uses explicitely the Visual C++ compiler, so simply compiling it for OSX is not possible. That means, every time I have to change the grammar file, I have to start a Windows binary. And I like to do it from Eclipse.</p>
<p>My two chances were Wine and VMware (not Parallels, because I don&#8217;t have a licence for it <img src='http://cubussapiens.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). The latter is too hard on resources and is so much harder to integrate with my Eclipse in OSX, so the first choice was Wine. Luckily the Wine developers did quality work, so the LPG generator binary can be run with wine.</p>
<p>The Eclipse integration is not too hard (at least in a basic way, that would work for a while), as there is support for running <em>External tools</em> using the appropriate icon from the toolbar (or from the <em>Run</em> menü).</p>
<p>Such an External tool can be parameterized using various variables of Eclipse, of which two are needed:</p>
<ul>
<li>[cci]$resource_loc[/cci]: the file system path (not workspace-relative path) of the selected resource</li>
<li>[cci]$container_loc[/cci]: the the container folder&#8217;s (or directory) location, that holds the selected resource (also in the file system)</li>
</ul>
<p>The tool will be the wine installation, as it will execute the <em>lpg.exe</em> binary, that will receive it as a runtime parameter. This way both the location of the lpg.exe binary and the lpg parameters have to be written to the tools parameters section. It is important to note, that the location of the lpg binary can be given using OSX paths, there is no need to translate them into Wine paths, Wine can handle native OSX paths.</p>
<p>LPG uses a working folder, where it puts the generated parser and AST classes. This will be defined using the [cci]$container_loc[/cci] variable.</p>
<p>LPG needs three types of information: the grammar file (that can be given as a parameter to LPG, we will use the [cci]$resource_loc[/cci] variable), an includes directory (for grammar snippets) and a templates directory (for parser and lexer templates).</p>
<p>The directories can either be found in the working directory (this is needed for local templates), given as parameters or set as environment variables. I choose the third one, as it seemed the most maintainable solution.</p>
<p>For this reason the [cci]LPG_INCLUDE[/cci] and the [cci]LPG_TEMPLATE[/cci] environment variables have to be set on the <em>Environment variables</em> tab respectively.</p>
<p>The described settings (except the environment variables) are shown on the following screenshot:</p>
<div id="attachment_1241" class="wp-caption alignnone" style="width: 310px"><a href="http://cubussapiens.hu/wp-content/uploads/2009/10/lpg_extprogram.png" rel="lightbox[1418]" title="LPG futtatása Wine segítségével az aktuális fájlra"><img class="size-medium wp-image-1241" title="LPG futtatása Wine segítségével az aktuális fájlra" src="http://cubussapiens.hu/wp-content/uploads/2009/10/lpg_extprogram-300x192.png" alt="" width="300" height="192" /></a><p class="wp-caption-text">Running LPG with Wine on the current selection</p></div>
<p>After these settings are done, by selecting the <em>parser.g</em> file, it becomes possible to run this new tool, that will generate the various parser-related Java classes.</p>
<p>After running the tool, the console output of the lpg generator is shown, where all paths are listed beginning with [cci]Y:\[/cci], although the selected files appear in the folder structure of the Eclipse workspace.</p>
<p>There are some minor shortcomings of this integration: first I cannot use the pop-up menu to execute this tool, as the external tools are not listed. Another annoyance is, that the file has to be selected in Navigator view, the open editor is not enough.</p>
<p>This means, I have to select first the file in the Project Navigator (or Package Explorer, etc.), then run the tool manually from the Run configuration menu. Quite disturbing, but the grammar does not need to be changed too often.</p>
<p>Another problem is, that the error output of the generator is not back-annotated as Eclipse errors (problem markers), only a console output is available. For a brand new grammar this would be not the best solution, but for maintenance it is enough.</p>
<p>The LPG IDE of the <a href="http://www.eclipse.org/imp/">IMP (IDE Metatooling Platform)</a> project overcomes this challange by using a newer version of LPG, that is written in cross-platform C (or C++), and uses a builder (that automatically calls the LPG binary if the grammar files are changed), and the builder results are showed as proper error messages.</p>
<p>This means, the future for LPG development in Eclipse is the LPG IDE, but for legacy projects it cannot be used. In these cases my solution can become a good alternative.</p>]]></content:encoded>
			<wfw:commentRss>http://cubussapiens.hu/2010/05/generating-lpg-1-0-parsers-on-osx-using-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Packaging Eclipse in OSX</title>
		<link>http://cubussapiens.hu/2010/05/packaging-eclipse-in-osx/</link>
		<comments>http://cubussapiens.hu/2010/05/packaging-eclipse-in-osx/#comments</comments>
		<pubDate>Fri, 28 May 2010 21:27:18 +0000</pubDate>
		<dc:creator>Zoltán Ujhelyi</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://cubussapiens.hu/?p=1404</guid>
		<description><![CDATA[Recently I experimented a bit with Eclipse packaging. At first it seems not very important, given that the folks at Eclipse work hard to produce executable packages. On the other hand, the Mac OSX packaging is not the best possible &#8230; <a href="http://cubussapiens.hu/2010/05/packaging-eclipse-in-osx/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recently I experimented a bit with Eclipse packaging. At first it seems not very important, given that the folks at Eclipse work hard to produce executable packages. On the other hand, the Mac OSX packaging is not the best possible one.</p>
<p>The default folder structure of Eclipse applications on Mac OSX is something like follows:<br />
[cc]eclipse<br />
&#8211;configuration/<br />
&#8211;dropins/<br />
&#8211;features/<br />
&#8211;p2/<br />
&#8211;plugins/<br />
&#8211;Eclipse.app/<br />
&#8211;artifacts.xml[/cc]</p>
<p>In this structure Eclipse.app is a special folder, that acts as an executable item for OSX.</p>
<p>This structure is easy to produce, very similar to the ones of Windows or Linux, but there are some drawbacks. First, in the /Applications folder the folder icon is a generic folder, instead of an Eclipse icon (okay, this one is easy to resolve, as every folder can have a custom icon). More importantly, all indexer try identifies the executables by name. If there are multiple Eclipse instances installed, then every instance will have the same name displayed. If the path is also displayed, it is possible to distinguish between the instances.<br />
<a href="http://cubussapiens.hu/wp-content/uploads/2010/04/Eclipseapps.png" rel="lightbox[1404]" title="Multiple Eclipse instances with the same name"><img class="alignnone size-medium wp-image-1376" title="Multiple Eclipse instances with the same name" src="http://cubussapiens.hu/wp-content/uploads/2010/04/Eclipseapps-300x260.png" alt="Multiple Eclipse instances shown by the same name" width="300" height="260" /></a></p>
<p>Some time ago (~1 year) I tried simply renaming the Application bundle did not work, as there is seems to be some kind of configuration that won&#8217;t work after that. But this was quite a time ago.</p>
<p>Now I found another possible solution: there is an <a title="Yoursway Repackager" href="http://github.com/andreyvit/yoursway-eclipse-osx-repackager">Eclipse repackager script </a>shared in GitHub I could give a try.</p>
<p>The script is a simple bash script, with simple parametering:</p>
<p>[cc_bash]./EclipseOSXRepackager «eclipse source folder» «target.app»[/cc_bash]</p>
<p>A quick testing showed it does not handle dropins, so I hacked and shared a new version (and meanwhile I was able to test Git for the first time &#8211; btw. thanks for the fine tutorials, GitHub team <img src='http://cubussapiens.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>My updated solution is available also from GitHub: <a href="http://github.com/ujhelyiz/yoursway-eclipse-osx-repackager">http://github.com/ujhelyiz/yoursway-eclipse-osx-repackager</a></p>
<p>To tell the truth, even the updated script has some serious issues: I could break the app two ways: the smallest issue was, that P2 could not install or remove anything, or in the worse case the bundle couldn&#8217;t even start.</p>
<p>So I have a quick question: does anyone has a working solution for creating proper, working app bundles for OSX from Eclipse? Or simply could help fixing the repackager script?</p>]]></content:encoded>
			<wfw:commentRss>http://cubussapiens.hu/2010/05/packaging-eclipse-in-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LPG generálás OSX-en Eclipse-ből</title>
		<link>http://cubussapiens.hu/2009/10/lpg-generalas-osx-en-eclipse-bol/</link>
		<comments>http://cubussapiens.hu/2009/10/lpg-generalas-osx-en-eclipse-bol/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 09:41:55 +0000</pubDate>
		<dc:creator>Zoltán Ujhelyi</dc:creator>
				<category><![CDATA[Fejlesztés]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[lpgparser]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://cubussapiens.hu/?p=1240</guid>
		<description><![CDATA[Megnyertem egy parser frissítésének és karbantartásának feladatát. Igen, ez remekül hangzik. Ahogy az is. A parser az LPG parser generátorral készült, méghozzá annak az 1.0-s változatával. Most már van 2-es is, ami természetesen nem kompatibilis a régivel (legalábbis generált kód &#8230; <a href="http://cubussapiens.hu/2009/10/lpg-generalas-osx-en-eclipse-bol/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Megnyertem egy parser frissítésének és karbantartásának feladatát. Igen, ez remekül hangzik. Ahogy az is.</p>
<p>A parser az <a href="http://sourceforge.net/projects/lpg/">LPG parser generátorral</a> készült, méghozzá annak az 1.0-s változatával. Most már van 2-es is, ami természetesen nem kompatibilis a régivel (legalábbis generált kód szintjén semmiképp sem &#8211; többek között más java package-et használ). Miután nem sokkal release előtt kaptam meg, frissíteni most biztos nem lehet (később meg valószínűleg úgyis kellene).</p>
<p>Na, tehát ott tartottam, hogy 1-es verzió. Minden nagyon szép, minden nagyon jó, mindennel meg vagyok elégedve, úgyhogy módosítottam a grammar fájlt. Na, ideje újragenerálni a kódot. És itt jön a feketeleves: az LPG parser generátor régi verziójához csak egy Windows-os exe fájl van, azzal lehet futtatni. Természetesen forráskód is van, de még a makefile is a Visual C++ fordítóra van kihegyezve. Szóval lefordítani macerás.</p>
<p>Nem is kezdem el, mert feltehetőleg csak ideiglenes megoldás kell (max. 1-2 év <img src='http://cubussapiens.hu/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ). Ugyanakkor cél, hogy a megoldás integrálódjon az Eclipse-be, azaz néhány klikkeléssel sikerüljön a programot elindítani. A lehetőségeim: wine vagy VMware.</p>
<p>Az utóbbi nem tetszene, mert relatíve sok erőforrást eszik, ráadásul egyszerűen csak a VMware alatt futó Eclipse példánnyal lehetne összekapcsolni, amelynek a gyorsbillentyűi teljesen mások, mint a natív Mac-es példányé.</p>
<p>Szóval lehet reménykedni, hogy a wine-osok jó munkát végeztek. És szerencsém van, mert az lpg.exe gond nélkül futtatható vele.</p>
<p>Most már csak az Eclipse integráció van hátra. Ennek remek eszköze az External Tools eszköz (megjegyzés: natív Windows-on is csak így lehet futtatni az lpg.exe-t Eclipse-ből &#8211; nincs jobb támogatás) a Run menüben.</p>
<p>Létrehozhatunk egy saját eszközt, amelynek felparaméterezéséhez használhatjuk az Eclipse különböző változóit. Számunkra ehhez kettőre van szükség:</p>
<ul>
<li>[cci]${resource_loc}[/cci]: az aktuálisan kijelölt erőforrás elérhetősége a fájlrendszerben (nem workspace-relatív módon!)</li>
<li>[cci]${container_loc}[/cci]: az aktuális erőforrást tartalmazó mappa elérhetősége (szintén nem workspace-relatív módon)</li>
</ul>
<p>Az LPG parser generátor számára fontos a munkakönyvtár beállítása, ide fogja generálni a fájlokat. A többi adat kitöltése magától értetődő, ezért csak egy képernyőfotót illesztek be róla.</p>
<div id="attachment_1241" class="wp-caption alignnone" style="width: 310px"><a href="http://cubussapiens.hu/wp-content/uploads/2009/10/lpg_extprogram.png" rel="lightbox[1240]" title="LPG futtatása Wine segítségével az aktuális fájlra"><img class="size-medium wp-image-1241" title="LPG futtatása Wine segítségével az aktuális fájlra" src="http://cubussapiens.hu/wp-content/uploads/2009/10/lpg_extprogram-300x192.png" alt="LPG futtatása Wine segítségével az aktuális fájlra" width="300" height="192" /></a><p class="wp-caption-text">LPG futtatása Wine segítségével az aktuális fájlra</p></div>
<p>Az LPG futásához három dologra van szükség: a nyelvtan fájlra vagy fájlokra, az include fájlokra és a template fájlokra. Ezek lehetnek mind a munkakönyvtárban (ez a helyzet, ha saját sablonokat használunk), vagy pedig környezeti változók által kijelölt mappában, esetleg paraméterként is át lehet adni.</p>
<p>Szerintem a legtisztább a környezeti változók használata, ezért az Environment fülön felvettem az [cci]LPG_INCLUDE[/cci] és az [cci]LPG_TEMPLATE[/cci] környezeti változókat, azokat a megfelelő mappákra irányítva.</p>
<p>Ezután a futtatás gombra kattintva jött a varázslat: a wine az OSX-es útvonalakat lefordítja a Windows-os program számára érthető formátumra (megfigyelhetőek az Y:\ kezdetű útvonalak a szöveges kimeneten &#8211; amik természetesen megjelennek az Eclipse Console view-ban), és az ugyanilyen formátumban készülő fájlok megjelennek az OSX-es mappában. Sőt, a környezeti változókra is igaz ez. Nagyon cool.</p>
<p>A technológiával két kisebb gondom van: nem tudom az LPG-t így a .g fájl jobb gombos menüjéből futtatni (nincs ott külső eszköz futtatásához lehetőség), és nem működik a megoldás, ha nem a Navigator view aktív a Run external tool használatakor (természetesen akkor sem, ha nem a .g fájl van kijelölve, de ez természetes <img src='http://cubussapiens.hu/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ). Van ezekre valakinek valami ötlete?</p>]]></content:encoded>
			<wfw:commentRss>http://cubussapiens.hu/2009/10/lpg-generalas-osx-en-eclipse-bol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Az első harapások az almából</title>
		<link>http://cubussapiens.hu/2009/06/az-elso-harapasok-az-almabol/</link>
		<comments>http://cubussapiens.hu/2009/06/az-elso-harapasok-az-almabol/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 00:03:55 +0000</pubDate>
		<dc:creator>thSoft</dc:creator>
				<category><![CDATA[A mi gépünk]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[vélemény]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Miután tavaly nyáron tönkrement amúgy sem túl powa laptopom, úgy döntöttem, megválok pingvinemtől és SzuperTehenemtől, és veszek egy MacBookot (remélve, hogy nem fog MacBook-ni). Miért? Azt gondoltam, az OSX megvalósítja azt a közel ideális koncepciót, hogy egy szilárd alapra (UNIX) &#8230; <a href="http://cubussapiens.hu/2009/06/az-elso-harapasok-az-almabol/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Miután tavaly nyáron tönkrement amúgy sem túl powa laptopom, úgy döntöttem, megválok pingvinemtől és SzuperTehenemtől, és veszek egy MacBookot (remélve, hogy nem fog MacBook-ni). Miért? Azt gondoltam, az OSX megvalósítja azt a közel ideális koncepciót, hogy egy szilárd alapra (UNIX) egy jól átgondolt architektúrával egy emberközeli, ergonomikus rendszer épüljön. Pár hónapos intenzív használat után az alábbi tapasztalatokat gyűjtöttem össze a Leoparddal kapcsolatban.</p>
<p>Ami a legnagyobb pozitívum: minden működik, nem kell semmivel szívni. Olyan alapdolgok, amelyek bár Linux alatt is triviálisak lennének, de valami rejtélyes okból kifolyólag csak konfigfájlokban való turkálásokkal lehetett megoldani, automatikusan vagy egy kattintásra működtek, pl. MIDI-lejátszás, fájl-, ill. vezetékes netmegosztás Windows géppel. Ugyanakkor azt hallottam, és ezt el is tudom képzelni, hogy valami viszont<br />
nem működik, akkor alányúlni a rendszernek a javítás végett nagyon macerás. Szerencsére velem még nem történt ilyesmi.</p>
<p>Természetesen semmi sem tökéletes. Amikor sorra veszem a különböző aspektusokat, bizony bosszantó apróságokról is szót kell ejtenem, amelyek főleg kezdetben rontják az összképet, és hiába szokja meg őket az ember, még sok idő után is képesek néha meglepetést okozni. Sokszor bagatellnek tűnhetnek, de igenis számolni kell velük. Előre kell bocsátanom, hogy ha valamit hiányolok, természetesen előfordulhat, hogy csak én nem találtam a problémára megoldást, ilyenkor tessék nyugodtan szóvá tenni kommentben. <img src='http://cubussapiens.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  De akármennyire is kritikusnak tűnik az értékelés, ez ne legyen megtévesztő: végső soron nagyon elégedett vagyok a rendszerrel.</p>
<h3>Felhasználói felület: parasztvakítás vagy célszerűség?</h3>
<p>Kezdjük a felszínen. Tény: a felület jól néz ki. Ez néhol öncélú eye candy (pl. a default animációk közül a genie és a ripple lassú és zavaró), néhol viszont fontos használhatósági szempontokat szolgál. Ha szabad ilyen apróságokat is említenem, a window chrome minimális területet foglal, és mégis esztétikus. Az alapbeállítású fontméret pedig az én kijelzőm és szemem számára arany középutat képvisel az áttekinthetőség és kompaktság között. Viszont a hosszú neveket nem lehet mindig teljes egészében megjeleníteni, csak három ponttal lerövidítve: ez a Finderben bizonyos fájlneveknél fordult elő, sőt, a Thunderbirdben a &#8220;A szemétként megjelölt levelek törlése a mappában&#8221; menüpontnál is!</p>
<h4>Mi a menü?</h4>
<p>Az egységesítés igénye is nagy előny, mely a rendszer sok más részében is megnyilvánul. Ami elsőre feltűnik, hogy nem csak a menüsor helye, hanem a beállítások (és egyéb, minden alkalmazásra jellemző parancs) helye a menürendszerben is centralizált, és ami fontos, a billentyűparancsa is. A menük viszont nem ciklikusak, pedig ez igen jól jönne néhol billentyűzettel való navigáció esetén. Egér használatakor viszont az a furcsa, hogy a szöveges menüből lehet egeret mozgatva navigálni az ikonokra, fordítva viszont nem.</p>
<h4>Ablakok (nem picipuha!)</h4>
<p>Az is pozitív apróság, hogy a módosított dokumentum ablakának változik a bezárás ikonja. A maximalizálás funkció viszont néhol nem az elvárt módon működik (némely alkalmazásoknál nehéz is értelmezni, mi az a legkisebb terület, amin ugyanakkor minden látszik), különösen éppen a Finderben. A modális gyermekablakok szülőablakhoz kötése nagyon jó ötlet (így nem történhet meg, hogy eltűnik a gyermekablak, és nem tudjuk, miért nem válaszol a szülő), viszont mozgathatónak kénne lenniük, hisz előfordulhat, hogy éppen olyan információt takarnak el, ami szükséges lenne a megválaszolásukhoz. Az ablak-alkalmazás megkülönböztetés, bár szokatlan, de szerintem szerencsés. Viszont nem mindig egyértelmű, mi szolgál a bezárásra, és mi a kilépésre: pl. a System Preferences az ablakának bezárásákor kilép. Az ablakokról még annyit, hogy hiányzik a KDE-ben megszokott snap mechanizmus, amely ablakok mozgatásánál a képernyő vagy másik ablak széléhez passzintja őket. Erre igazán gondolhattak volna a fejlesztők.</p>
<h4>Jó és rossz ötletek kikötője</h4>
<p>A Dock alapkoncepciója (egy felületen a kedvenc és futó alkalmazások) nekem bejön. De alapvető hibája, hogy nincs neki dedikált képernyőterület, és így (főleg a képernyő oldalára helyezve) mögékerülnek ablakok! Ha pedig lent helyezkedik el, a visszaverődő felület számomra zavaró tud lenni &#8211; ez az öncélúság, amire fent utaltam. Az, hogy a Dock változtatja a méretét, nem működik jól együtt a maximalizálással, valamint így mozognak a rajta levő ikonok, s nincs az elemeknek egy megszokott helyük, melyre ösztönösen oda lehetne kattintani. Nem kerülne sokba, ha az éppen aktuális alkalmazás ki lenne emelve, pedig olykor hasznos lenne.</p>
<p>Végül úgy oldottam meg a kérdést, hogy az <a href="http://yellowmug.com/blog/2007/11/01/getting-rid-of-dock-reflections">itt leírt módszerrel</a> megszüntettem a visszaverődést, a Dock maradt a képernyő alján, de bekapcsoltam az automatikus elrejtést &#8211; így felszabadul az értékes függőleges terület, és nincs gond a méretváltoztatással, a futó programok listája úgyis látszik Cmd+Tab-os programváltáskor.</p>
<h3>Működés</h3>
<p>Először igen meglepett, hogy a szövegdobozok natívan nem támogatják a visszavonás funkciót. Így van, amelyik alkalmazásban ez elérhető, van, amelyikben nem.</p>
<h4>Billentyűzetkiosztás</h4>
<p>Nem tudom, miért kellett oly sok konvenciótól elrugaszkodni az Apple-nek a funkciógombok kapcsán. A Cmd gomb nem a Ctrl helyén van, viszont nem is mindig a Ctrl-t helyettesíti. Az Alt és Fn billentyűk közül nem mindig egyértelmű, melyik szolgál módosítóként. Az, hogy nincs külön Home/End és PageUp/PageDn billentyűpáros, nem lenne nagy baj, ha konzisztensen kezelnék az alkalmazások, de én sajnos legalább 3-féle variációt láttam eddig az Fn/Ctrl/Cmd + navigációbillentyűk értelmezésére. Az AltGr hiányának egyik következménye, hogy (a default magyar billentyűzetkiosztásban, amit, amint megtudtam a módját, átírtam <a href="http://bodzasfanta.hu/kacat/Hungarian-PCS.zip">a PC-s változatra</a>) sok gyakori karakter csak 2 módosítóbillentyűvel hívható elő, a másik, hogy a menüknek nincsenek gyorshívó billentyűi. Ez csak egy komponense annak, hogy (legalábbis az én szokásaimhoz képest) a rendszer nem eléggé billentyűzhető.</p>
<h4>Fájlrendszer</h4>
<p>A ponttal kezdődő rendszerfájlok kezelése szerintem túl szigorú, bár lehet, hogy csak fejlesztőként gondolom így, túl sokszor lehet dolgom ilyen fájlokkal (pl. .htaccess). Így nem csoda, hogy a .DS_Store megoldás is zavar. Az viszont tetszik, hogy a nézetek automatikusan frissülnek a fájlrendszer módosításakor. A társításkezelés ugyanakkor először megzavart: a társítás nem kiterjesztésenként, hanem fájlonként érvényesül, a kiterjesztésenkénti társítást bonyolultabban, a Finder Info ablakában kell beállítani.</p>
<h4>Felhasználókezelés</h4>
<p>Hiányzik az, hogy a rendszer megjegyezze a leállításkor éppen futó programokat, és újraindításkor újra elindítsa őket. A felhasználóváltást pedig cseles helyre tették: nem a rendszermenübe a kijelentkezés mellé mondjuk, hanem a Lock Desktop alkalmazás szolgál erre.</p>
<h3>Alkalmazások</h3>
<p>Az OSX alkalmazáskezelési mechanizmusa kétélű kard: a telepítés nagyon egyszerű és intuitív, az eltávolítás viszont nem mindig teljes értékű. Amikor pedig először találkoztam a netről letöltött alkalmazás futtatásának kérdésével, a Vista jutott eszembe, de ez csak reflex, ez a dialógusablak jó is, hogy figyelmeztet erre, és informatív.</p>
<h4>Finder</h4>
<p>A beépített programok közül éppen a Finderrel volt a legtöbb bajom. Míg pl. a Mailben az accounttól függetlenül egyesített mappák ötlete olyasmi, amit minden levelezőprogramban szeretnék látni, a Findert rövidesen lecseréltem a <a href="http://www.mucommander.com">muCommander</a>re, abban többek között tömörítvényekben is tudok járkálni, amit gyakran szoktam, de ez se ideális megoldás, lévén lassú és nagyon instabil. Szóval, mi is a bajom a Finderrel? Érdekes módon azok, amiket az internetes közösség már jó ideje egyhangúlag nagyon gáznak minősít. Csak címszavakban:</p>
<ul>
<li>Az Enter átnevez és nem megnyit, és ezt még át sem lehet konfigurálni. Bár léteznek segédprogramok, melyekkel ezt át lehet hackelni, de akkor pl. az átnevezés végén lenyomott Enter is megnyitást eredményez, ill. előfordulhat, hogy nem működnek a Spotlightot és a <a href="http://www.blacktree.com">QuickSilver</a>t aktiváló default billentyűkombinációk.</li>
<li>Könyvtárak felülírásakor a Finder a struktúrát nem merge-eli, hanem ami a régi könyvtárban megvolt, de az újban nincs, azt törli. Az így elveszett fájlokat vissza sem lehet állítani.</li>
<li>Ami igazán elvárható lenne: az ablakban sehol nem látszik az aktuális elérési út. (Az ablak fejlécére jobb gombbal kattintva ez elérhető, de én valami breadcrumb-szerűséget hiányolok.)</li>
<li>Az oszlop nézet nem lenne rossz, de itt is hiányosságok tapasztalhatóak: a kezdeti méret nagyon kicsi, maximalizáláskor pedig előfordul, hogy kilóg a képernyőterületről az ablak. Nem találtam olyan billentyűkombinációt, amellyel a lista tetejére és aljára ugrani.</li>
<li>Átnevezésnél nincs lehetőség felülírásra.</li>
</ul>
<p>Ami viszont tetszett, az a lista nézet tetszőleges mélységig kinyitható könyvtárfája, valamint a pluginekkel látványosan egy csomó tartalomtípusra kiterjeszthető Quick Look.</p>
<h4>Automator</h4>
<p>Ez az eszköz nagyon ott van! Az, hogy ilyen magas szintű automatizálás rendszerszinten van támogatva, és újrafelhasználható, paraméterezhető munkafolyamatokat lehet létrehozni, sok lehetőséget nyit meg az ember előtt. Én elsősorban tömeges fájl- és képműveletekre szoktam használni (ezekhez más oprendszereken alkalmazásonként külön vagy van támogatás, vagy nincs), de még annyi minden lehetséges. (Ugyanakkor nem mindegyik paraméter van korrektül implementálva, pl. bizonyos fotóműveleteknél a százalékos értéket nem lehet százalék pontossággal megadni.)</p>
<h4>Szolgáltatások</h4>
<ul>
<li>Growl: Az egységes notifikációs API természetes felhasználói igény, és nagy lépés afelé, hogy ami általános szolgáltatás, arra egyetlen interfész legyen a rendszerben.</li>
<li>Spotlight: Az inkrementális keresés jó, de akad egy kis kellemetlenség: amikor folytatom a gépelést, akkor amíg még folyik a keresés, már nem kéne érvényesnek lennie az eddigi találatoknak, hiszen a keresési kulcs már megváltozott.</li>
<li>AirPort: Csak egy dolgot hiányolok: az elérhető hálózatok jelerősségének kijelzését.</li>
</ul>
<h3>Konklúzió</h3>
<p>Mint már mondtam, az összbenyomás egyértelmű elégedettség: az említett negatívumok egyike sem megkerülhetetlen vagy megszokhatatlan, és egy megbízható, produktivitást serkentő rendszert kapunk, melyhez sok remek program létezik (és ezen belül a szabad szoftverek száma örvendetesen nő), ld. [intlink id="683" type="post"]Stampie válogatását[/intlink]. És végül fontosnak tartom hangsúlyozni, hogy az itt leírtak az én személyes tapasztalataim és az én felhasználói szokásaimhoz igazodnak: <em>your mileage may vary</em>, ahogy a művelt francia mondaná. <img src='http://cubussapiens.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ha esetleg valakinek megjött az étvágya az ominózus almához: jó falatozást!</p>]]></content:encoded>
			<wfw:commentRss>http://cubussapiens.hu/2009/06/az-elso-harapasok-az-almabol/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A 10+1 kedvenc OSX-es programom</title>
		<link>http://cubussapiens.hu/2009/06/a-10-1-kedvenc-osx-es-programom/</link>
		<comments>http://cubussapiens.hu/2009/06/a-10-1-kedvenc-osx-es-programom/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 17:40:38 +0000</pubDate>
		<dc:creator>Zoltán Ujhelyi</dc:creator>
				<category><![CDATA[A mi gépünk]]></category>
		<category><![CDATA[lista]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Kérésre összeállítottam egy listát kedvenc Maces programjaimról, és ha már megtörtént, gondoltam, meg is osztom. A lista egyáltalán nem teljes, de úgy nagyjából a leghasznosabb(nak tűnő) dolgokat szedtem össze. Fontos: semmi olyan program nincs benne, amit az Apple a géphez adott volna, mindegyiket külön kellett beszerezni.

A lista kicsit csalóka - ugyanis nem 10+1 programot ajánlok, hanem 10+1 célra. De attól még remélem, hasznos.

<h2>1. MacFuse és MacFusion</h2>

Alapvetően a Findert használom fájlműveletekre. Ehhez nagy segítség, ha távoli, FTP vagy SSH szerver tartalmát is hasonlóan tudom megnyitni. A MacFuse éppen ezt kínálja: távoli fájlrendszereket képes mountolni, hasonlóan a külső merevlemezekhez. A MacFusion pedig egy ikont rak a menüsorba, hogy ne kelljen parancssorból felcsatolni ezeket a fájlrendszereket. Hasznos. Bónuszpont: az NTFS meghajtók írásához használható NTFS-3G program is igényli a MacFuse-t.

http://code.google.com/p/macfuse/
http://www.macfusionapp.org/
 <a href="http://cubussapiens.hu/2009/06/a-10-1-kedvenc-osx-es-programom/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Kérésre összeállítottam egy listát kedvenc Maces programjaimról, és ha már megtörtént, gondoltam, meg is osztom. A lista egyáltalán nem teljes, de úgy nagyjából a leghasznosabb(nak tűnő) dolgokat szedtem össze. Fontos: semmi olyan program nincs benne, amit az Apple a géphez adott volna, mindegyiket külön kellett beszerezni.</p>
<p>A lista kicsit csalóka &#8211; ugyanis nem 10+1 programot ajánlok, hanem 10+1 célra. De attól még remélem, hasznos.</p>
<h2>1. MacFuse és MacFusion</h2>
<p>Alapvetően a Findert használom fájlműveletekre. Ehhez nagy segítség, ha távoli, FTP vagy SSH szerver tartalmát is hasonlóan tudom megnyitni. A MacFuse éppen ezt kínálja: távoli fájlrendszereket képes mountolni, hasonlóan a külső merevlemezekhez. A MacFusion pedig egy ikont rak a menüsorba, hogy ne kelljen parancssorból felcsatolni ezeket a fájlrendszereket. Hasznos. Bónuszpont: az NTFS meghajtók írásához használható NTFS-3G program is igényli a MacFuse-t.</p>
<p><a href="http://code.google.com/p/macfuse/">http://code.google.com/p/macfuse/</a></p>
<p><a href="http://www.macfusionapp.org/">http://www.macfusionapp.org/</a></p>
<p><!--break--></p>
<h2>2. QuickLook pluginek</h2>
<p>Az egy gombos betekintő funkció nagyon hasznos a Finderben, de vannak gyenge pontjai. Tömörített fájlokra, mappákra, eps fájlokra nem működik, és egy a szövegnézőkéje sem tud szintaxiskiemelést. Ezen próbálnak segíteni különböző QuickLook pluginek.</p>
<p>Ha nincs telepítőjük, akkor a /Library/QuickLook vagy a ~/Library/QuickLook könyvtárba kell behúzni a .qlgeneratort, majd (ha szükséges), egy <code>qlmanage -r</code> paranccsal újrageneráltatjuk az elérhető pluginek listáját.</p>
<p><a href="http://macitbetter.com/BetterZipQL-1.0">http://macitbetter.com/BetterZipQL-1.0</a>  (a BetterZip fizetős szoftver, de a QuickLook plugin ingyenes)<br />
<a href="http://code.google.com/p/qlcolorcode/">http://code.google.com/p/qlcolorcode/</a> (szintaxiskiemelő különböző szöveges fájlokhoz)<br />
<a href="http://homepage.mac.com/xdd/software/folder/">http://homepage.mac.com/xdd/software/folder/</a> (mappabetekintés)<br />
<a href="http://www.eternalstorms.at/utilities/epsqlplg">http://www.eternalstorms.at/utilities/epsqlplg</a> (eps képnéző)</p>
<h2>3. Smultron</h2>
<p>Egy egyszerű, ingyenes kis programozói szerkesztőprogram a Smultron (Windowsra hasonló célra a PSPad-et szoktam használni). Vannak roppant ötletes dolgai. Funkciója az, hogy ami pure text file, de az Eclipse overkill lenne hozzá, azt ügyesen kezeli. Sokrétű a szintaxiskiemelése.</p>
<p><a href="http://tuppis.com/smultron/">http://tuppis.com/smultron/</a></p>
<h2>4. LaTeXiT</h2>
<p>LaTeX képletek gyors renderelésére felhasználható kis program. Használata egyszerű: latex-kód beírása (a sallangok nélkül, azt jól kitalálja), klikk a LaTeX it! gombra, és az eredményként kapott képet már át is lehet húzni tetszőleges programba (pl. prezentációkészítéshez vagy a Finderbe &#8211; ekkor pdf formátumban kapjuk meg a képeket). Hasznos&#8230;</p>
<p><a href="http://ktd.club.fr/programmation/latexit.php">http://ktd.club.fr/programmation/latexit.php</a></p>
<h2>5. Skim</h2>
<p>Szép és jó a beépített Preview pdf olvasásra, de érdemes lecserélni a Skimre. Ugyanazt a motort használják, a Skim (ahogy észrevettem, ez nem 100%, hogy korrekt) két dologban tud többet: egyrészt ki van hegyezve a dokumentum annotálására, azaz különféle megjegyzések hozzáírására, ezen megjegyzések közötti keresésre, valamint LaTeX editorokkal nagyon szépen együttműködik (pdfsync v. synctex alapú szinkronizáció: bekezdés szinten lehet kapcsolatot teremteni az editor és a Skim között).</p>
<p><a href="http://skim-app.sourceforge.net/">http://skim-app.sourceforge.net/</a></p>
<h2>6. Forrásmenedzsment: Bibdesk vagy Zotero</h2>
<p>Hivatkozások kezelésére használható a Bibdesk alkalmazás vagy a Zotero Firefox plugin. A Bibdesk gyakorlatilag egy grafikus editor BibTex fájlok kezelésére, míg a Zotero egy általánosabb segédlet próbál lenni. A Bibdesk Bibtex fájlokhoz jobban köthető, míg a Zotero killer feature-je, hogy képes a különféle oldalakról (pl. ACM, IEEE, stb.) automatikusan kinyerni a hivatkozási információkat. Más szóval, ahogy megtalálom a neten, már meg is van a hivatkozás. Viszont a bib-exporttal vannak apróbb bugok (gyorsan, akár search and replace-szel javíthatóak, de attól még lehet vele szórakozni).</p>
<p><a href="http://zotero.org">http://zotero.org</a></p>
<p><a href="http://bibdesk.sourceforge.net/">http://bibdesk.sourceforge.net/</a></p>
<h2>7. Site Specific Browser Mac módra: Fluid</h2>
<p>Tetszőleges webes alkalmazás becsomagolása Maces alkalmazássá (hasonlóan, mint amit a Google Chrome vagy a Mozilla Prism végez), de van benne néhány Mac-specifikus feature, pl. lehet benne menüsorba csatlakozó alkalmazást csinálni. Másik hasznos feature, hogy lehet hozzá Greasemonkey scripteket telepíteni. Képes a külső url-eket (nem alkalmazáshoz tartozó) tetszőleges programhoz továbbítani. A flickr egyik csoportja nagyfelbontású ikonokat is készít ilyen SSB-khez: <a href="http://www.flickr.com/groups/fluid_icons/">http://www.flickr.com/groups/fluid_icons/</a></p>
<p><a href="http://fluidapp.com/">http://fluidapp.com/</a></p>
<h2>8. Videolejátszás: Perian, Flip4Mac, VLC</h2>
<p>Ha az ember alapvetően szereti a Quicktime-ot (főleg, amióta nincs letiltva benne a full screen playback <img src='http://cubussapiens.hu/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ), jó dolog kiegészíteni a tudását. A Perian és a Flip4Mac kodekeket telepít hozzá, amivel a leggyakoribb formátumokat képes lesz lejátszani. További bónuszpont, hogy ezek a kodeket iTunes és Front Row alatt is működnek. Ha ezek a pluginek mégsem megfelelőek, akkor jöhet az igazi svájcibicska, a VLC. Nem láttam még olyan videofájlt, amit nem tudna az lejátszani, és van néhány érdekes, extra szolgáltatása a programnak, mint a felvétel vagy a streamelési lehetőségek. De kicsit kényelmetlen használni, ezért nem ez lesz az elsődleges médialejátszóm.</p>
<p><a href="http://perian.org">http://perian.org</a></p>
<p><a href="http://www.telestream.net/flip4mac-wmv/overview.htm">http://www.telestream.net/flip4mac-wmv/overview.htm</a></p>
<p><a href="http://videolan.org">http://videolan.org</a></p>
<h2>9. Szótár widgetek</h2>
<p>Készültek widgetek a sztaki többnyelvű szótáraihoz. Egy-egy kereséshez gyorsabb lehet, mint az oldalukat direktben használni.</p>
<p><a href="http://www.macmini.hu/html/dashboard.html">http://www.macmini.hu/html/dashboard.html</a></p>
<h2>10. Caffeine</h2>
<p>Láttam már előadás közben beindulni a képernyőkímélőt. Más esetet is el tudok képzelni, amikor hasznos a különféle energiagazdálkodási funkciók ideiglenes kikapcsolása &#8211; de ugyanakkor nem szeretném a beállításaimat túl mélyrehatóan módosítani. Pontosan erre a célra használható fel a Caffeine. Egy egyszerű ikon a menüsorban az óra mellett, egy kattintással aktiválható/deaktiválható. Az egyetlen problémám vele, hogy bekapcsolt állapotában az Adium nem veszi észre az inaktivitást (feltehetőleg más programot is érint).</p>
<p><a href="http://lightheadsw.com/caffeine/">http://lightheadsw.com/caffeine/</a></p>
<h2>+1. Kedvenceim: QuickSilver vagy Google Quick Search Box</h2>
<p>Nehéz körülírni, hogy pontosan mit is csinálnak ezek. Ami magától értetődő, az az, hogy programok gyorsindítására felhasználhatóak (bár erre a Leopardban már a Spotlight is megfelelő &#8211; Tigerben még lassú volt ehhez). De ezen felül további parancsokat is ki lehet adni a segítségükkel: pl. fájlkeresés, átnevezés, emailhez csatolás, twitter üzenet küldése vagy éppen új feladat felvétele a naptárba.</p>
<p>A programok közti választás nehézkes: a Quicksilver határozottan többet tud, többen írnak hozzá plugineket, viszont a fejlesztése, sorsa kérdéses, ráadásul megosztott a fejlesztő csapat. A Quick Search két-három hónapos lehet, sokkal egyszerűbb a rendszer, de valahogy megbízhatóbbnak érzem ezt a kevesebb szolgáltatást. Figyelem mindkettőt, kérdés, kinek melyik a nyerő.</p>
<p><a href="http://code.google.com/p/qsb-mac/">http://code.google.com/p/qsb-mac/</a> (Quick Search Box)</p>
<p><a href="http://blacktree.com/?quicksilver">http://blacktree.com/?quicksilver</a></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Ha a lista nem elég, akkor hasznos lehet az <a href="http://osx.iusethis.com">http://osx.iusethis.com</a> vagy a <a href="http://wakoopa.com">http://wakoopa.com</a> böngészése további találatokért. Szociális hálóban gyűjtik, ki milyen alkalmazásokat ismer/használ.</p>
<p>Apropó, nektek van olyan programotok, ami szerintetek fontos, és itt nem szerepel? Kíváncsi vagyok.</p>]]></content:encoded>
			<wfw:commentRss>http://cubussapiens.hu/2009/06/a-10-1-kedvenc-osx-es-programom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spotlight és Fuse = Kernel Panic?</title>
		<link>http://cubussapiens.hu/2009/05/spotlight-es-fuse-kernel-panic/</link>
		<comments>http://cubussapiens.hu/2009/05/spotlight-es-fuse-kernel-panic/#comments</comments>
		<pubDate>Mon, 04 May 2009 19:19:05 +0000</pubDate>
		<dc:creator>Zoltán Ujhelyi</dc:creator>
				<category><![CDATA[A mi gépünk]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[fuse]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Volt szerencsém egy-két kernel pánikhoz OSX-en. Szépen néz ki, ahogy elszürkül a háttér, és közli, hogy gáz van, indítsam újra a gépet, de viccesnek nem vicces. Viszont újraindítás után lehetőséget ad, hogy elküldjem a crash reportot, és nem mellesleg megnézzem az utolsó logokat.
 <a href="http://cubussapiens.hu/2009/05/spotlight-es-fuse-kernel-panic/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Volt szerencsém egy-két kernel pánikhoz OSX-en. Szépen néz ki, ahogy elszürkül a háttér, és közli, hogy gáz van, indítsam újra a gépet, de viccesnek nem vicces. Viszont újraindítás után lehetőséget ad, hogy elküldjem a crash reportot, és nem mellesleg megnézzem az utolsó logokat.</p>
<p>Az első alkalommal nem sokat foglalkoztam vele, de amikor legközelebb előjött, akkor rájöttem, hogy akkor történt, amikor a külső merevlemezem csatlakoztatva van. A log tanulmányozása, illetve némi előismeret segítségével egy gyors googlizás kihozta, hogy nem én vagyok az egyetlen, aki a problémával szembesült, és volt rögtön workaround is.</p>
<p>A külső merevlemez NTFS-ként volt megformázva, amit a MacFuse és az NTFS-3G kombinálásával csatoltam fel. Ez a kernel panicot különösen súlyossá tette, mert az NTFS-3G nagyon érzékeny az érvénytelen adatokra &#8211; pl. abban az esetben, ha nem volt rendesen leválasztva Windows-os gépeken, akkor egyszerűen nem csatolja fel, stb. Szóval a kernel panicot követő meghibásodás után lehetett szórakozni vele, hogy újra csatolni lehessen. Szerencsére a VMware sokat segít azzal, hogy a külső USB portot átadhatom egy virtuális gépnek, így relatíve kis szívással átcsatoltam Windowsra.</p>
<p>Visszatérve az eredeti problémára a log alapján a bug akkor lép elő, ha a Spotlight próbálja indexelni a felcsatolt lemezt. A megoldás egyszerűen az volt, hogy ki kell kapcsolni az indexelést a Fuse-os lemezekre. A beállítás megtehető: System Preferences/Spotlight/Privacy</p>
<p>Természetesen ez bug, később még javíthatják. Ha ez megtörténik, akkor jelezni fogom.</p>
<p>További információ található a következő levelezőlista threadben: <a href="http://groups.google.com/group/macfuse/browse_thread/thread/cd7df99cb5d9cd7f/40bbbd3d13ece42c#40bbbd3d13ece42c">http://groups.google.com/group/macfuse/browse_thread/thread/cd7df99cb5d9cd7f/40bbbd3d13ece42c#40bbbd3d13ece42c</a></p>]]></content:encoded>
			<wfw:commentRss>http://cubussapiens.hu/2009/05/spotlight-es-fuse-kernel-panic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LaTeX szerkesztés OSX-en</title>
		<link>http://cubussapiens.hu/2008/10/latex-szerkesztes-osx-en/</link>
		<comments>http://cubussapiens.hu/2008/10/latex-szerkesztes-osx-en/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 20:03:49 +0000</pubDate>
		<dc:creator>Zoltán Ujhelyi</dc:creator>
				<category><![CDATA[A mi gépünk]]></category>
		<category><![CDATA[hogyancsináld]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ugyancsak a múltkor ígértem meg [[Dokumentumszerkesztés OSX-en Stampie módra&#124;dokumentumszerkesztés kapcsán]], hogy írok részleteket a [[http://texlipse.sourceforge.net/&#124;TeXlipse]] beállításáról úgy, hogy minden jól menjen a gépen. Az akkori ígéretben még az is benne volt, hogy akkor nem találkoztam még a koncepció gyermekbetegségeivel. De ennek ellenére érdemes lehet leírni, hátha más is fel tudja használni az itt leírtakat.

Talán éppen emiatt merem azt mondani, hogy érdemes lehet megvizsgálni akár más platformokra is, amiket itt leírtam, mert a TeXlipse szinte mindenhol működik, és a többi platformra is van pdfsync-képes program.

Fontos megjegyzés: a TeXlipse a verziószáma ellenére helyenként még kicsit nehézkesen használható, főleg, ha bizonyos új komponensekkel kerül együttes felhasználásra, de ennek ellenére jól használható TeX környezet kialakítására alkalmas.
 <a href="http://cubussapiens.hu/2008/10/latex-szerkesztes-osx-en/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ugyancsak a múltkor ígértem meg [[Dokumentumszerkesztés OSX-en Stampie módra|dokumentumszerkesztés kapcsán]], hogy írok részleteket a [[http://texlipse.sourceforge.net/|TeXlipse]] beállításáról úgy, hogy minden jól menjen a gépen. Az akkori ígéretben még az is benne volt, hogy akkor nem találkoztam még a koncepció gyermekbetegségeivel. De ennek ellenére érdemes lehet leírni, hátha más is fel tudja használni az itt leírtakat.</p>
<p>Talán éppen emiatt merem azt mondani, hogy érdemes lehet megvizsgálni akár más platformokra is, amiket itt leírtam, mert a TeXlipse szinte mindenhol működik, és a többi platformra is van pdfsync-képes program.</p>
<p>Fontos megjegyzés: a TeXlipse a verziószáma ellenére helyenként még kicsit nehézkesen használható, főleg, ha bizonyos új komponensekkel kerül együttes felhasználásra, de ennek ellenére jól használható TeX környezet kialakítására alkalmas.<br />
<!--break--><br />
De mielőtt belecsapnék a lecsóba, még egy ügyes OSX-es programra szeretném felhívni a figyelmet: a [[http://texlipse.sourceforge.net/|Skim]] nevű PDF nézegető program sokkal alkalmasabb a LaTeX kimenetének nézegetéséhez, mint a beépített Preview nevű program (ami azért a rossztól még mindig távol áll, de hát az Apple programjait is felül lehet múlni <img src='http://cubussapiens.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). Miért is? Az egyik hasznos dolog, hogy bizonyos esetekben be lehet állítani, hogy automatikusan töltse be a megváltozott pdf fájlt, és tudja a pdfsync nevű dolgot.</p>
<p>Ezek mik is? Hogyan is lehet őket használni? Haladjunk sorban. A módosított fájlok újratöltése egy hasznos lehetőség, hiszen így lehetővé válik, hogy a Skimre átváltva mindig a legfrissebb változatot lássam. Hogyan kell igénybe venni? Először is a Preferences ablak Sync fülén engedélyezni kell a Check for file changes kapcsolót. Ezután, ha észleli, hogy a megnyitott fájl frissült, megkérdezi, hogy be akarjuk-e tölteni. Azért nem tölti be automatikusan, mert ha a fájlhoz tartoztak nem mentett megjegyzések, kijelölések, akkor azok elvesznek. De a kérdésnél rögtön megjelenik az Auto kapcsoló, amivel a folyamat automatizálható &#8211; egészen a Skim leállásáig. Zsír.</p>
<p>Amivel még sok jót lehet kezdeni, az a pdfsync. Ez egy viszonylag modern megközelítés, alapvetően az a célja, hogy bizonyos metaadatokat állítson elő, amivel meg lehet állapítani, hogy a pdf fájl melyik sorához a tex forrás melyik sora tartozik (tudomásom szerint alapvetően pdf fájlokhoz képes szinkronizálni, aminek az egyik oka lehet, hogy az [[http://itexmac.sourceforge.net/pdfsync.html|OSX-specifikus LaTeX-szerkesztő]] számára készült el az elején, OSX-en pedig a ps, illetve dvi fájlokkal nehéz mit kezdeni, a pdf-et viszont gyárilag hihetetlenül kényelmesen kezeli. És ez az oka annak is, hogy a LaTeX-et a pdflatex fordítóval érdemes fordítani&#8230; Na mindegy, visszatérve a pdfsynchez, ez a metaadat csak akkor használható, ha mind a szerkesztő, mind a nézegető képes értelmezni az adatokat. Az én esetemben ez fennállt, csak megfelelően be kellett állítani a rendszert.</p>
<p>A Skim beállítása viszonylag egyszerű: az előbb emlegetett Sync lapon vannak a kapcsolódó beállítások. Miután a TeXlipse-et nem ismeri, kénytelen voltam egyedi sablont beállítani. A TeXlipse dokumentáció [[http://texlipse.sourceforge.net/manual/build.html|vonatkozó részei]] alapján létrehoztam egy egyszerű script fájlt (be lehetne írni az egyedi paraméterek közé is, de külön fájlban jobban kezelhető), és a fájl tartalma a következő lett:</p>
<p><code>java -classpath /Applications/eclipse/plugins/net.sourceforge.texlipse_1.2.2/texlipse.jar net.sourceforge.texlipse.viewer.util.FileLocationClient -p 55000 -f $2 -l $1</code></p>
<p>Itt a classpath-nál meg kellett adni a telepített texlipse jarját (sok sikert a kikereséséhez a plugin mappából <img src='http://cubussapiens.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), a FileLocationClient egy hozzáadott érték, a -p után pedig egy portszámot kell megadni, amit a TeXlipse beállítások között is szerepeltetni kell (nyilván ugyanazt a számot <img src='http://cubussapiens.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>A Skim pdfsync paraméterei között egyrészt ezt a fájlt kellett megadni, másrészt paraméternek a %line &#8220;%file&#8221; paramétereket kell megadni &#8211; ezek segítségével lehet visszahívni a szerkesztőt. Ha más szerkesztőt akarunk használni, akkor nyilván a szerkesztő dokumentációjából kell kiszedni a dolgokat. De például az Aquamacs különösebb beállítás nélkül is viszi a szolgáltatást.</p>
<p>Mindenesetre nézzük akkor, hogy mit kell beállítani az Eclipse-ben, hogy működjön. Először is a TeXlipse számára kell a Skimet felvenni megjelenítőként &#8211; itt viszont nem a szokásos Skim.app/Contents/MacOS/Skim hívást kell megtenni, hanem egy külön script segítségével kell értesíteni, azaz a Skim.app/Contents/SharedSupport/displayline elemet kell megadni futtathatóként a TeXlipse számára, míg paraméterekként a %line %file %texfile értékeket (a leírások ajánlják a %file és a %texfile értékek idézőjelek közé helyezését, mert ekkor szóközt tartalmazó fájlok esetén is működik, de nálam úgy nem működött a rendszer &#8211; a Skim nem találta meg a hivatkozott fájlt).</p>
<p>Ja, igen, a beállítás helye: Eclipse Preferences, TeXlipse/Viewer Settings, és itt lehet felvenni egy új nézőprogramot. A Viewer input format értéke pdf, az Inverse search support értéknek a &#8220;Viewer runs external command&#8221; értéket kell megadni, és be kell jelölni a &#8220;Viewer supports forward search&#8221; jelölőnégyzetet. És ha ez megvan, akkor a nézőprogramok listája alatt a megfelelő portszámot be kell állítani.</p>
<p>Na, ha ez megvan, akkor lehet tesztelni. A tex fájl elejére még hozzá kell adni a pdfsync package-et, és jöhet a menet.</p>
<p>Sajnos nálam nem sikerült minden esetben futtatni a megoldást: abban az esetben, ha a forrásfájl, a létrehozott pdfsync fájl és a pdf fájl egy mappában volt, nem több fájlból állt a tex projekt, és nem használtam bibtex-et. Szóval sajnos nem csak a gyakorlatban lényegtelen esetekben nem működött, hanem sajnos elég sokszor&#8230; De amikor működött, akkor a Command + 4 (win-esek, linuxosok: ctrl+4) billentyűkombinációval az Eclipse-ből a pdf fájl megfelelő részére ugrott, a pdf fájlból pedig a Command+Shift lenyomása mellett kattintva lehetett visszaugrani az Eclipse-be. Sajnálom, hogy ez most nem működik.</p>
<p>Ha valakinek ezt sikerül jobban működésre bírni, esetleg képes megoldani a rendes futtatást, érdekelnek a részletek.</p>
<p>Ma sikerült egy másik problémakörbe belefutnom a LaTeX szerkesztés kapcsán. A gond akkor lép fel, ha megpróbáljuk SVN-en osztani a LaTeX projekt mappát, és különböző mappában vannak a forrásfájlok és az ideiglenes fájlok. Hihetetlenül idegesítő tud lenni, hogy minden egyes fordításkor (amit gyakorlatilag minden mentés triggerel), és hibaüzenetek nagy tömegét kapom, hogy nem tudta átmozgatni az elkészült ideiglenes fájlokat, mert nem sikerült felülírnia a fájlokat &#8211; hála annak, hogy az nem került feltöltésre az SVN szerverre.</p>
<p>Az egyedüli lehetséges megoldás az volt, hogy az ideiglenes fájlokat hozzá kellett adni az svn:ignore változóhoz, hogy ne akarja őket egyáltalán feltölteni az SVN szerverre. Ehhez a projekt jobb gombos menüjéből a Team/Add Property&#8230; pontja alatt felbukkanó ablakban kellett adatokat megadni: megadtam a paraméter nevét (svn:ignore), beállítottam, hogy a szabály rekurzívan teljesüljön minden erőforrásra, és a következő értékeket adtam meg a beviteli mezőbe:<br />
<code>*.aux<br />
*.bbl<br />
*.blg<br />
*.bst<br />
*.dvi<br />
*.idx<br />
*.lof<br />
*.log<br />
*.toc<br />
temp<br />
tmp<br />
main.synctex.gz</code></p>
<p>Ez a megoldás megszüntette a problémát, ezzel lehetővé téve, hogy tovább működtessem a rendszert.</p>]]></content:encoded>
			<wfw:commentRss>http://cubussapiens.hu/2008/10/latex-szerkesztes-osx-en/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Kottaszerkesztés LilyPonddal OSX-en</title>
		<link>http://cubussapiens.hu/2008/09/kottaszerkesztes-lilyponddal-osx-en/</link>
		<comments>http://cubussapiens.hu/2008/09/kottaszerkesztes-lilyponddal-osx-en/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 11:46:51 +0000</pubDate>
		<dc:creator>thSoft</dc:creator>
				<category><![CDATA[A mi gépünk]]></category>
		<category><![CDATA[kotta]]></category>
		<category><![CDATA[LilyPond]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A LilyPond ugyanaz a kottaszedésben, mint a LaTeX dokumentumszedésben, minden szempontból: tipográfiai szabványoknak és konvencióknak eleget tevő, gyönyörű kimenetet generál egy szöveges formában megadott forrásfájlból. Azonban nincs könnyű dolguk azoknak, akik össze szeretnék házasítani kedvenc Leopardjukkal. Sem a LilyPond grafikus &#8230; <a href="http://cubussapiens.hu/2008/09/kottaszerkesztes-lilyponddal-osx-en/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://lilypond.org">LilyPond</a> ugyanaz a kottaszedésben, mint a LaTeX dokumentumszedésben, minden szempontból: tipográfiai szabványoknak és konvencióknak eleget tevő, gyönyörű kimenetet generál egy szöveges formában megadott forrásfájlból. Azonban nincs könnyű dolguk azoknak, akik össze szeretnék házasítani kedvenc Leopardjukkal. Sem a LilyPond grafikus felülete, sem a magyar fejlesztésű, nagyon sokat tudó <a href="http://lilypondtool.organum.hu">LilyPondTool</a> nevű <a href="http://jedit.org">jEdit</a> plugin nem működik az OSX legújabb verziója alatt.</p>
<p>Kompromisszumos megoldásként nekem a <a href="http://www.uoregon.edu/~koch/texshop/texshop.html">TeXShop</a> használata jött be. Amit így kapunk, az a PDF-előnézet, az ismerős munkafolyamat és a szintaxiskiemelés. Sajnos a hangról forrásfájlra ugrás nem működik, valamint a generált MIDI-t is kézzel kell megnyitnunk.</p>
<ol>
<li><em>Telepítés:</em> Töltsük le <a href="http://lilypond.org/web/install#2.12">innen</a> a 2.12 verziót MacOS X alá, méghozzá a <strong>G3, G4, G5 Macs</strong> (sic!) változatot, akkor is, ha Intel alapú Mac-ünk van! Szokásos módon tegyük az /Applications könyvtárba a LilyPond.app-ot.</li>
<li><em>Parancssori támogatás:</em> A PDF-generálás sajnos ékezetes fájlneveknél nem működik, így írtam egy cseles shell scriptet, ami ezt megoldja, és az ideiglenes PostScript fájlt is eltakarítja:<br />
<code><br />
#! /bin/sh<br />
dirname=$(dirname "$1")<br />
basename=$(basename "$1" .ly)<br />
filename="${dirname}/${basename}"<br />
tempname="${dirname}/.tmp"<br />
/Applications/LilyPond.app/Contents/Resources/bin/lilypond -o "${tempname}" "$1"<br />
if [ -f "${tempname}.pdf" ]; then<br />
mv "${tempname}.pdf" "${filename}.pdf"<br />
fi<br />
if [ -f "${tempname}.midi" ]; then<br />
mv "${tempname}.midi" "${filename}.midi"<br />
fi<br />
rm -f "${tempname}.ps"<br />
</code><br />
Mentsük el <code>/usr/bin/lilypond</code> néven, és varázsoljuk futtathatóvá:<br />
<code><br />
sudo chmod +x /usr/bin/lilypond<br />
</code></li>
<li><em>TexShop támogatás:</em> Mivel a piszkos munkát elvégzi a fenti script, már csak az alábbi hihetetlenül bonyolult TeXShop engine-nel kell bővíteni a repertoárt ([cci]~/Library/TeXShop/Engines/LilyPond.engine[/cci]):<br />
<code><br />
#! /bin/sh<br />
echo "Processing..."<br />
lilypond "$1"<br />
echo "Done."<br />
</code><br />
Itt van még egy dummy LilyPond template ([cci]~/Library/TeXShop/Templates/LilyPond.tex[/cci]):<br />
[cc]<br />
\version &#8220;2.12.2&#8243;</p>
<p>\header {<br />
title = &#8220;&#8221;<br />
composer = &#8220;&#8221;<br />
tagline = &#8220;&#8221;<br />
}</p>
<p>\score {<br />
<></p>
<p>\midi {<br />
}</p>
<p>\layout  {<br />
}<br />
}</p>
<p>\paper {<br />
}[/cc]</p>
<p>Ezután nincs más dolgunk, mint hozzátársítani a [cci].ly[/cci] kiterjesztést a TeXShop.app-hoz, és készen is vagyunk.</li>
</ol>
<p>Még egy dolog. Ha Finale vagy Sibelius kottáinkat át szeretnénk konvertálni LilyPondba, a migrációs folyamat köztes lépéseként a <a href="http://www.recordare.com/xml.html">MusicXML</a> formátumot vehetjük igénybe. A Finale alapból tartalmaz MusicXML plugint, a File/MusicXML/Export&#8230; paranccsal végezhető el az exportálás. Sibeliushoz külön le kell tölteni a megfelelő plugint, ehhez <a href="http://www.recordare.com/sibelius/v3readme.html">ez az oldal</a> nyújt segítséget. (A plugin batch mode-ot is támogat, ezt érdemes kihasználni.)</p>
<p>A MusicXML fájlokat a [cci]/Applications/LilyPond.app/Contents/Resources/bin/musicxml2ly[/cci] programmal konvertálhatjuk LilyPondba. Ez nem tökéletes, sajnos még picit bugzik a segédprogram, én főleg a dalszövegek melizmáinál tapasztaltam problémát, úgyhogy ne felejtsük el utólag átnézni az eredményt, és szükség esetén kézzel finomhangolni.</p>
<h3>Források</h3>
<ul>
<li><a href="http://www.lilypond.org/doc/v2.11/Documentation/user/lilypond-program/Setup">Hivatalos LilyPond dokumentáció</a></li>
<li><a href="http://ivo.bouwmans.name/lilypondleopard">LilyPond-Leopard HowTo</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://cubussapiens.hu/2008/09/kottaszerkesztes-lilyponddal-osx-en/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dokumentumszerkesztés OSX-en Stampie módra</title>
		<link>http://cubussapiens.hu/2008/09/dokumentumszerkesztes-osx-en-stampie-modra/</link>
		<comments>http://cubussapiens.hu/2008/09/dokumentumszerkesztes-osx-en-stampie-modra/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 20:57:17 +0000</pubDate>
		<dc:creator>Zoltán Ujhelyi</dc:creator>
				<category><![CDATA[A mi gépünk]]></category>
		<category><![CDATA[dokumentum]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ez az írás egy tervezett sorozat első darabja: az ötlet (köszönet érte D-neenek) az volt, hogy írjuk le, hogy hogyan/miért úgy használjuk a gépünket különböző feladatok elvégzésére. Miután elméletben erről többen is írunk, ezért van rá esély, hogy a sorozat &#8230; <a href="http://cubussapiens.hu/2008/09/dokumentumszerkesztes-osx-en-stampie-modra/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ez az írás egy tervezett sorozat első darabja: az ötlet (köszönet érte D-neenek) az volt, hogy írjuk le, hogy hogyan/miért úgy használjuk a gépünket különböző feladatok elvégzésére. Miután elméletben erről többen is írunk, ezért van rá esély, hogy a sorozat mások számára is hasznos lehet. Ha nem, akkor csak mi gondoltuk végig, hogy mit hogyan használunk, és ez segíthet abban, hogy még jobban összeszedjük a feladatainkat.</p>
<p>Ennyi bevezető után bele is csapnék a lecsóba: első alkalommal arról <del>beszélnék</del> <del>beszélek</del> írok, hogy mit használok dokumentumszerkesztésre. Illetve még inkább először is azt írnám le, hogy pontosan mit is értek itt dokumentumszerkesztésen. Első körben nagyjából azokat a feladatokat, amiket az Ms Office csomag elemeivel el lehet végezni (többé-kevésbé jó minőségben).<br />
<!--break--><br />
Kicsit részletesebben, illetve az általam végzett feladatokra szabva ez legfőképpen valamiféle szöveg készítése: a tipikus feladatok számomra mérési jegyzőkönyv, házi feladat, esetleg dokumentáció készítése, illetve egy-egy esetben prezentációt, illetve táblázatot készítek. Képeket, ábrákat lényegesen ritkábban készítek, ráadásul az egy külön kategóriát is alkothat a feladatok sokszínűsége miatt, ezért ebbe nem megyek most bele.</p>
<h2>Office csomagok</h2>
<p>A feladatokhoz nem csak egyféle programot használok, méghozzá azért, mert a különböző részfeladatoknál más-más igényeket kell kielégíteni. De az általánosságban elmondható, hogy Microsoft Office nincs a gépen (egy 2004-es Mac-es változatból volt egy demo fenn, de szerintem egyszer sem indítottam még el&#8230;). Office csomagból 2+1-féle van telepítve: egyrészt megvettem az <a href="http://www.apple.com/iwork/">Apple iWork</a> csomagját, másfelől az OpenOffice csomagot használom (ebből nagyjából párhuzamosan használom a hivatalos <a href="http://openoffice.org">OO.o buildet</a>, illetve egy alternatív, régebb óta az OSX-re fejlesztett <a href="http://www.neooffice.org/">NeoOffice</a> csomagot).</p>
<p>A csomagok közti választás viszonylag egyértelmű: szövegszerkesztési feladatokhoz sokkal egyértelműbb, hogy az OpenOffice/NeoOffice csomag a nyerő, mert a saját formátuma is hordozható, és mellesleg ismerik valamilyen szinten a Word dokumentumot is (meglepően jól egyébként &#8211; persze messze nem 100%-osan). Az pedig meglehetősen általános felhasználási scenario, hogy közösen készül egy házi feladat &#8211; és a partner nem (mindig) ismeri a LaTeXet&#8230; Szóval marad a kompromisszum.</p>
<p>Érdekes módon prezentációkészítésre ha csak egy lehetőségem van, mindig az Apple programját használom. Ez talán azzal magyarázható, hogy a prezentációim gyakorlatilag mindig egyedül készülnek, nem annyira gond az, hogy meg kell osztani másokkal, és így jobban merek engedni a kompatibilitásból. De ez a kompatibilitási probléma azért a bemutathatóságot nem befolyásolja: ugyan a ppt-exportálási opcióban nem hiszek (ha az import sem igazán tökéletesen működik, ez miért lenne jobb?), de a pdf export minden igényt kielégít. Egy prezentációnak amúgy sem az animációkról kell, hogy szóljon &#8211; minden másra meg tökéletesen megfelelő formátum a pdf.</p>
<p>De akkor miért is áldozom fel a hordozhatóságot (legalábbis részben)? Azért, mert az Apple Keynote egy hihetetlenül kiforrott program, jól megtervezett felhasználói felülettel. Tele van apró, ügyes megvalósításokkal, mint az elemek egymáshoz való igazítása (bármelyik szélhez, illetve középvonalhoz lehet illeszteni, szükség esetén akár többhöz egyszerre) vagy éppen az Inspector logika a formázások kezelésére. Ez az Inspector egy külön ablak, amiben a formázásokat lehet egységesen kezelni. Hasonló szerepet tölt be, mint az MS Office 2007-ben a Szalag: tematikusan rendezetten tárja elénk a funkciókat, de ugyanakkor kevésbé forradalmian új a felület, így gyorsabb megszokni&#8230; Mindenesetre, akinek lehetősége van az iWorks 08-at kipróbálni (értsd: mindenki, akinek Mac OSX van a gépére telepítve), érdemes megpróbálni.</p>
<p>Táblázatkezelés: na, itt nincs egyértelmű preferenciám. Tetszik a Numbers (iWork) új megoldása, miszerint egy munkalaphoz több táblázat is kapcsolódhat, stb., de ennél a pontnál azért lényegesen fontosabb a hordozhatóság, valamint az is problémát okozhat, hogy a Numbers még csak az 1.0-s verziónál tart, szóval nagyon kiforrottnak még nem tekinthető, és ráadásul a funkciókészlete is korlátozott egy kissé &#8211; de ha csak alapdolgokról van szó, de azt nagyon színesen-szagosan akarjuk végrehajtani, arra kiváló eszköz (lehet &#8211; de részletesen nem teszteltem még).</p>
<h2>Egyéb szerkesztőeszközök</h2>
<p>Persze jól kifejlett kockafejként nem csak az irodai szoftvercsomagokat használom szerkesztésre. Egyik érdekes koncepció, amit elég hosszú ideje próbálgatok, az a wiki alapú tárolás. Előnyei közé sorolható az abszolút hordozhatóság: megfelelően telepítve akár még a saját gépemre sincs szükség a szerkesztéshez &#8211; hátrányai közé viszont az, hogy egy saját leíró nyelvet kell hozzá megtanulni &#8211; ami a wikik között nem is hordozható. Az én személyes preferenciám a <a href="http://www.dokuwiki.org/">Dokuwiki</a> &#8211; ez egyszerű dokumentáció írására kiváló, de komoly, sokfelhasználós rendszernek (a sok itt nem a több szinonímájaként szerepel &#8211; egy pár fős Dokuwiki telepítést évek óta &#8211; sztem &#8211; sikerrel üzemeltetek) véleményem szerint nem igazán alkalmas.</p>
<p>És végezetül megemlíteném még azt a tényt is, hogy LaTeX szerkesztést is csinálok időnként &#8211; korábban erre az <a href="http://aquamacs.org">Aquamacs</a> program AucTeX környzetét használtam. Ügyes volt benne, hogy inline previewt képes készíteni sokféle formázáshoz, valamint a gyárilag egészen korrektül összelőtt pdfsync támogatás &#8211; ez a támogatás annyit jelent, hogy a TeX forrás és a generált pdf fájl kapcsolódó részei között gyorsan tudtam ugrálni.</p>
<p>A múlt idő viszont azért van, hogy az Emacs sosem állt túlságosan közel hozzám, és az Aquamacs nem Macesítette eléggé, hogy könnyen megszokhassam. Viszont helyette segítségemre sietett a fejlesztők abszolút nehéz súlyú eszköze &#8211; az Eclipse. Igen, abszolút nehéz súlyú, mert gyakorlatilag csak kávéfőzésre nem lehet megtanítani (ok, ilyen alapon az Emacs-ről is lehetne beszélni, lásd még az <a href="http://xkcd.com/378/">XKCD</a> kapcsolódó epizódját), valamint ehhez jobban is értek. Szóval a <a href="http://texlipse.sourceforge.net">TeXlipse környezet</a> mellett döntöttem, és ebben próbáltam összelőni a megfelelő kapcsolatot az Eclipse és az általam használt pdfsync kompatibilis szerkesztőprogram között. Némi dokumentációböngészés, valamint egy gyors shell script megírása után (pontosabban a dokumentációban szereplő módosítása után, de ez aztán senkit sem érdekel) már működött is. A részleteket külön írásban fogom közzétenni (ide behivatkozva), hogy annyira ne dobjam szét az írás témáját &#8211; noha ez mostanra már nyilván tökéletesen sikerült&#8230;</p>
<p>Nagyjából ez az arzenálom, ami a dokumentumszerkesztést illeti &#8211; nyilván még egynéhány segédprogrammal támogatom meg ezt az arzenált, hogy a káosz teljes legyen &#8211; de ezt megintcsak nem akarom túl részletesen mellékelni, mert akkor nyilván az írás lényegét borítanám. Remélem, van, akinek segített valamit ez az írás &#8211; bár gyanítom, hogy aki elolvasta, mostanra a pokolba kíván, hogy ilyenekkel húzom az idejét &#8211; de úgy érzem, lesz ez még jobb is. Főleg, ha olyan témát választok, amiről többet tudok írni. (Akkor még több időt fogok elrabolni azoktól, akik végigolvassák, amit írtam&#8230; <img src='http://cubussapiens.hu/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>
<p>Update: elkészült a [intlink id="604" type="post"]LaTeX szerkesztésről[/intlink] az ígért cikk.</p>]]></content:encoded>
			<wfw:commentRss>http://cubussapiens.hu/2008/09/dokumentumszerkesztes-osx-en-stampie-modra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse és az OSX</title>
		<link>http://cubussapiens.hu/2008/07/eclipse-es-az-osx/</link>
		<comments>http://cubussapiens.hu/2008/07/eclipse-es-az-osx/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 09:46:08 +0000</pubDate>
		<dc:creator>Zoltán Ujhelyi</dc:creator>
				<category><![CDATA[A mi gépünk]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Az elmúlt időszakban egy kicsit összejöttek a Java-fejlesztéssel kapcsolódó dolgaim. A keretrendszer, amibe éppen fejlesztek, nemrég esett át egy elég durva refactoringon (hogy Eclipse-projekt révén a csomagnevek megfeleljenek az Eclipse elnevezési konvencióinak), és akkor közben megtették még azt is, hogy a legfrissebb változat már csak 6-os Javaval fut.

Ezzel önmagában nem is lenne baj, hiszen ez egy research projekt, nem érdemes régi technológia felett fejleszteni. Szerencsére az Apple nemrég kiadta a Java környezetének hatos változatát (igen, az Apple, és igen, csak most), annak idején már telepítettem is, de valahogy használatba nem került még. Sebaj, az Eclipse futása közben is lehet Java-t váltani. Szal beteszem az új verziót a futtatási konfigurációba, és a puskaport szárazon tartva reménykedek.
 <a href="http://cubussapiens.hu/2008/07/eclipse-es-az-osx/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Az elmúlt időszakban egy kicsit összejöttek a Java-fejlesztéssel kapcsolódó dolgaim. A keretrendszer, amibe éppen fejlesztek, nemrég esett át egy elég durva refactoringon (hogy Eclipse-projekt révén a csomagnevek megfeleljenek az Eclipse elnevezési konvencióinak), és akkor közben megtették még azt is, hogy a legfrissebb változat már csak 6-os Javaval fut.</p>
<p>Ezzel önmagában nem is lenne baj, hiszen ez egy research projekt, nem érdemes régi technológia felett fejleszteni. Szerencsére az Apple nemrég kiadta a Java környezetének hatos változatát (igen, az Apple, és igen, csak most), annak idején már telepítettem is, de valahogy használatba nem került még. Sebaj, az Eclipse futása közben is lehet Java-t váltani. Szal beteszem az új verziót a futtatási konfigurációba, és a puskaport szárazon tartva reménykedek.<br />
<!--break--><br />
Nincs szerencsém: brutális bundle not found kivételeket kaptam, és a hiányzó bundle-ök az eclipse alap moduljai voltak. Kicsit utánaolvasgatva a témákat kiderült, hogy az a gond, hogy az Apple Java 6 megoldása csak Intel-alapú gépen fut, és ott is csak 64 biten. Pontosabban nem is ez a probléma, hanem az, hogy az SWT a Carbon GUI könyvtárat használva jeleníti meg az Eclipse GUI-t. És az Apple döntésének megfelelően a Carbon nincs meg 64 biten, csak 32-n. Azaz ebből az irányból per pillanat nincs győzelem. Fényt mindössze annyi jelent az alagút végén, hogy az SWT-sek megkezdték a Cocoa portot, és az Adobe is biztosított erre a célra egy mérnököt (az Eclipse-technológiára alapozva fejlesztőkörnyezetet akarnak építeni az ismereteim szerint). A Cocoa-port jelenlegi állása szerint csak 32 bites APIt használ a rendszer, de remélhetőleg ez hamarosan változni fog. Talán a 3.5-re meglesz.</p>
<p>De addig is kellene egy megoldás, mert dolgoznom kéne. Egyik ötlet, ami segíthetne, az az <a href="http://eos.sourceforge.net/">Eclipse on Swing</a> projekt lehetne. A céljuk az, hogy az SWT platformfüggő hívásait Swing-alapúra cseréli. Nagyon szép, csak sajnos még az SWT 3.2-es változatánál vannak lemaradva, ami nekem nem felel meg, ugyanis a keretrendszer legalább a 3.3-as Eclipse-et igényli, ugyancsak ez a helyzet a Subversive SVN pluginnel is. Azért kipróbáltam, nem indul be vele az Eclipse Ganymede&#8230;</p>
<p>Másik megoldás egy másik JVM lenne, ami nem igényli a 64 bitet. Van is egy ilyen, ami a találó <a href="http://landonf.bikemonkey.org/static/soylatte/">Soylatte</a> névre hallgat. Feltelepítem, beállítom Eclipse JVM-nek. De ekkor kiderül, hogy itt meg az a gond, hogy X11-et használna grafikus felületként, ahogyan meg nem lehet behívni az SWT számára a Carbont&#8230;</p>
<p>A helyzet siralmas&#8230; Háromféle, egymástól drasztikusan eltérő megoldást kipróbálva jutottam el oda, hogy per pillanat Eclipse pluginfejlesztést nem lehet OSX-en Java 6-on végezni. Siralmas, hogy ezért kénytelen vagyok egy virtuális gépen futó Windows-t használni. Majd figyelem a változásokat, és szükség szerint alátolok valamit a rendszernek. Addig is a remény hal meg utoljára &#8211; a sör meg először&#8230;</p>]]></content:encoded>
			<wfw:commentRss>http://cubussapiens.hu/2008/07/eclipse-es-az-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

