- J'ai pris mon premier billet de concert à StéréoLux, j'irai voir Camille en décembre
- Je reprends le roller ce soir, mais je change de club, on verra ce que ça donne.
- Demain commencent les 30 ans de Koria. 4 jours ! No Stress ! (si, en fait, stress)
Rentrée
Citation du jour
« Write someone a query, they'll go away for a day.
Teach someone to query, they'll just go away. »
Comprenne qui pourra, mais ça me fait rire.
Agrégats avec arguments
Alors que je jouais avec PostgreSQL 9.0, j'ai cherché à obtenir le comportement de l’agrégat string_agg ( second argument pour définir le séparateur ), mais dans les versions 8.3 et 8.4
Je connaissais la technique, grâce entre autre aux explications de Stéphane Bortzmeyer, mais je ne savais pas comment passer le séparateur. J'ai donc posé la question sur le canal IRC dédié à PostgreSQL ( irc.freenode.net#postgresql ), et en quelques minutes, j'ai eu l'explication de la part d'Andrew « RhodiumToad » Gierth.
Il s'agissait d'utiliser une syntaxe que je connaissais pas, qui consiste à passer les types de données de l'agrégat avant sa définition :
CREATE OR REPLACE FUNCTION string_concat(text, text, text)
RETURNS text
LANGUAGE SQL
AS $$
SELECT CASE WHEN $1 IS NULL OR $1 = '' THEN $2
WHEN $2 IS NULL OR $2 = '' THEN $1
ELSE $1 || coalesce($3, '' ) || $2
END;
$$ ;
CREATE AGGREGATE string_agg( text, text ) (
SFUNC = string_concat,
STYPE = text
);
L'utilisation est ensuite la même que pour l'agrégat de la version 9.0 :
> select string_agg(relname,', ') from ( select relname from pg_class where relkind='r' order by relpages desc limit 5 ) x ; string_agg ---------- pg_proc, pg_depend, pg_attribute, pg_description, pg_operator (1 row) > select string_agg(relname,' / ') from ( select relname from pg_class where relkind='r' order by relpages desc limit 5 ) x ; string_agg ---------- pg_proc / pg_depend / pg_attribute / pg_description / pg_operator (1 row)
Naonedeleg 2010
Enfin, avec un mois de retard, les photos du fest noz Naonedeleg 2010 sont en ligne : http://photos.lardiere.net/naonedeleg2010/.
Fuites
Le moins qu'on puisse dire, c'est que Wikileaks fait parler de lui, de même que son leader Julian Assange. Alors qu'il vient d'être mis en détention en Grande-Bretagne, à cause d'une histoire n'ayant rien à voir, ayant eu lieu en Suède, et pour des faits qui, pour n'importe qui d'autre, n'auraient sûrement pas donné lieu à autant d'acharnement, les documents continuent de sortir, au rythme des publications du Monde, entre autre.
En dehors du fond des documents en question, la forme, et la violence, des réactions suscitées montre bien le décalage entre les cercles de pouvoirs et la « plèbe ». Les castes au pouvoir s'autorisent l'espionnage généralisé comme outil de contrôle (Echelon, vidéo-surveillance, Hadopi, ...), mais s'offusquent que la vérité sorte à leur encontre. On voit sortir du bois tous les vieux cons réactionnaires en place, qu'ils soient avocats, journalistes, politiciens de tous les bords.
En les écoutant, on comprend bien qu'ils vivent derrière un miroir sans tain, avec une transparence à sens-unique.
Et ce qu'ils n'ont pas encore compris, c'est qu'Internet permet d'ouvrir complètement l'information, qui est donc totalement hors de leur maitrise. Ils ne le savent pas, parce qu'ils n'ont jamais pris la peine de comprendre ce qu’était Internet.
Quelques liens sur le sujet :
Mise à jour 20/12/2010 : réaction de Maïa Mazaurette à propos de la détention de Julian Assange : Julian Assange et le “viol” le plus grave du monde ; je suis à 100% d'accord !
00100000
Aujourd'hui, j'ai 0x20 ans. Je sais, c'est nul comme blague, mais il n'y a qu'aujourd'hui que je pourrais là faire.
En Vrac
- J'ai acheté un nouveau verre de visée, équipé d'un stigmomètre, pour mon Pentax K10d. Et la plaisir de faire des photos en ayant complètement débrayé les automatismes du boitier est vraiment là. Ça me rappelle le vieux Zenith de mes parents, il y a 20 ans.
- Je viens d'acheter un clavier TypeMatrix avec une disposition Bepo. Une toute autre disposition des touches que l'antique Azerty. On verra à l'usage ...
- Vendredi dernier, j'ai été voir « Autour de la guitare celtique ». JF Lalanne, Soig Siberil, Gilles Le Bigot, Dan Ar Braz et Gildas Arzel. Ça m'a donner envie de m'y remettre, à la guitare. Bon, juste l'envie, pour le moment.
- PostgreSQL 9.0 étant sorti, je commence à travailler avec. Que du bonheur, forcément. Deux livres traitent du sujet : PostgreSQL 9.0 High Performance et PostgreSQL 9 Admin Cookbook. Le premier vient de sortir, j'ai surement beaucoup de choses à y apprendre.
PostgreSQL HS+SR
Je viens de mettre en route notre première instance PostgreSQL 9.0, utilisant la réplication Hot Standby + Streaming Replication, en suivant la doc suivante : http://wiki.postgresql.org/wiki/Binary_Replication_Tutorial.
L'application sera réellement en production lundi prochain. Cette technique implique que le serveur esclave pourra recevoir des requêtes en lecture, ce qui est une grosse nouveauté de PostgreSQL 9.0
Liens en Vrac ( ou pas )
Force est de constater que ce blog meurt régulièrement. Bon, pour aujourd'hui, une liste de liens :
- « Pourquoi chercher si désespérément le mode d’emploi de sa propre existence ? Je suis certain que la pire chose qui puisse arriver serait de le trouver, ce mode d’emploi. » Jean-Noël Lafargue : Soyez punk !
- « Lettre ouverte aux journalistes qui ouvrent leurs colonnes - ou leur antenne - à n'importe qui et n'importe quoi en matière de climat (et de science) pourvu que ça mousse » de Jean-Marc Jancovici
- Plusieurs liens à propos de Noam Chomsky, dont je découvre les écrits : L’éducation est ignorance, Noam Chomsky face au Monde
- J'apprends plein de chose sur le blog de tomroud : FAQ : 50 millions de Neandertals, et moi, et moi, et moi, (Contre) sélection naturelle humaine
- Quelques lectures à propos de photographie : Quelques conseils photo, La photographie de concert : mode d'emploi et The RAW digital image format
- Je viens de terminer la lecture de « Absolument dé-bor-dée !» de Zoé Shepard ; J'espère quand même que tout n'est pas vrai. Et il faut dire que dans le privé, on pourrait en raconter aussi. Mais ce livre est drôle et bien écrit, j'ai passé un bon moment ...
C'est tout pour aujourd'hui
Analogies Foireuses
En ce jour de sortie d'un objet médiatique de consommation, je vais tenter une analogie foireuse :
« Si Apple fait du Playmobil, alors GNU/Linux fait du Lego. Et j'ai toujours préferé les Lego Technic ... »
En fait, ce qui est important, à mon avis, c'est la bidouillabilité, c'est à dire le fait de s'approprier l'objet, et de pouvoir l'utiliser comme on le souhaite.
OpenStreetMap et mon « chez moi » !
Je suis donc dans mon nouvel appartement depuis un peu plus d'un mois, et le quartier étant nouveau, il n'est pas encore sur les plans, que ça soit les plans papiers et les plans en ligne comme Google Maps ou équivalent.
Mais il existe une alternative à ces solutions propriétaires : la cartographie coopérative libre en ligne : OpenStreetMap.
Pour faire simple, le principe est le même que pour l'encyclopédie libre Wikipedia, n'importe qui peut y contribuer, et faire avancer les choses.
C'est donc armé de mon smartphone Android ( un HTC Magic with Google ), fonctionnant lui aussi avec des logiciels libres, dont Linux, que j'ai arpenté le quartier hier après-midi, pour relever les traces GPS, et enfin ajouter la rue, la venelle et l'allée qui manquaient. Après avoir compris comment faire pour contribuer, j'ai pu entrer les traces, et faire en sorte qu'elles apparaissent sur la carte : http://www.openstreetmap.org/?lat=47.214891&lon=-1.534949&zoom=18&layers=B000FTF.
Ceci n'est qu'une première étape, il est possible que d'autres contributeurs viennent compléter ma contribution, et il manque d'autres allées qui ne sont pas encore ouvertes de l'autre coté du Mail Picasso, qu'il conviendra d'ajouter. Et je n'ai pas réussi à fusionner la rue du cher, existante, avec le prolongement que j'ai ajouté, mais ça viendra.
« Robin Des Bois » de Ridley Scott
J'ai donc été voir ce film ce soir, généralement, j'adore ça, un film d'action historique !
Le film est pas mauvais, mais pas très bon non plus. Ça n'est pas l'histoire qu'on connait, l'angle est un peu différent, mais pourquoi pas, c'est une fiction, après tout ?
Mais pourquoi mettre des incohérences énormes dans un film comme ça :
- Richard Cœur de Lion meurt au château de Châlus-Chabrol, pourquoi vouloir nous faire croire qu'il doit passer par la forêt de Brocéliande pour rejoindre l'Angleterre ? J'imagine qu'en bien des endroits, tout le monde s'en fout, mais pas moi.
- Dans les villages saxons, on aperçoit des croix aux motifs celtiques, y'a que moi que ça interpelle ?
- On insulte un gallois, mais on met de la musique irlandaise pour illustrer des fêtes dans les villages saxons ?
- Au XIIe siècle, les archers anglais sont à cheval ? Les anglais apprendront à tirer à l'arc un siècle plus tard, et les archers sont à pied.
- Au même moment, le roi de France avait une marine de guerre digne du débarquement du 6 juin 1944 ? À ma connaissance, fin XIIe, la France n'a pas de côtes, dont pas de ports ni de bateau.
Je sais bien que c'est une fiction, mais toutes ces erreurs accumulées, avec en plus des scènes d'action assez mauvaises, autant dire que je n'ai pas aimé le film. Sauf Cate Blanchett, bien-sûr !
A Écouter
- Valleys of Neptune, de Jimi Hendrix.
- L'Opium du Danseur, de Wipidoup.
- The Sea de Corinne Bailey Rae.
- Charade de Jeanne Cherhal, et sur scène, c'est encore mieux.
A Lire
- Qu'est-ce que l'informatique ?
L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est la science des téléscopes.
- Color Survey Results
- Du danger des présentations PowerPoint. Du temps ou j'étais formateur, j'ai toujours évité d'animer les formations avec des PowerPoint*, ça tue toute interactivité, et désinvesti les « formés ».
- Trois ans de Sarkozy en patates, par Martin Vidberg
C'est tout pour aujourd'hui.
* : On dit PowerPoint, mais ça n'est pas l'outil qui est en cause, mais le format et le support, ça marche aussi avec OpenOffice.org Impress, ou un simple fichier Pdf.
Visite de Chantier - Suite et fin
Ce matin avait lieu la dernière visite de mon appartement, avant la remise des clés.
A part trois points sur lequel je reviendrais, pas de grosses surprises. Il n'est pas tout à fait prêt, mais ça approche.
Deux premiers points contre lequel on ne peut pas faire grand chose :
- Les peintures murales sont en relief, comme un crépis. C'est assez léger, mais ça empêche de mettre des tapisseries sur les murs.
- Les cloisons de la salle de bains, des toilettes et de la cuisines, trois cloisons, ne sont pas à angle droit avec le mur porteur ! Ca ne se voit pas à l'œuil nu, mais maintenant que le carrelage est posé, c'est net. WTF ?
Et enfin, et là, ça ne va pas, le box de stationnement que j'ai commandé, et pour lequel j'ai ajouté une certaine somme au total n'existe tout simplement pas. On m'a juste facturé ( cher ) l'inversion de deux places du parking souterrain. Mais je ne vais pas en rester là !!Suite lundi prochain ! MAJ : 08-03-2010 : C'est réglé, ils vont faire boxer la place de parking, facile, il y a juste une portail à poser.
Dès qu'on est d'accord avec le cuisiniste ( normalement lundi prochain ), il faut 5 à 6 semaine de délais pour la fabrication.
La remise de clés aura lieu le 31 mars à 09h00, date limite, ils ne peuvent pas faire plus tard.
MAJ 06/03/2010 12h30 : l'adresse officielle est 1, Venelle du Thouet, 44000 Nantes.
Citation
Lu dans 20Minutes ce matin :
« La danse, c’est beau à regarder, mais c’est presque infilmable, confie Cédric Klapisch, car on ne sait pas pourquoi c’est beau. »
NoSQL
Je suis administrateur de bases de données, c'est mon métier. L'outil principal avec lequel je travaille est PostgreSQL, qui est un système de gestion de bases de données relationnelles, un des meilleurs outils qui soit.
La prise en main pour un développeur de logiciel de ce type d'outil est loin d'être évidente. La plupart du temps, ce qui importe pour un développeur est la façon dont son code fonctionne, et dont l'architecture du programme est mise en place. Il est rarement intéressé par la façon dont sont stockées les données qu'il manipule, et si le sujet l'intéresse, il le voit au travers de son modèle de données, qui, la plupart du temps, est un modèle objet.
On voit donc régulièrement s'opposer deux façons de penser : les modèles relationnels et les modèles objets ; Une des pire chose qui puisse arriver est de coller un ORM entre les deux modèles : on obtient rarement un compromis acceptable, d'un coté comme de l'autre. Au mieux, l'ORM va permettre de prendre en main progressivement la base de données relationnelle afin de faire correspondre le code avec la base. Ici, il est important de noter que je suis DBA, de mon point de vue, c'est au code de coller au modèle relationnel.
Malheureusement, les contraintes de développement en entreprise étant ce qu'elles sont, les modèles relationnels des bases de données ne sont pas toujours conçues par des concepteurs versés dans l'art des ensembles. On retrouve donc régulièrement des modèles qui consistent simplement à sérialiser des objets et à les associer à des clés. Ce qui revient à stocker des paires clés/valeurs. Et pour cela, nul besoin d'un SGBDR.
De plus, des bases de données relationnelles comme PostgreSQL sont de très bons outils transactionnels, mais ils existent des outils qui peuvent être plus pratique lorsqu'on ne fait que des lectures de données et très peu d'écriture.
Or, on passe plus de temps à lire des tweets ou des profils Facebook qu'a y raconter sa vie ( quoique ), et ces outils manipulent des données qui sont très faiblement modélisés.
Depuis quelques années, de très gros sites Webs ( Amazon, Google, Facebook, ... ) ont donc amorcé une réflexion sur leurs besoins en base de données, et y répondent aujourd'hui par la publication de documents et d'outils qui font parti de la mouvance NoSQL. Récemment, c'est Twitter qui annoncait se passer de MySQL pour se diriger vers une base de données très différentes : Cassandra.
On voit ici que s'oppose deux modèles : des bases de données très structurés, et ayant essentiellement des besoins en écritures ( par exemple, une application comptable ), et des bases de données non-structurées, accédées essentiellement en lecture.
Je vais donc tenter de comprendre, d'expliquer et de prendre en main la seconde famille d'outils, que je ne connais pas, dans une séries d'articles sur ce blog.
Visite de Chantier
Cet après-midi, alors que les chants des supporters du FCNantes résonnaient depuis le stade Marcel Saupin ( 3-2 contre le Mans, les - 19 sont en huitièmes de finale de la coupe Gambardella ), je me suis promené dans les allées du quartier Pré Gauchet, emplacement de Chroma, dans lequel se prépare mon futur appartement. J'y ai ramené quelques photos, qui sont postées dans la galerie adéquate.
Les changements dans le quartier sont impressionnants, le collège est complètement sortis de terre, on peut maintenant s'imaginer la future vie du Pré Gauchet. Ca donne envie.
Le site geo.nantes.fr est à jour, et on peut donc voir les différentes allées du quartier, dont la rue du cher.
Chroma est donc situé au milieu de la rue du Cher, de l'allée du Seil de Mauves et de la venelle du Thouet, tous trois des affluents de la Loire. Le Seil de Mauves était une sorte de canal situé entre l'actuelle Gare Sud et la Loire ; Il est évoqué dans un document sur l'histoire de Malakoff.
A Lire, A Écouter
- Caring for Your Introvert. Je ne traduirais pas, mais en gros, c'est moi.
- Le disque du duo Hamon Martin « Sous le Tilleul »
- Le disque du projet OstinatO, en concert, c'est à ne pas louper
a-drak
- le 4 mars, dernière visite de mon futur appartement, ensuite, normalement, la livraison aura lieu d'ici la fin du mois.
- Super Fest Noz à Couëron la semaine dernière. J'en suis doublement content, parce que j'avais fait la programmation ( Deus'Ta, Esquisse et Ruaud/Chauvin ), et que j'en ai profité un max, n'ayant plus de responsabilités dans Koria.
- Cette semaine avait lieu le festival Brêches, par le Nouveau Pavillon. 3 concerts, par 6 formations, des musiciens excpetionnelles, une très bonne programmation, de la générosité, de la spontanéité, beaucoup de surprise, et même si, contrairement à la d'adage, tout n'est pas bon dans le cochon, j'ai passé 3 excellentes soirées. Mention spéciale pour Ostinato, avec un CD à la hauteur du concert. Et des concerts dans le chateau des ducs de Bretagne, c'est quand même la grande classe !
- Les JO d'hiver ont commencé, à Vancouver, avec une nouvelle catégorie : le saut ASCII ;-). A lire, le blog de Martin Vidberg.

« billets précédents - page 1 de 8