Archivio mensile per Febbraio, 2007

Schede anche per il prompt dei comandi

Una delle cose più brutte di Windows è sicuramente la linea di comando, a parte il fatto di non poter fare quasi nulla di interessante è anche graficamente orrenda. Se volete migliorare le potenzialità della linea di comando vi consiglio di installare Cygwin che è un port su Windows della shell dei comandi di Linux.

Per migliorare un po’ la grafica potete scaricare un simpatico programma opensource che si chiama Console :-D. Fra le funzioni più interessanti di questo programma:

  • implementazione delle schede anche per la shell dei comandi;
  • possibilità di utilizzare il copia/incolla anche da shell dei comandi;
  • possibilità di personalizzare hotkey, opacità e colori della shell dei comandi.

Non è tutto rose e fiori:

  • per configurare il programma bisogna modificare il file console.xml con un editor di test;
  • è più lenta ed occupa più memoria del normale prompt dei comandi.

Il fatto di abilitare le schede anche nella shell comunque per me basta e avanza per chiudere un occhio su questi piccoli problemucci :-).

Console

Se volete aggiungere come ho fatto io Cygwin alle possibili schede da aprire dal menu File -> New, aggiungete queste righe al file console.xml:

<tab title="CygWin" icon="C:\Cygwin\cygwin.ico">
<console shell="C:\cygwin\cygwin.bat" init_dir="C:\Cygwin\"/>
<cursor style="0" r="0" g="255" b="0"/>
	<background type="0" r="0" g="0" b="0">
		<image file="" relative="0" extend="0" position="0">
		<tint opacity="0" r="0" g="0" b="0"/>
		</image>
		</background>
		</tab>

Evoluzione dei software Mozilla

Ho trovato questo bel post di Ptit Lutin (membro del Forum GeckoZone e traduttore su BabelZilla , che ringrazio per avermi autorizzato a fare la traduzione, nonchè per i suggerimenti e correzioni, :-D) sul forum francese GeckoZone che spiega in modo semplice come viene organizzato lo sviluppo dei software Mozilla. Questo dovrebbe servire per avere una vaga idea sulla terminologia utilizzata e sulle varie fasi dello sviluppo. Se volete saperne di più sull'oscuro mondo degli sviluppatori Mozilla vi invito a sottoscrivere il feed RSS di Mondozilla.

Dfferenze fra trunk e branch

Il tronco (o trunk) indica il codice principale di Gecko, il motore di rendering sul quale sono basati tutti i software della Fondazione Mozilla Firefox, Thunderbird e Seamonkey). E' sul tronco che lavorano la maggior parte degli sviluppatori.

All'inizio dello sviluppo di una nuova versione viene creato un nuovo ramo (o branch).

Quando un nuovo ramo viene creato lo sviluppo del tronco viene congelato (freeze), il che significa che lo sviluppo del tronco viene bloccato, salvo direttive straordinarie provenienti dalle alte sfere. (questo viene fatto al fine di non compromettere la stabilità del futuro ramo).

A questo punto il codice del tronco viene copiato nel ramo e da questo momento. in poi tronco e ramo evolveranno parallelamente. Un piccolo gruppo di sviluppatori verrà assegnato allo sviluppo del nuovo branch fino all'uscita della versione finale, a questo punto il ramo verrà chiuso e riprenderà lo sviluppo normale del tronco.

Ecco qualche esempio (ringrazio Ptit Lutin per la consulenza)
Firefox 1.5 e Thunderbird 1.5 sono basati sul branch di Gecko 1.8;
Firefox 2.0 è basato sul ramo di Gecko 1.8.1;
Gran Paradiso (Firefox 3.0 a2) è basato sul tronco di Gecko 1.9.
Al momento il trunk team sta lavorando allo sviluppo di Gecko 1.9a2 da cui si staccherà il ramo Gecko 1.9. Per chiarire meglio le idee guardate questa immagine:

Evoluzione delle trunk e delle branch

Compilazioni notturne e ufficiali

Le nightly build (compilazioni notturne) sono versioni che vengono caricate quotidianamente alla fine della giornata lavorativa e servono agli sviluppatori per fotografare l'evoluzione del codice sorgente in quel preciso momento, non sono versioni create per il download al pubblico, sono solitamente molto instabili e ,non viene data nessuna garanzia sul loro funzionamento.

Al contrario una versione ufficiale (release) garantisce una certa stabilità e sono disponibili per il pubblico.

Commento: Io ho scaricato solamente una volta una nightly di SeaMonkey 1.5 ed era sprovvista di barra degli indirizzi, questo solo per farvi capire l'inutilità di scaricare le nightly dai mirror Mozilla, anche perché, il giorno dopo dovreste aggiornare :-P. Se su qualche sito di news trovate il link per il download di una nightly lasciate perdere :-P.

alpha, beta e release candidate

Il ciclo di sviluppo dei software Mozilla prevede diverse fasi:

  • le versioni alpha appaiono all’inizio dello sviluppo ed è in questa fase che vengono introdotte le maggiori novità al ramo e al tronco corrispondente. Sono sconsigliate al grande pubblico e servono sopratutto ai tester e agli sviluppatori di estensioni per risolvere problemi di compatibilità con le nuove versioni;
  • una versione beta integra tutte le nuove funzionalità previste per la versione ufficiale e da questo momento in poi lo sviluppo si concentra nella soluzione di bug senza introdurre nuove funzionalità. E’ ha questo punto dello sviluppo che vengono rilasciati i language pack per la futura versione;
  • la versione RC (release candidate) rappresenta una versione candidata a diventare release, in altre parole, se dopo il periodo di test non verranno riscontrati bug particolarmente gravi questa diventerà la versione ufficiale e verrà rilasciata per il download al grande pubblico.

Approfondimenti sull'argomento trattato in questo post

Post originale su GeckoZone di Ptit Lutin,
Lo sviluppo dei software Mozilla spiegato da Asa Dotzler,
Gran Paradiso Road Map (in inglese),
Mozilla Developer Center (in italiano),
Roadmap di Gecko 1.9,
Mondozilla (il blog italiano per seguire lo sviluppo dei software Mozilla).

Questo è un blog di terroristi !!

Questo è il messaggio che appare se visitate il sito di una software house per Pocket PC: (con Firefox :-()

Immagine anti Firefox

praticamente vi si sta dando dei terroristi :-?.

Io sinceramente non farei entrare parolone così grosse e problemi così seri in una "stupida" guerra fra browser, insomma finché si scherza si scherza ma qui un po' si esagera, no ?

Potete trovare il link al sito della software house nel sito di Maestro Alberto da cui ho ripreso la notizia.

Fonti: MaestroAlberto, ziobudda.

Mostrare le favicon nei risultati delle ricerche con Google

Vediamo come far apparire nella pagina delle ricerche di Google le favicon accanto alle intestazioni delle pagine trovate utilizzando uno script per Greasemonkey: Google Icon

Favicon nei risultati delle ricerche con Google

Ecco i passi da compiere per installare Greasemonkey e successivamente lo script Google Icon:

  • Andare in Strumenti -> Opzioni -> Sicurezza e nelle Eccezioni di “Avvisa quando un sito cerca di installare un componente aggiuntivo” inserire: mozdev.org (in Firefox 1.5 questa voce si trova nella linguetta “Contenuti” anzichè “Sicurezza”);
  • installare Greasemonkey;
  • dopo aver riavviato Firefox installare Google Icon;
  • provare a fare una ricerca con Google.

Notare bene:: se si vuole che Firefox sia quanto più veloce possibile questo script non fa per voi (nemmeno Greasemonkey :-P), l'installazione di molti userscript può incidere nella velocità di caricamento delle pagine e nello specifico, si sta appesantendo la pagina dei risultati con delle immagini (molto piccole in realtà) che si trovano sui siti d'origine. Io non sono molto esigente da questo punto di vista e preferisco vedere le favicon che mi permettono subito di rilevare la presenza di alcuni siti noti, rinunciando a qualche decimo di secondo nella velocità di caricamento della pagina, questo comunque è un punto di vista molto personale :-P.

Per utenti Seamonkey, qui è possibile trovare una versione di Greasemonkey compatibile con Seamonkey.

Gran Paradiso alpha2

E' stata rilasciata la versione alpha2 di Firefox 3.0 (nome in codice Gran Paradiso) che apporta delle migliorie al motore di rendering Gecko. La nuova versione non implementa nuove feature ma è stata rilasciata specificatamente per testare la nuova versione di Gecko. Facendo l'Acid2Test con questa versione sembra riesca a passarlo in quanto la figura viene visualizzata correttamente: (ci sono cose molto più importanti dell'acid2 test)

Acid2 Test con Gran Paradiso

Le novità più importanti riguardano l'interpretazione in tempo reale dei file XML anche se non sono stati ancora completamente scaricati come spiegato su MondoZilla (vi consiglio di seguire questo blog se siete interessati allo sviluppo di Firefox e degli altri software Mozilla).

Questa nuova versione inoltre supporta un nuovo comando Javascript che potrebbe far felici gli sviluppatori Web, il comando getElementByClassName vi rimando qui per maggiori dettagli su come utilizzare questo nuovo comando Javascript. Praticamente è il primo passo verso l'interpretazione dell'HTML semantico (micro formati).

Purtroppo questa versione non supporta più Windows 95/98/NE e nemmeno alcune vecchie versioni di MacOSX, credo sia dovuto al fatto che Firefox 3.0 utilizzerà la libreria grafica Cairo e sarà maggiormente integrato con gli widget Cocoa su MacOSX (non chiedetemi cosa sono che non ne ho la più pallida idea :-P).

La mia impressione è che sia molto più veloce nel disegnare la pagina (non ho fatto un nuovo profilo ma ne ho utilizzato uno vecchio con una quindicina di estensioni installate).

Funziona anche il triplo click per selezionare un paragrafo e la selezione del testo sembra notevolmente migliorata.

Una recensione più accurata la farò solo quando uscirà la RC1, inutile parlare o fare previsioni su una versione che sta nascendo e che non implementa ancora nessuno dei nuovi feature previsti per la release ufficiale che uscirà, stando alle previsioni, nell'ultimo trimestre del 2007 :-P.

Fonte: Mozillalinks

AGGIORNAMENTO: piccola rettifica a quanto detto sopra, non è che la velocità di costruzione della pagina sia solo migliorata, è proprio una scheggia :-D. Non noto invece sensibili miglioramenti sull'uso della RAM come era stato scritto su Google Operating System :-(.

Attenzioni ai // negli url

Ci si è accorti di un BUG di sicurezza che accomuna molti browser fra i quali anche Firefox :-(.

In pratica è sufficiente aggiungere una / alla fineo all'interno dell'url perché questo non venga più riconosciuto dall'antiphishing come fraudolento.

Ecco alcuni link per testare la vulnerabilità:
(i link che seguono vi mandano in siti fraudolenti e non sul sito di Paypal dunque fate la massima attenzione) !! )

http://202.64.93.106/www.paypal.com/cgi-bin/webscr_cmd=_login-run2652/
http://202.64.93.106/www.paypal.com/cgi-bin//webscr_cmd=_login-run2652/
http://202.64.93.106/www.paypal.com/cgi-bin/webscr_cmd=_login-run2652//

Anche se i link rimandano tutti alla stessa pagina truffaldina, solamente il primo verrà riconosciuto come tentativo di phishing :-(.. Aspettando la patch consiglio di fare molta attenzione alle doppie barre "//" negli url.

E' stato scoperto anche un altro BUG che riguarda il popup manager, ma , sembra che quest'ultimo interessi solamente la versione 1.5.0.9 e non la 2.0 di Firefox.

Altre letture sull'argomento: download blog,, punto informatico,.

Ricordarsi le keyword associate ai segnalibri

Come fare per ricordarsi le parole chiave associate ai nostri segnalibri ?

Io trovo davvero molto utile associare ai segnalibri una parola chiave per richiamarli in modo veloce o semplicemente per fare una ricerca rapida da barra degli indirizzi..Purtroppo però a volte capita che la memoria faccia brutti scherzi e che mi dimentichi la parola chiave associata al segnalibro :-P.

Possibili soluzioni:
1) mangiare più spesso pesce e dormire qualche ora in più :-D 2) installare keywordmanager

Purtroppo per accedere all'estensione bisogna andare nella Gestione segnalibri e cliccare sull'iconcina dell'estensione, il che secondo me è un po' scomodo :-P. Per aggirare questo piccolo inconveniente aggiungere il seguente segnalibro:

[pre]
chrome://keywordmanager/content/kwm.xul
[/pre]

associandogli la parola chiave keyword. Ora ogni volta che non ci si ricorda una parola chiave basterà scrivere keyword nella barra degli indirizzi e ci apparirà una pagina con la lista delle nostre parole chiave :-).

Per ottenere lo stesso risultato coi motori indicizzati con SearchWord questo è il segnalibro da inserire:
[pre]
chrome://browser/content/search/engineManager.xul
[/pre]

potete associargli la parola chiave che vi sembra più appropriata, io ho scelto help.

Tre shortcut per Thunderbird

Essendo un grande sostenitore dell'uso della tastiera, riporto di seguito tre utili scorciatoie da tastiera che possono essere implementate in Mozilla Thunderbird usando l'estensione keyconfig.

Dopo aver installato l'estensione è possibile configurare una nuova scorciatoia da tastiera accedendo alla configurazione di keyconfig da menu Strumenti (CTRL-SHIFT-F12 :-)) e creare un nuovo shortcut. La cosa complicata è associare il giusto codice da eseguire alla pressione della nostra combinazione di tasti. Come si fa ? Beh bisogna aiutarsi con il DOM e magari con qualche ricerca con Google, comunque molte scorciatoie non implementate nativamente sono già incluse all'installazione di keyconfig. Qui inserisco il codice da inserire per alcune funzioni che trovo più utili di altre.

Compatta cartelle

Sinceramente è possibile che mi sia sfuggito qualcosa, ma, non sono riuscito a trovare la combinazione che attiva la compattazione delle cartelle in Thunderbird :-?. Il codice è questo:

goDoCommand('cmd_compactFolder');

Esegui i filtri sulle cartelle locali

Questa funzione era molto più utile con le versioni 1.0.x in quanto tornava davvero utile, purtroppo dalla 1.5.x ha perso di interesse perché i filtri sulle cartelle locali vengono eseguiti (a mio parere sbagliando) quando si scarica la posta. Purtroppo ho anche aperto un bug ma non ha avuto molto successo (magari faccio un post polemico più avanti quando uscirà la 2.0). In ogni caso si può (con una procedura un po' contorta) rimuovere l'esecuzione dei filtri sulle cartelle locali in fase di scaricamento posta e dunque tale shortcut torna ad assumere la sua importanza. Questo è il codice:

goDoCommand('cmd_applyFilters');

Impostare la visualizzazione in HTML originale/testo semplice

Con il codice che trovate qui di seguito è possibile cambiare la visualizzazione del messaggio di posta da HTML a testo semplice e viceversa. Come noterete questo è molto più intelligente degli altri e difatti mi è stato dato direttamente da @dorando (l'autore dell'estensione in oggetto) in risposta ad una mia richiesta su MozillaZine.

if(pref.getBoolPref('mailnews.display.prefer_plaintext')) MsgBodyAllowHTML(); else MsgBodyAsPlaintext();

Io personalmente ho scelto F1 per cambiare il modo di visualizzazione, F7 per eseguire i filtri sulle cartelle locali e ALT-C per eseguire la compattazione delle cartelle. Se la versione di keyconfig non è compatibile con la vostra versione di thunderbird potete provare a forzare l'installazione (io sto usando la 2.0 Beta2 e nonostante non sia indicata come compatibile mi continua a funzionare :-D).

Newsgroup link

Non è che Thunderbird sia un granchè come newsreader ma per quello che serve a me basta e avanza :-). Tempo fa avevo chiesto se esisteva un'estensione che permettesse di ricavare un riferimento su Google Groups in modo da dare un link preciso per una discussione già fatta in precedenza.

L'estensione esiste e si chiama Newsgroup Links ed è stata sviluppata da Frederik Vanderstraeten. Dopo l'installazione dell'estensione negli header troverete l'url della discussione su Google Groups.

Per installare l'estensione è necessario avere precedentemente installato Mnenhy o Enigmail.

Unire e filtrare feed RSS

Feed Shake è un'interessante applicazione Web2.0 che serve per unire/filtrare feed RSS. Io l'avevo provata anche tre settimane fa ma avevo riscontrato problemi: il feed generato presentava errori e non era leggibile dai feed reader. Ora invece sembra funzionare ottimamente :-D. Rispetto a tre settimane fa, inoltre, è stata migliorata anche la grafica del sito.

Con FeedShake si può:

  • unire più feed in un unico feed cumulativo. Chi usa Sage per leggere i feed RSS troverà molto interessante questa funzione. Io ho creato (come prova) un feed che raggruppa due blog riguardanti il mondo Mozilla: MondoZilla e Mozillalinks;
  • filtrare i contenuti di feed RSS molto dispersivi, ad esempio le notizie Ansa che vengono aggiornate molto di frequente e molte delle quali possono non essere interessanti (consiglio un bel filtro con le parole Prodi e Berlusconi).

Supporta RSS e Atom.