Greetings from the free side / T'as le bonjour du libre !

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

mercredi 28 mars 2007

Sysprof sous Mandriva 2007.0

Sysprof est un logiciel de profiling: il permet de voir les fonctions qui utilisent le plus de temps CPU dans un programme. C'est le logiciel recommandé par GNOME pour vérifier les performances d'une application. Malheureusement, il semble que le logiciel ne peut être installé sous Mandriva 2007.0, à causes de problèmes de dépendances.

Pour ceux que cela intéresse, j'ai recompilé sysprof 1.0.8 à partir du RPM source de la Mandriva 2007.1, pour qu'il soit utilisable sous Mandriva 2007.0. N'oubliez pas aussi d'installer dkms, et les sources de votre version du kernel (kernel-source ou kernel-source-stripped). Un petit modprobe sysprof-module en root sera sans doute aussi nécessaire...

Vous trouverez là sysprof 1.0.8 (i586) pour Mandriva 2007.0.

mardi 27 mars 2007

GNOME lack of documentation

GNOME lacks documentation. Everyone knows it. Sure. But we are in 2007 and there are still people starting to learn GNOME by starting with CORBA.

Moreover, the book about GNOME the most pointed out to learn GNOME is "The Official GNOME 2 Developer's guide". I've just learned today that this book uses a (mostly) free licence: it uses the Creative Commons NonCommercial-ShareAlike 1.0 licence. However, it seems there is no online version of this book (p2p excepted, I heard). This means no one can correct the book that is beginning to become a bit outdated, thanks to project Ridley and other things. Also, I've bought this book, but I don't have any electronic version to search information in it, which is also quite a bit annoying.

I just hope that the upcoming library.gnome.org project, and that the www.gnome.org revamp that Quim Gil is leading will help newbies with that, so that they can easily know where to start, what is up to date, and what is updated....

Oisiweb: Comment afficher une chaine de caractères avec des accents ?

Cher oisiweb (oisif+web, traduction libre de lazyweb),
je me sens actuellement désoeuvré devant ce problème qui semble pourtant simple: afficher des caractères accentués dans mon programme en mode texte.

C'est un programme d'une extrême complexité, je te laisse juger:

#include <glib.h>
int main (void)
{
g_print("éèân");
return 0;
}
Pourtant, que le fichier soit enregistré en iso-8859-1 ou en utf8, pas d'accents. J'ai essayé aussi les entêtes spéciaux (coding cookie):
/* -*-coding: utf-8; -*- */
J'ai aussi essayé l'option -finput-charset de gcc, mais non, je n'obtiens aucun résultat concluant. Alors cher oisiweb, aurais tu la solution à ce problème ?

Update 1:
D'après les exemples du guide officiel du développeur GNOME, j'ai vu un cas qui fonctionnait.
Fichier en UTF8, coding cookie en entête, et c'est magique, ça marche. Quelle est la différence entre mon exemple et les siens ? Le coding cookie ? Non, en l'enlevant, on obtient le même résultat, c'était sans doute nécessaire en 2003-2004 pour aider gcc à trouver l'encodage du fichier, mais apparemment plus maintenant.

Non en fait, la différence c'est qu'il appelle gtk_init dans son exemple. Mais pourquoi diable doit-on se lier à GTK pour une appli non graphique, juste pour avoir des traces en français (besoin de mon employeur) ? Si quelqu'un a une réponse, ou un autre moyen, je suis preneur...

Update 2:

Effectivement, comme l'indique Pascal dans les commentaires, il semble que ce soit un appel à setlocale qui soit a cause de mes soucis. Comme l'indique la documentation de gtk_set_locale, gtk_init appelle gtk_set_locale qui appelle setlocale(LC_ALL, "").
C'est cette dernière fonction qui va vérifier la locale utilisée, et ainsi affecter toutes les fonctions d'affichage.

La version corrigée de mon programme de test est donc:
#include <glib.h>
#include <locale.h>
int main (void)
{
setlocale(LC_ALL, "");
g_print("éèân");
return 0;
}

mardi 20 mars 2007

GNOME 2.18 on Mandriva 2007.0 with jhbuild

GNOME 2.18 has been released a few days ago. However, I still haven't seen it running.... I'm too lazy to download Foresight Linux, and it seems that the Mandriva One with GNOME 2.18 is only available for x86_64 users... Too bad for my Athlon XP 3000+.

Anyway, I just achieved to compile almost the whole GNOME desktop from jhbuild tonight. Only a few modules are missing, some because they are hard to compile with 2007.0 (NetworkManager, network-manager-applet), others just because I just don't care about them (mozilla, evolution-exchange, libexchange). Mozilla in particular is so huge that I just always skip it.

For the braves that will dare to compile the GNOME desktop on their Mandriva 2007.0, I have just updated my guidelines about the jhbuild dependencies for GNOME on Mandriva Linux.

Enjoy.

vendredi 2 mars 2007

Un nouveau spammeur sur planète GNOME-FR !

Bonjour à tous les lecteurs de planète GNOME-FR !

Vincent m'a permis de vous rejoindre pour votre plus grand bonheur, ce qui a provoqué une quantité non négligeable de spam sur la planète... Je m'en excuse, n'ayant pas trop de contrôle sur ce point. J'en ai même profité pour introduire par la même occasion mon premier troll politique, bien involontairement également (ce post là n'était pas censé se retrouver ici !).

Pour ce qui ne me connaissent pas (et il doit y en avoir un paquet), je vous renvois à mon billet d'introduction. Autrement, je traine en ce moment mes guêtres du côté d'Ekiga, au niveau de la migration à GTK+ 2.10. Et puis j'ai un petit projet qui arrivera peut être après ça, si j'ai un peu plus avancé côté professionnel (c'est à dire si je suis moins à la bourre sur mon projet). Mais chut, ne le dites à personne.

jeudi 15 février 2007

Plein de choses à dire...

Et pas assez de temps... Du sommeil en retard... Du boulot... et puis un (petit) patch pour GNOME. Il m'aura quand même fallu 3 mois pour me décider à me replonger dedans. Oui je sais. Mais bon, comme le FOSDEM approche, j'avais peur d'avoir mauvaise conscience :-) en voyant Damien.

mercredi 24 janvier 2007

GNOME tip of the day

Avoiding turning your screen on to raise/lower sound on your computer.

I have a CRT screen at home. When I listen to some music without being in front of the computer, I turn the screen off, to avoid useless power consumption. However, I don't like using my speakers' buttons to regulate the sound level. I prefer to do it by software, but i'd need to turn the screen on again to do that.

So here is my GNOME tip of the day:

Step 1: move your mixer applet to one corner
So I moved the mixer applet at the top right corner of my desktop (works for every corner). For that, you need to unlock the mixer applet and every applet that would prevent it from going on the destop corner. To move the applet, use the traditionnal middle mouse drag-and-drop.

Step 2: turn your screen off

Step 3: move you mouse trying to go to the corner were you put the mixer applet

Step 4: roll your mouse wheel up or down to raise/lower the sound.

page 2 de 2 -