DidRocks' blog

apt-get install freedom

Aller au contenu | Aller au menu | Aller à la recherche

mardi, août 14 2012

Quickly reboot: Q&A sessions!

The previous Quickly reboot session about templates was really instructive! It started a lot of really interesting and opened discussions, particularly on the Quickly talks mailing list where the activity is getting higher and higher. Do not hesitate to join the fun here. :)

As usual, if you missed the on-air session, it's available here:

I've also summarized the session note on the Quickly Reboot wiki page.

Next session: Q&A!

But we don't stop here, the next session will be hold this Wednesday! If you read through the previous links, you will see a lot of pending questions we have still to discuss about, this will be used as the base conversation of the session. However, in addition to those topics, all of your questions will be taken into account as well! You can jump during the session on #quickly on freenode, while watching the show on ubuntuonair. You can as well prepare your questions and new ideas for Quickly, and post them to the google moderator page. There are plenty of ways to participate and help shaping the future of Quickly. Do not miss this session and subscribe to it right now.

Also, ensure you won't miss anything about Quickly and its reboot by subscribing to our google+ page.

lundi, août 6 2012

Quickly reboot: developer feedback wrap up and templates content

Previous sessions

The first two hangouts on Quickly reboot about developer feedback were really a blast! I'm really pleased about how much good ideas and questions emerged from those.

If you missed them, the hangouts on air are available now on youtube. Go and watch them if you are interested:

I've also taken some notes during the sessions, here are what I think was important and came from them: hangouts notes. It's a wiki, if you do have any feedback/questions/other subjects you want to get discussed, don't be shy and edit it! Quickly is a fully community-driven project and we love getting constructive feedbacks/new ideas from everyone. ;)

I've also added on it some nice spot of discussions for future sessions, and speaking of sessions…

Next step: default templates

Next session is a really important one: what should be the default templates in Quickly? From the previous discussions, seems that python + gtk, a html5 one and the already existing unity-lens ones are the good candidates. If so, what should be in every of each of those? How should look the default applications? Which framework (if any) in the case of html5 should we use? Should we make opinionated choices or just providing a default set? What should we provide as tools for them, and so on…

Join the conversation, I'm sure it will be a lot of fun! We plan to have the hangout at 4PM UTC on Wednesday. Ensure to follow it either by jumping in the hangout itself or by following the onair session. Mark it to down to you calendar not miss it!

Do not hesitate to follow the Quickly google+ page to not miss any future events and enhancements to Quickly.

mardi, juillet 24 2012

Unity Radios lens for quantal

After having worked on the local radio scope for the music lens, I spent some time with pure python3 code, which made me experiencing a bug in Dee with pygi and python3 (now all fixed in both precise and quantal)

In addition to that, it was the good timing to experiment more seriously some mocking tool for testing the online part of the lens, and so I played with python3-mock, which is a really awesome library dedicated to that purpose[1].

So here was my playground: an Unity dedicated radio lens! You can search through thousands of online available radios, ordered by categories with some contextual informations based on your current language and your location (Recommended, Top, Near you).

Unity lens Radios full view

As with most of lenses you can refine any search results with filters. The supported ones are countries, decades and genres. The current track and radio logos are displayed if supported and double clicking any entry should start playing the radio in rhythmbox.

Unity lens Radios search and filter

Was a fun experiment and it's now available on quantal for your pleasure ;)

Oh btw:

didrocks@tidus:~/work/unity/unity-lens-radios/ubuntu$ nosetests3 ..................................................

Ran 50 tests in 0.164s



[1] loving the patch decorator!

samedi, juin 30 2012

Android ICS on wetab (exopc slate)!

Spend few hours installing Android ICS (Cyanogenmod built for x86) on my exopc tablet and playing with it.

I've never been impressed by Meego installed on it as a developer preview, performance and feature-wise. I've found yesterday evening those instructions and links about a corvusmod rebuild of cynagenmod and I gave it a try! Of course, as this is not an arm device but x86 one, not a lot of applications are working out of the box, but overall, the UI is totally functional and browsing the web is a delightful experience.

Galaxy Nexus After migrating to a google nexus phone (my previous phone had android 2.2), I'm now full ICS at home and I love it! Well done Android team for taking hard decisions and focusing on the user experience itself[1]. This tremendous turn on having coherent and well-designed UI gave a lot of credits to the whole OS. Everything is now smooth on my phone AND my tablet and I love the whole ecosystem integration. :)

I hope we will be able to deliver the same kind of experience on ubuntu, coherent and centralized ecosystem where going from one device to another is almost seamless. I noted as well that the base OS image is only ~170 Mb. I wonder if we could achieve something similar seeing for how many releases we stroke to find enough space on the old 700Mb limitation… I guess we will have to take drastic decisions, but this time, keep them straight as we already tried 2 years ago with the netbook edition flavor :)


[1] And I'm really happy that at Canonical, we are currently doing the same on Ubuntu

mardi, janvier 17 2012

Nautilus precise unity quicklist gets bookmarks!

Nautilus quicklilstFlying back from Budapest, I hacked on a long-time awaited design whishlist: "Nautilus quicklist does not contain the locations previously found under the 'Places' menu.". This is about getting the Unity quicklist for the nautilus launcher icon to display the list of the user's bookmark. It was unexpecdictly more "fun" that what I thought it would be.

Indeed, there is already one dynamic quicklist, appearing when you are making a copy operation which can take some time (when the copy dialog appears), giving the possibility to "display the copy dialog" and "stop all current copy operation". In addition to that, nautilus removes quite regularly all bookmarks and read them.

Surprinsingly, there is no API in libunity/dbusmenu to create "chunks" of menu and merge them at the end, which would be useful in cases like this one when an application have multiple quicklist update source. That means that we need to be nitpick so that one quicklist source doesn't erase the other. I've created some UnityQuicklistHandler GObject class for that impemented into Nautilus. Also, Nautilus can have multiple desktop files in the launcher, all of them are updated in the quicklist (and I tried to minimize memory consumption there).

As a small bonus, there is as well now the static "open a new window" quicklist entry to easily open a new nautilus window. I just uploaded it in precise right now. Enjoy! :)

dimanche, mai 8 2011

UDS Oneiric : c'est demain !

Demain débutera l'UDS Oneiric.

UDS logo

Pour rappel l'UDS[1] est le lieu de rendez-vous de toute la communauté afin de discuter, planifier, décider quelles nouvelles fonctionnalités et quelles décisions seront prises pour le prochain cycle de développement d'ubuntu. Dans ce cas, Ubuntu Oneirc Ocelot (qui sera la 11.10).

Pour cette édition, nous sommes tous à Budapest, Hongrie afin de travailler dur, discuter, mais évidemment ne pas délaisser la partie festive de l'évènement (oui, la bière coule à flot tous les soirs).

Étant déjà sur place depuis la semaine dernière, je peux vous affirmer que l'hôtel est plutôt sympatique et sera le lieu idéal de discuter de tout cela.

Mais que s'y passe-t-il?

Le détail de l'évènement est disponible à cette adresse. Prenez garde, celui-ci change très régulièrement ;). En plus des sessions plénières assez classiques (présentation, hilight sur certaines parties du projet), la majeure partie de la journée est en réalité des discussions regroupées par sujet précis (firefox vs chromium, unity design discussion, power manager on server…).

Voici par exemple le programme (chargé) de lundi: http://summit.ubuntu.com/uds-o/2011-05-09/#

Ces sessions sont centrées sur la participation de tout à chacun, ce qui signifie que l'évènement est ouvert à tous (et Canonical sponsore une grande partie de la communauté pour le voyage, l'hébergement ainsi que les déjeuners/dîners). Si jamais vous êtes en Hongrie dans les prochains jours, vous savez où venir ;)

De plus, le process de développement étant complètement ouvert, nous essayons que toute la communauté puisse avoir accès, suivre et participer à ces discussions. C'est pour cela que toutes les sessions sont broadcastées en direct sur l'Internet (vous pouvez donc les suivre en directes). Mais ce n'est pas tout: toutes les salles projettent une channel IRC (sur freenode) sur un des écrans. Il est donc possible pour vous de participer et de discuter directement avec la salle afin que cette release ait votre impact! Cela a marché de manière fantastique aux derniers UDS, j'espère que cela continuera :)

Tous les détails sur les moyens de participer à l'évènement tout en restant à distance sont disonibles à cette adresse: http://uds.ubuntu.com/participate/remote/

Alors n'hésitez pas! Il est rare qu'une distribution mette autant de moyens afin de permettre tout à chacun de participer à son niveau au processus de développement… et cela tous les 6 mois! Profitez-en et si vous êtes à Budapest, n'hésitez pas à me pinguer. La french connection sera là ;)


[1] Ubuntu Developer Summit

dimanche, février 27 2011

Media server sur ubuntu - srt et youtube: Freebox V6 - 0, PS3: 1

Étant l'heureux possesseur d'une freebox V6, et étant comme tout le monde en incapacité de lire les fichiers de sous-titre (srt), j'ai décidé ce week-end d'essayer de régler le problème (principalement pour la tranquilité du ménage ;)).

Lire les fichiers srt

Résumons, le protocole UPnP, utilisé entre la freebox server et le freebox player, ne permet pas de lire les fichiers srt (ce n'est tout simplement par suppporté par le protocole).

La solution est donc de se servir d'un serveur[1] domestique (celui où se trouve ce blog en réalité), afin de réencoder au fur et à mesure la vidéo avec les sous-titres et ne proposer qu'un flux unique contenant la réunion des deux. Pour cela, j'ai utilisé mediatomb sur mon serveur lucid, et après avoir corrigé et simplifié le script sur la documentation francophone d'ubuntu, j'ai enfin accès aux vidéos, avec des sous-titres sur la freebox V6! Pour ceux qui veulent en savoir plus, voir les avantages et les inconvénients du transcoding.

Vidéos sur Youtube

Vu qu'il m'arrive (rarement) de regarder quelques émissions sur Youtube, je me suis dit qu'il serait dommage de s'arrêter en si bon chemin :)

Je me suis donc mis en quête d'envoyer les flux mp4 (H.264) directement au freebox player. La documentation officielle de mediatomb explique cela assez bien. Il suffit d'ajouter un:

<account user="utilisateur" password="mot de passe"/> au bon endroit du fichier de configuration (/etc/mediatomb/config.xml), puis de changer la section:

     @@<YouTube enabled="yes" refresh="28800" update-at-start="yes" purge-after="604800" racy-content="exclude" hd="no">
       <favorites user="utilisateur"/>
       <standardfeed feed="most_viewed" time-range="today"/>
       <playlists user="utilisateur"/>
       <uploads user="utilisateur"/>
       <standardfeed feed="recently_featured" time-range="today"/>

en replaçant bien entendu le nom d'utilissateur et le mot de passe aux bons endroits.

Cependant, cela ne marchait pas (je n'avais pas accès au compte "Online Service") de mediatomb. En lisant la documentation, il est fait état que cette fonctionnalité utilise curl. Pas de problème, un apt-get install curl fixe cela! Cependant, après un redémarrage de mediatomb, je ne vois toujours rien à part les flux récents sur Youtube :/

Quelques recherches montrent rapidement que la version incluse dans la 10.04 (0.12.0~svn2018) de mediatomb, ne supporte plus YouTube. Je trouve alors le ppa de micahg (le mainteneur d'ubuntu) qui a backporté 0.12.1 pour lucid.

Installation et hop redémarrage! Je vois alors toujours les flux récents et mes favoris, mais le Freebox player m'indique que le fux n'est pas valide. Que se passe-t-il?

En regardant les logs, je vois que mediatomb se reçoit (méchamment) une page 404 de Youtube. Après un peu de recherche, il semble que Youtube ait récemment changé quelques adresses. Un patch posté sur le bugtracker de mediatomb corrige ceci. Je l'ai intégré à 0.12.1 et envoyé sur mon ppa pour lucid. Après installation, tout se passe bien, je vois donc les vidéos sur Youtube sur la freebox V6. Il me suffit d'ajouter les vidéos en favoris sur mon compte pour y avoir directement accès par upnp sur tous mes lecteurs :)

Mais quel fût ma stupeur en voyant de nombreuses erreurs (tâches vertes, freeze complet, etc.) sur cette vidéo par exemple. Voulant vérifier que le problème venait bien de médiatomb, je me suis rué sur ma playstation 3. Elle cependant, lit cette même vidéo avec le même serveur UPnP mediatomb parfaitement… je peux mettre en pause, accélérer, arrêter.

Bref, encore du travail à faire au niveau de la Freebox V6 et de son player? Il semble bien, aussi bien pour trouver une solution pour ces sous-titres que dans les codecs supportés (même si le H.264 est officiellement supporté). Report de bug pour le freeplayer ici.).


[1] redondance!