Blog
Redécouvrir l’ingénierie grâce à l’impression 3D
Auteur(s) : Louis Ouellet
Je n’ai pas acheté une imprimante 3D pour imprimer des jouets. Je l’ai achetée pour prototyper des systèmes.
Au début d’octobre, j’ai ajouté une BambuLab P1S à mon atelier. La plupart des gens commencent par un Benchy — un cube de calibration, un serre-câble, quelque chose de simple et indulgent. Moi, j’ai ouvert FreeCAD et je me suis mis à concevoir un boîtier NAS à partir de zéro.
Probablement pas le premier projet le plus subtil.
Mais je n’étais pas intéressé par des babioles. Je voulais des contraintes. Je voulais des tolérances. Je voulais me poser des questions sur le flux d’air, la rigidité de la structure, l’alignement des vis — bref, vivre ce genre d’itérations qui t’obligent à réfléchir avant d’appuyer sur « imprimer ». Je voulais réveiller des réflexes d’ingénierie que je n’avais pas utilisés depuis le secondaire — ceux qui te font penser à la répartition des charges, aux dégagements, à l’épaisseur des matériaux et à l’ordre d’assemblage.
Pendant des années, la majorité de ce que je construisais était invisible : serveurs, scripts, schémas d’infrastructure, pipelines d’automatisation. Des systèmes qui vivent dans des racks ou dans le cloud. Avec l’impression 3D, pour la première fois depuis longtemps, je pouvais concevoir quelque chose le matin et tenir le résultat dans mes mains le soir.
Quelque chose de fonctionnel. Quelque chose de structurel. Quelque chose de tangible.
Cette décision — commencer par un boîtier NAS plutôt qu’un objet décoratif — a donné le ton à tout ce qui a suivi.
Parlons-en - Construire un Framework PHP Modulaire, partie 3
Auteur(s) : Louis Ouellet
Dans ce troisième volet de notre série Construire un Framework PHP Modulaire, nous allons aborder :
- La protection contre les attaques Cross-Site Request Forgery (CSRF)
- La création d'une API et de ses Endpoints
- La gestion de la base de données, incluant :
- La gestion de la structure de la base via Schema
- La gestion des requêtes via Query
Nous allons poursuivre le travail entamé précédemment, en mettant l'accent sur la sécurité (CSRF), la configuration des routes pour l'API et une gestion plus avancée de la base de données.
Parlons-en – Construire un Framework PHP Modulaire, partie 2
Auteur(s) : Louis Ouellet
Il est temps pour la partie 2 ! Dans la partie précédente, nous avons mis en place la base de notre framework PHP modulaire. Cette fois-ci, nous allons nous concentrer sur l’expansion de ses capacités pour prendre en charge les objectifs suivants :
- Ajouter la prise en charge d’extensions
- Commencer à mettre en œuvre un module en ligne de commande (CLI)
- Ajouter la prise en charge de modèles (models) pour créer des méthodes partagées nécessitant une base de données
- Ajouter la prise en charge de helpers pour créer des méthodes partagées ne nécessitant pas de base de données
Ces améliorations nous offriront la flexibilité dont nous avons besoin pour construire des applications modulaires, maintenables et extensibles. Passons en revue chaque mise à jour étape par étape.
Parlons-en – Pourquoi et comment j’utilise l’Intelligence Artificielle
Auteur(s): Louis Ouellet
Donc, si vous n’avez pas vécu sous un rocher, vous devriez déjà savoir que l’IA (Intelligence Artificielle) et les LLM (Large Language Models) existent. Elles font désormais partie intégrante de nombreux flux de travail créatifs et techniques, et elles sont là pour rester.
Parlons-en – Construire un Framework PHP Modulaire de A à Z
Auteur(s) : Louis Ouellet
Avez-vous déjà travaillé avec des frameworks PHP populaires comme CakePHP ou Symfony et pensé : « Comment ont-ils été conçus ? » Les frameworks PHP peuvent être de formidables économies de temps, mais ils révèlent leur plein potentiel seulement quand on les maîtrise en profondeur. Développer votre propre mini-framework est un excellent exercice d’apprentissage, car cela offre une meilleure compréhension des bonnes pratiques, de la modularité et de la maintenabilité.
Dans cet article, je partage comment j’ai commencé à bâtir mon propre framework PHP depuis zéro. Cela inclut la création d’une classe Bootstrap, la gestion de la configuration, la mise en place de modules, la création d’un système de journalisation (logging) et enfin l’encapsulation des requêtes dans une classe Request. En explorant chaque morceau, vous découvrirez l’intérêt d’une approche modulaire et bien structurée, pouvant être étendue grâce à des modules personnalisés.
Réutiliser d’anciennes imprimantes avec un Raspberry Pi
Auteur(s) : Louis Ouellet
Dans ce projet, nous allons redonner vie à une imprimante Canon Color ImageClass MF8350CDN grâce à un Raspberry Pi. Étant donné que Canon ne prend plus en charge Windows 11 pour ce modèle, l’utilisation d’un Raspberry Pi en tant que serveur d’impression nous permet de prolonger la durée de vie de l’imprimante. Nous pouvons également profiter de fonctionnalités telles que AirPrint pour l’impression sans fil depuis des appareils Apple.
Voici un guide étape par étape pour :
- Configurer un Raspberry Pi avec les logiciels nécessaires
- Installer et configurer les pilotes d’impression Canon
- Utiliser CUPS pour la gestion des impressions
- Activer AirPrint pour les appareils iOS
- Configurer Samba pour partager un dossier (utile pour les documents numérisés)
- Installer et configurer un Python Startup Monitor
Améliorer vos formulaires DokuWiki avec un JavaScript personnalisé - Remplacer les sauts de ligne par une syntaxe compatible Markdown
Auteur(s) : Louis Ouellet
DokuWiki est un outil fantastique pour créer et gérer du contenu collaborativement. Cependant, travailler avec le markdown personnalisé peut parfois poser problème, en particulier pour les utilisateurs qui ne sont pas familiers avec ses subtilités. Par exemple, lors de la gestion des entrées dans les formulaires, les utilisateurs de DokuWiki rencontrent souvent des problèmes pour conserver les sauts de ligne (\n) lors de la soumission. Pour simplifier cela, j’ai développé une solution en JavaScript qui convertit automatiquement \n en \, garantissant ainsi que les formulaires fonctionnent sans problème avec la syntaxe markdown de DokuWiki.
Ce script améliore non seulement l’expérience utilisateur en gérant les transformations markdown, mais il facilite également l’affichage correct des entrées de formulaire. Il est particulièrement utile lorsque les formulaires sont utilisés dans des espaces de noms nécessitant une conformité stricte avec le markdown. Dans ce tutoriel, je vais vous montrer comment configurer et utiliser ce script dans votre instance DokuWiki.
Comment connecter une cible iSCSI sur Windows Server 2022
Auteur(s) : Louis Ouellet
iSCSI (Internet Small Computer System Interface) est un protocole qui permet de connecter des périphériques de stockage via un réseau. Cela peut être utile pour partager du stockage entre plusieurs serveurs ou pour créer un pool de stockage partagé. iSCSI offre une solution rentable pour connecter des périphériques de stockage via un réseau, et il est largement utilisé dans les centres de données et les environnements d'entreprise.
Dans ce guide, nous vous montrerons comment connecter une cible iSCSI sur Windows Server 2022.
