Hlavní navigace

Softwarová sklizeň (25. 10. 2000)

25. 10. 2000
Doba čtení: 8 minut

Sdílet

Pravidelná sonda do světa (převážně) Open Source softwaru.

Pondělí 23. 10.
Jeden z nejpopulárnějších ICQ klientů pro un*xy Licq obsahuje již jistou dobu plugin Autoreply, který umožňuje nastavit automatickou odpověď například pro dobu vaší nepřítomnosti. Program Elizatalk rozšiřuje jeho možnosti o spolupráci se systémem Eliza. Výsledkem je uměle-inteligentní systém, který místo určené odpovědi dokáže vést více či méně inteligentní rozhovor se svým protějškem. Pravda, rozhovor spíš připomíná výslech (viz příklady na domovské stránce programu) a vaši známí si o vás asi budou myslet, že jste idiot, ale za tu srandu, až jim řeknete, že si povídali s počítačem, to stojí, ne? Abych nezapomněl, výše uvedené platí samozřejmě pro angličtinu, s češtinou to tak jednoduché nebude.
Parallel URL fetcher je program pro stahování souborů z Internetu podobný wgetu (s nímž má podobnou i syntaxi příkazové řádky). Hlavní rozdíl je v tom, že Puf stahuje vždy několik věcí najednou, což může vést k solidnímu zrychlení. Samozřejmě pouze za předpokladu, že jste k Internetu připojení dostatečně tlustým kabelem :)
Pokud byste si chtěli napsat vlastní rozhraní pro konfiguraci DNS serveru Bind, pak by vám mohla pomoci třída DNS Administration Class, která dokáže pracovat s konfiguračními soubory programu i se samotnými zónami. To by vám myslím mohlo celkem usnadnit práci :)
Pokud máte rádi pythonovský zápis konstrukcí, kde se bloky kódu ničím neohraničují a jejich zpracování je řízeno pouze mírou odsazení, a rádi byste podobně formátovali i zdrojáky v C nebo C++ (já tedy ne :), můžete zkusit projekt Cython. Je to vlastně jednoduchý preprocesor, který zmíněný způsob zápisu převádí na nativní céčkovou syntaxi a případně výsledek i předává kompilátoru. Ze stejné dílny pochází i program Pyrl, který dělá totéž, ovšem pro jazyk Perl.

Neděle 22. 10.
Právě jsem zjistil, že jsem zatím v Sklizni opomíjel vynikající program pro správu financí GnuCash, tak to musím vzhledem k tomu, že se objevila jeho další, byť pouze drobné chyby opravující, verze, napravit. GnuCash je jeden z nejlepších programů své kategorie, o čemž svědčí množství zajímavých funkcí (z nichž některé ani nevím, k čemu slouží :). Rozhodnete-li se přejít na tuto aplikaci, uvítáte nejspíš funkci pro import QIF souborů, který používá jeden z vůbec nejznámějších programů z finanční oblasti, a který se stal de facto standardem pro výměnu dat mezi stejně zaměřenými programy. Samozřejmostí je podpora více účtů, reporty různých typů s možností exportu do HTML, grafy či vyhledávání transakcí, mezi méně běžné, ale šikovné funkce patří třeba možnost rozdělení transakce na více plateb či vedení účtů v různých měnách. V ČR to zřejmě příliš nevyužijete, ale pěkná je také možnost tisku šeků :)
Řady grafických emailových klientů rozšířil projekt Aileron. Tento klient je napsán s pomocí knihovny WING, což znamená, že dobře zapadne do prostředí Window Makeru. Podobně jako Window Maker vychází z NEXTstepu, Aileron si vzal za vzor emailového klienta Mail.app ze stejného systému, čemuž odpovídá i poměrně neobvyklý vzhled rozhraní.
Nástroj pro tvorbu diagramů Dia konečně získal konkurenci v podobě programu Kivio. Ten je určen pro KDE a zdá se, že bude Die důstojným soupeřem. Nabízí například možnost volby i definice formátu papíru, s nímž pracujete a pochopitelně i vícestránkové dokumenty, objekty lze seskupovat a umísťovat do různých hladin, kopírovat a vkládat je. Šikovná je také přítomnost vodítek a rastru. Co se týká „vnitřností“, Kivio je rozšiřitelné pomocí zabudovaného interpretu Pythonu a nebo C++ rozhraní pro psaní pluginů. První metoda slouží zejména k budování nových typů objektů či k rozšíření možností rozhraní, druhá pak umožňuje provádět například takové „fígle“, jako je zpracování hlavičkových souborů a sestavení grafu závislostí a podobně. Pro neprogramátory je zde obsažen i Stencil builder, nástroj pro jednoduchou tvorbu nových typů objektů.

Sobota 21. 10.
Cascade je další systém usnadňující webovou správu kolekce odkazů. Podstatné je, že Cascade generuje statické HTML stránky, což se hodí všem, kdo provozují server na slabším železe. Dále jsou zde funkce pro automatickou tvorbu dokumentu se seznamem novinek, kromě obyčejných oblastí lze tvořit i „virtuální sekce“ (jakási obdoba symlinků) a pro návštěvníky nechybí systém hodnocení obsahu. Samozřejmě nechybí webové rozhraní pro administraci.
Možnost využití metody eliptických křivek v kryptografii se dostala na veřejnost poměrně nedávno (soudě podle sebe :), ale celkem rychle si získala zaslouženou pozornost. Pokud se rozhodnete prozkoumat tuto problematiku důsledněji, můžete začít třeba s balíčkem ecc, který obsahuje jednak knihovnu funkcí a jednak funkční příklady síťových serverů a klientů demonstrujících digitální podepisování, šifrování komunikace a výměnu klíčů, a to vše samozřejmě v hávu eliptických křivek.
Už i příznivci programovacího jazyku Ruby mají „svůj“ modul pro Apache, který se zove překvapivě mod_ruby. Tento modul umožňuje díky zabudovanému interpretu značně urychlit spouštění CGI skriptů psaných v Ruby.
GNU plotutils je systém pro tvorbu 2D kreseb s možností exportu do vektorových i bitmapových grafických formátů. Kreslící rutiny jsou uloženy v knihovně libplot, takže možnosti plotutils můžete zahrnout i do svých vlastních programů. Od teď to mohou být i skripty v PHP4, protože se našel nadšenec, který vytvořil potřebné rozhraní a nazval jej php_plot. Zajímavé pro web je, že knihovna (i PHP modul) podporují generování animovaných GIFů, ovšem jak se dalo čekat, bez LZW komprese patentované Unisysem.
SCARSE neboli Scanner CAlibration ReaSonably Easy, je otevřený systém pro barevné kalibrace a správu ICC profilů.

Pátek 20. 10.
Společnost ezWebStore nabízí svůj stejnojmenný systém na provoz on-line obchodu pod licencí GPL. Podle dema lze usuzovat, že jde o poměrně propracovaný produkt, ale možná nejzajímavější je, že se zde pěkně demonstruje možnost, jak vydělávat na otevřeném softwaru. Chcete-li totiž realizovat on-line transakce platebními kartami, potřebujete cosi, čemu se říká merchantový účet plus vazbu na něj. A hádejte, kdo vám tuto službu nabídne? Správně, je to ezWebStore. Pokud se obejdete bez platebních karet nebo se rozhodnete realizovat tuto službu jinak, je to vaše věc, ale případný zájemce to může mít pěkně pohromadě. I to je jedna z cest, kterou by se mohl vývoj otevřeného softwaru komerčními společnostmi ubírat.
Vývojáře by mohl zajímat projekt VeePee, jehož cílem je usnadnit integraci interpretu Pythonu do KDE a GNOME aplikací. Díky němu by mělo být rozšíření vašeho programu o skriptovací jazyk poměrně jednoduchou záležitostí.
O softwarových agentech se mluví poslední dobou čím dál tím častěji. Nejdříve nám prý budou pomáhat při nákupech, když budou vyhledávat nejlepší ceny či obchodní podmínky, později si budou povídat mezi sebou a měnit si zkušenosti a nakonec zastoupí i vaší sekretářku, protože budou schopni zaznamenávat schůzky, podle vaší nálady odmítat telefonáty (od jiných agentů, kdo jiný by se namáhal telefonovat :) a naopak vytrvale uhánět toho, jehož agent bude (kvůli náladě majitele :) odmítat vaše pokusy o spojení (telefonické :) Svého vlastního agenta ale můžete mít už dnes, a to díky projektu Narval. Tento agent (nebo asistent, chcete-li) je založen na umělé inteligenci a dokáže například připravovat pro svého uživatele výběr z tisku, obstará za vás účast v aukcích, může stále pátrat na Netu po tom, co vás zajímá nebo třeba odpovídat na emaily (to bych mu asi nesvěřil :). S Narvalem můžete komunikovat pomocí emailu, webu, telnetu, telefonu (?) a dalších kanálů. Co vlastně agent umí je dáno souborem požadavků tvořících úlohy. Nové úlohy lze tvořit pomocí Pythonu a XML, případně bez programování vizuálním sestavováním diagramů popisujících jednotlivé akce. Budoucnost ťuká na dveře?
SYN flooding je velmi nepříjemný útok, kterému se lze bránit jenom obtížně. Jednou z možností, jak alespoň následky floodingu zmírnit jsou SYN cookies. Těmi ale nedisponuje každý operační systém a pokud je třeba ochránit celou síť s různými OS, je nejjednodušší předřadit jí firewall, který si s tím poradí. SYN cookies firewall for Linux je jaderný patch, který dokáže využívat mechanismu SYN cookies z linuxového jádra k ochraně celé sítě (nebo třeba jenom jednoho serveru za ním ukrytého).

Čtvrtek 19. 10.
LDAP je jednou z cest, jak usnadnit a centralizovat správu uživatelských kont, virtuálních mailboxů a bůhvíčeho ještě. Pokud na něj vsadíte a zároveň používáte jako proxy server Squid, mohla by vás zajímat existence modulu Squid LDAP authentication module, který umožňuje, jak název prozrazuje, autentizaci uživatelů proxy právě proti LDAP serveru.
WAPreview je další otevřený WML prohlížeč, tentokrát v podobě javového appletu.
Tetrisů pro dva a více hráčů už tu bylo spoustu, ale Teamtris je jiný (<REKLAMA>Jak jiný? Třeba jako Miňonky!</REKLAMA> :) Cílem není totiž soupeře porazit, ale naopak s ním spolupracovat (takže to vlastně žádný soupeř není :) Herní pole je širší, než je obvykle a současně padají vždy dvě kostičky, pro každého ze spoluhráčů jedna. Myslím, že to může být celkem zábavné. Hra používá SVGAlib.
PhpChannel je další cesta ke zpracování RDF souborů, které se používají například pro publikování titulků článků zpravodajských serverů, v PHP4. Kromě načtení dokáže i generovat vlastní soubory.
Z hlediska přehlednosti kódu je rozumné odstranit obsah od formy. Proto vznikají různé systémy šablon, jako je například dTemplate. Jde o perlový modul, který umožňuje relativně jednoduše tvořit například HTML dokumenty (ale nejenom je) ve stejném designu pouhým dosazením hodnot do jednoduché šablony. Pro tvorbu dynamických webů je asi rozumnější použít například PHP nebo některý z aplikačních serverů, ale například pro údržbu středně velkého serveru bez přehnaných nároků na různé „vychytávky“ mohou být různé šablonové systémy optimální volbou.

root_podpora

Středa 18. 10.
Interpretované jazyky zažívají svůj boom a kromě těch, v nichž lze napsat prakticky cokoliv (Perl, Python, …), se objevují také specializované jazyky, jejichž cílem je umožnit snadnou a efektivní realizaci konkrétních úkonů (popis 3D scény pro rendering, definice molekulárních struktur, tvorba hudby). Mezi takové specializované jazyky patří i JACL, který slouží hlavně k tvorbě webových dobrodružných her. Ovšem že to nutně nemusí být jenom „adventury“, které lze v JACLu psát, demonstruje i domovská stránka projektu, kde mezi ukázkami najdete například simulaci fotbalového manažera. K hraní her napsaných v tomto jazyce nepotřebujete nic jiného, než prohlížeč (a samozřejmě HTTP server, který ji bude interpretovat).
PAM modul pam_login_alert umožňuje informovat administrátora poté, co se vybraný uživatel přihlásí k dané službě. Provedená akce může být buď odeslání emailu nebo zápis do systémového logu, případně obojí. Takže už žádné zapírání nepomůže, dříve nebo později si hledaný uživatel vyzvedne třeba poštu a v tu chvíli je váš :)
Pokud budete někdy potřebovat webový systém rezervací čehokoliv, podívejte se na projekt WebBooker, třeba vám bude vyhovovat. WebBooker obsahuje i administrátorské rozhraní pro přidávání položek do databáze (s podporou importu CSV souborů), takže jeho použití je poměrně snadné.

A to je pro dnešek vše…

Byl pro vás článek přínosný?

Autor článku