Archivio mensile per Aprile, 2008

Uno sguardo ai “SEgnalibri Smart” e alle “Places query”

In Firefox3, oltre ai normali segnalibri, vengono creati i cosidetti “Segnalibri Smart”, che altro non sono se non delle rappresentazioni sottoforma di cartelle di segnalibri dei risultati di una “Places Query”. Se, per errore, si dovesse rimuoverli ecco come ripristinarli:

  1. digitare about:config nella barra degli indirizzi;
  2. cercare la voce: browser.places.createdSmartBookmarks. e impostarne il valore a false
  3. al prossimo riavvio di Firefox i “Segnalibri Smart” verranno ripristinati e appariranno nella Barra dei Segnalibri.

Esiste anche un altro modo per costruire queste voci singolarmente, reinserendo nella cartella “Segnalibri Smart” la giusta query. Ecco le query da inserire per le singole voci:

  • Segnalibri più recenti
place:folder=BOOKMARKS_MENU&folder=UNFILED_BOOKMARKS&folder=TOOLBAR&queryType=1&sort=12&excludeItemIfParentHasAnnotation=livemark%2FfeedURI&maxResults=10&excludeQueries=1
  • Segnalibri più visitati
place:queryType=0&sort=8&maxResults=10
  • Etichette più recenti
place:type=6&sort=14&maxResults=10

Si possono ovviamente, trovare altre query interessanti da aggiungere ai “Segnalibri Smart”, per ora l’unica applicazione utile è quella trovata sul secondo articolo riportato nelle fonti, dove si spiega come mostrare gli ultimi segnalibri con una specifica etichetta. Possibili applicazioni:

  • come suggerito nell’articolo sopraindicato, è possibile taggare con commenti tutte le pagine in cui si è commentato e queste verranno quindi visualizzate tutte sotto “Segnalibri Smart”;
  • si può taggare una pagina come “toread” , creando poi un segnalibro smart per questa etichetta sarà possibile avere una lista di tutte le pagine che si è deciso di leggere in un secondo momento.

La query da fare per avere un segnalibro Smart che mostra le ultime pagine salvate come segnalibro con una certa etichetta è la seguente:

place:folder=ID&queryType=1&group=3&sort=4&applyOptionsToContainers=1&maxResults=15

dove ID è l’identificativo numerico della cartella associata alla nostra etichetta nel database SQLite. Per trovare l’ID si può utilizzare Patch for ibrary , oppure il metodo che ho riportato in questo commento (strada molto più contorta).

Fonti e approfondimenti::

  1. Cybernet News - Restore Firefox Smart Bookmarks.
  2. Keeping track of last comments using Places;;
  3. Topic su MozillaZine - Places Query Syntax;
  4. MDC - Places Query System.

Qui invece trovate i link che ho marcato come Places e che contengono utili riferimenti per capire meglio come effettuare una query a Places.

Technorati Tags: , , ,

Sage per Firefox3: qualche novità in arrivo

Oggi TB mi stava quasi quasi per nascondere una delle più belle notizie del giorno, fortunatamente ogni tanto mi guardo la posta indesiderata :-) : Questo un messaggio apparso nella mailing list di Sage:

I migrated over to WizzRSS after it appeared
that Sage was all but dead in terms of
current updates and v3 compatibility.

The developer of WizzRSS took a look at it
and has been working on FF3 compatibility
if anyone here is interested.

He’s got a blog at his main site which links
to the updates.

It’s currently compatible with FF3b5.
_______________________________________________
Sage mailing list
Sage@mozdev.org
https://www.mozdev.org/mailman/listinfo/sage

A quanto sembra lo sviluppatore di Wizz RSS si è fatto carico di rendere Sage compatibile con Firefox 3.0, grazie mille davvero :-D

Chi fosse interessato al nuovo progetto Sage, può abbonarsi al feed del buovo Sage Blog.

Technorati Tags: , , ,

Nascondere un file in un’immagine (easy version)

Questa è una versione semplificata della procedura discussa in questo vecchio post, dove veniva spiegato come nascondere un file all’interno di un’immagine usando una tecnica di molto semplice (a dire il vero a me piace di più la vecchia versione :-P ),

Prima di tutto riepiloghiamo i passi da seguire per nascondere un qualunque file all’interno di un’immagine (esistono modi molto più raffinati di questo, ovviamente):

  1. si comprime il file da nascondere con un software di compressione (io ho scelto 7-Zip);
  2. si unisce l’immagine al file compresso ricavato al passo precedente.

Il file risultante dall’unione sarà un’immagine che se aperta con 7-ZIP mostrerà l’archivio in essa nascosto.

Nella prima versione lo script per nascondere il file funzionava da prompt dei comandi, questa seconda versione invece aggiunge una voce al menu contestuale di Explorer chiamata «Nascondi il file in un’immagine», selezionandola apparirà la classica finestrella per cercare un file da cui sarà possibile scegliere l’immagine da usare come contenitore. L’immagine «truccata» verrà generata nella sottocartella images. Nei dettagli:

Installazione

  1. Scaricare ed installare 7-Zip. Affinché non ci siano problemi installarlo nella cartella predefinita;
  2. estrarre il contenuto del file 7z nella cartella %ProgramFiles% (C:\Programmi\ se la vostra versione di Windows è in italiano);
  3. eseguire il file hfii.reg che aggiungerà la voce al menu contestuale di Windows.

Utilizzo

Per nascondere un file all’interno di un’immagine procedere come segue:

  1. cliccare col tasto destro del mouse sul file (oppure SHIFT-F10);
  2. scegliere “Nascondi questo file in un’immagine”;
  3. nella finestra che appare selezionare l’immagine desiderata;
  4. se tutto va a buon fine un’immagine contenente il file sarà creata in %ProgramFiles%\HFII\images\ ( di solito: “C:\Programmi\HFII\images).

E` possibile che qualche antivirus (o Vista stesso) blocchi lo script, in caso affermativo assicurarsi che abbia tutti i permessi necessari (non c’è nulla di malizioso nello script).

Immagine che nasconde al suo interno un file 7z con lo script diiscusso nell'articolo

PS: Photobuvket se ne accorge e sega l’immagine :-P .

Technorati Tags: , , ,

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

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

Cancellare le cartelle orfane con una sola riga di comando

Ecco un bel trucchetto postato su un blog che non seguo di solito, e che permette di cancellare tutte le cartelle vuote che ci sono sull’hard disk :-) .

Più che per lo script in sè questa cosa a me torna utile per migliorare tutti i miei file BATCH di pulizia e riordino. Il comando for lo conoscevo, ma sinceramente leggendo l’help di Microsoft non si capisce un cavolo :-P , soprattutto non si capisce che è possibile usarlo per elencare efiltrare tutti i file presenti sull’HD.

Quello che non sapevo era come iterare il comando in modo che cercasse nelle sottocartelle, ok il /s del comando dir, però mai avrei pensato si potesse filtrare l’output generato col for. Figo :-D .

In pratica per generare una lista da poter passare ad un for è sufficiente dargli l’opzione /b

Il comando da dare per cancellare tutte le cartelle vuote è:

for /f "usebackq delims=" %f in (`"dir /ad/b/s | sort /R"`) do rd "%f"

>

NOTA: faccio notare che di comando dir è racchiuso fra “accenti gravi” e non apostrofi (il codice numerico è 96).

Lo script in realtà non riesce a capire quali cartelle siano vuote o piene ma cerca di cancellarvele tutte, però, il comando rd non cancella una cartella che non sia vuota.

Se invece di cancellarle (si sa mai) volete visualizzare tutte le cartelle che avete sull’HD:

for /f "usebackq delims=" %d in (`"dir /ad/b/s | sort /R"`) do echo  "%d"

Se, come spiegato sul blog di MSDN, volete creare un file BAT (o CMD) dovete raddoppiare i %.

Con piccole modifiche, davvero piccole, è possibile usarlo per farsi una lista delle immagini sparse sull’HD, dei file MP3, oppure per cancellare gli indici di Thunderbird (vabbè con la 2.0 la cosa è meno utile di prima) e forse altro ancora :-) .

Questo, ad esempio, cancella tutti gli indici di TB (ogni tanto fa bene fare pulizia):

for /f "usebackq delims=" %f in (`"dir *.msf /b/s"`) do del  "%f"

NOTA: Faccio notare, che lo script iniziale è sbagliato :-P, in quanto non tiene conto degli spazi nei nomi di file/cartelle, cosa di cui mi ero accorto anch’io tentando di creare lo script per la cancellazione dei file msf e non capendo perchè non funzionasse :-P (tutti i percorsi venivano troncati in un bel “C:\Documents”), per fortuna ci sono i commenti, l’equivalente per il blog dei Service Pack di sistema :-) .

Fonte: MSDN Blog

Technorati Tags: , , ,

Problemi con smtp.mail.yahoo.it

Per chi avesse problemi con l’invio della posta usando il server di Yahoo! (smtp.mail.yahoo.it), modificarlo in smtp.mail.yahoo.com.

I nuovi parametri sono:

Server SMTP: smtp.mail.yahoo.com
Porta: 465
Connessione sicura: SSL
(v) Usa nome utente e password
Nome utente: account senza @yahoo.it

Ho fatto una veloce prova e sembra funzionare.

Technorati Tags: , , ,

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

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

[Quasi OT] - www.noeuro.it

Assicuro che non è mia intenzione parlare mai di politica in questo blog, se mai accadrà in futuro vogliate scusarmi :-P . Stasera mi son visto la trasmissione di Mentana e uno dei candidati non ha fatto altro che pubblicizzare il suo sito (www.noeuro.it), rimarcando più volte che il futuro è Internet. Beh, incuriosito me lo vado a guardare, e non sarò così cattivo come il validatore W3C che si rifiuta di fare il parsing della pagina, però riporto il software utilizzato per crearla:


<meta name=Generator content="Microsoft Word 11 (filtered)">

beh, per un partito che dice che: “Internet è il futuro” come biglietto da visita non è male :-P

Io proporrei una petizione per obbligare Microsoft a rimuovere il “Salva come HTML” (o al limite rivedere la funzioni in modo che salvi in HTML e non in un pseudo HTML), almeno così i nuovi Webmaster in erba (anche quelli che pensano che scrivere pagine Web con Word sia il futuro) la smetteranno di pubblicare pagine con barre storte e vaccate varie pretendendo che si possano vedere con un browser :-P

Technorati Tags:

Wordpress 2.5, K2 e siti di social news

E’ uscita da poco la versione di Wordpress 2.5, purtroppo genera uno spiacevole errore col tema K2 (sia RC3 che RC4) quando si cerca di accedere al pannello admin:

Fatal error: Call to undefined function wp_register_sidebar_widget() in …/…/wp-admin/includes/dashboard.php on line 31

la cosa succede solo a chi sta utilizzando il Gestore della Barra Laterale di K2. Per fortuna la soluzione al problema è molto semplice la potete trovare leggendo questo articolo.

Al momento, non penso comunque di fare l’aggiornamento alla 2.5, voglio prima testarla per bene in locale e poi procedere all’update. A quanto ho visto non sembrano esserci particolari problemi - a parte quello sopracitato - con il K2, anche se l’interfaccia admin a me sembra peggiorata rispetto a WP 2.3 :-P .

Altro problema che riscontravo da qualche tempo è il mancato funzionamento della “Navigazione Avanzata” di K2. In pratica, accedendo alla home del blog e cliccando sul tasto “Indietro” non si riusciva a navigare nella cronologia , e al posto di caricare la seconda pagina dell’archivio veniva caricata una pagina completamente bianca:-P . Ebbene, il responsabile è il plugin di oknotizie che al momento ho disattivato.

Credo il problema sia dovuto al document.write usato per inserire l’iframe di voto, infatti la mia versione alpha modificata del plugin che inserisce il voto su Wikio, e che usa puro HTML, non sembra essere affetta dallo stesso problema. Per il momento lascio attivo l’iframe di Wikio, successivamente proverò a modificare il plugin di Traffyk.

A proposito di siti di social news, segnalo questa notizia:

Digg acquista il 90% di Diggita, nasce Digg Europa

Si può notare anche dal new look del sito più simile a quello di Digg. Speriamo vengano implementate anche le fantastiche API del parente di oltre oceano .-) .

Technorati Tags: , , , , ,

Selezionare il codice inserito quando ci si clicca sopra

Da quando ho iniziato a scrivere sul blog mi sono sempre trovato in difficoltà con l’inserimento di codice, avevo cominciato mettendolo nelle textarea - cosa ignobile da fare col senno di poi - in modo da non rovinare il layout quando nel codice le parole erano troppo lunghe e non venivano wrappate correttamente. Successivamente mi son letto un po’ di manuali base di CSS e ho finalmente capito che il metodo migliore è inserirlo all’interno del tag PRE, assicurandosi di definire uno stile che tenga conto dell’overflow e non faccia sballare troppo la pagina.

Questo è lo stile che uso io:

pre {
	font-family: Courier,monospace;
	background: #EEE;
	font-size: 1.1em;
	line-height: 1.1em;
	border: dashed #666 1px;
	padding: 15px 20px 15px 20px;
	overflow: auto;
}

In particolare la riga:

overflow: auto;

serve per “nascondere” le righe troppo lunghe (è facile accorgersene perchè appariranno le scrollbar). Il fonte tutto Il resto è modificabile a piacimento. Io uso un font monospace come il Courier ma è possibile opti per un altro tipo di carattere in futuro.

Un’altra cosa che mi è sempre piaciuta è fare in modo che il codice inserito sia automaticamente selezionato quando ci si clicca sopra, cosa che devo aver visto su qualche blog di cui non ricordo l’indirizzo. Cercando un po’ con Google sono finalmente riuscito a trovare una risposta :-) . Per fare in modo che il codice venga automaticamente selezionato è necessario associare all’azione onClick dell’elemento un po’ di codice Javascript.

Ecco quindi cosa aggiungere al tag PRE per selezionare automaticamente il testo in esso contenuto:

<pre onClick="
if (window.getSelection) {
	var sel = window.getSelection();
	var range = document.createRange();
	range.selectNodeContents(this);
	sel.removeAllRanges();
	sel.addRange(range);
}
else // per colpa di IE serve un if
	document.selection.empty();
	var range = document.body.createTextRange();
	range.moveToElementText(this);
	range.select();
}
“>
codice
</pre>

(gli a capo sono messi solo per motivi di visualizzazione)

Come al solito per farlo funzionare anche con IE è necessario scrivere codice aggiuntivo :-P Naturalmente è possibile associare il codice anche a tag diversi dal PRE, mentre per i tag INPUT e TEXTAREA si deve modificare un po’ il codice utilizzato.

Naturalmente io aggiungo quel codice automaticamente usando un programmino di text & replace (praticamente scrivo pre seguito da TAB), è comunque possibile aggiungere uno script alla pagina e richiamare il codice nel seguente modo:

<pre onClick="autoSelect(this);">
codice
</pre>

Per il codice della funzione autoSelect vi rimando all’articolo da cui ho scopiazzato il codice :-) .

Nel mio caso, non inserendo codice così spesso, preferisco far risparmiare al browser il caricamento di una funzione Javascript inutilizzata nella maggior parte delle pagine. Per lo stesso motivo, non credo di sovvracaricare ulteriormente il blog con uno script di syntax hightlighting

Technorati Tags: , ,