logo

Créer un logiciel en Go qui a une liste d’urls (pour le même contenu) dans des régions différentes et qui redirige un utilisateur à l’URL le plus prêt de chez lui selon la localisation avec son adresse IP.

Spécificités:

Il est disponible:

Technologies:

La passerelle par défaut d’IPFS permet de télécharger tous les fichiers présents sur IPFS, ce qui peut prendre beaucoup de bande passante et sembler que nous hébergeons n’importe quoi comme fichiers.

Pour permettre de limiter l’accès à certains chemins et à avoir l’air d’un site normal (non hébergé sur IPFS), j’ai créé ce proxy inversé qui affiche le contenu d’un répertoire IPFS précis selon le nom d’hôte demandé.

Spécificités:

  • Transmet l’entête X-Ipfs-Path pour permettre aux utilisateurs aillant IPFS et le compagnon d’installés sur leur ordinateur d’accéder directement au site via leur IPFS local.
  • Si un chemin est donné en mode « /ìpns/ », ce chemin est transformé en « /ipfs/ » et mis à jour chaque minute pour empêcher les détails lorsque la valeur n’est plus dans le cache.

Il est disponible:

Technologies: ,

Initialement, j’utilisais Supervisord lorsque j’avais besoin d’exécuter plusieurs applications dans un conteneur Docker. Par contre, cela impliquait d’installer cette application Python en plus de tout l’environnement Python dans toutes les images Docker à utiliser.

Au lieu de l’installer dans toutes les images, je voulais « monter » un répertoire avec les logiciels communs. Comme c’est en Python, il faudrait aussi « monter » Python, ce qui n’est pas simple.

À la place, j’ai créé un logiciel en Golang qui peut exécuter plusieurs applications.

Spécificités:

  • Fichier de configuration en JSON
  • Affiche les stdout/stderr dans le stdout/stderr commun pour tout voir avec « docker logs »
  • Dès qu’une application s’arrête, toutes les autres applications sont arrêtées

Il est disponible:

Technologies:

Pour envoyer des courriels avec la fonction « mail » dans PHP, plusieurs configuration sont possibles. Selon ces configurations, il est possible que le « From » soit défini directement dans le message ou en tant qu’argument. Il est aussi possible qu’une adresse par défaut soit fournie. Le problème c’est qu’avec toutes ces options, les applications PHP doivent savoir laquelle est utilisé présentement.

Le logiciel sendmail-to-msmtp remplace le « sendmail » normal pour un proxy qui comprend tous les endroits où l’adresse « From » peut être mise. Ensuite, le message est envoyé à « msmtp » avec le « From » désiré.

Spécificités:

  • Permet un courriel par défaut dans un fichier de configuration

Disponibilité:

Technologies:

Logiciel pour gérer les bases de données et les privilèges utilisateurs.

Spécificité:

  • Prend un fichier de configuration en format JSON avec toutes les informations sur l’état final désiré.
  • Crée et efface les bases de données.
  • Crée et efface les utilisateurs.
    • Peut en ignorer certains, tel ceux administratifs (root).
  • Donne et enlève les permissions des utilisateurs sur les bases de données.

Disponibilité:

Technologies: ,