Softwarová sklizeň (30. 3. 2011)
Pravidelná středeční sonda do světa (převážně) otevřeného softwaru. Dnes si společně ukážeme pár vylepšených nástrojů potřebných pro vývoj, zabrousíme do oblasti distribuovaných souborových systémů a na závěr nové vývojové prostředí pro Python. Pochopitelně nebude chybět ani tolik oblíbená blbinka.
- Remake (nástroje / vývoj)
- DCache (distribuovaný souborový systém)
- Svni (verzovací systém)
- GEcrit (Python IDE)
- Blbinka (blbinka)
Remake
Možná si ještě vzpomenete na začátky s GNU make. Pokud vám všechno hned fungovalo, gratuluji. U mě to byly hodiny plné frustrace a zoufalství – připomíná to shell, ale není to shell. Expanze, escapování, tabulátory – jedna chyba za druhou a žádná pořádná rada nebo debugovací mód.
Řekl bych, že podobná situace nastala u autorů remake. Netrvalo dlouho a praještěr make byl opatchován evolucí, aby nabízel lepší chybové hlášky. A to není vše. S remake lze sledovat vykonávání kódu či rovnou debugovat se vším všudy. Tedy breakpointy, výpis lokálních proměnných, podívat se na volání na zásobníku či spouštět samostatně malé části kódu. Není to nic složitého, na domovském webu projektu je k dispozici i relativně rozsáhlý manuál. Vývoj projektu je poklidný (5 vydání za poslední 4 roky), na druhou stranu asi každý někdy slyšel „if it works, don't break it“ …
bashdb.sourceforge.net/remake/, 3.82+dbg-0.4
DCache
DCache je distribuovaný souborový systém. Nabízí uživateli jednotný přístup k celému souborovému systému jako celku bez potřeby znalostí fyzického umístění souborů či jaký je zrovna systém, který data uchovává. DCache podporuje replikaci, transparentní správu uzlů (úložišť), správu volného místa, schopnost obnovení po výpadku uzlu či jediného disku a mnohem více. K datům lze přistupovat pomocí protokolu NFS 4.1 (pNFS) nebo WebDAV.
Jelikož nejsem v oblasti distribuovaných souborových systémů žádný expert, snažil jsem se najít v čem se dCache liší od ostatních (AFS, Coda, Ceph, OCFS, …). Nicméně nepovedlo se mi položit dostatečně dobrý dotaz Googlu, aby mi vrátil nějakou přehlednou tabulku mladší 5 let. Pokud se v dané oblasti pohybujete, případně narazíte na zajímavou studii, ocením odkaz v diskusi pod článkem.
www.dcache.org, 1.9.11, zdarma pro nekomerční využití ( celá licence)
Svni
Svni je interaktivní nástroj pro commit ( svn ci) do SVN repozitáře. Výhodou je schopnost přidávat / odebírat soubory na poslední chvíli, prohlédnout si změny (diff), kontrola syntaxe a možnost dopsat popis commitu. Připomíná mi to způsob commitování v GITu slepený s háčky (hooks) k dispozici asi v každém verzovacím systému. Závěrem jen dodám, že implementační jazyk je zde Perl.
sourceforge.net/projects/svni/, 0.29, GPLv3
GEcrit
GEcrit je grafické vývojové prostředí pro Python. Celkově je relativně jednoduché a přehledné. Editor sice nezklame, ale taky ničím nepřekvapí. Umí zvýrazňování syntaxe, zalamování řádku, taby, autosave, kontrola syntaxe a automatické doplňování. Potěší integrace s Pastebinem a možnost mít otevřený terminál / Python shell. GEcrit je někde mezi GVimem a Eric4 s poznámkou pod čarou. Pokud jste pokročilý uživatel Vimu a máte jej nastavený dle svého, pak GEcrit pravděpodobně nebude konkurencí. Na druhou stranu je projekt hodně mladý a je dost možné, že pokročilé vlastnosti uvidíme již za pár týdnů.
sourceforge.net/projects/gecrit/, 1.8.7, GPLv3
Blbinka
Klíč k úspěchu je mít vyladěný Time Management…
Školení: Návrh a používání MySQL databáze

Naučte se používat jednu z nejrozšířenějších databází. Dozvíte se vše potřebné od návrhu až po samotné využití MySQL v projektech.
Školení pro všechny, kteří se chtějí naučit efektivně pracovat s MySQL nebo se v práci s touto databází zlepšit.
Přihláška a podrobné informace
Přehled názorů
Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.






