Portabilizzare la console di Firebug
Posted by Davide | Filed under Javascript
Prima della versione 1.2 di Firebug, l’unico problema in cui gli sviluppatori Javascript si potevano imbattere nel suo utilizzo era la necessita’ di scrivere una funzione di inizializzazione della console.
Tale funzione aveva il compito di definire le funzioni della console nel caso la classica console.log e sorelle venissero eseguite in browser senza Firebug.
Nelle versioni di Firebug 1.2 e successive e’ stata introdotta la funzione loadFirebugConsole, senza la quale la console non parte. Questo richiede un refactoring della funzione di inizializzazione; gia’ che dovevo metterci le mani, ho pensato: perche’ non modificare la funzione in modo tale da poter usare le i metodi della console anche su Opera ed il suo tool di debugging, Dragonfly?
Detto fatto: Opera implementa una funzione simile alla console.log, chiamata opera.postError, che useremo per fare l’overload di tutti i metodi definiti nella console. Ecco il codice finale.
if ( typeof window.loadFirebugConsole == 'function' ) {
window.loadFirebugConsole();
} else {
if ( !(window.console && window.console.log) ) {
if ( window.opera && window.opera.postError ) {
fConsole = window.opera.postError;
} else {
fConsole = function() {};
}
window.console = {
log: fConsole,
debug: fConsole,
info: fConsole,
warn: fConsole,
assert: fConsole
}
}
}
Ispirazione:
http://traviscline.com/blog/2008/04/02/firebug12-console-is-not-defined/
http://dev.opera.com/forums/topic/231622
Due modi semplici per testare le espressioni regolari
Posted by Davide | Filed under Programmazione
Se siete stanchi di testare le vostre regular expression andando avanti a tentativi, ecco un paio di strumenti che possono fare al caso vostro.
Il primo, per gli utenti Linux, è KRegExpEditor, un semplice software in cui avete la possibilità di creare la regex in maniera semplice e veloce tramite la pulsantiera superiore, oppure scriverla alla vecchia maniera, down & dirty. Nell’area centrale inserite il testo sul quale volete testare la regex: si illuminerà a seconda della bontà della vostra espressione.
La seconda possibilità ve la fornisce invece Firefox: installate l’Extension Developer extension ed avrete a disposizione il RegExp Evaluator, uno strumento simile al precedente, sviluppato in Javascript. Ne trovate anche una versione online.
Se invece di espressioni regolari non avete mai capito (quasi) nulla, vi rimando al bellissimo regular-expressions.info!