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? :)