Git, MariaDB and Python3

Pour un projet perso top secret, je me suis retrouvé dans une situation où je souhaitais être capable de : stocker un grand nombre de petits dépôts Git les avoir en haute-disponibilité (99.9% d’uptime) encaisser une forte charge en lecture sur ces dépôts être capable de monter en charge verticalement mais aussi horizontalement rapidement si besoin est toujours avoir un contenu apparent cohérent : Quand on fait un push sur une des machines du cluster et qu’on enchaîne sur un pull depuis une autre, il faut que le contenu du push soit systématiquement apparent accéder et manipuler ces dépôts depuis un programme en Python 3. Autrement dit, il me fallait essentiellement un moyen de répliquer des dépôts Git sur plusieurs machines efficacement. ...

1 septembre 2015

Git Dumb Protocol

Git supports various protocols. One of them is called the “dumb” protocol. This dumb protocol is based on HTTP+Webdav. There is also a smart protocol, but this one is not really HTTP compliant (it starts as HTTP for an handshake, but then switches to a custom protocol). The dumb protocol is really handy in scenarios where you can only expose a Git repository through standard HTTP+WebDav. For instance, if you have a firewall in front of your webserver. Or if you want to implement a “fake” Git repository using a standard web framework (Django for instance). ...

5 octobre 2013

L'obsolescence programmée

Hier soir, mon scanner m’a laché. Dans ce genre de situation, j’ai pris le réflexe d’ouvrir l’engin pour voir si je ne peux pas le réparer moi même. Pour le coup, j’ai pu constater que le fabriquant (HP) a été radin sur plusieurs points et que cette panne serait arrivée tôt ou tard. Il s’agit d’une imprimante multi-fonctions HP OfficeJet 4500. En gros, parmi les imprimantes multi-fonctions avec un bac d’alimentation pour le scanner, c’est la moins chère. ...

5 octobre 2013

Contact

jerome@flesch.info

1 janvier 1971