Paricid

Posted in Premiul n00bel, Regula 0 on September 5th, 2011 by Mihnea

Cind s-a impleticit pentru prima oara pe usa staulului cu experti, minerul Silviu Ardelean avea casca in mina, lampasul stins si capul plecat. Inca nu se saturase sa-si tina atitudinea doar pentru el, nu se angajase la multinationala emblematica, nu fusese dat afara de la multinationala emblematica si nu-si pusese in semnatura dihotomii adinci. Multa vreme s-a multumit doar sa fie de acord cu post-urile altora si sa se gudure pe linga mai-marii locului. Flatati de faptul ca in sfirsit ii priveste si pe ei cineva de jos, mai-marii l-au luat sub obladuirea lor, l-au aparat de hateri, l-au ajutat cu “few cosmetics” – intr-un cuvint, l-au crescut. Si ce sa vezi: saminta de miner a prins puteri, si-a gasit o voce si acum se razvrateste impotriva expertilor folosind tocmai uneltele pe care ei l-au incurajat sa si le ascuta. Ce ironie!

Psychologists say ca era inevitabil ca relatia dintre militian si miner sa ajunga in acest punct: pina la urma minerul-fiu va dori s-o futa el pe programarea-mama si va incerca sa-l omoare pe militianului-tata pentru a inlatura concurenta. It’s science! A inceput subtil, cu cite o ridicare de glas pe alocuri, cite un comentariu aprobator-dar-nu-tocmai la un raspuns militienesc. Ortacul trebuia sa testeze intii terenul, nu putea sa dea buzna ca-n Piata Universitatii, caci se temea de pulanul pe care-l vazuse lovind nemilos in trecut.

Vazind ca pulanul sovaie, Silviu a trecut la atac, scolindu-l pe Ovidiu in problema STL-ulul:

– Clasele MFC sunt mai usor de folosit atunci cand se dezvolta variantele ANSI si UNICODE, zise Militianul.

– Te rog, detaliaza cu ce sunt mai usor de folosit, veni replica Minerului. Pana la urma, diferenta o faci din niste macro-uri pe care le poti aplica si sa faci distinctia std::string vs. std::wstring.

Militianul facu un pas in spate, dupa care continua:

– Alte functii STL “puternice” sunt rar folosite intr-o aplicatie MFC.

Minerul, simtind ca e sansa lui, se puse pe enumerat functiile pe care le foloseste zilnic cind optimizeaza cautarea i-urilor in std::map:

– Nu vad asta ca un argument si as venii cu cateva contra-exemple: for_each, find, count, search, copy, fill, merge si multe altele.

Pe la mijlocul discutiei pulanul devine semi-erect, asa ca Silviu se retrage temporar in diateza pasiv-agresiva:

Daca se doreste sa se poarte o discutie interesanta ar trebuii sa scoatem din ecuatie cuvintele subliniate si sa vorbim pro/contra celor doua librarii in contextul aplicatiilor Windows.

Obisnuit sa-i lase pe altii sa gindeasca in locul lui, a incercat chiar un link spectaculos de prost (chiar si pentru el), pe care Ovidiu l-a desfiintat prompt. Ca sa nu pice de prost, minerul a incercat sa rida si el de prostia link-ului pe care el l-a adus ca argument cu o gluma despre bac. Discutia a sucombat iar minerul a ramas cu pantalonii in vine si cu frica de castrare pulsindu-i dureros in virful tirnacopului.

O luna mai tirziu, Silviu a intrat iar peste Ovidiu in CDormitor cind stimabilul MFCist il lumina pe mesajflaviu in problema inchiderii si deschiderii ferestrelor. Ovidiu a incercat sa-i explice ca nu-i frumos sa se bage in treburile care se petrec in intimitate intre doi adulti. Minerul i-a tras-o insa previzibil, spunindu-i ca de fapt nu a vrut sa zica ce a crezut Ovidiu ca a zis. Militianul, ajuns la capatul rabdarilor, a decis ca-i timpul pentru o corectie:

Uite ce e, Silviu! Nu-mi place cand cineva “o intoarce ca la Ploiesti”.
Am mai mult respect pentru un “OK, sorry, am gresit (eu sau tastatura)” atunci cand cineva scoate un “porumbel”. I se poate intampla oricui, inclusiv mie.

Un singur lucru nu pricep: de ce s-a redenumit manevra clasica din “few cosmetics” in “intoarcere ca la Ploiesti”?

Cock-blocked pentru a doua oara, cind mama-programare era cracita si disponibila la doar citiva centimetri in fata lui? Nu inca, caci minerul mai are citeva trucuri in tolba sa, ca n-a dospit degeaba la loc caldut 4 ani sub protectia codexpertilor fruntasi. Stim cu totii ca in general se ajunge si-n cazul lui, dar de data asta se pare ca s-a ajuns deja:

PS. Ovidiu, e departe de mine gandul unui flame, dar cand spui “Nu, Silviu, nu neaparat” referitor la ce am citat ulterior cred ca te refereai la persoana mea iar mie astfel de lucruri imi sunt clare – deci nu am ce sa intorc. M-am jucat si eu cu CMultiDocTemplate.

Sa fie clar – lui ii este! Link-ul duce la celebrul “articol” despre serializarea in MDI in care minerul ne arata ca n-a inteles nimic din MDI, serializare, MFC etc. Deja m-am pierdut in straturile de ironie ale intregii situatii asa ca ma duc sa-mi iau niste popcorn si sa astept cu infrigurare episodul urmator al telenovelei.

 

Tags: , , , , , , , , , , , ,

Internetul, memoria si Ardeleanul

Posted in Premiul n00bel, Regula 0 on March 7th, 2011 by Mihnea

Azi e o zi importanta pentru Silviu Virgula Ardelean: in sfirsit a gasit un articol care explica pe intelesul sau ce-i cu pointerii si cu memoria. Surescitat de descoperirea sa, expertul ce duce-n spate nu mai putin de 9 ani de tras la saiba C++-ului si-a aruncat tirnacopul in zare, sa stie toata lumea:

A nice and simple tutorial of “C/C++ Memory Corruption and Memory Leaks”: http://bit.ly/jWwEd

Vreau sa subliniez “pe intelesul sau”. Articolul nu e in nici un caz pe intelesul oricui, ci doar al lui Silviu, asa cum discutiile intre doi boschetari beti nu-s pe intelesul oamenilor de rind. Sa spicuim:

char *oldString = "Old String";
char newStrig = strdup(oldString);
if(newString == ENOMEM) ... // Fail!!!!

...

free(newString);

Nu-i asa ca aveti un deja-vu? Cod care nu se compileaza, pentru ca “omul nu are un compilator in cap”, si pentru ca “tutorialele nu-s facute sa iei cu copy/paste din ele”? Bifat. Autor care e asa de prost incit crede ca malloc() returneaza ENOMEM cind nu mai are de unde da, dar posteaza totusi tutoriale pe net? Bifat. Utilizarea limbii lui Shakespeares pentru a ne asigura ca mesajul de pace si incompetenta este inteles si de oamenii din “India, Africa de Sud, Columbia, Rusia, etc”?

Memory allocated by copy constructors for pointer duplication. Check in destructor and delete if necessary. Memory allocated in passing class by value which invokes copy constructor.

Bifat.

Numarul de ineptii din articolul respectiv este aproximativ egal cu numarul de propozitii (doar daca socotim drept propozitii si enunturile alea fara predicat, altfel ineptiile cistiga), dar n-o sa stau acum sa fac analiza pe text. Mai interesant ar fi de aflat cum si de ce a ajuns minerul sa-si gaseasca sufletul-pereche in persoana acestui Greg Ippolito. “Cum” e simplu: a scris in google free memory tutorial si a dat pe primul link. “De ce” are legatura cu site-ul asta si cu utilizatorii sai.

Acum ceva vreme, minerul a postat un articol in care ataca spinoasa problema a convertirii numerelor in string-uri. La momentul creatiei l-am sarit pentru ca nu ni s-a parut ca ar avea suficient potential umoristic, dar un cititor fidel ne-a urecheat ca n-am semnalat faptul ca Silviu punea destructori virtuali in niste clase goale, ca un automaton constiincios ce este. Sigur pe textele invatate pe de rost de prin surse dubioase, Silviu (care, tineti minte, nu se ascunde dupa nick-uri pentru ca are singe in instalatie) a venit deghizat in Coco si a lasat urmatorul comentariu veninos:

Coco Says:
January 26th, 2011 at 4:32 pm
@thefatredguy: prima data trebuie sa scrie un FAQ special pentru tine despre destructori virtuali.

Dupa risetele ce au urmat, el si-a inmuiat intrucitva pozitia:

Coco Says:
January 26th, 2011 at 4:58 pm
Discutia cu destructor virtual / nevirtual e cu dus-intors oricum ai intoarce-o. Voie buna!

Vazind totusi ca voia buna nu inceteaza, a dat fuga la articol si a scos destructorii aia virtuali, ca nu se stie. A ramas totusi cu un ghimpe, ca n-a inteles de ce i-a scos, asa cum n-a inteles nici de ce i-a pus. Neintelegind ca e atit de prost incit nu va intelege niciodata, el a continuat sa caute raspunsuri sub forma de tutoriale si asa a dat peste Greg.

Un om de calibrul lui Silviu, care isi recunoaste greselile, nu putea dormi noaptea fara a scorni o justificare pentru faptul ca orice spune se dovedeste a fi gresit. El e un suflet nobil si mare, care vede dincolo de corecturi. Atita timp cit Adevarul iese la iveala, pe Silviu nu-l intereseaza cum se ajunge la asta. Cum ne-a obisnuit, minerul iar da cu tirnacopul in peretele gresit, crezind ca noi ne luam de el pentru ca isi corecteaza post-urile, asa ca ma voi preface ca incerc sa-l indrept pe calea cea buna, inainte sa-si darime abatajul in cap.

Nu, draga Silviule. Noi nu ridem de tine pentru ca iti corectezi scrierile, ci pentru ca trebuie s-o faci. Tot ce scrii este gresit si tu nu vrei sa vezi in asta un semn al incompetentei colosale care-ti caracterizeaza existenta. Post-urile tale ar trebui sa-i avertizeze pe cititori sa nu ia nimic de bun pina nu apare articolul corespunzator la noi pe site. Daca vrei, facem noi plug-in-uri de wordpress si phpbb care afiseaza un disclaimer in ce postezi si adauga automat link-ul catre noi in momentul in care publicam corecturile. Visez la ziua in care vei putea imprumuta de la cineva un sfert de creier si vei putea vedea ironia faptului ca ai invatat despre pointeri, constructori si destructori de la un idiot ca tine, care nu stie despre ce vorbeste, dar totusi vorbeste. Tu, in prostia ta, ai preluat prostia lui si o dai mai departe altora. Daca Fibonacci ar fi trait azi, i-ar fi dat pulii de iepuri si ar fi studiat pe tine rata de crestere a prostiei pe internet.

Sigur, incercarile acestea de a-l face pe Silviu un ortac mai bun sint nascute moarte. Un intelept ne-a lasat mai demult pe failbook urmatorul mesaj, ce ilustreaza cu mare concizie si absoluta precizie imposibilitatea comunicarii cu minerul-programator:

Cand Silviu-Marius Ardelean greseste si incerci sa ii spui, sunt trei variante:

1. Faci misto si nu se prinde;
2. Ii spui discret si nu intelege;
3. Ii spui direct si nu te crede.

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Cel mai iubit dintre Arhitecti

Posted in Regula 0, Stand-up philosophy on February 28th, 2011 by jos8cal

Asociatia pentru o lume mai buna a anuntat recent un master class la care pe post de Dumnezeu va fi un Dumnezeu care a pus umarul la inventarea cosorului pentru impletit cod. Educator si pedagog, el va fi pret de o saptamina ca un doctor care va sta la capatiiul arhitectului bolnav si va astepta pina acesta se va face bine, adica se va ridica pe picioarele lui!

Toti arhitectii vor merge acolo pentru reeducare! Adica sa invete o meserie din care sa se hraneasca pe sine si ulterior familiile lor. Cu ajutorul unui instrument ingenios, vor invata sa faca impreuna lucruri folositoare pentru oameni si pentru programatori in special. Caci meseria este bratara de aur! Si anume, vor invata sa impleteasca cod in general.

In ingeniozitatea lui, programatorul isi impleteste codul folosind briceagul, care ii permite mai apoi sa-si ievaluieze productivitatea la hectar de cod scris. Dar pentru asta, cineva s-a gindit cu capul lui sa vina in ajutorul programatorului si a inventat un instrument mai ingenios decit briceagul. Asa a aparut Cosorul.

Cosorul este format din doua parti: partea lemn-oasa si partea fer-oasa, iar pentru a invata sa-l minuiti corespunzator aveti nevoie de 2750 de euroi fara TVA. Spor la impletit!

Mai jos redam o bucata din editia precedenta a master class-ului care a avut loc la Slanic:

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Purely Fabricated Interview Expert Pattern

Posted in Slagare internationale, Stand-up philosophy on February 21st, 2011 by Mihnea

Am aflat de la Andrei Ignat ca Scott Hanselman a publicat o noua lista de intrebari de interviu pentru programatori. Cred ca Hanselman asta e un fel de Ovidiu Cucu international, ca vad ca tot publica liste d-astea. Ca orice programator care se respecta, si eu sint constient ca pot deveni somer peste noapte, deci fac eforturi mari sa ma tin la curent cu ultimele evolutii in domeniul intrebarilor de interviu. Atasez mai jos raspunsurile mele la intrebarile lui, pentru cei 3 cititori din totalul nostru de 5 care nu sint membri pe programare.org. Scuzati limba lu’ Shakespeares, am zis sa nu break character.

What is SOLID?

YABA.

Why are patterns important?

Patterns are important because people who cannot program must be able to project importance by wielding pompous words.

Who are the Gang of Four? Why should you care?

The Gang of Four, also known as The Alpha Wankers, are four non-programmers who understood what power words are and applied the concept to programming. I care because Aurelian Popa told me that today it is more important to be “social” than to know how to program, and using pretentious jargon like “singleton” instead of “global variable” is a guaranteed way of improving one’s social status. They are not to be confused with the Wang-Zhang-Jiang-Yao group, whose name they borrowed in a spectacularly ill-advised stab at self-irony.

Explain the concept of Separation of Concerns and it’s pros and cons.

Separation of Concerns means that when you concern yourself too much with design patterns, you can stop being concerned about grammar. No man can understand the singleton pattern AND remember the basic rules of languages with immensely complex grammars such as English, so once you embrace the teachings of the Gang of Four, grammar becomes Somebody Else’s Concern. The first sign of this transcendence is putting an apostrophe in the possessive pronoun “its”.

Discuss the concept of YAGNI and explain something you did recently that adhered to this practice.

YAGNI is something YAGN, as it’s related to XP.

Are you still writing code? Do you love it?

No, I’m too busy calling my global variables singletons and speaking at conferences about it.

What do you do to stay abreast of the latest technologies and tools?

Hahaha you said breast!

How do you react to people criticizing your code/documents?

I punch them, fire them and/or write inflammatory posts about them on forums or blogs.

Whose blogs or podcasts do you follow? Do you blog or podcast?

Are blogs and podcasts design patterns? Never heard of them. Anyway, I like the color fuchsia, I am an open-minded person focused on self-improvement and my hobbies include hiking, music, reading and taxidermy. I hope this helps you determine if I’m a good programmer or not.

What is the last programming book you read?

I only ever read one, “Design Patterns”. I memorized every word. I don’t need to know anything else.

What’s so great about <cool web technology of the day>?

<generic answer>

How can you stop your DBA from making off with a list of your users’ passwords?

I didn’t know such sexual deviationism is so common among DBAs and anyway, why is that my problem instead of HR’s? Oh wait, you said “making off”, not “making out”. My bad.

What do you do when you get stuck with a problem you can’t solve?

The Design Patterns book is a complete list of solutions which are just waiting for problems. Unenlightened people approach programming the wrong way: they see problems and look for solutions. I use the sure-fire method of picking solutions from The Book and inventing problems for them. That way, I’m never stuck. Any feature or system which cannot be implemented in this way is ill-defined and not worth my concern in the first place. See also the “Separation of Concern” principle.

What’s the difference between a web server, web farm and web garden?

Wait, what? Web garden?

When do you know your code is ready for production?

When I have at least 157 design patterns in it.

What’s YAGNI? Is this list of questions an example?

Didn’t you ask this already?

Noile mele cuvinte favorite: Information Expert (a nu se confunda cu Code Expert), Pure Fabrication, Protected Variations.

LE (adica Later Edit, Ovidiu): hahahaha am aflat ce-i ala web garden. Redefinirea cuvintelor limbii engleze, in pula mea.

LLE: GoF au incercat sa si cinte la un moment dat. Punk, pentru ca si la muzica se pricep la fel de bine ca la programare. Iata-i aici prezentind pattern-ul “Old Grey Whistle Test”:

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Dezamagire

Posted in Regula 0 on February 1st, 2011 by Mihnea

Din pacate teoria conspirationista despre disparitia FAQ-urilor lui mesajflaviu pe care o expusesem in PS-ul post-ului anterior (adica post scriptum-ul, Ovidiu) s-a dovedit a fi nefondata. Probabil contributia lui mesajflaviu era intr-un fel de purgatoriu al ograzii cu experti, caci unul din cele 2 link-uri suspecte tocmai s-a schimbat la fata si a inceput sa mearga. Si mai atroce decit nedreapta acuzatie de cenzura este faptul ca aparent nu e nimic amuzant in ce-a zis mesajflaviu. Voi incerca sa compensez dezamagirea pe care v-am produs-o cu urmatoarea fila din cartea “Kōan-uri Ilustrate”:

Tags: , , , , , , , , , , , , , , , , , , , , , , , ,

Ingineriada in metru antic

Posted in Codare cu premeditare, Premiul n00bel, Stand-up philosophy on October 15th, 2010 by jos8cal

Pentru mine viitorul este o prioritate. La fel si cariera. Nu mai zic de destin … Asa ca deseori bat intr-o tabla cu butoane pe care stau lipite aptibilduri cu numere si litere. Folosesc circa 7 degete pentru genocidul asta iar cel mai Silviu Ardelean dintre ele este degetul mare, care bate doar tasta spatiu. Ele (ca am doua) nu se misca precum restul degetelor in cautarea Sensului deasupra tastaturii sau prin multinationale. Nu. Ele stau pitite linga tasta spatiu si o pocnesc la un interval regulat in speta de fiecare data cind posesorul degetelor face o pauza in vorbire. Pauza e muzica. Pauza e bataie. Fara bataia la doua miini a spatiului nu exista viitor, cariera sau armonie muzicala. Bataia lui ordoneaza si da sens apasarilor derutate a celorlalte 4 degete. Eins zwei, eins zwei!

Inainte sa existe masinile de scris automate, degetul mare nu avea niciun sens, nu juca niciun rol pe scena vietii. Constientizind aceasta provocare Omenirea a inventat burghiul prin profesorul Burghiu. Directia si Sensul au fost dezvaluite asadar omenirii iar victoria asupra materiei a fost dedicata in intregime degetului mare. Modest si sub acoperire (a se citi “regula burghiului“) El ofera acum directia pentru oricare doi neaveniti care se bat cap in cap, perpendiculariceste.

Grecii nu stiau de burghiu, deci automat nu stiau ce sa faca cu degetul mare. Il foloseau la flotari in doua degete pentru a le face in ciuda atenienilor care pazeau pe la spring time-urile vremii. Dar au gasit alta modalitate sa bata spatiul. Prin muzica. Ei au stiut primii ca daca taci din cind in cind in timp ce cinti, lumea incepe sa-si apropie miinile linga piept si sa le bata, ceea ce-ti produce tie o descarcare si simti ca Ai Reusit!

Ca sa bati spatiul muzical iti trebuie niste materie pe care sa o ordonezi si sa-i zici Instrument Muzical. N-am fost niciodata fanul instrumentelor muzicale pe care trebuie sa le imbraci inainte sa te produci in ele, cum ar fi acordeonul. Dar cind viitorul si cariera trag de tine iti imbraci tastatura si pui mina sa realizezi ceea ce ai de realizat. La fel a facut si Inginer Boață Cristian. Colegul naicul l-a reperat prin Bucuresti vorbind prin gura stilpilor de telegraf pe care si-a lipit afise cum ca si dinsul ofera Directii. Cu alte cuvinte un atac la degetul mare. La regula burghiului. La umanitate si la acordeon!!

Si-a facut si dinsul acordeon 101-102 si pentru o suma modica te invata cum sa bati spatiul la domiciu proprietate personala. Sa vedem asadar cum arata dialogul dintre un cetatean si un stilp pe care sta lipita poza de mai jos cu luarea de pozitie:

Am terminat IPB fac. Automaticã in 1983 .
20 de ani am fost ing. programator la un institut de cercetare al Armatei. Un an am lucrat in invatamant. In domeniul IT, învãţãmântul romanesc oferã opogramã depãşitã …timp pierdut …un start ratat.

In  caz ca nu stiti in ce cheie cinta Cristian, luati aminte:

Un ing. IT poate schimba radical lecţiile în domeniul informatic.
Urmare : …un elev incepãtor va aborda domeniul IT fãrã complexe.
Astãzi 90% din soft == aplicaţii in reţea, aspect foarte important !

Asa ca dati-va jos mastile! Lasati dracului complexele si iata ce va asteapta:

Pentru o Carierã IT de Top, …eventual in Vest, …Stabileşte Prioritãţile !Unica modalitate de a sãri pragul mediocritãţii este studiul Extra-Şcolar.Nu pierde Timpul …Învaţã Programare (matematica şi engleza in planul 2)

Este el Vestul (muzical sau nu). Pentru viitorii ingineri IT se recomanda studierea asidua a lectiilor template de pe site.

LE: Intre timp cineva vadit deranjat de regula burghiului s-a uitat mai atent la degetul mare si a descoperit ca are linii (mostenite din CFigure) pe fata. Le-a botezat amprente si multumita lui acum sintem identificati toti dupa degetul mare. Now that’s a turn off!

Tags: , , , , , , , , , , , , , , ,

Ichi ni san shi

Posted in Codare cu premeditare, Premiul n00bel on October 6th, 2010 by jos8cal

Retardarea minerului este maxima. Dinsul crede ca ai nevoie de un geam ca sa scrii niste numere sau text pe disk folosind CArchive:

Înteţeg că versionarea în aplicaţii MDI s-ar putea demonstra folosind şi o aplicaţie consolă după mintea coroiului […]

Cum poţi demonstra un concept dintr-o arhitectură  OOP Windows (MFC) altfel decât creeând o astfel de aplicaţie MDI (Multiple Document Interface)?[…]

Dar fireşte, un luceafăr al huilei ca tine sau Mihnea făceaţi treaba aia în juma’ de oră. În 45 de minute era gata şi articolul în Word.

Deschide in pula mea Visual Studio macar o data in viata ta si da-i sa-ti faca o aplicatie consola cu suport de MFC si baga codul asta in .cpp:

Deci se poate si fara geam si a si durat exact 3 minute sa-l scriu, nu 3 ani de cind sta plina de bug-uri mizeria ta de aplicatie pe codexpert si ai reusit sa o faci sa mearga abia in august 2010, dupa lungi negocieri purtate cu retardarea ta. Si nu e nevoie de niciun Word care sa explice nimic, ca orice om care stie sa citeasca cod, citeste in pula mea. Si ca sa-i faci multiversionare mai bagi un int si mai faci un if() deci inca 3 minute. Asa ca mars la tirnacop.

Daca n-ai prins ce ziceam despre triunghi n-am sa stric poanta explicindu-ti. Si nu-ti fa griji ca lumea este dezinformata doar pentru ca nu ne cunoaste personal. Munca ta vorbeste de la sine. Am dat link la cod si la poze, este indeajuns pentru cineva care stie despre ce e vorba sa se prapadeasca de ris.

Flame-ul cu operatorul post versus pre incrementare pe iteratori a pornit de la un banal FAQ util la interviuri.

Citeste titlul FAQ-ului: Intrebare: Care din operatorii ++, prefix (++i) sau postfix (i++) ar trebui folosit?

Unde pula mea vezi tu scris cuvintul interviu? Deci sugi pula. Raspunsul corect este nu conteaza (implicit vorbim in release unde /O2 este BY DEFAULT ON). Inteleg ca esti un retardat prost si nu crezi ca zic eu, dar vezi ca mentorul tau este de acord cu mine:

Point taken. Lucrurile n-au stat insa asa tot timpul. Te invit sa adaugi un comentariu la FAQ.

Am adaugat un coment la FAQ-ul pizdii dar evident ca mi-a fost sters. Deci sugeti pula amindoi.

Cit priveste aptitudinile tale despre care crezi ca s-au schimbat in timp, te invit la o retrospectiva pe acest blog, sa vezi ca esti in continuare o cauza pierduta in programare. Cautari in map-uri, manevre, versionari si serializari, copiere de memorie, you name it.

Cât de tembel poţi să fi să califici un om după un nivel de acum şapte ani şi jumătate? Chiar nu aveam timp să reinventez roata[…]

Codul asta luat de tine de pe net cum zici tu, aduna niste numere la un sir de caractere, nu vad nicio roata de reinventat. Si btw, uita-te prin codul articolelor tale si corecteaza pe unde intorci CString prin valoare de prin functii, ca acum 7 ani.

Tags: , , , , , , , , ,