Blizu burnout-a

17 06 2009

  • Pisanje test frameworka na poslu u C# (sličan MB Unit)
  • Održavanje jedne uklete Red Hat mašine
  • Prepravke na C# generatoru
  • Sastavljanje velikog (ali baš velikog) BPEL procesa
  • Pripreme za diplomski (čitam ovo, ovo i ovo )
  • Učenje Smalltalk-a
  • Prezentacija za seminarski
  • Traženje stana po netu i obilaženje kandidata
  • Skupljanje dokumenata za austrijsku vozačku
  • Biranje destinacije za godišnji
  • Svakodnevno zvanje ORANGE zbog popravke telefona
  • Podešavanje TeamCity-a kod kuće
  • Zapostavljeni zbog ove liste:

  • Post za Dejana
  • Odlazak u bioskop
  • Computer Networks
  • ekipa sa faksa




  • Korn , Vienna – 10.06.2009

    11 06 2009

    Pokidali…


    Sutra ću napisati detaljan komentar… Za nešto više jednostavno nemam snage…





    Besplatna knjiga za SQL Server 2008

    10 06 2009




    Besplatna knjiga za Javu

    10 06 2009

    Common Java Cookbook“,Tim O’Brien - Ima dosta dobrih rešenja





    Video tutorijali .NET

    16 10 2008

    .NET Community iz dana u dan nudi sve bolje sadržaje. Skoro svi vrhunski .NET programeri imaju vlastite (uglavnom odlične) blogove, MSDN forumi su svima dostupni, codeplex već ima fin broj projekata, nova revolucuionarna biblioteka se pojavi svakih par dana, podcast-a je mali milion. Programer koji hoće da se specijalizuje za .NET stvarno ima neograničeno mnogo besplatnih resoursa za učenje. (ne zaboraviti i Express izdanja od Microsofta).

    Hardcore geek programeri su uvjek prezirali video tutorijale, ali ja lično mislim da su odlična stvar za nadograđivanje znanja. Svakako osnove treba učiti iz knjiga, ali kada dođete u neku middle-fazu nivoa znanja tada je vrlo teško naći dobru literaturu za napredovanje, jer se 90% knjiga bavi početničikm stvarima. Tu odlično uskaču dobro urađeni video tutorijali (engl. screencasts).

    Posebno bih istakao sledeće dve serije:

    - Dimecasts – Epizode traju samo deset minuta, i pored toga su informativne i uglavnom pružaju sjajan uvod u neke oblasti.

    - dnrtv.com – Ovaj sajt je zaista blago. Vrhunski .NET stručnjaci ( Martin Fowler, James Kovac, Mark Miller, Jeff Palermo, Scott Hanselman i dr.) komentarišu i objasnjavaju najrazličitije tehnologije iz .NET sveta.(ima za svakog ponešto, pa čak i Mac programere). Problem je velilina fajlova za download (oko 200 mb po epizodi), ali kvalitet je zaista na visokom nivou a i epizode traju prosečno oko sat vremena.

    U svakom slučaju bolje gledati ovo nego neke loše serije poput Dr.Hausa i Battlestar Galactica. :P





    Code review – Deo 1.

    13 10 2008

    Par stvari koje ne želite da senior programer zatekne u vašem kodu:

    • metoda koja vraća niz
    • umetnuti (nested)  tipovi koji imaju public vidljivost
    • metoda sa boolean parametrima (ako ih ima više korisiti enumeracije, a ako ima jdena napraviti dve metode)
    • metoda sa više od 3 parametra
    • metoda sa out parametrima
    • metoda sa kodiranom povratnom vrednošću (npr. if ( Do() == 0) , već koristiti exceptions )
    • iskomentarisan kod (npr. /* Console.Write(“Provera:” ,  bar()) */ )

    I jedno zapažanje sa danasnjeg code review-a u firmi:

    Kada sledeći put pritisnes Ctrl-C pa Ctrl-V budi siguran da praviš grešku. :)





    Knjige

    12 10 2008

    LJeto sam takođe iskoristio da pročitam nekoliko dobrih knjiga. Ubuduće ću ovde preporučivati knjige koje mislim da se ne bi trebale propustiti.

    • The 7 Habits of Highly Effective People, Stephen R. Covey
    • Dosta sam čitao o ovoj knjizi, ali nikako nisam mogao da se nateram da je pročitam jer imam predrasude prema ovakvoj litraturi. Nekako ne vjerujem da neko ko je uspiješan i efikasan ima vremena da piše savjete za druge. Međutim knjiga je sasvim dobra. Mnoge naše narodne poslovice se su formulisane u jasne kako ih autor zove  navike uspješnih ljudi. Samo čitanje knjige neće napraviti od vas turbo uspješnog lika koji radi 16 sati i spava 4, ali ipak se može pokupiti dosta korisnih fazona. Inače sama knjiga je jako koncizno napisana i ispresecana mnoštvom angedota autora ( a u većini se i sam čitalac bar jednom našao).

    • Clean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin
    • Štivo koje će morati pročitati svaki programer koji jednog dana bude radio u mojoj firmi . :)
      Knjiga opisuje razne načine kako održavati kod čitljivim i sadrži ogroman broj korisnih savjeta od imenovanja varijabli i metoda, preko dizajna klasa do pisanja koda koji omogućava lagano testiranje. Nevjerovatno koliko se u zadnje vreme potcenjuje sam kvalitet koda , a koliko su svim team leaderima i programerima puna usta raznih frameworka, alata, arhitektura i sl.





    Ljeto

    12 10 2008

    Konačno je završeno i ljeto. Kada studirate onda se naravno i kalendar godisnjih doba menja. :) Ove godine sam ljeto proveo radno, osim sporadičnih izlazaka i gledanja serija (uglavnom The Wire). Na poslu sam se potpuno uklopio, a konačno sam naštimao i normalno spavanje. Završen je jedan veliki projekat, na kojem sam i ja ostavio svoj pečat u vidu GUI-a i generatora koda za C#. Do kraja godine nažalost napuštam udobno .NET okruženje i uglavnom se bavim servletima i Axis servisima. Iskoristio sam i prvi godišnji odmor u mom životu i to u trajanju od punih 7 radnih dana.

    Prvi vikend sam proveo u Doboju, gde sam bio kod druga iz razreda na svadbi i video svoje posle dugo vremena. Sledećih sedam dana sam bio sa devojkom na Fuerteventur-i tj. na Kanarskim ostrvima. Nakon iscrpljujuceg petosatnog leta  sa omiljenim FlyNiki-em stiže se na ostrvo pijeska i talasa okeana. Sve plaže na Fuerteventuri su piješčane i nakon prošlogodišnje avanture sa kamenitom plažom na Rodosu pravo je osveženje opušteno ulaziti u vodu. Interesantno iskustvo su bili i veliki talasi ( jedan dan i skoro 2m),  i koji su iznenadili pospane turiste u  prvim redovima na plazi. ( nekih 20 m od okeana). Inace Fuerteventura je i prilagođena najvise surferima i ljudima koji su došli da se potpuno odmore, tako da nema nekih specijalnih dodatnih sadrzaja. Jedino sto se izdvaja je vožnja sa malom podmornicom. U svakom slučaju sedam dana odmora na ovom ostrvu mi je omogućilo da totalno resetujem mozak i poptuno zaboravim na sve obaveze koje me čekaju u narednom periodu.

    Najvažnija je obaveza je svakako uspešno kombinovanje studiranja i posla sa punim radnim vremenom, ali vjerujem da se sa dobrim planiranjem i to može uspjeti. Za početak sam i prilagodio broj ispita ovaj semestar:

    • Internet Security
    • Software Architekturen
    • Model Engineering
    • Fortgeschrittene Aspekte des Qualitätsmanagements

    Najviše me svakako će uzeti Software Architekturen koje obuhvataju 3 velike vežbe i po informacijama od kolega jako komplikovan ispit. Ono što je dobro je zanimljivo gradivo i relativno uhodana grupa za vježbu ( to znači predavanje zadataka pet minuta prije roka a ne tri kao obično) .

    Takođe u narednom periodu planiram seriju tekstova o programiranju (uglavnom oko odžavanja koda) i puno ozbiljnije pisanje (bar dva posta sedmično).





    SplitContainer bug u VS 2005 (a boga mi i u 2008)

    21 07 2008

    Sitnica koja me je nekidan koštala puno živaca. Napravite formu širine recimo 800.Ubacite zatim jedan SplitContainer i postavite Dock na Fill. Na istoj kontroli treba podesiti Panel1MinSize na recimo 30 a Panel2MinSize na 200. Pokrenite aplikaciju i dobicete ovaj exception:

    Poruka o greški je besmislena (za lenje 800-200 je u svakom slučaju veće od 30).

    Problem je u tome što Visual Designer postavlja kod za splitContainer1 prije koda potrebnog za Form1.Rešenje je jednostavno.Postavite ove dve linije posle metode InitializeComponent() u konstruktoru od Form1:

    this.splitContainer1.Panel1MinSize = 30;
    this.splitContainer1.Panel2MinSize = 200;

    Smešno je da se ovaj problem vuče još od prve verzije VS 2005, a bio je najavljivan i bugfix sa SP1 ali evo i u VS 2008 je situacija nepromenjena.Malo neozbiljno od strane Mirosofta,pogotovo što je u pitanju kontrola koja se često koristi.

    Ja sam uvek bio zastupnik vizuelnih editora za kreiranje GUI-a u aplikacijama. (iako to nije baš geek-asto :) ) Kodiranje GUI-a mi je nekako smor.Možda i zato što jedino tu mogu pokazati da je ruka kočnica mog talenta za crtanje. :) Naravno ako se forma planira koristiti za više stvari sa minornim izmenama (recimo tipičan primer je new/edit) ili ako je forma kompleksna, ručno kodiranje je još uvek moranje.





    Umesto Hello World…

    20 07 2008

    Probaću izbeći klišee i već u prvom postu napisati nešto smislenije od Hello World i sl. gluposti.

    Zbog preteranog konzumiranja alkohola sinoć, današnji dan sam proveo uglavnom u laganom surfingu,i tako sam naleto na informaciju da su objavljene nominacije Emmy Awards.

    Pošto sam odgledao dosta nominovanih serija evo nekih mojih utisaka:

    • The Office – Dugo sam oklevao sa gledanjem američke verzije jer sam iskreni ljubitelj britanskog humora, a britanska verzija je bila baš dobra. Već posle prvih par epizoda pokazalo se da je predrasuda majka svih z*… Autori su uspeli čak da nadmaše original.Glumačka postava jako dobra i skoro da nema isforsiranog humora, kao u većini “humorističkih” serija. Glavni akter Michael Scott je svojim postupcima znao izazvati takav blam u meni ispred monitora, da sam često morao premotavati po par sekundi unapred. Inače neodoljivo me podseća na frenda Del Boy-a iz gimnazije. Ocena: 8.5/10
    • DamagesSerija koju sam jedino ja ispratio od svih frendova ali nisam se pokajao. Centralna tema je jedan jako komplikovan sudski slučaj, koji se polako kroz 13 epizoda serije razmotava. Stvar koja me oduševila je defintivno, to što likovi u seriji nisu konstantno “dobri” i “loši”, nego se kao u realnom životu ( a pogotovo u toj oblasti ) stalno menjaju uloge. Na kraju su autori čak malo i preterali i seriju bespotrebno razvukli i zakomplikovali. Nije mi se svideo i trik da uvek prekidaju epizodu kad je najzanimljivije. S druge strane glavna glumica je izrazito simpatična. Ocena: 7/10
    • Mad Men – Radnja se odvija početkom 60-tih godina u Americi. U seriji se prikazuje razvoj jedne AD agencije u tom periodu, koji je ujedno i neki početak razvoja modernog marketinga.Glavni lik je šminker Don Draper , koji uvek nađe odgovarajuće rešenje za svaki problem. Meni je serija bila interesantna prvenstveno radi prikazivanja specifičnog “company”  života u to doba. Ne verujem da bi se svidela većini ljudi jer je radnja prilično spora. Ocena: 6.5/10
    • John Adams – Biografija drugog američkog predsednika John Adams-a.Prati se razvoj Adams-a od lokalnog advokata do predsednika najmoćnije države na svetu. (U to doba naravno, još uvek ne). Glumac Paul Giamatti je maestralno odradio posao i nedobijanje Emmy-a za najbolju glavnu mušku ulogu u mini-serijama bi bila nepravda kosmičkih razmera. Istorijski gledano, bar prema nekim mojim znanjima o tom dobu, serija je fantastično odrađena. Kostimi, lokacije, enterijer sve je apsolutno savršeno. Posebno me oduševio prikaz razvratnog francuskog dvora u to doba. Ocena: 9/10

    Ne znam po kom kriterijumu se biraju serije koje učestvuju u takmičenju, ali ovako na prvi pogled bode oči izostanak nominacija za Californication i Big Bang Theory .