Incompetenta de vineri dimineata

Posted in Codare cu premeditare, Slagare internationale on October 14th, 2011 by Mihnea

Organul de presa al Partidului Codexpert Roman a publicat azi o noua serie de lecturi obligatorii. Ne-a sarit in ochi articolul despre micsorat dimensiunea executabilelor, care incepe in forta:

This is probably the most common size-related mistake: programmers add an #include <iostream> to their program just because they happen to use cout once or twice. In such cases, it’s better to replace <iostream> with <iosfwd>.

Adica daca ai urmatorul cod:

#include <iostream>

int main()
{
    std::cout << "a" << std::endl;
    return 0;
}

executabilul rezultat devine mult mai mic dupa ce inlocuiesti iostream cu iosfwd. Mai exact, devine de o infinitate de ori mai mic, deoarece nu se mai compileaza. Cea mai buna metoda de a reduce dimensiunea programelor este sa le stergi.

PS: inainte de a face aceasta inlocuire optimizatoare, nu uitati sa aplicati cealalta manevra obligatorie de inlocuire, si anume sa renuntati la enum-uri in favoarea tipurilor clasice vector si structura.

Tags: , , , , , , , , ,

Silviu Ardelean in groapa cu potential

Posted in Codare cu premeditare, Premiul n00bel on August 1st, 2010 by jos8cal

In directia ograzii cu experti in C++ a fost aruncata o intrebare de catre un ratacit asudat de drumul lung al vietii de programator:

Exista o functie care sa returneze structura de foldere? Adica, vreau sa “vad” ce este in folder-ul “E:\Alin\”. Deci imi intoarca toate folderele din directorul de la o cale data.

Cum era si de asteptat cand vine vorba de o clisma, cine altul decit Silviu Ardelean este mai in masura sa-si faca efectul in mentalul colectiv. Cel mai patrunzator spirit de miner de pe forumurile romanesti de programare si-a imbracat de indata costumul de supozitor si a trecut la treaba:

Daca aplicatia ta e una nativa Windows, potzi folosii SHBrowseForFolder().

De indata ce raspunsul corect a fost dat de altcineva, vagonetarul nostru fruntas in intrecerea socialista (*) din ograda expertilor a simtit cum il invaluie un miros de malitia amestecat cu cacat pe care a incercat sa-l redea in cuvinte:

Tocmai de aceea am precizat “Daca aplicatia ta e una nativa Windows” (cu ferestre).

Adevarul e, ca Alin nu a precizat foarte clar ce vrea…

Adevar! Pai bine mai Aline cine este ma elefantul si cine este vrabiuta in intrebarea ta? Cine este ma bursucul? Tu nu stiai ma ca revolutia i-a prins pe mineri cu cartile si caietele de engleza in vine dar in schimb vorbesc o romana ad-literam la perfectie?

Ah da, si muie Nick Vujicic.

(*)

Clipa, stai, opreste-ti zborul!

Se pravale compresorul.

Tags: , , , ,