Oggi vi riporto la traduzione di un articolo che riporta la pura e semplice verità!
- Un programmatore spende solo il 10-20% del suo tempo scrivendo codice, la maggior parte scrive circa 10-12 righe di codice al giorno che andranno poi effettivamente nel prodotto finito, senza tenere conto della loro abilità come programmatori. Un buon programmatore spende la maggior parte del suo 90% di tempo pensando, ricercando e sperimentando per trovare il miglior design possibile. Un cattivo programmatore spende il suo 90% di tempo debuggando casualmente il codice e controllando se funziona.
- Un buon programmatore è 10 volte più produttivo di un programmatore medio. Un ottimo programmatore è 20-100 volte più produttivo di uno medio. Queste affermazioni non sono esagerate, studi l’hanno dimostrato sin dal 1960. Un cattivo programmatore non solo è meno produttivo, non solo non porterà a termine il lavoro, ma creerà molto lavoro e mal di testa agli altri per mettere a posto ciò che ha fatto.
- Un ottimo programmatore spende molto poco del loro tempo scrivendo codice, o almeno codice che finirà nel prodotto finito. Un programmatore che spende molto tempo a scrivere codice è troppo pigro, troppo ignorante o troppo arrogante per cercare soluzioni esistenti a vecchi problemi. Un ottimo programmatore è maestro nel riconoscere e riutilizzare modelli comuni. Un buon programmatore non ha paura di refattorizzare (riscrivere) il suo codice costantemente per raggiungere il design ideale. Un cattivo programmatore scrive codice con mancanze in integrità concettuale, non-ridondanza, gerarchia e modellizzazione, quindi difficilmente refattorizzabile. È più facile buttar via il codice cattivo e ricominciare che cambiarlo.
- Il software obbedisce alle leggi dell’entropia, come tutto il resto. Cambiamenti continui portano alla “putrefazione” del software, erodendo l’integrità concettuale del design originale. La “putrefazione” del software è inevitabile, ma un programmatore che non tiene l’integrità concettuale in considerazione crea un software che decade così velocemente che diventa un spreco ancor prima di essere completato. Il fallimento entropico dell’integrità concettuale è probabilmente la più comune ragione per il fallimento di progetti software (la seconda è la consegna di qualcosa di diverso da quello che voleva il cliente). La “putrefazione” del software rallenta i progressi esponenzialmente, moltissimi progetti sforano enormemente le timeline e il budget prima di essere cancellati.
- Uno studio del 2004 ha scoperto che il 51% dei progetti fallirà in un aspetto critico e il 15% fallirà totalmente. Questi dati sono un miglioramento rispetto al 1994, quando fallivano completamente il 31% dei progetti.
- Nonostante la maggior parte dei software sia sviluppato da gruppi di persone, non è un’attività democratica. Solitamente solo una persona è responsabile del design, gli altri membri del gruppo si occupano dei dettagli.
- Programmare è un lavoro duro. Un’intensa attività mentale. Un buon programmatore pensa al suo lavoro 24/7. Scrive le parti più importanti di codice sotto la doccia o mentre sogna. Siccome il lavoro più importante è fatto lontano dalla tastiera i progetti software non possono essere accelerati spendendo più tempo in ufficio o aggiungendo più persone al progetto.
Un ringraziamento al mio collega Giacomo che mi ha aiutato nella traduzione.
Tags: Programmazione
Oggi mi sono ispirato ad un post sul blog di Andrea Dottor, dove viene spiegato come aggiungere ai post di BlogEngine il pulsante Like di Facebook, questa cosa, oviamente, si può fare anche su Wordpress, basta aggiungere il codice riportato qui sotto in corrispodenza del codie del post nei files single.php e index.php del proprio tema.
1
2
3
4
5
| <iframe src="http://www.facebook.com/plugins/like.php?href=<?php the_permalink(); ?>&layout=standard&show_faces=false&width=450px&action=like&font=verdana&colorscheme=light&height=25px"
scrolling="no"
frameborder="0"
allowTransparency="true"
style="border:none; overflow:hidden; width:450px; height:25px"></iframe> |
Tags: Facebook, Wordpress
Utilizzando la funzione imagepng() può verificarsi l’errore
PHP Fatal error: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in… ecc. ecc…
Questo dipende dal fatto che il fattore di compressione utilizzato da imagepng() non va da 0 a 100 come per imagejpeg() ma va da 0 a 9, quindi basterà cambiare questo parametro come nell’esempio sotto:
1
2
3
| <?php
imagepng($img, $filename, 8);
?> |
Tags: PHP
Ecco le slide riferite all’intervento di Ilia Alshanetsky al DevConf 2010 di Mosca

Tags: PHP
Recentemente mi è capitato di dover sviluppare una serie di applicazioni web destinate all’utilizzo tramite dispositivi mobile, tipo iPhone, Android, ecc… ma mi sono accorto che la visualizzazione sui rispettivi browser causava un drastico rimpicciolimento dell’interfaccia rendendo scomodo l’utilizzo delle applicazioni in quanto si era costretti ad intervenire sullo zoom delle pagine.
Comunque documentandomi ho risolto in maniera molto semplice, è bastato inserire all’interno del tag Head delle pagine html la seguente riga di codice:
1
| <meta content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" name="viewport" /> |
Tags: Html, Metadata, Mobile
Su Smashing Magazine è uscito un post come al solito molto interessante e tra le varie immagini allegate all’articolo ce n’è una a dir poco geniale e vera…, eccola qui sotto:

Tags: Internet Explorer
È arrivato il pc nuovo e come da prassi è giunta l’ora di trasferire tutto il contenuto del vecchio computer su questo nuovo “bolide”.
Tutto semplice ma di fronte a PSPad mi sono reso conto che non esiste una funzione di esportazione delle connessioni FTP…
Ecco come operare:
Nella casella Esegui di Windows lanciare il comando %appdata%\pspad.
Recuperare il file PSPadFTP.INI (contiene le impostazioni FTP).
Sulla nuova macchina ripetere l’istruzione %appdata%\pspad e copiare all’interno della crtella il file PSPadFTP.INI recuperato in precedenza.
Avviare PSPad!
Io ho fatto questa operazione da Windows XP verso Windows 7 senza riscontrare alcun problema.
Tags: Ftp, PSPad, Windows 7, Windows Xp
Ecco fresche fresche le slide dell’intervento al ConFoo 2010 di Ilia Alshanetsky, come sempre… da non perdere.

Tags: PHP
Qualche giorno fa è uscito su TechPortal un articolo veramente interessante e ben fatto relativo al design pattern HMVC. La lettura è consigliata anche a chi ha ben chiaro il funzionamento di MVC in quanto quella descritta è considerata una “estensione” del pattern stesso.
http://techportal.ibuildings.com/2010/02/22/scaling-web-applications-with-hmvc/
Tags: PHP
Leggendo qua e la ho trovato un articolo molto curioso e allo stesso tempo interessante dove vengono descritte una serie di funzioni php poco comuni e che probabilmente non vengono quasi mai utilizzate.
L’articolo in questione si trova in questo blog all’indirizzo:
http://infinity-infinity.com/2009/07/10-php-functions-you-probably-never-use/
Buona lettura!
Tags: PHP