Mjesečne arhive: January 2009

Retweeting IM status using Gwibber

What are you doing?

telepathy+gwibber

Microblogging is now much more (well, for some) than just answering the above question, but some people do want to publish what they’re doing at the moment. If they also use an IM client (and who isn’t?), it makes sense to make the IM status message and “what I’m doing” tweets the same.

As my technology of choice when it comes to IM is Telepathy, I started thinking about creating a connection manager (essentially, a protocol support driver) for Twitter, but then it dawned to me there’s much simpler and better way to do it, if you just want to retweet the status messages.

My preferred Twitter client is gwibber, written in Python, and it was very easy to extend it to listen to presence status change messages from Telepathy’s Mission Control and repost them to the configured microblogging services. Together with Davyd‘s work on improved status message widget for Empathy, I think this is going to be useful for people changing their presence often (and not using canned statuses).

To keep the requirements to the minimum (and since it’s a very simple client), I’ve used dbus-python directly, and also wrapped the whole thing so that patched gwibber continues to run even if there’s no dbus-python available. The big ugly chunk of the change in the diff is preferences.glade, where for some reason glade reindented a whole lot of lines that I never touched (another table row with a single checkbox is the only UI change).

The code is in bzr branch in Launchpad. Go, grab it and play with it! Keep in mind it’s fresh and not thoroughly tested. Also beware, ye rhythmbox (or other music player) users that update your IM status with every new song – this will spam your microblog if you let it :)

Does this mean I think Empathy should become microblogging client? Absolutely not. There’s more to microblogging than sharing statuses, and existing clients (e.g. gwibber) already do it very well. This patch is just a way to integrate previously disconnected parts of your digital life (ie. IM and microblogging). To publish your status (both on IM and Twitter), use Empathy. To microblog, use gwibber.

Ubrzavanje Firefoxa podrezivanjem povijesti

Za mene je AwesomeBar killer feature Firefoxa 3, u tolikoj mjeri da niti ne pomišljam na bilo koje druge tagging ili bookmarking alate, a koristim ga za sve – od ubrzavanja dolaska do omiljenih stranica pa do zamjene za Google ako znam da sam već bio na traženoj stranici (i da ima deskriptivan naslov).

No povijest se nikada ne briše (osim ako postavite da se briše, no to onda i nije neka povijest :), a Firefox pamti svaki URL koji posjeti pa nakon nekog vremena AwesomeBar postaje sve sporiji i sporiji .. u zadnje vrijeme mi je postao toliko spor da mi je zadavao više problema nego koristi. Brisanje cijele povijesti je jednostavno rješenje, ali onda će mi ponovno trebati neko vrijeme dok Bar opet ne postane Awesome, pa sam to “rješenje” izbjegavao.

Danas sam se opet odlučio pozabaviti problemom i nakon malo guglanja naišao na korisnu informaciju kako na pametan način podrezati povijest: Firefox Library manager (dostupan na “History->Show all history” ili Ctrl-Shift-H shortcut).

U library manageru upalio sam prikazivanje stupca totalnog broja posjeta (Visit Count) te URLove sortirao po tome, vođen idejom da želim sačuvati URLove koje ćešće posjećujem, dok one na kojima sam bio svega par puta (otkad je Ffx3 izašao) ne treba pamtiti. U mom slučaju, library je imao oko 29000 URLova, od kojih je oko 97% imalo manje od 4 posjeta te sam ih uz par klikova uspio obrisati (range select, del, i omogućavanje JSa koji briše entrye da se izvršava bez stopiranja).

Bar je istog trena opet postao Awesome, brz i ugodan za korištenje. A uz to i “pametniji”, bez nezanimljivog smeća koje je narušavalo kvalitetu rezultata.

UPDATE: Zlatko je u komentarima spomenuo još jednu stvar koja dodatno pripomaže ubrzanju, bilo da ste upravo obrisali cijelu povijest ili samo jedan veliki komad (kao što sam ja). Ukoliko imate pri ruci SQLite3 klijent (što je vjerojatno slučaj ako ste Linux korisnik, ali vjerujem da ga je lako naći na svim platformama), nakon brisanja historya možete ručno “vakumirati” bazu, što će kompaktati bazu (nešto slično defragmentaciji diska), čime ona postaje manja a samim time i brža.

U direktoriju sa postavkama vašeg Firefoxa (na Linuxu je to ~/.mozilla/firefox/nešto/) pronađite datoteku places.sqlite, otvorite je sa sqlite3 programom, pokrenite naredbu vacuum; i potom .quit za izlaz. Zlatko, hvala na sugestiji!

Kao zgodnu nuspojavu postupa dobio sam i top-listu meni najznačajnih siteova. To su:

  1. Google Reader – velik broj stvari pratim preko RSSa pa mi se sve slijeva tamo
  2. Programming.Reddit – zanimaju me samo najpopularniji članci pa ne mogu pratiti RSS (koji sadrži sve iteme)
  3. Blogariat – nema RSS feed postova iz featured blogova, buu – a lijen sam složiti scraper kad ionako kliknem samo na par njih
  4. PBZ netbanking – lifesaver! Ako ništa drugo, zbog ovog se isplatilo izumiti Internet
  5. Hacker News – odnedavno sam našao HN daily top feed pa će i ovaj URL pasti u zaborav
  6. Twitter – također sve manje, prešao sam na gwibber client pisan u GTK+/Pythonu
  7. Facebook – u svoju obranu moram reći da Firefox računa broj posjeta URL-u a ne i ukupno provedeno vrijeme

PS. Još jedna zanimljivost, čuo sam da će novi Firefox imati feature da se novootvoreni tab otvara pokraj trenutnog, a ne na kraju, što je, kao, super. Tek tada sam shvatio da sam totalno navikao na Tree Style Tab addon. Tabbed browsing is soo 2008…