~bohwaz/blog/

Avec de vrais morceaux de 2.0 !

Meeting Égalité LGBT 2012

Ce samedi 31 mars 2012 était organisé par les associations et coordinations françaises des associations et centres LGBT un meeting pour l'égalité des droits LGBT dans le cadre de la campagne présidentielle et législative (qu'on tends à oublier). Le but était d'interpeller les candidats et partis sur leur programme en faveur (ou non) de l'égalité des droits LGBT et notamment l'accès au mariage républicain, à l'adoption, à la procréation médicalement assistée, l'amélioration des soins pour les malades du SIDA, et la possibilité de choisir son identité sexuelle civile sans devoir passer par un acte chirurgical, un psy ou la justice.

Folies Bergère

Forcément un peu électoraliste vu le thème (il faut voter, c'est un devoir républicain et gna-gna-gna, propos un peu énervant quand on défend le droit à l'abstention comme moi), la soirée était quand même relativement intéressante et montrait sans détour le gouffre béant entre les partis politiques et leur vision de la politique et de la société en général.

Lors de cette soirée étaient présents une représentante du MODEM, Fadila Mehal, un représentant de l'UMP, Geoffroy Didier (conseiller de Brice Hortefeux), et une représentante du PS, Najat Vallaud-Belkacem (porte-parole de François Hollande). Les verts étaient directement représentés par Eva Joly, et le Front de Gauche par Jean-Luc Mélenchon. Aucune trace du parti de Nicolas Dupont-Aignant, du NPA, de Lutte Ouvrière ou de Jacques Cheminade. Enfin le Front National n'a pas été convié vu ses prises de positions plutôt habituelles et officielles sur le sujet...

MODEM : Fadila Mehal

Intervention de la représentante du MODEM (première partie, 3,6 Mo, 5 min 51)

Intervention de la représentante du MODEM (seconde partie, 5,4 Mo, 8 min 41)

Le contrat d'union : nous souhaitons que les droits seraient similaires que ceux du mariage, contractés dans les même conditions. (...) C'est une étape et demain nous serons peut-être à vos côtés pour la plénitude que vous demandez, je sais que le droit au mariage est quelque chose de très important et de fondamental, auquel personnellement je souscrit.

Nous sommes favorables à la reconnaissance juridiques des enfants conçus notamment à l'étranger dans le cas de la gestation pour autrui.

Pour les personnes trans-genre, François Bayrou estime normal de faciliter le changement du lien de l'état civil.

Pour l'homoparentalité, les enfants élevés par les couples homosexuels doivent être reconnus et notamment le lien parental avec le deuxième parent. Parce que c'est une chose essentielle que le droit de l'enfant soit reconnu.

(...)

[sur le mariage homosexuel :] Je crois en effet que la société française est prête, s'agissant de François Bayrou (...) vous savez que c'est quelqu'un de très croyant (...) et il disait que la tolérance doit être des deux côtés. Il considérait en effet qu'aujourd'hui le mariage, dans sa connotation à la fois spirituelle et sacrée pour certaines populations, et qu'il fallait laisser un peu de temps.

Je pense que la disposition que nous prenons de cette union civile adossée à des droits similaires peut être une étape importante aujourd'hui pour arriver en effet au mariage tel que nous le souhaitons tous.

Parti Socialiste : Najat Vallaud-Belkacem, porte-parole de François Hollande

Intervention de la représentante du PS (12 Mo, 19 min 51)

[La représentante mentionne la présence dans la salle d'autres élus socialistes : la maire de Montpellier, Hélène Mandroux, la maire du 4ème arrondissement de Paris, Dominique Bertinotti, et les députés George Pau-Langevin et Patrick Bloche. Puis reprends le programme du PS en rappelant que François Hollande a été le premier signataire de ces propositions en faveur des droits LGBT. Mention de l'engagement numéro 31 du programme du PS en faveur de l'égalité des droits LGBT.]

Ce que disent les journalistes quand ils m'interrogent sur ces sujets : « Mais quand même qu'est-ce que ça induit pour la famille ? Est-ce que vous allez inventer une nouvelle forme de famille qui viendrait menacer je ne sais quel ordre établi ? » Non, pas du tout. Il s'agit simplement de reconnaître les familles qui existent déjà, de leur simplifier la vie, de les protéger, pour toutes les familles. C'est aussi simple que ça.

(...)

Ce qui devrait changer c'est que l'État doit arrêter d'être un obstacle, il doit devenir une solution pour que les gens puissent vivre leur orientation sexuelle ou leur identité de genre. L'État doit devenir une solution, doit les aider, et non pas les empêcher.

(...)

[sur le don du sang] Il faudra redire s'il en est besoin qu'il n'y a pas de population à risque, qu'il n'y a que des pratiques à risque. C'est quand même extraordinaire d'entendre encore ce genre de propos aujourd'hui. [applaudissements]

UMP : Geoffroy Didier, conseiller de Brice Hortefeux

Intervention du représentant de l'UMP (12 Mo, 19 min 20)

Je trouvais qu'il était important qu'un représentant de Nicolas Sarkozy soit là, ce soir, parmi vous, malgré les incompréhensions qu'il peut y avoir [huées du public], malgré ce que je pourrais qualifier de malentendus [huées]. (...)

Je veux juste vous faire partager ce qui est, selon moi, la philosophie d'action du candidat Nicolas Sarkozy. D'abord, pour lui, les homosexuels sont des citoyens comme les autres [huées, cris "ouais pour les impôts !"]. Je vous dis ce que ressens, ce que pense, ce que déclare et ce que défends Nicolas Sarkozy : pour lui les homosexuels sont des citoyens comme les autres. Et l'identité sexuelle fait partie d'une identité plus complète, et ça fait partie de l'intime pour lui, ça fait partie de soi, ça fait partie de sa nature. (...) Je ne veux pas qu'il y ait ce soir d'amalgame, je ne veux pas qu'il y ait de caricature : Nicolas Sarkozy respecte éminemment l'orientation sexuelle de chacun. Il respecte les homosexuels autant que les hétérosexuels, il ne fait aucun jugement de valeur. Et je précise pour répondre à ce que j'ai entendu dans la salle que nous condamnons avec la plus grande fermeté les propos de Christian Vanneste et de Brigitte Barèges. Christian Vanneste a été exclu de l'UMP ! (...)

Nicolas Sarkozy ne considère pas non plus les communautés homosexuelles comme un électorat à part, comme un marché électoraliste. Pour lui il n'y a aucune stratégie électorale. (...)

Pour Nicolas Sarkozy nous vivons dans une société où l'équilibre et la cohésion est fragile. Et son souci est de trouver un juste milieu pour que personne ne soit blessé, pour que personne ne soit exclu, et que le respect des traditions s'aligne aux mouvements sociétaux actuels. Voilà la philosophie d'action de Nicolas Sarkozy.

Alors oui c'est vrai Nicolas Sarkozy c'est pas favorable au mariage des personnes du même sexe. Et non pas parce qu'il nie l'amour que chacun puisse se porter mais que selon lui le mariage entre un homme et une femme n'est pas seulement un contrat mais c'est aussi une institution sociale. (...)

Grâce à Nicolas Sarkozy, la France est en pointe dans le combat contre l'homophobie. (...)

La France est le deuxième pays contributeur à Unitaid : un milliard d'euros par an contre le SIDA. [la foule scande "Égalité !" en chœur] (...)

Nicolas Sarkozy propose une cérémonie en mairie pour le PACS et que cette cérémonie soit de droit, et ça c'est une avancée. (...)

Je continue à défendre l'idée, coûte que coûte, malgré le fait que c'est parfois difficile, et parce que j'en suis intimement persuadé, que Nicolas Sarkozy est un homme de dialogue et un homme de respect. [huées]

Note : après ses propos homophobes réitérés depuis 2004, l'UMP n'a jamais exclu Christian Vanneste, malgré ce qu'affirme Geoffroy Didier. De même ce n'est pas un milliard d'euros mais 470 millions d'euros qui sont donnés à Unitaid, selon le représentant de Sidaction présent ce soir-là.

Les Verts : Eva Joly, candidate à la présidence

Intervention d'Eva Joly (8,5 Mo, 12 min 53)

Je présenterais dans le premier conseil des ministres le projet de loi qui donnerait l'égalité des droits aux LGBT : accès au mariage aux personnes de même sexe, et accès à l'adoption. [applaudissements]

Mon rêve ça serait que pour la prochaine marche des fiertés, ce texte soit en cours de discussion au parlement.

(...) Une fois qu'on a ouvert le mariage, tous les droits qui découlent du mariage sont ouverts : l'adoption simple ou plénière, la procréation médicalement assistée, et le fait que le conjoint devient l'autre parent. J'ai envie que cela ne soit plus un problème, que cela soit très facile. (...)

Pour la multi-parentalité le projet n'est pas encore dans la société, je pense que cela est un peu tôt. Abandonner la filiation biologique est un pas et qu'il faut y aller progressivement. Ce débat doit avoir lieu et nous devons le rapprocher des familles recomposées. (...)

Changer de sexe doit être plus simple : que cela soit dé-psychiatrisé. Que cela passe par l'institution judiciaire, mais dé-psychiatrisé. (...)

La directive ACTA actuellement en préparation au parlement européen rendra l'accès aux médicaments génériques très difficile. Je refuse cette directive, où les droits de propriété intellectuelle prévalent sur le partage et sur les soins.

Front de Gauche : Jean-Luc Mélenchon, candidat à la présidence

Intervention de Jean-Luc Mélenchon (15 Mo, 23 min 19)

Vous savez qu'il y a quelque chose d'assez vulgaire et grossier dans les institutions de la cinquième république c'est de tout ramener à une personne, donc d'une certaine manière le mieux que vous puissiez faire c'est de constater quelle est la qualité de ma formation qui résulte des travaux de la commission LGBT du Front de Gauche et des partis qui le constituent.

J'ai pensé que le plus subtil c'était de commencer peut-être — ne vous inquiétez pas je n'échapperais pas aux précisions — de parler un instant au moins de philosophie, parce que après on a un fil conducteur et moi ça m'aide à savoir comment je vous réponds. [rires dans la foule]

Donc le point de départ le voilà. C'est la seule manière pour manière pour vous et pour moi-même de penser. Sinon... Sinon quoi ? Je suis un mâle méditerranéen classique... voilà quoi.

Comment moi j'ai commencé à réfléchir ? Parce que à chaque fois je croyais avoir trouvé une réponse mais je m'apercevais qu'il y en avait toujours une autre qui venait derrière : l'adoption, etc.

Maintenant quel est le fil conducteur ? Au fond pour l'universaliste que je suis, l'angle le plus intéressant d'entrée dans la réflexion c'est par le trans-genre. C'est parce que c'est à ce moment que cesse l'assignation à une identité. Non seulement pour ceux qui doivent passer la frontière, un archétype qui constitue en soit la frontière. Mais aussi pour celui qui essaye d'y réfléchir parce qu'il réfléchit à ses frères et sœurs dans l'humanité. Et là, tout d'un coup, apparaît avec une force aveuglante, que même ça, ça ne décrit pas un être humain. Même son assignation sexuelle, son assignation genrée, ce n'est pas cela l'humain. Ce qui est l'humain, sous cet angle, c'est son identité universelle. Quelque chose qui est encore plus loin que toutes les apparences. On est habitués à cette idée d'aller au delà des apparences. Parce que quand on dis les personnes humaines naissent égales et demeurent égales en droit, on est déjà habitués que contre toute évidence nous sommes égaux. Alors qu'il y a des grands, des petits, des gros, des maigres, des hommes, des femmes... On sait bien que c'est un effort de raison. C'est par la raison que nous comprenons que nous sommes égaux. Et quand on réfléchit à partir du thème du trans-genre, on accède d'une manière absolument brûlante à cette idée que l'identité fondamentale d'un être humain est une identité universelle, et que tout le reste est accidentel. Que ce qui est essentiel, c'est cette universalité.

Donc une fois qu'on a posé ça, on est dans le même ordre de déduction que dans le thème de la laïcité qui postule que toutes les personnes sont égales en droit. Donc on débouche directement sur l'exigence d'une absolue égalité en droit. Et on la fonde philosophiquement, elle ne résulte pas simplement d'une protestation, ou d'une négociation avec un groupe ou une communauté, qui serait la négation du républicanisme qui m'anime. Donc à partir de là tout devient simple.

D'abord on commence par se débarrasser d'une dimension qui est obsédante, qui est l'exigence qu'on peut avoir de dé-psychiatrisation, dé-pathologisation, dé-judiciarisation... C'est là qu'on croit être bienveillant et en réalité on est offensant comme jamais. Et on doit ensuite bien comprendre que si toute assignation résulte d'un accident au sens philosophique, de la circonstance... quel est l'adversaire ? On a donc un archétype qui est là derrière, qu'on ne voit pas, et qui est le même qui ressurgit quand on raisonne sur les questions du féminisme ou sur les autres questions, c'est le patriarcat. [applaudissements] Le patriarcat est la structure culturelle invisible de l'ensemble de notre centre de réflexion. Donc tout processus doit apprendre à discerner qu'il se fait peut-être dans le sens que lui a enseigné le patriarcat mais peut-être pas. Il ne peut pas le faire s'il ne le sait pas. Donc là c'est le savoir qui va nous libérer. Alors après l'égalité des droits ça c'est fastoche. Et le mariage républicain puisque vous voilà tous entichés d'un nuptialisme que je trouve... (...)

La nuit du 4 août 2012 nous reprendrons le mécanisme d'abolition des privilèges de celle du 4 août 1789 [référence à l'abolition des privilèges genrés/sexués]. (...)

Je suis partisan que le partenariat civil soit ouvert à qui que ce soit. (...) On devrait faire en sorte de créer des droits pour toute personne, quelle que soit la nature du lien affectif qu'elle construit. Qui peut ne pas forcément être un lien de couple. On devrait étendre cette liberté à deux personnes qui ont assez d'amour l'une pour l'autre, que ça soit de l'amour fraternel ou quelque forme d'amour que l'on veut pour partager une vie et un bout de destin en commun, et bien la société devrait l'aider, et même l'encourager, et trouver que c'est bien et prendre les mesures qu'il faut pour protéger. (...)

PHP IP utils update

PHP IP utils are now available in a new release.

This update brings a real normalize_ipv6 function which follows RFC 5952, as recommended by Stéphane Bortzmeyer. The previous behavior which expanded a short IPv6 address into a full long one is still available as expand_ipv6(), if needed.

I solved the problem of storing IPv6 addresses in mySQL (which doesn't support IPv6, a good reason to migrate to PostgreSQL) by using a VARBINARY field and inet_pton() function, you should do the same. It works for both IPv4 and IPv6 addresses. For SQLite, just use a BLOB field.

There is a new function available, check_ip, which checks wether an IP address matches against patterns given in an array. Patterns can be either IP addresses (eg 10.42.172.15), netmasks (eg 192.168.1.0/32, 2001::/16) or wildcards (eg 10.42.172.*, 2a01::*).

Still available at the same address : http://svn.kd2.org/svn/misc/libs/tools/ip_utils.php

La rustine - atelier associatif de réparation de vélos

Et voilà, mon dernier projet, un peu plus IRL que d'habitude : un atelier d'auto-réparation de vélo, à Dijon. Il a ouvert il y a un peu plus d'un mois.

Mais rassurez-vous, ça implique toujours pas mal de développement ;) J'en reparlerais plus tard, pour le moment je mentionne juste Garradin, un gestionnaire d'association en ligne, à installer sur son propre serveur, qui se veut relativement complet, si des gens sont intéressés pour participer n'hésitez pas. Mais j'en dirais plus dans quelques semaines quand l'outil aura bien évolué.

Fotoo Gallery : nouvelle version, nouveau site, nouveau diaporama

Grosse mise à jour de Fotoo Gallery qui passe du vieillissant SQLite2 à PDO::SQLite3. De manière rapide : Fotoo Gallery se prépare à PHP 5.4. Un avantage c'est que du coup c'est plus rapide.

J'en ai profité pour réécrire la partie diaporama qui change de look. Par défaut ce sont les petites photos qui sont affichées, et non redimensionnées. Il est possible d'avoir les images en haute définition en cliquant sur HD, et de les adapter à la taille de l'écran en cliquant sur le bouton Zoom.

Un exemple de diaporama : Cours d'eau.

Vu que le diaporama sert aussi pour l'embed, voici la même chose en embed :

Une autre nouveauté étant la possibilité d'avoir des adresses réécrites pour toute la galerie, par exemple : http://bohwaz.net/photos/tag/irlande.

C'est aussi l'occasion d'inaugurer le nouveau site de Fotoo Gallery et le passage du développement de SVN à Fossil !

Archiver avec 7-Zip et par2

Parfois, il est nécessaire de sauvegarder et archiver des données, sur un support qui dormira dans une étagère, et dont on ne sait pas trop quand il en ressortira, ni en quel état. Par exemple sur un CD-ROM ou une mémoire Flash, dont la tenue dans la durée n'est pas forcément très prévisible.

Dans ce cas, on veut pouvoir restaurer l'archive même si une partie des données devient corrompues. Voici ma méthode d'archivage très simple à base de 7-zip et de par2.

En premier, nous allons créer une archive avec 7-zip, séparée en volumes d'une taille de 50 Mo (plus facile à reconstituer avec par2 il me semble) :

$ 7z a -v50 backup.7z /home/bohwaz/backup

Cela va créer autant de fichiers du genre backup.7z.0001, backup.7z.0002, etc. que nécessaire en fonction de la taille des données à archiver.

Maintenant nous allons créer des archives de redondance avec par2. Par2 est un utilitaire qui permet de reconstituer des données corrompues en créant des archives de "redondance". Vous trouverez de plus amples explications sur son fonctionnement sur ce post de Linux-Attitude par exemple.

$ par2 c -r25 backup.7z.*

Va ainsi créer de la redondance équivalente à 25% des données archivées. Ce qui signifie que par2 saura réparer les données corrompues, sauf si plus de 25% de ces données sont corrompues.

Et voilà il ne reste plus qu'à copier/graver sur CD !

PHP & SQLite3 : collation

In PHP 5.3 there is no way to define a custom collation method for SQLite3.

But here is another reason to use PHP 5.4: it will provide new methods to have user-defined collation. For SQLite3 object it will be SQLite3::createCollation(name, callback), and there will be also a similar method for PDO::SQLite.

Its use is very easy:

$db = new SQLite3('data.db');
setlocale(LC_COLLATE, 'fr_FR.UTF-8');
$db->createCollation('PHP_COLLATE', 'strcoll');
$db->query('SELECT * FROM table ORDER BY name COLLATE PHP_COLLATE;');

Great, isn't it? Well just wait until PHP 5.4 release ;-)

Gérer ses photos en ligne de commande

gThumb était un jour un outil très utile et simple à utiliser pour importer des photos, il était même possible de l'utiliser sans l'interface de visualisation par gthumb --import-photos. Problème, comme pas mal de logiciel GNOME, au nom de la simplicité il est devenu inutilisable et d'ailleurs depuis récemment il n'est même plus capable de lister les photos de mon appareil !

Du coup, une seule solution simple, c'est d'utiliser des outils en ligne de commande. Inspiré ainsi de ce HOWTO sur OpenPrinting.org voici quelques bases.

Importer les photos

Se placer dans le répertoire de destination et lancer :

$ gphoto2 --get-all-files

Tourner les photos dans le bon sens

Grâce aux infos contenues dans les tags EXIF des images, il est possible de savoir dans quel angle a été prise la photo et de la tourner en accord. Le meilleur outil pour ça semble être jhead, qui fait une rotation sans perte (pas de re-compression JPEG) :

$ jhead *.jpg

Classer, trier et taguer ses photos

Là, pas de secret, jBrout est le meilleur logiciel du genre ;-)

Effacer les photos de l'appareil

Une fois qu'on est sûr d'avoir bien tagué, trié et sauvegardé (important) ses précieux clichés, on peut les effacer de son appareil avec gphoto2 :

$ gphoto2 --delete-all-files --recurse

(Attention, pas de retour en arrière possible !)

Visualiser ses photos

feh est un outil en ligne de commande sans interface permettant de visualiser des photos, de faire des diaporamas, etc. Une utilisation simple pour faire défiler les images d'un répertoire en plein écran :

$ feh -F ~/photos/

Pour faire un diaporama avec changement toutes les 5 secondes :

$ feh -F -D 5 ~/photos/

man feh vous donnera d'autres idées d'utilisation de cet outil.

Imposition PDF avec Linux

La PAO est à mon sens le domaine le plus pauvre sous Linux et en logiciel libre également. Scribus se fait vieux, n'évolue que très peu, et très lentement. C'est également un logiciel poussif et lent à utiliser, qui n'est pas des plus pratiques.

La question qui revient le plus pour moi c'est comment faire de l'imposition simplement. Scribus ne le permet pas. Du tout. Il existe Laidout qui permet de faire ça graphiquement et de s'interfacer avec Scribus mais j'ai vraiment rien pigé à son interface en Motif (ARG !).

OpenLibreOffice Writer a une option sympa dans l'aperçu qui permet ce genre de chose (Options d'impression : aperçu, choisir ensuite le nombre de colonnes et de lignes, puis cliquer sur le bouton "Imprimer l'aperçu"), mais c'est de la bidouille pas pratique quand même.

Sans compter que par exemple si on a un tract A6 et qu'on veut en imprimer une planche sur une feuille A4, il faut recopier 8 fois la même page... Pratique ! Et puis faire de la PAO avec OpenLibreOffice c'est un peu comme vouloir jouer Beethoven au pipeau : c'est minable.

Du coup il ne reste que les outils en ligne de commande. Y'en a des paquets, pas mal en Java qui nécessitent la VM officielle, bof. J'ai essayé PoDoFo qui est incapable d'utiliser les fichiers .plan d'exemple qu'il fournit... Y'a pas mal de possibilités en PostScript aussi.

Mais le seul que j'ai trouvé pas mal c'est PDFJam (paquet pdfjam dans debian). Par exemple pour faire une planche A4 de 8 tracts A6 (2 lignes de 4) quand on a un PDF avec une seule page :

pdfjam --a4paper --landscape --nup 4x2 tract.pdf '1,1,1,1,1,1,1,1' --outfile planche.pdf

La suite de huit "1" au milieu sert à indiquer qu'il faut utiliser 8 fois la page 1 de tract.pdf.

Il existe d'autres options, lisez le man, et d'autres versions raccourcies : pdfjam-pocketmod pour faire un livret de 8 pages à mettre dans la poche à la manière de re:Pocket Mode, etc.

Le vieil homme et la mer

François Bon a travaillé à une nouvelle traduction du vieil homme et la mer d'Hemingway, pensant que l'œuvre originale était dans le domaine public.

Gallimard n'a pas vu les choses du même œil et a décidé de demander le retrait de l'ouvrage ainsi qu'un dédommagement pour les 22 exemplaires du livre électronique vendu en ligne.

Du coup le livre est désormais disponible un peu partout, par exemple ici en EPUB et plein d'autres miroirs sont aussi dispos sur ce blog.

L'histoire complète est dispo sur Tiers Livre.

Notes rapides... ↓