Confessioni di un consulente IT

Trivial code pursuit

Pubblicato in Consulenti, Programmazione da pigreco314 il 10 Gennaio, 2007


Software bug 04
Originally uploaded by harmony19490.

trivial adj. 1.trite, commonplace 2.vulgar, coarse

Insomma, quando un programmatore ti dice che lo sviluppo di quel particolare algoritmo è banale, cioè trivial, intende forse dire vulgar ossia scurrile, osceno.

Tutto ’sto giro di parole per suggerire una simpatica indagine linguistica da effettuarsi con Google Code Search: invece di sfruculiare la sterminata biblioteca di codice sorgente alla ricerca di una ingegnosa implementazione di un B-tree lo si può anche usare per scoprire a quali indecenze a volte si lasciano andare i programmatori nei commenti (rari) al codice che scrivono.

Alcuni esempi:

/*
* This method just sucks.
*/
if($blockbadagents == 1) {
// those metaquery assholes at t-dialin and others can't
// get another dumber using the default user-agent, can they
var h = self.content.offsetHeight + 4;
// size to content -- that's fuckin' buggy
// in all fuckin' browsers!!!
// so that we set a larger size for the
// dialog window and then center
pop eax       ; register
mul eax       ; square that shit = 0x190
sub esp, eax  ; make room for WSAStartup data
// I can't believe IE6 still has javascript 1.3,
// what a shitty browser
elseif (($browser['ns4'] && ($version > 4.05)) ||
	$browser['ie5up'] ||
	$browser['hotjava3up']) {

Passando all’italiano, segnalo un gustosissimo:

!sw: -n
Causes the supercazzola to be prematurated
@description:

e l’immancabile:

// passando index >=0 viene appeso al nome variabile per
// implementare un mezzo cazzo di array
TString& get(const char* var, const char* section = NULL, int index = -1);

A voi la scoperta di altre mirabili perle.

Lascia una Risposta

Occorre aver fatto il login per inviare un commento