Archivio per la categoria web

Come implementare la copia del testo usando Javascript + Flash (cross browser)

Vediamo come è possibile implementare una funzione per la copia automatica in clipboard del contenuto di una stringa, la cosa può tornare utile per far selezionare direttamente all’utente delle parti di testo e copiarlo senza dover usare la combinazione CTRL-C. A me è servita solo per aggiornare il mio userscript che inserisce il codice HTML valido nelle pagine di Youtube, in questo modo basta selezionare il box dove si trova il codice ed incollarlo sul proprio editor HTML :-) , any suggestions about errors in my poor english are greatly appreciated :-D

Usando Javascript la cosa non è possibile, molti browser infatti, impediscono, per ragioni di sicurezza, l’accesso alla clipboard via Javascript. Se ci si limitasse ad IE invece, sarebbe possibile ottenere la cosa utilizzando il solo Javascript, se si vuole invece fare una cosa cross-browser è necessario utilizzare uno script in Flash. Tutto sommato Flash è i plugin più popolare, molto probabilmente la maggioranza degli utenti lo ha installato e quindi non ci dovrebbero essere grossi problemi.

Logo di Adobe Flash

Qui di seguito riporto la tecnica da usare per implementare la funzione copyToClipboard e il metodo di utilizzo, la funzione è leggermente modificata rispetto all’originale, queste sono le modifiche che ho apportato:

  • rimossa la parte di codice relativa a IE (che permette di suo di inviare testo alla clipboard), dovrebbe comunque funzionare se il plugin Flash è installato (io non ho il plugin di Flash in IE, quindi servirebbe verificarlo :-P );
  • l’originale permetteva solo la copia di testo inserito all’interno di tag INPUT (accettava l’oggetto come parametro), la mia versione invece accetta una stringa come input :-) ;

La funzione originale è possibile l’abbiate vista all’opera su Photobucket o su Urltea (prima di capire che sfruttava Flash avevo una mezza idea di aprire un bug su Bugzilla :-P ), quella modificata la potete vedere all’opera su questa pagina selezionando il codice della funzione inserito nel tag PRE (ho preparato una pagina a parte perchè non voglio caricare lo script sulla pagina del post).

Innanzitutto, bisogna scaricare il file _clipboard.swf, che potete trovare al link inserito a fine post. Il file è distribuito con licenza GPL (non da me ma dall’autore), quindi lo potete usare come meglio credete :-) .

I’ve uploaded the SWF file that you can use in your own webpage.

This software is licensed under the GPL so you can take this solution, change it, whatever, free.

Una volta uploadato il file _clipboard.swf sul vostro spazio Web (non usate quello caricato sul mio server, grazie!) inserite il percorso del file nella variabile clipboardswfpath e richiamate la funzione all’interno della pagina in cui desiderate utilizzarla passandogli come argomento una stringa che verrà copiata nella clipboard del visitatore.

copyToClipboard(document.getElementById('input_id').value);

per un tag PRE (e probabilmente per quasi tutti gli altri):

oggetto=document.getElementById('id_tag_pre');
range = document.createRange();
range.selectNodeContents(oggetto);
copyToClipboard(range);

per IE usate getElementById(’mypre_id’).innerText.
Ecco la funzione:


function copyToClipboard(texttocopy)
{
	  var clipboardswfpath="indirizzo_file_SWF";
	var flashcopier = 'flashcopier';
	if(!document.getElementById(flashcopier)) {
		var divholder = document.createElement('div');
		divholder.id = flashcopier;
			document.body.appendChild(divholder);
    }
	document.getElementById(flashcopier).innerHTML = '';
	var divinfo = '<embed src="'+clipboardswfpath+'"  FlashVars="clipboard='+encodeURIComponent(texttocopy)+'" width="0" height="0"></embed>';
	document.getElementById(flashcopier).innerHTML = divinfo;
}

Purtroppo non è possibile, come da suggerimento che ho avuto su userscript.org inserire il file SWF come stringa di caratteri usando un data link, al momento i browser non supportano.

Come piccola considerazione finale, vorrei far notare a tutti quanto possa influenzare la “sicurezza” di un browser l’utilizzo di un plugin. Se, escludendo IE, nessun altro browser si fida a dare accesso in scrittura alla clipboard un motivo deve pur esserci, il fatto che avendo il plugin Flash installato si possa “raggirare” questa restrizione dovrebbe far riflettere. Certo, poter accedere alla clipboard permette alle applicazioni Web maggiori funzionalità ma a discapito, forse, della sicurezza. Rassicuro tutti, dicendo che nemmeno Flash dà accesso alla clipboard in lettura :-P .

Ringrazio ssjx/Engelium che mi ha fatto interessare all’argomento :-)

Fonte: Clipboard Copy.

Technorati Tags: , , ,

Ti è piaciuto l'articolo? Vota Ok oppure No. Grazie Mille!

Puoi votare l'articolo anche qui, gli articoli precedenti qui.

Blogbabel, è la fine ?

Oggi stavo, come al solito, guardando il feed RSS di Blogbabel e vedo che non funziona, incuriosito ho cercato di caricare la homepage (il feed RSS è creato via Dapper e pensavo il problema fosse dovuto al server di Dapper, ogni tanto succede) e invece vedo questo messaggio:
Ci siamo stufati

BlogBabel è temporaneamente sospesa.

Ci siamo stufati dell’arroganza di alcuni blogger italiani, che pensano di poter ricattare un servizio offerto alla comunità e al grande pubblico, e non perdono occasione per trasformare qualsiasi discussione in un litigio da riunione di condominio.

In particolare, grazie a [.......], e gli altri che continuano a non capire che un motore di ricerca ha poco a che fare con la licenza d’uso dei contenuti. Vi manca BlogBabel? Parlatene con loro.

Matteo che notoriamente è più equilibrato di me, mi suggerisce di riportare un messaggio che ho pubblicato poco fa nel gruppo di discussione pubblico. Eccolo:

Non so se [la sospensione] sarà temporanea o meno: l’idea di avere qualche testa calda che decide di farmi causa mi sconforta abbastanza, dopo tutto il tempo e le energie spese per fare BB, doverne impiegare altrettante (e soldi ovviamente) per difendermi dalle accuse di qualche megalomane mi sembrerebbe davvero un calcio nei denti…

Sinceramente non ho mai seguito con molto interesse i battibecchi stile bimbi dell’asilo sull’argomento, e quindi non so bene i motivi che hanno portato alcuni blogger ad una campagna anti blogbabel, questo post è solo di disappunto visto che a me il servizio offerto tornava molto utile. Non tanto per la classifica in sè (negli ultimi mesi devo essere sceso di circa duemila posizioni), ma piuttosto per l’ottima indicizzazione delle notizie dai blog italiani, peccato :-( .

Io ci mettevo pure i blogbabel tag a fine post ora mi toccherà cambiarli :-P .

Parere mio, se questo comportamento infantile facesse proseliti, può chiudere anche la blogosfera, chiusa per eccesso di stupidità ! (avevo scritto idiozia, ma avevo sbagliato termine :-P )

« Uno stupido è una persona che causa un danno ad un’altra persona o gruppo di persone senza nel contempo realizzare alcun vantaggio per sé o addirittura subendo una perdita »

(Carlo Maria Cipolla)

Technorati Tags: , ,

Se ti è piaciuto l'articolo puoi votarlo. Grazie!

Search plugin per Google in Klingon

Visto che non sapevo che fare :-P , ecco due search plugin per usare Google localizzato in . Anche non conoscendo il Klingon, non dovrebbe essere difficile orientarsi fra le pagine di Google, visto che, anche senza localizzazione, si dovrebbe conoscere a memoria l’utilità delle varie voci.

Io consiglio di installare il secondo che utilizza la versione accessibile di Google (Google Beta Shortcuts), che permette di navigare molto più velocemente nella pagina dei risultati.

Per chi usa Firefox 3 (o SearchWord) le keyword sono rispettivamente: gkl per la normale ricerca in Google Klingon e gskl per la ricerca con Google Beta Shortcut, naturalmente rigorosamente in Klingon :-) . Enjoy !

Il logo usato come icona per il motore di ricerca viene da qui.

Già che ci sono segnalo altri due bei articoli, uno recente l’altro un po’ meno, per approfondire la questione: « Google: Easter Egg e scherzetti vari » che, in periodo pasquale e ormai prossimi al primo aprile, potrebbero avere un qualche interesse:

Una raccolta dei migliori Easter Egg e scherzetti fatti da quei simpaticoni di Google, il giochetto in Java del coniglietto alla presa con le uova è simpatico .-)

Se non volete aspettare le tre del mattino per vedere Nessie, potete seguire i consigli dati sul blog e applicare l’apposito foglio di stile :-)

Technorati Tags: , , , ,

Ti è piaciuto l'articolo? Vota Ok oppure No. Grazie Mille!

Puoi votare l'articolo anche qui, gli articoli precedenti qui.
Se ti è piaciuto l'articolo puoi votarlo. Grazie!

Comparativa fra i server DNS di OpenDNS e quello del provider

Prendendo spunto da un articolo di Digital Inspiration, ho voluto mettere a confronto la velocità del server DNS del mio provider internet (Tele2) rispetto a quello di OpenDNS.

Siccome di mettere come prompt l’ora non mi convinceva affatto - troppo tempo perso a incollare la stringa per la query - ho fatto due file BATCH che prendono come input un qualunque dominio e restituiscono come output l’orario prima della query e l’orario dopo la query, la differenza è il tempo impiegato per risolvere l’indirizzo IP da parte dei due server DNS.

opendns.bat

@echo off
echo %time%
nslookup %1 208.67.222.222 > %temp%\tmp.txt
echo %time%
del %temp%\tmp.txt

tele2dns.bat ( dns1-it.swip.net)

@echo off
echo %time%
nslookup %1 193.12.150.2 > %temp%\tmp.txt
echo %time%
del %temp%\tmp.txt

Facendo una ventina di query, a orari diversi, sembra effettivamente che il server DNS di Tele2 sia più veloce di quello di OpenDNS (circa 5/10 centesimi di secondo in meno), ma, ho ottenuto persino risultati in cui questo comportamento “medio” veniva stravolto e il server di OpenDNS era più prestante nella risoluzione dell’indirizzo IP. Il tempo impiegato per la risoluzione degli indirizzi va dai quattro ai sette decimi di secondo, quello di Tele2 mediamente impiega cinque decimi di secondo, quello di OpenDNS ne impiega circa sei.

Secondo me, troppi fattori in gioco per azzardarsi a fare grafici e comparative di vario genere, ecco uno screenshot di un caso limite dove il server di Tele2 sembra addormentato: più di un secondo contro i 47 centesimi di quello di OpenDNS (meno della metà):

Screenshot del prompt dei comandi che mostra un caso limite: 47 centesimi per OpenDNS e oltre 100 per quello di Tele2

In media il server DNS fornito dal provider ( ele2 nel mio caso) sembra essere più prestante.

Quindi, visto che un decimo di secondo è relativamente insignificante come differenza, usate il server che vi pare :-) , se poi volete fare ancora prima, scaricate ShowIP e modificate il file HOSTS. del vostro sistema operativo.

Fonte: Digital Inspiration.

Technorati Tags: , , ,

Ti è piaciuto l'articolo? Vota Ok oppure No. Grazie Mille!

Puoi votare l'articolo anche qui, gli articoli precedenti qui.
Se ti è piaciuto l'articolo puoi votarlo. Grazie!

Songza: ottimo motore di ricerca e jukebox per ascoltare la propria musica preferita online

Songza è un ottimo motore di ricerca e jukebox per cercare ed ascoltare le proprie canzoni online. Ci sono davvero un sacco di brani disponibili anche di artisti nostrani e l’interfaccia utente è davvero ben fatta.

Il progetto è di Humanized, una piccola azienda software che è specializzata in usabilità e che produce l’ottimo Enso, ora freeware e del quale parlerò in un prossimo post. Fra l’altro, Mozilla ha assoldato alcuni sviluppatori di Humanized per migliorare l’usabilità dei propri prodotti, magari ci si potrebbe aspettare ben presto un’estensione che metta in pratica quanto descritto dal responsabile del design di Mozilla, Alex Faaborg, in questointeressante articolo di Mozilla Labs.

E’ inoltre disponibile un search plugin da aggiungere alla barra del nostro browser preferito :-) . Da provare !

Chi conosce questa ?

Mi scuso con chi ha visto la prima versione di questo post, il fatto è che WP ha aggiunto un po’ di new line nel codice di embedding del player.

Technorati Tags: , , , , , ,

Feed RSS per le ricerche di Blogbabel e Bloglines sottoforma di Search Plugin

Visto che in Firefox 3 le ricerche rapide potranno essere effettuate iindicizzando i vari motori di ricerca installati, senza bisogno di aggiungere dei segnalibri parametrici, ho deciso di aggiornare tutti i miei segnalibri che utilizzavo allo scopo, trasformandoli in Search Plugin ed indicizzandoli opportunatamente. Quasi tutti sono ottenuti usando OpenSearchFox, una comoda estensione che permette di creare un search plugin direttamente dal form nella home page del motore. Tutti tranne quelli di Blogbabel e Bloglines perchè in questi due casi preferisco i risultati della ricerca sottoforma di feed RSS, in modo da poterli sottoscrivere :-)

Sottoscrivendo i feed per argomento di interesse è possibile avere tutte le notizie aggregate provenienti dai blog italiani con Blogbabel e da feed RSS generici usando Bloglines. Se state cercando notizie fresche questi due motori di ricerca sono da preferirsi all’insuperabile Google. Il feed RSS di Blogbabel è stato creato usando Dapper (migliorato rispetto alla vecchia versione postata in precedenza), quello di Bloglines usando le API interne. Ovviamente, visto che la pagina dei risultati di Blogbabel viene prima processata da Dapper, è più lenta a caricarsi, altrettanto ovviamente se il sito di Dapper è down il feed non sarà disponibile :-P . Questi sono i due motori di ricerca:

Favicon di BlogbabelInstalla il search plugin per Blogbabelt

Favicon di BloglinesInstalla il search plugin per Bloglinest

Questi sono due esempi della pagina restituita cercando “Firefox”:

Favicon di BlogbabelEsempio di ricerca con Blogbabel

Favicon di BloglinesEsempio di ricerca con Bloglines

Fra i risultati della prima ricerca dovrebbe apparire anche questo post :-D , fra i risultati della seconda: no, purtroppo :-(

Per Bloglines ho anche la versione inglese, ma per pigrizia non la metto :-P , chiunque fosse interessato può lasciare un commento o modificarsi a mano il file XML (basta togliere ql=it).

Io ne ho verificato il funzionamento con Firefox ma dovrebbero potersi installare anche con IE7. . Mi sembra che Opera non supporti il formato OpenSearch, ma se qualcuno mi dice come fare un plugin per Opera, proverò a crearne uno ad hoc. I due motori sono già predisposti per supportare le keyword: bb per Blogbabel e blit per Bloglines, naturalmente si possono usare solo con Firefox 3, per usarle con firefox 2.0.x è necessario installare SearchWord.

La pagina dei risultati è in formato XML, il che significa che è pura, senza avvisi pubblicitari (spero che nessuno se l’abbia a male).

Anche se qualche blogger ha deciso di togliersi da Blogbabel (giuro non ne capisco il motivo) resta il miglior motore di ricerca per la blogosfera italiana. Anzi , se mi funziona, ho modificato il Simple Tags per inserire i tag di Blogbabel in luogo di quelli di Technorati.

PS: con IE6 si vedono le icone accanto ai motori di ricerca ?

Technorati Tags: , , , , ,

Netscape9, qualche considerazione personale

AOL ha rilasciato da poco la prima release di Netscape 9. Si curamente questo nome non può lasciare indifferenti i vecchi frequentatori della rete. Il marchio Netscape, dopo la sonora sconfitta nella prima guerra dei browser, è stato acquisito da Aol, alcuni suoi sviluppatori hanno dato vita al progetto Mozilla, e ora Aol ripropone una rivisitazione di Firefox con il nome di Netscape Navigator 9. Nel frattempo Netscape.com è diventato un sito di news sharing stile Digg, pur non godendo della stessa popolarità fra gli internauti.

Avendo letto da varie parti le eccezionali prestazioni del nuovo browser ho voluto provarlo non notando differenze sostanziali con Firefox (e non ce ne dovrebbero essere a rigor di logica visto che sono la stessa identica cosa). Praticamente Netscape 9 è Firefox al quale sono state aggiunte (forse qualcuna la dimentico) queste funzionalità:

  • un nuovo tema che richiama quello del vecchio Navigator;
  • autocorrezione degli indirizzi digitati;
  • LinkPad,:un pannello che appare nella sidebar e che permette di collezionare gli indirizzi senza aggiungerli ai segnalibri. Un modo come un altro per prendere appunti, peccato non si possano collezionare anche citazioni dai link;
  • Mini Browser: è stata aggiunta la barra degli indirizzi ai link aperti nella sidebar, in questo modo è possibile navigare e non solo aprire link nella sidebar. Funzione che richiede almeno una risoluzione con più di 1600 pixel orizzontali per avere una sua ragione d’esistere;
  • pieno supporto a Netscape.com;
  • altro che non ricordo o a cui non ho fatto caso nei miei dieci minuti di testing.

Sarò un po' cattivo e un pizzico pessimista, ma mi fa un po' di tristezza vedere che il marchio Netscape, che ha fatto la storia di Internet , venga rispolverato per aumentare la popolarità di un sito di raccolta news, e sono alquanto scettico sul fatto che Aol terrà aggiornato questo progetto. Chi vivrà , vedrà :-)
Quello che assolutamente non riesco a capire sono le differenze di prestazioni che sembrerebbero far credere che Netscape sia più prestante di Firefox. Netscape è Firefox con delle estensioni preinstallate, non ci sono modifiche al codice portante che possano giustificare differenze prestazionali fra i due browser, in altre parole, Netscape è bello e buono quanto Firefox e Firefox è brutto e cattivo quanto Netscape. Piuttosto, se notate differenze di prestazioni fra i due browser, entrate nell'ordine di idee di fare un nuovo profilo.

Per concludere mi permetto di dare un consiglio a tutti coloro che vogliono provare un Firefox "modificato", provate Flock. Non ha la storia di Netscape, ma al contrario di quest'ultimo ha una vera filosofia di sviluppo che non si limita alla promozione dei prodotti di Aol, ma si estende a moltissimi servizi Web2.0.

GMail ora supporta IMAP

A me non l'hanno ancora attivato :-P, però leggo da Google Operating System e dallo pseudotecnico che Google ha finalmente aggiunto il supporto IMAP a GMail :-D. Il supporto a IMAP è sempre stata una delle feature maggiormente richieste dagli utenti e, se ancora ce ne fosse bisogno, fa di GMail il miglior servizio per la gestione della posta elettronica.

Purtroppo non è stato ancora attivato su tutti gli account GMail ma dovrebbe essere questione di giorni :-D.

AGGIORNAMENTO: a me non è stato ancora attivato IMAP, ma come segnalato da @Godai71 nei commenti ci potrebbero essere poblemi nel sincronizzare le cartelle "Bozze" e "Cestino", per risolvere leggere questa guida

Prodi = Mussolini 2.0

Di seguito posto l'email che mi è arrivata da Diggita:

Se non ne sei al corrente, e stato varato un disegno di legge che vorrebbe mettere il bavaglio alla blogosfera, limitando la a libertà di espressione dei cittadini e introducendo la registrazione al ROC (Registro Operatori della Comunicazione), e probabilmente anche una internet tax per tutti i blog italiani, e anche per i forum a carattere informativo, che sarebbero cosi\' assimilati ad organi di stampa, con la responsabilità civile e penale del creatore su tutti i contenuti e anche sui commenti.

A questa pagina:

http://www.diggita.it/story.php?title=Salviamo_Internet_e_i_blog_firmiamo_la_petizione_contro_la_legge_Levi-Prodi_e_Obbligo_Iscrizione_Al_ROC

E\' presente l\'articolo completo con il decreto legge, il link per firmare la petizione online, il video e tutti i link agli interventi piu\' autorevoli del web da Beppe Grillo a Repubblica.

Fermiamoli ora prima che sia troppo tardi, fate girare questa email, diffondila a tutti i tuoi contatti, pubblicala online, siti, blog, forum, dobbiamo in ogni modo essere uniti contro questo grave attacco alla democrazia.

Prodi = Mussolini 2.0 :-P
Dalla Costituzione italiana:

Tutti hanno diritto di manifestare liberamente il proprio pensiero con la parola, lo scritto e ogni altro mezzo di diffusione.
La stampa non può essere soggetta ad autorizzazioni o censure.
Si può procedere a sequestro soltanto per atto motivato dell'autorità giudiziaria nel caso di delitti, per i quali la legge sulla stampa espressamente lo autorizzi, o nel caso di violazione delle norme che la legge stessa prescriva per l'indicazione dei responsabili.
In tali casi, quando vi sia assoluta urgenza e non sia possibile il tempestivo intervento dell'autorità giudiziaria, il sequestro della stampa periodica può essere eseguito da ufficiali di polizia giudiziaria, che devono immediatamente, e non mai oltre ventiquattro ore, fare denunzia all'autorità giudiziaria. Se questa non lo convalida nelle ventiquattro ore successive, il sequestro s'intende revocato e privo di ogni effetto.

Happy birthday, Google

Visto che l'80% delle visite al blog arrivano dal famoso motore di ricerca che oggi compie nove anni, mi unisco anch'io agli auguri :-)

logo Google per il compleanno

E non ascoltare i pirla che ti chiedono di togliere i blog dalla pagina dei risultati, mi raccomando !

La data ufficiale della nascita di Google è per l'appunto il 27 settembre 1998 come riportato da Google stesso.