Blog
All articles. All pillars. All authors.
Les volumes Docker ne sont pas des chemins hôte
Le backup de volume a échoué parce que nous avons essayé de créer une archive tar d'un chemin sur le système de fichiers hôte. Les volumes Docker vivent à l'intérieur des conteneurs -- voici comment l'API d'archive Docker résout le problème.
Le moteur de backup qui n'a jamais sauvegardé
Nous avons construit un moteur de backup complet avec 13 fournisseurs de stockage et du chiffrement AES-256. Puis nous avons cliqué sur « Sauvegarder » et rien ne s'est passé. Voici tout ce qui était cassé.
Quand pg_dump ne trouve pas votre base de données
pg_dump a échoué avec « database flin-postgres does not exist » parce que le moteur de backup utilisait le nom de l'application au lieu de POSTGRES_DB. Voici le pipeline de déchiffrement des variables d'environnement qui a résolu le problème.
Pourquoi j'ai construit mon propre helpdesk IA au lieu d'en payer un
Pourquoi j'ai construit un widget de chat IA pour sh0.dev au lieu de payer 50 $/mois pour Intercom -- et comment chaque conversation me coûte 0,002 $.
Deux bugs critiques dans un widget IA public
Comment deux sessions d'audit indépendantes ont trouvé une vulnérabilité XSS et un contournement de facturation dans un widget helpdesk IA public -- et pourquoi le développeur les avait manqués.
Du chatbot de documentation à l'agent de support en direct
Comment nous avons transformé l'assistant IA de documentation de sh0 en un widget helpdesk public avec 9 fichiers, zéro nouvelle infrastructure et le même pipeline de streaming SSE.
On a construit Intercom avant de construire un chat
Comment nous avons passé des mois à construire une plateforme IA de 17 modules avec 50+ agents et des landing pages de 3 300 lignes -- puis construit un meilleur widget helpdesk en un après-midi.
L'auditeur a trouvé ce que le constructeur a manqué
Comment des sessions d'audit IA indépendantes ont trouvé 5 Critiques, 12 Importants et 19 Mineurs dans 3 200 lignes de code Rust CLI -- et pourquoi le constructeur ne les aurait jamais détectés.
Cycle de vie applicatif depuis le terminal
Comment nous avons construit sh0 restart, stop, start, delete et domains -- cinq commandes CLI pour gérer le cycle de vie applicatif avec des motifs de confirmation axés sur la sécurité.
Déploiement Docker en production pour EasyPanel
Comment nous avons conteneurisé 0fee.dev avec Docker pour EasyPanel. Par Juste Thales Gnimavo et Claude.
PawaPay : mobile money panafricain pour 21+ pays
Comment 0fee.dev intègre la page de paiement hébergée de PawaPay pour le mobile money dans 21+ pays africains. Par Juste Thales Gnimavo et Claude.
Conversion de devises à travers 25+ devises
Comment 0fee.dev gère la conversion de devises à travers 25+ devises. Par Juste Thales Gnimavo et Claude.