PROJET AUTOBLOG


BohwaZ

Site original : BohwaZ

⇐ retour index

Mise à jour

Mise à jour de la base de données, veuillez patienter...

PHP IP utils update

mardi 27 mars 2012 à 01:24

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

lundi 26 mars 2012 à 02:05

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é.

Gamin, le zine francophone sur la libération des mineur-e-s

mardi 20 mars 2012 à 17:47

Juste pour signaler rapidement la parution d'un zine sur la libération des mineur-e-s, qui parle des discriminations subies et de l'absence de droits dont ils-elles sont victimes. Très intéressant.

C'est ici : Gamin, le zine francophone sur la libération des mineur-e-s

Fotoo Gallery : nouvelle version, nouveau site, nouveau diaporama

vendredi 9 mars 2012 à 06:12

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

jeudi 8 mars 2012 à 19:34

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 !