Cliquez sur les titres pour voir leur contenu. Click on the titles to view their content.
Trivy Github Actions FIX Automate
La résolution à été de remplacer l'action par l'installation manuelle de Trivy, sur tous les environements. The solution was to replace the action with a manual installation of Trivy across all environments.
Les traductions sont en cours Translation in progress...
Cette mise à jour introduit plusieurs améliorations fonctionnelles et visuelles, ainsi que de nouvelles fonctionnalités visant à améliorer l'expérience utilisateur et la cohérence globale du site. This update introduces several functional and visual improvements, as well as new features designed to enhance the user experience and the overall consistency of the website.
L'e-shop sert uniquement de démonstration.
L'inscription étant désactivée, la démo s'arrête après le caddy The e-shop is for demonstration purposes only.
As registration is disabled, the demo ends after the shopping basket
Le forum est remplacé par un système d'articles, orienté Dev/Ops The forum has been replaced by an article system, focused on Dev/Ops
Les articles deviennent : Articles now consist of:Ajout/Changements dans cet espace: Additions/Changes in this area:
Les commentaires (anonymes) restent disponibles pour les articles (anonymous) Comments remain available for articles
Outil d'aide et de mémorisation regroupant les commandes DevOps essentielles, organisé par catégories et sous-thèmes. Tool designed to help to learn and practice essential DevOps commands, structured by categories and subtopics.
Chaque catégorie dispose de sous-thèmes pour faciliter la recherche Each category has sub-themes to make searching easier
Le format s'inspire d'un système de flashcards interactives:
Chaque commande peut être affichée/masquée via un "toggle".
Chaque commande peut être copiée.
Des commentaires sont ajoutés en complément d'information.
The format is based on an interactive flashcard system:
each command can be shown or hidden using a toggle to make reading easier.
Each command can be copied using the relevant button. Comments are included for information



Mise à niveau des principales librairies front-end afin d'améliorer la sécurité, les performances et la maintenabilité du projet. Front-end dependencies upgraded to improve security, performance and maintainability.
Les mises à jour ont été réalisées en tenant compte des contraintes de compatibilité existantes. Updates performed with backward compatibility constraints.
Voici le récapitulatif :
| Librairie | Ancienne version | Dernière version stable | Notes de compatibilité |
|---|---|---|---|
| Font Awesome | 5.8.1 | 7.0.1 | Tests requis. |
| normalize.css | 8.0.0 | 8.0.1 | Update mineur. |
| Bootstrap | 4.1.1 | 4.6.2 | Choix de rester sur 4.6.2 pour compatibilité jQuery. |
| Prism | 1.15.0 | 1.28.0 | Optimisations, pas de breaking change. |
| jQuery | 3.3.1 | 3.7.1 | Reste en v3 pour compatibilité Bootstrap. |
| Gritter.js | 1.7.4 | 1.7.4 | Pas de nouvelle version. |
| TinyMCE | 4.9.2 | 8.0 | Breaking changes, plugins payants → reste en 4.x self-hosted |
| Sammy.js | 0.7.6 | 0.7.5 | Dernière v. officielle = 0.7.5, faible différence. |
TinyMCE toolbar admin:
Attirée par les nouvelles technologies et animée par une réelle envie de progresser, j'ai entamé une formation de DevOps Engineer (4mois intensifs) afin de renforcer mes compétences. Résultat : j'adore ! Drawn to new technologies and driven by a desire to develop, I started a DevOps Engineer training course to build on my skills. The result: I love it!
Le DevOps est souvent représenté par le symbole de l'infini; une image qui illustre parfaitement son principe fondamental; une activité continue DevOps is often represented by the infinity symbol: an image that perfectly illustrates its fundamental principle: a continuous process

Dans son cycle de vie, on passe de la phase de développement à celle de surveillance, et dès qu'un cycle se termine, un nouveau commence. In its life cycle, we move from the development phase to the monitoring phase, and as soon as one cycle ends, a new one begins.

Pour réaliser ce jeu, j'ai fait:
Comportement & Procédé:
Expérience interactive permettant de découvrir des citations inspirantes via un système de tirage. Interactive experience delivering inspirational quotes through a selection system.


Système de flashcards conçu pour accélérer la mémorisation du vocabulaire anglais. Flashcard system designed to speed up English vocabulary learning.








Ensemble de formules essentielles utilisées en gestion, présenté sous forme de flashcards interactives. Essential business formulas presented as interactive flashcards.
En CSS, pour encoder une formule, vous pouvez jouer avec ces class: In CSS, to style a formula, you can use these classes:
/* formules fraction */
.eq-c{
display: block; margin: 0;
font-family: -apple-system, 'Segoe UI',
'Open Sans', 'Helvetica Neue', sans-serif;
font-size-adjust: 0.85em;
padding: 10px;
}
.fraction {
display: inline-block;
vertical-align: middle;
margin: 0 0.2em 0.4ex;
text-align: center;
clear: both;
}
.fraction > span {
display: block;
padding-top: 0.15em;
}
.fraction span.fdn {border-top: thin solid #555;}
.fraction span.bar {display: none;}
Et, les utiliser comme ceci: And use them like this:
<div class="eq-c">
<div class="fraction">
<span class="fup">Bénéfice</span>
<span class="bar">/</span>
<span class="fdn">Prix d'achat</span>
</div>
X 100 = %
</div>
résultat: result:
Système de tirage de messages inspirants basé sur des cartes interactives. Le thème abordé est: le Bonheur et la recherche de celui-ci Card-based system delivering inspirational messages. The topic covered is: Happiness and the pursuit of it


Implémentation d'un système e-commerce simple permettant de gérer produits et panier. Basic e-commerce system implementation with product and cart management.




Les prix, les quantités (lots), le choix de la couleur, sont variables pour créer une différence Prices, quantities (batches) and colour choices vary to create a distinctive look

* n'est plus accessible * is no longer available
Première structuration du site basée sur une architecture dynamique en PHP, marquant la transition du procédural vers une approche orientée objet avec PDO. Initial project foundation based on a dynamic PHP architecture, marking the transition from procedural code to object-oriented programming with PDO.
Suite à une montée de version de PHP (5 → 7) et à une phase de veille technologique (Symfony 3/4, tendances web), ce projet a été initié avec une approche dynamique inspirée des architectures SPA. Following a PHP upgrade (5 → 7) and a technology watch phase (Symfony 3/4, web trends), this project was initiated with a dynamic architecture inspired by SPA concepts.
L'objectif était d'améliorer la fluidité de navigation en limitant les rechargements complets de page, en s'appuyant sur AJAX, JSON et jQuery. The goal was to improve navigation fluidity by reducing full page reloads, using AJAX, JSON and jQuery.
Cette architecture constitue une base d'apprentissage et présente certaines limites en termes de maintenabilité et de scalabilité, ce qui motive les évolutions futures vers des architectures plus modulaires (microservices, API, etc.). This architecture serves as a learning foundation and has limitations in terms of maintainability and scalability, motivating future evolution toward more modular architectures (microservices, APIs, etc.).
Cette approche dynamique a permis d'améliorer l'expérience utilisateur, mais a introduit une complexité supplémentaire côté développement, notamment avec la gestion des appels AJAX et du rendu côté client. This dynamic approach improved user experience, but introduced additional complexity on the development side, especially with AJAX handling and client-side rendering.
Par ailleurs, ce type d'architecture nécessite une attention particulière pour le référencement (SEO), ce qui a motivé des évolutions ultérieures vers des approches hybrides. Additionally, this type of architecture requires special attention for SEO, which motivated later evolution toward hybrid approaches.