Amintiri din scoala

Trei lei am dat ieri pe o calimara plina de amintiri. Hero blue-black, cu care am scris pe caiete, pe banci, pe birouri, pe melamina, pe maini, pe servetele luate de la Luminita in cafenea, pe sugative, pe fituici, pe scrisori, pe faianta din laboratoru de chimie, pe diplome, pe tribometre, pe creta, pe copaci beliti de scoarta, pe frunze, pe icoane, pe poze, pe CD-uri, pe mii de foi, pe geamuri, pe vopsea, pe petale, pe cataloage, pe pietre, pe buletine…

Toate astea distilate in mirosul inconfundabil de… “cerneala hero blue black”, cu care am scris tot gimnaziul si tot liceul, si probabil ca as fi scris si la facultate daca ar fi fost ceva interesant de scris:)

Bonus: privirea farmacistei, ieri cand i-am cerut foarte grabit o seringa. M-a intrebat
“de cati mililitri sa fie?” iar eu i-am raspuns
“Nu stiu, n-am mai folosit demult, da’ cred ca 2 ml imi ajung. Ooohhh abia astept…”

Liste liniare simplu inlantuite

xkcd about pointers

Au trecut 13 ani din 1997. Atunci am invatat despre pointeri si liste, si imi amintesc cum desenam pe un coltisor de hartie schema unei liste inainte de a scrie vreo procedura gen “sterge un element”.

Stateam cu varfu limbii scos si trudeam acolo: “deci daca e primul element, tre sa modific pointeru [p], daca nu e primul, tre sa modific [prev->next], da, da, si aici ce fac, da, si daca [next] e NULL…”.

Era in Pascal, si prev->next se scria

prev^. next

Au trecut 13 ani de atunci. Am implementat de 100 operatii pe liste. liniare, circulare, simplu inlantuite, dublu inlantuite, incrucisate (sic!) etc. De fiecare data cu o bucatica de hartie langa mine, si cu schema operatiei.

Ieri am avut infatuarea sa zic ca “e simplu, trebe doar sters un nod, ce nevoie mai am de schema?”. Ei bine… debug assertion failed. Chiar as fi avut nevoie :)

Aventuri plictisitoare

Piata Gemeni. Magazin de electro-metalo-casnice. Aici gasesti si vatrai.
- Vreau si eu un furtun pentru dus, cel mai lung.
- Sigur ca da, uitati, asta are 2 metri.
- Sigur? Pare mai scurt..
- Sigur sigur! Doar vi se pare scurt, pentru ca e incolacit!
- Totusi am dubii, nu cred ca are 2 metri…
- Sa-l masuram, zice vanzatoarea.
Scoate ruleta, dezcolaceste furtunul si il masoara. Ii iese un metru jumate.
- Pai un metru jumate nu-mi ajunge…
- Atunci puteti sa nu-l cumparati, imi sugereaza ea indatoritoare.

Uite ce-am descoperit

Stii cum uneori nu e nevoie ca un lucru sa isi faca reclama, e suficient ca unii oameni sa il descopere si apoi sa le spuna tuturor prietenilor despre el? Asa fac eu acum cu blogul asta, care m-a tinut razand ore in sir, si e primu pe care il verific in reader:


Rau cu Flash, dar mai rau fara flash

Discutia despre Flash e la moda, se poarta vara asta :)

Eu am pareri contradictorii. Flash e sifilisul Internetului, din cauza reclamelor. Dar cand o sa dispara Flash ca sa fie inlocuit de HTML 5, navigarea o sa devina iadul pe pamant, tot din cauza reclamelor!

Toata lumea stie de ce flash-ul e naspa:

  • Mananca procesor
  • site-uri cu intro, controale re-implementate de dobitoci, fara buton de back (adio navigare), tranzitiile animate
  • reclamele. reclamele. reclamele. Mai ales cele care acopera toata pagina si nu poti sa le inchizi. Sau cele blink-blink.

Norocul nostru ca avem Flash Block. Pe toate browserele. E o jucarie care blocheaza toate elementele flash din pagina. Un ad-blocker singur rateaza multe reclame.

Hotnews.ro cu FlashBlock: relaxant

Unul din scenariile posibile e ca Flash va decadea si ca va fi gradual inlocuit de HTML5. La prima vedere pare o idee buna, scapam de reclame, deci de sifilis! Da’ ia ganditi-va un pic: reclamele nu or sa dispara, ci doar or sa se adapteze la HTML5: acelasi comportament de cacat si abuziv va fi posibil si cu HTML5, ba poate chiar mai mult.

Si cu Flash, macar aveam Flash Blocker, care are un principiu simplu: daca e flash, ucidem.

Insa daca reclamele ar fi in HTML, direct, cum mama naibii le-am bloca? Dupa tagul DIV? Right. Dupa sursa? Nici acum nu merge, si daca baga astia reclame P2P, cu atat mai putin. Dupa tipul de obiect? Vor face reclame cu codul de randare embedded in HTML, de ex. cu tagul <canvas>. La fel de intruzive ca cele in Flash! Si atunci sa vad pe unde scoatem camasa: cum le mai blocam, daca nu mai sunt obiecte distincte, ci portiuni de HTML similare cu continutul util?

Bineinteles, cea mai eleganta rezolvare ar fi ca advertiserii sa revina la reclame neintruzive, dar… sa fim seriosi :)

Asa ca eu urasc in continuare Flash, dar ma rog sa ramana sanatos si voinic, pentru ca e un dusman cu care stiu sa lupt.

CV-ul de programator

Programatorii ar trebui sa aiba un fel aparte de CV, diferit de cel generic.

E nepotrivit sa iti listezi limbajele de programare si tehnologiile unde esti guru tocmai in fundu CV-ului, la “computer skills“. Computer skills au secretarele, sau micii manageri in multinationale. Dar nu programatorii!

Mi se pare ca un CV de programator ar trebui sa inceapa asa:

Gigi Farfurie

PHP, Zend, CodeItgniter, Ajax, C#, .NET 3.5.
Agile, SCRUM, Mercurial.
Open source fanatic. Am contribuit la proiectul FreeWidgets pe sourceforge.

… Si abia apoi restu cacaturilor: limbi strine, obiectiv personal, trainingurile de corporate communication si time management, Java etc.

Voi ce ziceti?

8859

9225

8814

90xx