26.8. – 27.8.2012 – den a noc s Martinem a programovanim

26.8. jsem se probudil v 9h. Martin mi sice vcera psal ze me bude od 10h bombardovat vsemi komunikacnimi kanalami pokud nebudu vzhuru ale nestalo se tak. Martin mi napsal az 11:12 a to jeste po nekolika smskach ode mne. Napsal jen ze termin 12:43 v Navsi plati a proto jsem mel jeste spoustu casu, protoze segra cekala nez pujdu k Martinovi aby me mohla hodit aspon na vlak a pak jela hned do mesta. A protoze se od domluvy vcera nic nezmenilo, tak jsem Martinovi na tuto SMS neodpovidal.

Vlak jsem stihl v pohode, jeste jesm tam 20 minut cekal. Cekal bych jen 10 ale ten vlak mel ~8 minut zpozdeni. Ponevadz jsem si nechal mobil se simkartou VF doma, a Martin mi tam psal jeste jednou jestli uz jedu ve vlaku, tak jsem to nevedel a tesne pote co jsem nastoupil do vlaku mi uz Martin psal na Jabber, kde jesm a proc neodpovidam na sms. Vysvetleni uz znate. V Bystrici jsem Martinovi napsal ze uz jsem v tu a Martin mi sel naproti. Pak me odchytil pruvodci, koupil jsem si jizdenku za 43 Kc a platil jsem 50Kc.

Pruvodci mi vydal jen 3Kc, ja na to koukal ale nedokazal jsem spocitat kolik mi ma presne vydat, resp. kolik mi chybi tak to az musel prerusit toto moje vakuum pruvodci ktery rekl “me uz hrabe” a dal mi jeste 4Kc. Ja jsem podekoval a za chvilku jsem byl v Navsi. Vystoupil jsem a z dalky na protejsim nastupisti prichazel Martin a posleze na me zacal mavat a zdravit me. Opetoval jsem mu to, usmal se a pridal do kroku, prolezl podchodem a uz jsme si to kraceli spolecne k Martinovi domu.

Martin me uvedl do jeho pokoje kde jsem jeste nikdy v zivote nebyl, ackoliv u neho doma jsem uz byl asi 3x, ja si vytahl notebook a zacal jsem tim ze jsem vytvoril a nasdilel slozku “Hackaton I. – Code Editor”. Jeste jsem si musel mi z neznameho duvodu znovu overit svou mail adresu a pak hned Martinovi pristalo ve schrance pozvanka do me slozky. Martin mi dal ukol hned a to prevest kod z Windows Service do obycejneho Windows Forms programu a zkusit poslat nejake zpravy na server v ukazkove aplikaci.

To slo jeste velmi lehce. Pam mi dal Martin ukol vytvorit zakladni GUI, zatimco on jeste vymyslel API na serveru s Erlangem. Nejvetsi problem zde byl pro me opet ma vlastni blbost, totiz jsem si nastavil fixed delimiter pro jeden SplitContainer a pak jsem se divil proc to nejde posunovat. Jsem mel za to ze to je tak slozite(celkem do sebe vnorenych 6 SplitContaineru, ale ted vim jaka to byla blbost.). Teprve az kdyz se me Martin zeptal jak to jde me napadla spasna vzpominka, na to co jsem nastavil a hned na to zapomnel.

Takze jsem na tom stravil nejaky cas ale doma by mi to trvalo mnohem dele. Teprve ve ctvrt na 6 jsem mel toto, (Martin uz byl davno se vsim hotovy a ja ho akora brzdil 🙁 ):


CodeEditor first GUI

U Martina bylo super, celkem klid, dobre svetlo i se zaluziemi, a hlavne jsem mel vedle sebe nekoho kdo je na rozdil ode mne intelligentni a (nejen) v programovani mu to pali o 106. A taky dobre jidlo, v 6h vecer jsem dostal grahamy se syrovou pomazankou, protoze ja rozezranec a milostpan jsem pohrdl na pohled vybornou zemlovkou od Martinove mamky. Taky jsem dostal 2 luxusni rajcata ktere jesm ale taky nesnedl – ty 2 grahamy me nasytili tak ze jsem nic jineho nepotreboval.

Pote jeste Martinova Mamka prinesla celou misu ovoce, ze ktereho jsem si dal neco jen na chut protoze hlad jak jsem avizoval po tak vyborne veceri jsem fakt nemel. Pote co jsem to dodelal jsem zacal pracovat na napojeni pro API, ktere Martin tvoril na serveru. Martin to mel vsechno velmi pekne zdokumentovane na Google Docs takze to nebylo tak tezke – o to vic protoze Martin vsechno velmi zevrubne vysvetloval a ja jsem z toho byl trochu nestastny protoze jsem vedel ze pozdeji bude casu mene a neni zapotrebi ho ztracet na vecech ktere mi byly na svetlo jasne.

Strasne moc promrhaneho casu :(. Uz jesm pak se odhodlal a Martinovi jsem rekl ze mi to staci rict kratce a kdyz to nepochopim nebo pozdeji zapomenu, zeptam se. Nejen ze si mohu s Nekym psat, ale taky jsem vedel ze az se unavim tak mi vypne mozek uplne a budu do toho jen cumet a nevymyslim nic! 🙁 A to se taky stalo ale o tom az pozdeji. Od 19:30 jsem si psal s tou Nejmilejsi osobou a teprve ve trictvrte na 10 jsem se pokusili se pripojit na server a vsechno fungovalo:


CodeEditor first server test

Prisla zde Martinova mamka ktera netusila co Martin ma v planu – probdit celou noc. Tak tak uklidila pokoj Martinovi a rekla ze Martin bude spat v pokoji pro hosty a ja u Martina v pokoji, ze uz nema silu uklizet 2 pokoje. Pote jsem mel za ukol zlepsit chat. Hledal jsem nejakou dobu reseni jak co nejjednodusseji zapsat barevny text do RichTextBoxu ale kdyz Martin videl ze porad nic, tak mi okamzite nasel snippet a poslal mi ho na jabber.

S nim uz to slo jedna radost:


CodeEditor Color Chat

Pak jsem dostal za ukol vybrat barvy ktere jsou dobre viditelne na bilem pozadi a udelat generator a prirazovac barev – kdyz mel Martin cervenou, vsechny dalsi barvy od Martina museli byt cervene, zadnou jinou barvou. Taky samozrejme pokud to slo a bylo dost barev tak aby nikdo nedostal stejnou barvu co ma nekdo jiny atd. Dale jsem mel vytvorit formular pro zmenu barvy cloveka aby se to okamzite projevilo. Tuto posledni vlastnost nemam doted – resp. mam ji tak z poloviny.

Martin me pak zaukoloval dale – protoze trochu zmenil API, tak to aplikovat do klienta. Zmeny byly jak zmeny samotne tak pridani novych funkci a vyjimek. Pote co jsem se v 0:30 rozloucil s Nejmilejsi osobou uz bylo pozde cokoliv delat. Usinal jsem, poslouchal hudbu ale rozhodne jsem nepracoval a Martina jsem tak opet jen zpomaloval :(. Az asi ve 5h rano jesm se sel oplachnout do nedaleke koupelny. Uh, to me trochu probralo takze jsem zase zacal malicko delat ale porad to nic nebylo.

Celou noc jsem myslel jen na to az pojedu vlakem domu a vyspim se. Uz jsem si zjistoval vlaky – Martin pocital ze tam budu tak do odpoledne 27.8. minimalne – proto jsem ho musel strasne zklamat 🙁 kdyz jsem mu oznamil ze v 7:02 chci jet domu. Pozdeji jsem se sel oplachnout jeste jednou. Praci jsme skoncili o pul seste a pak jsme si 2h povidali – o cem, to tu psat nebudu. Ve 7:30 Martin sel vyrizovat neco pryc protoze se pripravoval se mnou ze pojede do Tesina – ja do VF a Martin do Optiky.

Tehdy jsem se tam na 5m lehl na Martinovu postel s tim ze nohy jsem mel na podlaze.. Kratce po 7:45 jsme se jeste malicko pomodlili – za co a koho to tu taky nebudu psat a pak uz jsme pomalu sli na vlak. No ja pako jsem si tam samozrejme neco zapomnel a to nabijecku od mobilu. Ale to jsem zjistil az doma kdyz mi to Martin psal na Jabber. Moc mi to ale nevadi nez ztratim i tu druhou nabijecku, protoze mam ted 2 identicke mabijecky k 2mi mobilum. Mam tu hlavu fakt asi jen aby mi neprselo do krku :'(.

Prisli jsme do nadrazniho vestibulu, aby si Martin koupil listek(ja mel zpatecni ze vcerejska), tam plno holek, ja jsem myslel ze snad umru! K me smule kdyz Martin uz jizdenku mel, hlasili ze vlak pojede a holky se zacali srocovat ke vychodu a prichodu na nastupiste. Poprosil jsem Martina jestli bychom nemohli jit kousicek dozadu, at tam nejsem s temi holkama. Martin mi nastesti vyhovel(Dekuji!) a za chvilku jsme to uz ficeli smer Tesin.

Martin si ve vlaku trochu shrupnul, ja jsem poslouchal hudbu, temer na kazde zastavce se Martin probudil a zkontroloval kde jsme takze jsem ho ani v Tesine budit nemusel. Jak uz jsme tam byly tak se Martin zeptal kde je ten VF, jesm mu rekl ze na Hlavni Tride u Hranic s PL, asi 300m odsud. Martin se mile nabidl ze tam pujde se mnou. Co bylo tam to neni verejne a urceno pro vsechny takze to tu nebudu psat.

Z Tesina jsem si to pak dosel domu pesky, kde uz jsem umiral unavou a lehl jsem si do postele a usnul jsem, tedy jesm spal od 10h – 15h a pak od 17h – 20:15h. 90% jsem toho naprogramoval dokud mi nenapsala moje Nejmilejsi osoba – pak jsem si uz jen s ni povidal a pozdeji uz jsem byl tak unaveny, ze se mi hlavou honila jen jedna myslenka a rozkaz – spat! Takze jeste zaver – po 17h mame klienta ktery umi se prihlasit na server, odhlasit se z neho nebo se pripojit do existujici mistnosti a chatovaci program + nejake drobnosti. 🙂

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.