Tags – osx.

IntelliJ IDEA Refactoring Updates.

As you may know, IntelliJ IDEA employs one of the best refactoring features you can meet in an IDE. Now the beta version 9.0.3 EAP adds something what amused me so much, that I decided to mock a small strip below.

It’s easy: when you have a variable expression you want to extract, you can use “Introduce Variable” refactoring feature. Now I noticed the last EAP is even able to find ALL similar expressions and replace them at once. Click the image below to understand what I am talking about.


IntelliJ IDEA 9.0.3 Introduce Variable features Click the image to see the full resolution mockup.

I really dig IntelliJ IDEA. And even I am 7/24 user, I still find new features which blow me away. If you’re unhappy with your current ActionScript IDE of choice, you should try IDEA today.

Happy Happy Joy Joy.

Since I was not really happy with all those dark TextMate skins out there, I created my own small bright one.

For me it’s far better to work with bright background + dark text, than to kill my eyes in terminal like environment. This theme works great with my AS3 development, with CSS, XHTML and JavaScript. It doesn’t mean it won’t fit in your Rails workflow, I just had no chance to test it.

Let me know if there’s anything wrong and I’ll fix it. I am sure the theme needs some more polishing, so if you’re interested, clone it on git and watch it for changes. And of course I’d be glad if you can help me with it, just fork it!

See the git repo here, where you can directly download it in case you don’t want to clone.


ActionScript 3 source


PHP source


Less CSS source

Od Windows k Macu #2: Pro a proti.

Včera jsem se zmínil o nákupu Mac Book Pro. Byl to krok do velkého neznáma, kterého jsem zatím vůbec nelitoval. Ještě bych se ale rád zastavil u toho, proč jsem zvolil Mac a ne Linux a už vůbec ne Windows. Z pozice grafika a programátora ve Flashi vám shrnu pro a proti každé z těchto platforem.

Windows XP (proboha ne Vista!)

Pro:

  • Nemusím nic moc konfigurovat, systém už přes 10 let ladím (reinstalace s kompletním softwarem mi díky různým vyexportovaným registrům zabere asi tři hodiny).
  • Mám nakoupenu spoustu softwaru, který na ostatních platformách můžu vlastně vyhodit (nebo používat v emulaci pod Parallels, VMware Fussion nebo když se člověk trošku pomodlí i Winem, přesněji tedy jeho distribucí CrossOver).
  • Za ta dlouhá léta jsem si vypěstoval takový “jiný” druh práce: moc nepoužívám myš, raději buším do klávesnice – mám nainstalovaný program, díky němuž jsem schopen klávesnicí ovládat spousty systémových příkazů, menu a podobně.
  • Pro Windows je všude kolem spousta grafického a multimediálního softwaru. I open source.
  • Předem je jasná naprostá kompatibilita s ostatními lidmi, drtivá většina uživatelů počítačů používá Windows. Bohužel.

Windows byla dlouhá léta dobrou volbou. Windows XP jsem si vyladil k naprosté spokojenosti, programem XPLite jsem si odinstaloval zbytečný software (moje Windows po instalaci mají něco pod 500 MB), pravidelně je čistil Crap Cleanerem a dobu rozpadu jsem tak prodloužil vlastně donekonečna (Windows, které jsem před Macem používal, byly sec-sakra-dlouho na disku – a věřte mi, šlapaly jak víno).

Proti:

  • Vadí mi Microsoft. Už léta mi vadí, ale poslední dobou je toho už vážně moc.
  • Windows XP je konečná. Vistu bych si na disk nikdy nepustil. Důvodů je spousta.
  • Uživatelské prostředí naprosto zaspalo dobu. Buď je drsně technické (jak teleport do devadesátých let) nebo jak ocucaný bonbon (Vista).
  • Aby byl systém použitelný, musí se pořád ladit a čistit.
  • Bezpečnost a viry. To je kapitola sama pro sebe.

Už mám dost Windows. Bezpečnost a Microsoftí přístup k lidem, Vistí kódování všeho, co se dá (HDMI apod.), věčné díry a potenciální zadní vrátka pro úřady (ano, jsem přirozeně paranoidní)… Díky tomu všemu jsem moc dobře věděl, že je třeba změnit ring.

Linux

Poslední distribuce, která mi naprosto učarovala, je Ubuntu. V “minulém zápisu jsem vyjmenoval všechny, které jsem vyzkoušel (na které jsem si vzpomněl), ale Ubuntu je podle mně v současné době jednička. Ještě bych zvažoval Kubuntu (s prostředím KDE, opět je ale problém s nikdy nekončícím laděním bambiliardy parametrů; navíc KDE dost často zapomíná nastavení a stává se, že musíte začít nastavovat celý svůj profil nanovo) nebo SUSE Linux Enterprise Desktop (sice bych ho musel koupit, tato distribuce není zadarmo, ale zase bych nemusel spoustu věcí řešit, tato distribuce prostě funguje, má dobrou podporu hardwaru a hromada věcí, které bych jinde musel doinstalovávat, je v instalaci zahrnuta od začátku).

Pro:

  • Mohl bych se v systému vrtat do aleluja (ale to už nechci).
  • Velký výběr aplikací na všechno možné (se snadnou instalací a aktualizací pomocí instalačních balíčků)
  • Naprostá volnost se skinováním a vůbec grafickou podobou všeho (kdybych měl čas, rád bych přispěl komunitě s nějakou grafikou).
  • Většina programů je open source, tzn. “zadarmo”. Ono je to trošku složitější, nic není zadarmo, ale to teď ponechme stranou.
  • Bezpečnost

Prostě mít tak Linux, to bych se v tom mohl pěkně vrtat, až by se ze mně kouřilo (a práce by stála).

Proti:

  • Neustálé ladění všeho možného, pravděpodobné záseky na nefungujícím hardwaru a i softwaru.
  • Neexistence kvalitního grafického a multimediálního software, spoustu věcí bych musel řešit v nějaké emulaci Windows. Jasně, je tu Gimp a Inkscape, ale to opravdu zatím není řešení.
  • Velký výběr aplikací na všechno možné. Open source programátor je hrdé stvoření a když si řekne, že naprogramuje program, zpravidla se zvysoka vykašle na ostatní programátory, kteří už něco podobného programují léta a radši založí nový projekt. No a časem ho odstřelí, protože na něj nemá čas, neboť je na něj sám.
  • Každá aplikace má jiný design, v Linuxu se většinou zkrátka na design moc nehledí (všechna čest lidem, kteří se o něco snaží, např. Tango je skvělý projekt, který dokonce lze provozovat i na Windows)
  • Zkrátka je to pro lidi, kteří mají čas se neustále v něčem hrabat. Na maily, internet, programování (ne tedy Flashe, tedy jen s velkými obtížemi) a psaní textů je v pohodě. Na grafiku, multimédia, zvuky / hudbu a video to (zatím) moc není.

Linux je zkrátka volba pro moderního geeka. Grafika, který očekává, že může začít pracovat hned po instalaci, asi jen tak vyhovovat nebude.

OS X

Pro:

  • Všechno tak nějak funguje, aniž by se v tom člověk hrabal.
  • Spousty, spousty programů. Ať už na grafiku, multimédia, hudbu… Nebo jen nějaké utilitky, které člověk stejně časem odinstaluje, protože přijde na to, že je nepotřebuje a že mu vlastně docela dobře stačí programy přímo v OS X. Mimochodem: v základní dodávce jsou zdarma přibaleny skvělé programy pro střih videa (iMovie), jeho převod na DVD (iDVD), skládání, míchání a nahrávání hudby (Garage Band), správu fotek (iPhoto) a další; inu to je ten veliký rozdíl proti Windows, kde musíte spoustu věcí dokoupit / doinstalovat, než začnou být použitelné.
  • Věci od Applu jsou prostě hezké. A jasně, mají spoustu vychytávek. Dálkové ovládání, magnetický konektor pro připojení do elektrické sítě. Pohybové senzory, se kterými se dají dělat srandovní věci. A tak podobně…
  • Spousta nových technologií vzniká v komunitě lidí kolem Maců (např. Ruby on Rails, které se zrovna učím)
  • Není problém provozovat linuxové aplikace nativně (pomocí MacPorts)

Proti:

  • Je to drahý špás a narozdíl od Dellu mi po (nedejbože) krádeži nikdo nic nedá.
  • Moc věcí člověk nenastaví. Systém prostě ví všechno lépe než vy. Vy jen klikáte. Ano, navíc kolikrát jen klikáte, jen s klávesnicí se daleko nedostanete.
  • Hardwaru od Applu moc nevěřím. Sice mají skvělé programy, ale ty kraxny prý moc nevydrží.
  • Flash Player je pomalý. Zvlášť ve Firefoxu a Opeře. Tím myslím opravdu dost pomalý.
  • Není moc her pro OS X. Což mi vlastně moc nevadí, na hraní čas vážně nemám.

Ještě bych přidělal pár hvězdiček, ale chtěl jsem jich mít všude stejně. Nemluvil jsem o bezpečnosti (OS X vychází z BSD, proto by mělo být bezpečné, každopádně chyby jsou všude a bezchybný operační systém neexistuje; na OS X a Linux zatím nejsou viry, otázka je, jestli je to právě tou bezpečností nebo tím, že není tak rozšířený).

Takže když si to srovnáme, vidíte, že má volba byla jasná. A vážně: ani trochu toho nelituji.

Příště si rozbalíme krabici :)

Od Windows k Macu #1: Proč jsem to udělal.

Psal jsem to už před časem: trošku jsem se plácl přes kapsu a pořídil si Apple MacBook Pro.

Tedy popravdě to bylo převeliké rozhodování: už léta jsem potřeboval notebook, už léta mě štvaly Windows a hlavně celá politika Microsoftu. Věděl jsem, že se tento operační systém už dávno stal slepou kolejí pokroku, jak bych tak řekl. Jenže jsem se až příliš zasekl na platformě PC, než abych se pustil do nějaké velké změny. Zkoušel jsem to léta: nejdřív Linux všech barev a chutí, pak speciální upgrade motherboardu a procesoru, abych vyzkoušel, co to je ten OS X (to když Jobs překvapil svět informací, že jejich operační systém už léta lze spustit na PC a že se Apple chystá přejít na platformu Intel). Tenkrát – tedy před rokem – mi po startu dával počítač na výběr ze tří možností: Windows, Linux a OS X.

Opravdu jsem se snažil, v Linuxu se mi ale nikdy nedařilo. Možná proto jsem vyzkoušel všechnu možné distribuce od Red Hatu, Suse, Mandrake / Mandrivy, Novellu, Kubuntu až k Ubuntu. Měl jsem ale dost problémů s vývojem Flashe (i když se mi za posledních pár let docela podařilo eliminovat vývojové prostředí Macromedia / Adobe Flashe, dnes všechny své projekty vytvářím v open source programech jako je MTASC, SWFMill, FlashDevelop a podobně).

Další velké problémy byly s grafickými aplikacemi. Nemůžu si pomoct, asi jsem už příliš velká konzerva, ale já se prostě bez Photoshopu neobejdu. Samozřejmě, že jsem zkoušel Gimp, Pixel a další programy, jenže co se dá dělat, není to ono. Já potřebuji layer blending módy (už jsem příliš líný, než abych všechny své bevely a stínky dělal ve speciálních vrstvách), chybí mi CMYK, blokový text a další kiliarda věcí, bez kterých to prostě nejde. A to ještě nemluvím o Illustratoru. Ten se mi sice podařilo nahradit Xarou, která je pro Linux zdarma, ale ta má zase velké problémy s importem a exportem. Koneckonců Xaru jsem používal už někdy od roku 1997, většinu vektorových věcí jsem udělal v ní. Já vlastně ten Illustrator ani moc neznám (to bude asi spíš tím, že jsem víc na pixely než na křivky).

Co se mi ale na Linuxu líbilo, byla možnost neustálého rýpání se v systému. To jsem prostě já: chci vědět, jak systém funguje, kde co můžu poladit (a poškodit) a s čím si lze hrát. To je sice neustálý zdroj obskurní zábavy, ale také přímá cesta do pekla. Člověk se lehce zasekne na den dva na nějakém problému (jakože mu například zrovna přestala fungovat Samba, tedy sdílení adresářů se světem Windows). A práce stojí.

Zatímco jsem si hrál s Linuxem, Windows mi stály na disku a když jsem potřeboval pracovat, přebootoval jsem do nich. No pravda, zkoušel jsem i možnosti emulace Windows Winem, VMwarem i Parallels, ale to prostě na grafiku také není to pravé. Měl jsem starší procesor, který nemá jakýsi virtualizační flag a tak, na rozdíl od mého aktuálního Intel Core Duo, bylo zpomalení emulovaného systému poměrně znatelné.

No a do toho se objevilo pár mých známých, kteří si pořídili Maca. Posílali mi zajímavé linky na svět Applu a mně učarovaly jejich vydesignované produkty a programy. O jejich operačním systému Mac OS X jsem po vizuální stránce příliš jistý nebyl, byl jsem spokojen se svým skinem ve Windows a veškeré jiné okrášlovací postupy mi přišly jak pokusy o amatérský cirkus (o grafice ve Vistě ani nemluvě). Jakub Steiner mi ukazoval, jak rychle lze sestříhat video. Karel Minařík mi zase radil, že jestli se nechci neustále v systému rýpat, že bych si měl pořídit právě jen a jen Maca.

A to nakonec zabralo. Jednou jsem se naštval a řekl si, že už bylo dost ladění. Je na čase začít pracovat a živit rodinu, ehm. Do té doby jsem přemýšlel o nějakém přenosném Dellu (hlavně z důvodu jejich neuvěřitelné Next Business Day záruky, nikdy nemůžu vědět, kdy mi Vojta nalije do klávesnice šťávu). Na něj jsem chtěl nainstalovat cracknutou verzi OS X. Ono by to fungovalo, tedy skoro vše, až na WiFi, Bluetooth a spoustu dalších “zbytečností”. No ale raději jsem poslechl Karla a zainvestoval do Maca…

To jsem zvědav, jestli se mi ta investice vrátí :)

Pokračování zítra.