Aki, un ami de tout poil, m’a présenté un jeu de chiffre à-la-con-du-vendredi que j’ai bien aimé :
Aki: Calcules 24 (vingt-quatre, pas deux et quatre) avec les chiffres 1, 3, 4 et 6
En utilisant tous les chiffres mais une seule fois et en utilisant que les opérations classiques: addition, soustraction, division et multiplication.
( Précision pour ceux qui savent pas lire: ce sont les chiffres « un », « trois », « quatre » et « six » et pas « un virgule trois » )
A vous de jouer…
Hint #1 (texte caché) :
Aucun addition n’est nécessaire
Hint #2 (texte caché) :
Utiliser les chiffres à virgule
A une certaine époque, je m’occupais d’un Registrar français (non, ce n’est pas gandi et encore moins OVH ;-).
Pour mes besoins, je devais interfacer tout le NOC à une seule et même base de donnée: le site web, le DNS (Bind), le serveur de mail (Postfix), les VirtualHosts (Apache), les redirecteurs transparents (Apache+Mod_Proxy) et le Whoisd (codé par himself),
En gros, je ne voulais pas à me prendre la tête: si un domaine expirait (ou pas), les requètes SQL – implementées dans les différentes configurations – devaient suffire à gérer les différents services: soit à produire un résultat viable, soit à rejeter la demande, tout ceci en direct bien entendu. (pas de couche d’abstraction entre les applis, comme un soft-crontabisé générant le fichier de config Bind ou Apache)
.
Pour le DNS, je me suis basé sur un patch existant : Bind-DLZ.
Bind-DLZ permettait des interconnexions vers les différentes grandes bases de donnéees OpenSource: MySQL, PostgreSQL, (Open)LDAP ou non-free avec ODBC.
Un pur bonheur…. oui, enfin pas tout à fait, j’avais quelques petits problèmes de performance au niveau du DNS lors des « queries » classiques.
Même la plus belle des requètes n’aurait pas pu régler ce problème: il fallait se rendre à l’évidence: j’avais besoin de « tags » supplémentaires dans la configuration de Bind patché avec DLZ.
Après quelques minutes/heures, j’ai produit une serie de patch pour les différents « drivers » Bind-DLZ pour l’ajout de deux tags: le « zone_tld » tag et le « zone_domain » tag.
Le « zone_tld » s’occupait des gTLD comme .com, .net, .org, etc…
Le « zone_domain », lui, s’occupait de la partie « nom » du domaine: « sherpadown« , « google« , etc… par exemple.
Après test et mise en production, les latences ont disparus.
Les différents patchs et packages :
Bind DLZ – Patchs Extended-Tags
Unofficial Debian packages for Bind DLZ + Patch Extended-Tags
<Ma vie> Je suis actuellement en train de coder un pseudo GQView en OpenGL.
Pas avec autant de features, mais avec une mini-roadmap qui vaut ce qui vaut :
- Gestion de la visualisation des images lambda (BMP, JPEG, GIF, PNG, XCF, etc…)
- Gestion d’un rangement virtuel sans modification du file-system.
- Gestion des positionnements images de manière simpliste: Scale, Rotate, Invert :
S vous voulez faire une rotation de l’image, vous prenez l’image sur n’importe quel point et vous faites une rotation avec la souris de manière naturelle. Si vous voulez agrandir l’image, vous cliquez sur l’image et vous déplacez la souris vers la gauche ou la droite pour positionner le scale-range
- Si j’ai moyen, Être capable de l’interfacer avec un Xorg Multi-Pointer et un TouchScreen.
- Si je ne suis pas fainéant, gérer les videos : une image fixe à la Youtube pour le preview, Play/Pause: vidéo en action.
Je pars du principe que ce n’est pas un projet, c’est juste un délire du moment. </Ma vie>
PS: Quand je dis « un pseudo-GQView », j’aurais pu tout autant dire un pseudo-Kview ou autre pseudo-GThumb: ca sera du code from scratch, bien entendu






