December 29, 2009

Ecco un buon motivo per cui meemi e' meglio di X



In che altro social network succede una cosa del genere (che gli utenti regalano un cesto al creatore del social network stesso)?

Solo in meemi ovviamente!

December 16, 2009

Nuovi video di gmail

Google ha recentemente rilasciato dei nuovi video che illustrano le funzionalità base di gmail.

Se volete vederli andate su google.it/videogmail

Keepassx in extras-devel

Mi hanno abilitato l'accesso a extras-devel sotto maemo, per cui a breve potrete installare keepassx sotto N900.

Nel frattempo lo potete scaricare dal garage ufficiale.

Update
Ho appena ricevuto la mail di conferma che keepassx è ufficialmente in extras-devel.

December 15, 2009

Android contro Maemo

Pro di Android

  1. Più cellulari lo usano.
  2. I programmi girano in sandbox, per cui dovrebbe essere più sicuro.
Contro di Android
  1. Non si possono sviluppare firmware custom (fonte)
  2. Gli applicativi girano in sandbox (quindi cui più lentezza e con un accesso hardware limitato).
  3. Gli applicativi fanno scritto ex-novo (porting non possibile).
Pro di Maemo
  1. È più community-based.
  2. I programmi girano nativamente (velocità e accesso hardware totale).
  3. Fare porting di software in qt è banale.
  4. Si può flashare qualsiasi immagine
  5. Si ha accesso root
Contro di Maemo
  1. Ha pochi hardware supportati (solo uno per maemo 5).
  2. I programmi girano nativamente (teoricamente si ha meno sicurezza).
Ricapitolando maemo è sicuramente superiore ad android (dal punto di vista tecnico), dato che ci fai porting di centinaia di applicazioni linux in un tempo minimo.

Speriamo che anche il marketing vinca :)

Progressi con N900


Screenshot fatto dall'SDK (sul device non fa errori di visualizzazione).

Sto smaialando un po' l'SDK dell'N900 e ho notato, con somma gioia, che portare programmi qt4 è veramente banale.

Sto portando KeepassX (il password manager che uso) sotto N900 in modo molto rapido.
Ho creato un repository con i sorgenti (nel caso vogliate ricompilarvelo), attenzione che è ancora abbastanza work in progress (nonostante funzioni bene).

A breve rilascerò i binari.

Stay tuned

December 14, 2009

Ricercare film / telefilm in streaming

Ho creato un motore di ricerca (con Google Custom Search) per cercare film e telefilm in streaming.

December 10, 2009

Unboxing N900








QuantZ - Un puzzle game (Win, Mac, Linux)



QuantZ è un puzzle game commerciale la quale demo è scaricabile per Windows e Mac Os X  e disponibile in versione beta per Linux.

L'ho provato ed è molto carino, sicuramente merita di essere provato.

Fatemi sapere le vostre impressioni

Arrivato Nokia N900


Foto: Espen Irwing Swang Creative Commons - By Attribution

Mi è appena arrivato l'N900 che avevo ordinato un paio di settimane fa.
Appena lo provo faccio una bella recensione con foto e video

December 9, 2009

Risparmiare soldi per "mantenere" l'xbox 360

Gestire l'Xbox 360 può essere molto dispendioso usando i canali "ufficiali".

Ad esempio per il live:

  • Abbonamento Xbox LIVE Gold annuale - € 59,99
  • Credito Xbox LIVE di 2100 Microsoft Points - € 25,00
E inoltre i giochi in italia sono molto costosi. Per ovviare a questo spiacevole inconveniente basta sapere dove comprare.
Per il live basta andare su Live Cheap 360 Codes, mentre per acqustare i giochi si può usare play.com.

Prezzi di Live Cheap 360 Codes:

  • Abbonamento Xbox LIVE Gold annuale - € 29,00
  • Credito Xbox LIVE di 2100 Microsoft Points - € 20,00
Vi arriverà via email la scansione della cartolina entro mezz'ora.


Vedere Rai Uno, Italia 1 e Canale 5 in streaming

C'è un sito inglese che manda in streaming alcuni canali, fra questi sono presenti Rai Uno, Italia 1 e Canale 5.

Il sito in questione è: http://www.viewtv.co.uk/

Per vedere quei canali in streaming da linux, basta avere mplayer installato e con una semplice riga di shell il gioco è fatto:

Al posto di XXX scrivete RaiUno, Italia1 o Canale5 per ottenere il rispettivo canale.


curl -s http://www.viewtv.co.uk/XXX | grep -o "http://.*.asx" | xargs gmplayer -cache 1024 -playlist

Ottimo giapponese a 10€ (escluse bevande)

A Cesano Maderno (Monza e Brianza) c'è un nuovo ristorante giapponese.

Per innaugurare la nuova apertura, fino al 23/12/2009, dal Martedì al Sabato si ha uno sconto del 20%, la domenica invece ciascuno pagherà solo 10,00€ (bevande e coperto esclusi).

Vi assicuro che le porzioni del menu domenicale sono abbondanti e che il cibo è ottimo (fanno dei tempura eccezionali).

Il nome del ristorante è KINGYO SUSHI
Via Cesare Battisti, 45 - Cesano Maderno (MB)
Telefono: 0362-1782360


Mappa

December 8, 2009

Nuovo codice di sconto Nokia


Solo per te, 20% di sconto sul tuo prossimo acquisto*!


Con il codice a te riservato potrai effettuare il tuo prossimo acquisto* su Nokia Online Shop scontato del 20%!

Affrettati, la promozione è valida solo fino al 12 dicembre! Vai subito su www.nokia.it/shop o chiama il numero 800088771.

Il tuo codice è: PRMDE

*Sono esclusi dalla promozione i prodotti in prenotazione.
Promozione valida fino al 12 dicembre 2009

December 7, 2009

Abilitare automaticamente (a runtime) il display esterno sotto linux

Qualche tempo fa ho riprovato Mac OS X e ho notato che appena attaccato il cavo HDMI lui, automaticamente e senza dover fare nulla, lo attiva e lo mette come desktop esteso.

Quindi ho pensato di fare in modo che anche la mia linux-machine facesse lo stesso.
Dopo qualche ora di ricerca ho trovato un tool in python che si chiama disper.
Disper (fra le varie cose) permette di rifare la scansione dei display collegati, quindi con un piccolo script sh si può emulare il comportamento di osx.


#!/bin/sh

while :; do
 MONITORS=$(disper -l | sed -n 's/^display \([^:]*\).*/\1/p')

 if [ "$MONITORS" != "$OLDMONITORS" ]; then
  disper -e
 fi

 OLDMONITORS=$MONITORS
 sleep 10
done

December 4, 2009

Migrazione a blogger

Ho migrato il mio blog a blogger che ultimamente netsons mi dava parecchi problemi...

November 24, 2009

Eclipse su ubuntu 9.10

Se non volete usare il pacchetto di eclipse dato che non supporta ancora CDT, ma volete scaricarvi eclipse dal sito state attenti che di default il mouse non funziona.

Per farlo funzionare dovete lanciare eclipse con la variabile GDK_NATIVE_WINDOWS=1 et voilà.

Il trucchetto funziona anche con gli altri tool java

November 20, 2009

Perché uso linux?

Le persone mi chiedono continuamente come faccio ad usare solo linux, sia a lavoro che a casa. Quindi faccio questo post per elencare una volta per tutte le mie motivazioni per cui uso linux al posto che windows.

  1. Tempo
    Windows è troppo lento e si inchioda troppo spesso per i miei gusti e questo è una perdita di tempo, e il tempo è denaro.

  2. Disponibilità di software gratuito
    Nonostante Windows abbia la stragrande maggioranza dei software a pagamento, di software gratuiti di livello professionale ce ne sono pochi (e sono quasi tutti porting da linux).

  3. Supporto reale ai processori a 64bit
    Nonostante esistano delle versioni di Vista e 7 a 64bit il supporto software è veramente scarso. Di default ti fa usare Windows Media Player e Internet Explorer a 32bit (data la mancanza di plugins, tipo flash, a 64bit). Su linux invece quasi tutto il software è disponibile anche a 64bit.

  4. Costo
    Windows comunque è a pagamento (ed è anche caro).

  5. Flessibilità
    Su linux sei molto più flessibile, sei tu che comandi il tuo computer, non lui che comanda te. Ad esempio su linux puoi scegliere fra diverse interfacce utente (gnome, kde, etc).

  6. Portabilità (o forse sarebbe meglio dire trasportabilità)
    Linux può partire da una chiavetta usb e può essere usato su diversi computer, Windows no.

  7. Sicurezza
    Anche linux ha bachi, e certi pure critici, ma il modello di sviluppo distribuito permette di avere dei bugfix molto più velocemente che su Windows e, volendo, su linux puoi scegliere fra diversi framework di sicurezza opzionali (selinux, apparmor, grsec, etc).

November 10, 2009

Non sottoscrivo la Carta Etica Digitale (e vi dico il perché)

Al Veneziacamp2009 una associazione ha proposto la Carta Etica Digitale della quale alcuni articoli mi hanno lasciato veramente perplesso:
Art.1 (Opportunità)
A chiunque deve essere universalmente garantita l’opportunità di accedere ad Internet per la diffusione del proprio libero pensiero.
Quindi anche ai terroristi? E Ai truffatori?
Art.6 (Segreto)
Chiunque condivide informazioni in Internet è tenuto a riportare la fonte di provenienza, nel caso la notizia sia frutto di autonoma attività provvede all’accertamento e alla conservazione della fonte che potrà essere resa pubblica solo su richiesta dell’autorità giudiziaria.
E perché mai? Siamo sul web, le notizie corrono più veloci della luce. E poi mica siamo dei giornali…
Art.7 (Anonimato)
Chiunque può ricorrere a sistemi di informazione anonima qualora il Governo del proprio Paese ponga in atto azioni lesive verso i diritti e le libertà fondamentali dell’uomo.
Prima dite di seguire la legge e poi di infrangerla?
Art.9 (Standard)
Chiunque scrive ed esegue un codice o un algoritmo informatico deve operare al fine di favorire l’interoperabilità dei sistemi.
Questo non ha veramente senso, io scrivo di Linux e dovrei preoccuparmi che le mie nozioni e i miei algoritmi funzionino pure su Windows?
Art.10 (Gratuità)
Chiunque produce e diffonde liberamente la propria conoscenza deve essere agevolato secondo il principio di sussidiarietà.
Se uno è bravo e diventa famoso si prende già i soldi dalla pubblicità, le tasse usiamole per qualcosa di più intelligente…
L’idea è anche buona, ma gli articoli sono da rivedere :)

November 9, 2009

Scaricare/Vedere megaupload da linux

Ho fatto un semplice script POSIX sh per vedere/scaricare i video da megavideo/megaporn.

Devi solo lanciarlo con gli URL come parametri e metterlo in pipe con un player video (per vederlo) o wget (per scaricarlo).

Ad esempio:

sh get_megavideo_url.sh http://www.megavideo.com/\?v\=IRQSIXFL http://www.megavideo.com/\?v\=H3UFB4IA | xargs wget # Per scaricarli

sh get_megavideo_url.sh http://www.megavideo.com/\?v\=IRQSIXFL http://www.megavideo.com/\?v\=H3UFB4IA | xargs mplayer # Per vederli

Potete scaricare lo script da qui

#!/bin/sh                                                     

# char * urldecode (char data[])
#                               
# Return data urldecoded        
urldecode() {                   
  local bf=""                   
  local cb=""                   
  local tab=""                  
  local hi=0                    
  local le=0                    
  local x=0                     
  for p in $*; do               
    le=${#p}                    
    until [ ${x} -eq ${le} ]; do
    x=$((${x}+1))               
    tmp=$(echo "${p}" | cut -c ${x})
    case "${tmp}" in                
      "%")                          
        if [ ${hi} -eq 0 ]; then    
          hi=$((${hi}+1))           
        else                        
          bf="${bf}${tmp}"          
          hi=0                      
        fi                          
        ;;                          
      "+")                          
        bf="${bf} "                 
        ;;                          
      *)                            
        case ${hi} in               
          0)                        
            bf="${bf}${tmp}"        
            ;;                      
          1)                        
            cb=${tmp}               
            hi=$((${hi}+1))         
            ;;                      
          2)                        
            cb="${cb}${tmp}"        
            bf="${bf}$(printf "\\$(printf "%.3o" "$((0x${cb}))")")"
            hi=0                                                   
            ;;                                                     
        esac                                                       
        ;;                                                         
    esac
    done
  done
  echo "$bf"
}

while [ -n "$1" ]; do
  DID=$(wget -O- -q "$1" | sed -n 's|.*previewplayer/?v=\([[:alnum:]]*\)&width=.*|\1|p')
  URL="http://www.megavideo.com/?v=$DID"

  if curl -s "$URL" | grep -q 'flashvars.hd = "1";'; then # Get HD video
    urldecode "$(wget -O- -q "http://www.megavideo.com/xml/videolink.php?v=$DID" | sed -n 's/.*hd_url="\(\S*\)".*/\1/p')$DID.flv"
  else
    # Use clipnabber to obtain the flv link
    SID=$(wget -O- -q "http://clipnabber.com/?mode=2&txt1=$URL" | sed -n 's/
\(.*\)<\/div>$/\1/p') MV=$(wget -O- -q "$URL" | awk -F \" '/flashvars.(un|k1|k2|s) =/{printf $2 ","}') wget -O- -q "http://clipnabber.com/gethint.php?mode=1&url=$URL&mv=$MV&sid=$SID" | grep -o 'http://\S*\.flv' | sed "s/video\.flv$/$DID.flv/" fi shift done

November 6, 2009

Leggere le informazioni dal BIOS (sotto Linux)

Vuoi leggere delle informazioni dal DMI sotto Linux?

Puoi usare dmidecode, ma hai bisogno di avere accesso a /dev/mem e accesso root oppure puoi usare: cat /sys/class/dmi/id/.

Per esempio se vuoi leggere il product name puoi usare: cat /sys/class/dmi/id/product_name

November 5, 2009

FTP server per scaricare ROM

Ci sono tanti siti per scaricare ROM (senza considerare torrent o mulo).
Spesso si trovano anche delle collezioni con pacchi di ROM, il problema è che sono quasi tutti siti con orribili captcha o altre limitazioni del genere.

Questo invece è un server FTP che ha un limite di banda abbastanza alto (ma tanto si possono mettere tanti file a scaricare e andare a dormire, lavorare o fare tante altre cose interessanti :$) e che ha come limite 3 connessioni (per cui puoi scaricare massimo 2 file alla volta), ma è sempre molto meglio di quei cessi con capcha, no? :)

October 20, 2009

vimdiff cheatsheet

ctrl+w ctrl+w – cambia finestra
do – prendi la differenza
dp – manda la differenza
c – differenza successiva
:diffupdate – diff update ;)
:syntax off – rimuovi syntax highlighting
zo – apri testo folded
zc – chiudo testo folded

October 19, 2009

Dal 15 ottobre STOP ad Euro 2 diesel in Lombardia

Come da sito ufficiale della Regione Lombardia.

Quindi dal 15 ottobre 2009 al 15 aprile 2010, dal lunedì al venerdì (escluse anche le giornate festive infrasettimanali) dalle 7.30 alle 19.30, non potranno circolare i veicoli benzina e diesel Euro 0, diesel Euro 1, diesel Euro 2, ciclomotori e moto a due tempi Euro 0 nella zona A1.

La multa per cui verrà beccato è di 150 euro.

September 30, 2009

Ascoltare “Virgin Radio Italy” in streaming MP3

Virgin Radio è la radio che ascolto più di frequente in macchina. Il problema è che loro sul sito pubblicano solo lo stream in flash o in wma (che da linuxaro mi fanno abbastanza schifo come soluzioni).
Sniffando con Wireshark la connessione del loro player per cellulari Nokia, ho visto che si collegano a un normalissimo server shoutcast, che usa streaming MP3 a 64kbps.
L’indirizzo è: http://shoutcast.unitedradio.it:1301/

September 24, 2009

Troncare un file facilmente

Se avete la necessità di troncare (svuotare) un file da shell basta fare

: > filename

Se vi serve farlo mediante sudo, basta fare

: | sudo tee filename

P.s. Sono a conoscenza che esiste il comando truncate, ma non essendo portabile non vi consiglio di usarlo.

Razzismo

September 15, 2009

Aggiornate nginx!

nginx è il mio server web preferito per diversi motivi.
Fra cui la leggerezza e le performance. Se anche voi lo state usando dovete aggiornarlo alla 0.8.15.

September 14, 2009

Non visualizzare gli errori sui file in grep

C’è una comodissima opzione di grep che permette di non visualizzare gli errori sui file.

Per esempio se fate grep -r pippo /proc noterete che darà una sfilza di errori sui file. Per evitare questo basta usare l’opzione -s di grep

September 7, 2009

Rilasciato Opera 10

Rilasciato Opera 10!

Lo potete scaricare dal sito ufficiale, oppure se usate linux e volete la versione qt4 la potete prendere dall’ftp.

September 4, 2009

Vacanza a Rovigno

Ho fatto le vacanze estive a Rovigno, una splendida cittadina della Croazia.

Potete vedere le foto che ho scattato nel mio album su Picasa.

August 3, 2009

xz: un miglior modo di comprimere

Da qualche tempo a questa parte la versione 9.04 beta di 7-zip (noto programma di compressione opensource per Windows) ha aggiunto il supporto ad LZMA2 e XZ.

Che significa tutto ciò?

Significa che si può usare il formato xz o tar.xz da linux e riuscire ad aprirlo sotto Windows!

Ormai il LZMA2 è abbastanza maturo e comprime meglio dei RAR, per cui non vedo il motivo di non usarlo, no?

Sotto ubuntu serve il pacchetto xz-utils, disponibile per karmic koala oppure il pacchetto p7zip-full versione 9.04

July 28, 2009

Usare i file compressi senza decomprimerli

Ci sono diverse ragioni per voler usare i file compressi senza decomprimerli (poco spazio su disco, etc).

Per esempio se si vuole riprodurre un video in diretta:

Per file rar

unrar -inul p video.rar | mplayer -

Per file zip

unzip -p video.zip | mplayer -

Per file 7z (funziona anche con i file rar e zip se si ha il pacchetto p7zip-full)

7z e -so video.7z | mplayer -

July 24, 2009

Esecuzione automatica in base alla rete

Dato che io uso lo stesso portatile a casa e a lavoro, mi fa comodo avviare programmi (sotto X) in base a dove mi trovo.

Per fare questo ho fatto un semplice script di shell da mettere in esecuzione automatica del proprio desktop manager (nel caso di KDE basta copiarlo in ~/.kde/Autostart e dargli i permessi di esecuzione):

#!/bin/sh

test_peer() {
  [ $(arping -w 1 -f "$1" 2>/dev/null | sed -n 's/.*\[\([[:xdigit:]:]*\)\].*/\1/p') = "$2" ]
}

if test_peer "10.0.0.1" "00:11:22:33:44:55"; then
  kontact &
  kopete &
fi

Lo script necessita di arping presente in iputils (sotto debian/ubuntu si trova nel pacchetto iputils-arping).

Al posto di 10.0.0.1 va messo un ip di cui si è certi che sarà sempre presente e uguale (il gateway?).
Al posto di 00:11:22:33:44:55 il suo mac address (basta lanciare arping IP per trovarlo).
Al posto di kontact e kopete mettete la lista degli applicativi che si vuole lanciare (terminanti da & se non vanno in background da soli).

Se si hanno più reti, basta mettere più blocchi if, ognuno con la propria coppia IP/MAC e con la lista di applicativi da lanciare.

July 22, 2009

Gestire directory musicali come fa iTunes in linux

Avete mai avuto voglia di organizzare le miriadi di MP3 (o un altro formato audio compatibile) che sono sparsi per tutto il computer?

Sotto Windows/OSX iTunes lo permette agilmente, ma sotto linux?

In vostro aiuto arriva EasyTAG. EasyTAG è un programma per gestire i TAG dei file musicali ( principalmente i tag ID3 degli MP3) e permette anche di rinominare un file mediante questi tag.

Quest’ultima feature è quella che interessa a noi, con qualche accorgimento si può dire di rinominare (spostare) tutti file musicale in una sottodirectory seguendo un albero specifico (ad esempio ~/Musica/Artista/Album/…).

Basta aprire easytag, entrare in una directory, selezionare i file che si vogliono catalogare (tutti? ctrl+a),
premere l’icona Processa i file (a sinistra dell’icona che sembra una scopettone),
selezionare Rinomina File e Cartella e scrivere nell’area di testo ad esempio:

~/Musica/%a/%b/%n %t

In questo modo lui sposta i file nella directory ~/Musica/Artista/Album rinominandoli in NumeroTraccia Titolo (ad esempio 01 La terra dei cachi)

July 21, 2009

Launchpad è finalmente opensource

Launchpad, la nota applicazione web per sviluppatori è finalmente open source.

È stata rilasciata sotto licenza AGPLv3.

Per ulteriori informazioni vi rimando al sito ufficiale (in inglese).

Sapere se un binario è strippato (in linux)

Ci sono (almeno) due modi per sapere se un binario è strippato (senza simboli di debug) oppure no.

Il migliore, a mio avviso, è mediante l’utilizzo di scanelf:

Per verificare uno o più file:

drizzt@janeway ~ % scanelf --quiet --symlink --section ".symtab" --format "#k%F" /lib/*
/lib/libpthread-2.9.so

Oppure in maniera ricorsiva:

drizzt@janeway ~ % scanelf --quiet --symlink --recursive --section ".symtab" --format "#k%F" /lib
/lib/libpthread-2.9.so
...

Vedere quali file non sono strippati (l’opposto di prima):

drizzt@janeway ~ % scanelf --quiet --symlink --section "\!.symtab" --format "#k%F" /lib/*
/lib/libthread_db-1.0.so
...

L’unica pecca di questo modo è che bisogna installare pax-utils, disponibile in ogni distribuzione mediante il proprio package manager.

July 20, 2009

Chromium: aggiunto supporto plugins

Nella versione odierna di chromium è stato aggiunto il supporto ai plugin (chi ha detto flash?).

Se usate una ubuntu a 32 bit dovrebbe vedere in automatico il plugin (segui guida di taison).
Se usate una ubuntu a 64 bit dovete installare prima flash a 32 bit:

drizzt@janeway:~$ wget http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.tar.gz
drizzt@janeway:~$ tar xzf install_flash_player_10_linux.tar.gz
drizzt@janeway:~$ sudo cp install_flash_player_10_linux/libflashplayer.so /usr/lib/chromium-browser/plugins/
drizzt@janeway:~$ rm -rf install_flash_player_10_linux/

Per avere chromium dovete usare il ppa appropriato (come spiegato da pollycoke).

Mi aspetto grandi cose da chromium, non per niente su Windows, Chrome, ha rimpiazzato firefox appena uscito.

Demonizzare l’alcool è sbagliato

Non è possibile che ultimamente il male più grosso per la società sia l’alcool? Che i politici non abbiano altro a cui pensare? Non hanno ancora capito che la repressione è sbagliata? O bisogna ricordagli l’america degli anni 20 (il proibizionismo)?

Perché il moige piuttosto che lamentarsi sempre per robe inutili (tipo la pubblicità di Rocco delle patatine) non fa qualcosa di solcialmente utile (tipo insegnare a fare i genitori)?

Sono convinto che sia totalmente inutile vietare l’alcool ai minorenni, anche perché così facendo incentivi i baracchini abusivi e incentivi il consumo di alcool (lo sanno tutti che vietare le cose agli adolescenti ha esattamente l’effetto opposto e se è lo stato a vietarlo, infrangere le regole diventa ancora più eccitante).

Serve la prevenzione, ma per i nostri politici e per i nuovi genitori è un concetto sconosciuto ed astratto. Si preferisce usare il bastone della carota, ma spesso il bastone non è la soluzione migliore.

Sicuramente è la più comoda, ma non la migliore.

Voi che ne pensate?

July 18, 2009

Compilare script di shell

Avete fatto un bellissimo script di shell e volete darlo in giro, senza però distribuire i sorgenti?

Nessun problema!

Basta usare shc. shc è un compilatore di shell, che codifica (con una versione personalizzata di rc4) il codice sh creando prima un file C e poi un eseguibile.

Ma come fare?

Scaricare i sorgenti, scompattarlo e compilarlo (con make). A quel punto potete compilare i sorgenti sh con shc -r -f file.sh ottenendo file.sh.x e file.sh.c.

Il file da ridistribuire è file.sh.x, mentre file.sh.c è un file temporaneo che può bellamente essere rimosso.

July 17, 2009

Configurazione di mplayer suggerita

Se hai una scheda grafica nVidia e usi ubuntu puo usare la versione di mplayer ricompilata da me sul mio ppa che supporta VDPAU (accelerazione hardware H.264 e VC-1).

Qui trovate le mie configurazioni di mplayer:

drizzt@janeway ~ % cat ~/.mplayer/config
subfont-autoscale=1
ao=alsa
vo=vdpau
vc=ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau,
af=volnorm
  • subfont-autoscale=1 è utile se vedete i sottotitoli troppo piccoli
  • ao=alsa potete usare mplayer -ao help per avere la lista degli output audio supportati (usate pure esd se avete gnome)
  • vo=vdpau è necessario per avere l’accelerazione hardware (se non avete il mio mplayer oppure non avete una scheda video compatibile usate xv)
  • vc=ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau, è necessario per avere l’accelerazione hardware (solo se avete messo vo=vdpau) ATTENZIONE: dovete mettere la virgola in fondo

Beppe Grillo è sempre il solito buffone

Premettendo che io non leggo mai il suo blog, ma dal polverone che è uscito su tutta la blogosfera non ho potuto non leggere che si vuole candidare al PD.

Io che ho molta memoria storica ricordo che nel 2005 il buffone aveva scritto che non sarebbe mai entrato il politica.

E ora che fa? Si candida? E se viene eletto e propone la legge anti-condannati al parlamento che succede? Lui è condannato non può mica starci in parlamento.

Beppe, lo sappiamo tutti che sei un buffone. Ma almeno un po’ di coerenza nella vita ci vuole, o no?

Italia.it accessibile? Ma quando mai!

Da poco è stato riaperto italia.it, il “motore del turismo” italiano.
C’è una bellissima pagina che dice che è pure accessibile. Sarà vero?

Ovviamente no! Andando su Contattaci cosa si vede in fondo?
Un bellissimo captcha!

E qual è il problema? Il problema è che se uno è ipovedente non può utilizzare il captcha e quindi non può fruire del servizio.
La soluzione c’è ed è molto semplice, basta mettere una alternativa audio al captcha oppure usare un sistema un po’ più moderno di gestione dello spam (akismet, ajax, etc).

Secondo voi dovremmo fargli causa? :)

Nuova locazione per drizzt-exheres

Ho spostato il repository di drizzt-exheres su gitorious.

Ho scelto gitorius perché è open source e non ha la orribile politica di fork di github

July 16, 2009

Posso maneggiare file binari mediante script di shell?

L’unica shell di cui sia a conoscenza che permetta di gestire bene file binari, ovvero contenenti il carattere NULL (’\0′) è zsh.

Ecco una breve dimostrazione fra le shell più comuni (dash, busybox ash e bash):

drizzt@janeway ~ % busybox sh -c 'a=$(printf "\001\002\000\003\004") ; echo -n "$a"' | hexdump -v -e '1/1 "%.2x "'
01 02 03 04

E che fine ha fatto lo 0? Si è perso!

drizzt@janeway ~ % dash -c 'a=$(printf "\001\002\000\003\004") ; echo -n "$a"' | hexdump -v -e '1/1 "%.2x "'
01 02 03 04

Esattamente come sopra

drizzt@janeway ~ % bash -c 'a=$(printf "\001\002\000\003\004") ; echo -n "$a"' | hexdump -v -e '1/1 "%.2x "'
01 02 03 04

Pure qui :)

Invece usando zsh, tutto cambia:

drizzt@janeway ~ % zsh -c 'a=$(printf "\001\002\000\003\004") ; echo -n "$a"' | hexdump -v -e '1/1 "%.2x "'
01 02 00 03 04

Ecco il carattere ‘\0′!

Anche le operazioni a stringa si possono effettuare pure avendo il NULL, per esempio contare il numero di caratteri nella stringa:

drizzt@janeway ~ % dash -c 'a=$(printf "\001\002\000\003\004") ; echo "${#a}"'
4

Con dash, bash e busybox sh conta 4 caratteri, mentre zsh ne conta, giustamente, 5:

drizzt@janeway ~ % zsh -c 'a=$(printf "\001\002\000\003\004") ; echo "${#a}"'
5

La stessa cosa con operazioni più complesse, come il reverse della stringa:

drizzt@janeway ~ % zsh -c 'a=$(printf "\001\002\000\003\004") ; echo -n "${(j::)${(@Oa)${(s::):-$a}}}"' | hexdump -v -e '1/1 "%.2x "'
04 03 00 02 01

Aggiornamento blog completato

Ho migrato il mio blog a wordpress, dopo un consiglio spassionato di Napolux.
Ho migrato principalmente per il numero di plugin in circolazione e perché è il più noto (almeno posso fare plugin che la gente userebbe :P )

Stay sync :)

July 10, 2009

Addio Pes

Pierpaolo Pes

Stamattina intorno alle 9 un mio ex collega di Alcatel, Pierpaolo Pes, ha avuto un incidente mortale in moto.

Addio Pes, ci mancherai.

June 23, 2009

Wireshark usando ettercap come MITM

Perché usare Wireshark insieme ad ettercap?

Wireshark è (probabilmente) il miglior analizzatore di rete del mondo e il più poplare, ma non ti consente di sniffare in una LAN switched.

Ettercap è un (meno conosciuto) analizzatore di rete, ma permette di sniffare una lan switched (il 99% delle lan moderne).

Uniamo le forze

Avete solo bisogno di un PC con linux (forse funziona anche con ettercap per Windows).

In una console di root (su Ubuntu devi usare sudo) lancia ettercap come da riga seguente:

# ettercap -TQ -P repoison_arp -M arp:remote //

Ora potete usare Wireshark come al solito (magari col filtro not arp)

Ricordate di tenere ettercap in esecuzione finché devi sniffare e poi chiudetelo premendo q

Disclaimer

Siate sicuri di poter sniffare quella rete locale.
Image di audin presa da Flickr

June 10, 2009

POSIX shell scripting

Quando fare script compatibili POSIX?

Vi chiederete quando occorre fare script compatibili POSIX e quando invece usare BASH.
Ci sono tre principali motivi per usare script compatibili POSIX:
  1. Quando la portabilità è importante, se dovete fare uno script che vada praticamente ovunque (Solaris, *BSD, etc) è meglio rimanere compatibili POSIX (ove questo sia possibile senza un eccessivo lavoro).
  2. Per gli script di init (debian, ubuntu, Gentoo, etc) dato che debian e ubuntu usano di default dash come /bin/sh invece di bash e su Gentoo è possibile metterla da baselayout2 (o openrc).
  3. Negli script di autoconf, ./configure deve sempre essere compatibile con POSIX

Che cambia?

Partendo dal presupposto che uno sappia scriptare in bash cosa bisogna fare per rimanere compatibili con POSIX e che features di bash non possono essere usate?
Le differenze più comuni sono:
  1. [ $var1 == $var2 ] questa forma funziona su bash, ma non è definita in POSIX. Il comando test (di cui la sintassi [ ] è un derivato) vuole solo = e non == per comparare due stringhe.
  2. [[ condizione ]] questa è una forma avanzata di test che supporta globbing.Di solito si può riscrivere con [ condizione ].
  3. function foo() function è totalmente inutile, basta levarlo.
  4. a=${b/foo} o a=${b:0:1} POSIX non supporta questo genere di operazioni avanzate su stringhe, usare sed e/o grep e/o cut
  5. type -P programma o type -p programma usare command -v o which (sconsiglio di usare which perché è un programma esterno).

Come verifico se il mio script è compatibile POSIX?

Potete usare checkbashism.pl dai devscripts di debian

June 4, 2009

Non sovrascrivete gli hard disk esterni USB Western Digital

Un mio amico ha sovrascritto l’MBR del My Passport Essential della Western Digital e il disco è semplicemente morto, dato che la WD tiene parte del firmware sull’hard disk.
Insomma, non sovrascrivetelo!!!

May 28, 2009

Install eclipse without gcj under debian/ubuntu

If you try to install eclipse using apt-get install eclipse it will install eclipse with gcj support that is soooo slow.

If you want to install only eclipse without gcj you can use apt-get --no-install-recommends install eclipse and maybe edit the file /etc/eclipse/java_home to change the search order of JAVA_HOME

Obliviously you need to have a valid java installed. I suggest sun-java6-jdk since it’s the faster one.

May 22, 2009

I migliori siti per vedere telefilm/film/anime in streaming

Attenzione: sono solo link trovati per la rete, non mi assumo nessuna responsabilità se dovesse essere illegale.

Il migliore, secondo me, è senz’altro Lambda streaming dato che ha pochi banner e sono poco invasivi.
Poi c’è anche iFilmissimi che, nonostante come contenuti sia il migliore, mi sento di sconsigliare dato che ha diversi banner e link contententi malware.
Se proprio volete usarlo, ricordatevi di non cliccare nulla nella sezione TOOL GRATUITI e non dovete mai cliccare Guarda Film in Alta Definizione Gratis, Download Film Gratis e neppure Troppe interruzioni di caricamento? Clicca qui dato che vi faranno installare uno spyware