18 gennaio, 2008

cGmail 0.5 rilasciata

Sono felice di annunciarvi il rilascio di cGmail 0.5. Diamo uno sguardo a cosa bolle in pentola :D

Per l'utente finale

Molti dei cambiamenti presenti in questa nuova versione non sono direttamente visibili dall'utente finale (ma non per questo sono da considerarsi meno importanti ;) ). Tra quelli direttamente visibili c'è il tanto richiesto supporto alle etichette per gmail. Ora cGmail sarà in grado di verificare la presenza di nuova posta non solo nella casella inbox ma anche tra le etichette. Inoltre è stato aggiunto il supporto per gli accounts gmail del tipo "gmail for your domain". Tante altre piccole cose sono state ritoccate e migliorate. Ad esempio ora le notifiche conterranno soltanto azioni pertinenti. Ad esempio non verrà più mostrata anche l'azione "Vai all'account Gmail" in una notifica per un account pop3.

Sotto il coperchio
Questa versione è in pratica quasi una riscrittura completa di cGmail. Tra le cose che sono state modificate e riscritte c'è un nuovo sistema di compilazione che fa uso delle python-setuptools. Un nuovo e robusto sistema per la memorizzazione degli accounts. Una nuova struttura a plugins per i checkers. In pratica un checker nel gergo di cGmail è una specie di omino volenteroso e specializzato che si occupa di andare controllare la posta per noi. Per ora in cGmail esiste l'omino di gmail, quello per gli account pop3 e quello per gli account imap. Tutto ciò comporta che in futuro la popolazione di omini di cGmail potrebbe crescere, includendo omini creati da altre persone con specializzazioni diverse. Insomma cGmail potrebbe diventare ben più che un "semplice" notificatore di mail :)

Download

Sorgenti tar.gz: cgmail_0.5.tar.gz
Pacchetto Ubuntu: cgmail_0.5_all.deb

Digg this

15 gennaio, 2008

Sincronizzazione segnalibri con firefox

Ho cercato tanto una estensione firefox che mi permettesse di sincronizzare i miei segnalibri a casa (su windows e su ubuntu) e a lavoro, ma fin'ora non avevo trovato nulla di veramente soddisfacente. Si esiste la google toolbar che, tra le altre cose, permette di usare i segnalibri di google direttamente in firefox, ma non mi ha mai convinto più di tanto anche perché sono abituato a tenere tutti i miei segnalibri in una barra a parte (cosa che non si può fare usando la google toolbar). Oggi finalmente mi sono imbattuto in una soluzione che sembra funzionare esattamente come avrei voluto che facesse: google browser sync



La soluzione quindi viene ancora una volta da google.

Come funziona?

In pratica questa comoda estensione usa il nostro account google (il nostro indirizzo gmail), per memorizzare le informazioni che decidiamo di sincronizzare tra le varie installazioni di firefox.
E' possibile sincronizzare:

  1. Cookies
  2. Passwords
  3. Bookmarks
  4. History
  5. Tabs and Windows
Provate e fatemi sapere ;)

Digg this

08 gennaio, 2008

cGmail 0.5: beta testers cercasi!

La versione 0.5 di cGmail dovrebbe essere ormai quasi pronta al rilascio, in ogni modo è sempre bene fare qualche test prima della release finale. Se qualcuno di voi volesse partecipare può scaricare la nuova beta da qui

Cosa dovrebbe essere testato?

  1. Ora cGmail supporta gmail for your domain grazie al commento di Keith Cirkel sul mio blog in inglese, ma visto che non ho un account di quel tipo ha bisogno di essere testato.
  2. La gestione degli accounts è stata completamente riscritta ed ha bisogno di essere testata.
  3. Gran parte del codice di cGmail è stato riscritto da zero ed ha bisogno di essere testato
Grazie in anticipo per l'aiuto.

Note importanti


Il sistema di memorizzazione degli account della versione 0.5 è incompatibile con quello della 0.4. Durante l'esecuzione di questa nuova versione, i precedenti accounts verranno eliminati. Onestamente non avevo voglia di scrivere un modulo per importare i vecchi accounts, d'altro canto si tratterà di reinserire 4 o 5 accounts.

Digg this

12 dicembre, 2007

Bash: Come richiedere una password senza mostrarla sul terminale

In bash per richiedere l'input dell'utente si usa la funzione read. Ad esempio:

read -p "Inserisci il nome utente:" username

L'utente batte sulla tastiera il suo nome utente che verrà visualizzato a video e quando premerà il tasto invio la stringa verrà assegnata alla variabile shell $username. Cosa succede se vogliamo però richiedere una password? Di certo non vogliamo che questa venga visualizzata sul terminale. In questo caso è possibile usare il comando stty in questo modo

stty -echo #disabilitiamo l'output sul terminale
read -p "Inserisci la password:" password
stty echo #riabilitiamo l'output sul terminale

Digg this

28 novembre, 2007

cGmail 0.4.1

Oggi ho rilasciato una nuova versione di cGmail che corregge qualche bug della precedente 0.4.

  1. Bug sulle notifiche sonore: Il bug che può essere ricondotto ad un bug di ubuntu
    è stato risolto con un workaround
  2. Bug sul protocollo pop3: ora dovrebbe ricevere e quindi notificare correttamente tutte le mails
  3. Bug sull'opzione autostart nel dialogo delle preferenze. Ora dovrebbe funzionare bene sempre ;)
Vi consiglio vivamente di aggiornare a questa nuova versione. Come sempre trovare il deb su http://cgmail.tuxfamily.org/

Digg this

14 novembre, 2007

Guitar Rig perfettamente funzionante su linux! E' possibile?

Sono un linuxaro convinto e lo uso praticamente per tutto. Una cosa ancora mi lega al dual boot con windows: i software audio! In questi giorni però ho fatto un grande passo avanti per colmare questa lacuna. Grazie a wine e a wineasio una estensione per wine che ho scoperto da poco, uno dei software ai quali tengo di più, gira perfettamente sulla mia Ubuntu Gutsy. Ho deciso quindi di postare un breve tutorial per mostrare come ottenere l'ambito risultato.
I passi da seguire sono i seguenti:

  1. Installare il software necessario alla compilazione di wineasio
  2. Scaricare e compilare wineasio
  3. Configurare wine
  4. Installare Guitar Rig
  5. Suonare con la bava alla bocca godendo come un porco nel vedere il Guitar Rig sulla nostra Ubuntu box
  6. Ripetere periodicamente il passo 5 :)
Per compilare wineasio abbiamo bisogno dei pacchetti di sviluppo di wine e di jack che sono rispettivamente, wine-dev e libjack-dev. Dopo aver installato questi pacchetti preleviamo l'ultima versione dei sorgenti di wineasio da http://people.jacklab.net/edogawa/files/wineasio/
Estraiamo i pacchetti in una directory temporanea a digitiamo il comando make. Se la compilazione non da errori possiamo installare il pacchetto con il comando:
sudo make install
Ora dobbiamo configurare wine in modo che utilizzi i driver corretti per l'audio. Prima di tutto eseguire il comando:
regsvr32 wineasio.dll

Lanciamo il comando winecfg e impostiamo i parametri per l'audio in questo modo:


Bisogna selezionare il driver jack e quello alsa. Ora avviamo jack. Quindi non ci rimane che installare il Guitar Rig e impostare come driver audio wineasio. Per ottenere migliori prestazioni è conveniente installare il kernel realtime (linux-image-rt in Gutsy).

Digg this

05 novembre, 2007

cGmail 0.4

Finalmente mi son deciso e ho rilasciato la nuova versione di cGmail. Per una lista delle novità vi consiglio la lettura di questo post.

Comunque riassumendo cGmail 0.4 include:

  • opzione autostart: questa opzione consente di impostare il servizio cGmail in modo che venga avviato automaticamente con gnome
  • icona di stato: cliccando sull'icona di stato verrà visualizzata l'ultima notifica (nel caso non l'avessimo ancora letta)
  • supporto imap: aggiunto il supporto alle caselle di posta imap
  • abilitazione/disabilitazione accounts: ora è possibile impostare un account come attivo o inattivo (naturalmente saranno controllati solo gli accounts attivi)
  • Linee guida GNOME: cGmail tenta di osservare un po le linee guida GNOME e l'icona di stato per default verrà mostrata solo se ci sono nuove mails
Cosa state aspettando? Correte a provarla ;)

Digg this

03 novembre, 2007

Tip: vim e indentazione del codice python

Spesso il codice python che troviamo in rete è indentato usando 4 spazi piuttosto che ad esempio un carattere di tabulazione. Io generalmente preferisco la tabulazione agli spazi. Convertire dall'una all'altra indentazione è in realtà piuttosto semplice, così semplice che ci ho pensato davvero tardi ouch ;)
Basta infatti una semplice sostituzione con vim:


:%s/    /\t/g


Ecco, tutto qui :)

Digg this