Lapkritis 30th, 2009 — Kompiuterija
Čia aišku ant bajerio “ripped me off”, bet visgi :D
Iki šiol, daugiausia iš sentimentų, karts nuo karto nueinu į boost saitą pasižiūrėt, ką gero šiom dienom veikia c++ communitis. Va dabar nesenai užmačiau, kad išleido naują versiją, su nauju librariu Boost.PropertyTree. Paskaitęs aprašymą biški atvėpau, nes ten pasirodo yra mano prieš 5+ metų rašytos Settings klasės analogas. Let’s compare:
- Property trees are versatile data structures, but are particularly suited for holding configuration data. Mano klasė irgi tam skirta buvo.
- The library provides parsers and generators for a number of data formats that can be represented by such a tree, including XML, INI, and JSON. Kadangi mano laikais JSON’o iš esmės nebuvo, tai Settings palaikė tik INI ir XML.
- Sample reading code:
m_file = pt.get<std::string>(“debug.filename”);
Pas mane buvo:
std::cout << config["debug"]["filename"].as<std:string>();
Mind you, Settings’ai irgi buvo extendable, turėjo data access ir conversion policius, etc. Aišku, mano klasė kiek pamenu supportino tik vieną levelį settingsų, t.y. iš esmės buvo stl’inis konteineris, o čia yra medis. Ir parašyta ne taip profesionaliai buvo. Bet vis tik, kai prisimeni, kokios mintys man sukos tada prieš 5 metus:
Šiaip kilo idėja, gal pasiūlyti settings į boost, žinoma jį praplėtus ir sutvarkius. Žinoma, sunku patikėti, kad pavyktų, bet jei pavyktų ir dar mano nuotrauką įdėtų boost saite, tai jau būtų mano egzistencijos viršūnė – galėčiau po to ir mirt laimingas :))
Dabar biški ir abydna, kad pritrūkau iniciatyvos tada :D Vis dėlto, situaciją geriausiai apibūdina frazė to pačio librario dokumentacijoj:
Many software projects develop a similar tool at some point of their lifetime, and property tree originated the same way. We hope the library can save many from reinventing the wheel.
Ah well, ką darysi :D
Birželis 16th, 2009 — gyvenimas
Kadangi ilgai nerašiau, jaučiu pareigą sureziumuot, kas šiais laikais vyksta šlovingam mano pasauly. Visų pirma, tai, aišku, paminėsiu, kad esu prie mados ir įsigyjau twitterį, kuris netgi čia dešinėj matos! O iš ten matosi, kad nelabai kas man buvo su sveikata pastaruoju metu. Esmė ten tokia, kad vis pakildavo temperatūra iki 38.5 – 39.5 ir gal 3-4 daktarai negalėjo pasakyt, kodėl – kraujas rodo, kad yra uždegimas, tik neaišku kur. Ir vat šį pirmadienį pirmą kartą gyvenime dieną pagulėjau ligoninėj! omg omg!
Aišku, “gulėjimas” susivedė į eilinį tyrimų padarymą per valandą ir visos dienos pragulėjimą lovoj su kaimynu Manfredu :D Ir vat daktaras, kuris čia turi dr. House’o reputaciją, pasakė, kad man baterinė infekcija – tik per vėlai pastebėta ir neaišku iš kur kilus – na šarom skirti antibiotikai beveik viską užmušė, dabar su kitais turėčiau galutinai viską sunaikint.
So that’s that. Iš kitų naujienų – įsigyjau naują kompą! yay! Ček it aut:
Čia yra Dell Studio XPS 16 . Turi jis core2duo 2.5 Ghz su 6 Mb L2 cache’u procą, 4 GB DDR3 ramų, 320 Gb 7200 rpm hardą, kažkokią visai padorią ATI vaizduškę su 512 Mb dedicated ram’o, bluray readerį, šviečiančią klaviatūrą ir vsio takoe – visai gyvulys, kaip laptopui, sakyčiau. Mokėjau daug, neklauskit :> Dar prisimečiau logitech’o mx1100 mausą ir vysks normalei.
Kompo pros tai būtų, kad jis žvėriškai greitas ir gražus, turi superinį 16″ full HD ekraną. Cons, kad ekranas stiklinis – atsispindi, o kai kompas žvėris, tai labai kaista, ko pasekoj dažnai veikia ventiliatorius. Bet tai čia viskas normaliai.
Nu ir pabaigai – aš biški pasipiktinęs, kad atsidūriau naujam blogout’o logotipe – a leido kas ten mane dėt, a ? Iš vis, kai jau metai praėjo, galiu prisipažint, kad pernai su kolega ten važiavom ant bajerio – pasiprikolint iš nekurių “blogerių” ir šiaip Kleivą gyvai pamatyt :D
Spalis 9th, 2008 — gyvenimas
Neseniai užtikau tokį kodo gabaliuką, kuris jau t’sakant tapo legendinis ir užsiaugino kojytes. Originaliai rastas Quake III source kode, spėkit, ką jis daro:
Teisingai, apskaičiuoja 1/šaknis(x) ! :> Tik tai daro ~4 kartus greičiau nei paprastas 1/sqrt(x) ir tik su 0.1% paklaida. Nesunku suprast, kodėl šitas daiktas toks greitas – nė vienos dalybos ar floating point operacijos, o tik daugyba ir bitų stumdymas.
Iki galo neįsigilinau, kaip šitas daiktas veikia, bet esmė tokia: floating point skaičius nukastinamas į int’ą, tada pastumiant bitus per vieną į dešinę padalinamas iš dviejų – turint omeny, kaip išdėstyti float tipo skaičiaus bitai (pasak IEEE 754-1985), tai atitinka laipsnio padalinimui iš dviejų, dar pridedam minuso ženklą ir gaunam primityvų 1/šaknis(x) variantą. Aišku, pasistūmė ir mantisės bitai – čia į pagalbą ateina ta magiška konstanta, kurios prasmę norint suprasti reiktų perskaityti pilną 12 puslapių išvedimą. Atlikus šitą apytikslį (bet ganėtinai gerą) spėjimą, rezultatas dar patikslinamas viena Niutono metodo iteracija.
Nors nesu žaidimų developeris, galiu suprast, kodėl tokią funkciją apsimoka taip optimizuot – su ja atliekamas vektorių normavimas, o įtariu, kad tokiam geime, kaip Quake III, tai daroma milijardus kartų per sekundę. Tai do the math, ant kiek šita optimizacija atsiliepia overall performance’ui.
Žodžiu, vat čia aš skaitau yra tikrasis computer science :>
Rugsėjis 26th, 2008 — gyvenimas
Gerai atsimenu, kai balandžio 15 d. sėdėjom su kolega Danijoj ir galvojom gerą pavadinimą naujam projektui – apsistojom ties “Reporting”. Net įsiamžinau tą akimirką tada, kaip viskas prasidėjo :>
Ir vat, po penkių mėnesių (ir tai spaudžiant įvairiems deadline’ams), į pasaulį paleidom pirmą beta versiją!
Tokiais momentais supranti žmogus, kaip gera yra dirbti kūrybinį darbą – koks malonumas paskui stebėti savo darbo vaisius, kaip žmonės tuo naudojasi ir kaip jiems tai patinka – ypač, kai kūrybos procese dalyvauji nuo pat pradžių :)
Kovas 27th, 2008 — gyvenimas
Taigis, šiandien buvau konferencijoj kodiniu pavadinimu “Heroes Happen Here”, o realiai tai buvo microsofto naujų produktų developeriams (visual studio 2008, sql server 2008, windows server 2008) pristatymas.
Man, kaip developeriui mėgėjui, esminiai momentai buvo tokie:
- Nereikėjo į darbą
- Gavau awesom maikę, tušinuką ir daug kitų dalykų
- Pamačiau, kaip realiai atrodo kiti lietuvos it’šnykai
- Sužinojau, kad esu herojus
O jei rimtai, tai aš niekad nesupratau ir nesuprasiu turbūt, visokių konferencijų esmės. Pristatymai buvo kažkokių sample’ų parodymai ir papasakojimas to, ką rašo kiekvienas intro artiklis apie tuos dalykus. Žodžiu, jei man toks dalykas buvo nuobodus, tai neįsivaizduoju, kaip ištverčiau kokį blogin’ą :)
Ką realiai ten nuveikiau, tai trumpai pasiklausiau apie esmines naujoves, tokias, kaip virtualizacija, linq, nauji asp.net fyturai ir pan. Ta pačia proga pasigirsiu, kad esu vienas iš kelių išrinktųjų darbe, artimiausiu metu gausiančių studiją 2008 – ant kiek tai awesom ? :) Aišku, joks microsofto renginys negali apsieiti be guitar hero, ale prie tiek žmonių nerizikavau bandyt grot :>
Šiaip tai nesigailiu ėjęs, vien dėl maikutės. Primečiau, kad čia bus mano išeiginis rūbas, kai reiks eiti į socialinius renginius, kur potencialiai gali būti daug php’ystų :)
Sausis 30th, 2008 — gyvenimas
Per savo neįtikėtiną žioplumą užpyliau jau antrą notebook’ą. Tik šį kartą darbinį ir ne su sprite’u (kurį mečiau po praeito incidento), o su arbata. Šį kartą kompas iš karto išsijungė, o tai jau nieko gero nežada. Atrodė, kad pasimokiau po praeito karto – puodelį laikydavau atokiau, ale pasirodo, kad ir kur jį bepadėsi, vienu rankos mostu jis būtinai atsidurs ant notebook’o.
Žodžiu, atidaviau adminams, gavau kitą kompą ir kolkas life goes on. Kaip bus toliau, žiūrėsim.
O šiaip, in case ur wondering, man viskas gerai – blogo nepildžiau, nes paskutiniu metu, kai susikombinavo sesija + darbas ir kiti džiaugsmai, tai nelabai buvo noro. Kalbant apie mokslus, tai šį semestrą biški nusimokiau – eilėj liksiu antras :[
Lapkritis 25th, 2007 — gyvenimas
Taip jau nutiko, kad laimėjau pixel.lt konkursą. Laimėjau as in laimėjau xbox’ą ir dar visai netikėtai microsoft bevielę klaviatūrą su pele. Mano straipsniai: čia ir čia. Kažkodėl daug kas putojos, kad laimėjo būtent straipsniai apie .NET – duh, o ko jūs tikėjotės ?
Taigi, vakar įvyko apdovanojimų ceremonija: pažaidėm bowlingą, išsidalinom prizus, padiskutavom IT temom. Nu aš gal nediskutavau, bet Žilvinas labai jau bandė Vytą iš microsoft sunepatogint klausimais apie vistą ir linux. Kas įdomiausia, tai ir bowlingo grupės pasidalino pagal religinius įsitikinimus: vienas takelis phpystų, vienas bbž ko, ir vienas microsofto (kur buvau aš + 2 bičai iš ms, vienas kurių greit pasišalino). All in all, buvo visai fun (nu kitaip ir būt negali, kai gauni tiek prizų :)
Anyways, vakar vyko bandymai. Apie xbox’ą:
Nepasakysiu čia nieko naujo, daiktas šaunus, tik kolkas aš juo pilnai enjoyintis negaliu ir man jis vien rūpesčius kelia. Visų pirma, neturiu normalaus TV, žaist ant ~10 metų senumo teliko yra, kaip čia išsireiškus, ne satisfactory:

Kitas dalykas – konsolę reiktų nusiflashinti, ko aš pats padaryt negaliu, nes neturiu įrankių išardyt dėžei ir neturiu sata jungties, kur pajungti dvd draivą. Taigis, turbūt reiks kažkur nešt (pasiūlymų anyone ?). Plius, po defaultu xbox’as turi tik vieną kontrolerį – kadangi planuoju daugiausia žaist fifa tipo geimus keliese, tai reiks ir antro.
Kol konsolė neflashinta, žaist galiu tik Gears of War, kurį davė su konsole. Kaip ir tikėjaus, žaist FPS geimus su joysticu yra totali nesąmonė – tas pats, kas iš naujo mokintis vaikščioti. Nu gal pripratimo reikalas, time will tell.
Žaidžiau kolkas dar nedaug (gerai, kad iš vis išėjo pažaist po geniuz’o kontrolerio paėmimo į rankas, kurio metu jis prisiuntė bilekiek updeitų ir bbž kokių settingsų primodifikavo), tikiuos ir ateity netapsiu addicted, bo ir taip to laiko nėra.
Kitas prizas – Microsoft Wireless Desktop 7000 klaviatūra su pele:
Jei xbox’u mažai naudojaus, tai šituo praktiškai iš vis ne :) Kadangi konkurse dalyvavau su mintim, kad gausiu xbox’ą, šitas dalykas gavos kaip bonusas. Iš tikrųjų, kadangi turiu notebook’ą, klaviatūros man nelabai ir reikia. Vat pelę gal ir usinsiu.
Šiaip ką galiu pasakyt, kad klaviatūra stebūklinga nepasirodė: nėra numpad’o, F* knopkės yra ne knopkės o kažkokie liečiami išsikišimai, win mygtukas yra ne standartinėj vietoj, o po spacebar’u ir apskritai per daug ten visokių neesminių knopkių. Nu bet kadangi dovanotai klavai į knopkes nežiūrima – sueis.
Tai vat kiek gėrybių + garbės™ laimėjau už porą straipsnių – dėkui microsoft ir pixel.lt ! :>