-
Home
Pages
Liens
-
Roxane Lippolis- AER à Pompidou « Ça RÉchauffe » !!! 11/06/2010
- Espace Clément Kieffer; nouvelle expo pour l’ouverture de saison 30/05/2010
- Pompidou Metz 1ère visite 13/05/2010
- J’imagine, tu imagines, imaginons… 09/05/2010
- Exposition du 1er mai au 30 mai 2010 à Meisenthal Arthopie 03/05/2010
Sylvain FIX | Développeur Web Zend Framework, Joomla, Wordpress, Drupal, Symfony, accessibilité
Et Un et Deux et … non rien !
17-juin-10La problématique :
Piètre photographe, un appareil numérique qui ne veut plus faire de photos nettes depuis une baignade forcée, pas de pied pour effectuer un panoramique : voilà le tableau est peint !
Mais voilà arrivé au col du Veyre au-dessus des Lacs de Crupillouse, j’ai tenté d’effectuer un diaporama à la main.
De retour à la maison, j’ai bien tenté de réunir et réassembler les photos, mais le résultat n’était pas fameux, jugez plutôt :
J’ai laissé tombé jusqu’à tomber sur Hugin, logiciel open source (GPL) permettant à des béotiens comme moi d’assembler facilement plusieurs photos ensemble pour recomposer um panorama.
Les données − 4 photos de départ :
Utilisation du logiciel hugin
Hugin est un logiciel d’assemblage de panorama et bien plus encore.
Le logiciel fonctionne de manière très intuitive, on « lie » les photos les unes au autres en faisant correspondre quelques points remarquables.
Une fois toutes les photos rattachées il suffit de générer l’image finale, de vérifier, d’éventuellement reprendre quelques points… et d’admirer !
Le logiciel est bourré d’options qui permettent sans doute d’améliorer le rendu, mais je n’ai pas pris le temps de jouer avec, le résultat suffisait à mon bonheur !
La page des tutoriaux : http://hugin.sourceforge.net/tutorials/index.shtml
Quelques mots sur les lacs de Crupillouse :

Les lacs surplombent la vallée de Champoléon dans les Hautes-Alpes. On y accède par un excellent sentier muletier serpentant dans les barres rocheuses.
La balade est longue (4 heures environ) mais le chemin n’est jamais difficile et le paysage est saisissant et les lacs valent vraiment le détour.
En cours de chemin on peut − avec un peu de chance − apercevoir des chamois dans les parois de la seconde partie de la randonnée.
Ce matin au retour de la boulangerie, un bref regard à la voiture garée à quelques mètres de la porte… et là effroi … du verre sur le trottoir à la hauteur de la voiture !
Le verdict est sans appel : effraction !
Bon ils ont été sympa, la porte n’a rien à priori, que la glace, coup d’œil à l’intérieur : boîte à gants grande ouverte, et tout ça pour voler :
- Un câble d’alimentation de TOM TOM
- Des lunettes de soleil à 10 €
- Des bonbons « La Vosgienne » sans doute périmés depuis 3 ans !
Ils n’ont même pas pris le CD de Rage Against The Machine ! Aucun goût !
Passage au commissariat, tentative pour joindre l’assurance, un garage … le week-end de Pentecôte ! C’est mort, on attendra mardi matin !
Tout çà me fait penser furieusement à un passage de Pulp Fiction : il a bien raison Vince et son pote dealer ! Ça été exactement mon sentiment à ce moment !
Les 30 ans de PacMan
22-mai-10Utilisation de mysqlsniffer
21-mai-10But et utilité :
Pour pouvoir − en temps réel − visualiser et analyser et/ou capturer les requêtes effectuées sur un serveur ce petit logiciel est quasiment indispensable.
Il permet d’afficher en détails les requêtes effectuées, les résultats de ces dernières,…
Il est disponible sur le site : http://hackmysql.com/mysqlsniffer
Installation :
Sous Debian, il faut au préalable installer libpcap-dev : aptitude install libpcap-dev.
Puis :
mkdirmysqlsniffercd mysqlsnifferwget http://hackmysql.com/code/mysqlsniffer.tgztar zxvf mysqlsniffer.tgzgcc -O2 -lpcap -o mysqlsniffer mysqlsniffer.c packet_handlers.c misc.c
Utilisation :
Attention ! La connexion à « écouter » doit se faire en TCP, il faut mettre 127.0.0.1 au lieu de localhost dans la configuration du client pour avoir un résultat !
Ensuite il suffit de lancer la commande mysqlsniffer et de lire le résultat dans la console ou le stocker dans un fichier pour une analyse ultérieure.
Exemple de dump :
Une simple requête (SELECT) qui récupère des préférences :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 127.0.0.1.47254 > server: ID 0 len 26 COM_QUERY: SELECT * FROM preferences server > 127.0.0.1.47254: ID 1 len 1 6 FIELDS ID 2 len 76 FIELD: preferences.categorie <type var string (509) size 50> ID 3 len 66 FIELD: preferences.type <type var string (509) size 50> ID 4 len 62 FIELD: preferences.id <type var string (1021) size 255> ID 5 len 82 FIELD: preferences.defaultvalue <type BLOB (4604) size 65535> ID 6 len 68 FIELD: preferences.label <type var string (509) size 255> ID 7 len 80 FIELD: preferences.description <type BLOB (4604) size 65535> ID 8 len 5 End <warnings 0> ID 9 len 119 || diagnostic | text | departement_favori | 57 | Département par défaut | Doit être un des départements français (format numérique) || ID 10 len 49 || synchro | text | login | XXX | Votre compte utilisateur | || ID 11 len 61 || divers | text | nb_clients_par_page | 30 | Nombre de clients listés | || ID 12 len 61 || divers | text | nb_projets_par_page | 30 | Nombre de projets listés | || ID 13 len 48 || synchro | String | password | XXX | Votre mot de passe | || ID 14 len 66 || diagnostic | text | rapport_pcs_2_m3 | 10.6 | Taux de conversion PCS->M3 | || ID 15 len 60 || synchro | text | sapid | xxx | Votre identifiant de compte (SAPID) | || ID 16 len 5 End <warnings 0> |
Une autre façon de récupérer toutes les requêtes exécutées sur le serveur en écoute : TCPDUMP
Cette méthode ne permet pas de récupérer les infos complètes
1 2 3 4 5 6 7 8 9 | tcpdump -i lo -s 0 -l -w - dst port 3306 | strings | perl -e ' while(<>) { chomp; next if /^[^ ]+[ ]*$/; if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|SHOW)/i) { if (defined $q) { print "$q\n"; } $q=$_; } else { $_ =~ s/^[ \t]+//; $q.=" $_"; } }' |
On peut trouver de nombreux autres outils pour MYSQL sur le site : http://hackmysql.com/tools avec notamment mysqlreport
Pompidou-Metz … « Chefs-d’œuvre ? »
13-mai-10Arrivés plus de ¾ d’heure en avance il y a déjà plus de 500 personnes devant nous ! Nous en profitons pour admirer enfin le bâtiment de près : le toit est tout bonnement impressionnant vu du dessous, et nous n’avons encore rien vu !
L’exposition en elle-même tient toute ses promesses : tous les grands noms sont présent !
Un petit tour du propriétaire :
Les galeries n’ont pas pu être visitées dans l’ordre en raison de l’affluence. L’organisation a tenté de répartir au mieux les gens dans le centre.
Galerie 2 : Rêves de chefs-d’œuvre
C’est parti … les deux premiers étages sont gravis par les escaliers au pas de charge, nous étions tous impatient de découvrir ces chefs-d’œuvre annoncés.
On entre dans la galerie par un couloir avec les présentations des artistes exposés, la littérature ce sera pour une prochaine visite !
La galerie… du gros du lourd, c’est ce qui était annoncé ! Picasso, Belmer, Klein, Ernst, Giacometti, Dubuffet,… On découvre ou redécouvre avec plaisir ces œuvres archi connus et content d’en voir certaines pour la première fois !
Le reste de la galerie est une exposition des maquettes des principaux musées d’arts modernes et contemporains en France particulièrement. On passe assez rapidement !
L’exposition est disponible jusqu’au 29 août 2011.
http://www.centrepompidou-metz.fr/site/?reves-de-chefs-d-oeuvre,2211
Galerie 3 : Chefs-d’œuvre à l’infini
Sans doute la moins grand public des galeries, mais cela reste trés accessible.
On commence à croiser des gens dubitatif devant certaines œuvres, le personnel se révèle très accueillant et près à nous donner quelques clés pour comprendre.
On croise au détour des alcôves : Man Ray, Duchamp, une œuvre impressionnante de Patrick Neu (un masque), …
La vue sur Metz et la cathédrale est inouï, avec toute la longueur de la galerie qui se finit sur une baie vitrée à 30 mètres du sol !
L’exposition est disponible jusqu’au 17 janvier 2011 .
http://www.centrepompidou-metz.fr/site/?chefs-d-oeuvre-a-l-infini
Galerie 1 : Histoires de chefs-d’œuvre
La plus dense des quatre galeries : Duchand, Picasso, Louise Bourgeois, Soulage, …
Des découvertes pour moi : Nicolas de Staël
L’exposition est disponible jusqu’au 9 mai 2011.
http://www.centrepompidou-metz.fr/site/?histoires-de-chefs-d-oeuvre,2201
La Grande Nef : Chefs-d’œuvre dans l’histoire,
La dernière des galeries que nous avons visité en raison des impératifs engendrés par l’affluence des visiteurs, on y découvre au travers d’un dédale de salles l’évolution de la notion de « Chefs-d’œuvre » depuis le Moyen Age jusqu’à nos jours en allant d’enluminures moyenâgeuse jusqu’à la série des bleus de Miro complètement restaurés pour l’occasion.
On y découvrira entre autre des Delaunay, Gallet, des artistes lorrains (Callot, Émile Friant), un écorché de Ligier Richier,…
Il y a vraiment de tout dans cette galerie… on s’y perd un peu, mis cela est sans doute aussi à mettre sur le compte de la fatigue (cela faisait déjà près de 5 heures que nous étions à Pompidou), du monde dans ces pièces étroites,…
Il n’empêche que chaque salle reste un ravissement pour les yeux !
L’exposition est disponible jusqu’au 25 octobre 2010.
http://www.centrepompidou-metz.fr/site/?chefs-d-oeuvre-dans-l-histoire,2191
Les billets à l’année seront disponibles à la vente dès la semaine prochaine, il n’y a aucun doute je serais client !
On annonçait l’affluence et elle est au rendez-vous : 4 000 visites mercredi et aujourd’hui je ne sais pas mais à notre départ (15h30) les gens étaient encore dans la queue avec près de 4 heures d’attente et dans la bonne humeur !

Un première version du script : Permet de créer un zip d’un intervalle de révisions pour un export.
Il reste des améliorations à faire c’est sûr, mais aujourd’hui cela répond à mes besoins du moment !
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #!/bin/sh # svndiff2zip.sh # Vérifications if [ ! $1 ];then echo "svndiff2zip : Pas de dépôt spécifié - obligatoire";exit;fi if [ ! $2 ];then echo "svndiff2zip : Pas de révision de début spécifiée - obligatoire";exit;fi if [ ! $3 ];then echo "svndiff2zip : Pas de révision de fin spécifiée - obligatoire";exit;fi if [ ! $4 ];then echo "svndiff2zip : Pas de destination spécifiée - obligatoire";exit;fi if [ -d $4 ];then echo "svnxport : le répertoire '$4' existe déjà : supprimer ou autre.";exit;fi echo "Processing : source($1), revision start($2), revision end($3), target_directory($4)" # Traitement for myfile in `svn diff -r $2:$3 --summarize $1 | grep -e '^M ' -e '^A ' -e '^AM '` do if [ "$myfile" = "M" -o "$myfile" = "AM" -o "$myfile" = "A" -o "$myfile" = "." -o -d $myfile ] then continue else outfile=`echo $myfile |sed "s|$1||g"` dir="$4/$outfile" mkdir -p $(dirname $dir) svn export --force $myfile $4/$outfile >> /dev/null echo "export $4/$outfile " zip -r "$4.zip" $4 >> /dev/null fi done |
Problématique :
Il peut arriver d’avoir à réunir deux projets initialement dans deux dépôts SVN distincts pour n’en former plus qu’un. Voici une solution facile à mettre en œuvre et efficace.
Solution :
- Création d’un dump complet du site à importer.
svnadmin dump <path-repository> > file.dump - Préparer le dépôt à recevoir :
svn mkdir <url-repository>/<new-rep> -m "Nouveau répertoire d'accueil" - Importer l’ancien dépôt :
svnadmin load --parent-dir <new-rep> <path-repository> < file.dump
Les « commit » sont alors ajoutés dans l’ordre. Par contre les numéros de commit ne sont pas conservés. Cela peut être problématique si dans certains commentaires, pages de blog, des liens vers des commits particuliers ont été indiqués comme cela est possible dans des outils comme Trac, Redmine, …
Un grand MERCI à tous !
24-mar-10Un grand merci à tous ceux qui nous ont donné un coup de main !
Petits ou grands ils ont tous été les bienvenus…
Dans un ordre a peu près chronologique :
- Matthieu pour la démolition du mur et le déplacement de la porte de la cuisine
- Edmond et Lili pour la plomberie
- Christian pour l’électricité : grâce à lui fini la seule et unique prise de la cuisine !
- Fred et Claude pour les faux-plafonds et les murs (qui sont presque droit maintenant !)
- Hervé et Claude pour les plans de la cuisine, l’agencement de la pièce et la cuisine elle-même et la bonne humeur !
- Élodie et Seb pour l’assistance féline
- Mélanie (peinture, tapisserie, …)
- Pino pour le matériel électrique
- Céline, Bernard, ….
















