gleu's blog

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

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

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.

Petit résumé des deux dernières semaines sur pgAdmin - 2

La première semaine a été remplie de nombreuses corrections de bugs :

  • correction de l'affichage du composant date./heure ;
  • correction de l'appel à la fonction storenode de Slony-I 2.0.x ;
  • correction de la sélection de l'objet dans le navigateur quand un serveur est choisi avec l'argument en ligne de commande /s ;
  • correction de l'affichage d'un type doté d'un typmod spécifique ;
  • acceptation des adresses IPv6 ;
  • correction d'une erreur SQL lors de l'ajout/modification d'un paramètre sur une base de données, un utilisateur ou une fonction ;
  • correction d'un message d'erreur lors de la sauvegarde des favoris.

La deuxième semaine a concerné de nouvelles fonctionnalités, principalement pour la future 9.0.

  • Autorisation de la copie des informations sur les onglets « Propriétés », « Statistiques », « Dépendances » et « Dépendants de ».
  • Gestion de la nouvelle option INPLACE de VACUUM.

vacuuminplace.png

  • Support de la nouvelle instruction « ALTER TABLESPACE name SET/RESET ».

tablespacesetoptions.png

Sans compter que je viens de terminer un patch gérant les nouvelles options de VACUUM, à savoir COSTS et BUFFERS.

« Pro Git »

Une lecture informatique pour une fois. Un excellent bouquin qui se trouve aussi disponible en Creative Commons. Scott Chacon a fait un excellent boulot en écrivant ce livre : simple, didactique, professionnel, passionnant. À conseiller à tous ceux qui veulent connaître Git dans les moindres recoins sans se prendre la tête.

Oubliez la 8.5...

Et voilà, la core-team a décidé que la prochaine version sera en fait la __9.0__. Que dire. Il est clair qu'avec Hot Standby et Streaming Replication, ça vaut carrément ce saut de version. Encore une raison de plus pour tester à fond cette version, pour venir au FOSDEM, histoire de découvrir toutes ces nouveautés alléchantes... et d'éviter de relancer la vieille discussion sur le renommage du nom du projet :)

Streaming replication dans le CVS

Le Hot Standby a été ajouté en décembre par Simon Riggs. Heikki vient tout juste d'intégrer le Streaming Replication. Que dire de plus... la 8.5 est un bond en avant incroyable pour PostgreSQL. Il est d'ailleurs bien possible qu'elle en devienne la 9.0.

Raison de plus pour que pgAdmin fasse lui-aussi un gros bond en avant.

Je profite de ce billet pour dire que je ne travaillerais pas sur la traduction de la documentation avant que pgAdmin ne sorte en version beta. Tout simplement pour pouvoir travailler le plus possible sur pgAdmin tant que c'est possible. À la sortie de la beta de pgAdmin, je me consacrerais à la traduction du manuel de PostgreSQL. Cela étant dit, si d'autres veulent commencer avant, qu'ils m'envoient un mail :)

Petit résumé des deux dernières semaines sur pgAdmin

Je continue à travailler sur pgAdmin. J'aime bien. Je suis assez à l'aise avec le code maintenant, ce qui est très agréable.

Deux nouvelles fonctionnalités dans ces deux semaines. La première, j'en avais déjà parlé, concerne la fenêtre de restauration. J'ai enfin pris mon courage à deux mains pour terminer ce patch. Il n'est pas encore intégré dans le code source de pgAdmin mais j'espère que ce sera le cas d'ici la fin du mois, Dave étant bien occupé. Voici une copie d'écran de l'onglet qui a pris une petite partie de ce week-end :

restore.png

Comme vous le voyez, il est maintenant possible de sélectionner plusieurs éléments de la sauvegarde pour restaurer tous ces éléments. Par exemple, vous pouvez vouloir restaurer uniquement le schéma X ainsi que la table Y d'un autre schéma, une séquence et une fonction d'un autre schéma. Bref, vous choisissez les objets que vous voulez parmi ceux disponibles dans la sauvegarde que vous avez sélectionnée. Plutôt cool :)

L'autre fonctionnalité est une nouveauté de la 8.5, développée par Dave Page. En 8.5, les applications pourront s'identifier à la connexion ou après coup grâce à un paramètre appelé application_name. Je ne connais pas encore d'applications qui le font... en dehors de pgAdmin. La vue système pg_stat_activity a été modifiée pour afficher cette information. J'ai donc modifié pgAdmin pour qu'il initialise ce paramètre pour ses connexions, et pour qu'il affiche cette nouvelle colonne dans la fenêtre d'état du serveur. Voici le résultat :

applicationname.png

Là-aussi, plutôt cool :)

En dehors de ça, j'ai beaucoup travaillé sur des rapports de bugs. Du coup, je viens d'enregistrer quatre correctifs de bugs.

PostgreSQL au FOSDEM

Et voilà, le planning pour le FOSDEM est publié. Ayant fait partie du comité de sélection des conférences avec trois autres personnes, je suis assez content du résultat.

En gros, c'est très tourné vers la 8.5 : Hot Standby, Streaming Replication (ancien SyncRep, toujours pas intégré), Exclusion constraints. Il y a aussi une conférence sur le développement de PostgreSQL (après tout, le FOSDEM est un événement à destination principalement des développeurs), une conférence sur des fonctionnalités futures et un retour d'expérience. Plutôt équilibré dans les sujets. Que du bon :)

Sans parler qu'il y aura les événements sociaux habituels le vendredi et le samedi soir.

N'hésitez pas à venir, ça promet d'être un FOSDEM exceptionnel. Pour ceux qui ne peuvent pas venir deux jours durant, notez que les conférences n'ont lieu que le samedi (en dehors d'une conférence de David Fetter le dimanche).

Bilan de l'ancienne année, idées pour la nouvelle année

Commençons par le bilan de l'année passée.

Au niveau personnel, le plus important a été la naissance de mon neveu, Maxime. Un charmant petit bambin qui fait plein de sourire... quand il ne pleure pas. Bin, oui, c'est un bébé. J'ai continué mes visites fréquentes au cinéma de Chilly-Mazarin, mais avec moins d'assiduité que l'année dernière. Je voulais corriger ça mais la neige ne m'aide pas en ce début d'année 2010. J'ai continué aussi la lecture mais toujours moins que ce que je voudrais. L'autre événement perso très important cette année a été le voyage au Canada. J'en conserve un excellent souvenir.

Au niveau boulot, pas grand chose à dire. J'aime toujours autant mon boulot et je souhaite que ça continue ainsi. Il est à savoir qu'on cherche à embaucher ces temps-ci, donc les intéressés peuvent envoyer un mail à recrutement@dalibo.com pour nous faire parvenir leur CV.

Mais ce sont évidemment les projets libres qui m'ont beaucoup occupé cette année. J'ai arrêté la traduction du guide ABS en juin et j'ai démissionné de l'association traduc.org en décembre. Pourquoi ? parce que j'ai besoin de tout mon temps pour le projet PostgreSQL. Au début, je pouvais tout mener de front vu que le tout se limitait à la traduction du manuel (ce qui est pourtant un gros boulot en soi). Maintenant, je continue la traduction, je code sur différents projets relatifs à PostgreSQL mais je m'occupe aussi des événements (par exemple le PGDay 2009, mais aussi dernièrement le comité de sélection des conférences pour le FOSDEM). Bref, je me concentre uniquement sur PostgreSQL et ses logiciels associés. Donc j'ai continué la traduction du manuel, j'ai écrit un patch pour pgPool et plein de patchs pour pgAdmin. J'ai aussi participé à la promotion du logiciel en réalisant deux conférences, une aux JDLL et une aux PGDay 2009. La promotion de PostgreSQL passe aussi par l'écriture d'articles, ce que j'ai fait avec ce hors-série qui a été apparemment très apprécié. Toujours au niveau publication, j'ai effectué la relecture technique du livre « Installer et débuter avec PostgreSQL ». Enfin, j'ai participé à plusieurs événements PostgreSQL : FOSDEM, PGCon 2009 et PGDay 2009. Pour le PGCon, je n'étais que simple visiteur mais ça m'a permis de rencontrer des tas de personnes que je ne connaissais pas avant. Les deux autres, j'étais dans l'équipe d'organisation, ce qui fait qu'on n'en profite pas de la même façon. Mais c'est quand même intéressant.

Bref, une année bien occupée :)

Et quoi de prévu pour l'année prochaine ?

Au niveau personnel, il faudrait que je me fasse un voyage à l'étranger (en dehors de la Belgique prévu en février). Il faudrait aussi que je m'occupe enfin de ma salle de bain. Elle le mérite vraiment.

Au niveau PostgreSQL, j'ai plein de projets. Évidemment, je vais continuer la traduction du manuel. J'ai trois patchs dans ma tête pour PostgreSQL concernant le application_name, pg_dump et pg_restore. J'ai aussi plein de patchs prévu pour pgAdmin. J'irais au FOSDEM à coup sûr (d'où la Belgique) où je passerai un bon moment sur le stand comme la dernière fois. Il y a aussi de fortes chances que je sois très impliqué dans la mise en place du PGDay prévu à Amsterdam. Je prévois aussi au moins deux articles sur PostgreSQL dans GNU/Linux Magazine France pour aborder tous les points de la future 8.5. De temps en temps, je pense à un livre mais suis rapidement découragé du boulot que cela demanderait. En tout cas, je prévois de faire un équivalent du « Visual Tour » de pgAdmin pour toutes les modifications effectués pour la prochaine version de PostgreSQL (donc celle après la 8.5). Quant aux conférences, tout dépend des propositions :)

Voilà. Après tout ça, une excellente année 2010 à tous !

Suite - Documentation sur l'installation de PostgreSQL sous Windows

J'ai profité de cette soirée pour faire la documentation d'installation de PostgreSQL 8.4 sous Windows.

De nouveau, tout commentaire bienvenu.

De plus, j'ai fait la traduction de l'installeur. J'attends que Dave publie cette nouvelle version pour mettre à jour les copies d'écran.

Quelques nouvelles fonctionnalités pour pgAdmin

Oui, je bosse pas mal dessus actuellement.

En premier lieu, j'ai remplacé la liste déroulante habituelle par une liste déroulante avec icône pour la liste des connexions dans l'outil de requêtage. Cela permet d'afficher la couleur du serveur pour ceux qui personnalisent les couleurs de leurs serveurs (fonctionnalité apparue avec la 1.10). Cela donne ceci :

coloredcombobox.png

Ensuite, j'ai travaillé sur la fenêtre de maintenance pour améliorer l'interface, mais rien de vraiment passionnant.

Le travail a été plus complexe pour la fenêtre de restauration d'une sauvegarde. Comme pour la fenêtre de sauvegarde, j'ai ajouté les nombreuses options manquantes, ajouté le code de vérification de version, et enfin remplacé la liste des objets par un arbre, beaucoup plus frappant visuellement. Voici les copies d'écran des différents onglets :

frmRestore_1.png

frmRestore_2.png

frmRestore_3.png

frmRestore_4.png

frmRestore_5.png

Évidemment, on ne va pas garder l'onglet 4 et l'onglet 5, vu qu'ils ont la même fonction, bien que l'affichage soit différent. Dave et moi pensons que l'onglet 4 est bien meilleur, ne serait-ce que parce qu'il est équivalent à celui de la fenêtre de sauvegarde (pour garder une cohérence).

Actuellement, il reste deux bouts de code à écrire:

  • tout d'abord, gérer le cas où certains objets sont desélectionnés ;
  • ensuite, gérer la sauvegarde d'un seul objet.

Je ne suis pas sûr en plus qu'il faille conserver le bouton « View ». À partir du moment où le fichier a été sélectionné, il faudrait immédiatement le lire et indiquer les objets dans l'onglet 4. Demander à ce que l'utilisateur clique sur « View » me semble un peu bizarre.

Dernier point, j'ai travaillé sur le code de gestion des index. Le but est d'ajouter la possibilité de modifier la classe d'opérateur d'un élément d'un index. L'idée vient de Thomas qui m'en avait parlé il y a bien longtemps mais je n'avais jamais eu le temps de m'y mettre. Le patch est prêt, j'attends le commentaire de Dave. Sans commentaire, je l'enregistrerai dans le SVN d'ici jeudi prochain.

Je ne vais pas pouvoir conserver ce rythme très important encore longtemps. je pense donc passer à un rythme plus tranquille, du style un patch par semaine. Mais il faut dire que git permet de gérer les patchs très facilement, ce qui fait qu'on peut bosser sur plusieurs patchs en même temps... un vrai bonheur.

Documentation sur l'installation de PostgreSQL sous Windows

Comme il y a beaucoup de demandes sur l'installation de PostgreSQL sous Windows, j'ai décidé d'écrire une documentation sur ce sujet. Pour l'instant, ce n'est qu'un premier jet, assez simpliste mais qui couvre, je crois, une bonne partie des points à savoir.

Je l'ai placé sur le site communautaire de Dalibo car ça m'était plus simple. Le blog communautaire ne facilite pas vraiment ce genre de rédactions, le wiki est plutôt dédié à l'activité de l'association, et la partie documentation concerne plutôt la documentation officielle.

Évidemment, le document n'est pas terminé et ne le sera certainement jamais. Suivant les questions et les réponses que je verrais sur les listes de discussion ou sur les forums, je modifierais cette documentation autant que possible.

Enfin, dernier point, il s'agit d'une documentation pour la version 8.3. Une autre verra le jour pour la version 8.4 dès la semaine prochaine.

Bref, c'est ici.

Tout commentaire bienvenu :)

« Résolution 819 »

Un excellent film avec de bons acteurs. Il permet de découvrir le travail des enquêteurs et des médecins légistes envoyés en ex-Yougoslavie par le Tribunal International de La Haye. C'est évidemment très émouvant grâce à des témoignages très forts, mais ne vous attendez pas à voir des tonnes d'hémoglobines. Les exactions ne sont pas vraiment montrés, seuls leurs résultats le sont: des charniers, des squelettes et des veuves. C'est vraiment dur à regarder.

Les acteurs sont très bons. Benoît Magimel en flic qui essaie de tenir le mieux possible mais qui ne peut s'empêcher de craquer par moment, Hippolyte Girardot en membre de la DGSE, aidant tant que possible l'enquêteur. À noter qu'il a (re)pris) ce rôle dans le film « Espion(s) ».

Bref, à voir et à méditer.

« Monnayé »

Un bon Pratchett. On retrouve avec plaisir Moite von Lipwig, qui va passer de la Poste à la Banque. Voilà, c'est tout. Yep, l'histoire est à peu de chose près équivalente à « Timbré » (Going Postal en VO). Ce qui est peu. Mais c'est le seul reproche que je peux faire. Je me suis bien marré avec ce nouveau tome des Annales du Disque-Monde, les persos sont intéressants, on retrouve quelques anciens mais l'accent est vraiment mis sur Moite et Veterini. Bref, vivement le prochain (qui a l'air bien plus original).

« 2001, l'odyssée de l'espace »

Hmmm, il paraît que c'est une référence, un chef d'œuvre. J'avoue que je n'y ai pas compris grand-chose et que je me suis ennuyé ferme. Je n'ai même pas tenu jusqu'à la fin. J'ai loupé une occasion de ne pas dépenser mon argent.

Quelques news du côté pgAdmin

Pas mal de changement au niveau de pgAdmin ce mois-ci.

J'ai commencé en modifiant les champs de sélection de couleur. On utilisait auparavant un champ texte montrant le code couleur HTML et un bouton permettant d'accéder au dialogue natif de choix d'une couleur. Maintenant, on utilise seulement un bouton montrant la couleur sélectionnée. Ça donne ceci :

coloredbuttons.png

Ensuite j'ai commencé à ajouter le support de la 8.5 :

  • Support du DISTINCT pour les colonnes

distincts_column.png

  • Support de la clause WHEN des triggers

trigger_when.png

  • Support des colonnes au niveau des triggers

trigger_columns.png

Enfin, je me suis concentré sur la fenêtre de sauvegarde. Elle avait clairement besoin de beaucoup plus d'attention: interface déplorable et des options manquantes. Bref, ça a demandé d'augmenter considérablement le nombre d'onglets:

  • premier onglet: options du fichier de sauvegarde

backup1.png

  • deuxième onglet: options principales

backup2.png

  • troisième onglet: options moins importantes

backup3.png

  • quatrième onglet: choix des objets à sauvegarder (pour ce dernier, il a fallu créer un widget personnalisé, ce qui a été très intéressant à faire)

backup4.png

Le cinquième onglet affiche toujours le retour de la commande de sauvegarde.

Bref, beaucoup de nouveautés pour la future 1.12. La suite du programme ? continuer le support de la 8.5 (la gestion du nom de l'application est tout particulièrement en ligne de mire), continuer sur l'amélioration de l'interface (cette fois pour la fenêtre de restauration d'une sauvegarde et celle des opérations de maintenance), et la suite du travail sur la fenêtre d'état du serveur.

Quelques news

Hum, j'ai l'impression de n'écrire que des billets intitulés « Quelques news ». Désolé si je donne l'impression que j'abandonne mon blog. L'activité est plutôt intense actuellement, que ce soit boulot ou perso ou libre. Ce qui est plutôt bon :)

Donc, comme je n'ai pas trop de temps, voici une liste de news rapides:

  • J'ai commencé à utiliser Chrome (le navigateur de Google) et j'avoue être assez séduit. Il est rapide, plutôt bien foutu, rapide, élégant, super rapide mais il lui manque le / pour la recherche. Ai-je dit qu'il était super rapide ? :) Bref, il pourrait rapidement remplacer mon Firefox.
  • Thunderbird version 3 a l'air très intéressant. Du coup, je suis en plein test dessus. Je retournerais vers KMail en cas de déception.
  • J'ai démissionné de mon poste de trésorier chez traduc.org. J'ai aussi quitté le CA. Je reste encore membre, et je vais aider à la transition (vu que trois autres membres du bureau sont partis).
  • git est une tuerie. Je l'utilise de plus en plus pour mes développements sur pgAdmin. Il me facilite grandement la vie.
  • « Big Bang Theory », saison 2, est excellent.
  • Les nouvelles versions mineures de PostgreSQL et de Slony disposent d'un manuel traduit à jour.
  • Les applications de l'alpha 3 de PostgreSQL sont traduites. Il est fort probable que je commence la traduction du manuel dès l'ajout du tag de l'alpha 3.

Passage à XFCE

J'ai mis du temps à y passer, mais j'ai fini par faire le saut. Plus on utilise un DE, plus on utilise les applications intégrés et moins on a de facilités à passer à autre chose.

Deux jours après la sortie de Kubuntu 9.10, j'ai mis à jour mon système. Je n'ai pas de nouveau testé knetwork-manager, je suis resté avec la version Gnome. Une à deux semaines après, j'ai re-testé XFCE... et je ne suis pas retourné depuis à KDE.

Contrairement à ce que je pensais, j'ai tout ce qu'il me faut. En fait, je n'utilise pas beaucoup d'applications. J'ai conservé KMail pour les mails (étonnament, il est difficile de faire plus rapide et plus léger). J'ai conservé aussi Firefox pour le web (difficile de faire plus lourd... mais c'est aussi le plus fonctionnel). J'ai remplacé Kopete (IM) et Quassel (IRC) par pidgin. Il est léger, il se laisse gentiment oublier, parfait. J'ai remplacé amarok par rhythmbox, suffisant pour mes besoins. Et Konsole a laissé la place à Terminal qui est aussi bien, voire mieux.

Que dire de plus. C'est simple, rapide, robuste. J'aime.

« Getting Things Done »

Cassons le suspens tout de suite. C'était moins intéressant que ce que j'espérais. Néanmoins, j'ai pu y piocher quelques méthodes d'organisation intéressante. Ça m'a aussi permis de voir que certaines méthodes proposées n'étaient clairement pas pour moi :)

/me toujours à la recherche d'une bonne méthode pour organiser son travail...

Un excellent article sur la sécurité pour une instance PostgreSQL

C'est sur le site d'IBM et, même si c'est loin d'être complet, c'est suffisamment excellent pour en recommander la lecture.

- page 1 de 62