70×7

Având în vedere faptul că mi s-a adus la cunoştinţă de către Poliţia blogurilor faptul că am comis 2 greşeli impardonabile în postul trecut, am hotărât să execut una dintre “pedepse”, şi anume: să scriu de 70 de ori câte 7 variantele corecte ale frazelor greşite. De dragul ochilor cititorilor – pentru a nu scrie un post imens – am uploadat un fişier care să ateste acest lucru. El se afla aici şi rog Poliţia blogurilor să-l valideze.

Concert

*** Nu-i vorba de The Marker, Skydive, Level7even sau Proconsul, nici măcar de Guță ***

Stăteam aseară frumos în pat și încercam să adorm când deodată aud niste bași foarte puternici. Mă uit pe geam, erau și lumini… ce mai, un concert autentic. Lăsând la o parte metafora, vorbesc despre ploaia de aseară.

Băiet fiind, păduri cutreieram, well… not really, dar îmi plăcea ca atunci când era furtună să stau pe balcon și să văd fulgerele și să aud tunetele, în ciuda panicii care o apuca pe mama (haha, fobiile astea…). Așa a fost și acum, numa’ că nu m-am dus pe balcon din cauză că stăteam prea confortabil. Stăteam în pat, mă uitam la acest concert al naturii (mamă ce metafore :) ), și mă gândeam când vedeam fulgere unu’ după altu’ la potențialii epileptici care probabil că băleau uitându-se pe geam, și totodată eram – așa cum zic americanii – in awe.

Am stat și m-am uitat până am adormit. Și când te gândesti că biletele au fost moca :D . Thanks Dad.

[Coketorial C++] macro: transform the parameter into a string

A while ago I wanted to create a macro that would transform the parameter intr-o a character string, something like:

CString strString = MACRO(666;puppies); // => strString = “666;puppies”

I wanted to do so because I was going to create another, more complex macro that would declare/define some functions for classes, without having to take time for each class and implementing the functions manually. Well, that’s how I found out that in order to transform a macro’s parameter into a character string, you need, in fact, 2 macros, as follows:

#define Intermediary(parameter) #parameter
#define StringMachine(anyparameter) Intermediary(anyparameter)

That simple. That’s how I moved on and created another macro that would create a function that returned the class’s name:

#define DEFINE_CLASS(className) public:
virtual CString name() const { return StringMachine(className); };

Now I’m using this macro inside each class in order to be able to get at any time the name of the class. Something like:

class ClassName

{

DEFINE_CLASS(className)

}

, a thing that makes my work a lot easier because I only have to write 3 words instead of tens (depends on the complexity of the DEFINE_CLASS macro).

For the program to work (if you use CString, that is) you must also include atlstr.h. For more information about CString go here.

If you have questions, don’t hestitate to post a comment.

[Coketorial C++] macro: transforma parametrul intr-un string

Deoarece blogu’ nu poate sau nu ar trebui să poată să interpreteze C++ voi aborda un subiect din această ramură.

Acum ceva vreme am vrut să fac un macro care să transforme parametrul într-un șir de caractere, ceva de genu:

CString strString = MACRO(666;de;cățeluși); // => strString = “666;de;cățeluși”

Doream să fac asta deoarece urma să fac un macro mai mare care să declare/definească niște funcții pentru fiecare clasă pe care urma să o creez, ca să nu stau în dreptul fiecăreia și să scriu de fiecare dată funcțiile în mod personalizat. Bun, astfel am descoperit că pentru a transforma un parametru al unui macro într-un șir de caractere îți tre’, de fapt, două macro-uri, și anume:

#define Intermediar(parametru) #parametru
#define StringMachine(oriceparametru) Intermediar(oriceparametru)

Atât de simplu. Astfel am reușit să fac un macro ca pentru fiecare clasă să-mi creeze o funcție care să-mi returneze numele acesteia:

#define DEFINE_CLASS(className) public:
virtual CString name() const { return StringMachine(className); };

Acum folosesc acest macro în cadrul fiecărei clase pentru a avea la îndemână oricând numele acesteia. Ceva de genu’:

class NumeleClasei

{

DEFINE_CLASS(NumeleClasei)

}

, lucru care îmi ușurează munca deoarece trebuie să scriu doar 3 cuvinte în loc de zeci (depinde de complexitatea macro-ului DEFINE_CLASS).

Pentru ca programul să meargă (asta dacă folosești CString) tre’ să incluzi și fișierul atlstr.h. Pentru mai multe informații despre CString intră aici.

Dacă ai întrebări, nu ezita să postezi un comment.

15 iulie

*** Nu, nu e nimic special legat de data asta, pur și simplu nu aveam idee de titlu ***

Long time no seen ar zice englejii. Postu’ ăsta este un mic update referitor la ce mai fac :) .

Sunt în concediuuu! Încă. În prima săptămână am fost plecat la mare; am stat undeva în Techirghiol (unde miroase a bășini și unde vezi funduri de moși – yum) la o casă de vacanță la care am acces prin alianță (grin), dar am mers la plajă undeva în Eforie (Nord, parcă) unde era mai puțină lume și apa OK. Vremea a fost mișto, apa la fel, a plouat doar 2 seri, dar ultima a fost cât pentru toata săptămâna. Aveam TV în fiecare cameră acolo, așa că nu am scăpat nici acolo de Maicăl. Mai bine zis de tot tam-tam-u’ legat de moartea lui, înnmormântarea, oare a murit sau a fost înscenată etc. În timp ce eram la mare am aflat și vestea tristă că Ana a încetat din viață.

Venit de la mare, luni dimineața când mă trezesc mă întâmpină tata cu un zâmbet larg – “Hai să punem parchetu’ că așa am vorbit”. Mda…Wait, what?! Așa că de luni, aprox. 12 ore / zi am pus parchet în două camere, mutat mobilă (d-aia zdravănă) și mi-am luat porția zilnică de rumeguș (în ochi, în plămâni) și de silicon :) . Azi am o mică pauză cât se zugrăvește, dar prevăd că vine rându’ holului.

În acest interval de două zile, s-a lansat (moamă) colaholicu.ro versiunea 2.0b sub sloganul Always beta, în memoria .swf-ului care se împotrivea cu stoicism să funcționeze calumea. Am vrut să pun Always beta’ than you, da’ probabil că 90% nu se prindeau de acest joc de cuvinte gen Happy Feet așa că ideea a rămas în pom (spre fericirea celor mulți). Eu și Fil avem idei mărețe cu privire la acest domeniu, pe care le vom materializa la momentul (ne?)potrivit. Prima cre’ că va lua naștere undeva săptămâna viitoare (sper) so keep an eye on us.

Un lucru interesant cu privire la luna iulie pe care nu l-am menționat este că împreună cu niște prieteni ne-am hotărât să nu ne radem (pe față) toată luna. Funny. Arăt ca Iisus, vorba prietenei mele, acum cu barba asta. Dar sunt decis să mă dedic acestui jurământ solemn și să nu-mi rad tuleii toată luna. Noroc că n-am nici o nuntă luna asta :D , lucru care mi-a și facilitat această decizie. Sper, totuși, să nu mă fi bronzat cu barbă…

OK, acestea fiind spuse mă întorc la treabă. You are always beta’ with colaholicu.ro… pac-pac… Na, că am făcut-o :D .