5.1.07

Till I collapse

Vypůjčil jsem si název z písničky od Eminema, protože to vystihuje celej dnešní den. Dnes jsem psal zkoušku z matematických struktur. Co tomu předcházelo? No... nespal jsem. Celou noc jsem se díval na přednášky, výroková a predikátová logika šla okolo mě, pak algebry, grupoidy, monoidy, grupoidy, grupy, okruhy, tělesa, pole... uáá, peklooo! Nalíval jsem se zeleným čajem, vypil jsem toho snad 4 litry, ládoval se furt nějakým jídlem, hlavně aby tělo nechtělo spát. A ráno na devátou do školy na zkoušku.
Tu jsem nějak napsal, seděl vedle mě jeden pisálek, tak snad to nějak vyjde :). Po zkoušce hned na CVT a začali jsme dělat s kámošem projekt ve VHDL, takovej jednoduchej mediánovej filtr, kterej slouží k antialiasingu obrazu + bubble a quick sort v C. Celkem trivialitka, za 25 bodů úplně lahůdka, zítra to doděláme odpoledne; když to srovnám s utrpením se SmallDEVSem a "jen" 20 body maxima, tak se mi chce křečovitě zasmát.
Konečně jsem doma, 31 hodin jsem nespal, jedl jsem naposledl před 15-ti hodinama, jedu prostě "till I collapse". Ale teď do sebe hodím nějakej ten chleba, mrknu na 1 díl Simpsonových a tradá do měkkoučké postýlky.

4.1.07

Yamato je (skoro) moje!

Během celého dne jsem průběžně tak jednou za 4 hodiny poslal SMSku (podle pravidel soutěže zde), dozvídal jsem se průběžně, na jaké pozici jsem... 18, 19, 22, 26! V noci, jak odešel kámoš, jsem poslal ještě jednu a najednou jsem byl 29. Sáákra, už jen 6 SMSek a bude tu ono vítězné 35. místo!! Poslal jsem tedy SMSku ještě jednu, abych mohl zítra ráno poslat zbývajících 5 SMSsek, který jsem chtěl poslat nějak od babičky a dědy zároveň ze všech mobilů. Ale najednou vidím, že jsem 31.! Což znamenalo, že jsem o ten lístek nejspíš neměl zájem jen já! Zachvátila mě úzkost - jsem do toho vrazil přes 300 Kč a teď to nemám vyhrát??
Hned jsem se obrátil na ICQ, sice byla 1 hodina ráno, ale ještě se pár kamarádů našlo. Hned jsem je požádal, jestli by neposlali každý 2 SMSky, že jim to pak zaplatím. Naštěstí jsou na mě všichni hodní a poslali... Iveta 32, 33, ještě 2! Jana poslala 2 SMSky, bohužel z nějakého neznámého důvodu odpověď zpět prostě nepřišla. Kruci, to se snaží zvyšovat napětí?! Martin, poslední spása, poslal jednu - 34 - a pak i druhou... a vyhráááááááál!!!! Teda JÁ vyhrál! :D Takovou radost jsem neměl už dlouho. :) Jsem šťastnej jak veš v kudrnaté kštici. :-) Tímto chci všem třem ochotníkům poděkovat, ať jim to pánbůh vrátí na dětech. :))
Teď už to musí ten kámoš jen vyzvednout, někde se sejdem a 7.2. hurá na Yamato do Janáčkova divadla. :-) Jen doufám, že tam nebudu muset v kvádru nebo v nějakých podobných hadrech, nemám to rád.

Počítal jsem si, kolik jsem za ty SMSky dal, když počítám i ty 4 nevydařený SMSky, tak dohromady mě to vychází na ... 690 Kč! Což je stejně, jako bych platil v prodejně. :)) No, ale aspoň jsem si užil trochy toho adrenalinu, že. :)
Příště už ale tady na ty SMS soutěže zvysoka dlabu! :-D

Vyvíjení ve vyvíjeném

Ten SmallDEVS je zlo!!
Dnes jsem od 9 ráno, co přijel kámoš a spolužák, dělal ve SmallDEVSu tu simulaci neuronové sítě. Je to jednoduchá síť, dělá jen to, že z řady 5 číslic vybere tu, která se od ostatních odlišuje (takže z řady 1 1 1 0 1 se odlišuje 4. číslice). Na první pohled se to zdá jako trivialita, ovšem nesmělo by se to dělat přes neuronový sítě, tento konkrétní příklad by šel udělat stokrát jednoduššeji, nicméně úkolem bylo vyzkoušet si způsob, jakým se stroje mohou učit. V podstatě to funguje tak, že neuronové síti předložíte pár dat a nějaký výsledek. Ona to zpracuje, několikrát si to v sobě přelouská a když jí pak zadáte jen data, tak z toho dokáže přibližně určit správný výsledek - čím víc vzorků učení a času věnovanému učení, tím lepší výsledky.
Ve Smalltalku už jsme měli síť implementovanou, teď to jen převést do SmallDEVSu. Na první pohled jednoduchá věc, na stranu druhou jsme u toho strávili 13 hodin čistého času. Neustálé nečekané pády aplikace SmallDEVS, jakési nedeterministické chování, záseky a špatná možnost ladění, to byl postrach, díky kterému jsme po celém dni aplikaci sice ve SmallDEVSu implementovali, ale funguje špatně a pro malý počet iterací (u vyšších to zatuhává). Kámoš opravujícímu napsal celkem ostrou kritiku, snad neskončíme na nule. :) Poslali jsme mu i ten smalltalkovský zdroják, aby viděl, že tu síť jsme fakt měli. Jak jsme zjistili, SmallDEVS je stále ve vývoji a ty chyby hodné alfaverze, to byl děs. Nefungující import sar balíčků, "neviditelné" spojnice metod, díky kterým nešla dělat spousta dalších věcí, divný export souborů a někdy navečer jsem se smál, až jsem se za břicho popadal, když kámoš změnil nějakou hodnotu vypisující řetězce do Transcriptu a ono se to okno místo změny hodnoty zbarvilo do červena a počmáralo nějakýma linkama... tomu říkám skvělé vývojové prostředí! :)) Stabilita horší jak u Windows 95. Postupně ta zábava přepadala v únavu, roztrpčení a zoufalost, když jsme několikrát museli psát to samé, protože se slavný SmallDEVS sekl.
Dodám, že se samotným SmallDEVSem a jeho vnitřními třídami jsme vůbec nic nedělali.
No nic, něco jsme odevzdali a musí to být po zásluze obodované, strávili jsme nad tím něco přes 25 hodin čistýho času.

3.1.07

Musím... jít... na... Yamato!!!

Včera jsem zahlídl na jedné reklamní ploše plakát s upoutávkou na jakýsi Yamato. Viděl jsem velkej buben, Japonsko... hmm, to by mohlo znít dobře, mám rád takovou hudbu. Safri Duo, Stomp se mi líbí už dlouho.
Jak jsem přišel domů, začal jsem o tom něco zjišťovat na netu, kdy a kde to bude a podobně. Hlavní jsou jejich stránky - www.yamato.jp, i když video z jednoho představení jsem našel až na Googlu zde (doporučuju shlédnout, lahůdečka!). Bude to 7.2. v Brně v Janáčkově divadle, ceny jsou zajímavý - nejlevnější od 690 Kč, nejdražší za 1390 Kč. :-( Našel jsem ale i na jedněch stránkách (jakých, to neprozradím, důvod pochopíte níže) možnost vyhrát vstupenky "soutěží", stačí jen zaslat SMSku se správnou odpovědí (kterou jsem si hned našel na netu) a pokud budete třicátí, tak vyhrajete. Problém je, že SMS stojí 30 Kč. Ale tak co, pro jednou to zkusit můžu. Pošlu a samozřejmě, že jsem nevyhrál, byl jsem 17. v pořadí. Navíc jsem se dozvěděl, že vyhrává každý 35. a že jde o vstupenky právě na tu nejlevnější variantu, jsem se podíval na náhled sálu pro tento titul a ony jsou to místa někde v bočních balkónech či úplně kdesi vzadu; no snad to bude aspoň dobře slyšet. :)
Každopádně pořád mi to vrtalo hlavou, dyť já sakra nikam nechodím, tak jednou za čas na takovou akci si zajít můžu, ne? Zkusím to přes ty SMSky... vypočítal jsem si, že když jsem 17.-tej a musím být 35.-tej, tak je to k zaslání 18 SMSek. 18*30 = 540 Kč, pořád mě to vyjde o 150 Kč levněji. Ale co trošku zariskovat a počkat si, až tam napíšou i další lidi a až to bude na číslu 25, tak napsat rychle 10 SMSek a vyjde mě to na něco přes 300 Kč? No jo, ale co když ti lidi myslí stejně jak já a navíc jsou bohatší, tak klidně napíšou těch 18 SMSek? Nebude lepší to radši napsat hned, ať to mám v suchu? A co když mě do toho posílání SMSek někdo vleze a zrovna tu 35. napíše on, to pak budu mít 500 Kč v prdeli a oči pro pláč. Počkal jsem si tedy až do 1 hodiny ráno, kdy většina lidí spí a tudíž nehrozí snad taková konkurence, navíc ty stránky nejsou zas tak moc navštěvovaný, tak o tom tolik lidí neví. Pak jsem se na to vybodl a řekl jsem si "napíšu ty SMSky ráno, třeba se to o nějaký číslo zvedne". Po učení se na matiku jsem šel spát, o půl páté ráno se vzbudím a furt na to myslím - co když mě někdo trumfne? Ještě vydrž, v 8 ráno napíšeš a vyhraješ... nee, já to nevydržíím! Hodinu a půl sem se tam převaloval, pak jsem vzal mobil a napsal SMS... hmm, 18.-tej, tak to moc lidí za ty 4 hodiny nenapsalo. :) Tak jsem napsal 4 SMS a najednou dojde SMSka, že "Vaši zprávu bohužel nemůžeme doručit, protože jste překročili limit pro SMS. Zkuste to prosím později. Do 2 hodin vám bude limit obnoven. Vodafone". Doprdeléééé!! Takhle mi to uteče před nosem! :-( Pokud může odeslat 2 SMS během 3 hodin, tak je to těch zbylých 15 SMS za minimálně 22,5 hodiny, krucipísek! Ale já se nevzdám... jednou za půl dne napíšu SMSku a jak se to číslo budu blížit k 35, tak si půjčím od rodiny mobily a budu psát jednotlivě z každýho z nich! Já ten lístek prostě mít musím!!!

2.1.07

Vektorový editor

Rozhodl jsem se hodit na web zdrojové kódy našeho vektorového editoru, pokud se někdo chce podívat, využít to, naučit se z toho trochu Javu. Náš tým už za to body dostal, tak proč to křečkovat doma. :-)
Jediný, co bude případně třeba upravit, tak je přístup k databázi Oracle, myslím tím jméno a heslo. Prostě celý string url v souboru database.java na řádku 128. Přece vám nedám přístup na naši školní databázi. :) Ta se myslím stejně po semestru vypne.

Zdrojové kódy jsem hodil na můj webserver, nezaručuju 100%-ní dostupnost, když třeba nebudu mít zapnutej počítač a nebo když jsem pod Windowsama. Sice mi to jede skoro furt, ale pro jistotu. :) Máte je zde: http://kobylnice.net:22001/~m1c4a1/pdb-projekt.tar.gz. Informace ke spuštění a kompilaci jsou v tom archivu, jinak pro nadšence dodám, že je opravdu třeba mít ten Oracle a nainstalovaný JDK.

Jinak dnes jsem byl na té zkoušce z teoretické informatiky, děs běs. No asi se na to 18.1. podívám znova na opravným termínu. :-]

Jak sem rozjel poštovní server

Tak jsem konečně rozfungoval na naší kobylnické síti poštovní server. Použil jsem Postfix pro SMTP, na vybírání pošty přes POP3 popa3d.
Nebylo to ani tak moc těžký, sice zezačátku to drhlo kvůli nepochopení konfigurace, ale pak se vyjasnilo a šlape to, jak má. Uživatelé naší sítě budou mít krásný email uživatel@kobylnice.net. Já místo uživatel budu mít třeba m1c4a1 (nebudu to sem psát rovnou, protože bych velmi nerad čelil útokům spamu).
Ještě to chce doladit relay access, změnit welcome message, časem tam dát nějakou ochranu před virama či spamem a hlavně to chce disk, na který se ta pošta bude ukládat. Momentálně je na tom počítači necelých 400MB volnýho místa, to vychází na zhruba 20MB na každého uživatele, což není moc. Taky nějakej webmail tam doinstalovat, protože useři jsou lamky a nastavit a používat normálního emailovýho klienta je občas nad jejich síly.
A můžu jít spokojeně spát... sice jsem se moc nenaučil, s tím mi snad zítra pomůže kámoš, ale můžu mít fajn pocit, že jsem udělal něco pro tu naši internetovou komunitu, ne? :)