piatok 12. decembra 2008

Genetická motorka

Na tento týždeň ešte jedna genetická záležitosť. Tento krát ide o pestovanie vhodnej motorky s dvomi pasažiermi.


Gén obsahuje veľkosť dvoch kolies (čierne kružnice), dvoch pasažierov (červené kružnice) a dĺžku jednotlivých spojníc.
Fitness funkcia kontroluje či sa pasažieri nedotkli zeme a meria tiež prejdenú trasu za pevný čas.
Systém spustí test pre 20 jedincov generácie, vyhodnotí fitness, vyberie najlepších jedincov (koľko?) a vyrobí ich crossovernuté a jemne zmutované detičky.

Na začiatku systém generoval absolútne nefunkčné jedince (jeden z pasažierov pod predným kolesom, kolesá tesne vedľa seba a pasažieri na vysokom posede vzadu) ale terénna trať tieto snahy rýchlo zrušila. Potom skúšal dávať dopredu malé koleso a dozadu veľké, potom dopredu veľké a dozadu malé (klasický bicykel z prelomu 19. a 20. storočia).


Nakoniec skonvergoval k niečomu veľmi podobnému dnešným bicyklom a motorkám.

[ devisland ]

Update 2014-02-11: devisland je offline, ale flashova simulacia sa da najst na archive.org
[ archive.org: devisland ]

štvrtok 11. decembra 2008

Genetická Mona Lisa

Da sa z 50-tich ciastocne priesvitnych rozne zafarbenych polygonov vygenerovat Mona Lisa?

Typek spravil geneticky kod popisujuci 50 plygonov,
prehnal ho jemnou mutaciou,
pustil na to fitness funkciu podobnosti vytvoru s detailom znameho da Vinciho obrazu - Monou Lizou
a ak bol vysledok novej generacie podobnejsi Mone Lize ako jeho rodic,
nahradil rodica potomkom a pustil to cele znova.

Na cca 900.000 generacii sa dostal k celkom peknemu vysledku.

Update: Typek pridal aj .net-2.0 zdrojaky a binarku.

[Genetic Mona Lisa | faq | gallery | zdrojaky a binarka | Portrait de Lisa Gherardini, épouse de Francesco del Giocondo]

piatok 5. septembra 2008

FLV player

Od času keď vie vdownloader ukladať video v pôvodnom formáte (teda flv) je treba nejako tieto videá prehrávať. Na to sa skvele hodí FLV player, teda špecializovaný program na prehrávanie Adobe Flash Video súborov kódovaných cez FLV alebo H.264 / MPEG-4.



Inštalácia potrebuje 4.9MB, ak si pri inštalácii nedáte nainštalovať pomerne zbytočný Yahoo Toolbar tak budete potrebovať len 1.8MB.

Prehrávač je dostatočne komfortný na základné prehrávanie, má pauzu, vie skákať v rámci filmu a podporuje prehrávanie filmu z disku aj zo siete.

streda 3. septembra 2008

Picasa Web - Rozpoznávanie tvárí

Nová Google Picasa Web Albums má skvelú funkciu Picasa Name Tags na rozpoznávanie tvárí. Prescannuje fotky v albume, identifikuje niečo čo sa podobá na ľudskú tvár a tieto oblasti fotiek môžete otagovať.

Následne sa dajú fotky radiť podľa týchto tagov a jednoducho vyhľadávať spoločné fotky viacerých ľudí.



Presne toto som potreboval keď som spracovával fotoalbum zo stretávky zo strednej školy (po 100 rokoch). Vtedy ale nie veľmi fungovalo tagovanie a tak som sa na to nakoniec vykašľal.

Zjavne táto funkcia chýbala aj niekomu inému.

utorok 2. septembra 2008

Google Chrome

Google by mal dnes (2008-09-02) vydať svoj browser. Má tam byť zopár inovatívnych riešení
  • masívny multiprocesing - oddelenie jednotlivých tabov a pluginov do samostatných procesov
  • taby budú nad adresou, nie pod ňou - vizuálne zviazanie adresy a obsahu okna
  • možnosť prepnúť tab do formy web aplikácie takže Gmail, Google Maps alebo YouTube budú samostatné okná
  • taby sa majú dať nezávisle ukončovať
  • lepšia správa pop-up okien
  • anonymizér
  • centrálna správa phising stránok s distribuovaným phising listom
Browser má byť hlavne vďaka oddeleniu tabov stabilnejší a bezpečnejší. V prípade problému s jedným tabom sa tab má dať nezávisle ukončiť a nestiahnuť so sebou zvyšné otvorené webové aplikácie. Keďže budú taby oddelené, nemôžu medzi sebou komunikovať a teda ani si navzájom čítať súkromné dáta. Keď túto technológiu začnú podporovať aj pluginy, bude oddelenie dát v taboch kompletné.

Update 2008-09-02, 15:33: Beta má byť uvoľnená dnes o 18:00 GMT (teda o 19:00 CEDT)
Update 2008-09-02, 16:54: Wikipedia stránka Google Chrome je masívne updatovaná
Update 2008-09-02, 22:30: Download link je http://www.google.com/chrome

sobota 19. júla 2008

Best. Image. Ever.


Je to fotka rozvinutého padákového systému a samotnej sondy Phoenix pristávajúcej na Marse. Zaujímavé na tom je, že táto fotka bola spravená prístrojom HiRISE z družice Mars Reconnaissance Orbiter z obežnej dráhy Marsu.
[discovermagazine.com]

piatok 18. apríla 2008

PicasaWeb Downloader

Picasa web je faj. Problémom je však ukladanie fotiek do domáceho albumu. Dá sa to samozrejme po jednej fotke, ale je to dosť únavné. Dlho som hľadal spôsob, ako sťahovať celé albumy až som našiel PicasaWeb Downloader.


Program je napísaný v c# pomocou #develop, open-source prostredí pre vývoj .NET aplikácií v jazykoch C#, Visual Basic.NET alebo Boo.

Ovládanie je jednoduché - prvý parameter je URL albumu na Picasa webe (pre istotu v uvodzovkách) a druhý nepovinný parameter je cieľový adresár.

Jednoúčelové, jednoduché, funkčné a uvoľnené pod vtipnou WTFPL licenciou.

sobota 12. apríla 2008

vimdiff howto

Having only text mode available I choose vimdiff. After some time spent browsing manuals (the http://vimdoc.sourceforge.net/htmldoc/usr_08.html is very good) I realized that vimdiff is useful tool.


Little hints for newbies:
ctrl+w ctrl+w - switch windows
do - diff obtain
dp - diff put
[c - previous difference
]c - next difference
:diffupdate - diff update ;)
:syntax off - syntax off
zo - open folded text
zc - close folded text

There is also possibility to run
vimdiff file1 directory2
and vimdiff will try to open directory2/file1 as second file.

Update (davitenio):
If there are only two files you can copy differences with:
:diffget
and
:diffput

Update:
There is also quite interesting article about using vimdiff as subversion diff tool.

pondelok 31. marca 2008

UBIFS, Flash disky, ich kapacita a prepisovanie

Flash disky sú praktické záznamové médium na prenos dát.

NAND Flash pamäť má tri operácie - read, write a erase, normálne pamäte alebo povedzme aj disky majú operácie dve - read a write. NAND Flash je rozdelená do blokov a mazanie sa prevádza pre celý blok. Mazanie je nutné, pretože zápis sa môže robiť len na vyčistený blok - mazaním sa celý blok nastaví na 1 a pri zápise sa niektoré bity nastavia na 0. Prechod medzi stavom 0 a 1 je možný len mazaním celého bloku.

Takýchto mazaní znesie NAND pamäť 104-105 (10000-100000), potom jednoducho odíde a filesystém musí takýto blok označiť ako nepoužiteľný. Preto postupne kapacita Flash pamäte klesá, až raz odíde blok ktorý filesystém potrebuje a máme možnosť kúpiť si novú flash pamäť. Vo svetle týchto informácií sa musí zdá funkcia Windows Vista ReadyBoost (swapovanie na USB kľúč) pomerne spoľahlivou procedúrou na jeho rýchle zničenie.

Už pri výrobe majú NAND chipy do 2% (!) defektných záznamových pozícií a časom táto chybovosť narastá.

UBIFS je filesystém navrhnutý špeciálne pre NAND Flash pamäte. Snaží sa rozumne (=rovnomerne) distribuovať mazané bloky, spravovať chybné bloky a zapisovať na flash čo najmenej.

Vyvinula ho Nokia v spoluprácia s Univerzitou v Szegede (2) a práve sa stal súčasťou hlavnej vetvy Jadra.

nedeľa 24. februára 2008

Moudro

Hádat se na internetu je jako závodit na paralympiádě. I když vyhraješ, pořád jsi debil.
--pixy

nedeľa 10. februára 2008

Permanentné úložisko textov

Hovorí sa, že radšej trikrát vyhorieť, ako sa raz sťahovať. Zatiaľ som sa sťahoval deväť krát. Raz na intrák, v rámci intráku trikrát, potom raz do podnájmu, trikrát do prenájmov a následne ostatný krát do vlastného. Vyhoreli (teda skôr vydymili izbu a trochu aj poschodie) sme len raz, keď spolužiak na intráku nechtiac podpálil kôš. Pohľad na izbu pokrytú od 3/4 metra po strop mastnými čiernymi sadzami bol dosť surrealistický.

Moje ostatné sťahovanie bolo v rámci firmy do inej kancelárie a k pomerne dosť inému projektu. Čo pri takomto sťahovaní s rôznymi papiermi? Staré zadania, testovacie výtlačky, kusy zdrojového kódu, poznámky, vlastné aj cudzie analýzy, ... James Gosling radí dokumenty uložiť do krabíc, dlhodobo (povedzme rok) uskladňovať a po pol roku ich neotvorené skartovať. Keď človek nepotrebuje nejaký papier viac ako rok, pravdepodobne ho už nikdy nebude potrebovať. Ak však krabicu otvoríte, iste v nej nájdete množstvo papierov ku ktorým máte akýsi vzťah a už ich jednoducho nedokážete vyhodiť.

Chcel som ale trošku o inom.
Pri spomenutom sťahovaní som v skriniach a zásuvkách stola našiel množstvo dokumentov, odhadujem to asi na 600 listov. Držiac sa Goslingovej praktickej metódy som časť uložil do krabice, druhú časť zjavne starých vecí spred 2 a viac rokov som hneď vyhodil (=skartoval).

Čo s osobnými poznámkami a zápiskami všetkého možného, čo človek nazhromaždí? Keďže to zväčša nie sú nejaké tajné dáta, uvažoval som o elektronickom uložení v nejakom verejnom systéme. Problém je s miestom, presnejšie povedané so zálohovaním a online prístupom odvšadiaľ.

So zdrojákmi je to jednoduchšie, tie podľa Linusovho vzoru stačí zverejniť, o archiváciu sa už postarajú milióny vývojárov. Čo ale s textami? Dať ich ako dokumenty do Google Documents? Uložiť ich niekam na Wikipediu? Odhliadnuc od toho že tam ich ale môže hocikto upravovať, nie je to zneužitie Wikipedie? Použiť nejaký free hosting a riešiť to cez ukladanie html súborov? Založiť si blog a použiť blogosféru ako úložisko dát?

Ak ste na podobný problém narazili a máte chuť podeliť sa s Vašim riešením, budem rád ak napíšete do komentárov.

utorok 29. januára 2008

If we fail, we fall.

If we fail, we fall. If we succeed - then we will face the next task.
--Tolkien, "Lord of the Rings", Gandalf's comment on IT projects

sobota 19. januára 2008

Adresár c:\Windows\$hf_mig$

Pred časom som písal o mazaní nepotrebných súborov z adresárov c:\Windows\$NtUninstallKBxxxxxx$.

Z hľadiska veľkosti je zaujímavý tiež adresár c:\Windows\$hf_mig$. Pri snahe o uvoľnenie miesta tiež môže zvádzať na zmazanie.

Podľa Microsoft stránky http://support.microsoft.com/?kbid=824994 sú pri každom update do tohoto adresára ukladané kópie updatovaných súborov. Update_1 napríklad obsahuje súbor File1.dll vo verzii 1.11. Nasledujúci update Update_2 chce inštalovať súbor File1.dll vo verzii 1.05. Keďže je súbor File1.dll verzia 1.11 uložený niekde v adresári c:\Windows\$hf_mig$, systém ho nájde a namiesto staršieho súboru v Update_2 ponechá novší súbor File1.dll verzia 1.11.

Tento adresár je teda veľmi potrebný pre ďalšie správne updatovanie systému, preto ho v žiadnom prípade nemažte.

utorok 1. januára 2008

Cholerická akce

Viktor Lošťák:
CHOLERICKÁ AKCE I,II
© 1990,1991 K-Soft PO BOX 35,
690 02 Břeclav

Motto: Kravské zvonce znějí tence. Shopenhauer

Jistě i vás už opustilo opojení šílenými akčními hrami, ať již proto, že jste v zápalu boje s kosmickými invazními vojsky zlámali joystick, popřípadě zlikvidovali klávesnici vašeho ubohého počítače, nebo proto, že vás najednou omrzelo s vyplazeným jazykem zaměřovat palbu na desetitisící obludu, jež se vynořila z útrob programu a drze rejdí po obrazovce monitoru. Ano, vidím to na vašem vzdutém obličeji, takové hry vás už výsloveně nudí. A buďte rádi, neb jsou známy případy, kdy zběsilí odstřelovači příšer v herním delíriu pokreslili čočky svých brýlí zaměřovacími kříži, načež vtrhli do ulic a s idiotskými grimasami vykřikovali „bác, prásk!“, až je odvezli. Tak takhle byste určitě dopadnout nechtěli a proto i vy potřebujete hry, jež budou tříbit váš vysoký intelekt, schopnost správného úsudku a kombinační myšlení, zkrátka adventure games, tedy textové, komunikační hry.

Pro trouby, kteří neví, jak takové hry vypadají, krátké vysvětlení: skvěle, zvláště ty moje. Abych to trochu rozvedl – v textové hře hráč komunikuje s programem pomocí příkazů, zadávaných prostřednictvím klávesnice, čímž mu nařizuje splnit různé otřesné úkoly, kupříkladu manipulovat s předměty, přecházet z místnosti do místnosti a jiné nesmysly, zprávy o herní situaci dostává hráč v podobě textu v přirozeném jazyce, někdy doplněného i obrázky.

Mnozí majitelé počítačů Atari mají takové hry na svých kazetách – pohříchu však většinou v anglickém jazyce, což (nejsme-li zrovna zaníceným ligvistou) nám jejich hraní značně komplikuje. Občas se sice objevila nějaká česká zpotvořenina, avšak většinou šlo o dosti retardovanou basicovskou naklapaninu.

Teď však máte možnost zahrát si opravdu plnokrevnou konverzačku v češtině a poměřit sílu svých dvou neuronů s makabarozně obtížnými úkoly, jež pro vás připravil jeden z nejlepších programátorů, abych se o sobě tak nelítostně vyjádřil. Nejen to – dozvíte se také mnoho o zákulisních intrikách, provázející činnost (či spíše zločinnost) jednoho nejmenovaného Atari klubu, jakož i různá skandální odhalení o osobách, zdařile se doposud schovávající za svými na pohled bezúhonnými maskami (ťřeba jste to právě vy). A když nic jiného, alespoň si s chutí zanadáváte na adresu toho magora, který vymyslel takovou věčně se hroutící ptákovinu.

Už jste celí říční a ptáte se, které hry vám umožní tak kvalitní zábavu? Pak vězte, že se jedná oo hry z cyklu Cholerická akce. V první z nich,

MULTI PASCAL 2.7
aneb
Pomsta šíleného ataristy

se hned na počátku dostanene do značně tristní situace – váš z pracně našetřených penízků, těch šustivých miláčků, zakoupený počítač padl za oběť bitce, jež se strhla v oderském Atari klubu. Byl byste sice ochoten, jako pravý velkomyslný gentleman, pokud by se vám pachatelé omluvili, na takovou maličkost zapomenout, ale jejich výsměch a očividné potěšení nad neštěstím vás zatvrdily. Takovou potupu lze smýt pouze krví. Perfidním ataristům jste přísahal pomstu. A tak začíná hra – je jen na vás, zda nad zločinnými výtržníky zvítězíte silou svého břitkého intelektu či zda odejdete poraženi.

Now is the time for ftib #1:
„Dobrý den, máte mléko?“
„Ne.“
„To nevadí, já jsem tu stejně na kole.“

Tak to byl konec vtipu. Jestli vás z něj bolí hlava, nacpěte si do ní pár alnagonů, neb vás čekají další.

A nyní, když jsme se pobavili, zpět ke hře. Nahrává se běžným způsobem, tedy vcelku libovolným z Turbo loaderů a není nijak chráněná proti kopírování. I když je zajištěna před krvavými pařáty ke všemu odhodlaných hackerů, může se stát že některý z nich se v ní bude vrtat a pak rozšíří poškozenou verzi, fuj. Proto vězte, že originální program začíná zprávou o firmě K-Soft jako jediném legálním distributoru. A pokud vás to nepřesvědčí, můžete si udělat kontrolní sumu celého souboru – má vyjít číslo 234 ($EA).

Program jsme po menších peripetiích (error terror) zdárně nahráli do počítače. Nyní odklepávváme hlavičku mezerníkem (občasné zmatení obrazu se neděsíme – to je ta antihacker ochrana), až se před námi objeví bledě modrá obrazovka s úvodním textem. Ten pečlivě přeluštíme a můžeme hrát.

V úvodní hlavičce je sice krátce nastíněn obsah slovníku, neuškodí však, když se k němu vrátíme poněkud podrobněji.

Příkazy se zadávají jako jedno- či dvouslovné. Můžeme sice vepsat slov více, program však bude brát zřetel jen na první dvě. pokud uděláme chybu, vrátíme se klávesou delete (No Shift, No Control) o znak zpět, popřípadě klávesou > smažeme celý příkazový řádek. Hotový příkaz odešleme klávesou Return (to pro ty z ústavů).

A už jsme zase u slovníku: jedním z často pouívaných slov je „situace“. Tím získáme nový popis místnosti, což potřebujeme tehdy, když nám ten starý zmizí díky pojašenému rolování obrazovky nebo když v místnosti dojde k nějaké změně. Povel „inventář“ nám podá informaci o předmětech, které s sebou vláčíme. Slovem „ber“, někdy doplněného vem předmětu, sebereme zvolený objekt (nebo taky, ale to už poznáme). Pomocí „prozkoumej“ zjistíme, oč jde a když jsme se seznali, že jde o zcela nepotřebnou věc příkazem „polož "se jí zase zbavíme. Z místnosti do místnosti se pohybujeme nejen pomocí slov "sever“, „jih“, „východ“, „západ“, ale i „šplhej“, „nahoru“ a dolů". Zavřené věci otevřeme, což je překvapující slovem „otevři“. Tím jsme základní povely téměř vyčerpali a s touto výbavou již lze hru úspěšně absolvovat. Zde uvedené tvary však nejsou zavazující, lze užít i běžných synonym, třeba „seber“, „testuj“ či „zahoď“. Takže vzhůru , pomstěmwe počítač a až nás to otráví, použijeme povel konec.

Jesliže jsme hru uspěšně ukončili, dozvíme se na jejím konci heslo, pomocí něhož lze odstartovat Cholerickou akci II, program

MIKROSOFT META BASIC
čili
Ataristův protiútok

v němž se budeme potýkat s problémy několikanásobně obtížnějšími, než tomu bylo v prvním díle.

I když jsme svůj počítač zdárně pomstili, přesto se nám nepovedlo vytrhnout kořen oderského zla, vyhladit to mrzké plémě. Nějakou dobu byl sice pokoj nicméně změna je o to šokující – pomstou neurvalých mašinistů tentokrát nejsi ohrožen jen ty, ale celá ataristická obec. Nebezpečí je skutečně velice vážné, ale ty se mu postavíš čelem a pustíš se neohroženě světlou stezkou přímých akcí přímo do jámy lvové, abys překazil maniakální úklady zavrženíhodných spiklenců jednou provždy.

Jesliže první z her můžeme bez problémů kopírovat jak najatí, zde je situace diametrálně odlišná. Vůbec to nejde. První část programu je totiž rozšiřována ve zcela nekopírovatelném formátu, který je firemní specialitou K-Softu a z tohoto důvodu o něm nemohu uvést nic bližšího, neboť by mne Jiří Král umlátil rezavou kolejnicí a ještě by se při tom ďábelsky chechtal. Předpokládejme však, že jsme program nahráli. Znovu přelouskáme úvodní story a můžeme se vrhnout do víru událostí. Základní příkazy jsou stejné jako v prvním díle Cholerické akce, přibyly slova „stop“ a „start“, jimiž lze zastavit plynoucí nápis (to když nás irituje přespříliš) a znovu jej spustit. Nové jsou i velice užitečné povely „ram save“, „ram load“, „save“ a „load“, jimiž uložíme stav hry do paměti nebo na pásek, odkud jej lze znovu vyvolat.

Tyto naposledy uvedené příkazy dopuručuji používat co nejčastěji – po čase, až vás protivníci už po padesáté zlikvidují, mi dáte za pravdu. Zatímco pomstu šíleného ataristy lze dohrát za odpoledne, dá se předpokládat, že s Protiútokem se budete mořit alespoň čtrnáct dní, takže budete vděčni za možnost pokračovat další den tam, kde jste včera skončili.

V Pomstě se hráč potýká s několika kverulanty, vzteklým psem a všudypřítomnou byrokracií, tyto problémy jsou však pouze slabým odvarem překážek, nástrah, lstí a pastí, jež jsou na nebohého hráče připraveny v Ataristově protiútoku. Hra je rozdělwena do tří přibližně stejných částí, po absolvování každé z nich váš potěší ohromná gratulace. A ten génius, který po hodinách, či spíše týdnech strávených u počítače a heroických výkonech svého brilantního intelektu hru zdárně završí nebude odměněn pouze hřejivým pocitem triumfu rozumu nad blbostí chlapíků z K-Softu, ale cenou materiálnější, hodnotnou a vravdě královskou.

Kdo do 15.února 1991 zašle na adresu firmy a autora heslo (vepsané na soutěžním kuponu, který obdržíte spolu s programem na originální kazetě), jež se dozví na konci hry, bude zařazen do slosování. Toto slosování se uskuteční na velkém setkání ataristů v únoru 1991 v Břeclavi za účasti náležitě zkorumpovaného právníka. Přitomným vítězům budou ceny ihned předány, ostatním zaslány poštou. Každy úspěšný řešitel obdrží výsledkovou listinu.

Firma K-Soft věnovala pro vylosované vítěze mimo jiné tři tiskárny, připojitelné k Atari spolu s obslužnými programy, hrábě, soft- i hardwarové profukty K-Softu a několik dalších drobných cen. Autor udělí cenu jednu, která však bude pro obdarovaného dozajista příšerným překvapením. Všichni úspěšní řešitelé mají šanci být zvěčněni (resp. zhanobeni) ve třetím díle Cholerické akce. Na setkání bude také zveřejněn (pro ty, kteří úspěšni nebyli) kompletní návod, kterak hru dohrát, takže bude možnost se přesvědčit, že to vůbec nejde a že to byl jen veliký podvod.

A to už jsme již u nového, zatím jen připravovaného dílu cholerické akce, jehož distribuce bude na setkání v únoru zahájena (jestli to stihnu). Kam nás tentokrát zavede? Opustíme téma konfliktů s oderskými vykuky (v druhém díle jim dáme co proto na dlouhou dobu) a vrhneme se přímo do radostmé reality nejbližší budoucnosti:

Je listopad 1991. Kromě mrazu a vánic zuří i inflace, devalvace svrab a neštovice. Náš hrdina upadl do nouze a beznaděje. Zastavuje postupně své svršky a součásti bytového zařízení, je živ z polévek pro chudé a marně se snaží za batoh stokorun koupit na černém trhu jednu marku. Pořád ještě doufá, že se vše časem zlepší. Je však čím dál tím hůře. A do toho vrhne do městyse zpráva o chystaných grandiózních oslavách druhého výročí sametového puče. To už našeho hrdinu doopravdy dožere a začne s přípravami děsivého masakru…

Tím tento manuál končí. Kdo jej dočetl až sem a nyní zuří, že už tu žádný vtip, i když jsem to slíbil, není, ať přijede v únoru do Břeclavi. Mezitím si snad na nějaký vzpomenu.

Brno,23.10.MXM

[Holyna]