Re: Proc lidi nepisi o tom co skutecne delaji

Jako reakci na clanek Petra Lazeckeho jsem se rozhodl popsat svuj vcerejsi den.

7:30

Probouzim se, zapinam Eurosport a zalepenyma ocima sleduju souhrn zprav z Turina.

7:55

Vahy pro snidani jsou prilis nizke, takze se muj jednoduchy perceptron rozhoduje pro vodu a redbull z baru. Vyrazim
primo do office, za benzinkou vlevo a rovne.

8:00

Jsem v praci. Procitam neco blogu.

8:58

Zajimava diskuse s Robertem o pouziti Prologu pro reseni usporadani scheduled tasku v Ariba Buyeru (neco jako crontab) pro optimalni
vyuziti CPU. Rozhovor zahy konci Rulik: “Pro-co?”

9:15

Problem s WorkflowQueue na Produkci, kde se kupi udalosti pro prechod ze stavu do stavu. Problem je, ze zadny z klicovych logu nic neukazuje.
Cas pro hacking – pisu nasledujici kod vyuzivajici moznost pristupovat pres reflection k privatnim promennym. Takze zjistuju co je ve fronte,
pak studium dekompilovaneho kodu pro praci s Tibcem ukazuje, ze thready vaznou pri pridelovani separatni fronty, ktera je jen jedna(!).
WorkflowQ se tedy plni, protoze vsechny worker thready cekaji na Tibco frontu. V ramci adhoc reseni tedy vyrabim nekolik threadu, ktere zatim zpracuji ostatni ne-Tibco udalosti a pripravuji hotfix ohledne nastaveni Tibca.

....
workerQ = qs[workerHomeQ.getIdForQueueName("WorkflowQueue")];
fields = workerQ.getClass().getDeclaredFields();
var events;
//zajimava cast
for(i = 0;i<fields .length;i++) {

  if("events".equals(fields[i].getName())) {
     fields[i].setAccessible(true);
     events = fields[i].get(workerQ);
  }
}
....

10:50

Sklizim ovace za hack dne a jdem si zahrat se Spanelama z tymu stolni fotbalek.

11:20

Kua! Zase nas vyklepli. Nepomohlo ani zarikavani “no pasaran!”. Nakonec nas stejne ubili hlasitym “ole, ole”.

12:00

Pizza je tady! Drzime tradici spolecneho pizza obedu. Jdu se projit do divociny, ktera je vsude kolem, mozna potkam soba.

13:00

Nepotkal jsem nic, i blizky mekac v lese je cely zavaty. Vracim se tedy ke strojum.
Reseni problemiku na produkci a prace na novem buildu. Pro buildeni pouzivame CruiseControl. O my se mame.

14:00

Kua, to jsem si zase nadelal s tim skriptem do vlastniho hnizda. Pro spravnou funkcnost musi byt clovek na spravnem nodu ve weblogic clusteru. Kvuli nevyzpytatelne weblogic proxy jeden nikdy nevi. Cest mi neda a musim se na to podivat.

14:20

Uz to skoro mam, pro dodrzeni server affinity v clusteru se do JSESSIONID uklada nakonec hash JVM daneho serveru (http://weblogic.sys-con.com/read/44435.htm), stejne jako to dela Websphere. Zde je ovsem ten rozdil, ze se ten identifikator neda nakonfigurovat (alespon jsem nenasel jak).

Takze ted to funguje tak, ze mam Firefox, v nem Live HTTP Headers plugin a ID daneho nodu (to jsem si predtim ulozil vedle). Pak staci dat v pluginu Replay se spravnym ID a jsem tam. Oje, tohle bude stat kolegy alespon jednoho Lapin Kultu

15:00

A zase tu mame problemik – na QA serveru, kde probihaji testy je workflow uplne rozjete, ujete a z koleji vyjete.

16:00

Meeting, predstavovani novych clenu tymu v Singapuru. Takze se take predstavuju a cele se to nese v pratelskem duchu.

17:00

Rulik prichazi na zasadni vec – Buyer pouziva coby javascript engine Rhino a nedefinuje si specificky rozsah viditelnosti pro promenne a funkce v ramci jednoho skriptu. Tak se muze klidne stat, ze si nevedomky v lokalnim skriptiku predefinuju funkci z druhyho konce aplikace. Prisel s peknym skriptikem, jak zjistit jiz definovany promenny a funkce v danem kontextu:

var s = ""; for (i in this) s+=i+"\n";s;

17:10

Cas na dalsi hru se Spanelama. Prvni match drzime, ale nakonec to zase nedopada. Rematch pak dopada zalostne a davame jen jeden gol.
Zjistuju, ze zacinam mit na rukou mozoly, stejne jako pred lety, kdy jsem se jeste zivil jako kopac.

17:30

Je na case dodelat report pro vedeni. Zasedam ke stroji, aplikuji sve krasne makro (funkce networkdays nema v Excelu nanestesti brasku networkhours) a uz mam na obrazovce nadherne grafiky. Copypaste, trocha povidani a uz to leti.

18:30

Jenda mi posila horror ve flashi – Room. Uaaaa. Ale na Samorost resp. Samorost 2 to rozhodne promakanosti nema. Dvorka jr. vede.

19:00

Neco cteni webiku, rozdelani ohnicku v par diskuzich a trada pryc.

20:00

Obligatni vecere s kolegy, dlouhy skypecall Svate, Robohistorie od Asimova a spanek.

Secteno podtrzeno, trocha debugovani, programovani, administrativnich zalezitosti, hackovani, samostudia, fotbalku a ozdravna prochazka, to byl muj dnesni den. Od brezna se ty pomery hodne vychyli, doufam ze spravnym smerem.