domenica 10 agosto 2008

Creare una Estensione Personalizzata per Firefox

In questo periodo mi sono cimentato nella creazione di una estensione per Firefox. La mia difficoltà è stata soprattutto nel trovare guide che ti guidassero passo passo alla creazione dell'estensione. Cosi ho deciso di scrivere le informazioni che ho raccolto/sperimentato.

Presupponendo che tutti voi conosciate cosa sia un'estensione per Firefox vado ad incominciare la mia piccola guida.

Il file .xpi (l'estensione dell'estensione :P) è in verità un file .zip quindi poter studiare una estensione già fatta inizia a semplificare il compito. Anche il file .jar che troverete all'interno è un file .zip quindi potete estrarre semplicemente questi file.

Se prendete una qualsiasi estensione e fate il procedimento di estrazione vedrete che vi compaiono di file: chrome.manifest e install.rdf.
Nel file chrome.manifest sono presenti i dati "descrittivi" della nostra estensione mentre il file install.rdf è una specie di script per l'installazione.
Non vi dovete preoccupare della creazione di questi due file perche nella mia guida li farò generare automaticamente.
Dedichiamoci agli altri elementi... è presente una cartella chrome con dentro un file jar. Estraendo il jar si avranno 2 o 3 cartelle: content, skin e locate. Dentro content ci saranno appunto i "contenuti" ovvero il codice vero e proprio dell'estensione; Dentro skin ci saranno gli elementi di interfaccia grafica tra cui il foglio di stile dell'estensione e dentro locate ci saranno i file per la localizzazione, per una estensione multilingua.

Ok passiamo ora allo sviluppo vero e proprio. Per questa guida mi baserò su un modello gia precompilato di una estensione per andare a creare la vostra estensione personalizzata.
Andiamo su questo sito e iniziamo a compilare i vari campi che ci servono.
Su Your Name inserite il vostro nome o il vostro nick. Inserendo Extension Name(il nome della vostra estensione) vi ritrovere con gia compilato il campo Extension Short Name(che volendo potete cambiare) e l'ID. L'ID in questo caso è formato cosi: [Short Name]+@+[Autore] e deve identificare univocamente, in tutto il mondo, la vostra estensione. In alternativa potrete dargli un uid ottenuto tramite terzi. Ad esempio su Linux potete usare il comando uuidgen.
Inserite il numero di Versione, la Descrizione e la Home Page della vostra Estensione. L'Update URL serve per far aggiornare automaticamente la vostra estensione. Io provando ad insere un mio sito di hosting dove risiede l'estensione, Firefox mi disabilita l'utilizzo dell'estensione perche non può verificare questo indirizzo. Quando scoprirò come risolvere ve lo comunicherò per ora lasciatelo vuoto. Volendo potete aggiungere anche dei Contributor.
Ok tutti questi dati verranno memorizzati nel file chrome.manifest... quindi se volete cambiarli dopo li trovate li.

Passiamo alle Feature addizionali:
Create Option Dialog & Preferences... come dice il nome predispone i file per creare una schermata di opzioni della vostra estensione
Create Context Menu Item... Crea un file per modificare i menù da quello contestuale(click destro) a quello principale.
Create Toolbar Button... Invece vi permette di agire sulle toolbar.
Avrete poi la possibilità di uploadare un'icona da utilizzare e di crearvi gia predisposta una finestra di info e about per la vostra estensione.

Infine si puo scegliere su quali versioni di Firefox(o Thunderbird) supportare e quale licenza aggiungere in testa ai vostri file. Se state usando un sistema unix-like dovete anche spuntare l'ultima casella.
Fatto questo se non avete commesso errori vi darà il download della vostra estensione vuota pronta per essere realizzata.

D'ora in poi vi consiglio di guardarvi un po' di sintatssi XUL(XML User interface Language) e altre estensioni simili per creare la vostra estensione personalizzata.
Dentro la cartella Content troverete i file per creare proprio l'estensione, menu, toolbar e finestre di dialogo. Dentro la cartella Skin avrete il foglio di stile e infine dentro la cartella Locate i file per la lingua.

Per provare la vostra estensione senza installarla vi consiglio di fare cosi:
Create un file con nome uguale all'ID della vostra estensione(se avete lasciato tutto di default avrete nomecortoestensione@autore). Inserite una riga dentro questo file che contiene il percorso assoluto alla cartella della vostra estensione(es. /home/user/dev/estensione).
Posizionate questo file dentro la cartella Extensions del vostro profilo di firefox(es /home/user/.mozilla/firefox/profilo/extensions).
Riavviando ogni volta Firefox verificherete i progressi che state facendo.

Una volta completo potete creare il file .xpi in un modo semplicissimo. Eseguite il file di shell build.sh e vi ritrovere con la vostraestensione.xpi.

Per installarla o la aprite con Firefox oppure la trascinate sulla schermata delle estensioni del Browser.

Buon Lavoro ;)

lunedì 21 luglio 2008

Piccoli Cambiamenti

Come avete visto ho messo un piccolo logo del blog... fatto ovviamente da me senza alcuna pretesa... Però mi è piaciuto come è venuto forse gli darò gli ultimi ritocchi prima o poi. Se avete alcune idete potete commentarle.

Inoltre ho tradotto in inglese l'ultima guida che ho fatto visto che potrebbe servire ai nostri cari amici del mondo. Metterò il tag English_Translation su tutti quelli che traducerò...

I have made a little logo of this blog. I'm not very good at graphic but I try somethings sometimes. It's not perfect so if you have any suggestion write to me.

I have translate the latest guide that i have made in English, because i think its content can be usefull to other dear foreign friends. I'll put the tag English_Translation in every post I'll translate.

Saluti a tutti.

Veohproxy - Ultimate Solution for Veoh on Linux

Finalmente qualcosa di funzionale in tutto e per tutto.

1-Si va qui: http://code.google.com/p/veohproxy/ e si scarica il sorgente(esiste anche un eseguibile per win!!!). Per i pigri clikkate qui per prende il codice.

2-Estraete in una cartella il contenuto dello zip. Ci sono 3 files con estensione .py(fatti in python). Di conseguenza avrete bisogno del suddetto per farlo funzionare ma ciò non costituisce un problema perche di default python è già presente sulla maggior parte delle distribuzioni Linux.

3-Aprite il terminale e andate nella cartella dove avete estratto i files. Digitate "python default.py". A questo punto riceverete in output una scritta come questa:
"Fri Jun 20 19:28:32 2008 VeohProxy Starts - 127.0.0.1:64653"
In pratica il programmino si è messo in ascolto sulla porta 64653.

4-Avviate il video che volete vedere e ricopiate la parte del permalink dopo la v(compresa) o direttamente dall'url del video.
Es.
Video: http://www.veoh.com/videos/v6468868FZ7aRBEc
Parte da ricopiare: v6468868FZ7aRBEc


5 - Ok ora aprite un'altra tab del vostro browser e digitate:
127.0.0.1:64653/permalink_del_video
Nel nostro esempio:
127.0.0.1:64653/v6468868FZ7aRBEc

Il video partirà in download dal nostro browser

Vi ho messo pure le istruzioni da terminale per fare tutto ciò:
$ wget http://veohproxy.googlecode.com/files/veohproxy-1.3.zip
$ tar xvf veohproxy-1.3.zip
$ cd veohproxy-1.3
$ python default.py

Poi seguite i passi 4-5 della guida


Instruction in English:
1-Execute the code writed above. It download, extract and execute veohproxy.

2-Open in the browser the video you want to download. Search the field "Permalink" and copy the alphanumeric character at the end(All character after the letter "v")
Video: http://www.veoh.com/videos/v6468868FZ7aRBEc
Character to copy: v6468868FZ7aRBEc


3-Open another tab(or window) in our browser and in the address bar write:
127.0.0.1:64653/video_permalink
Instead of video_permalink paste the character copied above.
Eg.
127.0.0.1:64653/v6468868FZ7aRBEc

The download of the video will start.
Enjoy ;)

giovedì 3 luglio 2008

Niente nuove buone nuove....

Giusto per aggiornare un po' il blog...
Ormai uso felicemente e costantemente Archlinux... anzi in previsione c'è la cancellazione(o almeno riduzione) di Debian visto che i 10Gb dati ad Arch stanno quasi per finire...

Oggi ho installato kde4... devo dire che almeno è decente, un grande passo in avanti rispetto all 3.5. Ancora però è piena di crash misteriosi ma prima o poi passeranno... devo dire che l'aspetto delle applicazioni non mi ha colpito un granchè come grafica. Per il menù è da prenderci mano perchè per ora mi è risultato un po' scomodo ma non è da buttare. Unica nota veramente positiva è Dolphin, il browser-manager, veramente eccellente, dà dieci giri a Nautilus e anche a Tunar(da cui ha preso un po' a dir la verità).

Altro evento di oggi è l'ufficializzazione del record di Firefox con la cifra leggermente superiore a 8milioni di Download nelle prime 24h. Sono veramente felice di questo perchè FF3 li merita tutti(e anche più).

domenica 1 giugno 2008

Firefox Download Day

Quando ho visto questa mi sono messo a ridere... però è una iniziativa carina.

Download Day 2008

In pratica nel giorno che uscirà Firefox3, Mozilla invita quanta più gente possibile a scaricare la nuova versione del browser nelle prime 24h. Tutto questo per cercare di stabilire il record del software più scaricato in un giorno.

Io mi sono iscritto. Clikkate sul banner che vi ho messo sopra. Poi basta pigiare su "Pledge Now", inserire la Nazione di provenienza e opzionalmente l'email. Se si vuole contribuire basta dire ai propri amici e familiari di segnarsi ed essere pronti a scaricare FF3 il day one.




Il nuovo browser di casa Mozilla, per chi non l'avesse ancora provato, introduce delle notevoli modifiche.
Innanzi tutto richiede meno RAM e il vostro sistema non risulterà appesantito come prima dopo aver aperto innumerevoli tabs.
Un'altra novità è places che fonde(ma è sempre possibile prenderli separatamente) i segnalibri e la cronologia. Inoltre sarà possibile mettere tag, ovvero piccole stringhe di testo che descrivono il contenuto del segnalibro per ricordavi cosa c'è o più semplicemente raggruppare tutti i vostri segnalibri che parlano di un dato argomento.
Migliorato anche la gestione della barra degli indirizzi con una migliore visualizzazione dei siti visitati di recente e un collegamente rapido per aggiungerli ai vostri segnalibri.
Per chi lo volesse provare è possibile scaricare la rc1(release candidate 1) da qui.


Il 17 Giugno è D(ownload)-Day

giovedì 29 maggio 2008

Wubi - Installare Ubuntu in windows

Segnalo questa guida per i diffidenti che non vogliono provare Linux per paure come cancellazioni accidentale dei file, partizioni e problemi vari...
Questa è la soluzione ai vostri problemi. Clikkate sul titolo del post oppure seguite questi 2 link:
Parte 1:http://linux.html.it/articoli/leggi/2648/wubi-ubuntu-per-chi-ha-windows/
Parte 2:http://linux.html.it/articoli/leggi/2648/wubi-ubuntu-per-chi-ha-windows/2/

domenica 11 maggio 2008

Grub ripristiniamolo!

Scrivo questo post per un promemoria più per me che per gli utenti... Potrà essere carente di qualche spiegazione ma qualche utente "più avanzato" potrebbe comunque trarne qualche beneficio magari integrandola con altre guide.

Se dovete ripristinare grub dopo che ad esempio avete installato windows in un altra partizione oppure vi si sono spostati i numeri delle partizioni(come è capitato a me).

Avviate una live qualsiasi(esempio che avevo sottomano il cd di Ubuntu Gutsy)
Aprite il terminale e fate(passi per ubuntu ma è facilmente adattabile ad altre distro: solo qualche sudo di differenza)
cd /mnt
sudo mkdir work
sudo mount /dev/sdaX work
sudo mount -o bind /dev work/dev
sudo chroot work
grub-install /dev/sda
infine riavviate.
X è il numero della partizione dove avete il vostro Linux funzionante.
Gli sda in corsivo potrebbero cambiare sul vostro pc in hda, hdb, ecc...

Cosi se avete appena installato windows ritornà il menù di grub come era prima e quindi senza la nuova voce di windows.
Per aggiungerla modificate questo file:
gedit /boot/grub/menu.lst
In fondo aggiungete:
title Windows XP
root(hd0, 0)
savedefault
makeactive
chainloader +1
Bisogna ricordarsi che Grub prende i numeri delle partizioni 1 in meno quindi /dev/sda6 diventa il numero 5.
Inoltre se non avete installato windows nella partizione primaria dell'hard disk lui non vorrà avviarsi. Per ovviare a questo problema c è un modo ma non lo spiego perchè non l'ho provato.
La reinstallazione di Grub che ho detto sopra non modificherà questo file.

Se per caso avete "smanettato" con le partizioni e non vi si avvia più il sistema, avviate una live e controllate i seguenti file:

  • /boot/grub/menu.lst
  • /etc/fstab
  • /etc/mstab
Controllate che i numeri delle partizioni siano giusti. Ovviamente non dovete aprire questi file della live ma montate la partizione di cui volete ripristinare l'utilizzo.

venerdì 9 maggio 2008

Per la serie complichiamoci la vita: iceweasel 3beta5 compilato e impacchettato

In questi giorni c'è un gran parlare del perchè sul rilascio ufficiale di Ubuntu 8.04 hanno inserito la beta della nuova versione di Firefox prevista per Giugno. Personalmente la ritengo una scelta azzeccata visto che Hardy Hieron è una LTS e con l'imminente rilascio di FF3 nel giro di un anno massimo(mi sono tenuto largo) la versione 2 andrà in pensione. A questo punto qualcuno potrebbe dirmi ma visto che è una beta l'utente potrebbe andare incontro a crash o ad atteggiamenti non previsti(vedi estensioni non compatibili). Io credo che per l'utente principiante di Ubuntu Firefox 3 vada più che bene... se poi usate estensioni incompatibili o qualche vario plugin penso che siate in grado di tornare alla versione 2 se non vi va bene.

Tornando al motivo del mio post.... mi sono detto: "Ma perchè non provarlo?"... e in seguito "Ma perchè non me lo compilo ad hoc?"(ebbene si scelta abbastanza ardita...)

Per fare questo procedimento ho usato questa guida. Il pacchetto di iceweasel 3beta5 si trova nel ramo experimental(addirittura) di debian.
Per non aggiornare tutta la mia Lenny ho aggiunto le seguenti repository:
deb-src http://ftp.it.debian.org/debian experimental main contrib non-free
Lo stesso se volete potete farlo con la sid(unstable). Cosi Synaptic prenderà solo i sorgenti da questi rami.
Il mio obiettivo finale era quello di ottenere un pacchetto compilato ad hoc per me.
E' consigliato disinstallare il pacchetto corrente di iceweasel(apt-get remove iceweasel) per evitare di avere qualche problema in fase di installazione

Sono andato nella mia home e ho fatto una cartella di lavoro chiamata ice3.
Una volta dentro ho eseguito questo comando per scaricarmi il sorgente:
apt-get source iceweasel
sono andato nella cartella
cd ice*
poi ho verificato le dipendeze usando il comando:
apt-get build-dep iceweasel
Ora è giunto il momento di creare il pacchetto:
dpkg-builpackage
Questa è la fase più lunga... a me ci ha messo circa un'ora e mezzo. Infine installiamolo:
cd ..
dpkg -i iceweasel
Ta-dah ora si ha iceweasel 3 aggiornato alla beta 5.

sabato 3 maggio 2008

Fedora : Più semplice di Debian ma più seria di Ubuntu

Si lo so, non è un post che può sembrare interessante, ma volevo dire due paroline su questo. Tra le distro più "sentite", ne ho provate 3 fino ad ora, in successione : Ubuntu, Debian e per ultima, che tra l'altro sto utilizzando ,Fedora. Dovendo dare un giudizio personale, mi è molto piaciuto Debian, peccato che sul mio pc fà un po di bizze. Avendo lasciato ubuntu verso distro più personalizzabili, dopo aver tolto debian momentaneamente ho deciso di provare fedora. Non mi piaceva tanto l'idea del kernel red hat, ma, dopo averlo provato e messo posso dire che non è affatto male come sistema. Ha tutte le carte in regola per essere considerata una seria distro, più sicura di ubuntu, abbastanza user-friendly ma al contempo molto configurabile. Mentre debian è molto configurata dall'utente, fedora può essere configurata da sola, e certe funzioni di autoconfigurazione(come i driver della scheda video) possono essere rifatte manualmente, in maniera un po più diretta rispetto ad ubuntu. Problema per quanto riguarda questa distro, è di sicuro il gestore dei pacchetti......bè si, il caro e vecchio Synaptic di debian è imbattibile......fedora per quanto riguarda gestore di pacchetti grafici, è messa malino. Comunque il buon vecchio terniminale ci dà sempre una grossa mano....Altro problema, che purtroppo ha anche debian, è la comunity italiana e le guide all'utilizzo.....che sono quasi inesistenti.....purtroppo per le distro un po più complesse, di informazioni in italiano se ne trovano poche.
Nel blog, ci occuperemo di Debian, e presto farò delle traduzioni del materiale su fedora che ho trovato in inglese per fare una guida un po più pratica anche su questo sistema.

Compiz Fusion

Trovate il post originale dell'autore QUI.

Mi scrivo questa quida per fare un sum delle operazioni in modo più schematico.

INSTALLAZIONE
Scaricare lo script da qui
Fate da terminale root:
mkdir fusion
mv makefusion* fusion
cd fusion
tar -xvf makef*
chmod 755 makefusion9
gedit makefusion9


Nel campo:
DISTRO="metti-qui-il-nome-della-distro"
mettete "lenny-gnome"

Poi siccome a me non piace emerald, che a mio avviso sono risorse buttate, nel campo:
COMPIZ_MANAGER_DEFAULT_DECORATOR="emerald"
mettetici "de".

Verificate che su:
DE_used="gnome"
ci sia per l'appunto gnome(E' gia di default)

Nel campo:
COMPIZ_VERSION="master-noxcb"
lasciate quello come default.

Ora date i comandi:
./makefusion9 packages
./makefusion9 clone
./makefusion9 install

Il primo scarica i pacchetti necessari
Il secondo scarica e installa il git
Il terzo compila e installa compiz

**NOTA** Non crea nessun pacchetto .deb - Non toccare la cartella fusion che può servire.

AGGIORNAMENTO
Dare il comando:
./makefusion9 uninstall
Create ora un tar.gz di tutta la cartella fusion come copia di backup e chiamatela ad esempio fusion-backup.tar.gz

Ora per fare proprio l'aggiornamento di compiz o git basta fare:
./makefusion9 clone
./makefusion9 install


RIPRISTINARE UNA COPIA DI BACKUP
Date l'uninstall alla nuova versione non funzionante
Estrate ora la cartella di backup e fate:
(operazione da fare solo se avete installato la versione master)
./makefusion9 restore
Ora fate(tutte le versioni)
./makefusion9 install



Ora che avete installato compiz conviene avviare la fusion-icon all'avvio del computer:

Sistema->Preferenze->Sessioni
Aggiungete:
Nome: fusion-icon
Comando: fusion-icon

Date l'ok e assicuratevi che sia spuntato. Al riavvio del server grafico avrete compiz.


Molto probabilmente su Debian non viene aggiornato il file Xorg.
Per farlo, se avete la nvidia, usate la guida di Daniele qui.
Se avete la scheda video Intel(come me), più esattamente la i915 ma penso che vada bene pure per le altre fate cosi:
Da root digitate
gedit /etc/X11/xorg.conf

Assicuratevi che nella sezione che vi elencherò ci siano le righe sottostanti. Se non ci sono aggiungetele. Non cambiate o modificate le altre righe.

Sezione(Section) Module
Load "dri"
Load "glx"
Load "dbe"


Sezione(Section) Device
Option "XAANoOffscreenPixmaps" "true"
Option "DRI" "true"



Sezione(Section) ServerLayout
Option "AIGLX" "true"

Sezione(Section) Extensions
Option "Composite" "Enable"

Ora assicuratevi che la sezione(section) DRI sia cosi(se non lo è cambiatela):
Group "video"
Mode 0660


Salvate e chiudete. Al riavvio di Xorg sarà tutto ok.