MasciBlog

Riflessioni semiserie dal cubicolo

Archivio per la categoria ‘Coding Comedy’

Amico buleano

Pubblicato da masci su 29 Novembre 2009

# condition è un qualche valore booleano
if str(condition) == "True":
    # fai qualcosa

Un pony è rimasto gravemente ferito è morto durante la scrittura del codice…

Pubblicato su Coding Comedy | Contrassegnato da tag: , , | 2 Commenti »

Incomprensioni

Pubblicato da masci su 29 Maggio 2009

“Dài ho chiamato delete, ma mica dicevo sul serio!”


int aFunction ()
{
  MyClass * mc = new MyClass();

  // fai qualcosa con mc
  delete mc;
  return mc->anIntField;
}

Pubblicato su Coding Comedy | Contrassegnato da tag: , , , | 8 Commenti »

Un po’ di storia dell’arte

Pubblicato da masci su 20 Febbraio 2009

Tempo fa esposi nella galleria “Coding Comedy” del blog un sublime esempio di Programmazione Barocca; per godere appieno dell’opera vi consiglio la lettura di questo saggio, datato 2005, che ne illustra e definisce i canoni estetici:

Programmazione Barocca

Grazie a Gee_Or_Dan_Oh per la segnalazione.

Pubblicato su Coding Comedy | Contrassegnato da tag: , , | Lascia un commento »

Il break, questo sconosciuto…

Pubblicato da masci su 10 Febbraio 2009

Quasi mi dimenticavo di pubblicare questa perla:


for (i=0; i<maxI; i++) {
    for(j=0; j<maxJ; j++) {
        if( /*[... condizione omessa ]*/ ) {
            /* [...] fai qualcosa di speciale che va fatto quando la condizione si verifica */
             goto nexti;
         }
     }
     nexti : ;
}

Pubblicato su Coding Comedy | Contrassegnato da tag: , , , | 2 Commenti »

Programmazione difensiva

Pubblicato da masci su 25 Novembre 2008

coding_comedy

Una soffiata dal cubicolo accanto, della serie la prudenza non è mai troppa

if ((*s).field != NULL)
{
    if(((*s).field)) free((*s).field);
    s->field = NULL;
}

Pubblicato su Coding Comedy | Contrassegnato da tag: , , , | Lascia un commento »

Gli Etruschi e il confronto di stringhe

Pubblicato da masci su 11 Novembre 2008

Raro esempio di esplosione combinatoriale applicata al confronto di stringhe, il fortuito ritrovamento proviene da un antico insediamento etrusco.

bool match(const std::string& s)
{
  bool trovatoMatch = false;

  if ((s == "ABC") || (s == "aBC") || (s == "AbC") ||
    (s == "ABc") || (s =="abC") || (s == "aBc") ||
    (s == "Abc") || (s == "abc") ) {
    trovatoMatch = true;
  }

return trovatoMatch;
}

Pubblicato su Coding Comedy | Contrassegnato da tag: , , , | Lascia un commento »