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
Se volete vederli andate su google.it/videogmail
Keepassx in extras-devel
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
- Più cellulari lo usano.
- I programmi girano in sandbox, per cui dovrebbe essere più sicuro.
- Non si possono sviluppare firmware custom (fonte)
- Gli applicativi girano in sandbox (quindi cui più lentezza e con un accesso hardware limitato).
- Gli applicativi fanno scritto ex-novo (porting non possibile).
- È più community-based.
- I programmi girano nativamente (velocità e accesso hardware totale).
- Fare porting di software in qt è banale.
- Si può flashare qualsiasi immagine
- Si ha accesso root
- Ha pochi hardware supportati (solo uno per maemo 5).
- I programmi girano nativamente (teoricamente si ha meno sicurezza).
Progressi con N900
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
December 10, 2009
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
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
Ad esempio per il live:
- Abbonamento Xbox LIVE Gold annuale - € 59,99
- Credito Xbox LIVE di 2100 Microsoft Points - € 25,00
Prezzi di Live Cheap 360 Codes:
- Abbonamento Xbox LIVE Gold annuale - € 29,00
- Credito Xbox LIVE di 2100 Microsoft Points - € 20,00
Vedere Rai Uno, Italia 1 e Canale 5 in streaming
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)
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
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
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.
Tempo
Windows è troppo lento e si inchioda troppo spesso per i miei gusti e questo è una perdita di tempo, e il tempo è denaro.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).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.Costo
Windows comunque è a pagamento (ed è anche caro).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).Portabilità (o forse sarebbe meglio dire trasportabilità)
Linux può partire da una chiavetta usb e può essere usato su diversi computer, Windows no.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é)
Art.1 (Opportunità)Quindi anche ai terroristi? E Ai truffatori?
A chiunque deve essere universalmente garantita l’opportunità di accedere ad Internet per la diffusione del proprio libero pensiero.
Art.6 (Segreto)E perché mai? Siamo sul web, le notizie corrono più veloci della luce. E poi mica siamo dei giornali…
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.
Art.7 (Anonimato)Prima dite di seguire la legge e poi di infrangerla?
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.
Art.9 (Standard)Questo non ha veramente senso, io scrivo di Linux e dovrei preoccuparmi che le mie nozioni e i miei algoritmi funzionino pure su Windows?
Chiunque scrive ed esegue un codice o un algoritmo informatico deve operare al fine di favorire l’interoperabilità dei sistemi.
Art.10 (Gratuità)Se uno è bravo e diventa famoso si prende già i soldi dalla pubblicità, le tasse usiamole per qualcosa di più intelligente…
Chiunque produce e diffonde liberamente la propria conoscenza deve essere agevolato secondo il principio di sussidiarietà.
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)
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
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.
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
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
July 10, 2009
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:
- 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).
- 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).
- 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:
[ $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.[[ condizione ]]
questa è una forma avanzata di test che supporta globbing.Di solito si può riscrivere con[ condizione ]
.function foo()
function è totalmente inutile, basta levarlo.a=${b/foo}
oa=${b:0:1}
POSIX non supporta questo genere di operazioni avanzate su stringhe, usare sed e/o grep e/o cuttype -P programma
otype -p programma
usarecommand -v
owhich
(sconsiglio di usare which perché è un programma esterno).
Come verifico se il mio script è compatibile POSIX?
Potete usare checkbashism.pl dai devscripts di debianJune 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