rolisz's site

Infomatrix - etapa internațională

In­fo­maaaaaaaaa­trix... In­fo­maaaaa­tri­i­ix. Încă un concurs fun.

Drumul încolo a fost uneventful. Mergem pe jos de la metrou până la hotel și trecem pe langa cre­ma­to­ri­ul uman :D. Și pe lângă o „agenție” de asigurări care operează dintr-o rulotă. La hotel suntem cazați în camera 9068. Îi la 9, dar nu îi bai, că doară îi lift. Urcăm la 9 și apoi mergem. Și mergem. Și mergem. Și fix în capătul unui coridor de vreo 100+m îi camera noastră, pe partea dreaptă. Și fix lângă ușa noastră îi o altă ușă, așa că eu și Cătă am tras concluzia că hotelul are un mod de generare a camerelor doar atunci când continue.

PHP benchmarking

While working on my framework, I got to a point when I had to store quite a lot of data during the execution of the script. My first thought was to use an as­so­cia­tive array. But then I thought maybe objects are faster/use less memory.  So I decided to test this. I used XDebug to get in­for­ma­tion about memory usage and I am running WampServer x64 on Windows 7. I quickly whipped up a script to fill an array with 1000 keys and arbitrary values and another one to create an object and create 1000 properties for it.

<?php<br ?> //Initial memory
$memory1 = xdebug_memory_usage( );

$data = array();
for ($i=0; 
continue.

Stocarea de arbori în baze de date relaționale

Destul de des se întâmplă ca să trebuiască să stocăm informații aflate sub formă de arbori (ex. posturi de pe un forum) într-o bază de date. Problema este că ma­jori­tatea bazelor de date sunt liniare și trebuie să trans­for­măm in­for­mați­ile noastre într-o variantă liniară.

Să considerăm că avem următorul arbore cu uti­liza­tori, grupați în diferite categorii:

O metodă naivă de stocare ar fi să stocăm lângă fiecare nod și părintele său. Astfel, în tabelul users am avea:


id user parent


Problema este că pentru a obține arborele din baza de date, trebuie să apelăm recursiv un query către baza de date, ceea ce nu îi bine deoarece unul din continue.

White Collar

După un scurt „s­abat­i­cal” de la seriale (de trei luni m-am uitat doar la colecția de pe hard), la Infomatrix Ligia m-a introdus la un serial nou: White Collar (mă rog, nu aveam ce face și chestia care mi-a atras atenția cel mai mult de pe hardul ei a fost White Collar). Când am venit acasă într-o săptămână am terminat primul sezon (și am dat 3 teze și am scris 300 linii de cod, altfel aș fi terminat mai repede). White Collar title
image

Serialul este despre un criminal, Neal Caffrey (Matthew Bomer), care se ocupă de in­fracți­u­ni „white collar” (in­fracți­u­ni care nu necesită violență, ci se bazează pe fraudă și înșelare) și continue.

Ultima teză...

Azi am dat ultima teză din viața mea. După o serie „o­bosi­toare”, marți la română, miercuri la matematică, am ajuns într-un final și la teza mea favorită: fizică. Așa de dor o să îmi fie de emoțiile dinainte tezei. NOT.

La teza la română m-am descurcat remarcabil de bine. Am înțeles câte ceva din ideea poetică a poeziei de la prima parte, așa că am putut răspunde la toate ex­er­ciți­ile. Partea a doua a fost ceva despre frică și teamă. Piece of cake. Am terminat cu primele două părți într-o oră. Iar la partea a treia a fost viziunea lui Nichita Stănescu asupra lumii. „Către Galateea” o știam cel continue.

Infomatrix

In
tren Anul acesta am participat pentru prima oară la Infomatrix. Con­cur­surile de in­for­mat­ică au un feel foarte diferit faţă de cele de fizică. La mers, în tren, la cuşetă, eram 7 persoane acolo, 5 laptopuri pornite, care erau într-o reţea wireless ad-hoc ca să poată beneficia de Internetul prin stick Digi al lui Codrin. Pe drum mi-am reparat vreo 3 buguri. Cristi în tren, între 11 şi 1 noaptea,  şi-a făcut posterul şi o parte din doc­u­men­taţie. Pe la vreo 2-3 noaptea, se ia curentul din com­par­ti­ment. Oare de ce...?

Când am ajuns în Bucureşti, după micul dejun la McDonalds, am pornit spre Lumina University. Cu metroul 3 staţii până continue.

Polonia

Weekendul acesta am fost în Polonia, într-o excursie organizată de profa de istorie. Elevii au fost doar jumate din par­tic­i­panți, restul fiind profesori și partenerii lor de viață.

Plecarea a fost sâmbătă la 2:45. Am lua decizia genială de a sta treaz până atunci, zicând că e mai bine să dorm pe autocar. De unde dormit pe autocar? Dacă am moțăit o oră a fost bine!Scările din
salinăFirst stop: Wieliczka Salt Mine. Coborât la 64 metri adâncime, pe 328 de scări. Te plic­tisești până ajungi jos. Este una din cele mai vechi mine din lume, a 14-a cea mai veche firmă din lume, îi enormă (327 metri adâncime, 300 km de tunele) și îi continue.

Command Line

După cum știți prea bine, eu nu eram mare fan al liniei de comandă (command line for those who prefer the English term :D). Eram de părere că în secolul XXI trebuie să existe o interfață mai frumoasă, mai rapidă și mai precisă de a executa comenzi decât scrisul cu mânuța al unor comenzi de jumate de kilometru cu text alb pe fundal negru. Și într-adevăr, e mult mai comod pentru un om să lucreze cu o interfață grafică. Poți să lucrezi relaxat, cu picioarele pe masă, făcând doar click pe butoane. Awesome. Atâta timp cât nu faci ceva foarte repetitiv, e mult mai fain decât în linia de comandă. Doar că un continue.

Adblocking

Pentru că tot am pus reclame pe site, vreau să ofer citi­to­rilor mei diverse moduri de a scăpa de reclame, în general, nu doar pe siteul meu. Sper că nu toți vor implementa această soluție :P.

Există 4 tipuri de adblocking, fiecare cu avantajele și deza­van­ta­jele lui.

1. Extensii pentru browsere.

Pentru Firefox există Ad­block­Plus, pentru Chrome există Adblock, Internet Explorer are și el câteva extensii, Opera are integrat ceva adblocker rudimentar. Aceasta este probabil cea mai simplă metodă de a bloca reclamele, instalarea ex­ten­si­ilor necesitând doar câteva clickuri. De asemenea, listele de filtrare și blocare  a reclamelor sunt update destul de des și aceste extensii permit adăugarea ușoara a unui element de pe continue.

Google AdSense

După două luni de așteptare, contul meu Google AdSense a fost aprobat \:D/. Din start am primit o reclamă superbă

Prima reclama de pe siteul meu =))

Din păcate nu am voie să fac click pe reclamele care sunt pe siteurile proprii, altfel aș fi fost tare curios să văd ce mai zice Marius Lazarescu despre Google AdSense =))

Dacă vedeți cumva vreo reclamă nepotriv­ită, vă rog să îmi ziceți ca să pot le reportez la Google.