Archive for the ‘Uncategorized’ Category

PackageKit backend for Software Center: week 10 overview report

This week I’ve been trying to make things work correctly under openSUSE, and also provide an easy way of testing. I couldn’t achieve it, but I’m optimistic about doing it in the current week.

What’s been keeping me busy:

- getting a generic channels list in non-Debian based distributions; how things work: when the update-software-center script is called, a xapian database is populated with application data from various sources (software sources lists, AppStream XMLs, etc); each document entry has an origin property; based on this unique origins a list of software channels is generated dynamically (such as Provided by vendor, For purchase, From given PPA); I couldn’t find (yet) a friendly way of getting a package’s origin in PackageKit so I’m currently mocking it; what now works is listing all the applications from Appstream under an unknown channel;

- compiling a list of dependencies and a recipe for building my PK branch under openSUSE;

- fixing the script that populates the software-center database, making it work with PK too;

What I’m currently working on:

- building pygobject, glib, gobject-introspection and PK from master branches in openSUSE; next step is packaging;

- sanely hiding unused features, such as For purchase (Canonical specific), What’s new or Recommendations

- fixing the newer soon-to-be-pushed-as-default gtk3 interface, so that all the functionality of the backend is there; (fixing my code and assuring there are no unnecessary apt imports)

- getting the PK branch merged into s-c main

- testing and improving (I’m particulary unhappy with some implementation details, such as the fake caching I’m doing inside the PackageInformation class, or the mix of asynchronous calls with synchronous)

What I had on my calendar, and probably won’t happen before the end of GSoC is the personall AppStream mirror and the icon fetching work.

That’s it.

PS: today, somebody asked on #PackageKit when will this be ready, planning to push it to the next Debian. This sounds awesome :-) .




How to scrobble Youtube on Last.fm

Are you a last.fm, Chrome and Youtube user/visitor? There’s a simple extension (actually there are many), to scrobble Youtube muisc videos to last.fm.

Enjoy: https://chrome.google.com/extensions/detail/hhinaapppaileiechjoiifaancjggfjm !




Mi-e scarba

. . .de felul in care isi fac campania presedintii romani, de situatia din parlament, pikaboo priministrul, etc. De cata demagogie, falsitate, tupeu, nerusinare pot da dovada toti. De cateii care se cheama jurnalisti. De turism electoral, de pomeni electorale. De faptul ca pe langa pasivitatea noastra, a tuturor, e si vina lor, conductorilor pentru situatia in care ne aflam.

Cu toate astea, o sa votez. . . O sa ma las numarat pentru ca sunt convins ca odata acest — va conta.




Program de lucru pe vară

Vine, vine, cea de a doua ediție ROSEdu Summer of Code. Cu nouă proiecte propuse, cu experiența anului trecut și cu entuziasm sporit, programul de lucru în cadrul facultății pe timpul verii poate fi potrivit și pentru tine!

Află mai multe acum de pe site-ul http://soc.rosedu.org/2009, înscrie-te dacă-ți place și nu ezita să ne contactezi pentru orice nelămurire sau sugestie la soc(a)rosedu.org. Un mesaj oficial aici.




Curs de Dezvoltare Liberă

În semestrul care tocmai a început, pregătim la ROSEdu un curs despre cum se dezvoltă liber, cu unelte deschise și ce înseamnă o comunitate de programatori.

Mesajul care a fost trimis pe listele de discuții, este:

Știi ce au în comun Firefox, Thunderbird, OpenOffice.org, Pidgin și VLC?

Vrei să afli cum se dezvoltă un proiect open source? Cum se programează curat, ce unelte se folosesc, ce înseamnă o comunitate? Vrei să înveți cum să colaborezi și să dezvolți în echipă propriul proiect?

Vino la Cursul de Dezvoltare Liberă, organizat de ROSEdu în Facultatea de Automatică și Calculatoare. Cursul este gratuit, se va desfășura în fiecare weekend începând cu 7 martie, cu participanți selectați prin interviu.

Află mai multe și înscrie-te acum, la http://cdl.rosedu.org/ !

LE: De ce acest curs? Pentru că zilnic folosim aplicații libere, fie că sunt pe Windows, fie că sunt pe Linux. Pentru că nimeni nu ne învață @cs cum sa folosim Subversion, dapăi git. Pentru că ne plac și vrem să le împârtășim celorlalți. Am zis.




Premierea World of USO, ediția 2009

Astăzi am încheiat și premiat participanții la cea de a doua ediție World of USO. Într-o atmosferă de vis, cu lumini cazânde și multă multă voie bună, am onorat 10 studenți de anul I cu diplome și mici atenții din partea echipei USO.

Ar mai fi de zis că WoUSO e liber, a trecut și printr-un ROSEdu Summer of Code, a fost și premiat și multe altele.

Mă rezum la: poze, poze, pooze (de la Victor Cărbune):

http://picasaweb.google.co.uk/victor.carbune/PremiereWoUSO#




Ready… steady…




Moving from Blogger to WordPress

Because today I moved my blog from Blogger to a local WordPress instalation, I was trying to move all my posts & comments here.

The Blogger Import function from WordPress 2.6 (available in Admin -> Manage -> Import -> Blogger) didn’t work, maybe Google doesn’t want to authorize WordPress to access my blog data.

Anyway, what I did was:

  • first, export my Blogger posts, using a function available only in the draft version (beta) of Blogger as stated in here. I’ve got a big XML file.
  • then, using the RSS import module in WordPress (Admin -> Manage -> Import -> RSS), I imported all the posts. LE: for categories to work, use the modified module from below;
  • after that, I exported all the comments from Blogger, using <blog url>/feeds/comments/default?max-results=1000 -> Save As… -> comments.xml
  • finally, I modified the RSS module to accept also the comments file format; PHP file, rss.php, is available for download here, compressed; I moved it to <wordpress installation dir>/wp-admin/import/rss.php ; with this new one, I imported the comments.
  • That’s it!

Note: this solution only works as described before and is provided “as is” without warranty of any kind. It is just a workaround till one of Blogger authorization/Wordpress import plugin gets fixed.

It took me 5 hours of googling, browsing wp documentation, analysing xml, coding php, to get it to work, but I’m happy, and I’m blogging about it!