Categoria: Programmazione
-
Generatore di password via command line
Ogni tanto serve generare un po’ di password casuali, questo è un metodo rapido e, si spera, efficace. Tutto quello che serve è un *NIX e un /dev/urandom con una ragionevole entropia, magari aiutato da un software come haveged. Questa è l’invocazione per richiamare 1024 byte di password casuali (deve essere scritta su una riga sola,…
-
Jurassic news, Back to the 80′
Era una sera dove, come spesso avrei dovuto fare un sacco di cose, ma altrettantemente non avevo voglia di fare un bel niente. Mentre vagavo astrattamente su alcuni siti, non so come e non so perché mi si è materializzata una immagine di una vecchio computer di cui ricordavo con precisione il nome e l’aspetto,…
-
Introducing Roll It, a Chrome Experiment
http://www.youtube.com/watch?v=_4RFIcuuHBE
-
Movies {as code}
Movies {as code} è un sito creato da Ben Howdle con una raccolta di film e telefilm raccontati attraverso vari linguaggi di programmazione. Il concetto di “linguaggio” è molto elastico perché si va da C al CSS. Ci sono delle idee veramente geniali, ne riporto di seguito alcune, ma il sito merita davvero una visita. Il sito permette, ovviamente,…
-
I/O 2013
Per chi si fosse perso l’evento, questa settimana dal 15 al 17 si è tenuta l’edizione 2013 del Google I/O. Si tratta della conferenza denominata appunto “Innovation in the Open”, dedicata agli sviluppatori interessati alle tecnologie di Google e Android. Un po’ come le presentazioni dei prodotti Apple, la I/O è una conferenza sempre piuttosto interessante per gli…
-
SimplePie
Google ha annunciato la chiusura di Google Reader, il servizio di lettura online di feed RSS. Costruire un proprio lettore di feed RSS con un linguaggio per il web non è un’impresa titanica e potrebbe anche essere l’occasione per approfondire la conoscenza di un linguaggio. Noi che siamo geek e programmatori quando ci serve una…
-
Poi non date la colpa al malware
Spesso c’è la tendenza ad incolpare il malware per ogni tipo di danno causato ai sistemi informativi o per ogni tipo di furto di informazioni. Se non si può parlare di colpa di chi scrive il software, certo il programmatore è in molti casi correo colposo (quando non è doloso, ma è un altro paio…
-
Programmare è un’arte?
Tom Armitage offre un punto di vista sull’attività di scrivere software. Chi non si è mai posto il problema di come nasca il software spesso crede che sia un’attività di tipo prettamente tecnico, quasi meccanico. Chi, sempre esterno al mondo della programmazione, ha visto all’opera alcuni programmatori spesso li definisce artisti, per come riescono ad…
-
MySQL: dimensioni delle tabelle e degli indici
Una semplice query per tenere d’occhio la situazione delle tabelle e degli indici di MySQL. SELECT CONCAT(table_schema, ‘.’, table_name) db_table, CONCAT(ROUND(table_rows/1000000, 2), ‘M’) rows, CONCAT(ROUND((data_length+index_length)/(1024*1024), 1), ‘M’) size, CONCAT(ROUND(data_length/(1024*1024), 1), ‘M’) data, CONCAT(ROUND(index_length/(1024*1024), 1), ‘M’) indx, ROUND(index_length/data_length, 2) ratio FROM information_schema.TABLES ORDER BY data_length + index_length DESC; (via Boris Huisgen)
-
Verifica dei certificati SSL
Uno studio ha dimostrato che non è una bella idea verificare i certificati con chiamate alle librerie, ma è meglio delegare il compito a chi lo sa far bene, come il browser. Il problema risiede nel modo in cui vengono utilizzate le API delle librerie, non si tratta, quindi, di una vulnerabilità intrinseca delle librerie…
-
Un linguaggio senza ‘if’
Vanno bene i concetti di no frills e low cost, ma ci dovrebbero essere dei limiti ragionevoli. Questa mattina ho rinnovato un account di mail che devo avere per rispetto della legge e che acquisto dal fornitore che fa il minor prezzo. Insomma: la mailbox PEC per la mia società. Una volta confermati i dati…