Firefox, errore nssessionstore NS_ERROR_NOT_AVAILABLE

Da ormai 2 anni un problema mi affliggeva: firebug segnalava i seguenti errori, in ogni pagina:

[Exception… “Component is not available” nsresult: “0x80040111 (NS_ERROR_NOT_AVAILABLE)” location: “JS frame :: file:///usr/lib/firefox-3.0.7/components/nsSessionStore.js :: sss_saveState :: line 1909” data: no]

[Exception… “Illegal value” nsresult: “0x80070057 (NS_ERROR_ILLEGAL_VALUE)” location: “JS frame :: file:///usr/lib/firefox-3.0.7/components/nsSessionStore.js :: sss_saveState :: line 1909” data: no]

In pratica è dovuto al fatto che la sessione, in seguito ad uno dei tanti crash del browser, si era corrotta. Il problema è che non c’erano solo questi fastidiosi errori, ma la sessione si salvava SOLO se chiudevo regolarmente il browser, mentre se crashava addio tab aperte.

Ora, grazie ad un commento su un blog, ho finalmente trovato la soluzione, e creato una patch che risolve il problema.

Procedimento

Installiamo (se non ce l’abbiamo già) il programma patch:

sudo apt-get install patch

Eseguiamo in un terminale i seguenti comandi:

cd /usr/lib/firefox-3.0.7/components
wget http://polpoinodroidi.com/download/plugins/firefox-ns-error.patch -O- | sudo patch -p1

Nei comandi qui sopra, sostituite 3.0.7 con il numero di versione del vostro Firefox.

Riavviate firefox e sorridete alla vita. (D)

IMPORTANTE: dovete ripetere il procedimento ad ogni aggiornamento di firefox che farete (a meno che non correggano direttamente loro questo bug).

CME U2Midi v2 & Ubuntu

Il CME U2Midi v2
Il CME U2Midi v2

Mi è arrivato oggi il CME U2Midi, comprato su MusicTown.de a 23,90€ + spedizione = totale di 31,90€.

L’avevo ordinato venerdì, arrivato oggi con corriere Bartolini, quindi 3 giorni lavorativi dalla Germania: niente male!!!

Il U2Midi è un’interfaccia USB-MIDI, anche se apparentemente appare come un cavo midi-usb, con un connettore USB lungo quanto una chiavetta.

E l’ottima notizia è che funziona assolutamente bene out of the box sotto la mia Ubuntu Linux 8.10, kernel 2.6.27-12-generic, tutto perfetto!!! Potete leggervi il relativo output di lsusb qui.

Il U2MIDI tra le porte di input/output di Qjackctl
Il U2MIDI tra le porte di input/output di Qjackctl

Appena connesso appare subito tra le porte di qjackqtl, e funziona benissimo con OberhEditor, il mio programmino per la gestione delle scalette sulla mia Oberheim MC3000.

Alcune informazioni per chi fosse interessato:

  • Cavo per MIDI-IN e OUT
  • Interfaccia USB 2.0
  • 3 Led per segnalare la trasmissione, uno su ogni connettore. Possibilità di modificare il comportamento dei led tramite messaggi SysEx.
  • cavo da 2 metri

Tabella dei messaggi sysex per impostare i vari parametri (li scrivo su questo post perché su internet non ho trovato nulla, e potrebbero essere utili a qualcuno):

F0 00 20 63 00 0B 00 01 F7 Modo normale (velocità USB)
F0 00 20 63 00 0B 00 02 F7 Modo USB Hi-Speed
F0 00 20 63 00 0B 00 03 F7 Niente LED
F0 00 20 63 00 0B 00 04 F7 LED lampeggianti velocemente
F0 00 20 63 00 0B 00 05 F7 LED lampeggianti lentamente (default)

Pidgin 2.6.0: primo tema!

Dopo aver spippolato tutto il pomeriggio sul codice di Pidgin, son finalmente riuscito a creare un tema per la buddy list (se avrò voglia anche per il resto).

Il tema per pidgin, con tanto di pubblicità occulta al blog del PiccyRed!
Il tema per pidgin, con tanto di pubblicità occulta al blog del PiccyRed!

Lo potete scaricare e provare, non è stato creato per essere carino, ma solo per capire e far capire come creare un tema.

Ho creato un tema con tutti i possibili parametri, commentando ogni parte, in modo che possa essere utile a chi vuole imparare.

Una volta scaricato, date i seguenti comandi:

mkdir -p ~/.purple/themes
tar zxvf frastentheme.tar.gz -C ~/.purple/themes/frastentheme/

Note per chi fosse interessato:

A dire il vero speravo in una migliore possibilità di personalizzazione, in realtà ho solo pochissime cose.

Pidgin cerca i temi nelle seguenti cartelle:

~/.purple/themes
~/.local/themes
/usr/local/share/themes
/usr/share/themes

Nella cartella:

~/.purple/themes/<NOMETEMA>/purple/

avrò una o più di queste sottocartelle:

  • sound (non va, devo capire come mai)
  • status-icon
  • blist (quella che interessa a noi, per il momento)

Per ognuno di questi, chiama un loader (e quindi parser) differente.

Per la sezione BLIST (buddylist) del tema, devo avere un file chiamato theme.xml nella cartella blist.

Quindi, riassumendo, posso creare un tema creando il seguente file:

~/.purple/themes/<NOMETEMA>/purple/blist/theme.xml

seguendo lo schema del tema allegato a questo post.

Pidgin 2.6.0 e i temi

Da un paio di giorni è stato unito il branch im.pidgin.pidgin.next.minor nel trunk, dando così inizio allo sviluppo della nuova versione di Pidgin, la 2.6.0.

La novità più grande è l’integrazione di un progetto del Google Summer of Code 2008, per l’introduzione di temi alla lista dei contatti, e temi sonori.

Le nuove opzioni nel mio fiammante Pidgin 2.6.0devel!
Le nuove opzioni nel mio fiammante Pidgin 2.6.0devel!

Un’ottima cosa, considerando che l’interfaccia della buddy list è piuttosto spartana, e credo che una possibilità di personalizzazione porterebbe parecchi utonti al piccione parlante.

Non ho ancora dato un’occhiata al codice, per capire come saranno strutturati questi temi, ma immagino che saranno templates basati sull’HTML, visto che probabilmente in un prossimo futuro integreranno WebKitGTK+ per il rendering delle varie cose.

Vi terrò informati! :-)

UPDATE 04/03/09: ho creato un tema, leggete qui!