November 26, 2010

Diffidate dai "blog star"

È da un po' di tempo che ho in  RSS feed alcuni/e cosiddetti/e "blog star", ovvero persone a cui le ditte prestano o regalano inutilità tecniche per potersele far "recensire".

Inutile dire che a me i marchettari mi hanno sempre dato "fastidio" sia nella vita reale che in quella virtuale. La cosa buffa è che poi certi di questi si "atteggiano" come grandeur anche se, nella maggioranza dei casi, sono persone totalmente inette dal punto di vista tecnico e fanno post di banalità inaudite.

Un altra categoria di blog da cui dovreste diffidare sono i blog multi-utente come geekissimo, ossblog, leganerd, etc.
Questi blog non fanno altro che riportare (spesso travisandole) le notizie presenti in altri blog internazionali (tipo slashdot) e con delle maialate colossali troncano gli RSS al punto tale da obbligarti ad andare sul loro sito (pieno di banner) per vedere la notizia originale.

Un altra "piaga" del web 2.0 sono gli "aggregatori" o i "blog network" (tipo liquida) che fanno soldi usando blog altrui.

Quindi consiglio fortemente di lasciar perdere questi mistici blog di cui ho parlato sopra e di seguire i blog seri (spesso in inglese).

UPDATE
Ho aggiunto una sezione "Blogroll" con i miei blog consigliati

October 29, 2010

Boicottiamo GNU tar

Che i programmi GNU fossero pieni di bug era una cosa nota, ma nelle ultime tre release di tar hanno dato il peggio di loro:
  1. 1.22 - Buffer overlow! (Gentoo #317139)
  2. 1.23 - Dead loop (ovvero che non finisce mai)! (Gentoo #327641), ho anche aperto un baco su ubuntu PRIMA dell'uscita di Ubuntu 10.10, ma non l'hanno ancora fixato e l'hanno messo in Medium (ridicolo!).
  3. 1.24 - Impossibile estrarre directory vuote usando -C (Gentoo #342735 e #342785)
Quindi dico di boicottare questo aborto di software e di passare tutti a bsdtar!

Per usare bsdtar come tar di sistema basta fare:
sudo ln -fs `which bsdtar` /usr/local/bin/tar

Fare attenzione a come usate tar (Portabilità tar)

September 3, 2010

Rilasciato Jailbreak PS3 usando N900

È stato rilasciato un modulo del kernel per Nokia N900 che permette di "bucare" la playstation 3 (come psgroove o psjailbreak).

Articolo originale - Download

Update
Questa versione non permette l'utilizzo del backup manager

June 22, 2010

Rimosso supporto SHOUTcast in VLC

Gli stronzi di AOL hanno obbligato gli sviluppatori di VLC a rimuovere il supporto a SHOUTcast (nella nuova versione 1.1.0) oppure a sottostare alla loro licenza, che obbliga ad aggiungere spyware e non è compatibile con la GPL.

Consiglio di lamentarsi con i tizi di AOL che hanno cagato pensato questa idea.



Occhio alla ram!

Ormai sono un utente linux da quasi 10 anni e in questo lasso di tempo ho potuto notare come i programmi siano diventati inutilmente avidi di ram.

Ad esempio, come fa un client twitter (gwibber) ad occupare 166 mega di ram residente?
Com'è possibile che un che appena acceso un PC abbia 384 mega di memoria occupata?

10 anni fa le cose occupavano molto meno eppure non mi sembra che ora facciano molte più cose.

Sviluppatori opensource, non date per scontato che la gente abbia gigate di ram da buttare.

Sviluppate con criterio!

June 14, 2010

Fare lifting a kubuntu lucid lynx

Appena installato kubuntu consiglio di rimuovere dei pacchetti utili solo per i caratteri non occidentali:

sudo aptitude purge libibus-qt1 network-manager-pptp-gnome ttf-wqy-microhei ttf-unfonts-core ttf-thai-tlwg ttf-takao-pgothic ttf-punjabi-fonts ttf-lao ttf-khmeros-core ttf-kacst-one ttf-indic-fonts-core

June 11, 2010

Adobe rimuove il supporto per Linux a 64-bit

Adobe ha rimosso posticipato il supporto alle distribuzioni linux a 64-bit, senza dare nessun motivo e senza nessun motivo logico.

L'unica spiegazione può essere che non sanno programmare in maniera 64-bit friendy :)

May 24, 2010

Inciviltà (aka il calcio in italia)

Ecco un altro esempio di quello che da il calcio in italia:

E poi la gente si lamenta che odio il calcio e i tifosi?

da 02blog

Pimp my ubuntu

Mi scuso per il titolo inglese, ma non ho resistito :D
Questa è una lista dei ppa (repository aggiuntivi) di Ubuntu che sto usando e che ritengo utili per tutti:

Per aggiungere un repository basta dare il comando sudo add-apt-repository ppa:user/ppa-name, sostituendo a user/ppa-name il nome presente nella lista che segue.

  • brandonsnider/cdrtools - cdrecord e mkisofs originali (cioè funzionanti).
  • brandonsnider/experimental-flash - flash a 64 bit per ubuntu a 64bit (non richiede le librerie a 32bit)
  • timothy-redaelli/drizzt - il mio ppa, contiene dei pacchetti con bugfix

May 20, 2010

cdrkit - problema o soluzione?

Nel 2006 (il 15 maggio, per essere precisi) Jörg Schilling, ha cambiato la licenza di molte parti di cdrtools da GPL a CDDL.

Questo ha dato luogo a una disputa di licenze che ha generato un fork chiamato cdrkit.

È stato utile fare questo fork?
La risposta semplice è NO!
Perché no?
Semplicemente perché non c'è nessun problema di licenza e perché cdrkit è una copia rotta ed incompleta, senza le migliorie che i programmi in cdrtools hanno acquisito negli ultimi anni.

Io ho sempre usato cdrtools, ma sui due pc di mio cugino (ubuntu) c'era cdrkit e non riusciva a masterizzare (lp:435237). Ho installato cdrtool in /usr/local e dal quel momento in poi è riuscito a masterizzare tutto correttamente senza nessun problema.

Se anche voi avete problemi a masterizzare sotto cdrkit (anche usando brasero o un qualsiasi frontend) provate ad installare i cdtools e fatemi sapere.

Update
Per installare cdrtools sotto ubuntu (lucid lynx) dovete usare un ppa:

sudo add-apt-repository ppa:brandonsnider/cdrtools
sudo apt-get update
sudo apt-get install cdrecord mkisofs

Integrare skype in empathy sotto ubuntu

Ho appena pubblicato nel mio ppa una versione patchata del plugin pidgin-skype per permetterne l'utilizzo sotto empathy.

Per provarlo basta aggiungere il mio repository ed installare/aggiornare pidgin-skype:

sudo add-apt-repository ppa:timothy-redaelli/drizzt
sudo apt-get update
sudo apt-get install pidgin-skype

Poi dovete aggiungere in empathy un nuovo Account che abbia come protocollo bigbrownchunx-skype (senza -dbus) e tutto funzionerà magicamente, vedrete un nuovo gruppo chiamato Skype con le persone che usano skype.

May 17, 2010

Recensione di "Piacere, sono un po' incinta"


Grazia all'iniziativa di 3Grande Cinema 3, venerdì sera sono andato (gratis) al cinema a vedere Piacere, sono un po' incinta (con non poco scetticismo, visto che non è il mio genere).

Devo dire che mi sbagliavo, è un film brillante e divertente, la storia è anche originale. Non smetterete di ridere dall'inizio alla fine.

Ottima anche l'interpretazione di Alex O'Loughlin, che mi era già piaciuto in Moonlight, telefilm che consiglio di vedere.

Insomma è un film che merita di essere visto, non necessariamente al cinema, data la scarsità di effetti speciali, ma anche in home video.

May 13, 2010

Cercare un file/directory attraversando le sottodirectory

Bash 4 ha una nuova opzione globstar che permette, mediante l'utilizzo di **, di attraversare tutte le sottodirectory e di cercare un determinato pattern.

Ad esempio:

shopt -s globstar
rm -f **/cscope.out

permette di cancellare il file cscope.out presente in tutte le sottodirectory a partire da dove ci si trova. È l'equivalente di usare find . -name cscope.out -delete

La stessa cosa è presente in zsh dalla versione 3.1.7 (del 2000).

ATTENZIONE
L'implementazione di bash attraversa i link simbolici di default, mentre in zsh bisogna usare ***.

May 12, 2010

Cancellare tutti i file in una directory (compresi i dotfiles)

Se volete cancellare tutti i file (e magari directory) in una directory (compresi i file comincianti con un punto) avrete notato che rm -rf * non basta.

Se usate bash dovete prima dare shopt -s dotglob, mentre se usate zsh dovete prima dare setopt dotglob.

A questo punto rm -rf * funzionerà come previsto.

May 11, 2010

rekonq supporterà le estensioni di Google Chrome

rekonq, uno dei pochi browser per KDE sviluppato usando Webkit, supporterà le estensioni di Google Chrome.
È un bel passo avanti per gli amanti di KDE che vogliono avere tutto integrato col loro desktop manager.

Per ora è possibile vedere lo stato di sviluppo, ed eventualmente testare, dal repository git su gitorious.

April 22, 2010

Chromium rimuove http:// dalla omnibar

Google ha rimosso http:// dalla omnibar (la barra degli indirizzi) di Chrome/Chromium, quindi se tu scrivi http://www.google.it, il browser visualizza www.google.it (questo comportamento non è presente nel caso di protocolli diversi da http, come ftp o https).

Secondo me (e non solo) questa modifica è orribile e causa problemi nel copia incolla (ad esempio sotto linux il copia incolla classico da tasto centrale del mouse non funziona).

Su Exherbo il problema è stato risolto con una mia patch che ripristina il vecchio comportamento.
Ho anche mandato una mail al maintainer del pacchetto chromium-browser per Ubuntu chiedendo di applicarci la mia patch.

Voi come preferite? Siete d'accordo che sia meglio avere http:// esplicitato?

April 1, 2010

Portabilità: find

Anche con find bisogna stare attenti, se si vogliono rendere i propri script portabili.

  1. Esplicitare sempre il percorso in cui cercare (non è implicito che sia .).
  2. Non usare -exec xxx +. Nonostante sia comodo, dato che richiama il programma passandoci più file per volta, -exec + non è portabile. Utilizzare -exec \; o -print0 | xargs -0
  3. Non usare -delete, usare invece -exec rm {} \; o -print0 | xargs -0 rm

March 31, 2010

Portabilità: tar

Nella mia esperienza da sviluppatore di progetti OpenSource (e anche come sviluppatore embedded Linux) ho potuto notare come spesso la gente non si curi per niente della portabilità e dia per scontato che l'ambiente di utilizzo sia uguale a quello su cui il tipo/team l'ha sviluppato.

Oggi parlerò di tar e degli accorgimenti per usarlo in maniera portabile.
  1. Non dare per scontato che senza l'opzione -f tar comprima/scompatti (con -c e -x) in stdout. bsdtar, ad esempio, di default usa il device dell'unità a nastro. Esplicitare sempre -f - nel caso serve usare l'stdout.
  2. Non passare stringhe vuote: ad esempio tar -xjf file.tbz2 "${VARIABILE}" è sbagliato, dato che la stringa vuota potrebbe essere riconosciuta come parametro (in questo caso come il file da scompattare) dando origine ad errori.
  3. Attenzione all'ordine dei parametri: Ricordarsi di mettere sempre la lista di files/directory da comprimere/scompattare come ultimo parametro. Ad esempio tar -c -f - file è corretto, mentre tar -c file -f - non lo è

March 12, 2010

Ecco perché flash è il male (in embedded)


Avendo dovuto portare flash su una piattaforma embedded ho potuto costatare che fa veramente schifo!

Per prima cosa dipende da mezzo mondo (gtk, nss, nspr, e le loro mille dipendenze) e questo non ha senso per un plugin (dato che potrebbe essere usato anche da browser in qt o in xlib direttamente).

Voi potreste dirmi di usare flash lite? Ma flash lite è a pagamento e non supporta tutte le features di flash 10.

Poi un altra cosa...
Perché libflashplayer.so deve fare una system di "ps ax | grep " quando l'opzione -x non è POSIX e quando possono benissimo usare /proc direttamente?

il ps di busybox non supporta le opzioni -a e -x per cui quella chiamata fallisce.

Ha ragione Steve Jobs a lamentarsi di flash e a non volerlo sulle sue piattaforme!

Spero che la gente capisca che flash è una tecnologia orribile e che migri a usare qualcos'altro (magari standard) come svg+smil o html5 per i video.

March 11, 2010

Lista di radio su unitedradio.it

Un visitatore mi ha chiesto la lista di tutte le radio presenti su unitedradio.

Con un semplice script ruby ho ottenuto la lista completa di tutte le radio:

A.A.A. Servizi offresi

Offro servizi di consulenza su determinati settori:
  1. Installazione e configurazione di centralini voip (Asterisk), anche interfacciati con apparati telefonici tradizionali (ISDN, PSTN).
  2. Installazione e manutenzione sistemistica di server (FreeBSD e Linux) con configurazione di demoni per i più disparati utilizzi.
  3. Creazione di ambienti di cross compilazione, basati su buildrootscratchbox o completamente custom (anche, eventualmente, per Windows).
I lavori saranno effettuati da remoto, accompagnati da regolare fattura.

February 16, 2010

MeeGo - il peggio di moblin e maemo

Moblin e Maemo si sono fuse insieme dando vita a MeeGo.

Secondo me è una pessima notizia.
In primo luogo moblin è molto immaturo (basti considerare che, almeno nella versione 2.1, non è neanche possibile impostare un IP statico da GUI) e ha un target diverso da maemo (netbook contro internet tablet).

In secondo luogo il fatto di voler utilizzare per forza rpm (maemo ha sempre usato deb) è una grossa limitazione, dato che come formato deb è superiore e consente con facilità il porting di applicativi già esistenti in debian o ubuntu. Inoltre la creazione degli rpm è molto più complicata da gestire per chi non usa una distribuzione rpm-based.

Se sapevo prima che la Nokia avrebbe fatto una stronzata del genere, non avrei mai comprato l'N900.

February 9, 2010

Thepiratebay ancora bloccato in italia

The Pirate Bay è ancora stato censurato in italia, mediante il sistema più inutile di censura che esista (lo stesso che usano per censurare i casinò online che non pagano la mazzetta ad AAMS).

Per superarlo basta usare dei DNS che non siano di provider internet (ISP).
Fra cui Google Public DNS o FoolDNS.

Questo dimostra ancora quanto siano inutili (e pure costosi) questi tentativi di censurare internet.

Internet è nato libero è rimmarà libero.

Update: 
Interbusiness (aka Telecom Italia) ha filtrato il range di ip di The Pirate Bay, pensando che basti così poco per censurarlo?

Ci sono tanti modi per superare quest'ennesino inutile filtro, si può usare un proxy http oppure, più semplicemente, si può usare Coral Content Delivery Network e quindi accedere a The Pirate Bay usando http://thepiratebay.org.nyud.net come indirizzo.

February 1, 2010

Riconnessione automatica in kopete sotto KDE 4

Kopete è un client di instant messenger multi piattaforma scritto in QT per il desktop environment KDE.

La versione per KDE4 è molto migliorata dal punto di vista grafico, etc.
L'unico problema è che hanno tolto l'opzione per riconnettersi automaticamente.
Per ovviare questo problema basta, inviando un messaggio con d-bus, dire a Kopete di riconnettersi ogni tot secondi.

Per fare questo basta usare questa riga in shell:
while sleep 30; do dbus-send --type=method_call --dest=org.kde.kopete /Kopete org.kde.Kopete.connectAll; done &


Consiglio di metterla in un file (eseguibile) .sh in ~/.kde/Autostart

January 15, 2010

Downtime

Mi scuso per la mia assenza, ma Tiscali è in agitazione e non riesco a chiamare l'assistenza per farmi aggiustare la linea.