Entries from Vasaris 2005 ↓

LKL All-Star 2005

Nesenai mačiau NBA žvaigdžių dienas, dabar galima palyginti su LKL. Na gerai, nėra čia ko lyginti. Pirmas į akį kritęs dalykas – pavadinimas – Fastum Gel žvaigždžių dienos. Mkay. Nors ir NBA konkursų pavadinimai buvo su reklamomis: Sprite rising star slam dunk, got milk rookie challange, jei tiksliai atsimenu ir pan., bet Fastum gel skamba geriausiai :)
Vat tritaškių konkursas buvo bene geriausia renginio dalis, gal dar smagesnė, nei alternatyvus NBA konkursas. Palaikiau Petrą ir jis manęs nenuvylė, nors pasinervuot teko, vis dėlto, viskas gražu.
Žvaigždžių rungtynės retai kada pasiseka, mano nuomone. Nei NBA, nei LKL žvaigždės kažko tokio neparodė. Paskutinis geras mano matytas mačas buvo, jei neklystu, 2001 NBA žvaigždių dienoje.
Per pertrauką mačiau, kaip grupiokas vos nepagavo į tribūnas mesto kamuolio, o galėjo :)).
Dėjimų konkursas, imho, buvo visiškas pravalas. Tokių paprastų dėjimų ir per rungtynes galima prisižiūrėti. Vat NBA dėjimų konkursas šiemet buvo geras. Kasmet visi sako, kad viskas parodyta, bet kasmet kažkas parodo kažką naujo. Nash`o pasai nuo galvos ir kojų, bei dėjimas per sėdintį žmogų buvo gražu. Nežinau, ką LKL konkurso teisėjai būtų rodę tokiems dėjimams, jei tiems paprastiems lietuviškams rodė dešimtukus.
Vedėjai grubiai lyg ir nesusimovė, bet Simonos kalba kartais ausis raižė: “Žvaigždžių diena du tūkstančiai penkti”. Susidariau vaizdą, kad Cicinas savo dainų nemoka, kad taip žiauriai nepataikė ant fonogramos. Iš vis, jis nei šoka, nei dar kažką sudėtingo daro, galėtų ir gyvai padainuot :|. Mokinukės .. respect nors už tai, kad ruoštasi buvo, kažkį šokį parodė nors. Tik įdomu, kas joms dainas rašo – visos apie “jį” ir su priedainiu “bai bai bai” arba “lai lai lai” arba dar kažkaip panašiai.
Vat NBA vedėjai komentuoja viską kitaip, nors kartais juokingai, bet kažkaip sukuria jaukesnę atmosferą žiūrint tą renginį, nėra viskas taip oficialu. Ir atlikėjai per pertraukas lyg ir gyvai dainavo (ar klystu?).
Na ir aišku net nėra ko lyginti prizų, kur vargani 4000Lt ir kur ten keliasdešimt tūkstančių dolerių (nežinau tiksliai kiek).
O dabar galima pažiūrėt Eurovizijos atrankos finalą ir pasijuokt biški :).

Haq the world

Atsimenu, kad pradėjęs bloginti sakiau, kad rašysiu apie kompiuterastizmus. Deja, pastaruoju metu, jaučiuosi kaltas prieš savo skaitytojus (kurių turbūt nėra tiek daug), kad to nebedarau. Dabar pamėginsiu biški pasitaisyt!
Per atostogas užsimojau įgyvendinti vieną operaciją, code name “haq the world” – windowsuose paleisti linuxe sukompilintą “Hello world” ELF binarą.
Grynai iš mokslinių/sportinių sumetimų. Pradėjau mąstyti, ar tai įmanoma. Žinoma, kad įmanoma – procesorius tas pats, viduj plikas kodas, tik kitaip pateiktas. Reiškia reikės išstudijuoti ELF spec’us, surasti entry point’ą ir nujump’inti į kodo pradžią. Na gerai, pradėjau nuo asm skillz’ų atšviežinimo. Prikodinau visokių “stebuklų” su asm’u ir ėjau toliau. Pasiskaitinėjau ELF spec’us – nieko per daug stebuklingo. Tada: gcc hello.c ir disasemblinam. Obana … Nesitikėjau, kad glibc prideda tiek mėšlo (santykinai). Čia ir buvo stop operacijai “haq the world”. Esmė ta, kad net paprasta programa, nieko nedaranti smarkiai naudoja glibc. Paskaitinėjau MSDN ir pamačiau, kad microsofto libc ir glibc skiriasi labai smarkiai. Dar trugdo pats faktas, kad OS’as užkrauna shared lib’us, kurių reikia programai, o jų reikia netgi tuščiai programai. Na kadangi aš galėjau daryti ką noriu su binaru, tai tą dalį galėjau praleisti, bet iš kur tada gauti tas funkcijas, kurias binaras tikėjosi rasti shared lib’uose ? Negana to, daugumos reikalingų funkcijų windowsuose net nėra. Na išeitis būtų kurti kažkokį layer’į ant microsofto libc, kuris sumap’intų atitinkamas f-jas ant microsofto lib’o, bet čia jau darbas būtų metams. Kita alternatyva, kurios taip ir nepatikrinau – glibc for windows. Su šituo gal ir būtų pavykę išsisukti. Bet jau nebeturėjau laiko patikrinti.
Kai supratau, kad standartiškai sukompilinto binaro paleisti taip lengvai neišeis, sušvelninau operacijos tikslą – paleisti paprastą ELF’ą, be glic. Tokį reikėtų kodinti asm’u, pačiam aprašinėti ELF’o struktūrą ir tada suasm’inti į flat binary. Apsvarstęs šitą galimybę supratau, kad tai dar sudėtingiau. Nors žinočiau kiekvieną progamos baitą (nes pačiam tektų rašyti), vistiek būtų problemų. Esmė čia tokia, kad norint programai veikti reikės bendrauti su OS, kas linux’e daroma per syscall’us, net jei programa nieko nedaro, vistiek, norint ją uždaryti reikia padaryti:

[asm]movl $0, %eax
movl $0, %ebx
int 0×80[/asm]

Deja, toks interuptas windowsų liktų nesuprastas ir programa nulūžtų – windows’uose exit’as daromas per int 21h.
Išeitis iš šitos situacijos yra naudoti shared lib’us, apie kuriuos jau kalbėjau. Glibc turi f-ją exit, kuri atlieka šitą procedūrą. Tokiu atveju binare būtų tik iškvietimas į exit, kuris linuxe ir windowsuose atliktų atitinkamus interuptus (taip maskuojami interuptų kvietimo skirtumai tarp kai kurių sistemų, pvz., FBSD interuptų argumentų ieško ant stack’o, o linux’as – registruose, taigi šioms sistemoms reikalingos skirtingos glibc implementacijos). Deja, jau apšnekėjau šio varianto trūkumus. Kita išeitis, toptelėjusi galvon yra grynas hack’as – prieš perduodant kontrolę binarui, padaryti search/replace tokiems interuptams ir juos konvertuoti į windowsinius (tiksliau DOS’inius). Darbo mažiau, nei rašyti layer’į ant glibc, bet vistiek daug.
Taigi vienintelis dalykas, kurį galėčiau padaryti lengvai – pagaminti specifikacijas atitinkantį ELF binarą, kuris pasileistų windowsuose, bet ne linux’e – paprasčiausiai panaudočiau DOS’o interuptus ir tiek. Paleisti jį nebūtų sunku. Bet čia jau nieko įdomaus :)
Taigi, prasidėjo semestras ir operacija “haq the world” užsimiršo, kai buvo suprasta, kad nieko čia lengvo nėra. Vis dėlto buvo smagu, smarkiai pagilinau savo žinias šitoje srityje – nors tiek naudos :)

Pristudijavau II

Aš barake negyvenu, tai taip dažnai nestudijavau, bet padidintą stipendiją irgi gausiu. Beja, man kas nors pasakykit, iš kur pas VU tiek litų, kad visiem, kas nemoka už mokslą, davė stipendijas ir pvz., mūsų grupėj net penkiem – padidintas ?
Ir dar, su gimtadieniu sveikinu savo blog`ą!

Kas nutiko PMS ?

Įskaitų savaitė baigėsi pernai ir jau pora mėnesių, kaip PMS “merkia antrą akį”. Nesuprantu, kas ten tokio baisaus atsitiko, kad jis taip ilgai neveikia ? Užmirš iš viso žmonės apie jį per tiek laiko .. :/

Nesugalvoju title`o :(

Reikalas toks, kad coca-cola pastaraisiais metais išgyvena ne per geriausius laikus, tai turbūt ta proga dabar vartotojus dažnai džiugina dosniomis akcijomis, iš kurių man ypač patiko dabar vykstanti – gali laimėti bilekokį muzikinį CD. Na, kadangi aš coke`ą ir taip mėgstų, tai dar ir laimiu kažką. Ir vat taip nutiko, kad laimėjau dabartinėje akcijoje CD – na, ką išsirinkau turbūt nėra didelė mįslė. Trūko kaip tik vieno MJ disko :}.
Ir dar ta proga pora žodžių apie tipiškus MJ fanus, su kuriais teko susidurti. Pasirodo, kad egzistuoja netgi toks MJ fanklubas Lietuvoje! Bet žmonės ten labai įdomūs. Aš kažkaip į visą reikalą žiūriu realistiškai ir neneigiu, kad bičas yra biški daužtas ir susidirbęs išvaizdą, bet vis dėlto genijus. Bet pamėgink tu tai paaiškinti jiems! Tipiškas atsakymas: “tu prisiskaitei čia žurnalistų, kurie jam pavydi ir meluoja ir griauna jo gyvenimą, jis geras, jis serga vitiligu, jis nesidarė operacijų, palikit jį ramybėj!!!”. Tai vaaat, nežinau, ką čia ir bepridurt. Ir kas įdomiausia, kad toks fenomenas pasireiškia ir užsienyje. Labai įdomu. Tas žmogus tikrai veikia kitus, ne be reikalo jis toks populiarus :)
Ir dar, kad prakalbau apie žmones. Intensyvūs moksliniai stebėjimai atskleidė, kad egzituoja tokia mergų rūšis, kuri susideda su labiausiai nevykūsiais atstovais iš supančių. Čia nei aš pavydžiu, nei ką, čia labai rimta mokslinė išvada, kurios paaiškint neįstengiu :)