Posted in ottobre 2009

Sull’early return nelle funzioni…

Qualche giorno fa stavo sistemando del codice quando ad un tratto mi sono (ri)messo a riflettere sul modo e sul “posto” più efficace ed efficiente per ritornare un valore da una funzione.

L’intera discussione viene spesso introdotta con i termini “early return” o anche “multiple return points“.

Leggi l’articolo completo

Contrassegnato da tag , , ,

Sull’esperienza lavorativa…

Per esperienza lavorativa in ambito informatico si intende – ovviamente – l’intero bagaglio tecnico accumulato sul campo. Alcune persone che conosco a questa definizione, rozza ed imprecisa, aggiungerebbero “teoria ma soprattutto tanta pratica“.

Il punto che però continua ad apparirmi indigesto sono le richieste di esperienza nei vari annunci di lavoro…

Leggi l’articolo completo

Contrassegnato da tag , ,

Sui rilasci, Service Pack & Co…

Stavo gironzolando sul sito di Spolsky quando mi sono imbattuto nel post The Duct Tape Programmer.

Questo post si riferisce ad una delle belle interviste contenute nel libro “Coders at Work: Reflections on the Craft of Programming” (fra l’altro recensito anche da CodingHorror in questo post), ossia quella a Jamie Zawinski.

Citando la citazione da Zawinski:

“Yeah,” he says, “At the end of the day, ship the fucking thing! It’s great to rewrite your code and make it cleaner and by the third time it’ll actually be pretty. But that’s not the point—you’re not here to write code; you’re here to ship products.”

Spolsky definisce quindi Zawinski “my hero“.

Leggi l’articolo completo

Contrassegnato da tag , , , , , , , ,

Esempio di postdissector (Wireshark+Lua)…

Dopo aver parlato di dissector e listener, vediamo ora la terza e ultima “entità” per trafficare con i pacchetti in Wireshark: i postdissector.

Leggi l’articolo completo

Contrassegnato da tag , , , , , ,

Conversione da numero decimale in binario in Lua (tobinary())…

Dal momento che mi serviva una funzione Lua per convertire un numero da binario a decimale (leggi: convertire le triplette di un IP in formato binario) e non l’ho trovata (la tonumber(numero, 2) non fa quello che vorrei), me la sono scritta.

Magari torna utile a qualcuno…

Leggi l’articolo completo

Contrassegnato da tag , ,

Sull’automiglioramento…

Sarà la lettura di Peopleware (che recensirò quando mi riuscirà di finirlo), saranno i discorsi con amici e colleghi ma ultimamente sto iniziando a riflettere sul tema del migliorarsi e del “cosa c’è dopo la programmazione“.

Leggi l’articolo completo

Contrassegnato da tag , , , , , ,

Individuare e analizzare gli IP che inviano jumbo frame (Wireshark+Lua+Nmap)…

Dopo aver parlato di chained dissectors, questa volta vi presento un nuovo piccolo listener scritto in Lua per Wireshark per individuare gli IP che inviano i cosiddetti jumbo-frame.

Da Wikipedia:

“In computer networking, jumbo frames are Ethernet frames with more than 1,500 bytes of payload (MTU).”

La particolarità di questo listener sta nel fatto che, individuato un “jumbo-frame sender“, il relativo IP verrà passato al celebre security scanner Nmap per una scansione. Un semplice meccanismo impedirà di ripetere la scansione di IP già “ispezionati”.

Leggi l’articolo completo

Contrassegnato da tag , , , , , ,

Affidabilità professionale…

Dopo aver parlato del rapporto fra buon umore e professionalità vorrei ora dire due parole su un’altra “virtù” che ritengo non possa mancare ad un “professionista” che si definisca tale: l’affidabilità.

Leggi l’articolo completo

Contrassegnato da tag , ,

Individuare le librerie non usate: unusedlibs.sh (Linux)…

Lavorare nel mondo embedded significa doversi muovere in ambienti con risorse limitate, talvolta molto risicate.

Linux (inteso come distribuzione) non fa eccezione, specie se si parte con una installazione “base” da customizzare in seguito.

In altri termini, presto o tardi si comincia ad aver bisogno di spazio per cui si deve eliminare qualcosa, partendo ovviamente dal superfluo.

In questo caso vediamo un modo abbastanza grezzo ma efficace per ottenere un elenco di librerie non usate e quindi potenzialmente eliminabili.

Leggi l’articolo completo

Contrassegnato da tag , , , , , ,
Follow

Get every new post delivered to your Inbox.

Join 248 other followers