Code source

Quelques petits programmes ou librairies que j'ai réalisés.

 

Transliteration profile iconv

transliteration_profile_iconv est une librairie qui fournit une variante de iconv qui effectue une conversion d'encodage avec ou sans translittération stricto sensu. Elle opère en constatant qu'une simple conversion d'encodage est déjà de la translittération au niveau des octets. Le but de cette librairie est la flexibilité car quasiment tout est paramétrable dans un fichier appelé profil de translittération.

Libiconv ne permet pas cette souplesse et iconv dans glibc est quasiment aussi souple pour les usages standards, mais avec la grosse contrainte de devoir utiliser une locale dédiée. Cela peut créer un couplage fort qui est malvenu quand on doit garder une locale pour les messages utilisateurs et convertir dans un autre encodage pour un export. transliteration_profile_iconv ne souffre pas de ce problème de couplage mais son architecture plus généraliste est moins performante.

Le code source est disponible sur GitHub : ici.

 

TSODLULS

TSODLULS est une librairie pour trier en temps linéaire? (cf. mon article).

Le code source est disponible sur GitHub : ici.

 

DecimalsRangeRegexpGenerator

DecimalsRangeRegexpGenerator est une micro-application web (réduite à un fichier HTML avec du code en JS d'environ deux mille lignes) qui permet de générer des expressions régulières pour valider des nombres décimaux, c'est-à-dire qui peuvent s'écrire sous la forme d'une fraction avec un numérateur arbitraire et un dénominateur qui est une puissance de 10. Un des buts est de pouvoir éviter d'utiliser les inputs de type number en HTML, car ils souffrent d'un certain nombre de problèmes d'ergonomie (cf. le fichier README.md dans le code source).

Il est possible d'utiliser l'application directement dans votre navigateur web sur ce site web ici ; une simple sauvegarde de la page permet de l'utiliser ensuite sans être connecté à Internet. Le code source est disponible sur ce site ici ou sur GitHub : .

 

DjangoTypesGen

DjangoTypesGen est une nano-application web (réduite à un fichier HTML avec du code en JS d'environ trente lignes) qui permet de générer des définitions de types à utiliser avec des modèles Django (cf. le fichier README.md dans le code source).

Il est possible d'utiliser l'application directement dans votre navigateur web sur ce site web ici ; une simple sauvegarde de la page permet de l'utiliser ensuite sans être connecté à Internet. Le code source est disponible sur ce site ici ou sur GitHub : .

 

RatioDelta

RatioDelta est un manifeste avec du code source en faveur du mouvement "Batteries Included" et du conseil de Donald Knuth "Name and conquer", illustré par des opérations arithmétiques. Le choix de savoir si c'est dès le niveau matériel ou uniquement au niveau logiciel qu'il faut avoir les piles reste à éclaircir.

Le code source est disponible sur ce site ici ou sur GitHub : .

 

DevOrSysAdminScripts

Un repository que j'aurais dû créer des années avant. Il contient différents scripts ou fichiers de configuration utiles à diverses tâches de développement ou d'administration système, pour un usage personnel ou professionnel.

Le code source est disponible sur ce site ici ou sur GitHub : .

 

django-monkey-patches

Mon premier paquet Python avec des patches pour corriger ou améliorer le framework Django.

Le code source est disponible sur ce site ici ou sur GitHub : . Le paquet est disponible sur PyPI .

 

python-none-objects

Mon deuxième paquet Python avec des définitions d'objets constants vides et immuables pour améliorer le langage Python.

Le code source est disponible sur ce site ici ou sur GitHub : . Le paquet est disponible sur PyPI .

Valid XHTML 1.0 Transitional Valid CSS!