10. September 2009

Codeswarm a práca na projekte je vidieť

Pri práci na softvérových projektoch je veľmi problematické sledovať postup a množstvo práce, ktorá bola do projektu investovaná. Jednou z možných metrík je počet riadkov kódu, ktorý vývojár napísal. Táto metrika je však veľmi nepresná. Pretože pomerne často je omnoho cennejších 10 riadkov, nad ktorými vývojár premýšľal, ako 1000 riadkov, ktoré bezhlavo skopíroval a rozmnožil tak množstvo bugov. Trochu lepšie výsledky sa dajú dostať z metriky, ktorá stavia na počte zmenených riadkov a súborov.

Pokiaľ sa v projekte používa version control systém, je možné z logov tohoto systému odsledovať, čo sa kedy dialo. Toto je neoceniteľná pomôcka pre manažérov, aj samotných vývojárov. Získajú tak omnoho lepší prehľad o tom, čo sa v projekte deje. V prípade potreby dokážu vývojári rýchlo lokalizovať a izolovať zmenu, ktorá spôsobila novú nestabilitu systému.

Veľmi zaujímavý projekt, ktorý ťaží práve z zo záznamov o zmenách a vizualizuje ich je CodeSwarm.

Tu je jeden malý príklad. Zobral som logy z projektu Twisted, čo je veľmi silný sieťový engine s množstvom funkcií, ktoré ušetria veľa času pri budovaní sieťových aplikácií.

Hudba: Power of Dreams

9. September 2009

Ako spraviť screenshot z GIMPu

GIMP 2.6 priniesol zmeny v práci s programom. Jednou zo zmien je aj spôsob, ako získavať snímky obrazovku (screenshot). Táto položka sa presunula z menu File->Acquiree (Súbor->Získať) do menu File->Create (Súbor->Vytvoriť).

Pokiaľ by ste hľadali umiestnenie ďalších funkcií v menu, môžete použíť Plug-in browser (Help->Plug-in browser). Cesta k nástroju, ktorý poskytuje funkcionalitu, sa zobrazí v nasledujúcom okne:

gimp2.6-plugin-browser

Ešte doplním, že z príkazového riadku môžete získavať screenshot obrazovky pomocou nástroja import z balíčku ImageMagick:

import -window root -display :0 screenshot.jpg

8. September 2009

Atanks – open source projekt, ktorý sa nezastavil

Zhruba v roku 2001, keď som zakladal Games for Linux, som hľadal hry, ktoré by fungovali na Linuxe. Hry, ktoré by boli hrateľné a zaujímavé. Pár autorom som pomáhal upraviť hry tak, aby boli platformovo nezávislé a dali sa kompilovať a hrať aj na Linuxe. Vďaka knižniciam ako je Allegro alebo SDL to išlo celkom jednoducho. Väčinou stačilo len drobne upraviť zdrojový kód a hra bola hrateľná.

Jedného dňa som narazil na zaujímavú hru Atomic Tanks, ktorá bola reimplementáciou myšlienky Scorched Earth z 286. Niečo ako predchodca hry Worms. Ovládali ste malý tančík umiestnený niekde vo vysokom pohorí a vašou úlohou bolo zničiť ostatné tančíky. Úloha to nebola jednoduchá. Hra sa mi zapáčila a tak som ju pridal na Games for Linux. Chviľku som sa v nej vŕtal, pridával úpravy, až som mal novú verziu. Lenže autor hry aj stránka s hrou zmizla z internetu. Ani samotný, vtedy ešte malý, google o nej nič nevedel.

Zaregistroval som preto projekt na SourceForge. Upravil som kód z C do C++. Odstránil som kilometrové noodle funckie a rozbil som kód do menších častí. Div sa svete, behom mesiaca sa mi ozval Tom Hudson, že má pre mňa doplnenie hry. Poslal mi patch. Za chvíľku ďalší a ďalší. Tak sme sa dohodli, že projekt prevediem na Toma. A potom začal rachot. Okolo projektu sa začala zoskupovať skupina nadšencov.

Projekt žije ďalej, vychádzajú nové verzie. Je celkom zábavné, keď po toľkých rokoch nájdem v hre grafiku, ktorú ručne kreslil. Chlapíci doplnili Atanks do všetkých bežných Linuxových distribúcií. K dispozícii je verzia aj pre Windows. Takže neváhajte a sťahujte.

atomic-tanks

7. September 2009

Vyhľadávanie obsahu pod licenciou Creative Commons

Vo svete softvéru zohrávajú významnú úlohy licenice GNU/GPL, BSD, Apache, ktoré umožňujú chrániť voľne dostupný obsah. Každá z licencií má svoje obmedzenia a svoje výhody. Tieto licencie sú postavené na softvérové produkty. Otázkou zostáva, čo s ostatným digitálnym obsahom, ako napríklad texty, grafika a hudba?

Na účely chránenia “tvorivého obsahu” vzniklo niekoľko licencií. Jednou z najrozšírenejších je Creative Commons. Touto licencou sú chránené napríklad podcasty ako Software engineering radio alebo mapy projektu Freemap.sk. Laicky povedané licencia vám umožňuje používať obsah, na oplátku musíte však uviesť autora, od ktorého obsah pochádza.

Možno ste ani netušili, ale Firefox vám umožňuje vyhľadávať materiály chránené touto licenciou. Ako na to? V pravom hornom rohu, kde máte vyhľadávače, stačí zvoliť ikonku Creative Commons cc a zadať reťazec, ktorý hľadáte. Vyhľadávanie vás nasmeruje na search.creativecommons.org. Na tejto stránke si môžete zvoliť, aký vyhľadávací engine použijete a aký typ obsahu hľadáte. Takto sa jednoducho a rýchlo dostanete k obsahu, ktorý môžete použiť napríklad vo svojej prezentácii, videu alebo filme z dovolenky.

3. September 2009

SOS pre školy

Projekt Slobodný a otvorený softvér pre školy má za cieľ pomôcť školám nájsť vhodný softvér pre výuku z dielní autorotov slobodného softvéru.  Projekt vznikol v januári 2007 a od tej doby postupne rastie a web je dopĺňaný o nové informácie. V oblasti slobodného softvéru sa stal nástupcom projektu Infovek, ktorý v rokoch 2001-2004 realizoval školenia učiteľov. Časťou školení bol aj open source softvér, Linux, terminálové stanice. Po zmene Infoveku na vládnu organizáciu, aktivity na poli open source poklesli a zostalo vákum. Učitelia stratili podporu, fóra postupne stratili silu.

Nový vietor do plachiet školstva dodal práve projekt SOS pre školy. Autori projektu zvolili názov skutočne príhodne. Mierna dvojzmyselnosť názvu pekne vystihuje situáciu v oblasti školstva.

Problém otvoreného softvéru pre školy spočíva v tom, že softvér je síce zadarmo a je ho skutočne veľa, ale bežný učiteľ nemá čas hľadať  medzi stovkami softvérov ten pravý kus. To je presne miesto, na ktoré je zameraný projekt SOS pre školy. Na stránkach je možné nájsť pekný prehľad vzdelávacích programov. Pre správcov školských sietí môže byť stránka veľmi cenným zdrojom informácií a ušetrí desiatky hodín študovania manuálov. Svoje otázky súvisiace so softvérom môžu položiť na diskusnom fóre.

Projekt však nie je len web. S podporou SOS pre školy sa tento rok konala konferencia OSS09 – “Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach” na Žilinskej Univerzite – Fakulte riadenia a informatiky. Program bol pestrý a materiály sú k dispozícii na bootovateľnom DVD, samozrejme s Linuxom. ;)

sospreskolylogo

BTW: Na konferencii OSS09 som prezentoval projekt Maptiler.org na spracovanie rastrovaných máp a generovanie aplikácie umožňujúcej zoomovanie mapy. ;)

Pokiaľ ste na škole alebo v školstve, prípadne vás proste zaujíma otvorený softvér na Slovesku, neváhajte a pridajte sa k projektu.

2. September 2009

Open source program na písanie notového záznamu: Tuxguitar

Asi najlepším programom dostupným na trhu na písanie notového záznamu pre gitaru je Guitar Pro 5. Množstvo funkcií a jednoduchosť ovládania je výborná. Open source alternatívou k tomuto programu je Tuxguitar. Jedná sa o aplikáciu napísanú v Jave, takže bez problémov beží pod Windows, Mac OS, Linux a BSD. Nezávislosť na operačnom systéme je pomerne veľká výhoda oproti Guitar Pro, ktoré je dostupné len pre Win a Mac. Dokonca pomocou Java Webstart môžete spustiť aplikáciu priamo z webu.

Tuxguitar podporuje formáty programu Guitar Pro aj Power-tab. Audio je syntetizované pomocou midi sekvencéru. V Linuxe som si doinštaloval ešte Timidity++ a v konfigurácii som si musel zvoliť port 128, cez ktorý sa hudba prehrávala.

Okolo programu Tuxguitar je aktívna komunita, kde si používatelia vymieňajú skúsenosti a skladby.

tuxguitar

1. September 2009

IconBuffer Helper

IconBuffet je sociálna sieť zameraná na výmenu ikoniek medzi používateľmi. Bežný človek však narazí na to, že  so setmi ikoniek sa na webe nepracuje veľmi pohodlne. Napríklad načítavanie náhľadov je veľmi zdĺhavé.

Squall napísal aplikáciu IconBuffet Helper, ktorá umožňuje spraviť si prehľad v dostupných ikonkových sadách.

ib-screenshot

  • Babel fish

      Translate from:

      Translate to:

  • Where’s the fish?

  • Starfish

  • Fish for you

  • Further info

  • Badges

  • Video channel

  • Learning

    Grow your brain.
  • Tags

  • Topics

  •  

    September 2009
    M T W T F S S
    « Aug   Oct »
     123456
    78910111213
    14151617181920
    21222324252627
    282930  
  • Comments