« aptitude upgrade movable-type · Pagina principale · Fantasmi dal passato »
Bug killing spree
Venerdì 28 Luglio 2006 alle 13:34
Come mi ero ripromesso qualche giorno fa ho continuato a lavorare al sito un po' tutte le sere. Ci sono stati molti cambiamenti in questi giorni che dovrebbero migliorare la qualità del sito.
Il bug più importante che ho sistemato era una incompatibilità con la versione attuale di lynx. Come per Explorer application/xhtml+xml non veniva riconosciuto come un mime-type valido per le pagine. Di conseguenza invece di mostrare la pagina veniva chiesto all'utente se voleva scaricarla. La soluzione è stata piuttosto banale visto che non ho dovuto far altro che aggiungere l'user agent di Lynx assieme a quello di Explorer.
Purtroppo questo non è il solo problema di lynx. Questo browser ha alcuni problemi a mostrare la lista del menù e quando si selezionano i collegamenti si formano degli artefatti. Se dovete usare un browser testuale usate elinks che è decisamente migliore e non ha alcun problema con il sito.
Dopo aver sistemato il problema di lynx mi sono concentrato al codice XHTML delle pagine. La prima cosa che ho fatto è stata leggermi velocemente il codice e cercare pezzi da poter eliminare. Una volta individuati tutti i frammenti superflui sono passato alla modifica dei template e ho ricostruito il sito. Ora le pagine dovrebbero essere leggermente più veloci a caricarsi ed essendo più semplici anche i rendering dovrebbe essere più veloce.
Altri tre piccoli cambiamenti riguardano invece l'accessibilità delle pagine. Prima di tutto ho fatto in modo che i link che hanno il focus siano evidenziati come se ci fosse sopra il mouse. Questo dovrebbe rendere molto più facile la navigazione con il tasto tab. La seconda miglioria riguarda invece i form. Quando una textarea o un textfield ricevono il focus, quindi l'utente può scrivere al loro interno, lo sfondo diventa giallo e il testo rosso. Quando invece perdono il focus ritornano al normale nero su bianco. Questo renderà immediato capire dove si sta scrivendo in quel preciso momento.
L'ultimo cambiamento riguarda principalmente i browser testuali. In quelli normali la pagina principale è molto chiara. Si capisce molto bene dove finisce e dove comincia un post grazie al titolo che ha un carattere colorato e molto grande. Sui browser testuali questo non è rappresentato quindi si fatica molto a navigare la pagina. Per rimediare ho inserito una linea di separazione orizzontale tra un post e l'altro ad indicare dove finiva uno e cominciava l'altro.
Gli ultimi due bug sono piuttosto strani ma sono riuscito comunque a correggerli. Il primo è un errore di rendering dei browser che usano Geko. Il fieldset che contiene il form per inserire commenti infatti si sovrapponeva al titolo che lo precedeva quando non vi sono commenti tra di loro. Per risolvere non ho dovuto far altro che aggiungere un paragrafo che indica che non ci sono commenti per il post. Il secondo invece riguardava l'ordinamento dei post nel archivio annuale. Quando due post erano stati pubblicati nello stesso giorno questi venivano messi sottosopra e quindi quello più vecchio era scritto prima. Per risolvere il problema non ho dovuto far altro che specificare l'ordinamento ascendente.
Ma ora basta parlare di bug e difetti del codice. In questi giorni ho fatto anche cose più costruttive. Per esempio mi sono riletto le ultime due lezioni del corso di PHP e ho corretto tutti gli errori ortografici e sistemato alcune frasi. Finalmente posso affermare che tutto il corso è finito. Ho anche aggiunto una nuova sezione chiamata Librerie al mio Portfolio in cui infilerò tutte le piccole librerie che ho scritto. In questa piccola sezione per ora ho inserito solo Pigaz.BitStream che potrebbe essere utile a molti.
Infine. Per tutti gli amanti della lettura e dei libri sugli algoritmi ho aggiunto il PDF di Algorithms for programmers di Jorg Arndt che potete scaricare liberamente.
Commenti
Non ci sono commenti per questo post. Se vuoi scriverne uno usa il form qui sotto.