Mickaël Schoentgen
Software Developer · Autodidact · Working abroad
Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.
- Comment déployer un nœud NuLink ?
- Configuration Lighttpd pour contenir le trafic vers detectportal.firefox.com
- Configuration Lighttpd pour contenir le trafic vers connectivitycheck.gstatic.com
- Activation automatique d'un groupe sur Pi-hole
- Raccord d'une batterie Pylontech vers un onduleur WKS EKO Circle
- Python : Communiquer avec un onduleur WKS EVO Circle via le port série
- Un prompt aux petits oignons
- Comment identifier une image corrompue ?
- Shaarlimages révolutions
- Bottle : un cache pour les requêtes
- Configuration git
- Comment Hyland contribue à l'écosystème open-source ?
- Job : la tête dans les nuages
- lp: Warning: no daemon present Rank Owner Job Files Total Size 1st...
- Comment ajouter une adresse manquante aux cartes de navigation ?
- Mise à jour majeure pour Debian
- Job : une virée dans le monde des cryptomonnaies
- Python, web3 : déterminer si un contrat contient une fonction donnée
- Nœud Ethereum local
- Python, web3 : décoder les logs d'un transfert
- Lister tous les auteurs et co-auteurs d'un dépôt git
- NextCloud : Crash après une mise à jour vers une ancienne version
- Calcul des intérêts composés avec placement régulier
- Job : du Python et de l'open-source chez HTTPie
- Python : Serveur de test orienté cookies
- Déverrouiller le bootloader du Xiaomi RedMi Note 10
- Redimensionner et optimiser des images par lot
- Afficher le contexte d'un ligne de log
- macOS Big Sur et PyQt 5
- macOS : Désactiver la protection du noyau pour dtrace
- macOS Big Sur et Python ctypes
- Mise à jour vers macOS Big Sur
- Poissons à admirer au masque (Corse)
- Git : Supprimer les tags datant de plus de N jours
- Sauvegarder son DVD dans un fichier ISO
- Corrections automatiques du Wiktionnaire
- Le guide technique du backport pour Nuxeo
- Kobo : Hack pour modifier le nom du dictionnaire
- Parser des fichiers XML de plusieurs gigaoctets avec Python
- Un dictionnaire alternatif et complet pour votre Kobo
- La liseuse Kobo Libra H2O
- Notarisation d'une application [macOS]
- Spécifier un emblème en ligne de commande
- Tenda AC18 (AC1900)
- Installation de Python et SQLite3 sous FreeBSD
- Job : nouvelles fonctions et toujours du Python chez Nuxeo
- Diagramme de séquence à l'aide de PlantUML
- Trouver le commit foireux à l'aide de git bisect
- Manipulation de fichiers PDF
- Debian Stretch & apt : ValueError: bad marshal data (unknown type code)
- La commande sleep pour Windows
- Icônes de imageres.dll et shell32.dll
- Récupérer la marque de la tablette sur Kiosk Browser
- Comment savoir si le dark mode est activé sur macOS ?
- PyQt et le presse-papier
- Dossier : Python Desktop Application
- Comment Nuxeo contribue à l'écosystème Python ?
- Comment savoir quels sont les fichiers ouverts dans Photoshop ou Illustrator ?
- Gestion des LED du Rapsberry Pi
- Fuites mémoire dans le module MSS
- Citations de Samuel
- Partager simplement ses fichiers en LAN
- Contributer à PyQt5 [GNU/Linux]
- Contributer à PyQt [Windows]
- Normaliser le chemin d'un dossier sélectionné via FileDialog et QML
- Codesign, PyInstaller & Qt/QML
- Python et les warnings
- CPython : Contributions
- Smileys
- Comment modifier le contenu d'un .deb ?
- Lookup efficient en Python
- Résumé de la migration de Nuxeo Drive vers Python 3.6
- Réparer une base de données SQLite corrompue comme un boss
- cx_Freeze et les modules problématiques
- PyInstaller, Windows et les propriétés de l'exécutable
- Des recettes pour jouer avec le module ThermalPrinter
- PyGameBoy, un émulateur Game Boy écrit en Python
- Partage d'écran en Python
- MKV surround
- PyInstaller : créer un executable autonome depuis Python
- Send2Trash et les noms de chemin longs
- Python et les fichiers PAC
- Épisodes Youtube
- Frise chronologique en Python
- OpenPyXL : Récupérer le contenu d'un fichier Excel sous forme de liste
- Serveur PyPi local
- Créer des raccourcis automatiques avec cx_Freeze
- Python tricks
- Raspberry Pi et Pantum, c'est mort...
- PyZine 2017 n°33
- Historique de mes configurations PC
- Benchmark MSS et PIL.ImageGrab
- Alternatives précises à locale.getdefaultlocale()
- Nuxeo : mettre en place un docker de test
- Créer des images PNG valides pour vos tests
- Recalbox, Mupen64 et manette DragonRise N64
- pip, requirements.txt et conditions
- Script d'aide à la conversion PyQt4 vers PyQt5
- Job : du Python chez Nuxeo
- Challenges de programmation
- Fibonacci sous emphétamines
- Le polymorphisme en Python
- Pinger tout un réseau, version sous stéroïdes
- Git submodules : mise à jour
- Battle Dev : imprimer un losange
- Python Matplotlib : consommation électrique
- Comment monter une image brute (raw dd) ?
- BlogoText : changement de mainteneur
- Scrollbar horizontale
- ctypes : valider le retour d'une fonction
- Travis et le serveur X
- Travis et port série
- Comment installer Windows 10 IoT sur Raspberry Pi 2 sans Windows 10 ?
- openpyxl : grouper et masquer
- PHP : accumuler la négation '!'
- Python Bokeh : utiliser un navigateur personnalisé
- Python Bokeh : cacher la flèche des infobulles
- Contributer à Python Bokeh
- Python : ouvrir plusieurs fichiers en même temps
- Python : accéder à un attribut privé
- Python : compter le nombre de fichiers d'un dossier
- Windows : installer le module Python OpenAlpr
- Design pattern : factory
- OpenCV : mémo de compilation
- Lectures du moment
- macOS : monter un volume chiffré FileVault
- Git : refactoriser ses commits en un seul
- Raspberry Pi 3, bluetooth et port série
- Python : le module MSS passe à la version 2.0.0
- Raspberry Pi : stream => HDMI
- Python imaplib et GMail
- Git : résoudre "x commits ahead, y commit behind"
- Apache : comment activer le support de HTTP/2 ?
- sSMTP, un MTA minimal pour Raspberry Pi
- libpng : compiler une version de débogage
- Script de mise à jour de Gogs
- JavaScript : convertir une NodeList en Array
- Prestashop : cacher automatiquement les catégories vides
- Git : comment synchroniser un fork ?
- Prestashop : comment insérer un fichier MP3 ?
- Python imaplib : suppression des doublons
- Comment ajouter un système de cache à OwnCloud ?
- Python et IMAP : exemple concrêt
- Quelques commandes cruciales pour Symfony
- Raspbian : installation minimale
- PHP Smarty : variable sur plusieurs lignes
- Connaître la date d'installation de l'OS
- openpyxl : get_highest_row() retourne None
- Comment utiliser Docker sans droits privilégiés ?
- Le terminal aux couleurs de la France
- GNU/Linux : copier des fichiers spécifiques depuis une liste de fichiers
- GNU/Linux : synchroniser les sous-titres
- Windows : outrepasser l'écran de connexion
- QuiteRss : j'ai perdu tous mes flux !
- VirtualBox : utiliser un disque physique
- Formatage bas niveau d'un disque dur
- tar : changer le nom des fichiers stockés à la volée
- Apache : 403 forbidden et NTFS
- GNU/Linux : regénérer le cache des bibliothèques
- Python et Xlib : comment booster XGetPixel ?
- Raspberry Pi : activer IPv6
- GitLab : mirroir GitHub
- Python : swap efficient grâce aux slices
- Windows GDI : GetDIBits top-down
- Raspberry Pi : créer un point d'accès Wi-Fi
- Supprimer les lignes vides d'un fichier texte
- Windows : Déplacer le dossier personnel vers une partition dédiée
- Pourquoi utilise-t-on des pointeurs en C/C++ ?
- Connaître son adresse IP plus vite que Flash Gordon lui-même
- SQLite : plusieurs COUNT en une requête
- Python : setup.py sdist upload failed
- Code : URL to link
- PHP : strlen ne renvoie pas le bon nombre !
- Pot de miel en vue sur le port 22
- RSS-Bridge : ajout de Geek x Girls
- Python : utilisation de l'API TinyPNG
- PeerGuardian : protégez-vous d'Hadopi et consorts
- Comment générer un bon ID pour les flux Atom/RSS ?
- PHP : l'erreur subtile de l'opérateur ternaire
- Projet Avatar
- Job : ma propre société
- Se protéger contre soi-même !
- Développement : fautes d'orthographe courantes
- Python : mémoïsation
- MKV merge
- TrueCrypt : entretien avec Ennead
- Déployez vos modules Python
- PHP : is_file vs file_exists
- Shaarlimages reloaded !
- Shaarlimages.net
- Mac & Python natif : capture d'écran
- GNU/Linux & Python pur : capture d'écran
- RSS-Bridge : ajout de Cryptome
- Windows & Python pur : capture d'écran
- Développement : l'estimation du temps régulièrement sous-estimée ?
- Python : module Multi-Screen Shot
- Inno Setup : page personnalisée
- Qt : Compilation sous GNU/Linux
- Qt : Compilation statique sous Windows
- C++/Qt : i18n à l'international
- iPhone 3GS : jailbreak & desimlock
- Cracker le schéma de verrouillage d'Android
- Les failles qui hantent la toile
- Zelda : Ocarina of Time
- Script de sauvegarde via RSync et Zenity
- WBAT, créateur de menu avec interface graphique pour MS-DOS
- Tutoriels 2D et 3D
- OSS : Contributions
- Historique
- À propos