En gros, remplace le printf par xmlElemDump(stdout, doc, node);
et tu recevras <elem>toto</elem>...
Et sur la taille de la libxml2, elle ne fait même pas 1 méga chez moi; l'xml, l'xpath, ça a l'air simple comme ça, mais enfonce-toi dans la gestion des namespaces, de l'encodage... et tu verras que libxml2 n'est pas énorme et fait du très bon boulot.
L'exemple http://xmlsoft.org/examples/xpath1.c(...) fait 250 lignes, oui, mais tu n'as peut-être pas besoin de tout cela. Déjà, si ton XML n'utilise pas de namespace, ça raccourcit de beaucoup.
Quelque chose minimaliste, qui parse t.xml et affiche les noeuds "matchant" l'expression xpath "//elem" pourrait ressembler à:
(il faut quand même y ajouter une petite gestion des erreurs)
#include <libxml/tree.h>
#include <libxml/xpath.h>
int main(int argc, char *argv[])
{
xmlDoc *doc;
xmlXPathContext *ctx;
xmlXPathObject *xpathObj;
xmlNode *node;
int i, n;
doc = xmlParseFile("t.xml");
ctx = xmlXPathNewContext(doc);
xpathObj = xmlXPathEvalExpression("//elem", ctx);
n = xpathObj->nodesetval->nodeNr;
for (i=0; i<n; i++) {
node = xpathObj->nodesetval->nodeTab[i];
printf("node: %s\n", node->name);
}
return 0;
}
Compile rapide avec gcc t.c -o t `pkg-config --cflags --libs libxml-2.0`
It also enable both kernel (dnotify) and polling monitoring of resource. It serves 2 purpose at the moment, one is checking when monitored resources do not exist (dnotify forces to open() the file) the second one is to minimize the monitoring costs on bysy resources, in that case monitoring is switched to polling untill the resource comes back to a quiet status. An example of this is that watching an active directory (say you're running make in a source tree you're watching) should not eat all the CPU anymore due to the constant flow of kernel dnotify events, FAM events, and nautilus redisplay.
Je vais tempérer un peu, dnotify, de loin, oui, c'est bien, performant et tout. Mais ça vient quand même avec quelques problèmes importants:
- ouverture des fichiers (ça complique le umount())
- impossible de surveiller une hiérarchie de répertoires (à noter que ce n'est pas dérangeant pour le cas du file manager qui n'affiche typiquement qu'un répertoire)
- grosse perte de perfs quand modifs fréquentes (ce que gamin contourne en passant au polling dans ces cas-là)
Ça a déjà souvent été discuté sur la liste linux-kernel et je pensais me souvenir qu'une solution avait été adoptée. Mais soit ce n'est pas le cas, soit je ne tombe pas dessus ce soir.
Ce qu'il faudrait c'est que les différentes administrations aient un lieu commun où déposer leurs développements (et voir les développements des autres, bien sûr).
Un peu comme l'adullact en France, si j'ai bien suivi...
Fonctionne effectivement nickel en PTP et gThumb fait autant l'affaire que digikam (puisque gphoto2 derrière).
Pour te donner une idée de la qualité, j'ai quelques photos (résolution maximale (2048x1536)) et vidéos (la première fois que j'essayais cette fonctionnalité, positivement étonné par la qualité du son) publiés sur http://www.0d.be/photos/pas-ce-soir-cheri/(...)
Il tient dans la poche, n'est pas trop cher, après l'ajout d'une CF de 128Mo, c'est que du bonheur. Un excellent choix.
Ils n'ont malheureusement pas été abandonné. Et les sources qui avaient été publiées ont été retirées (sous prétexte de ne pas faciliter la fraude) et personne ne sait si les problèmes décelés et rapportés auront été corrigés.
Ça a été dit précédemment et je plussoie: si tu ne veux pas Gnome, n'installe pas Gnome, des alternatives existent.
Cela dit, pour virer les icônes du bureau, dans /apps/nautilus/desktop:
- répertoire perso: home_icon_visible -> false
- poste de travail: computer_icon_visible -> false
- poubelle: trash_icon_visible -> false
Pour virer le mode spatial, dans /apps/nautilus/preferences, always_use_browser -> true.
Et pour y revenir: aller à contre-courant de Gnome tout en utilisant Gnome, ce n'est peut-être pas le choix le plus évident.
On a d'un côté ceux qui râlent, parlent du manque de cohérence visuelle entre applics sous X (GTK et QT par exemple), « oh, regardez ! elles ne se ressemblent pas (tout à fait) ».
On crée des systèmes complexes de thèmes, on partage les icônes, etc. pour améliorer ça.
Et maintenant, on trouve formidable qu'une applic puisse arbitrairement décider que son fond soit dégradé blanc-bleu et ainsi faire fi de la cohérence graphique ?
Il existe des paquets avec tout ce qu'il faut pour avoir le bootsplash sous Debian (les utilitaires, le patch du noyau, les modifs aux scripts de démarrage pour avoir la barre de progression); disponibles via:
(apt-get install bootsplash)
C'est très bien fait, il y a des questions debconf pour le choix du thème, la résolution, il crée lui-même une image initrd...
Pour l'image, il y a en fait deux possibilité et il se peut que tu aies mélangé les deux:
véritable initrd (via mkinitrd), à laquelle est ajoutée le nécessaire pour bootsplash (via splash -s ...)
un initrd vide, ne comportant que le résultat de la commande splash -s ...
Le premier est gros (4Mo), le second est tout petit (suivant l'image, quelques centaines de Ko).
Ensuite, lilo.conf, aucune idée, mais grub c'est bien et ça se passe comme ça:
J'espère que ça aidera. Ensuite, j'ai créé des paquets debian pour tous les thèmes dispo sur http://www.bootsplash.de/files/themes/(...) , il faut que je publie ça quelque part.
Bières mais aussi thé, café et boissons pétillantes et américaines.
À noter que les présentations seront postées sur le site (et liées depuis la page de l'annonce) le plus tôt possible (c'est-à-dire probablement le dimanche soir vu qu'il serait étonnant qu'elles soient même écrites avant).
Pour information, Debian n'utilise pas les mêmes conventions de runlevel qu'une Red Hat ou Mandrake ou SuSE ou... (euh, toutes les autres ?).
D'après /etc/inittab:
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
Et (hors modification par l'admin), les runlevels 2 à 5 sont identiques.
Des portables sans OS, c'était la question de la semaine au BxLUG (LUG à Bruxelles) et le résultat est désormais publié: http://www.bxlug.be/articles/190(...)
You may want to consider pulling together a strong text version of your resume. Often times if you submit your pretty word document through our site, it gets reformatted when it gets dumped into the database. This leads to an ugly read for a recruiter and sometimes some interesting reinterpretations of words or symbols on your resume.
Bien, bien. Sauf que ça merdoie dans l'encodage; dans les fichiers yaml sur disque,on dirait qu'il passe deux fois par le transcodage iso-8859-1 -> utf-8.
Et que rentrer l'ISBN imprimé dans mon édition du Cryptonomicon me retourne un livre intitulé "Baby Foot". (vérification faite sur Amazon; le problème n'est pas dans le soft mais soit chez l'imprimeur, soit chez amazon).
Et que pour pas mal de bouquins, il me dit "invalid asin" et que je ne vois pas d'endroit pour les entrer manuellement. (et en fait, ce n'est pas "invalid asin" mais simplement qu'il ne se trouve pas dans la DB d'Amazon) (j'avais l'algo de vérification des codes ISBN, je peux peut-être remettre la main dessus).
Et que j'ai voulu supprimer le "Baby Foot" qui s'était inséré par erreur. Et qu'Alexandria n'a plus jamais voulu redémarerr (sauf à vider le ~/.alexandria/My Library/ (après avoir essayé des suppressions progressives)).
Résultat, j'ai codé une centaine de lignes de Python crade pour récupérer le glade d'Alexandria et afficher tout ça correctement. Dommage que je ne connaisse pas Ruby, j'espère qu'Alexandria va bien avancer.
Le plus intéressant dans l'affaire, ce sont les réactions des employés de Microsoft (sur http://blogs.msdn.com/(...)), genre "Man, I hate when this happens.". Toute une culture.
Non, pas besoin si on ne s'adresse qu'à des clients supportant les xslt. Mais comme ce n'est pas le cas, la solution "transformation sur le serveur / envoi d'html au client" est meilleure (avis perso).
En sifflotant, Google ne supporte pas les transformations, c'est dommage ces jolis sites à la pointe qui ne se retrouvent pas indexés....
# IIS again
Posté par Frédéric Péters (site web personnel) . En réponse au message Ligne bizarre dans les logs d'apache.... Évalué à 7.
- http://edgeos.com/threats/details.php?id=11413(...)
- http://www.microsoft.com/technet/security/bulletin/ms03-007.mspx(...)
Ça va ça vient.
[^] # Re: exemple libxml2/xpath
Posté par Frédéric Péters (site web personnel) . En réponse au message code pour faire du xpath avec du xml en C. Évalué à 1.
$ ls -l /usr/lib/libxml2.a
-rw-r--r-- 1 root root 4312504 2004-08-01 02:15 /usr/lib/libxml2.a
libxml2 fait bien plus que expat. Expat ne fournit qu'un parser de type SAX; libxml2 fournit SAX, DOM et un support XPath.
[^] # Re: exemple libxml2/xpath
Posté par Frédéric Péters (site web personnel) . En réponse au message code pour faire du xpath avec du xml en C. Évalué à 1.
En gros, remplace le printf par xmlElemDump(stdout, doc, node);
et tu recevras <elem>toto</elem>...
Et sur la taille de la libxml2, elle ne fait même pas 1 méga chez moi; l'xml, l'xpath, ça a l'air simple comme ça, mais enfonce-toi dans la gestion des namespaces, de l'encodage... et tu verras que libxml2 n'est pas énorme et fait du très bon boulot.
# exemple libxml2/xpath
Posté par Frédéric Péters (site web personnel) . En réponse au message code pour faire du xpath avec du xml en C. Évalué à 2.
[^] # Re: DNotify
Posté par Frédéric Péters (site web personnel) . En réponse au journal Gamin. Évalué à 1.
http://www.advogato.org/person/DV/diary.html?start=176(...)
:
It also enable both kernel (dnotify) and polling monitoring of resource. It serves 2 purpose at the moment, one is checking when monitored resources do not exist (dnotify forces to open() the file) the second one is to minimize the monitoring costs on bysy resources, in that case monitoring is switched to polling untill the resource comes back to a quiet status. An example of this is that watching an active directory (say you're running make in a source tree you're watching) should not eat all the CPU anymore due to the constant flow of kernel dnotify events, FAM events, and nautilus redisplay.
[^] # Re: DNotify
Posté par Frédéric Péters (site web personnel) . En réponse au journal Gamin. Évalué à 4.
- ouverture des fichiers (ça complique le umount())
- impossible de surveiller une hiérarchie de répertoires (à noter que ce n'est pas dérangeant pour le cas du file manager qui n'affiche typiquement qu'un répertoire)
- grosse perte de perfs quand modifs fréquentes (ce que gamin contourne en passant au polling dans ces cas-là)
Ça a déjà souvent été discuté sur la liste linux-kernel et je pensais me souvenir qu'une solution avait été adoptée. Mais soit ce n'est pas le cas, soit je ne tombe pas dessus ce soir.
Pour référence, j'ai trouvé une tentative avortée (mais qui évoque les problèmes) http://www.kerneltraffic.org/kernel-traffic/kt20040625_264.html#1(...)
et une autre, http://lwn.net/Articles/98922/(...) qui ne l'est peut-être pas mais qui n'en est pas pour autant encore intégrée.
Pour la surveillance d'une hiérarchie, j'avais bricolé un outil (utilisant dnotify), encore dispo dans le CVS ici: http://cvs.labs.libre-entreprise.org/cgi-bin/cvsweb.cgi/monitordir/(...)
[^] # Re: PHP et Apache2...
Posté par Frédéric Péters (site web personnel) . En réponse au journal En finir avec BIND et ProFTPD :). Évalué à 4.
Et comme écrit dans le mail cité: "And yes, you could use the prefork mpm with Apache2 to avoid the threading,".
[^] # Re: Beaucoup de migrations !
Posté par Frédéric Péters (site web personnel) . En réponse à la dépêche La Belgique choisit les standards ouverts. Évalué à 1.
Ce qu'il faudrait c'est que les différentes administrations aient un lieu commun où déposer leurs développements (et voir les développements des autres, bien sûr).
Un peu comme l'adullact en France, si j'ai bien suivi...
[^] # Re: comparatif
Posté par Frédéric Péters (site web personnel) . En réponse au journal Choix d'APN - demande de conseil. Évalué à 2.
Fonctionne effectivement nickel en PTP et gThumb fait autant l'affaire que digikam (puisque gphoto2 derrière).
Pour te donner une idée de la qualité, j'ai quelques photos (résolution maximale (2048x1536)) et vidéos (la première fois que j'essayais cette fonctionnalité, positivement étonné par la qualité du son) publiés sur http://www.0d.be/photos/pas-ce-soir-cheri/(...)
Il tient dans la poche, n'est pas trop cher, après l'ajout d'une CF de 128Mo, c'est que du bonheur. Un excellent choix.
[^] # Re: vote sur Internet
Posté par Frédéric Péters (site web personnel) . En réponse au journal Européennes: vote électronique dimanche dans 18 communes. Évalué à 1.
Pour une analyse du code, c'est ici: http://www.afront.be/lib/vote.html(...) . Pour toutes sortes d'infos, c'est là: http://poureva.org/(...)
[^] # Re: On a mieux en France ^^ (et en Belgique)
Posté par Frédéric Péters (site web personnel) . En réponse au journal Passez pour un geek sur la route. Évalué à 1.
# gconf
Posté par Frédéric Péters (site web personnel) . En réponse au journal Nautilus 2.6. Évalué à 7.
Ça a été dit précédemment et je plussoie: si tu ne veux pas Gnome, n'installe pas Gnome, des alternatives existent.
Cela dit, pour virer les icônes du bureau, dans /apps/nautilus/desktop:
- répertoire perso: home_icon_visible -> false
- poste de travail: computer_icon_visible -> false
- poubelle: trash_icon_visible -> false
Pour virer le mode spatial, dans /apps/nautilus/preferences, always_use_browser -> true.
Et pour y revenir: aller à contre-courant de Gnome tout en utilisant Gnome, ce n'est peut-être pas le choix le plus évident.
[^] # Re: Le site!
Posté par Frédéric Péters (site web personnel) . En réponse au journal Votre avis sur un portable.. Évalué à 3.
Mais l'angle de la photo correspond au 1555 http://solution.aopen.com.tw/products/nb/1555G.htm(...)
# Rien à voir
Posté par Frédéric Péters (site web personnel) . En réponse au journal Un exemple d'application XAML. Évalué à 10.
On crée des systèmes complexes de thèmes, on partage les icônes, etc. pour améliorer ça.
Et maintenant, on trouve formidable qu'une applic puisse arbitrairement décider que son fond soit dégradé blanc-bleu et ainsi faire fi de la cohérence graphique ?
Dure, la vie :)
# bootsplash howto
Posté par Frédéric Péters (site web personnel) . En réponse au journal debian et bootsplash sur 2.6.5. Évalué à 1.
# Boissons et présentations
Posté par Frédéric Péters (site web personnel) . En réponse à la dépêche Linux Copy Party - Install Party. Évalué à 4.
À noter que les présentations seront postées sur le site (et liées depuis la page de l'annonce) le plus tôt possible (c'est-à-dire probablement le dimanche soir vu qu'il serait étonnant qu'elles soient même écrites avant).
[^] # Re: touche pas à mon clavier!
Posté par Frédéric Péters (site web personnel) . En réponse au journal touche pas à mon clavier!. Évalué à 2.
[^] # Re: On progresse !
Posté par Frédéric Péters (site web personnel) . En réponse au journal Le remboursement de Windows selon Acer. Évalué à 7.
[^] # Re: Pourquoi le Libre va changer le monde
Posté par Frédéric Péters (site web personnel) . En réponse à la dépêche Pourquoi le Libre va changer le monde. Évalué à 2.
[^] # Re: Bookcase
Posté par Frédéric Péters (site web personnel) . En réponse à la dépêche Bookcase 0.9 - un gestionnaire de collections KDE 3.x. Évalué à 1.
Et que rentrer l'ISBN imprimé dans mon édition du Cryptonomicon me retourne un livre intitulé "Baby Foot". (vérification faite sur Amazon; le problème n'est pas dans le soft mais soit chez l'imprimeur, soit chez amazon).
Et que pour pas mal de bouquins, il me dit "invalid asin" et que je ne vois pas d'endroit pour les entrer manuellement. (et en fait, ce n'est pas "invalid asin" mais simplement qu'il ne se trouve pas dans la DB d'Amazon) (j'avais l'algo de vérification des codes ISBN, je peux peut-être remettre la main dessus).
Et que j'ai voulu supprimer le "Baby Foot" qui s'était inséré par erreur. Et qu'Alexandria n'a plus jamais voulu redémarerr (sauf à vider le ~/.alexandria/My Library/ (après avoir essayé des suppressions progressives)).
Résultat, j'ai codé une centaine de lignes de Python crade pour récupérer le glade d'Alexandria et afficher tout ça correctement. Dommage que je ne connaisse pas Ruby, j'espère qu'Alexandria va bien avancer.
[^] # Re: Le fondateur d'IKEA désormais plus riche que Bill Gates
Posté par Frédéric Péters (site web personnel) . En réponse au journal Le fondateur d'IKEA désormais plus riche que Bill Gates. Évalué à 2.
Tiens, article dans le Register, http://www.theregister.co.uk/content/7/36782.html(...)
[^] # Re: Le fondateur d'IKEA désormais plus riche que Bill Gates
Posté par Frédéric Péters (site web personnel) . En réponse au journal Le fondateur d'IKEA désormais plus riche que Bill Gates. Évalué à 1.
[^] # Re: Aide mémoire XPath 1.0
Posté par Frédéric Péters (site web personnel) . En réponse à la dépêche Aide mémoire XPath 1.0. Évalué à 2.
En sifflotant, Google ne supporte pas les transformations, c'est dommage ces jolis sites à la pointe qui ne se retrouvent pas indexés....
# Re: trouver la langue d'un texte
Posté par Frédéric Péters (site web personnel) . En réponse au journal trouver la langue d'un texte. Évalué à 5.
$ apt-cache show mguesser
(...)
mguesser is a standalone part of libudmsearch (a core of mnogo search
engine http://mnogosearch.org(...)) which allows to guess text charsets
and languages.
.
Homepage: http://www.mnogosearch.org/guesser/(...)
[^] # Re: Lindows Laptop Edition compatible avec l'architecture Centrino
Posté par Frédéric Péters (site web personnel) . En réponse à la dépêche Lindows Laptop Edition compatible avec l'architecture Centrino. Évalué à 1.
C'est n'importe quoi ? Je peux en acheter un sans crainte de devoir installer un driver propriétaire ?