Softwarová sklizeň (11. 2. 2009)

Miroslav Suchý 11. 2. 2009

Oblíbená sonda do světa (převážně) otevřeného software. Dneska si povíme něco a aspektově orientovaném programování, podíváme se, jak se má k sobě git a srpm. Pak tu máme jeden FUSE filesystém s antivirem a také ovladač pro Samsung tiskárny. Nakonec si ukážeme, jak se také dají třídit obrázky a zakončíme blbinkou.

Aspyct 3k

Aspyct 3k je modul pro Pythonu, který implementuje aspektově orientované programování. O co se jedná?

Aspyct

Kolem každé funkce je několik bodů průřezu (pointcut – doufám že tu terminologii používám správně). V případě Aspyct je to atCall, atRaise, atReturn, atExit. Technicky to jsou vlastně další metody, které pak přiložíte (nebo proříznete?) na cílové třídy a změníte tak jejich chování. Mno, než to složitě popisovat, tak raději krátký Hello world:

>>> from Aspyct3k.smart import funcDecor
>>> class MyAspect:
...     def atCall(self, cd):
...         print("prave volame atCall")
...
>>> @funcDecor(MyAspect)
... def test():
...     print("Hello World!")
...
>>> test()
prave volame atCall
Hello World! 

Aspyct 3k může běžet jak pod pythonem 2.6 tak i pod novým 3.0

www.aspyct.org, 3k beta 1, LGPL

Gear

Gear je program, který vám usnadní vytváření (S)RPM souborů z git repositáře. Nebo naopak naimportovat SRPM do gitu. Umí to i nějaké zajímavé věci, jako je vybuildění balíku na vzdáleném stroji (např. Koji) nebo automatické vytvoření changelogu z popisů commitů od poslední verze – tu pozná podle toho, že ke commitu je přiřazen tag. Vše má manuálovou stránku a hezké popisy (ačkoliv HOWTO je pouze v ruštině). Na druhou stranu jsem čekal trochu více. Např. náš vlastní Makefile umí to samé, plus se vyrovná s tím, že chcete SRPM od balíku, který už byl mezitím z gitu smazán. A také umí automaticky zvyšovat verze ve Specu. Ovšem my to nemáme hezky zabalené a popsané, takže zpátky ke Gearu. Ten funguje tak, že v hlavním adresáři máte spec soubor, případně i patche. Dále je tam jeden adresář jehož obsah bude zabalen do tar.gz a soubor .gear-rules, kde je popsáno jak se má vytvořit SRPM balík. Je zde cítit lehká inspirace debianím způsobem balení a jeho rules soubory. Ke spuštění budete potřebovat balík help2man a libshell.

en.altlinux.or­g/Gear, 1.5.2, GPL

ClamFS

ClamFS je FUSE filesystém, který skenuje otevírané soubory, zda neobsahují viry. Na Linuxu samotném vám to samozřejmě může být jedno. Pro Linux viry prakticky neexistují. Ale je to výborné řešení, pokud nějaký adresář exportujete přes Sambu nebo NFS do Windows sítě. Takže si v konfiguráku řeknete, který adresář chcete skenovat (např /mnt/samba) a kam chcete připojit oskenovaný výsledek (např. /mnt/samba-scanned). A kdykoliv přistoupíte na soubor z /mnt/samba-scanned, tak se vezme stejnojmenný soubor z /mnt/samba a prožene se přes ClamAV, výsledek je pak cachován pomocí LRU algoritmu. Často přistupované soubory se tedy nemusí opakovaně kontrolovat. Pokud je v souboru virus, tak dostanete e-mailem varování.

clamfs.source­forge.net/, 0.1, GPL

Splix

Pokud jste majitelem laserové tiskárny Samsung, Xerox nebo Dell (což jsou všechno vlastně Samsungy) tak by vás mohlo zajímat, že vyšla nová verze ovladače Splix. Nová verze je kompletně přepsaná a má mnoho vylepšení. Například černé a barevné korekce, několik nových voleb tisku a manuální nebo reverzní podporu duplexu. A v neposlední řadě podporuje nové typy tiskáren.

splix.ap2c.org/, 2.0.0, GPL

Picturesort

Picturesort třídí obrázky podle jejich obsahu a ne podle metadat jako většina programů. Jak to funguje? Pro každý obrázek je spočítáno jeho frekvenční spektrum a pro každý obrázek pak hledáte ten s nejlepším korelačním koeficientem. Jak prosté, Watsone. Bohužel jsem to neviděl na vlastní oči, protože mi to nejde zkompilovat s ImageMagick knihovnou, kterou mám na disku a do uzávěrky to určitě nestihnu pořešit. Ale princip mi přijde natolik jednoduchý a geniální, že to sem dávám i v této formě.

widgety

www.vanheusden­.com/picturesor­t/, 0.2, GPL

Blbinka

Na počátku stvořil Bůh bit a bajt a z nich vytvořil Slovo…

Našli jste v článku chybu?
Lupa.cz: Další Češi si nechali vložit do těla čip

Další Češi si nechali vložit do těla čip

Podnikatel.cz: Rohlik.cz testoval roboty pro rozvážku

Rohlik.cz testoval roboty pro rozvážku

Vitalia.cz: Voda z Vltavy před a po úpravě na pitnou

Voda z Vltavy před a po úpravě na pitnou

DigiZone.cz: RRTV: frekvence pro Country Radio

RRTV: frekvence pro Country Radio

Podnikatel.cz: Babišovi se nedá věřit, stěžovali si hospodští

Babišovi se nedá věřit, stěžovali si hospodští

Podnikatel.cz: ČSSZ posílá přehled o důchodovém kontě

ČSSZ posílá přehled o důchodovém kontě

Lupa.cz: Adblock Plus začal prodávat reklamy

Adblock Plus začal prodávat reklamy

DigiZone.cz: Nova opět stahuje „milionáře“

Nova opět stahuje „milionáře“

DigiZone.cz: Sat novinky: NASA Ultra HD (4K)

Sat novinky: NASA Ultra HD (4K)

Lupa.cz: Jak se prodává firma za miliardu?

Jak se prodává firma za miliardu?

Lupa.cz: Patička e-mailu závazná jako vlastnoruční podpis?

Patička e-mailu závazná jako vlastnoruční podpis?

Vitalia.cz: Tradiční čínská medicína a rakovina

Tradiční čínská medicína a rakovina

Vitalia.cz: Nová vakcína proti chřipce se aplikuje nosem

Nová vakcína proti chřipce se aplikuje nosem

DigiZone.cz: DVB-T2 ověřeno: seznam TV zveřejněn

DVB-T2 ověřeno: seznam TV zveřejněn

Vitalia.cz: Muž, který miluje příliš. Ženám neimponuje

Muž, který miluje příliš. Ženám neimponuje

Podnikatel.cz: Tyto pojmy k #EET byste měli znát

Tyto pojmy k #EET byste měli znát

Vitalia.cz: dTest odhalil ten nejlepší kečup

dTest odhalil ten nejlepší kečup

Vitalia.cz: Tohle všechno se dá usušit

Tohle všechno se dá usušit

Lupa.cz: Proč jsou firemní počítače pomalé?

Proč jsou firemní počítače pomalé?

DigiZone.cz: Regionální tele­vize CZ vysílá "Mapu úspěchu"

Regionální tele­vize CZ vysílá "Mapu úspěchu"