Emesene non si connette più su Ubuntu

Da qualche giorno ci sono stati dei piccoli cambiamenti nei protocolli di Windows Live Messenger che hanno portato i più famosi client opensource a non funzionare più come prima, tra cui Emesene. Il problema è stato risolto parzialmente rilasciando una versione “fixata” di emesene.

Effettuate il download dell’archivio dall’indirizzo https://github.com/emesene/emesene/zipball/master.
Estraetelo ed entrate nella directory “emesene-emesene-*****/emesene/”.
Ora basta eseguire l’applicativo emesene ogni volta che lo desiderate.

Speriamo che venga incluso il bugfix all’interno del repository di Ubuntu, in modo da semplificare la vita a tutti

Ubuntu 11.04 e VLC con audio non sincronizzato

Dopo gli ultimi aggiornamenti della 11.04 molti avranno notato l’audio sfasato rispetto al video in VLC. E’ colpa dell’aggiornamento di pulseaudio che è passato a gestire l’audio ad intervalli di tempo (time-scheduled). Per tornare alla modalità precedente (gestita ad interruzioni – interrupt driven) basta modificare la seguente linea in /etc/pulse/default.pa

load-module module-udev-detect

nel modo seguente:

load-module module-udev-detect tsched=0

Per riavviare Pulseaudio eseguire:

pulseaudio -k

Cambiare lo stato su Twitter con Net::Twitter

Utilizzando Net::Twitter è piuttosto semplice inviare un nuovo stato (twit), l’unico inconveniente è che bisogna procurarsi le chiavi necessarie per l’overauthentication. Da non molto twitter ha disabilitato la possibilità di fare il login in chiaro con i propri username e password.

Per ottenere le chiavi:

  • andate su https://dev.twitter.com/ ed effettuate il login
  • creare una nuova applicazione
  • tra le impostazioni dell’applicazione modificate i diritti di accesso ed impostare su “Read, Write and Access direct messages”

  • ora tra i dettagli dell’applicazione generate l’Access Token

  • appena generati siete pronti per copiare Consumer Key, Consumer Secret, Access Token e Access Token Secret nello script in perl
#!/usr/bin/perl -w

use Net::Twitter;
$input = "Nuovo stato da pubblicare : )";

$ckey = "-----";
$csec = "------";
$atok = "------------------";
$asec = "-----------";

my $nt = Net::Twitter->new(
    traits              => [qw/API::REST OAuth/],
    consumer_key        => $ckey,
    consumer_secret     => $csec,
    access_token        => $atok,
    access_token_secret => $asec,
);

$nt->update($input);