ago 25 2010

Le verità meno conosciute della programmazione

Categoria: Internet, ProgrammazioneGuido Send to eMail

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:


lug 09 2010

Aggiungere il pulsante Like di Facebook ai post di Wordpress

Categoria: Internet, WordpressGuido Send to eMail

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: ,


giu 22 2010

PHP: Fatal error: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in…

Categoria: PHPGuido Send to eMail

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:


mag 18 2010

DevConf 2010 – Ilia Alshanetsky

Categoria: PHPGuido Send to eMail

Ecco le slide riferite all’intervento di Ilia Alshanetsky al DevConf 2010 di Mosca
DevConf 2010 Moscow

Tags:


mag 04 2010

Visualizzare applicazioni web in scala 1:1 su dispositivi mobile

Categoria: Internet, MobileGuido Send to eMail

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: , ,


apr 23 2010

IE6: The Kryptonite of Web Developers

Categoria: InternetGuido Send to eMail

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:
IE6-The-Kryptonite-of-Web-Developers

Tags:


apr 02 2010

PSPad editor: esportare gli account ftp

Categoria: Software, Tips and tricksGuido Send to eMail

È 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: , , ,


mar 12 2010

ConFoo 2010 – Ilia Alshanetsky

Categoria: PHPGuido Send to eMail

Ecco fresche fresche le slide dell’intervento al ConFoo 2010 di Ilia Alshanetsky, come sempre… da non perdere.

ConFoo

Tags:


feb 28 2010

Scaling Web Applications with HMVC

Categoria: PHPGuido Send to eMail

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:


gen 18 2010

Php functions you (probably) never use

Categoria: Internet, PHPGuido Send to eMail

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:


6 pages