Monthly Archive for marzo, 2007

Page 2 of 3

Shortcut per passare velocemente dalla visualizzazione semplice a quella ad albero in Mozilla Thunderbird

AGGIORNAMENTO: per Thunderbird 3.0 utilizzare il seguente codice:

if (gFolderDisplay.view.showThreaded) MsgSortUnthreaded();
else MsgSortThreaded();

Utilizzando il seguente codice con l’estensione keyconfig è possibile modificare il tipo di visualizzazione (ad albero/semplice) dei messaggi in Mozilla Thunderbird o Seamonkey Mail:

var viewFlags = GetDBView().viewFlags;
if(viewFlags & nsMsgViewFlagsType.kThreadedDisplay
&& !(viewFlags & nsMsgViewFlagsType.kGroupBySort))
MsgSortUnthreaded();
else
MsgSortThreaded();

AGGIORNAMENTO: chi non volesse installare l’ottima estensione keyconfig può ricorrere a quest’altra estensione: Thread Key by Luca Porzio, che aggiunge due nuovi accesskey: T per la visualizzazione ad albero e U per quella semplice.

Twitter

Twitter è il fenomeno del momento, quasi tutti ne parlano. Di cosa si tratta ? E' un servizio che permette di informare gli altri su cosa si sta facendo. Basta iscriversi e postare un piccolo messaggio e questo sarà visibile in un feed a tutti i vostri amici :-) .

Volevo segnalare, a chi stesse usando Twitter, questa nuova estensione per Firefox/Flock: TwitterBar, che permette di postare direttamente da barra degli indirizzi.

Chi non vuole usare l'estensione può sempre usare questo search plugin per postare velocemente su Twitter.

Io mi sono appena iscritto, comunque il mio feed è questo.

Traduttore in linea

AGGIORNAMENTO: purtroppo SPB fa delle conversioni assurde e i bookmarklet non funzionavano, ora ho fatto l'escape manuale dei caratteri e spero il problema si sistemi :-( .

Visto che un solo %s da usare come parametro nelle keyword di Firefox non bastava, quelli di Lifehacker si sono inventati il modo di utilizzare parametri multipli :-D . Qui trovate il post su Lifehacker con alcuni esempi di utilizzo delle keyword multiparametriche. Io mi ero posto una domanda simile ma non conoscendo così bene Javascript non ero riuscito nel mio scopo. Ora che ho visto come si fa però, ho modificato il bookmarklet per le traduzioni utilizzando questa nuova funzione segnalata su Lifehacker. Se leggete il post originale su Lifehacker troverete il bookmarklet prototipo che può essere utilizzato, ad esempio, per cercare del testo nei messaggi di particolari utenti nei Forum o affinare le ricerche con un parametro in più a vostra scelta.

Se qualcuno conosce bene Javascript si accorgerà sicuramente che il bookmarklet è migliorabile diciamo che lo scopo è quello che funzioni, ma, non è buon codice. Probabilmente ad un vero programmatore gli si rizzeranno i capelli :-P . Se qualcuno vuole migliorarlo è benvenuto :-) .

Il bookmarklet necessita che vengano passati sempre almeno due parametri che rappresentano, rispettivamente, la sigla della lingua di partenza e di quella di arrivo e va usato da barra degli indirizzi richiamandolo tramite keyword, motivo per cui funziona solamente con Firefox. Con qualche if in più si potrebbe farlo andare anche con altri browser ma perderebbe di utilità e diventerebbe pressoché uguale a quelli proposti nei siti di traduzione. I bookmarklet sono due: il primo usa come servizio di traduzione Google Translate, mentre il secondo utilizza BabelFish.

Supponiamo di associare al bookmarklet che usa Google Translate la keyword: trans (tranquilli non è l'amico di Lapo ma solo l'abbreviazione di translate :-) ) e trans2 a quello di BabelFish, ecco come vengono richiamati:

trans sigla_lingua_pagina sigla_lingua_in_cui_tradurre (opzionalmente altro testo)
trans2 sigla_lingua_pagina sigla_lingua_in_cui_tradurre (opzionalmente altro testo)

I primi due parametri devono sempre essere passati mentre il terzo è opzionale. Le sigle da passare sono quelle canoniche: it (italiano), en (inglese), fr (francese), de (tedesco) e così via.

Purtroppo, non si possono usare lettere accentate come testo opzionale e non ne so la ragione, anzi se qualcuno ne conosce il motivo, mi farebbe un grosso piacere a spiegarmelo commentando o contattandomi via email. Ecco come funziona:

  • se viene selezionato del testo nella pagina verrà tradotto il testo selezionato;
  • se non viene selezionato del testo e vengono passati solo due parametri viene tradotta la pagina;
  • se viene passato del testo senza selezionare nulla viene tradotto il testo digitato come “terzo parametro.

Ma bando alle ciance e facciamo qualche esempio pratico :-) .

Esempi

trans it en
senza selezionare alcun testo traduce la pagina dall'italiano all'inglese
transen it
selezionando del testo, tradurrà il testo dall'inglese all'italiano,
trans it en oggi il sole splende
traduce dall'italiano all'inglese "oggi il sole splende".

Naturalmente la coppia di lingue deve essere supportata dal servizio di traduzione utilizzato, purtroppo per quanto riguarda Google Translate l'italiano può essere usato solo in coppia con l'inglese dunque non si possono usare combinazioni del genere (o meglio si possono usare ma non producono alcun risultato):
transit fr
Naturalmente se in futuro Google migliora il servizio offerto può darsi che tali comandi acquistino un senso compiuto. Se vi accontentate dell'inglese invece potete tradurre da/in quasi tutte le lingue del mondo, per esempio:

transen es
traduce dall'inglese allo spagnolo, oppure:
trans de en
traduce dal tedesco all'inglese e così via.

Se passate la stessa lingua, come ad esempio:
trans it it

potete bypassare l'eventuale proxy che vi blocca la pagina come spiegato da O'Reilly.

Con BabelFish si può inoltre tradurre dall'italiano al francese e viceversa, sono validi dunque i comandi:
trans2fr it
trans2it fr

bene ora che sapete come si usano, se volete potete aggiungere i due bookmarklet :-D .

Google Translate

javascript:var quote=document.getSelection();var s='%s'; if ((quote=='' && s.length>5)) {testo=encodeURIComponent(s.substring(5,s.length));url='http://translate.google.com/translate_t?langpair=%s|%s&text='+testo;} else{if (quote=='') url='http://www.google.com/translate?langpair=%s|%s&u='+encodeURIComponent(location.href); else url='http://translate.google.com/translate_t?text='+quote+'&langpair=%s|%s'};t=''; qc=0; chunks=url.split('%s'); for(i=0; i<5; i++){if(s.charAt(i)=='%22')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined) {args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'');

BabelFish

javascript:var quote=document.getSelection();var s='%s'; if ((quote=='' && s.length>5)) {testo=s.substring(5,s.length);url='http://babelfish.altavista.com/tr?doit=done&intl=1&tt=urltext&lp=%s_%s&trtext='+encodeURIComponent(testo)+'&btnTrTxt=Traduci';} else{if (quote=='') url='http://babelfish.altavista.com/babelfish/tr?trurl='+encodeURIComponent(location.href)+'&lp=%s_%s&btnTrUrl=Traduci'; else url='http://babelfish.altavista.com/tr?doit=done&intl=1&tt=urltext&trtext='+encodeURIComponent(quote)+'&lp=%s_%s&btnTrTxt=Traduci'};t=''; qc=0; chunks=url.split('%s'); for(i=0; i<5; i++){if(s.charAt(i)=='%22')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined) {args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'');javascript:var quote=document.getSelection();var s='%s'; if ((quote=='' && s.length>5)) {testo=encodeURIComponent(s.substring(5,s.length));url='http://babelfish.altavista.com/tr?doit=done&intl=1&tt=urltext&lp=%s_%s&trtext='+encodeURIComponent(testo)+'&btnTrTxt=Traduci';} else{if (quote=='') url='http://babelfish.altavista.com/babelfish/tr?trurl='+encodeURIComponent(location.href)+'&lp=%s_%s&btnTrUrl=Traduci'; else url='http://babelfish.altavista.com/tr?doit=done&intl=1&tt=urltext&trtext='+encodeURIComponent(quote)+'&lp=%s_%s&btnTrTxt=Traduci'};t=''; qc=0; chunks=url.split('%s'); for(i=0; i<5; i++){if(s.charAt(i)=='%22')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined) {args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'');

Suggerimenti e opinioni sono gradite :-) .

Altre letture::
Firefox Tip: How to set up multi-parameter keyword searches – Lifehacker,
Il blog che non c'è – Tradurre pagine Web al volo,
O'Reilly Network — Using Google to View MySpace or Any Restricted Site,
JavaScript Strings
ìì+JavaScript Strings.

Textarea Backup

Vi è mai successo di scrivere un lunghissimo commento e poi per un motivo o per un altro perdere quello che avevate scritto ?

A me si purtroppo :-( , a volte perché cadeva la connessione altre volte perché era scaduto il login, mentre visitavo altre pagine. Ebbene una soluzione per non avere più di questi problemi esiste ed è un keylogger sottoforma di script per Greasemonkey che salva il contenuto delle textarea (non dei campi di input dove si digitano le password) e vi ripropone il testo che avevate digitato quando ritornate nella pagina in cui era stato inserito. Lo script si chiama: Textarea backup e richiede che sia installata Greasemonkey.

Il salvataggio avviene:

  • ogni dieci lettere digitate (circa);
  • ogni 10 secondi;
  • ogni qualvolta viene perso il focus della textarea in cui state scrivendo.

NOTA: lo script può essere sicuramente utile, ma, non è che sia il massimo per la privacy, i salvataggi rimangono anche fra una sessione e l'altra e dunque se siete particolarmente gelosi della vostra privacy meglio lasciate perdere. Come al solito risparmiare tempo e privacy non è che vadano un granchè d'accordo :-) .

Fonte: Lifehacker.

Amico fragile

Sono riuscito a trovare su Youtube un a delle più belle canzoni di Fabrizio De André, quindi, un po' per cambiare tema e un po' per rovinare il risultato del validatore HTML inserisco il video di "Amico fragile". La canzone tratta della frivolezza dell'alta società e mi sembra che anche se sia stata scritta più di trenta anni fa resti sempre d'attualità, se guardate cinque minuti studio aperto, uno dei peggiori programmi della TV, ve ne farete un'idea :-P . Ah non arrivo a chiamarlo telegiornale perché secondo me non è un telegiornale :-P .

Con emule si trova anche una versione di questa canzone cantata da Vasco che inizia leggendo questo breve scritto, dove De André racconta cosa lo ha portato a scrivere questa canzone.

La versione cantata da Vasco è anche su Youtube a questo indirizzo, anche se manca la parte in cui Vasco legge quanto riportato qui di seguito.

Scrive Fabrizio De André

Stavo ancora con la Puny, la mia prima moglie, e una sera che eravamo a Portobello di Gallura, dove avevamo una casa, fummo invitati in uno di questi ghetti per ricchi della costa nord. Come al solito, mi chiesero di prendere la chitarra e di cantare, ma io risposi -«Perché, invece, non parliamo?». Era il periodo che Paolo VI aveva tirato fuori la faccenda degli esorcismi, aveva detto che il diavolo esiste sul serio. Insomma a me questa cosa era rimasta nel gozzo e così ho detto: «Perché non parliamo di quello che sta succedendo in Italia?». Macché, avevano deciso che dovessi suonare.
Allora mi sono rotto le palle, ho preso una sbronza terrificante, ho insultato tutti e sono tornato a casa. Qui mi sono chiuso nella rimessa e in una notte, da ubriaco, ho scritto "Amico fragile". La Puny mi ha stanato alle otto del mattino, non mi trovava né a letto né da nessuna parte, ero ancora nel magazzino che finivo di scrivere.

(Fabrizio De André)

Youtube come Google Video

Se qualcuno preferisce il layout di Google Video a quello di Youtube può trasformare Youtube in Google Video con l'userscript Youtube Googler. Per installare lo script bisogna aver installato Greasemonkey. In pratica, viene allargato il frame dove è visualizzato il video e i commenti sono disposti in una sidebar sulla destra.

Youtube come Google Video

Se poi si volessero modificare anche i colori di Youtube con sfondi più scuri e meno stressanti per gli occhi, si può utilizzare: YouTube Grayer Googler uno stile per l'estensione Stylish.

Youtube come Google Video in stile dark

Fonte: Google Operating System

Bookmarklet per fare citazioni, aggiornamento numero 3

Ho aggiornato il bookmarklet per fare citazioni al volo che avevo inserito in questo post. In realtà la modifica si limita al fatto di poter evitare l'uso del parametro t (il trucchetto è stato ricavato da un bookmarklet suggerito su Lifehacker) quando si vuole utilizzare come descrittore per il link il titolo della finestra attiva. Ho anche cambiato blockquote (che funziona solo col BBCode del mio Blog e in pochissime altre parti) con quote che funziona in quasi tutti i Forum/Blog con supporto a BBCode.

Il bookmarklet è stato espressamente creato per sfruttare la capacità di Firefox di sostituire al parametro %s il testo digitato nella barra degli indirizzi, ma dovrebbe poter funzionare anche con altri browser con funzionalità limitate.Il nuovo bookmarklet è questo:

javascript:var t='%s'; var q=document.getSelection();if (q!='') q='[quote]'+q+'[/quote]'; u='[url='+location.href+']'+t+'[/url]';if  (t.match(/%[s]/)) u='[url='+location.href+']'+document.title+'[/url]'; finestra=window.open('','bbcode','location=no,toolbar=no,scrollbars=yes,width=350,height=450,status=no');finestra.document.write('<html><title>bbcode</title><body style=%22background-color:#456;color:#ffffff%22><h3>fare copia e poi incolla del bbcode:</h3><textarea cols=%2230%22 rows=%2220%22>'+u+'\n'+q+'</textarea></body></html>');

Esempi di utilizzo

Metto qui i quattro modi in cui si può usare il bookmarklet da barra degli indirizzi supponendo di avergli associato la keyword cita. Uso come pagina d'esempio la home page del progetto Songbird, un player audio creato utilizzando il core Mozilla.

Digitando nella barra degli indirizzi il comando:
cita
senza parametri e senza selezionare alcun testo, il BBCode produce questo risultato:
Songbirdnest.com &#124; Songbird Media Player

Digitando nella barra degli indirizzi il comando:
cita Songbird un player audio basato sul core Mozilla
senza selezionare alcun testo, il risultato è il seguente:
Songbird un player audio basato sul core Mozilla

Digitando nella barra degli indirizzi: cita senza parametri ma selezionando del testo, questo è il risultato:
Songbirdnest.com &#124; Songbird Media Player

Play music.
Play the Web.?
Songbird? is a desktop Web player, a digital jukebox and Web browser mash-up. Like Winamp, it supports extensions and skins feathers. Like Firefox®, it is built from Mozilla®, cross-platform and open source.

Digitando nella barra degli indirizzi:
cita Songbird un player audio basato sul core Mozilla
questo è il risultato:
Songbird un player audio basato sul core Mozilla

Play music.
Play the Web.?
Songbird? is a desktop Web player, a digital jukebox and Web browser mash-up. Like Winamp, it supports extensions and skins feathers. Like Firefox®, it is built from Mozilla®, cross-platform and open source.

L'unica cosa che non riesco a capire è per quale motivo non funzioni se si usano caratteri speciali come parametri della keyword, boh :-? , se lo scopro farà l'aggiornamento numero quattro :-P .

Firekeeper: più sicurezza alla navigazione su Internet

AGGIORNAMENTO: non è vero che è disponnibile solo per sistemi Windows, potete scaricare la versione di Firekeeper per la vostra piattaforma da qui.

E’ disponibile in alpha testing una nuova estensione per Firefox: Firekeeper, che promette di aumentare la sicurezza della navigazione sul Web.

Come detto su Webware, dove ho letto la notizia, applicazioni come la toolbar di Netcraft e Site Advisor di McAfee , possono essere d’aiuto per riconoscere siti non leciti e chiaramente malevoli, ma, cosa succederebbe se il codice maligno fosse contenuto in un sito lecito defacciato da un hacker ? Su Webware si fa l’esempio del sito del Super Bowl (la più grande manifestazione sportiva degli USA) che è stato compromesso con l’inserimento al suo interno di un trojan. La soluzione potrebbe essere proprio Firekeeper :-) .

L’estensione scansiona il contenuto delle pagine web e se trova in esse del codice maligno, che può essere usato per portare attacchi al vostro computer, vi presenta un avviso chiedendovi se volete continuare ed accedere lo stesso o uscire e navigare verso lidi più sicuri. Si può inoltre aggiungere manualmente siti alla black list nelle opzioni dell’estensione.

Purtroppo l’estensione è in versione alpha e dunque non mi sento di consigliarne l’installazione sul normale Profilo in uso, molto meglio provarla su un nuovo profilo per testarne il comportamento. Purtroppo sembra essere al momento disponibile solo per sistemi Windows (vedi aggiornamento).
Qui sono disponibili una serie di test per verificare la compatibilità sulle varie piattaforme. Se volete potete partecipare ai test riportando eventuali malfunzionamenti sulla mailing list ricordandovi che l’estensione va provata su un Profilo pulito (leggi “nessuna altra estensione installata”) e che in caso di bug report dovete specificare quante più informazioni sulla vostra configurazione hardware/software/tipo di connessione. Ecco cosa succede se tentate di accedere ad una pagina in cui cè del codice ostile:

Avviso di Firekeeper quando si accorge della presenza di uno script maligno nella pagina

E’ possibile scaricare l’estensione a questo indirizzo.

Fonti: Webware,CNET, pagina ufficiale del progetto su mozdev.org.

Websnapr ed anteprima di una pagina web

Websnapr è un sito dove si possono ottenere screenshot delle pagine web per usarli, ad esempio, come anteprima per un link.

Per chi usa Firefox (chi lo usa è sempre più avanti :-D )è possibile utilizzare un segnalibro richiamabile tramite keyword per velocizzare la richiesta al server, per farlo bisogna inserire questo link javascript nei segnalibri ed assegnarli, per esempio, la keyword snap:

javascript: var url='http://images.websnapr.com/?url='+location.hostname+'&size=%s';location.replace(url,'');

Una volta inserito il segnalibro basterà scrivere snap parametro nella barra degli indirizzi per essere rimandati all'indirizzo dello screenshot creato da Websnapr. I valori che può assumere il parametro sono i seguenti:

  • T = 92×70
  • S = 202×152
  • M = 400×300
  • L = 640×480

a seconda della dimensione desiderata per lo screenshot.

Non appena dato il comando bisognerà aspettare un po' affinché la richiesta venga soddisfatta dal server e appaia lo screenshot della pagina desiderata. Ecco un' anteprima del risultato che si ottiene dando il comando snap t su questa pagina:

Anteprima del comando snap T

Si può inoltre utilizzare Websnapr con un simpatico script per far apparire un'anteprima, assolutamente non invasiva, quando si passa sopra ad un link con il mouse. Potete vedere qui un'anteprima:

Potete trovare il file ZIP dello script preview bubble a questo indirizzo.

L'installazione è davvero molto semplice, almeno su Simple Php blog :-D . Una volta installato per far apparire in un link l'immagine di anteprima basterà associare al link la classe "previewlink", nel modo seguente:

<a class="previewlink" href="http://www.google.com>Google</a>

Per usare lo script con SPB:

  • scaricare il file ZIP e scompattarlo in una qualche cartella;
  • caricare il file previewbubble.js nella root (dove c’è il file index.php
  • caricare il file bg.png nella cartella images;
  • aprire il file index.php e cercare dove vengono inseriti gli script (cercate “.js”) ed inserire la linea di codice per caricare il file previewbubble.js (che trovate nella pagina da cui scaricate il file ZIP.

Io l'ho provato in localhost e a dir la verità non so ancora se funziona perché nell'anteprima del post non viene caricato lo script, adesso pubblico e vediamo se funziona :-) .

Creare feed RSS

DapperFox è un'estensione per Firefox che vi permette di creare un feed RSS per distribuire contenuti di pagine sprovviste di feed RSS. E' inoltre possibile cliccando sull'apposita icona che appare nella barra degli indirizzi, sottoscrivere eventuali feed RSS creati da altri utenti per la pagina specificata.

Appena installata ho provato subito a creare un feed RSS per la sezione Firefox del Forum di MozillaItalia (senza per altro riuscirci), ma, non so per quale strano motivo non mi appariva l'icona di Dapper nella barra degli indirizzi (ora invece mi appare tranquillamente) e quindi l'ho fatto presente sul Blog di Dapperg. Molto gentilmente Eran (Thank you very much, Eran :-D ) mi ha dimostrato che ero io l'incapace, creando questo feed rSS:

Feed RSS per la sezione Firefox del Forum di MozillaItalia

Una volta installata l'estensione vi apparirà un fiorellino nella barra degli indirizzi:

Logo di Dapper

cliccandoci sopra è possibile vedere eventuali feed RSS già creati per la pagina oppure decidere di crearne uno. A questo punto verrete rimandati sul sito di Dapper dove una procedura guidata vi guiderà alla creazione del nuovo feed RSS (bisogna fare una breve registrazione sul sito). E' leggermente più complicato di Feedyes (di cui avevo già parlato), ma, il risultato è decisamente migliore e le potenzialità sono davvero moltissime.

Magri quelli di Italia.it potrebbero farci un pensierino :-) P.