vineri, 16 octombrie 2009

Anti-contra...


Astăzi, 16 octombrie 2009, cu ocazia Zilei Internaţionale a Hranei, a avut loc la Iasi o mare actiune ţintită împotriva lanţului de restaurante de tip fast-food, McDonald's. Numeroşii participanţi au manifestat pentru o hrană mai sănătoasă. Ce am văzut trecând astăzi pe acolo? 5 studenţei zgribuliţi, dar cu zâmbetul pe buze, împărţeau voioşi fluturaşi celor care treceau prin zona McDonald's. Unul dintre ei agita voios o bucaţică de carton pe care era scris cu un marker "16 octombrie - Ziua Mondială anti-McDonald's".

Sincere felicitări celor care au fost acolo - pe principiul "putini, da' buni, frate!"... Important e că au reuşit, aşa puţini câţi au fost, să nu lase semnificaţia acestei zile să treacă neobservată. :-D

luni, 21 septembrie 2009

Sunt masterand!


Mai este o săptămână şi încep şi eu Master-ul, la Facultatea de Informatică din cadrul Universităţii "Alexandru Ioan Cuza" din Iaşi. Mi s-a părut o idee bună sa menţionez aici ceea ce voi studia în următorii doi ani - o extindere binevenită a cunoştinţelor (deloc puţine) căpătate în cei 4 ani de Facultate şi aproape tot atâţia de lucru în dezvoltarea de software. Specializarea pe care o voi urma se numeşte "Securitatea Informaţiei". O adevărată aventură pentru cei pasionaţi de asta, aşa cum se poate vedea din lista de mai jos. ;-)

Anul I, semestrul 1
  • Tehnici avansate de ingineria programării
  • Cercetări operaţionale
  • Tehnologii Java
  • Practică de cercetare: criptografie aplicată
Anul I, semestrul 2
  • Securitatea reţelelor de calculatoare
  • Specificarea şi verificarea sistemelor
  • Protocoale de securitate: modelare şi verificare
  • Modele de securitate
Anul II, semestrul 1
  • Dezvoltarea aplicaţiilor Web
  • Securitatea sistemelor software
  • Securitatea reţelelor wireless şi a dispozitivelor mobile
  • Practică de cercetare: securitatea sistemelor de operare şi sisteme maliţioase
Anul II, semestrul 2
  • Logici de încredere în securitatea informaţiei
  • Securitatea comerţului electronic
  • Pachet opţional 1
    1. O1: Managementul proiectelor
    2. O2: Capitole speciale de inteligenţă artificială
YEEEEEEYYYY for meeee!!!

miercuri, 16 septembrie 2009

Just for fun...

În virtutea zicalei:
      "- I know Kung Fu!
       - Kung who?"
am să vă spun un alt proverb chinezo-româno-african valabil în toată lumea (îl şi traduc, pentru non-români :-D):
     Dacă vrei să-l faci pe Dumnezeu să râdă, spune-I planurile tale de viitor... (If you want to make God laugh tell Him what you are planning for the future...)

vineri, 4 septembrie 2009

Adrian Paunescu - Telefon peste moarte


Walter Ghicolescu - Telefon Peste Moarte

În lumea numelor străine,
Mă simt, şi eu, un străinez,
Iau telefonul lângă mine
Şi n-am ce număr să formez.

Trăiesc, fără speranţă, drama
Că neamul meu, acum, e frânt,
Mi-e dor de tata şi de mama,
Dar nu au număr, la mormânt.

De convorbiri cu ei sunt gata
Şi în necunoscut mă zbat,
Îi sun pe mama şi pe tata,
Dar crucea sună ocupat.

Au numere secrete parcă
Şi aparatul n-are ton,
Deodată aflu şi tresar că
Nici moartea n-are telefon.

Mi-e dor de voi, părinţi din moarte,
Cu lacrimi bine vă cuvânt,
Şi uit că aţi plecat departe
Şi n-aveţi roaming, sub pământ.

Formez un număr, oarecare,
Întreb precipitat de voi,
Dar ştiu că mort e cel ce moare
Şi nu mai vine înapoi.

Şi, vai, de-atâta timp încoace,
Vă chem şi-n visuri, să v-ascult,
Dar iarba pe morminte tace,
Cu număr desfiinţat demult.

Şi, dacă o să ţinem minte,
Probabil, când o fi să mor,
Am să vă caut în morminte,
Pe-un număr de interior.


joi, 3 septembrie 2009

Adrian Păunescu - Din nou dacii liberi


Noi n-am avut nevoie
Să luam adeverinţe
Că vieţuim acasă,
În patrie la noi,
Am fost şi vom rămâne
De-a pururi dacii liberi
Şi iubitori de pace,
Şi vrednici de război.

La Sarmisegetuza,
La focuri, cu Zamolxe,
Şi stelele din ceruri
Din sânge ni se rup.
Nu ne-au învins romanii
Şi-am râs de toţi barbarii
Strigând la ei cu steagul
Făcut din cap de lup.

Această dăm de ştire,
De sub pământul nostru,
Urmaşilor în care
Reinviem acum.
Femeile iubindu-şi
Să nască dacii liberi
Spre răzbunarea noastră
Pe cel din urmă drum.

Numiţi şi ţara noastră
Cu numele ei dacic
Iubiţi pe nou veniţii
După atâţia ani,
Dar veşnic ţineţi minte
Că peste dacii liberi
Au tot călcat invazii
Şi altfel de romani.

Noi am rămas în glie
Şi devenim pădure,
Şi devenim recolte,
Să vă hrănim pe voi,
Şi temelia ţării
S-o întărim cu oase
Şi iubitori de pace,
Şi vrednici de război.

Cu tot ce năzăreşte
Din firea noastră veche,
Dăm Romelor de ştire,
Prin ierburi murmurind,
Că numai oboseală
Ne-a aşezat sub scoarţă,
Dar dacă e nevoie
Ne vom scula orïcând.


vineri, 31 iulie 2009

Crâmpeie de gânduri

Câteva versuri scrise în nişte nopţi nedormite, când gândul îmi era plecat pe meleagurile bătrânei Anglii... Prietenii ştiu de ce! ;-) Sunt doar crâmpeie de gânduri captive în cuvinte şi rime ce nu poartă încă titluri...

Bătrâni stingheri, pecetluind ce-a fost sortit,
Ne-om regăsi în ziua cea din urmă,
Vom rătăci departe-n infinit
Şi om păşi pe-a Omenirii urmă.

Departe, visul nostru de demult,
Din vremurile când am fost mai tineri,
Ne va aduce-aminte filmul mut
Al unei după-amiezi târzii de vineri.

O lacrimă străină se ascunde
În pleoapele-mi visând ce s-a sfârşit,
Mi-e dor de tine şi de lumea noastră
Şi de un suflet ce-a uitat când a iubit...


---

Şi-a deschis cartea fără de timp
Cititorul destinelor noastre,
Mi-a vorbit de iubirea ce-ţi port,
Şi de serile calde, albastre...


---

Sunt înger şi demon, şi vis de lumină
Navigând pe un fulger de-argint,
Am viaţa mea-n mâini şi destinu-mi pe umeri
Urc mereu, neînvins, spre zenit!

Îţi scriu jurământul cu lumina polară
Şi astrele martori ne-or fi,
Vom dansa enigmatici pe o muzică-astrală,
Noi, doi tineri şi veseli copii...

Îmi arăţi că nu-i fum, nici durere,
Nici moarte, nici ură, nici chin,
Mireasă a vieţii, te urmez cu plăcere!
Dezleagă-mi viitorul divin!

vineri, 24 iulie 2009

Adrian Păunescu - Fosta iubire


Cenaclul Flacăra - Fosta iubire...

Nici amintirea nu te mai păstrează
De-aş vrea să-ţi cânt m-aş poticni afon
Ai fost o nebunie şi o rază
Rămâi un numar vechi de telefon.

Aş vrea să te mai văd, dar nu se poate
Am auzit că te-am văzut cândva
Dar ca prin geam cu marginile mate
Priveam prin fosta dragă fiinţa ta.

Mai vine cineva şi mai îmi spune
Câte ceva de bine sau de rău,
Dar noi n-avem nici amintiri comune
Te-ai dus luând tot ce era al tău.

Cândva te presimţeam pe-o fâlfâire
Ştiam apropierea să ţi-o gust.
Acum chiar să mă tai tot nu am ştire
Că-mi e aproape pasul tău îngust.

A fost iubire? Sau minciună lungă?
Te rog dă voie gândului curat
Din depărtarea mea să te ajungă
La orice nume azi te-ai fi mutat.

Un telefon uitat şi o adresă...
Aud că suferi şi trăieşti urât
Şi-ţi cureţi zilnic cuvenita lesă
Şi tu, cu mâna ta, ţi-o pui la gât.

E greu să-ţi spun, dar viaţa împreună
Oricât de scurtă, m-a trimis să-ţi spun
Un adevăr mai grav ca o minciună,
Mai trist, mai inflamabil, mai nebun.

Nu mai exişti, eşti trăsnetul de vară
Ce mi-a lăsat în creier cer topit
Dar când te-am aruncat pe uşă-afară.
Eu cel mai mult atuncea te-am iubit.

Să-ţi spun să te întorci? Astepţi zadarnic,
Rămâi şi-mbracă-ţi viaţa în vopsea,
Mărită-te mai bine c-un paharnic,
Să aibă dromaderii ce să bea.


Acordutile piesei pe chitară:
     Am Dm Am Em7 Am
     Fm C G Am G Am Em7 Am

miercuri, 22 iulie 2009

Octavian Bud - Niciodată...


Octavian Bud - Niciodată...

Un cântec nu-i nimic în lumea asta,
Mai bine să-l zdrobeşti şi-apoi să-l taci,
Când el cu o iluzie nu umple
Ghiozdanele copiilor săraci...

Destul cu-atâtea găşti aristocrate
Ce caută şi-n cântece câştig,
Un cântec nu-i nimic dacă nu face
Mai cald în casele în care-i frig...

     Niciodată, niciodată
     Să nu uităm de cei mai trişti ca noi...

Dezmoşteniţii-şi caută o cale,
Nenorociţii trec cu paşii grei...
Nu ne putem închide-n cabinete,
Făcând uşor abstracţie de ei.

Mizeria există până-n oase,
Popoare mor şi indivizi decad,
Nu-i cântec pe pământ să nu miroase
A foc, a năduşeală şi a iad.

     Niciodată, niciodată
     Să nu uităm de cei mai trişti ca noi...

Şi dacă toate cântecele noastre
Nimic nu sunt şi chiar nimic nu pot,
Noi pentru cei săraci şi fără şanse
Suntem mereu datori să facem tot.

Măcar atât din toate să rămână
Din tot ce-am pătimit la focul mic,
Un vers, o spovedanie, un cântec
De partea celor care n-au nimic...

luni, 13 iulie 2009

Just for fun: Bebe la botez!


Ora 14:00. Multă lume în casă. Mama s-a coafat, tata are un soi de şervet verde legat de gât, cam ca babeţica mea, dar mai îngust. Arată caraghios, am râs de el. Bietul tata, crede că râd de fapt cu el. Oricum, suspect de multă agitaţie. Presimt că e în legătură cu mine. Ia să stau treaz. Nu, mamă, nu vreau să dorm şi nici să mănânc. Voi îmi pregătiţi ceva.

Ora 15:00. Au mai venit şi alţii. Vorbesc tare, râd. Din când în când se apleacă şi mă gâdilă. Ăsta-i un obicei tâmpit – ce, ne cunoaştem? Pe voi vă gâdilă necunoscuţii în dormitor? Ia să plâng niţel, poate mă ia mama-n braţe şi scap. Deci trag aer în piept, deschid gura şi…

Ora 15:45. Presupun c-am adormit. Adică trebuie să fi dormit, nu? că acuma m-au trezit. Ce mitocani… Bă, dormeam, da? Ce mă trambalaţi atâta? Na, că acum a apucat-o pe mama cheful să mă schimbe. Femeie, tu pe ce lume eşti? Lasă-mă-n pace să dorm! Ia să tragem aer în piept…

Ora 16:15. Credeţi că am chef de plimbare? Adică, zău, vă imaginaţi că asta vrea omu’ sâmbătă după-amiază pe la patru, să se dea cu maşina? Şi acum ne şi întoarcem, că cică au uitat un certificat de naştere. Asta mi se pare o prostie – ce, aveţi nevoie de dovezi că m-am născut? nu urlu suficient de tare aici? Nu pricepeţi? Vreau aaa-caaa-săăăă, la mine-n paaaat!

Ora 16:30. Oooo, ce de luminiţe-n camera asta! Şi ce tavan înalt! Miroase cam naşpa, n-ar strica o curăţenie generală, dar dacă n-au ferestre, nici n-ai ce să speri… Uite-i şi pe tipii ăştia, umblă-n rochii aurii cu mâneci negre, doi bărboşi… na că unul a pus mâna pe mine – ia gheara, bă naşpetule, ce-i cu manierele astea?

Ora 16:40. Cântă – sau aşa cred ei. Mama e Carmina Burana pe lângă ăştia. Aloouu, mă blues brothers, mai încet că nu mă mai aud gândind! Mă ţine-n braţe o tanti, habar n-am cine e, ăia rag de mama focului, e cam multă lume în spate, e şi oală mare în stânga, o masă… Cred că ăştia vor să mă mănânce. Băi, trebuie să scap de-aici imediat. Mama! Maaaaa-maaaaa! Cât mai tare: MAAAA-MMMAAAAAA!

Ora 16:50. Urlu în continuare. Pân-aici mi-a fost, nu mai scap. Mama e cu ei, clar, în loc să mă scape din beleaua asta îngrozitoare (în care tot ea m-a băgat, dacă e să mă gândesc), a vent să-mi dea suzeta. Suzeta? De-asta crezi tu, mamă, că am nevoie acum? Ia-mă de-aici, nu-i vezi p-ăştia ce-mi pregătesc? Ce trădătoare… Nu m-aş fi aşteptat la aşa ceva tocmai din partea ei.

Ora 17:00. Tanti m-a pasat la nenea, dar tot în spatele bărboşilor stau. Ăia fac vrăjitorii peste cartea de bucate, lumea îi aprobă cu gesturi stranii. În oala aia e apă, m-am prins. Nu văd de-aici dacă e vreun morcov şi niscaiva păstârnac înăuntru, dar n-am nici o-ndoială. Cred că mă fac ciorbă. Am încurcat-o rău de tot. Cred c-am şi răguşit, dar nu mă las – cineva trebuie să mă salveze şi pe mine. Cineva, oricine, ajutor!

Ora 17:05. Nenea face avioane cu mine. Ce truc vechi, suckere, nu mă păcăleşti.

Ora 17:10. Nenea face avioane cu mitraliere şi cu bombe. Am tăcut, fazanul crede că datorită lui. Aiurea, nu m-am resemnat, doar îmi conserv puterile magice. Când or vrea să m-arunce-n oală, o să-mi iau zborul şi-o să le dau cu tifla din turlă. Roadeţi-vă unghiile, na, canibalilor.

Ora 17:15. Gata, pân-aici mi-a fost. M-au luat pe sus, m-au pus pe masă, m-au dezbrăcat. Pentru o clipă am ajuns pe burtă, dar puterile magice n-au acţionat, n-am putut s-o şterg, deşi am încercat. Acum m-a luat bărbosul nr. 1 şi mă duce spre oală. Acum, ajutor acum! Bă, nu mă băga-năuntru, bă, stai aşa…

Ora 17:15. WHOA! S-a răzgândit, uite-l că mă scoate. Stai să ţip.

Ora 17:15. Nu, iar mă bagă-n oală. Mă, nebunule, termină!

Ora 17:15. Iar m-a scos. Devine ridicol. Nici nu ştiu dacă vrea să mă înece pe bune, că mă ţine de nas şi gură. Poate vrea să mă sufoce? Mă deşteptule, tu respiri cumva pe alte găuri?

Ora 17:15. Dacă mai face asta încă o dată, pe bune dacă nu fac şi eu ceva pe el. Măcar atât. Ia, că mă ţine deasupra oalei, să mă scurg. Ce înapoiaţi… de prosoape n-aţi auzit?

Ora 17:20. Credeam c-am scăpat, că s-au îndurat. M-au luat de la oloi, m-au îmbrăcat la loc, dar m-au dat şi cu ulei şi tot lui nenea ăla m-au livrat şi ăla merge cu bărboşii într-o cameră secretă. Acolo o fi tigaia, poate nu mai vor ciorbă. Unde duceţi voi copiii mici, mă nenorociţilor? Ia să urlu un pic, poate atrag atenţia cuiva, deşi ăştia-s clar vorbiţi între ei.. Las’că scap eu şi vă dau pe mâna Poliţiei!

Ora 17:25. Nu trebuia să urlu. Mi-au băgat pe gât droguri cu linguriţa. Se-nvârte tot, mă ţin de bărbie să-nghit. Am reuşit să scuip un pic, dar bărbosul s-a ferit, e clar că are experienţă, pezevenghiul. În schimb, fraierul care mă ţine strâns în braţe e începător. Acum are o amintire de la mine pe rever.

Ora 17:30. Dhhroglgul ăla îşşşi mmfaşeee emfectul… mmmmhhhmmm… mi-e somn. Tu, trecătorule, dacă citeşti asta, să ştii că m-am luptat ca un bărbat şi-am fost învins mişeleşte. Adio şi să vă stau în gât.

Ora 18:00. M-am trezit din nou. Sunt viu, întreg.. Nu ştiu cum am scăpat, dar încă un botez nu mai suport. Băi, deştepţilor, sper că nu vă mai vine vreo idee săptămâna viitoare. Femeie, ia scoate sutienul şi fă-te-ncoa. N-am uitat că m-ai trădat acolo, dar acum am nevoie de tine. Mi-e foame.

luni, 18 mai 2009

Just for fun: Religii


Question: What is christianity?
Answer: It is the belief that a two-thousand-year-old jewish zombie can make you live forever if you symbolically eat his flesh and telepathically tell him that you accept him as your master, so he can remove an evil force from your soul that is present in humanity because a rib-woman was convinced by a talking snake to eat an apple off a magical tree in a wonderland.

Întrebare: Ce e creştinismul?
Răspuns: Este convingerea că un zombie evreu de 2000 de ani te poate face să trăieşti veşnic dacă îi consumi simbolic carnea şi îi comunici telepatic faptul că îl accepţi ca stăpân, astfel încât să poată îndepărta din sufletul tău forţele Răului prezente în oameni din cauză că o femeie fabricată dintr-o coastă a fost convinsă de un şarpe vorbitor să mănânce un măr dintr-un pom magic aflat în Ţara Minunilor.

Dar, pentru cei cărora le plac încă basmele... Nu vă faceţi probleme, fiecare religie are povistioarele ei comice!

Live long, and prosper!

vineri, 1 mai 2009

Just for fun: calitatea codului


O ipoteză interesantă:
     The only valid measurement of code quality: WTFs/minute!
Sau, pe româneşte
     Singura unitate de măsură universal valabilă pentru calitatea codului unei aplicaţii: 'Ce draq... / minut'!

joi, 19 martie 2009

Dincolo de ploi...


Odyssey - Dincolo de ploi

Pe drumuri ascunse, prin munţi şi prin văi,
Se-ntoarce acasă un călător pribeag…
Şi noaptea atârnă pe umerii săi,
În lume-a plecat pe calul său pag…

Îl poartă-napoi sufletul însetat
Îl arde-n adânc ca un izvor nesecat…

Pe drum s-a oprit la o poartă, să ceară adăpost,
Căci de nopţi întregi rătăceşte fără nici un rost,
Veşmântul i-e rupt şi calul e mort…

Refren
Se grăbeşte s-ajungă dincolo de ploi
Dar până atunci mai înfruntă furtuni şi noroi,
Printre văpăi de fulgere de tunete,
E-un fulger şi el, e-un tunet şi el…

Mai este puţin şi are s-ajungă
Zâmbeşte în gând şi-şi vede de drum
Şi nu are nimeni curajul să-i spună,
Să-i spună că de-acolo să te-ntorci n-ai cum…

Dar el nu are de gând să se-ntoarcă…
Mai face un pas şi iată-l a ajuns la poarta…

Şi strigă vântului să se deschidă,
Şi mantia-i de pe umeri se preschimbă în hlamidă,
Căci el e regele de dincolo de ploi…

Refren
Se grăbeşte s-ajungă dincolo de ploi
Dar până atunci mai înfruntă furtuni şi noroi,
Printre văpăi de fulgere de tunete,
E-un fulger şi el, e-un tunet şi el…

marți, 10 martie 2009

Conversie numar la litere

Am cautat pe Internet zilele astea, din necesitate mai mult decat din curiozitate, o metoda PHP care sa imi "traduca" un numar la formatul sau in litere (pentru completarea automata a unor documente). Din pacate, singura implementare de genul asta pe care am gasit-o functioneaza aproape oribil... Asa ca am scris eu una, pe care o postez aici, cu toate explicatiile necesare. Sper sa fie de folos cuiva (daca este, lasati si voi un comentariu cu opinia asupra codului).
<?php

/**
* Clasa face transpunerea numerelor in cuvinte
* E dezvoltata doar pentru limba ROMANA
**/
class NConv {

/**
* Methoda de separare a grupurilor de 3 cifre, si conversie (functie de nivel)
* Va returna [NaN] daca parametrul de intrare $num nu e numeric
* Va returna [huge] daca numarul este mai mare decat 999.999.999.999
* Parametrul $sep e utilizat pentru a specifica separatorul cuvintelor
* Rezultatul metodei este numarul in cuvinte (daca $sep nu e specificat, va fi un singur cuvant)
**/
function sirDeLitere($num, $sep = '') {
$num = strval($num);
if ($num == "0") return "zero";
for ($i = 0; $i < strlen($num); ++$i) if (!is_numeric($num[$i])) return "[NaN]";
if (strlen($num) > strlen("999999999999")) return "[huge]";
$conv = ""; $level = 0; $current = "";
while (strlen($num) > 0) {
if (strlen($num) > 3) {
$current = substr($num, (strlen($num) - 3));
$num = substr($num, 0, strlen($num) - 3);
} else {
$current = $num;
$num = "";
}
$crt = ($current != "000") ? $this->convGroup($current,$level, $sep) : '';
$conv = $crt.$conv;
++$level;
}
return $conv;
}

/**
* Methoda de conversie a grupurilor de 3 cifre
**/
function convGroup($nr, $level, $sep = '') {
$val = intval($nr);
if ($val == 0) return "";
$decun = $val % 100;
$hndr = floor($val / 100);
$levels = array(
'single' => array('', 'mie', 'milion', 'miliard'),
'many' => array('', 'mii', 'milioane', 'miliarde')
);
// Sufixul grupului
$sfx = $levels[($val == 1) ? 'single' : 'many'][$level];
// Diverse forme pe care numerele le pot lua, utilizate mai jos in functie de caz
$digits = array(
array("", "unu", "doi", "trei", "patru", "cinci", "sase", "sapte", "opt", "noua"),
array("", "un", "doua", "trei", "patru", "cinci", "sase", "sapte", "opt", "noua"),
array("", "o", "doua", "trei", "patru", "cinci", "sase", "sapte", "opt", "noua"),
array("", "un", "doi", "trei", "patru", "cinci", "sai", "sapte", "opt", "noua"),
array("", "un", "doua", "trei", "patru", "cinci", "sai", "sapte", "opt", "noua"),);
// Mai jos e algoritmul de conversie asa cum l-am gandit eu (admit ca nu e perfect, dar isi face treaba)
$text = $digits[2][$hndr].$sep.(($hndr == 1) ? 'suta' : (($hndr > 1) ? 'sute' : '')).$sep;
if ($decun == 0)  return $text.$sep.$sfx.$sep;
if ($decun < 10)  return $text.$digits[(($level == 0) ? 0 : (($level == 1) ? ($hndr > 0 ? 0 : 2) : 3))][$decun].$sep.$sfx.$sep;
if ($decun == 10) return $text.'zece'.$sep.$sfx.$sep;
if ($decun < 20)  return $text.$digits[3][$decun%10].'sprezece'.$sep.$sfx.$sep;
return $text.$digits[4][$decun/10].'zeci'.$sep.(($decun % 10) == '0' ? '' : ('si'.$sep.$digits[0][$decun % 10].$sep)).(($level > 0) ? ('de'.$sep) : '').$sfx.$sep;
}
}

// Run a test...
$ncv = new NConv();
echo $ncv->sirDeLitere(123456,' ');

?>