[:en]Tales of a GeekTrotter[:fr]Récits d'un GeekTrotter[:ja]Tales of a GeekTrotter [:en]Binary Logbook[:fr]Carnet de bord binaire[:ja]ギークの旅行

14Oct/115

Install Google Chrome Web Browser in Ubuntu 11.10 Oneiric OcelotInstaller le navigateur web Google Chrome dans Ubuntu 11.10 Oneiric Ocelot

Ubuntu 11.10 final is here!

But some of you might be having troubles to install the nonfree google chrome web browser.
To install it, just follow the following steps:

1. Download the deb package on http://www.google.com/chrome
2. Open a command prompt and try to install it: sudo dpkg -i google-chrome-stable_current_amd64.deb

You will have the following normal errors:
Selecting previously deselected package google-chrome-stable.
(Reading database ... 127754 files and directories currently installed.)
Unpacking google-chrome-stable (from .../google-chrome-stable_current_amd64.deb) ...
dpkg: dependency problems prevent configuration of google-chrome-stable:
google-chrome-stable depends on libnspr4-0d (>= 4.7.3-0ubuntu1~); however:
Package libnspr4-0d is not installed.
google-chrome-stable depends on libxss1; however:
Package libxss1 is not installed.
google-chrome-stable depends on libcurl3; however:
Package libcurl3 is not installed.
dpkg: error processing google-chrome-stable (--install):
dependency problems - leaving unconfigured
Processing triggers for gnome-menus ...
Processing triggers for desktop-file-utils ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for man-db ...
Errors were encountered while processing:
google-chrome-stable

3. Now just type the following command: sudo apt-get install -f

And Google Chrome will install!Ubuntu 11.10 version finale est de sortie !

Mais certains d'entre vous ont peut-être des problèmes pour installer le navigateur web Google Chrome.
Il vous suffit de suivre les 3 étapes suivantes :

1. Téléchargez le paquet .deb sur http://www.google.com/chrome
2. Lancez un invité de commandes et tentez de l'installer : sudo dpkg -i google-chrome-stable_current_amd64.deb

Vous allez avoir les erreurs normales suivantes :
Selecting previously deselected package google-chrome-stable.
(Reading database ... 127754 files and directories currently installed.)
Unpacking google-chrome-stable (from .../google-chrome-stable_current_amd64.deb) ...
dpkg: dependency problems prevent configuration of google-chrome-stable:
google-chrome-stable depends on libnspr4-0d (>= 4.7.3-0ubuntu1~); however:
Package libnspr4-0d is not installed.
google-chrome-stable depends on libxss1; however:
Package libxss1 is not installed.
google-chrome-stable depends on libcurl3; however:
Package libcurl3 is not installed.
dpkg: error processing google-chrome-stable (--install):
dependency problems - leaving unconfigured
Processing triggers for gnome-menus ...
Processing triggers for desktop-file-utils ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for man-db ...
Errors were encountered while processing:
google-chrome-stable

3. Il ne vous reste plus qu'à entrer la commande suivante : sudo apt-get install -f

Et Google Chrome s'installera !

10Mai/111

Python Qt4 recipe: QSingleApplication (PySide)Recette Python Qt4: QSingleApplication (PySide)

Thanks to Renato Filho who helped me in this thread on the Qt Forums, I made a simple QSingleApplication class for PySide that allows you to be sure your program will be started only once.

In addition to start the application only once, we can send the arguments of the later calls of your program to the first (and only remaining) instance.

The following video summarizes the features:

Grâce à Renato Filho qui m'a aidé sur les forums Qt, j'ai écris une classe QSingleApplication pour PySide qui permet de ne lancer votre programme qu'une seule fois.

En plus et surtout, cette classe permet de passer les arguments des nouvelles exécutions du programme à la première (et seule restante) exécution.

La vidéo suivante résume les fonctionnalités :

12Avr/110

20 years of LinuxLes 20 ans de LinuxLinuxの20歳

Let celebrate the 20 years of Linux!Let celebrate the 20 years of Linux!Let celebrate the 20 years of Linux!

4Avr/1114

Python VS Ruby through a concrete GUI example (Qt)Python VS Ruby a travers un exemple concret (Qt)

In a previous post, I was justifying my choice to start learning Ruby instead of Python, and in another previous post I was praising QtRuby.

Now it's time to challenge QtRuby (and Ruby in general) with PyQt/PySide (and Python in general).

Due to some reasons, I had to write the same program in both languages.
Thanks to that, I better understood myself the pros and cons of both languages and will try to share my thoughts with you.

A very brief summary would be: Ruby is the winner for programming pleasure and private applications while Python is the winner when it gets serious.
For more information, read the whole post!

Dans un article précédent, je justifiait mon choix d'apprendre Ruby au lieu de Python, et dans un autre article je couvrais d'éloges QtRuby.

Maintenant il est temps de défier QtRuby (et Ruby en général) avec PyQt/PySide (et Python en général).

Suite à quelques soucis, j'ai dû écrire le même programme dans les deux langages.
Grâce à ça, j'ai mieux perçu les pour et contre des deux langages et vais tenter de partager cela avec vous.

Un résumé bref serait : Ruby est le champion pour le plaisir de programmer et pour des programmes personnels alors que Python prend la main quand on passe aux choses sérieuses.
Pour plus d'infos, lisez-donc l'article complet !

22Jan/1125

Quickly build smartphone applications (iPhone, Android, WP7, BB, Symbian) with Rhomobile RhodesDéveloppez rapidement des applications pour les mobiles (iPhone, Android, WP7, BB, Symbian) avec Rhomobile Rhodes

Yesterday, I had no idea about how to write programs for smartphones such as iPhone, Android, Windows Phone or BlackBerry.
Today, my first application is already running on my Android phone...

As a first attempt to write a mobile application, I just tried to build an application that retrieves the latest news from my school's atom feed and displays it in a native way on a smartphone (Keio University, Graduate School of SDM).
Yesterday, I had absolutely no knowledge about mobile development, except "iPhone is using the ugly Objective-C and Android is using the heavy Java".
Today, the application looks like that...

...is written in pure Ruby and is 100% native on iPhone, Android, Windows Mobile and BlackBerry!
How come?! Thanks to a powerful, light, easy and intuitive mobile framework: Rhodes (from Rhomobile).
Let see in this post how to do that.

Hier encore, je n'avais aucune idée de comment écrire des programmes pour les smartphones comme l'iPhone, Android, Windows Phone ou BlackBerry.
Aujourd'hui, ma première application tourne déjà sur mon téléphone Android...

Pour un premier test de création d'application mobile, j'ai essayé de faire une application qui récupère les dernières news depuis le flux Atom de mon école (Keio SDM) et les affiche de façon "native" sur les téléphones.
Hier je n'avais aucune connaissance sur la programmation pour téléphones si ce n'est que "l'iPhone utilise l'horrible Objective-C et Java utilise le lourd Java".
Aujourd'hui, mon application ressemble à ça...

...est écrite en pur Ruby et est 100% native sur iPhone, Android, Windows Mobile et BlackBerry !
Comment est-ce possible ?! Grâce à un framework de développement mobile puissant, léger, facile à utiliser et intuitif, j'ai nommé : Rhodes (par Rhomobile).
Voyons dans cet article comment en arriver là.