pondělí 30. dubna 2012

Aktualizoval jsem Svátkový applet

Přepsal jsem Unity verzi z PyGtk do PyGObject, což je modul pro dynamický binding Gtk knihoven pro Python. Chtěl jsem si to vyzkoušet konečně a tak jsem začal něčím malým. Maličkým. Těch změn jsem věru nemusel udělat mnoho. Až budu přepisovat do Gtk3 SGTimer, to bude teprve maso. Samozřejmě jsem opravil nějaké chybky z minulosti, kouknout na to můžete po kliknutí na odkaz v záhlaví této stránky.

Unity a já

Nedávno mi mé Ubuntu 10.10 sdělilo, že už je zastaralé a nebude se podporovat. Není to tak dávno, co mi to samé sdělilo Ubuntu 9.04, nějak to letí. Teď tedy cyklus mého upgradování vyšel na LTS verzi, takže snad budu mít chvíli klid :)

Je to už nějaký čas, co jsem si nainstaloval Ubutntu 12.04 do VirtualBoxu a průběžně testoval jeho možnosti. Ovšem virtualizovaný zážitek není úplně to pravé, systém je pomalejší, než ve skutečnosti a protože kombinace fglrx a mého Radeonu je na prd, nefunguje mi ani fullscreen režim s 3D podporou. Testoval jsem ale i na slabém atomovém netbooku.

Před čtrnácti dny jsem si pořídil nový SSD disk a tak jsem na něj rovnou nainstaloval betaverzi Pangolina. Rovnou musím říct, že SSD je boží, aplikace startují bleskově, a co je důležité, i Unity se na něm chová daleko svižněji, než na běžném disku. Na netbooku, i virtualizované na mé domácí peci s C2D 3,8GHz bylo Unity na odstřel - s půl sekundovou prodlevou od stisku klávesy do zobrazení Dashe se to vážně nedá používat. Nicméně na slušném stroji s SSD diskem je i Dash bleskový a tak jsem se ponořil do prozkoumávání možností Unity a dám k dobru pár poznatků.

sobota 7. dubna 2012

Sedy, lehy, regulární výrazy 2 - restart

Už jsem tu dal k dobru pár tzv. onelinerů využívajících sed i awk pro zpracování textu, ale vlastně jsem ze začátku tak úplně nevěděl, o čem to přesně je. Skládání komplikovanějších skriptů z jednotlivých bloků příkazů mi ze začátku lehce motalo hlavu a zjistil jsem, že nejsem sám. Tak v rámci sebevzdělávání zkusím sepsat pár poznámek o programování awk a sed, kterýmžto konáním pro sebe bezpochyby objevím mnoho nového a zároveň tím nejspíš nikomu moc nepomůžu, protože se stačí pořádně podívat do dokumentace a je jasno. Nicméně to proložím nějakým tím příkladem, kde se pokusím řešit jeden úkol oběma nástroji ...