Planet Traduc

August 16, 2010

Guillaume Lelarge

pgAdmin GSoC: Database Designer

Luis Ochoa just finished his GSoC. I really think it is a great success. Wanna get a look at it? just watch this nice video.

Unfortunately, I can't commit it right away. There is still work to do. First, I want to read all the code. I know most of it, but I need to get a deeper understanding. Then, the UI needs a lot of work, as Thom Brown already said on the pgAdmin hackers list.

The first thing we need to decide is how to work together. I want Luis to continue his work if he wants too. As pgAdmin is now using Git as its main source code repository, we could probably create a gsoc_dd branch where I could put Luis's current work and where Luis and I can work together to enhance it. Then, when it's ready, we'll merge this branch with the master. Need to get Dave's opinion on this. And I'm still wondering what we should do with the branch once we merged it.

Anyway, even if there's still work to do, it's really exciting. It could be the major new feature for pgAdmin 1.14. And not the only one. There's also the other GSoC project for pgAdmin. Unfortunately I don't have a video link for this one, I didn't even see it live. Just hope for the best. There will be other major features, in the server status window and in the query tool (EXPLAIN XML, I need to find time to work on this one). Yeah, this is really exciting.

by Guillaume Lelarge at August 16, 2010 09:47 PM

Traduction disponible pour PostgreSQL 9.0 beta 4

J'ai mis du temps à m'y coller mais c'est enfin fait. Le merge a été réalisé samedi soir et les quelques paragraphes à traduire ont été traités dimanche matin. Dans l'ensemble, ça a été plutôt rapide.

Du coup, j'en ai profité pour travailler à la génération d'un format CHM. On l'avait proposé pendant un certain temps et je ne sais plus trop pourquoi, on l'avait supprimé. Bref. J'ai fait le nécessaire pour que ce format soit de nouveau disponible. Attention, cela ne concerne que les versions 8.1 à 9.0. Les versions 7.4 et 8.0 n'en bénéficieront pas, étant donné qu'elles n'auront plus qu'une version corrective avant d'être complètement oubliées pour les correctifs.

J'ai profité de we week-end pour mettre à jour la traduction du manuel de Slony. Nous ne disposions toujours que de la 2.0.3. Le manuel français de la 2.0.4 est enfin disponible. Le site web français a aussi été mis à jour.

by Guillaume Lelarge at August 16, 2010 07:27 PM

August 07, 2010

Isabelle Hurbain

Renommage de dossiers de photos

Je me souvienais avoir tweeté cette ligne de Bash il ya a quelque temps. En ayant besoin aujourd'hui, je l'ai donc cherchée. Le truc de recherche de Twitter craint assez, donc j'ai pris l'option bourrine mais néanmoins couronnée de succès : j'ai collé le RSS de mon Twitter dans Google Reader et fait une recherche dans Google Reader. Même pas dur ;)

Du coup, pour la prochaine fois que je la cherche, la voici :

for i in *_*; do mv $i 2010-`expr substr $i 7 2`-`expr substr $i 5 2`; done

Pour la sémantique, ben... mon appareil photo Pentax enregistre les photos sous un dossier XXX_jj-mm où XXX est un numéro incrémenté pour chaque jour de prise de vue, en commençant à 100, et en commençant à 100 à chaque fois que la carte mémoire est vidée, jj le jour, mm le mois. Je renomme donc mes dossiers de photo en 2010-mm-jj (et faudra que j'update la ligne dans quelques mois, dur.)

Ya probablement plus élégant, mais ça ça marche ;)

J'aurais probablement aussi pu ouvrir le manuel de l'appareil photo pour voir s'il y avait moyen de modifier le nom des répertoires créés.

Bah...

by Isabelle Hurbain at August 07, 2010 03:56 PM

August 01, 2010

Isabelle Hurbain

Figurines et autres divagations

Je me suis rendue compte hier que ça faisait bien longtemps que je n'avais rien écrit ici... Donc, pour ceux qui n'ont pas d'autre contact avec moi que via ce blog, oui, je suis toujours vivante ;-)

À part ça... ben j'ai fait des trucs divers et généralement variés, incluant, dans un ordre non pertinent :

  • bouquiner
  • jouer à WoW (dramatique)
  • peindre des figurines et jouer à Warhammer 40K
  • jouer à D&D 4E
  • cuisiner
  • bosser (oui, un peu quand même)
  • faire un poil de volontariat
  • socialiser
  • jouer avec mon Pentax
  • dire des conneries sur Twitter et Facebook
  • regarder des films zet des séries (mon abonnement récent à dvdfly me permet de réparer mes lacunes culturelles importantes)

(Au départ, je voulais faire un billet sur nos débuts à Warhammer 40K... Non, je ne divague pas !) (bon, d'accord.)

Donc, Warhammer 40K. Pour ceux qui ne connaissent pas, c'est un jeu tout en finesse et en délicatesse : deux armées de N figurines, un jeu de règles, une table, et BASTOOOON. Plus d'informations sur le site de Games Workshop. Monsieur le Chien a d'ailleurs fait une planche assez bien vue sur le sujet ;)

Tout a commencé par une journée quelconque de je sais plus quand où Pierre et moi faisions la tournée des boutiques de jeux parisiennes. Et là, le drame, je me souviens d'un Games Workshop pas bien loin du boulevard Saint-Michel. Curieux plus qu'autre chose (bon, Pierre avait quand même plus ou moins l'intention d'investir dans un bouquin de règles pour utiliser ses figurines de Space Crusade, c'était donc pas SI innocent que ça. On est repartis de la boutique avec une boîte d'Assaut sur Black Reach, une boîte de peinture de base et une bombe de sous-couche noire. Il faut dire qu'on avait eu droit à une démo de peinture et une démo de partie - ya pas à dire, ils savent y faire ;) (Et nous sommes faiiiibles). Depuis, on a racheté un détachement ork et un détachement space marines, de multiples peintures, des pinceaux, des lavis, des figurines individuelles, un bouquin de règles supplémentaire (avec le fluff, et en anglais), les codex pour les deux armées...

Première conclusion : ce truc est un gouffre financier.

Depuis, on colle (parce qu'il faut coller les figurines pour jouer avec), on peint (avec une régularité plus discutable), et on joue... généralement le WE, avec des WE avec et des WE sans. Et on essaie de maîtriser les règles.

Deuxième conclusion : les règles de ce truc sont complexes. Et parfois pas tout à fait suffisamment claires - mais vue la complexité du truc, honnêtement, pas vraiment de quoi se plaindre. Ça submerge un peu au début, mais en prenant les trucs petit à petit on finit par s'en sortir. Conseil : ne pas essayer de commencer avec une partie à 1500 points et des terrains complexes. Déjà essayer de piger les règles de base avec une unité de chaque côté, c'est déjà pas mal. Note au passage : investir dans les Codex (bouquins de règles spécifiques aux armées) est lourdement conseillé. Les choses y sont nettement plus claires - et l'ajout de règles spécifiques évite l'impression « Warcraft » avec deux armées fondamentalement identiques à la couleur du sprite près. Notons au passage que les traductions françaises sont excellentes.

Troisième conclusion : c'est vraiment un fichu bon jeu. L'équilibre général du truc est tout bonnement bluffant. En gros, chaque figurine et chaque unité se voit associer un nombre de points (avec des modificateurs pour les options) et, pour construire les armées, on choisit un nombre de points et chacun fait sa tambouille dans son coin. Et c'est réellement très, très bien fichu. Chaque unité est un compromis, et tout ça se compense superbement. Impossible de savoir en voyant la table initiale qui va péter la tronche de l'autre. Même si évidemment, c'est les orks qui vont gagner.

Quatrième conclusion : on a dans un coin de dépôt Git un début d'ébauche d'outil pour aider à la construction des armées et à l'impression des fiches d'armées, parce que ça reste assez imbitable ;-)

Quant à la peinture... J'avoue que j'ai toujours admiré les gens qui peignent les figurines. Une belle figurine bien peinte, c'est vraiment un truc qui m'impressionne. Du coup, j'ai toujours un peu voulu essayer, sans vraiment avoir l'occasion. Et avec la vague impression que de toute façon je n'arriverai qu'à faire un pleurk sans nom. Et finalement... Bon, ceux qui me connaissent savent que je ne brille pas par mon soin ni par mes talents artistiques. Mon jugement est évidemment modifié par ça. Mais avoir un truc qui a une gueule décente, même pour moi, c'est faisable. Une paire de remarques :

  • Les couleurs foncées pardonnent plus que les couleurs claires.
  • Un bon pinceau (voire plusieurs bons pinceaux) aide beaucoup. Les pinceaux Citadel sont bien mais chers ; les pinceaux Revell qu'on a achetés pour voir étaient très bon marché mais valaient vraiment pas plus.
  • Les peintures métalliques sont chiantes à mélanger (mais ça rend bien).
  • On n'a pas vu de différence de qualité entre les peintures Citadel et Revell. Évidemment, les teintes et les noms de teintes sont pas les mêmes.
  • Le brossage à sec plus clair améliore grandement l'aspect des figurines.
  • L'utilisation de lavis est encore plus drastique de ce point de vue : ça rend VRAIMENT ouachement mieux.

Voilà voilà, c'était quelques remarques en vrac...

Ah, et bien sûr... WAAAAAAAAGH!

by Isabelle Hurbain at August 01, 2010 08:23 PM

July 26, 2010

Guillaume Lelarge

Reset statistics for one table or one function

During 9.0 development, Magnus Hagander added two system functions to reset an object's statistics. The first one, pg_stat_reset_single_table_counters(), to reset a statistics of a specific relation, the second one, pg_stat_reset_single_function_counters(), to reset a function's statistics. I don't know why but it fell off my radar for some reason during the development of pgAdmin 1.11.

So, now that we can start adding new features to pgAdmin, I worked on a patch to use these two system functions.

Say you have a table named t1. It has some statistics. You can see them on the Statistics tab of the browser window:

ticket186_1.png

You want to reset its statistics. Right-click on the table's name in the brower, select "Reset statistics":

ticket186_2.png

pgAdmin will ask you to confirm the action:

ticket186_3.png

And, if you answered yes, pgAdmin will fire the "SELECT pg_stat_reset_single_table_counters(<oid of the table>)" query, and display the new counters:

ticket186_4.png

You probably noticed it didn't reset all counters. That's right. Index counters need to be reset separately. That's something missing on my patch. Something I should fix ASAP.

by Guillaume Lelarge at July 26, 2010 09:14 PM

July 25, 2010

Guillaume Lelarge

Some news on pgAdmin

I wanted to write something about pgAdmin, but didn't find time to do it. But I guess now is a good time.

pgAdmin 1.12 is still in beta. I fixed a bug yesterday, but I have to say that we have less and less bug reports. Don't forget we need your help to find and fix bugs. And we also need your help to translate the UI. If you've got some spare time, your help woud be greatly appreciated.

Meanwhile, Dave and Magnus moved our repository to GIT. We were using SVN, and Dave even wrote some notes on how to use git-svn. I used it a lot during the coding of 1.12. But, even with git-svn, the move to GIT is really welcomed. So, we now have a few repositories, the two main ones being pgadmin3 and pgadmin-www.

And yesterday, Dave added a tag for the new 1.13 development branch. This is also news to us. Last year, we waited quite some time after the release of 1.10 before opening the repo to new features. This year, the PostgreSQL hackers branched early to ease the development of 9.1. And the pgAdmin guys did the same to ease the development of 1.14.

We already have some new features commited. But I will describe them in another post.

by Guillaume Lelarge at July 25, 2010 08:10 PM

July 15, 2010

Guillaume Lelarge

GIT, cette nouvelle mode

Donc PostgreSQL passe à git mi-août. Du coup, un peu tout le monde y passe. pgAdmin commence son passage ce soir (avec le dépôt pgagent par exemple). Slony se pose officiellement la question. Quant aux dépôts de PostgreSQLfr, ils y sont passés depuis un mois en gros.

Je trouve ça plutôt bien. Ça uniformise les dépôts sur un système véritablement excellent. Pour une fois qu'on uniformise vers le haut, on ne va pas se plaindre :)

by Guillaume Lelarge at July 15, 2010 09:09 PM

Manuel 9.0 beta 3 disponible

Et non, pas de vacances pour moi pour l'instant. Les deux semaines d'inactivité sur ce blog ont une raison : la mise à jour de la traduction du manuel en beta3, mais aussi et surtout du travail sur pgAdmin (dont je parlerais plus tard, certainement en fin de semaine).

Bref. Tout ça pour dire que la traduction française du manuel de PostgreSQL 9.0 beta 3 est disponible. Normalement, tout est traduit. Peut-être mal, il va falloir que je fasse une passe importante de relecture. En attendant, un lien pour consulter la doc en ligne et un lien pour récupérer le PDF.

Merci de me rapporter tout soucis constaté dans la traduction.

Update: correction du lien vers le PDF. Merci à "Fly".

by Guillaume Lelarge at July 15, 2010 11:27 AM

July 03, 2010

Guillaume Lelarge

Comment un problème constaté chez un client peut se transformer en un nouveau patch pour PostgreSQL

Mardi dernier, un client en support nous appelle à cause d'un problème d'espace disque. Il est en version 8.2. Il dispose de place libre sur d'autres partitions. Rien de plus simple. Il suffit de créer un tablespace sur une des partitions où il reste suffisamment d'espace et d'y déplacer quelques objets pour faire de la place sur le répertoire principal des données. Tout se passe bien : création du répertoire, ajout du tablespace (avec CREATE TABLESPACE), choix de la table à déplacer, et déplacement de la table (avec un ALTER TABLE). Malheureusement, l'opération prends du temps, beaucoup de temps. Et les performances du serveur ont commencé à en pâtir. Le client a voulu interrompre l'opération, quitte à la reprendre plus tard. Pas de soucis, un simple Ctrl-C doit suffire. Et bien non, Ctrl-C et pg_cancel_backend() nous indiquaient bien que la demande d'annulation avait été envoyée mais les opérations sur le disque continuaient et psql ne nous rendait pas la main. Nous avons donc été forcés d'attendre la fin de l'opération.

Pendant ce temps, j'ai commencé à tester sur mon portable et a fouillé dans le code. Et j'ai fini par me rendre compte que rien ne permettait une prise en compte du signal pendant la copie. Autrement dit, vous lancez un changement de tablespace pour la table X de 50 Go, vous essayez de l'annuler au tout début, il vous faudra quand même attendre la fin de la copie des 50 Go pour que votre demande d'annulation soit prise en compte. Très dommageable. Il faut corriger ça. Tout le code se trouve dans la fonction copy_relation_data du fichier src/backend/commands/tablecmds.c. Une boucle s'occupe de la copie :

 for (blkno = 0; blkno < nblocks; blkno++)
 {    
     smgrread(src, forkNum, blkno, buf);
 
     /* XLOG stuff */
     if (use_wal)
         log_newpage(&dst->smgr_rnode, forkNum, blkno, page);
 
     /*   
      * Now write the page.  We say isTemp = true even if it's not a temp
      * rel, because there's no need for smgr to schedule an fsync for this
      * write; we'll do it ourselves below.
      */
     smgrextend(dst, forkNum, blkno, buf, true);
 }

Autrement dit, on lit chaque bloc du fichier source, que l'on copie dans le fichier destination. Une bête copie bloc par bloc, avec aucun moyen de l'interrompre.

De mes lectures dans pgsql-hackers, je me rappelais qu'il existe une fonction appelée CHECK_FOR_INTERRUPTS faisant exactement le travail dont j'avais besoin. J'ai donc uniquement ajouté un appel à cette fonction au début de la boucle, ce qui donne au final :

 for (blkno = 0; blkno < nblocks; blkno++)
 {    
     /* If we got a cancel signal during the copy of the data, quit */
     CHECK_FOR_INTERRUPTS();
    
     smgrread(src, forkNum, blkno, buf);
     
     /* XLOG stuff */
     if (use_wal)
         log_newpage(&dst->smgr_rnode, forkNum, blkno, page);
   
     /*   
      * Now write the page.  We say isTemp = true even if it's not a temp
      * rel, because there's no need for smgr to schedule an fsync for this
      * write; we'll do it ourselves below.
      */
     smgrextend(dst, forkNum, blkno, buf, true);
 }

Une compilation et quelques tests après, je me suis aperçu que tout fonctionnait comme je le souhaitais. L'annulation se fait exactement au moment où je la demande.

J'ai corrigé aussi le déplacement d'une base de données. Le patch terminé, je l'ai envoyé sur pgsql-hackers pour qu'il puisse être testé, relu et enfin commité. Je l'ai même saisi sur le site commitfest. Robert Haas s'en est occupé et l'a finalement commité vendredi sur toutes les versions, de la 8.0 (version à laquelle les tablespaces ont été ajoutées) à la future 9.0.

by Guillaume Lelarge at July 03, 2010 09:45 AM

June 26, 2010

Guillaume Lelarge

Vous voulez connaître les nouveautés de la 9.0 ?

Alors allez lire le document rédigé par Marc Cousin. Il existe en version française et en version anglaise. Josh Berkus semble l'avoir beaucoup apprécié.. Et avec raison, car ce document est une mine.

by Guillaume Lelarge at June 26, 2010 09:44 PM

June 17, 2010

Guillaume Lelarge

French translation of 9.0-beta 2 manual is available

It's been a hard work, and it's nearly done. There are still four files to update, and all are under work by the french team. You can read it here, or grab it here in PDF.

So, now, I can get back to work on pgAdmin. And that's cool :)

by Guillaume Lelarge at June 17, 2010 07:49 PM

Fin de la traduction du manuel de la 9.0 (beta 2)

Enfin, pour moi en tout cas. Il ne reste plus aucun fichier à réserver pour la traduction. Seuls quatre fichiers sont toujours à traduire mais déjà réservés. En attendant leur traduction, il est possible de lire le reste au format HTML ou au format PDF.

Bonne lecture.

Et n'hésitez pas à me faire parvenir tout problème de traduction.

by Guillaume Lelarge at June 17, 2010 06:06 PM

June 06, 2010

Guillaume Lelarge

Traduction du manuel de la 9.0 beta 2

La beta 2 de la 9.0 sort aujourd'hui (oui, on est déjà lundi, même si c'est de peu), tout comme la version 1.12 beta 2 de pgAdmin.

J'en profite pour dire que j'ai fait le merge de la traduction vers la beta 2 et que j'ai commencé sérieusement la traduction. On est passé de 247 fichiers à traduire à 32. C'est évidemment les plus gros qui restent... :-/

Bref, pour les impatients, le manuel français de la 9.0 est disponible. Mais attention, il y a toujours des (plus ou moins gros) morceaux en anglais.

by Guillaume Lelarge at June 06, 2010 10:09 PM

June 02, 2010

Guillaume Lelarge

Et hop, un dépôt git pour la traduction des manuels de PostgreSQL et de Slony

Marc Cousin a beaucoup bossé là-dessus, et il a surtout bien bossé. Le résultat est disponible sur github.com. Le dépôt SVN devient donc inutile et sera archivé rapidement. Pour récupérer le dépôt, c'est très simple. Il vous suffit d'utiliser cette commande :

 git clone git://github.com/gleu/pgdocs_fr.git

et quelques secondes après, vous disposez de toutes les branches, de tous les tags... bref, du dépôt complet des fichiers XML. Cool, non ?

Merci Marc, j'attendais ça depuis un bon moment. Maintenant, tout se fait sur le dépôt git. Si vous voulez les droits d'écriture dessus, il me semble qu'il faut absolument un compte sur github (ouverture gratuite et rapide) et me donner le nom du compte. Allez, je retourne au boulot.

by Guillaume Lelarge at June 02, 2010 05:04 PM

May 30, 2010

Guillaume Lelarge

La traduction de la 9.0 peut commencer

Le merge est terminé depuis un bon moment. J'attendais de pouvoir proposer une interface simpliste pour la réservation des fichiers et surtout la récupération du diff entre ancienne version et nouvelle version de chaque fichier.

Cet après-midi, j'ai donc écrit cette interface, ainsi qu'un outil pour intégrer toutes ces informations dans une base de données. Le résultat est disponible à cette URL : http://www.postgresql.fr/~guillaume/traduction/liste.php

Alors, oui, c'est en grosse partie moche, sauf la partie visualisation du patch. Ça n'a pas beaucoup de fonctionnalités. Remarquez que c'est clairement pas le but. Je me fous de la présentation en dehors du patch. Mon but est de fournir une interface simple permettant de travailler pour se mettre au travail le plus vite possible. C'est chose faite. Je suis content :)

Pour réserver un fichier, il suffit de cliquer sur le nom du fichier, puis d'indiquer son nom dans le champ texte « Traducteur ». Le patch se trouve en dessous. Si vous ne disposez pas d'un accès au SVN, je peux vous fournir le fichier. Il suffit de m'envoyer un mail à guillaume at lelarge point info. Une fois le fichier traduit, il suffit là-aussi de me l'envoyer. Je l'intègrerais dans le SVN en vous mettant comme traducteur.

Merci.

by Guillaume Lelarge at May 30, 2010 05:59 PM

May 25, 2010

Guillaume Lelarge

Peu de temps, donc quelques news rapides

Les nouveautés se succèdent rapidement ces temps-ci et le temps manque encore plus que d'habitude pour parler de tout de façon détaillé.

Vous avez tous dû entendre parler du pgcon qui a eu la semaine dernière à Ottawa. Il y a eu beaucoup de billets de blogs sur le déroulement des festivités. L'un des points les plus intéressants actuellement est ce qui est sorti du Developer Meeting. Le rapport donne beaucoup d'informations sur les prochains développements, que ce soit pour la 9.0 (qui, on l'a appris, devrait bien sortir cet été) et pour la 9.1. Si tout est développé pour cette version, elle promet d'être aussi intéressante que la version 9.1. Je ne peux guère parler des conférences, n'y étant pas. Les quelques échos que j'ai eu étaient très positifs. J'espère pouvoir regarder quelques vidéos sous peu.

Le fait que la 9.0 devrait bientôt sortir est une excellente nouvelle. J'avais un peu peur qu'elle soit repoussée à la rentrée. Le problème que cela pose, c'est pour la traduction de la documentation. En apprenant cela vendredi dernier, j'ai créé la branche 8.4 pour pouvoir commencer le travail. Le merge est pratiquement terminé sur mon portable, après une quinzaine d'heures de travail (oui, c'est long et chiant). Reste encore quatre fichiers, évidemment les plus gros. Je pense nénamoins que ce sera terminé en fin de semaine. Restera la traduction, mais c'est moins effrayant que la période de merge. À noter que Marc travaille sur le passage du dépôt à git, ce serait un très gros plus.

Que dire de plus. J'ai appris ce matin que j'étais élu au comité directeur de PostgreSQL Europe, ce qui est très plaisant. Mon poste sera celui de vice-trésorier, bien que cela ne semble pas très fixé.

Enfin, j'ai un nouveau portable. Le passage de l'ancien au nouveau prend pas mal de temps mais devrait être bien plus agréable (ne serait-ce que la définition de l'écran, 1440x900, c'est autre chose que l'ancien 1280x800). Bref, j'en parlerais plus une autre fois mais je vais retourner au merge.

by Guillaume Lelarge at May 25, 2010 05:07 PM

May 18, 2010

Guillaume Lelarge

New minor releases == new french manuals

It's been quite a long time since I last blogged on Planet PostgreSQL. I think it is time to blog a bit more, and also more frequently.

Last week-end, I updated the french translation of the PostgreSQL manuals. People speaking (or at least reading) french can have a look on the french docs website. We have manuals for all stable releases (7.4, 8.0, 8.1, 8.2, 8.3, and 8.4 releases). We still don't have 9.0. I usually start to work on the upcoming release when beta 1 is available, but couldn't do it for this release : too much pgAdmin related work. I'll start as soon as beta 2 is available.

Last week-end, I also updated the french translation of Slony manuals (but the website is not completely translated). We have 1.2 and 2.0 available.

by Guillaume Lelarge at May 18, 2010 11:19 PM

May 17, 2010

Guillaume Lelarge

Traduction d'un peu de tout

Le week-end dernier, j'ai travaillé sur les traductions des prochaines mises à jour. Du coup, le site français de la documentation sur PostgreSQL dispose déjà des manuels des version 8.4.4, 8.3.11, etc. J'en ai profité aussi pour mettre à jour les manuels de Slony, branche 1.2 et 2.0. Par contre, je ne sais pas quand Damien aura le temps de les mettre sur le site, surtout que ce dernier commence à dater un peu.

Dernière nouveauté de traduction, l'installeur d'EnterpriseDB est disponible en français. J'avais fait la traduction il y a un bon moment, mais les petits gars de Dave Page ont mis beaucoup de temps pour l'intégrer... jusqu'à ce que je m'aperçoive en version 9.0 beta 1 que je m'étais trompé dans l'encodage. C'est enfin corrigé et l'installeur de la 8.4.4 dispose donc de la traduction. Allez, hop, deux copies d'écran pour la peine :

Lancement de l'installeur

2010-05-17--22-55-30.jpg

Installation en cours

2010-05-17--23-24-05.jpg

Sympa, non ? moi, j'aime bien.

Que dire de plus... la beta 2 n'est toujours pas sortie, et ne risque pas de sortir avant au moins une semaine pour cause de PGCon, ce qui m'agace bien (qu'elle ne soit pas déjà sortie et que je ne sois pas au PGCon... sigh...). Ça sent un bon retard pour la traduction du manuel de la version 9.

Le bon côté, c'est que ça me permet de travailler sur des outils comme pgpool, pgbouncer, slony. Pour les deux premiers, j'ai proposé un patch pour ajouter les options longues. Patch accepté pour pgpool, patch que j'ai donc commité dimanche après-midi. Pas de nouvelles des développeurs de pgbouncer, peut-être en voyage pour PGCon (chanceux...). Au départ, je voulais ajouter la gestion du paramètre application_name, disponible à partir de la 9.0. Je me suis un peu cassé les dents avec les poolers de connexion. Par contre, pour Slony, ça semble bien plus simple. Je pense que je vais proposer un patch assez rapidement pour ce dernier. Il serait aussi intéressant que les pilotes le prennent en compte (je pense notamment au pilote Perl et au pilote PHP). Bref, du boulot sur la planche, ce qui est cool :)

by Guillaume Lelarge at May 17, 2010 09:35 PM

May 13, 2010

Guillaume Lelarge

pgsnap, version 0.6

Ne voulant pas réitérer la bévue pour la version 8.4 de PostgreSQL, je me suis attelé assez rapidement à mettre à jour pgsnap pour PostgreSQL 9.0.

Ce n'est évidemment pas la seule nouveauté de cette version :

  • Support complet de la 9.0
    • connexion utilisant le paramètre application_name
    • nouveau rapport sur les ACL par défaut
    • nouveau rapport sur la configuration par paire base/utilisateur;
    • support des tables typées, des contraintes d'exclusion, de la configuration des tablespaces, des informations sur le Hot Standby et le Streaming Replication
  • Meilleur support de la 8.4
    • gestion de la colonne relistemp de pg_class
    • gestion des nouvelles colonnes de pg_settings
    • ajout de l'heure de lancement de PostgreSQL et du dernier chargement de la configuration
  • Meilleur support des autres versions
    • nouveau rapport sur les séquences
    • nouveau rapport sur les Large Objects
    • détection des modules contrib
    • ajout des commentaires sur les objets.

Pour télécharger, c'est ici. Vous pouvez consulter aussi cet exemple de rapport.

J'aurais pu attendre un peu avant de sortir cette version. Cependant, je vais être maintenant bien occupé par la mise à jour de la traduction française du manuel de PostgreSQL (enfin, dès que la beta 2 sort, donc à priori rapidement). Je n'aurais plus trop de temps pour m'occuper de pgsnap en dehors de quelques corrections de bugs. Donc voilà pourquoi cette version sort dès maintenant.

Et puis, j'ai en tête un changement important pour pgsnap. Peut-être pour la prochaine version.

by Guillaume Lelarge at May 13, 2010 05:18 PM

May 05, 2010

Guillaume Lelarge

Maintenant que l'annonce est faite...

Enfin, pour PostgreSQL car pour pgAdmin, on attend toujours. J'ai finalement réussi à corriger un bug dans pgAdmin qui me donnait du mal. Et j'ai terminé le Visual Tour pour la version 1.12. Il ne manque vraiment plus que l'annonce de la beta 1 de pgAdmin :)

Bref, on est en période beta. Ça veut dire correction de bugs. Ça veut dire aussi que, pour les codeurs d'outils tiers, du boulot est en prévision pour s'assurer de la compatibilité de leur outil avec la prochaine version. On va espérer que les développeurs de Slony vont penser à ça (quoiqu'il semble me rappeler avoir vu passer un patch pour ça il y a peu, donc on peut être optimiste). Ceci dit, le mieux pour tout le monde, c'est de le tester soi-même. En ce qui me concerne, ça veut dire que j'ai du boulot pour pgsnap. Un patch récemment a permis d'utiliser pgsnap avec une 9.0, mais pas d'en tirer le meilleur profit.

Mais surtout, une beta 1 de PostgreSQL, pour moi, ça veut dire une traduction du manuel à mettre à jour. Pour les outils en ligne de commande livrés avec PostgreSQL, c'est déjà fait. Mais pas encore pour la documentation. Donc voilà, à partir de demain, c'est mon occupation principale.

by Guillaume Lelarge at May 05, 2010 10:28 PM

April 30, 2010

Guillaume Lelarge

Beta 1 coming up

C'est ce moment de l'année où les tests sont de rigueur...

guillaume@laptop:~$ psql -V
psql (PostgreSQL) 9.0beta1
contient une gestion avancée de la ligne de commande

beta 1 de pgAdmin 1.12

Il nous a fallu quand même ce soir trois heures de discussion, codage et test avec Dave pour finaliser la 1.12. Grand merci aux outils de type pidgin, Google Chat et autres du même type, c'est quand même bien plus efficace que le mail dans ce cadre.

Une annonce officielle sera faite lundi.

by Guillaume Lelarge at April 30, 2010 11:01 PM

April 29, 2010

Guillaume Lelarge

GSoC pgAdmin

Je viens d'avoir la nouvelle par Luis. Sa proposition de projet GSoC pour pgAdmin a été acceptée. Et je suis son mentor, ce qui me fait bien plaisir.

Du coup, je viens de jeter un œil aux statuts des différentes propositions. Six ont été acceptées. Deux concernent pgAdmin, un concerne phpPgAdmin et les trois autres concernent PostgreSQL directement.

Le projet que je mentor-ise doit permettre la création d'un outil de modélisation graphique d'une base à partir de pgAdmin. Luis Ochoa est l'étudiant qui a proposé cette idée. Nous avons une grande confiance en lui. Il a déjà codé le constructeur graphique de requêtes (GQB, Graphical Query Builder) de l'éditeur de requêtes. Il connaît donc bien pgAdmin et la partie graphique. Il y a de fortes chances que le résultat de son travail sera inclus dans la 1.14.

À noter que le mentor du projet pour phpPgAdmin est Jehan-Guillaume de Rorthais. Bien content pour lui aussi.

by Guillaume Lelarge at April 29, 2010 02:30 PM

April 26, 2010

Guillaume Lelarge

Évolutions de pgsnap

Ça fait un petit moment que je n'ai pas parlé de pgsnap. Il y a eu assez peu de changements ces derniers temps. Et assez peu de motivation pour améliorer cet outil. Mais cela pourrait bien changer rapidement.

Tout d'abord, une petite information. J'ai déplacé le code source de pgsnap sur github. Donc, contrairement à ce qu'indique la page sur pgfoundry, les sources sont maintenant sur la page github de pgsnap. En soi, ça ne change pas grand-chose à part pour les développeurs. Je vais continuer à utiliser pgfoundry pour la partie web et news. Cela étant dit, je n'exclue pas la possibilité d'externaliser ça aussi.

La vraie news concerne l'orientation du projet. Pour l'instant, pgsnap crée un rapport composé de plusieurs pages HTML. C'est très bien actuellement mais cela pose quelques soucis. Le premier concerne le fait qu'un utilisateur peut se trouver avec plein de différents rapports d'une même base, placés un peu partout sur son disque local. Il est assez difficile de faire la relation entre chacun (notamment si cette personne renomme la base...), de les partager avec ses collègues, etc. Le deuxième soucis, qui me dérange de plus en plus, est la difficulté de voir les différences entre deux rapports pour savoir comment à évoluer la base dans le temps. C'est un des éléments de la TODO list qui me pose le plus de questions.

Or, il se trouve que j'ai peut-être une solution pour ces deux problèmes. J'étais partie au départ avec l'idée de fournir un rapport composé de pages HTML pour reproduire le comportement de orasnap. Mais ce n'était certainement pas le plus futé à faire. Le mieux serait certainement de récupérer toutes les données dans un format du style sauvegarde SQL de PostgreSQL ou plus simple dans un format CSV. L'idée est de pouvoir placer toutes les données dans une seule et même base PostgreSQL de reporting et de construire un outil capable d'afficher les informations sur les différents rapports stockés dans la même base, voire de regarder les différences entre deux rapports.

Voilà. L'idée me plaît. La partie « outil de visualisation » me semble assez complexe. Mais les avantages sont suffisamment importants pour songer à modifier complètement le comportement de pgsnap. Quitte à fournir une deuxième application, capable de lire ce « dump » et de créer les rapports HTML identiques à la première conception de pgsnap.

Comme les sources de pgsnap sont sur git, je vais certainement créer une nouvelle branche pour travailler sur ce concept sans déranger le reste du développement. Car, oui, il va falloir continuer le développement normal de pgsnap. Ce dernier est compatible basiquement avec la 9.0 mais il faudrait qu'il retrouve bien plus d'informations sur cette dernière. Donc la branche master sera utilisé pour ajouter une gestion plus complète de la version 9.0 et une autre branche sera créée pour tester et mettre en place le nouveau concept.

by Guillaume Lelarge at April 26, 2010 09:11 AM

April 24, 2010

Guillaume Lelarge

Petit résumé des quatre dernières semaines sur pgAdmin - 5

Pas mal de nouveautés cette fois sur pgAdmin, à la fois en matière de corrections de bugs mais aussi en nouvelles fonctionnalités.

Commençons par les corrections de bug. Erwin a trouvé le temps de nous concocter quelques rapports de bugs. Apprendre l'existence d'un bug n'est pas plaisant, le corriger l'est beaucoup plus. Il a remarqué par exemple que les règles d'une vue étaient oubliés dans les requêtes permettant de recréer la vue. Ce bug a été corrigé assez rapidement. Autre exemple, les groupes n'étaient pas proposés dans la liste déroulante permettant d'indiquer le propriétaire d'un objet. Là-aussi, le correctif a été plutôt simple.

Dave a découvert un bug assez étrange sur la fenêtre d'état du serveur. Le composant liste utilisé utilise par défaut le composant natif sous Mac OS X. Or, ce composant natif permet de réaliser des tris dans la liste. C'est une fonctionnalité très intéressante pour cette plateforme. Malheureusement, notre méthode pour la mettre à jour causait le vidage de certaines lignes, pour aboutir à un affichage illisible. J'ai travaillé sur ce correctif et j'ai fini par aboutir à une solution en deux étapes. Pour la branche 1.10, on empêche l'utilisation du composant natif, ce qui a pour effet de supprimer le tri possible sous Mac OS X. Pour la branche en cours de développement, j'ai ajouté la possibilité de trier les colonnes de chaque rapport, quelque soit la plateforme, en désactivant toujours le comportement natif sous Mac OS X. Voici une copie d'écran de la fenêtre d'état :

status.png

L'affichage est toujours trié par défaut par PID. En cliquant sur l'entête d'une colonne, le tri est modifié pour se faire par rapport à cette colonne. Ça faisait longtemps que je voulais ajouter cette fonctionnalité. Je n'imaginais pas du tout avoir ça pour la future 1.12, et je n'y pensais vraiment pas en commençant à travailler sur ce bug.

Josh Berkus s'est plaint, avec raison, qu'il était impossible de sélectionner un autre utilisateur pour créer une nouvelle connexion dans l'outil de requêtage. Vu qu'il s'agit d'une nouvelle fonctionnalité, elle fera partie de la 1.12 :

queryconnection.png

Josh a aussi remarqué que la gestion des fichiers récents était pour le moins étonnante. J'ai corrigé ça en permettant à un outil de requêtage d'alerter les autres outils de requêtage pour qu'ils puissent recharger la liste des derniers fichiers ouverts.

L'option de stockage d'une colonne est enfin modifiable dans la fenêtre des propriétés d'une colonne :

column.png

Dans les petits trucs en plus, on peut noter un élément supplémentaire dans le menu contextuel d'un serveur : « Reload configuration ». Cette action se contente d'exécuter un « SELECT pg_reload_conf(); » sur le serveur.

reloadconf.png

Magnus a écrit un petit patch permettant de demander le nom du fichier à utiliser pour l'export de données avant l'exécution de la requête (histoire que l'utilisateur n'ait pas à attendre le temps de l'exécution de la requête pour fournir le nom du fichier à sauvegarder). Il s'est aussi étonné que la fenêtre de maintenance utilisait la connexion du navigateur pour faire le VACUUM ou l'ANALYZE. Vu que ce sont des opérations potentiellement (très) longues, j'ai changé cela pour que la fenêtre utilise sa propre connexion, laissant à l'utilisateur la possibilité d'utiliser le navigateur pendant l'exécution de l'opération de maintenance.

J'ai travaillé aussi avec Ashesh Vashi pour corriger un bug dans l'outil de création graphique de requêtes.

La grosse nouveauté a été enregistrée e matin même dans les sources. Depuis plus d'un an, j'avais dans l'idée d'ajouter la possibilité de créer des groupes de serveurs. J'avais laissé un peu de côté. Jehan-Guillaume de Rorthais l'a fait tout récemment pour phpPgAdmin, ce qui m'a poussé à jeter un œil sur cette fonctionnalité. J'en ai un peu bavé mais c'est fait. La preuve :

browser.png

Et voilà. Pas mal, non ? :)

Pour la suite, nous sommes en train de travailler sur les dernières fonctionnalités. La beta 1 de PostgreSQL 9.0 doit sortir d'ici une semaine, cela nous laisse peu de temps. En fait, il reste peu à faire et Ashesh a déjà investi pas mal de temps sur ce qu'il nous manquait. Pas encore commité, mais ça ne devrait plus tarder. En ce qui me concerne, il me reste toujours la contrainte d'exclusion. J'avoue que j'ai du mal à travailler dessus. Mais bon, on va y arriver.

by Guillaume Lelarge at April 24, 2010 09:33 PM

Dernières lectures

Depuis plusieurs semaines, je lis les trois cycles des mondes d'Aldebarran : Aldebarra, Bételgeuse, Antarès. J'ai beaucoup aimé. L'originalité se trouve plus au niveau des mondes imaginées que de l'histoire en elle-même. Mais rien que pour la faune étrange, originale, déroutante, ça vaut le coup de suivre les trois cycles. Je vais peut-être maintenant entamé les autres BD de l'auteur de ces mondes.

J'ai aussi terminé un autre roman de Michael Connely : « La glace noire ». On y retrouve son héro, Harry Bosche, dans une histoire transnationale. C'est plutôt bien écrit même si j'ai préféré les deux autres histoires d'Harry que j'ai pu lire. (n'empêche que c'est 1000 fois mieux que le dernier roman de Bernard Werber... oui, je l'ai toujours mauvaise...)

by Guillaume Lelarge at April 24, 2010 03:39 PM

April 11, 2010

Guillaume Lelarge

« À genoux »

Après la lecture du « Dernier coyotte », j'avais bien envie de renouveler l'expérience. Et il se trouve que papa Noël a été bien sympa côté bouquins.

Donc j'ai lu « À genoux » avec beaucoup de plaisir. Petit problème, un des personnages était lié à un précédent livre (« Echo park ») que je n'avais pas (encore) lu. Bon, pour être franc, ça ne m'a pas empêché de comprendre et d'apprécier « À genoux » mais j'ai regretté de ne pas avoir lu « Echo park » avant car il en fait souvent référence pour expliquer les relations entre les différents personnages. En dehors de ça, j'ai vraiment beaucoup aimé. Harry Bosch est toujours aussi excellent : détestable et génial. L'histoire tourne autour du terrorisme, difficile d'en dire plus sans tout dévoiler. Elle est peut-être un peu en dessous, niveau intensité, du « Dernier coyotte ».

Du coup, je me suis acheté « Echo park » et je suis en train de lire « La glace noire ». Je pense qu'on peut dire raisonnablement que j'aime bien les romans de Michael Connelly.

by Guillaume Lelarge at April 11, 2010 05:49 PM

April 07, 2010

Guillaume Lelarge

Sortie de « Utiliser PostgreSQL »

Suite du « Installer et débuter avec PostgreSQL », ce livre donne un grand nombre d'informations sur les requêtes SQL, les objets SQL, bref sur la façon d'utiliser PostgreSQL. Je trouve ce livre beaucoup plus intéressant, en tout cas pour moi. J'y ai re-découvert pas mal de choses. Donc, cette fois-ci, ça peut aussi être intéressant pour les pros.

Là encore, format PDF, 11 €. Excellent rapport qualité/prix.

Bref, vivement le prochain :)

(petite info qui peut avoir son importance pour certains, j'ai fait la relecture technique de ce livre, comme du précédent)

by Guillaume Lelarge at April 07, 2010 05:47 PM

April 05, 2010

Guillaume Lelarge

Une anecdocte sur le forum

Tant que j'en suis à discuter et à promouvoir le forum, autant en profiter pour raconter une petite anecdote sur l'histoire d'un thread.

Un nouveau membre, David, vient poser une question d'optimisation sur le forum le lundi 29/03/2010 18:28 : « Pb comportement analyseur 8.4 avec table partitionnées ». Une demi-heure après, Marc lui répond en demandant plus de précision.

Le lendemain, la discussion reprend entre Marc et David. À 9h19 (soit 15 heures après la première question), Marc est convaincu qu'il s'agit d'un bug ou d'une limitation. Du coup, après quelques tests de son côté, il envoie à 14h22 un mail sur la liste pgsql-general détaillant le problème rencontré par David. Deux heures après, il reçoit une réponse de Tom Lane indiquant qu'il s'agit en effet d'une limitation involontaire et non souhaitable dans les capacités du paramètre constraint_exclusion.

À 17h31, un patch est proposé par Tom Lane. Le patch sera commité par Tom Lane à minuit.

Là où je veux en venir, c'est qu'un simple message sur le forum français a permis d'améliorer PostgreSQL. Il n'a fallu qu'un jour pour obtenir ce correctif. Évidemment, David ne peut pas encore l'utiliser (à moins qu'il compile soi-même son PostgreSQL). Il va falloir attendre la 8.4.4. Évidemment aussi, le problème, très bien exposé par David sur le forum, puis par Marc sur la liste -general a permis une résolution rapide. Mais en attendant, c'est quand même très impressionnant de voir une telle rapidité dans le traitement d'un problème.

Donc ne restez pas avec votre problème sur les bras, n'hésitez pas à en parler sur le forum web ou sur les listes de discussion en choisissant le média qui vous convient le mieux, vous ne pouvez qu'y gagner.

by Guillaume Lelarge at April 05, 2010 09:43 PM

Quelques stats sur forums.postgresql.fr

La semaine dernière, j'avais fourni quelques statistiques sur le site de documentation français sur PostgreSQL. Je me suis dit qu'il serait intéressant d'avoir aussi quelques statistiques sur l'activité du forum. Alors voici quelques chiffres et quelques graphes sympathiques.

Commençons par la quantité de messages par thèmes :

messages_par_forums.png

Attention, qu'on soit bien d'accord, je n'ai pas regardé le contenu de chaque message pour savoir s'il correspondait vraiment à ce thème. J'utilise simplement le nom du forum. Néanmoins, participant beaucoup au forum, j'estime qu'ils sont en très grande majorité dans le bon forum.

Que peut-on en dire ? pas grand-chose en dehors que les thèmes les plus fréquents sont assez logiques : installation, optimisation, réplication... et un très gros général. Donc rien de bien surprenant là.

Voyons voir maintenant la progression du nombre de threads par mois (un thread étant une question lançant un débat) :

threads.png

Après une petit chute en août, le nombre de threads est en augmentation constante, ce qui est tout à fait satisfaisant. Par contre, le nombre de threads est relativement bas (en gros, un peu plus de deux questions par jour ouvré).

Plus intéressant, le nombre de questions et de réponses :

questions_reponses_par_mois.png

Dis autrement, le posteur ne se satisfait généralement pas de la première réponse. En moyenne, ça nous donne quelque chose comme 5 réponses par question. Plutôt élevé à mon goût, mais ce n'est pas que négatif. Ça peut aussi indiquer que le posteur est intéressé et souhaite d'autres informations.

Bien pire est le nombre de lectures du forum par mois :

lectures_par_mois.png

Je n'ai aucune explication à cette baisse de fréquentation des lecteurs du forum. Ça tombe à très très peu car j'ai oublié de virer la statistique d'avril (qui n'a aucun sens, vu qu'on est le 5 avril).

Si on regarde du côté des participants au forum, j'avais assez peu d'illusions là-dessus :

participants.png

Autrement dit, Marc et moi comptabilisons pratiquement autant de messages que le reste du monde. Ce n'est pas une surprise car je ne vois que nous deux répondre aux messages.

Passons à des nouvelles plus gaies, le temps de réponse à un message dans le forum. J'indique assez souvent en formation qu'il ne faut pas hésiter à poser des questions sur le forum ou sur les listes de discussion (anglaises et française) car le temps de réponse est très court et que la réponse est très souvent techniquement exacte. Ne pouvant pas facilement juger (avec une requête SQL) du second, il est par contre aisé d'avoir la réponse au premier, ie le délai avant la première réponse. J'ai commencé petit joueur avec un délai à la journée :

delai_reponses.png

Il y a de très fortes chances que vous ayez une réponse dans l'heure, voire dans la demi-journée si vous êtes malchanceux (ie, Marc et moi absents). Je me suis donc enhardi et j'ai regardé par tranche de dix minutes sur la première heure :

reponses_par_minutes.png

En gros, il y a de fortes chances qu'une réponse arrive en moins d'une demi-heure.

Quand aux jours des posts, ce sont tous les jours ouvrés avec environ 800 posts par jour ouvrés, mais seulement 400 pour le week-end complet.

messages_par_jour_semaine.png

Je crois que la légende est inutile, c'est super simple à comprendre :)

Enfin, dernière statistique, le nombre de messages par heure dans la journée, là non plus, pas de révolution, les messages sont envoyées dans la journée de travail :

messages_par_heure.png

Par contre, les gens mangent plus tôt que ce que je pensais le midi :)

Voilà en gros ce qu'on peut dire de l'activité du forum web français sur PostgreSQL. Et autant le répéter ici, n'hésitez pas à venir poser vos questions, vous y serez bien reçu.

by Guillaume Lelarge at April 05, 2010 09:20 PM

March 31, 2010

Isabelle Hurbain

Moisson du salon du livre 2010

J'ai encore pas été très sage cette année. Dans l'ordre complètement aléatoire de la pile sortie du sac à dos :

  1. Un crayon dans le cœur... de Laurel
  2. Pas de panique ! de Neil Gaiman
  3. Les dames à la licorne de Barjavel
  4. Homme qui pleure et Walkyries de Monsieur le Chien
  5. Ce que les hommes ne savent pas de Lucía Etxebarria
  6. Cosmofobia de Lucía Etxebarria
  7. Mon gras et moi de Gally
  8. L'invention de la culture hétérosexuelle de Louis-Georges Tin
  9. Cancres Ltd & Cie de Tom Sharpe (une anthologie regroupant Porterhous, Panique à Portehouse, Le Cru de la comptesse et Fumiers et Cie)
  10. Moi vivant, vous n'aurez jamais de pauses de Leslie Plée
  11. Les vents du changement d'Isaac Asimov (un recueil de nouvelles qui ne me disait rien, mais je suis pas sûre de pas l'avoir déjà)
  12. Les meilleures rillettes de Stéphanie Blanquet (oui, je sais, VU)
  13. Le blog de Frantico
  14. Maquette et mise en pages de David Dabner
  15. Le vrai goût de New York en 50 recettes de Jean-Louis André et Jean-François Mallet
  16. Mathématiques pour le plaisir de Jean-Paul Delahaye (c'est une reprise de ses chroniques de Pour la Science)
  17. Lord of Burger*** d'Arleston, Alwett, Barbucci, Balak, Zimbra et Andry
  18. Les Veufs Noirs d'Asimov \o/ \o/ \o/ qui vient d'être réédité en intégrale (Le Club des Veufs Noirs, Retour au club des Veufs Noirs, Casse-tête au club des Veufs Noirs, À table avec les Veufs Noirs et Puzzle au club des Veufs Noirs) chez Omnibus.

Et une dédicace sur mon Chœur des femmes de Martin Winckler, mais celui-là je l'avais déjà donc ça compte pas.

Même pas 20 bouquins. J'ai été sage, en fait O:-) J'aurai de la lecture dans le TGV du retour...

by Isabelle Hurbain at March 31, 2010 09:36 AM

March 27, 2010

Guillaume Lelarge

Petit résumé des... humm... six dernières semaines sur pgAdmin - 4

Désolé pour l'arrêt involontaire des news sur pgAdmin. Cet arrêt s'explique assez simplement. Il y a assez peu de nouveautés ces derniers temps pour la 9.0 et il a fallu s'occuper de la sortie d'une version mineure de pgAdmin (donc du travail sur le débogage mais aussi de préparation des packages et du site web).

Pour ce qui est des nouveautés, le gros du travail a été la création d'un composant graphique spécifique. Il nous fallait un bouton permettant de sélectionner une couleur et affichant la couleur plutôt que le code correspondant à la couleur. J'en ai bien bavé. Ashesh Vashi (un développeur indien travaillant pour EnterpriseDB) m'a sorti d'un blocage bien gênant. Bref, maintenant, ça fonctionne très bien. J'ai pu supprimer l'ancien composant graphique de wxWidgets qui nous posait des problèmes d'affichage sous Mac OS X.

J'ai aussi travaillé sur deux autres patchs. Le premier a pour but de gérer la nouvelle instruction « CREATE TABLE nom TYPE... ». Il a suffit en gros d'ajouter une liste déroulante pour saisir le type et coder/décoder la nouvelle forme de cette instruction SQL. Le deuxième concernait la création d'un index sans nom. C'est aussi une nouveauté de la 9.0, il sera possible de créer un index sans spécifier son nom, le système se charge de le nommer automatiquement.

Dave Page vient juste d'intégrer un patch d'Ashesh permettant la gestion des synonymes privées dans Postgres Plus Advanced Server. J'avoue que je n'en sais pas plus pour cette partie.

Que reste-t-il à ajouter ? les contraintes d'exclusion, les ACL par défaut et les objets SQL/Med. Je me suis cassé les dents sur tous, j'ai donc appelé à l'aide. Ashesh a choisi de s'occuper des ACL par défaut. Moi, je vais m'occuper pour l'instant des rapports de bugs jusqu'à ce que l'envie me reprenne de terminer le boulot sur les nouveautés.

by Guillaume Lelarge at March 27, 2010 06:05 PM

March 25, 2010

Guillaume Lelarge

« Nagios 3 pour la supervision et la métrologie »

Ça fait bien longtemps que je n'avais pas lu un bouquin informatique aussi passionnant. Jean Gabès écrit bien, de manière assez directe et d'une façon très didactique. J'aime beaucoup son style. Quant au contenu, c'est complet. Je vais avoir plein de choses à tester et installer :) seul petit bémol, je n'ai rien vu sur la surveillance de sites à distance via un VPN. Mais c'est vraiment anecdotique quand on pense au travail réalisé pour obtenir ce bouquin. J'aimerais bien voir un bouquin sur PostgreSQL à jour et d'aussi bonne qualité.

by Guillaume Lelarge at March 25, 2010 09:34 PM

Quelques stats sur docs.postgresql.fr

Je n'avais pas été jeté un œil au compte Google Analytics du site de documentation. Bien m'en a pris d'y être retourné. Voici quelques chiffres.

Un petit graphique sur les visites depuis janvier 2007 (j'ai mis en place GA fin février 2007):

nbvisistes.png

Janvier dernier, nous avons eu notre highscore de visites avec 37632 visites dans le mois. On est à peu prêt à 2000 visites par jour. Ce qui me semble plutôt bon.

Les visiteurs viennent principalement de Google (75%) comme l'indique le camembert ci-dessous :

provenance.png

La légende indique pudiquement « Moteurs de recherche » mais quand on regarde le détail, il s'agit bien de Google.

Dans les chiffres intéressants/rigolos :

  • les sites référents sont principalement postgresql.fr (blog, forums, etc), postgresqlfr.org et postgresql.org. Le seul site externe est developpez.com à 2,7% ;
  • les navigateurs : 60% de Firefox, 30% de Internet Explorer ;
  • le système : Windows à 78%, Linux à 19% ;
  • les pays : France à 78%, puis Maroc, Belgique, Canada, Suisse, Tunisie, Algérie (les six devant comptabiliser environ 16%) ;
  • 35% de visiteurs « habituels », 65% de nouveaux ;
  • 35% des visiteurs a une résolution d'écran de 1280x1024, 20% en 1024x768 et 14% en 1280x800 (on a quand même 2,8% de chanceux en 1920x1200) ;
  • pratiquement tous ont Java et Flash activés.

Concernant les téléchargements, les PDF gagnent haut la main par rapport au CHM et au tar.gz. Et je ne parle même pas des zip. Voici les chiffres complets par version :

  • PDF : 238 7.4, 99 8.0, 423 8.1, 830 8.2, 8815 8.3 et 3090 8.4.
  • CHM : 23 8.1, 106 8.2, 416 8.3.
  • HTML en tar.gz : 14 8.1, 30 8.2, 554 8.3 et 677 8.4.

La documentation de la 8.3 et de la 8.4 a fait exploser les téléchargements de PDF qui semble être le format le plus populaire.

Je trouve tout ça bien intéressant.

by Guillaume Lelarge at March 25, 2010 07:38 PM

March 23, 2010

Isabelle Hurbain

Comment j'ai failli me faire p0wn par un scam imbécile

Il faut tout d'abord que je fasse une confession : je suis sur Facebook, et j'y suis même relativement accro. Mais ce soir, il m'est arrivé une mésaventure pas agréable, qui heureusement s'est bien terminée (oui, je suis pas très douée en suspense, je spoile à mort, bref. Bon, le titre du billet est un peu un give-away aussi, je suis nulle en titres.)

Une copine m'attrape sur Facebook ce soir (le tout en anglais, bref) : « Salut, ça va ?
— Voui et toi ?
— Ben moi pas trop.
— Ah ? T'es malade ?
— Nan. Par contre je sais pas si tu as entendu, mais je suis bloquée à Londres.
— Ah non je savais pas. Problème d'avion ?
— Non, en fait on s'est fait voler nos trucs à l'hôtel.
— Oh merde.
— Et le pire c'est qu'on s'est fait menacer avec un flingue.
— !!! je suis super désolée, ça a dû être affreux »

(À ce stade, la Balise ne se doute de rien.)

« Heureusement, on a encore nos passeports. »

J'avoue avoir réfléchi, et m'être dit que oui, elle avait besoin d'une pièce d'identité pour rentrer, puisqu'il fallait qu'elle rentre dans la zone Schenghen dont le Royaume-Uni ne fait pas partie. Et puis pour prendre l'avion, tout ça. J'avais même pensé à ça avant, quand « elle » m'avait dit qu'elle était bloquée pour cause de braquage : « ouais, plus de papiers d'identité pour rentrer, ça va être la lutte » (la copine en question est de nationalité états-unienne, ce qui aide pas nécessairement, du moins dans mon imagination).

La discussion continue :

« Ah ben c'est toujours ça (de toujours avoir son passeport).
— Oui, par contre j'ai besoin de ton aide pour rentrer. J'ai besoin de cash pour rentrer à la maison, je promets de te le rendre dès que je reviens. »

Là, la Balise se dit quand même que ya un truc qui pue.

« Heu, j'ai rien contre dans le principe, mais j'aimerais quand même bien que tu me prouves de manière au moins minimale que c'est bien toi et pas quelqu'un d'autre qui aurait piqué tes identifiants Facebook.
— Non mais si tu m'envoies des sous ça sera à mon nom et à mon adresse à Londres ! »

Là, la Balise se souvient avoir lu des trucs à propos de Western Union et du fait que t'as intérêt à être très, très sûr de ton coup avant d'envoyer du pognon par ce biais là. La Balise demande à son mari « dis voir, chuis embêtée, ya soi-disant ma copine qu'est à Londres qui me réclame du cash sur Facebook. ». Le mari qui ne connaît pas la copine et qui n'a pas le prétexte émotif de se dire « oui mais mais mais si c'était vrai ?? » confirme que c'est très, très, très probablement un scam. D'autant plus que la personne en face ne répond pas à ma demande d'identification. À peu près n'importe quoi aurait pu faire l'affaire, on s'était vues avec la copine en question la semaine d'avant ou il y a quinze jours, c'était... pas très compliqué, je pense. Mais je me disais quand même dans un coin de ma tête que je sais pas à quel point j'aurais été traumatisée dans la situation décrite ! Je me suis même excusée vis-à-vis de la personne en face de ma paranoïa et de mes soupçons...

Envoi d'un mail à la copine (et à son époux, au cas où le mail aurait été compromis aussi) – réponse rapide, tout va bien, c'était effectivement un scam, et elle s'était fait hijacker son Facebook.

Bref, j'ai la très désagréable impression que j'aurais pu me faire avoir. Et j'ose me targuer d'avoir une certaine compétence sur ce genre de conneries. Je suis pas vraiment fière de moi. Surtout qu'à la réflexion, c'était parfaitement illogique de s'adresser à moi : on se connaît pas plus que ça finalement, et je sais qu'elle a de la famille qui pourrait l'aider dans ce genre de situation. Bref... quelques fois, je me dis que je devrais être plus paranoïaque que je ne le suis (et je suis tout de même contente de l'avoir été suffisamment cette fois). C'est un conseil valable pour tout le monde je crois... sur Internet, personne ne sait que tu es un chien.

Et j'ai une envie soudaine de changer tous mes mots de passe.

by Isabelle Hurbain at March 23, 2010 09:21 PM

March 20, 2010

Guillaume Lelarge

« Le miroir de Cassandre »

Que dire de ce livre... Je n'ai pas aimé. Du tout. J'ai vraiment dû me forcer pour le terminer et ce gavage a duré quatre mois. C'est pour dire à quel point ça a été dur. Une histoire pas intéressante pour un sou, une réutilisation des anciens bouquins (l'Arbre des possibles, le personnage d'Isidore, et je ne sais plus quoi encore). Seule la fin relève un peu le niveau. Et encore, ça se discute.

Bref, je ne vais pas perdre du temps sur ça. Je n'ai vraiment pas aimé du tout. Point.

by Guillaume Lelarge at March 20, 2010 07:29 AM

Solutions Linux 2010

Cette année encore, Solutions Linux s'est passé Porte de Versailles. Je ne sais pas si c'est dû à la crise mais j'ai trouvé que le salon était bien plus petit que les autres années. Les stands aussi. En dehors de celui de Linagora, ça faisait plutôt grise mine. Sauf au village associatif.

L'association PostgreSQLfr avait demandé un stand et certains d'entre nous s'étaient mis à disposition pour rester sur le stand et répondre aux questions des visiteurs. Il y avait en général trois à quatre personnes sur le stand, prêt à répondre aux questions. Côté questions, il y avait toujours le grand classique « MySQL /PostgreSQL, quelle différence ? » mais il y a eu aussi de l'innovation avec des questions sur le mouvement NoSQL. Venaient ensuite des personnes utilisant déjà PostgreSQL. Soit ils n'avaient aucune question et étaient très satisfait de ce qu'ils avaient déjà, soit ils posaient des questions sur les nouveautés de la prochaine version. Voilà en gros les questions qui m'ont été posées. En terme d'affluence, je pense que nous avons eu moins de visite que les autres années mais je pense que l'affluence générale a été bien moindre aussi.

L'association PostgreSQLfr en a profité pour vider ses stocks : mugs (vendus), tshirts du PGDay 2009 (vendus ou donnés lors d'une adhésion) et chemises (données). Nous avions aussi une vingtaine d'exemplaires du hors-série de GNU/Linux Magazine France, fournis gracieusement par Denis Bodor (rédacteur en chef dudit magazine), et que nous avons donné aux personnes intéressés à commencer avec PostgreSQL.

Merci à tous ceux qui ont participé aux préparatifs et à ceux qui ont pu tenir le stand.

by Guillaume Lelarge at March 20, 2010 07:11 AM

March 13, 2010

Guillaume Lelarge

« Démineurs »

Je viens de vérifier, je ne suis plus allé au cinéma depuis le 11 octobre. Wow. Le boulot pour le pgDay, puis pour pgAdmin, m'a clairement éloigné du ciné. Pas grave, il faut juste que je recommence à y aller, ce que j'ai fait samedi soir.

J'avais loupé ce film à sa sortie. Grâce à ses dernières récompenses, certaines salles de ciné l'ont de nouveau programmé. J'ai donc pu allé voir « Démineurs ». J'ai beaucoup aimé. L'histoire est passionnante. Généralement, quand on parle de guerre, on pense aux soldats qui se battent, rarement aux gars qui vont déminer. Du coup, on apprend pas mal de choses sur leur travail (difficile à connaître avant ce film) et sur son côté éprouvant (qu'on pouvait par contre très facilement imaginer sans ce film), Les acteurs sont excellents, la prise de vue est très bonne. C'est vivant, plein de suspens. Autant dire que j'ai bien aimé :)

by Guillaume Lelarge at March 13, 2010 11:50 PM

March 10, 2010

Guillaume Lelarge

pgAdmin, en version 1.10.2

Dave ne l'a pas encore annoncé mais le site l'affiche tout proprement. De toute façon, étant donné que, pour la première fois, je me suis occupé de pratiquement toute la sortie de cette version en dehors de la génération des binaires qui reste le boulot de Dave (donc le tout est le changement de version, l'ajout du tag, la modification du serveur web), je pense que je peux l'annoncer direct comme ça :)

Donc, voilà, la nouvelle version mineure est disponible et corrige neuf bugs. À installer et utiliser dès que possible.

PS : Je vous rassure (si nécessaire), je n'ai pas fait que ça sur pgAdmin. Je sais, j'ai deux semaines de retard pour le billet d'avancement sur pgAdmin. Mais ça ne veut pas dire que j'ai chômé pour autant :) Promis, je fais un billet ce week-end.

by Guillaume Lelarge at March 10, 2010 10:26 PM

March 04, 2010

Guillaume Lelarge

Le planning de PGCon 2010 enfin disponible

Et c'est du lourd. Si je pouvais y aller, je crois que j'irais voir :

Et encore, ce ne sont que celles auxquels je tiens absolument à elles. Il y en a plein d'autres.

Évidemment, les vidéos seront certainement disponibles un peu après les conférences, comme cela a été le cas l'année dernière. Mais c'est clairement pas la même chose qu'être présent sur place, de pouvoir discuter avec les différents intervenants, bref de se sentir faire partie de la communauté. Un seul conseil : si vous avez la possibilité d'y aller, déplacez-vous. Et buvez un coup à ma santé avec les autres hackers car il y a peu de chance que j'y sois cette année (déjà là-bas l'année dernière... chacun son tour :) ).

À noter cette année les conférences de deux français bien connus de la communauté PostgreSQL française : Cédric Villemain (qui va parler de son module pgfincore) et Dimitri Fontaine (qui va raconter deux ans d'expérience avec Londiste).

Oh, et tant que vous êtes au Canada, profitez-en pour passer une voire deux semaines à visiter le pays, j'ai adoré ma visite.

mise à jour : lien vers la conf de Robert Haas corrigé, merci Thomas.

by Guillaume Lelarge at March 04, 2010 08:17 AM

February 14, 2010

Guillaume Lelarge

Petit résumé des trois dernières semaines sur pgAdmin - 3

J'ai une petite semaine de retard pour mon compte-rendu habituel sur mon travail pour pgAdmin. Certainement dû à une grosse flemme le week-end dernier, de retour du FOSDEM. Cela étant dit, c'est pas plus mal. Et ce n'est pas comme si rien ne s'est fait pendant ces trois semaines, loin de là :)

Voici une liste rapide:

  • fonctionnalités spécifiques à la 9.0
    • gestion des nouvelles options (COSTS et BUFFERS) de l'instruction SQL EXPLAIN ;
    • gestion de la nouvelle colonne attoptions dans pg_attribute ;
    • ajout du support du paramétrage par paire utilisateur/base de données ;
    • ajout des informations sur le Hot Standby et le Streaming Replication ;
  • autres
    • revue complète de la fenêtre de restauration d'une sauvegarde ;
    • ajout d'un historique des requêtes sauvegardé automatiquement ;
    • possibilité d'afficher les numéros de lignes dans l'outil de requêtage ;
    • possibilité de personnaliser les couleurs utilisées par la colorisation syntaxique ;
    • possibilité de personnaliser certains des fichiers utilisés par pgAdmin (fichier des favoris, fichier des macros, fichier de l'historique des requêtes).

Pour le coup du EXPLAIN, j'ai ajouté un menu « EXPLAIN ANALYZE », plutôt que de laisser l'ANALYZE en tant qu'option à cocher. Ça permet de faire plus rapidement cette action. Et j'ai ajouté les options BUFFERS et COSTS. Du coup, le menu ressemble à ceci :

explainmenu.png

Et voici le texte d'un nœud suite à l'exécution d'un « EXPLAIN (ANALYZE on, BUFFERS on) » :

explainbuffers.png

La page des propriétés d'une base a changé pour permettre de spécifier des variables pour le couple base/utilisateur :

dbguc.png

Avec une telle configuration, le panneau SQL indique ceci :

dbguc2.png

Oui, je sais, les couleurs du SQL sont affreuses. C'est dû à mon test du patch de Maga qui permet à tout un chacun de sélectionner les couleurs qui lui plaisent pour la colorisation syntaxique du SQL. Voici l'onglet de configuration de la colorisation :

sqlhighlighting.png

Ayant réalisé la relecture de ce patch, je suis bien content que Maga soit arrivé à le terminer, ce qui m'a permis de l'intégrer cet après-midi.

Tant qu'on parle de la configuration, j'ai écrit un patch pour permettre de déplacer les fichiers internes de pgAdmin (comme celui des favoris par exemple). Le but est qu'un utilisateur puisse placer ces fichiers dans un répertoire partagé et faire profiter ses petits collègues de ses trouvailles. Voici l'écran de configuration :

filelocations.png

L'outil de requêtage a subi de nombreuses modifications, comme la possibilité d'afficher les numéros de ligne (désactivable par un menu de l'outil) ainsi que l'enregistrement automatique des requêtes exécutées.

linenumber.png

La liste déroulante permet de sélectionner une ancienne requête pour la ré-exécuter. Il est aussi possible de supprimer certaines requêtes du fichier (bouton « Delete Current »), voire toutes les requêtes (bouton « Delete All »).

querytool1.png

Enfin, la dernière nouveauté, c'est l'ajout de quelques informations permettant de savoir si un serveur est en mode restauration :

hssr_server.png

Il a aussi fallu supprimer un ancien patch que j'avais fait. Pas si ancien vu qu'il date de cette année. En effet, la nouvelle option INPLACE de l'instruction VACUUM a été supprimée. C'est, je crois, le problème quand on réagit trop vite aux améliorations du code source de PostgreSQL : on peut avoir à défaire ce qu'on a déjà fait. C'est un peu navrant mais on se console assez facilement. Tout d'abord parce que le nouveau VACUUM FULL est bien plus rapide. Ensuite parce que git rend ce genre de manipulation très aisée. Un simple « git revert id_patch » et hop, j'ai le patch me permettant de supprimer ce que j'avais fait. Tout à fait impressionnant.

Le travail sur pgAdmin continue. Je dois tout d'abord remplacer le composant de sélection des couleurs par notre propre composant. En effet, celui de wxWidgets se révèle être très moche, limite inutilisable, sous Mac OS X. Ensuite, je pourrais enfin m'attaquer au support des contraintes d'exclusion, puis aux droits par défaut et enfin à la nouvelle syntaxe de création de table. S'il me reste un peu de temps, j'aimerais bien voir ce que je peux faire pour avoir des graphes dans la fenêtre d'état du serveur.

by Guillaume Lelarge at February 14, 2010 10:26 PM

February 09, 2010

Isabelle Hurbain

09/02/10 - Froid polaire à Anvers

Je crois qu'on se souviendra à jamais d'Anvers comme « RHAAAAAA FAIT FROID ». -4, un vent glacial, et en plus mon pull et mon tshirt étaient un poil trop petits et arrêtaient pas de remonter. Gla.

Pour notre itinéraire, c'est là : ici

Sinon bah heu.. Anvers, c'est joli. On est sortis de la gare, on a flâné devant les vitrines des vendeurs de diamants (ça brille !). Et heu, globalement, on s'est baladés, quoi. On a déjeuné au Grand Café Horta, un bon choix, la sole meunière était délicieuse et le soufflé au chocolat assez awesome. Ah, et on est aussi passés à Delhaize acheter de la pâte à spéculoos crunchy. J'espère que ça sera bon !

On a visité l'église Sint-Carolus, une église baroque - c'est limite beau à force d'être laid :p On a aussi visité la cathédrale, dans un tout autre style, et plutôt impressionnante. Le boulot de restauration en cours a l'air titanesque.

Et sinon, on a marché dans la ville jusqu'à la grand-place et jusqu'au canal, et on a eu froid. Mais c'est joli tout de même.

Et ce soir on a dîné au Saint-Germain à Bruxelles, quasiment en face de notre hôtel et hautement conseillé : tout ce qu'on a mangé (carpaccio de bœuf, tartare de saumon, bar sur lit de fenouil, tartiflette, crème brûlée, mousse au chocolat) était très bon et l'ambiance du restaurant tout à fait sympathique. J'ai un peu regretté le côté très classique de la tarte des desserts, mais c'était bien.

Bon, et sur ce, j'ai un rhume (que j'avais déjà en partant à Anvers, hein, mais qui s'est pas arrangé), donc je vais aller dormir.

Demain on reprend l'avion.

by Isabelle Hurbain at February 09, 2010 09:45 PM

February 08, 2010

Isabelle Hurbain

08/02/10

(on sera prié d'excuser les typos, j'ai deux Rocheforts dans le sang)

Après le FOSDEM, on est aujourd'hui restés à Bruxelles. Là encore, on s'est basés sur le tour du guide, donc pas une grande originalité (d'autant plus qu'on était fatigués), mais une bonne petite balade.

Départ de la Grand'Place, on a enfin été voir le Mannekenpis - j'avais dans l'idée qu'il serait plus gros que ça, c'est tout petit ! Je me demande bien comment ce truc est arrivé au statut d'icône de la ville, voire de la Belgique... amusant.

Après bah... on a marché. On s'est arrêtés Place du Grand Sablon, on a déjeuné au Pain Quotidien (dont la carte est en fait assez différente de celle de Bruxelles). On a mangé un dessert chez Wittamer, c'était très bon, mais j'ai pas réussi à finir ! (Au grand bonheur de Pierre). J'ai acheté un piti cadeau pour ma moman - c'est pas du chocolat, mais ça m'a fait marrer. Maman, tu verras bien quoi que c'est ! :D

On a continué à se balader, on a vu une statut de Mercator (celui des cartes, là), le palais royal, une église qui ressemblait à un temple romain, des églises et une cathédrale, un bâtiment recouvert de lanternes chinoises... Et on a fini notre tour sur la grand'place, où on est passés chez Galler, pour acheter du consommable (yen a qui rentre en France). J'ai fait quelques photos, dont même quelques unes sympa.

On est rentrés à l'hôtel vers 16h30, et là je dois dire qu'on a loqué jusqu'au dîner (yen a même un qui a dormi). Pour le dîner, on a rejoint Valentine en ville, on a mangé à la Fin de siècle du côté de la Bourse : simple, efficace, très bon, et un choix de bières basique mais efficace (d'où les deux Rochefort du début de post).

Et là, bin on est rentrées, et je crois qu'on va aller dormir. Demain, Anvers !

by Isabelle Hurbain at February 08, 2010 11:24 PM

Guillaume Lelarge

FOSDEM 2010

FOSDEM est un événement européen qui s'est donné pour but de réunir tous les développeurs européens (et plus si affinités) de projets libres et opensource. C'est certainement le plus réputé à ce jour.

Chaque année, Andreas Scherbaum se charge d'organiser la présence de PostgreSQL à cet événement. Si ma mémoire ne se trompe pas, il y a quatre ans, nous n'avions qu'un stand, entièrement géré par PGde, le groupe d'utilisateurs allemands de PostgreSQL. Et encore, un stand partagé avec le groupe BSD. L'année d'après, nos amis BSD-istes nous ont proposé de partager leur salle de conférences. Et là, ce fut une explosion. Les deux années suivantes, nous avions notre propre stand, parfois composé de deux tables, une vingtaine de contributeurs principalement européens pour aider sur le stand, et une salle de conférences. L'année dernière, des américains étaient même venus, preuve de l'importance de cet événement.

Autant dire que le week-end du FOSDEM est devenu un moment important dans le monde PostgreSQL. Cette année en est la suite logique.

Une préparation exemplaire d'Andreas, un stand avec pas mal de goodies, des conférences très intéressantes et des discussions passionnantes avec les autres contributeurs.

Je n'ai assisté qu'à trois conférences, donc je ne pourrais rendre compte que de celles-ci. Tout d'abord, celle de Dave Page sur les nouveautés de la future 9.0 et la façon dont le développement s'est déroulé. La salle était bondée, beaucoup devaient, au choix, s'assoir par terre ou rester debout. Le contenu était intéressant et plutôt bien géré par Dave. Évidemment, c'est le type même des conférences difficiles car il est impossible de connaître suffisamment chaque fonctionnalité. Donc il est passé rapidement sur certaines, faute de les connaître mieux pour pouvoir les développer. Étant donné que je les connaissais déjà bien, ça ne m'a pas permis d'apprendre grand-chose. Néanmoins, c'était intéressant et le public a eu l'air de bien apprécier.

Ensuite, Heikki est intervenu pour parler du Streaming Replication, une fonctionnalité qu'il connaît particulièrement bien vu qu'il a revu le patch et qu'il l'a commité. Cette fois, j'ai appris deux/trois choses. J'ai eu la confirmation qu'il est possible d'avoir plusieurs esclaves. Par contre, la cascade de serveurs n'est pas au menu de la 9.0. Enfin, il est possible de fonctionner sans archivage des journaux de transactions mais cela peut amener des soucis de performances. En effet, en cas de grand flux de données, le système peut basculer de restauration de flux à une restauration de journaux complets. Ce qui rend le système plus robuste. Quant aux perspectives futures, elles sont nombreuses : sauvegarde des fichiers gérée automatiquement (sauvegarde sur le maître, envoi et restauration sur l'esclave), réplication synchrone, esclaves en cascade, archivage à partir des esclaves, etc. En tout, une conférence bien menée, très appréciée même si le public était moins nombreux. En rentrant à l'hôtel, j'ai pu discuté de cette fonctionnalité avec Heikki pour voir comment améliorer mon patch pour pgAdmin. Et j'ai peut-être une solution qui va me permettre de répondre au commentaire de Magnus.

Simon Riggs, arrivé juste à temps de l'aéroport, a pris la suite de Heikki pour une conférence sur le Hot Standby. Il a divisé sa conférence en trois parties : l'utilisation du Hot Standby, une démonstration, et quelques remarques sur le développement d'un patch de cette taille. Ça a certainement été la conférence la plus étonnante et la plus déstabilisante pour moi. J'y ai appris par exemple que les verrous étaient propagés sur l'esclave. Verrouiller une table sur le maître et elle sera aussi bloquée sur l'esclave tant que le verrou n'est pas enlevé. La démonstration était assez simple. Elle a été effectuée par Heikki car le portable de Simon refusait obstinément de fonctionner avec le rétro-projecteur et que le clavier de Heikki a la disposition finlandaise. La partie la plus intéressante de cette conférence était la dernière, celle sur le développement. Il a fallu trois ans pour réaliser ce patch. On le doit principalement à la volonté de Simon qui y a investi énormément de temps et d'argent. Il y a eu six sponsors majeurs et un étudiant est intervenu dans le cadre du Google Summer Of Code (GSoC). Simon a trouvé la communauté et les entreprises généralement peu motivées et peu réactives : peu de sponsors, peu d'aide de la communauté. Son constat me semble assez juste pour ce type de (très gros) patchs. En effet, il faut garder à l'esprit que son patch fait plus de 10000 lignes (ce qui est bien supérieur à la majorité des patchs actuels... c'est peut-être même le plus gros patchs de l'histoire de PostgreSQL). Son constat me semble donc légitime et mérite réflexion. On pourrait imaginer par exemple que PostgreSQL Europe et le SPI sponsorisent en partie ce type de patchs.

D'après ce que j'ai pu entendre, les autres conférences étaient aussi très intéressantes. Je n'en dirais pas plus, n'ayant pas pu y assister.

Mais le FOSDEM, ce n'est pas seulement les conférences. C'est aussi les discussions avec les contributeurs. Et cette année, quelques réunions.

Par exemple, j'ai été convié à une réunion de PostgreSQL Europe. Le but de cette réunion était de discuter de la tenue des prochaines élections pour le bureau de PostgreSQL Europe. Il a été décidé qu'il allait être possible de devenir membre de PostgreSQL Europe pour une durée de deux ans pour la (modique) somme de dix euros. Être membre permet de pouvoir voter pour élire le bureau, ce qui permet d'influer sur l'utilisation de l'argent par la communauté. Car le bureau a pour but de fournir des financements à des groupes d'utilisateurs qui voudraient monter des événements sur PostgreSQL. Par exemple, PostgreSQL Europe a très fortement aidé à la mise en place du PGDay 2009 fait en France. Il fera de même cette année pour la Hollande. Tous les détails devraient bientôt être disponibles sur le site web de l'association européenne, donc je n'entrerais pas plus dans les détails. Ce qui m'intéresse fortement, c'est que PostgreSQL Europe est une association qui fonctionne et qui travaille. Dès que cela sera possible, je deviendrais membre.

Autre exemple de discussion, celle que j'ai eu avec Dave Page et Magnus Hagander lors du l'attente particulièrement longue au restaurant du samedi soir. Nous avons discuté des développements en cours pour pgAdmin. Dave est toujours débordé par son boulot, donc il se trouve que je vais pour l'instant continuer en solo mes travaux sur la prochaine version de pgAdmin. Néanmoins, cette discussion m'a permis de trouver la solutions à plusieurs problèmes qui me bloquaient bien, donc certains de mes patchs vont rapidement être dans un état final, prêt à être commités. J'ai continué cette discussion le dimanche matin avec Dave lors du petit-déjeuner. Il se trouve qu'il a eu la même idée que moi pour une fonctionnalité qui devrait plaire à plus d'un.

Dernier exemple, la réunion pour le PGDay européen 2010. Elle a eu lieu dehors où il gelait mais où, au moins, on pouvait s'entendre (trop de bruit dans les couloirs, pas de salle dispo). Elle a réuni Dave Page, Magnus Hagander, Andreas Scherbaum, Jean-Paul Argudo, Koen et un autre hollandais dont j'ignore le nom. Les deux hollandais ont fait un point sur leurs démarches actuelles. Ils n'ont malheureusement pas pu beaucoup avancé. Une des raisons est que Koen a été très sollicité à son travail, ce qui lui a laissé bien peu de temps pour chercher un lieu convenable pour les conférences. On a discuté des pré-requis pour le lieu des conférences et de bien d'autres choses. On a notamment insisté sur le besoin d'une plus grande communication entre les différents organisateurs et PostgreSQL Europe. Certaines options envisagées me semblent très prometteuses. Du coup, je suis ressorti de cette réunion bien plus confiant qu'à mon arrivé.

Évidemment, il y a eu aussi quelques discussions avec les utilisateurs de PostgreSQL. Cependant, beaucoup moins qu'à Solutions Linux, ce qui est fort dommage. Vendre des goodies m'intéresse assez peu, on fait quand même un peu marchand de tapis. Donc un très grand merci à ceux qui sont venus nous poser des questions techniques, aussi et surtout quand ils nous ont collé :)

Que dire de plus... l'événement a de nouveau été un grand succès. J'y ai passé un très bon moment, bien que j'ai encore de gris progrès à faire pour être à l'aise à l'oral en anglais. Il n'empêche que le FOSDEM 2011 sera une étape obligatoire.

N'oubliez pas qu'il y aura au moins deux autres événements importants en Europe : Solutions Linux dans un mois, PGDay.eu en octobre. J'espère que nous aurons aussi la possibilité d'organiser quelque chose pour la sortie de la 9.0

by Guillaume Lelarge at February 08, 2010 03:07 PM

Isabelle Hurbain

06/02/10 et 07/02/10 : FOSDEM !

Et donc, c'était mon premier FOSDEM. Notre hôtel étant assez loin de l'ULB où la manifestation avait lieu, il a fallu se lever à des heures indues... genre 8h (huhu).

Première conf, quelques mots de bienvenue, remerciements, explications sur le réseau, « danse » du FOSDEM (où ils ont tenté d'appeler tout le monde sur scène, c'était... chargé). Première « vraie » conf, explications sur l'utilisation des outils et méthodes de l'opensource dans une grande entreprise (en l'occurrence, Aerospace). J'avoue, j'ai pas tout bien suivi : je venais de me rendre compte que ma machine faisait des kernel panics sur le réseau WiFi du FOSDEM. Moche. 3e conf, « evil on the Internet », plutôt marrante avec pas mal d'anecdotes, à propos de scams, spams et autres arnaques : pas très technique, mais sympa.

Du coup il était midi, donc on a été chercher des sandwiches, et on s'est dirigés vers la conf d'intro à coreboot, pour tomber sur une porte fermée : salle pleine ! Du coup on a été manger nos sandwiches au soleil qui nous a octroyé une apparition surprise.

La conf suivant sur systemtap, j'ai pas tout bien suivi non plus, une sombre histoire de Chimay bleue descendue avec le sandwich, bon. On a zappé les questions pour se précipiter dans la devroom Mozilla, où on a suivi deux confs tout à fait sympathiques, respectivement sur la « bidouillabilité » (avec un Nitot en grande forme et un Gaston Lagaffe qualifié de hacker ultime) et sur HTML5, histoire de se souvenir que c'est pas limité à la balise <video> (loin de là ;) ).

On a finalement été squatter dans la devroom OpenOffice.org, faute de trouver plus inspirant, et pour être honnête j'ai plus vu le client IRC sur mon téléphone (parce que ma babasse kernel-panicait, si vous vous souvenez bien) que les confs.

On a été embêter Gleu sur le stand Postgresql (ils ont des éléphants en peluche tout à fait choupis), on a été boire une Delirium avec wolog et Valentine au Delirium (en haut, c'est plus calme et moins enfumé, mais la carte des bières est nettement moins étoffée, c'est scandaleux :p), avant d'aller dîner avec wolog au t'Kelderke, sur la suggestion de Valentine (devant lequel on a croisé quelques Googlers et associés :) ). On a d'ailleurs très bien mangé, leurs carbonnades sont meilleures que les miennes, va falloir que je travaille là-dessus. Arrosée d'une Grimbergen triple parce que bon quand même quoi. En revenant à l'hôtel, je suis passée au noyau des backports sur mon portable, en espérant que ça règlerait le problème du WiFi le lendemain. Ce fut effectivement le cas ; je le signale donc pour les gens qui font tourner une Debian stable avec un chip wifi Intel, le 2.6.30 des backports règle visiblement certains problèmes sur le driver dudit chip.

Le lendemain matin, le petit déjeuner a été light, du moins en ce qui me concerne : un bol de fruits, un jus de pommes et un café : c'est le problème des carbonnades qui poutrent, c'est dur de s'arrêter avant d'avoir vraiment trop mangé :) On s'est un peu paumés pour retrouver le bus qui nous emmenait à l'ULB (c'était pas le même que la veille, les dessertes sont pas les mêmes le dimanche), mais on a fini par trouver un bus rempli de gens qui sont tous descendus au même endroit que nous. Un peu éprouvant, option RER B en heure de pointe - on a survécu.

La première conf à laquelle on a assisté le dimanche présentait RepRap, une imprimante 3D libre pouvant en partie s'auto-reproduire - c'était super rigolo, on s'est regardés tous les deux avec Pierre en se disant qu'yavait du potentiel pour imprimer des figurines et des décors :D

On a ensuite été voir un talk sur HBase, une implémentation libre du papier de Google sur BigTable. Plutôt intéressant, d'un point de vue introductif au machin. Pas vraiment le genre de trucs que je vais utiliser dans un futur proche, mais culturellement intéressant.

Ma conf préférée, probablement, de ces deux jours, a été la suivante : celle d'Andrew Tanenbaum à propos de Minix3. J'avoue, j'y allais plus par curiosité pour le bonhomme que par intérêt réel pour le sujet ; et faut quand même avouer qu'il est très, très bon. Trolleur de première aussi, hein, mais très, très bon. Je sais déjà qu'un des premiers trucs que je vais faire en rentrant sera de downloader une ISO de Minix pour faire mumuse avec. (Je suis très influençable).

On a ensuite été manger, et j'ai abandonné Pierre à la conf sur Hadoop (que j'avais plutôt envie de voir, tant pis) pour aller boire un kawa avec Yady, henna et bma des LinuxChix. On a discuté FOSDEM, féminisme et Tetris, et c'était vachement bien :) On s'est entre-temps aussi fait alpaguer par quelqu'un de WoMoz avec une caméra ; je sais pas trop où ça va finir ce truc (qu'est-ce que vous faites dans le free software et pourquoi). Wait'n'see.

La conf de Facebook qui causait de scalability était un peu superficielle, option « regardez comment on fait des trucs cools » - pas inintéressant, mais ça manquait un peu de poils.

J'attendais pas mal de la présentation CouchDB, j'ai été un peu déçue. Je pense que j'aurais pas compris grand'chose si j'avais pas su de quoi il parlait ; plutôt mitigé, comme impression. Il y avait du contenu, mais la présentation pêchait assez.

Pour finir, la dernière conf du FOSDEM parlait de la procédure pour créer un patch sur le noyau ; très vivant, chouette présentation, et j'ai même appris quelques trucs sur Git. (Ceux qui ont vu la présentation peuvent en déduire que mon git-foo n'est pas très étendu ;) ).

Et puis ben c'était fini, on était fatigués, on est rentrés, on a dîné à l'hôtel et on est restés dans la chambre pour la soirée (j'en ai profité pour bosser un peu, il faut bien des fois).

Bref, le FOSDEM, c'était bien ; je sais pas si on aura l'opportunité de revenir l'an prochain, mais ça sera probablement à envisager :D

by Isabelle Hurbain at February 08, 2010 10:10 AM

February 05, 2010

Isabelle Hurbain

05/02/10 - Bruxelles

Aujourd'hui, on avait comme plan d'aller à l'Atomium et au Centre Belge de la Bande Dessinée (abrégé en CBBD). On a commencé par se lever à 10h (pour fin du petit déj à 10h30, on l'a échappé belle !) et par aller petit déjeuner (normal). Et on s'est mis en route vers l'Atomium. La bouche de métro à côté de l'hôtel relaye pas mal de trucs : on avait donc une ligne directe pour l'Atomium, formidable.

Premier problème : on va pour prendre des tickets 3 jours (parce qu'on va se trimballer à la fac en tram demain et dimanche) et, visiblement, les automates refusent tout ce qui ressemble à une carte bleue. On a donc fini par aller au guichet pour pouvoir payer en liquide.

Après un petit coup de métro, nous voilà à l'Atomium. C'est rigolo, comme structure. On a pris des billets, et fait la première étape : monter tout en haut pour admirer le panorama. Il faisait un peu gris, mais c'était chouette quand même. On a ensuite déambulé dans les autres boules ouvertes au public : une expo temporaire sur l'expo universelle de 58 (plutôt amusant), y compris une vidéo impressionnante (bien que compressée avec les arpions) sur la construction de l'Atomium ; et une expo temporaire sur « le modernisme ludique en Belgique » (sic), plutôt rigolote aussi. Bref, plutôt sympa, mais assez bordélique et mal indiqué - on survit. N'ayant pas vraiment super faim (malgré l'heure tardive), on a chopé un bus pour repartir au centre ville, plutôt que de manger au restaurant de l'Atomium.

On est arrivé sur la place de Brouckère, où on a pas vu l'omnibus, mais où on a mangé à EXKI, opération salade après le dîner de la veille et le ptit déj tardif, ça nous a paru à tous les deux une bonne idée ! Et une part de cheesecake au spéculoos, parce que quand même faut pas déconner ; très bon d'ailleurs, même si ça tenait plus de la tarte au fromage blanc que du cheesecake (et oui, il y a une différence assez fondamentale.)

En sortant on a cherché à se diriger vers le CBBD, et on s'est d'ailleurs fait aider par un monsieur de la voirie qui nous voyait lutter avec notre plan (et qui n'a pas laissé passer une occasion de se moquer gentiment des ptits Français pas foutus de lire une carte :P).

On a alors visité le CBBD, qui a une collection plutôt sympa, même si elle manque d'explications écrites par endroit (doit y avoir un audioguide, bon.) J'ai bien aimé les « artefacts » du village des Schtroumpfs. Et j'ai décidément de graves lacunes en culture à bulles. L'absence de Geluck dans le musée m'a pas mal surprise - ou alors on l'a raté ? Un petit passage à la boutique, et on est repassés à l'hôtel.

On avait rendez-vous avec un copain à 19h (ou 19h30, on sait plus trop) pour sécher le beer event du FOSDEM de concert - on a été boire une bière au Roy d'Espagne sur la Grand'Place (une Gauloise pour ma part, j'ai regretté, pas terrible) et on a été manger à la Taverne du Passage, dans le Passage de la Reine - plutôt pas mal, la sauce au poivre est une tuerie, la crème brûlée un peu trop brûlée, le service un poil sec, mais globalement, plutôt pas mal. L'adresse semble être surtout intéressante pour sa carte des vins, mais on n'en a pas profité.

On est finalement rentrés à l'hôtel, plutôt fourbus - deux « musées » dans la journée, ça tue les guibolles, et je suis en train de finir une Gouden Carolus des plus sympathiques avant de mettre le réveil pour le FOSDEM demain - on a un tram à 9h22 :D

by Isabelle Hurbain at February 05, 2010 10:25 PM

February 04, 2010

Isabelle Hurbain

04/02/10 - Bruges

La journée a commencé par un test important : le buffet petit-déjeuner de l'hôtel. Rien à redire, à part que le kawa est space ; mais les œufs sont fluffys, ils ont des beans, et plein d'autres trucs, et tout est bon. Cool.

On avait tiré à pile ou face pour savoir si on irait à Bruges ou à Anvers en premier (les deux sont prévus) - et donc, on est allés aujourd'hui à Bruges. Une heure de train depuis Bruxelles, un train toutes les demi-heures, ça se fait bien !

Arrivés à Bruges, on descend du train et on sort de la gare pour tomber sur un énorme parking à vélos - impressionnant ! D'ailleurs, vu le nombre de fois qu'on a failli se prendre un vélo dans la ville, pas très étonnant.

On a alors marché jusqu'au centre-ville et la place du marché. Quelques calèches tirées par des chevaux, amusant ! Et les « infrastructures » (prises électriques en particulier) sur la place laissent à penser qu'en saison l'activité doit être bien plus importante de ce côté là. Le beffroi qui domine la place est impressionnant. Il y en a une maquette métallique devant, accompagnée de plans en braille en plusieurs langues. On a fini par comprendre que la maquette métallique était aussi à destination des non-voyants : plutôt malin.

On a alors commencé le tour conseillé par le guide et on s'est donc promenés de canaux en bâtiments historiques. J'ai plein de photos de reflets ;)

On s'est arrêtés pour manger dans un endroit au hasard et ça a été un peu une catastrophe. Le Tom Pouce à Bruges - vraiment pas conseillé, c'est médiocre en étant gentil. Je viens de jeter un œil sur les reviews sur Google Maps, et visiblement c'était pas de la malchance... regrettable.

On a continué le tour ; et là, le choc : on tombe en arrêt devant... le musée de la frite. Sisi. On a pas résisté, on est entrés ;) C'est rigolo tout plein comme petit musée : de l'histoire de la patate à la fabrication des frites, plein de ptits trucs intéressants. On y a même appris l'existence de l'ordre national du cornet d'or (sic) :D

En continuant notre visite, on s'est aussi arrêtés au musée de la dentelle, un pitit musée avec des jolies pièces, et des dentelières qui font des démonstrations. C'est toujours très impressionnant ! (Pierre n'a pas pu s'empêcher de faire une remarque sur le nombre de freebox qu'on pourrait recouvrir avec tous ces napperons ;) )

Bref, Bruges nous a laissé l'impression d'une très jolie ville.

On est ensuite rentrés en train, on s'est posés à l'hôtel, et on a eu bien du mal à ressortir pour aller dîner ! pardon souper ! On a quand même fini par se bouger, et bien nous en a pris : on est allés aux Armes de Bruxelles, sur la rue des Bouchers, et c'était impressionnant. Pâté de canard aux pistaches (avec gelée, probablement au porto, translucide et délicieuse, et petits oignons confits), soupe de poissons tout à fait maîtrisée (j'aime pas la soupe de poissons, mais elle était objectivement réussie), saumon grillé avec une des meilleures béarnaises que j'ai jamais mangées, poisson frit et bien frit, le tout avec des frites juste bien comme il faut... on a même pas eu le courage de prendre un dessert, ce qui est regrettable vu les crêpes Suzette flambées derrière nous, qui avaient l'air plus que sympathiques... (comme d'ailleurs les quelques pièces de viande qu'on a vu passer en salle. Croumch.). Bref, de quoi oublier l'échec du repas de midi !

On est finalement repassés par un chocolatier, où on a pris une boîte de chocolats Rogier (pas mal, pas transcendants) (faut qu'on passe chez Galler, de manière assez définitive), et à 250 bières, où on a pris une paire de Quintine - avant de rentrer les boire à l'hôtel (parce que c'est cozy, confortable et silencieux).

Bref, une journée fatiguante mais plutôt chouette !

by Isabelle Hurbain at February 04, 2010 11:03 PM

03/02/10 - C'est parti pour Bruxelles !

Avec Pierre, on a décidé d'aller au FOSDEM cette année, et d'en profiter pour visiter un peu les environs. En tant que fana de bière (surtout moi), de frites (surtout lui) et de chocolat (surtout nous), ça peut clairement pas être une mauvaise idée !

Pour de sombres histoires de coût, on s'est retrouvés à aller prendre l'avion pour Bruxelles à Genève (oui, bon, c'est pas des plus éco-friendy, je l'admets). On est partis en voiture, histoire de passer à Montélier au retour : Genève est à mi-chemin entre Zürich et Montélier, autant en profiter, c'est toujours ça de fait !

Pas grand chose à signaler, si ce n'est un hennissement sur l'aire d'autoroute sur laquelle on à l'habitude de s'arrêter (à Estevayer-le-Lac) - ça surprend ;) C'était juste un cheval dans une cahute à cheval remorquée par une voiture.

À l'aéroport, pareil, RÀS ; ah, si, le mec de la sécurité a complètement kiffé la chaussette de mon Typematrix « han, c'est pratique votre truc là » ;)

Vol sans histoire, on est arrivés à Bruxelles. Bon, on a dû arpenter à peu près tout l'aéroport entre la porte d'arrivée et les bagages ; cela dit, on est arrivés, on a trouvé notre valise, et on est partis. Train entre l'aéroport et la Gare du Nord, près de laquelle se trouve notre hôtel, marcher un petit peu sans se perdre, et arrivée à l'hôtel.

On loge au Crowne Plaza , on s'est dit qu'on dormait suffisamment peu à l'hôtel pour ne pas en profiter ;) La chambre est bien, semble un peu petite, mais le lit est très large, et ça c'est très appréciable !

On a soupé au restaurant de l'hôtel, tout était très bon. Une mention spéciale pour le thon à la plancha et pour le tiramisu au spéculoos :)

On a ensuite été se promener un peu, on est descendus jusque la Grand'Place, impressionnante même de nuit (on l'a pas encore vue de jour !) et on s'est arrêtés à 250 Bières, rue au Beurre - on y a acheté une bouteille de Bush triple ambrée, qu'on a bue à l'hôtel - une tuerie, soi dit en passant. Et dodo !

by Isabelle Hurbain at February 04, 2010 10:54 PM

February 02, 2010

Guillaume Lelarge

Hot Standby et Streaming Replication

Hier soir et ce soir, je me suis amusé à mettre en place ces deux fonctionnalités sur ma version de développement. Ça a été beaucoup plus simple que je ne le craignais. Mettre en place le Hot Standby, c'est aussi simple que la configuration du Warm Standby. Et ça marche sacrément bien. J'ai eu un peu plus de difficulté ce soir avec le Streaming Replication, mais principalement parce que je n'ai pas été très rigoureux dans les différentes manipulations (j'ai oublié le pg_stop_backup sur le serveur primaire, ce qui a eu pour conséquence une impossibilité de se connecter sur le secondaire). Bref. Mettre en place un Hot Standby avec du Streaming Replication, ça se fait très simplement. Et c'est redoutablement efficace. J'avoue que j'avais très peur du lag pour la réplication. Avec un wal_sender_delay à 200ms (la valeur par défaut), c'est pratiquement immédiat. J'ai ainsi restauré une grosse sauvegarde... et aucun lag. Dès que la restauration était terminée sur le primaire, mon secondaire était synchronisé. Cela étant dit, je n'ai pas restauré en une seule transaction. Mais quand même, je suis sacrément impressionné pour ces deux fonctionnalités : c'est simple et rapide à mettre en place, c'est fonctionnel et rapide en exécution. Évidemment, il va y avoir un bon debug à faire. Mais clairement, cette nouvelle version (9.0) a toutes les chances d'avoir un franc succès.

by Guillaume Lelarge at February 02, 2010 11:19 PM

January 14, 2010

Isabelle Hurbain

Srsly, 3 mois ? et considérations pythonesques sur l'EXIF

Je me rends compte avec horreur que ça fait presque trois mois que j'ai pas bloggé ici. C'est affreux. Rattrapons cela immédiatement.

Faut dire, j'ai été occupée ailleurs :

... débordée, quoi.

Bref. Au fait, bonne année, tout ça, on est encore en janvier, l'honneur est sauf.

Si je me décide à reprendre le clavier aujourd'hui, c'est pour partager un tout ptit bout de code très laid. Contexte : j'envisage fortement l'achat d'un truc un poil plus lumineux que mes objectifs courants pour le Pentax. Et comme je veux pas y passer les deux bras (un seul suffira), ça implique presque mécaniquement la focale fixe. Et comme je suis indécise, j'hésite entre deux focales : la 35 et la 50. Par conséquent, j'ai codouillé un ptit truc dans un coin pour savoir si j'avais plutôt tendance à tourner autour du 35 ou plutôt autour du 50. Me suis limitée à la cuisine, parce que c'est quand même là que je prends une majorité de photos, et si je prends un objectif qui me va pas à la cuisine, ça va me déprimer je le sens.

Attention, c'est (comme d'habitude) probablement très laid et strictement non flexible. Mais ça fait à peu près ce que je veux, donc si ça peut servir à quelqu'un... (je dois quand même pas être la seule à me poser ce genre de questions ? si ? bon.). C'est du Python, obviously, parce que le Python, c'est bien.

from PIL import Image
from PIL.ExifTags import TAGS
import os

def get_exif(fn):
    ret = {}
    i = Image.open(fn)
    info = i._getexif()
    for tag, value in info.items():
        decoded = TAGS.get(tag, tag)
        ret[decoded] = value
    return ret

path = "/home/isa/Photos/cuisine"
range35 = 0
range50 = 0
for root, dir, fnames in os.walk(path):
  for fname in fnames:
    fname = root + "/" + fname
    if os.path.basename(fname).lower().endswith("jpg"):
      try:
        exif = get_exif(fname)
        model = exif["Model"]
        if(model.startswith("PENTAX K-m")):
          (num1, num2) = get_exif(fname)["FocalLength"]
          focal = num1/num2
          if(focal >= 31 and focal <= 39):
            range35 = range35 +1
          elif(focal >= 46 and focal <= 54):
            range50 = range50 + 1
      except:
        pass

print "Range autour de 35 :"
print range35

print "Range autour de 50 :"
print range50

Et, pour ceux que ça intéresse, le résultat est sans appel :

Range autour de 35 :
951
Range autour de 50 :
437

Sur le 35 j'ai « le choix » entre la 1.4 de Sigma et la 2.8 macro de Pentax... ça sera probablement le macro, la mise au point à 40cm+ sur le Sigma me fait un peu peur. Ça m'emmerde un peu, au sens où je gagne pas tant que ça en luminosité. Bref... la photo est un domaine de frustration permanent :p (à moins d'être très riche et d'avoir un dromadaire pour porter le matériel).

PS : je vient de passer, avec un peu de retard, sur le Gculicious, ressource précieuse s'il en est, et d'y trouver un toolaize de stats EXIF pour compte Flickr. Pour le coup, j'ai à peu près le même nombre de photos dans les deux catégories... dameunède :p

by Isabelle Hurbain at January 14, 2010 07:33 PM

October 20, 2009

Isabelle Hurbain

Message de service pour o< cuisine

Hop,

j'ai passé o< cuisine sous Dotclear 2 (il était temps, me direz vous) et la conséquence directe pour les gens qui suivent le RSS c'est qu'il faut en mettre l'adresse à jour, la précédente ne marche plus.

Je l'ai signalé sur le blog, mais léger problème de poule et d'œuf – faut aller sur le blog pour le voir, et le RSS qui change d'adresse ne transmet pas l'info. Bref, pour ceux qui me supportent à ces deux endroits, mettez à jour vos RSS.

Fin du message de service.

by Isabelle Hurbain at October 20, 2009 05:09 PM

September 05, 2009

Isabelle Hurbain

Mon bouquin de cuisine idéal

Ça fait quelques jours/semaines que je réfléchis à mon bouquin de cuisine idéal. Alors je crois que je vais mettre ça en vrac ici, en espérant pouvoir enfin penser à autre chose :)

  • Il est joli. J'aime bien avoir des photos avec les recettes que je lis, pour voir à quoi ça ressemble au final.
  • Il peut passer en cuisine. Ça veut en particulier dire qu'il ne craint pas d'avoir une goutte de flotte ou de sauce sur une des pages, on essuie et c'est fini. Oui, ça implique probablement une plastification quelconque et c'est probablement pas donné.
  • Il peut passer de manière PRATIQUE en cuisine. Le carnet à spirale ou le classeur me paraissent pour ça pas mal – rien de plus pénible qu'un bouquin qui veut pas rester ouvert à la bonne page rontudju.
  • Il raconte des choses – je trouve un peu tristounets les livres qui se contentent d'énumérer des recettes, j'aime bien avoir un « feeling » d'« auteur » derrière (je sais pas si c'est très clair).
  • Les recettes en sont libres : aucun remords à les recopier telles quelles sur un blog cuisine si ça me chante.
  • Il est personnalisable/modulaire : je peux en virer les recettes qui me plaisent pas (genre des huîtres aux concombres) et les remplacer par d'autres trucs. Et réorganiser tout ça. Et je peux trouver des « recharges/recettes » à l'unité, à pas très cher, en ligne et livrable en Suisse (parce que je suis vilement égoïste) pour la version imprimée, et en PDF gratuit pour la version électronique.
  • Il est indexé par ingrédient (comment ça, c'est difficile à concilier avec le point précédent ? M'en fous, c'est moi qui rêve.)
  • Il a une certaine unité graphique malgré le concept de « recharges ».

Et le pire, c'est que je me dis que tout ça, c'est pas bien difficile à faire, en tous cas d'y tendre, qu'il ne me manque qu'une lamineuse (et qu'en pratique je pourrais me contenter de pochettes plastiques pour l'instant), une charte graphique et une imprimante couleur (et j'peux même probablement aller faire imprimer en face).

Et si mon rêve était à portée de main ? J'ai même un domaine dans un coin qui pourrait servir à ça, pour mettre des jolies fiches à libre disposition... pour l'impression/fabrication c'est une autre histoire... mais bon :p

(J'ai la sombre impression que rédiger ce billet m'a pas vraiment calmée et que j'ai envie de faire ce truc.)

by Isabelle Hurbain at September 05, 2009 04:25 PM

August 30, 2009

Isabelle Hurbain

Réflexions sur les geeks

Je connais pas mal de gens qui se sentent presque insultés (voire insultés tout court) quand on les associe au terme geek. Quand je vois le glissement sémantique qui s'est opéré, du moins en France, sur ce terme, ces dernières années, quelque part, je comprends. J'ai l'impression que le geek, de nos jours, c'est quelqu'un qui passe du temps derrière son PC, point. Y compris (et surtout, presque) si c'est pour causer sur MSN ou jouer à WoW (bien qu'il y ait à mon avis de vrais « geeks WoW », j'y reviendrai). Je dois dire que ça me chagrine un peu, parce que dans mon vocabulaire personnel, le geek est éminemment respectable — quelque part, c'est un peu mon idéal…

Donc, j'en viens à la question : dans mon vocabulaire personnel, qu'est-ce qu'un geek ? Déjà, c'est difficile à définir. Je suis capable de faire des ensembles dans mes amis et connaissances et de décider arbitrairement si quelqu'un fait à mon avis partie des geeks selon ma définition ou pas. Je vais pas faire dans le nominatif, c'est pas l'objet :)

Primo, pour moi, le geek a une connotation forte d'expertise. Quel que soit le sujet choisi, d'ailleurs – le geek sur son ou ses sujets est pas forcément imbattable, mais si on lui pose une colle, ça va l'énerver, il va vérifier, chercher, et après il saura. Il sait et sait faire beaucoup de choses et sait où chercher pour le reste. Ça va à mon avis avec : c'est aussi quelqu'un de curieux, intéressé par les domaines connexes comme éloignés de son domaine. Après tout, si des gens trouvent ça marrant, doit y avoir une raison.

Ça me permet une belle transition sur mon deuxième point : l'enthousiasme. Être expert dans un domaine qui t'ennuie, chez moi, c'est pas être geek. Exemple typique : un mec qui pond du code à ongueur de journée au boulot, qui y est raisonnablement (voire très) compétent (parce qu'il a pas mal d'expérience par exemple) mais à qui ça ne viendrait pas à l'idée le faire ça sur son temps libre (puisqu'il fait déjà ça 35-40h par semaine, faut pas déconner), n'est pour moi pas un geek. Enfin, pas sur ce domaine-là en tous cas. Pour le geek, son domaine de prédilection l'éclate profondément, c'est même probablement une des raisons pour lesquelles il est devenu expert dedans : ça l'amuse.

Pour finir, ya aussi une composante qui se retrouve, j'ai l'impression, dans beaucoup : un certain désir d'optimisation, une envie fréquente de « scratch one's itch », de se faciliter la vie et d'éliminer les trucs agaçants. Ça, c'est peut-être plus vrai chez les geeks codeurs que chez les autres, mais je manque de stats ;)

Bref, tout ça pour dire que si je te « traite de geek », prends-le bien, c'est probablement parce que je t'admire (hum, ni l'inverse ni l'implication dans l'autre sens ne sont vraies, hein). Et les définitions précédentes impliquent qu'on peut être un geek sur beaucoup de domaines. Y compris WoW, d'ailleurs. Bon, le geek MSN, j'ai encore à rencontrer, hein. Je suppose que, dans l'absolu, ça peut exister ;) Mais le geek cuisine, le geek photo et le geek LEGO existent, je les ai rencontrés :)

Et pour finir, un peu d'introspection : suis-je geek, selon ma propre définition ? Je crois pas. Je crois que je fail lamentablement sur les trois points. Je ne me vois pas d'expertise quelconque (j'ai plutôt une tendance à avoir de vagues notions de quelques trucs), je m'enthousiasme pour beaucoup de choses mais ça retombe souvent assez vite, quant au désir d'optimisation, je me suis retrouvée, ne serait-ce que la semaine dernière, à faire une centaine de copier-collers à la main plutôt que de dégainer un éditeur de texte et de bricoler un script probablement trivial (la flemme, sans doute). Et, quelque part, ça m'attriste un peu.

Après, au vu des constatations sur le sens actuel du mot, je peux comprendre que ça chagrine un peu. À l'heure qu'il est, j'ai pas vraiment mieux. Si vous avez, je prends :)

by Balise at August 30, 2009 10:26 AM

August 26, 2009

Isabelle Hurbain

Ça fait longtemps que j'ai pas causé bouquins, non ?

bon bah on va corriger ça... J'oublie probablement des trucs ; tant pis ! Sans ordre particulier, c'est du vrac.

  • La Servante écarlate, de Margaret Atwood, est un bouquin d'anticipation qui décrit, à travers le parcours de Defred (Offred dans la VO, si je ne m'abuse), une « servante écarlate », une société « post-catastrophe » réorganisée. C'est la première génération après la catastrophe (je ne me souviens pas qu'elle soit explicitée) ; Defred se souvient de sa « vie d'avant » proche de notre société actuelle. Après la catastrophe, la société a été réorganisée pour faire face aux problèmes de natalité. Plusieurs « castes » se déclinent : les Commandants, qui dirigent plus ou moins tout ce beau monde ; les Épouses, femmes des précédents ; les Marthas, qui font la popotte et le ménage ; les Yeux, espions du gouvernement intégrés dans la société ; les Éconofemmes, qui ont épousé des hommes de faible rang et qui doivent donc endosser tous les autres rôles (sic) ; et, donc, les Servantes, qui ont un rôle reproducteur auprès des Commandants (et de leurs épouses) dans une cérémonie plutôt glauque. On ne peut pas dire qu'il se passe grand-chose dans ce roman, mais c'est un bouquin que je trouve très prenant et difficile à lâcher. Ya un film qui en a été adapté, il faudra que je le voie, à l'occasion.
  • La Trilogie Twain, de Martin Winckler, composée de Un pour deux, L'un ou l'autre et Deux pour tous raconte plusieurs histoires centrées autour de René et Renée Twain, jumeaux qui tiennent une agence de détectives/protection rapprochée dans la bonne ville de Tourmens dont le vilain maire s'appelle Francis Esterhazy, en 2010, par là... Bon, et je sais pas quoi en dire de plus sans spoiler dans tous les sens, donc je vais rien dire de plus. Mais c'est marrant, ça se lit bien et ça pirouette dans tous les sens. Moi, je me régale avec ce genre de trucs :)
  • Le troisième tome des Notes de Boulet s'intitule La viande c'est la force et est toujours aussi jubilatoire :) Le titre revient régulièrement dans nos conversations :)
  • Le troisième Maliki (bon à force d'avoir des trois partout je vais me croire dans Rama moi), Mots Roses au Clair de Lune, est chouette aussi, c'est joli, c'est drôle, et pis j'aime bien Maliki.
  • La méthode Google : que ferait Google à votre place ?, de Jeff Jarvis, traînait au Mont-du-Chat quand nous y sommes allés, j'ai presque tout lu sauf les 50 dernières pages (parce qu'on est repartis avant et que je voulais pas le piquer à Janine, je le finirai à l'occase :) ) se divise en deux parties : la première décrit ce qui, selon l'auteur, fait que Google marche (vaste programme) et la seconde applique ces éléments à tout un tas de businesses divers et généralement variés (de l'université aux compagnies aériennes en passant par les banques). Rien de révolutionnaire dans tout ça, mais c'est marrant et ça fait réfléchir au concept « mais au fait, c'est quoi mon business ? ». Une lecture plutôt saine, j'ai trouvé. La traduction apporte pas mal de notes de contexte pour un lecteur français, ce qui est appréciable, mais laisse passer quelques fautes et quelques « voire même » (brr).
  • Strangers in Paradise, de Terry Moore : j'ai acheté les six tomes pocket de cette excellente série de comics que je ne sais pas trop comment décrire… amitié, amour et mafia ? mouais... C'est beau, c'est drôle, c'est émouvant, c'est triste, c'est passionnant... c'est SIP. Attention, ya quelques scènes de violence assez trash. Mais si vous avez l'occasion, c'est 2000 pages de comics qui passent bien. Un peu bordélique vers le début de la 2ème moitié cependant. Et comme ça j'aurai enfin lu la fin de Strangers in Paradise. Une version collector, Omnibus est sortie, elle a l'air jolie... mais nettement plus chère que l'édition pocket ;) Terry Moore travaille apparemment en ce moment sur une série qui s'appelle Echo, il faudrait que j'aille voir ce que ça donne.
  • The Time Traveler's Wife, d'Audrey Niffenegger, est une histoire d'amour entre Clare et Henry. Celui-ci souffre d'une maladie génétique rare (heureusement :) ) qui le fait « sauter » dans le passé ou le futur, de manière relativement imprévisible (il compare ça, plusieurs fois, à une forme d'épilepsie). J'ai beaucoup aimé le concept et le traitement du livre (raconté alternativement par Clare et Henry), moins la fin — mais je ne sais pas comment ça aurait pu être fait différemment. Et j'ai appris, après l'avoir lu, qu'un film était sorti aux US ce mois-ci (le mois prochain en Suisse alémanique, si j'ai bien suivi). Pas exactement une coïncidence, le bouquin était celui du bookclub ici — mais je pense que j'irai voir le film !

bon, et si j'allais travailler moi ?

by Isabelle Hurbain at August 26, 2009 09:27 AM

July 29, 2009

Isabelle Hurbain

Aurais-je trouvé un moyen satisfaisant de bouger mon gras ?

Ceux qui ont une idée de ce que je fais dans la vraie vie le savent : ces dernières semaines, on m'a beaucoup entendu dire/vu écrire « bon, hop, je file à la gym ». Ceux qui me connaissent un peu savent à quel point ça peut être étonnant venant de moi ;)

Depuis un peu plus d'un an et demi, j'habite quasimment en face d'une Coop. Et, au-dessus de cette Coop, ya un machin qui s'appelle Jazzercise. Jazzercise, c'est un truc qu'est pas connu du tout en France (yen a pour ainsi dire pas) mais qui l'est plutôt aux US, apparemment (ça vient de là-bas). Le principe du cours de base : une bonne partie aérobic/danse/tapage dans le vide, un peu de boulot musculaire (bras, jambes, abdos), souvent avec des tites haltères, un peu de stretching. Le tout sur une heure avec, aux trois quarts de la séance, THE ULTIMATE TREAT : distribution de petites serviettes humides réfrigérées vaguement parfumées. Ya aussi un cours dit de « body sculpting » (sic) avec moins d'aérobic/danse/tapage dans le vide et plus de travail musculaire.

Et donc, je viens de faire ma dixième séance. Sur trois semaines et demi. Je crois que c'est un record toutes catégories en ce qui me concerne. Pourquoi spécialement ça ? J'en sais rien, mais j'ai quelques indices quand même.

  • C'est en face de la maison. Ça veut dire que pour une séance d'une heure, je peux être partie 1h15 de chez moi.
  • Ya des séances un peu n'importe quand, matin, midi, soir.
  • Les instructrices sont sympa. L'objectif avoué est de s'amuser et de pousser un peu, pas de mourir sur place au bout de 10 minutes (bon, heu, j'ai encore un peu du mal à pas mourir sur place. Mais c'est mon choix ;) ).
  • Elles filent toujours une version « low impact » des mouvements un peu trash pour les genoux et les chevilles, ce qui est appréciable : vu mon poids et mon manque de muscle dans les cuisses, sauter comme elle fait la madame sur l'estrade, c'est non.
  • Le cours est pas évident mais accessible. Ya une marge de progression sans être délirant, quoi.
  • Les gens du cours sont de tous âges (bon heu, pas TOUS âges, mais plein d'âges) et de tous niveaux. Bon, je me leurre pas, je fais partie des gros nuls encore, mais petit un je suis la dernière a avoir rejoint le truc et petit deux chuis pas la seule :p
  • C'est très con, mais les instructrices sont AUSSI des filles normales. Enfin, musclées et en forme et tout, mais NORMALES.
  • La musique est pas mal.
  • Le truc est complet, avec travail en cardio et en muscu, et étirements.
  • C'est suffisamment similaire d'une séance à l'autre pour pas être paumé, et suffisamment différent pour pas se lasser.
  • « The Ultimate Treat » (c'est moi qui l'appelle comme ça hein) est particulièrement motivant en été ;) (Je soupçonne qu'il le soit aussi en hiver après avoir sauté dans tous les coins, hein).
  • J'ai quasiment pas de courbatures le lendemain.
  • Ça fait aussi office de cours d'allemand/suisse allemand :p

Inconvénient

  • c'est pas exactement donné.

Bref, c'est plutôt cool. Et j'y retourne vendredi midi ;)

by Isabelle Hurbain at July 29, 2009 05:34 PM

July 27, 2009

Isabelle Hurbain

Sortie de « Bien démarrer avec Google Chrome »

Bon, celui-ci a mijoté longuement, mais il est enfin sorti ! « Bien démarrer avec Google Chrome », publié sous forme d'ebook par DigitBooks (dont j'ai déjà parlé ici) dans la collection Focus, est disponible .

Il couvre l'utilisation de Chrome, le navigateur web de Google (il m'est extrêmement difficile, à présent, d'écrire Chrome et non &chrome; – les ravages du DocBook :) ), aussi bien pour les publics néophytes que plus avancés, et couvre également l'utilisation des outils utiles aux développeurs web.

Je profite lâchement de ce billet : comme je n'ai pas fait de remerciements dans le Focus, je me permets de remercier ici publiquement Dominique Buraud (fondatrice de DigitBooks et éditrice de cet opus, pour sa patience d'ange et ses encouragements. Voilà !

by Balise at July 27, 2009 06:56 PM

July 21, 2009

Isabelle Hurbain

Bon anniversaire et joyeux Noël

Depuis quelques heures, je suis en possession de mon cadeau d'anniversaire et de Noël. Oui, je suis toujours née en octobre. Mais il faut savoir négocier :)

Je suis donc l'heureuse propriétaire de mon premier appareil photo numérique reflex : un Pentax K-m (aussi appelé K-2000, non il ne parle pas, par contre j'ai pas encore vérifié s'il avait des lumières rouge devant), vendu en double kit 18-55/50-200, genre là : http://www.amazon.fr/Pentax-K-m-Num%C3%A9rique-Stabilisation-Reduction/dp/B001GMAHH2/ref=sr_1_2?ie=UTF8&s=electronics&qid=1248083543&sr=8-2.

Depuis mon tout premier appareil photo (et j'étais pas vieille à l'époque, on parlait pas de photo numérique ou alors à peine, l'appareil photo Logitech qui faisait du noir&blanc :)) je rêvais d'un truc qui me permette de « tout » faire et de tout régler comme dans les bouquins de photo :). Le reflex c'était toujours un peu le rêve inaccessible… bien que j'apprécie grandement mon compact Fuji F11, impeccable quand on n'est pas d'humeur à se trimballer le gros machin.

Le bridge Panasonic Lumix FZ-20 que j'ai racheté à gleu il y a quelques années maintenant (heu, 2 ? 3 ? chéplus :)) m'a calmée pendant quelque temps : j'avais un truc complètement débrayable et dont je pouvais passer le focus en manuel. Mais il a l'air décidé à me lâcher sous peu – un transport postier après l'avoir oublié du côté de Metz ne lui a pas bien plu et le moteur semble avoir une propension certaine à faire « clac clac », voire à ne pas faire sortir l'objectif. Il a bien refait 400 photos depuis, hein, mais l'angoisse chaque fois que je l'allume est bien là.

Et puis... le diaph se ferme pas assez à mon goût (limitation à f/8) et j'ai remarqué que j'avais du mal à faire un focus propre sur un viseur numérique. Bon, et puis il faut bien le dire, le concept d'avoir plusieurs objectifs plaît assez à mon côté geek (c'est comme ça, hein).

Bref, ça fait quelques mois que je tanne la peau à Pierre pour investir, que je dis que je vais monter une souscription pour mon anniv, tout ça. Et comme je suis très sage, ben j'ai eu mon cadeau d'anniversaire et de Noël en super avance :)

Je visais au départ les Olympus 420-520-620 (selon ce qui était trouvable au moment où je l'achèterais), et puis j'ai eu le Pentax en main à Mediamarkt, je l'ai trouvé plutôt plus intuitif, les objectifs du bi-kit étaient séparés autour de 50 et pas 40, c'était des cartes SD et pas xD, et globalement il était plutôt mieux noté un peu partout.

Après déballage et premiers essais, chuis plutôt contente :p (ravie serait probablement un terme plus adapté).

Bon, et maintenant j'ai trois mois pour trouver un cadeau d'anniv qui poutre autant pour mon ptit mari ;) Ça va pas être facile…

by Balise at July 21, 2009 10:44 AM

June 23, 2009

Isabelle Hurbain

Lancement en fanfare : Menus Solo

Bien bien bien. Ceux qui lisent avec attention les commentaires de mon blog (heu, je ne sais pas s'ils sont nombreux) et/ou mon Twitter (ben, pareil) ont peut-être vu passer une allusion plus ou moins discrète à Menus Solo. Pour reprendre le paragraphe de présentation rédigé il y a presque deux semaines :

Je travaille à la maison et, le midi, je déjeune toute seule. J’ai décidé d’ouvrir ce mini-blog pour donner, au jour le jour, les idées de menu qui me traversent la tête : ça peut donner des idées aux gens qui sont dans la même situation que moi pour sortir de la routine !

Voilà, c'est rigolo, ça prend 5 minutes par jour à tout péter (le temps que le repas cuise, finalement) et j'arrive presque à la dizaine de billets, soit une quantité qui me permet d'affirmer que ça fait pas partie des trucs que je lance un jour et qui sont morts au bout de deux ;)

Et sinon, c'est là : Menus Solo : http://menusolo.wordpress.com/ (oui, c'est chez Wordpress pour l'instant, j'ai voulu ouvrir ça vite sans me prendre la tête pour l'install & compagnie, on verra ptêt un jour pour le rappatrier chez moi, pour l'instant c'est bien là-bas.

Ah, et je ne suis pas contre une collaboration occasionnelle ou non, un compte Wordpress c'est pas bien long à créer et c'est tout ce qu'il faut :) Voilà !

(billet dupliqué sans vergogne sur o< cuisine

by Isabelle Hurbain at June 23, 2009 10:33 AM

June 11, 2009

Isabelle Hurbain

Pourquoi je kiffe C&A

Chaque fois que je vais chez C&A, je me demande pourquoi j'y vais pas plus souvent. Ya plein de raison pour, pourtant.

  • C'est grand et il y a beaucoup de choix.
  • Ya vraiment des trucs sympas (sisi.).
  • La qualité des fringues est pas pire que chez H&M (voire meilleure).
  • Ya pas de vendeuse pénible.
  • La musique n'est pas envahissante.
  • Les cabines d'essayage sont décente, yen a BEAUCOUP et pas besoin de faire la queue.
  • C'est globalement assez bon marché.

Et surtout :

  • Toutes les étiquettes de taille indiquent la plage de tailles d'un modèle donné (histoire de pas chercher désespérément un 48 « des fois qu'ils en auraient » alors qu'il existe pas).
  • Beaucoup de fringues vont jusqu'au 48, voire 50 (tailles françaises, soit 46-48 taille suisse).
  • Je rentre dans leur 48 (le français) (soit 46 suisse, si vous suivez).
  • Malgré ça, ya AUSSI un rayon grandes tailles.

Et surtout surtout :

  • Je suis sortie avec deux robes, un short, une chemise de nuit et un sourire ravi aujourd'hui :D

by Isabelle Hurbain at June 11, 2009 11:53 AM

Mini-vrac

Hop hop, des liens matinaux.

  • Hadopi a été partiellement censurée par le Conseil constitutionnel hier, voir la décision du CC et son [explication de texte par Éolas. Comme le dit LQDN, HADOPI RIP LOL ; vu la presse ce matin, c'est probablement plutôt « Hey les mecs on a resigné pour une saison d'HADOPI ! — Mais on a déjà fini tout le scénario ! — C'est pas grave, on va mettre quelques rebondissements incroyables auxquels personne ne croira et redélayer, c'est tout bon ! » ;
  • dans le même temps, Amazon France sort son offre MP3 propre et moins chère que le concurrent – mais inutilisable en Suisse, Un jour, tous ces gens là, ils se mettront d'accord sur l'exploitation des droits internationaux et ils arrêteront de vouloir multiplier les petits pains. J'achetais déjà des CD en Allemagne quand j'étais au collège, ça va probablement pas s'arranger avec Internet. Je dis ça, je dis rien. Notons au passage que tout cela me semble encore plus inadapté que la chronologie des medias dont on nous a rebattu les oreilles à l'Assemblée Nationale – c'est pas peu dire ;
  • un article de Martin Winckler, intitulé Pourquoi votre site d’informations médicales est-il gratuit ?. Cet article peut en gros être divisé en deux parties, la première étant « pourquoi écrire gratuitement quand on vit de sa plume ? » (la plus intéressante à mon avis) et « pourquoi donner gratuitement des informations médicales au plus grand nombre ? » qui est un discours plus classique de Martin Winckler ;
  • d'ailleurs, le 3e tome de la Trilogie Twain, du même auteur, est sorti ; faut que je lise les deux derniers ;
  • un dernier pour la route, eBouquin est un blog d'actualité sur les e-books et e-readers assez bien fourni, pour les gens intéressés.

by Isabelle Hurbain at June 11, 2009 07:18 AM

June 09, 2009

Isabelle Hurbain

Outils linguistiques divers

Pour le 300e billet de ce blog, je vais parler un peu des outils linguistiques qui se baladent sur mes bureaux, réel et virtuel. Écrire, traduire et corriger ne sont pas des activités innées, il faut bien souvent se référer à certaines sources en cas de doute ! Voici donc une petite liste des trucs que j'utilise souvent. Les liens correspondent à peu près aux éditions que j'ai ici, de nouvelles éditions existent souvent. Et je n'ai pas de programme d'affiliation (ni d'actions :) ) Amazon ;)

  • un bon dictionnaire papier. Mon Petit Robert est mon meilleur ami lorsqu'il s'agit de vérifier l'orthographe, le sens, voire l'existence d'un mot dans la langue française ;
  • La liste des mots concernés par la réforme orthographique de 1990, plus ou moins appliquée, largement critiquée, mais bonne à connaître. Elle est disponible à l'adresse http://www.renouvo.org/liste.php ;
  • un Larousse des difficultés de la langue française, probablement celui que je consulte le plus, qu'il s'agisse de vérifier un cas à la noix d'accord du participe passé ou le pluriel d'un adjectif de couleur douteux ;
  • un Bescherelle de conjugaison, pour retrouver rapidement les trucs évidents mais qui laissent un vague doute ;
  • un Lexique des règles typographiques en usage à l'imprimerie nationale, utile pour savoir comment ponctuer une liste et où mettre des majuscules dans ministère des Affaires étrangères ;
  • un dictionnaire de synonymes, très utile quand un mot précis ne veut pas revenir, option « rhaaa on dit machin mais c'est pas exactement ce que je cherche ». Celui de l'Université de Caen est très bien fichu ;
  • un dictionnaire français-anglais et un français-allemand. J'utilise le Harrap's pour les deux, plus par habitude que par raison objective. D'ailleurs, il existe une version en ligne du français-anglais, utilisable un mois gratuitement puis à raison de 25 € HT par an – vu l'état de mon Harrap's perso qui a plus de 10 ans maintenant et le prix du rachat, je me tâte (d'autant plus que la version en ligne est très utilisable) ;
  • un Chicago Manual of Style, pour les rares occasions où j'écris en anglais ;
  • la Wikipédia et sa barre latérale gauche « articles dans d'autres langues » très pratique pour avoir une idée de la traduction « classique » de certains termes techniques ;
  • quelques glossaires techniques en ligne, comme le Grand dictionnaire terminologique (qui fournit parfois des traductions bizarres, mais qui est très complet), le glossaire du Bureau Cornavin et celui de traduc.org ;
  • en cas de flemme aigüe, dict.leo.org pour le dico français-allemand et anglais-allemand et Word Reference, dont il ne faut pas négliger les forums parfois intéressants.

Bien sûr, tout cela n'est guère exploitable sans la dose adéquate de confiance en soi : trop, on ne doute jamais, on ne vérifie jamais et on laisse forcément passer des erreurs ; pas assez et on passe plus de temps dans le dictionnaire qu'au clavier !

by Isabelle Hurbain at June 09, 2009 11:48 AM