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.

Lire la suite

2026/02/14 12:28 · Louis Ouellet · 0 commentaire

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.

Lire la suite

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.

Lire la suite

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.

Lire la suite

2025/01/27 16:48 · Louis Ouellet

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.

Lire la suite

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

Lire la suite

2025/01/21 10:13 · Louis Ouellet

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.

Lire la suite

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.

Lire la suite

2024/12/06 14:26 · Louis Ouellet