Compare commits

...

13 commits

Author SHA1 Message Date
a44c33b515
−task
All checks were successful
/ job (push) Successful in 1m17s
2025-04-17 00:22:21 +02:00
038ec5c038
fix 2025-04-17 00:20:38 +02:00
9940f46d3f
css/swap 2025-04-16 23:54:07 +02:00
e93687e311
css/dedupe 2025-04-16 23:36:58 +02:00
6f4d8d8a66
swap/js 2025-04-16 22:04:28 +02:00
4010e87eb4
swap/button 2025-04-16 21:59:52 +02:00
6e7d3fe657
ul/ng 2025-04-16 21:31:13 +02:00
a6664bb931
ul/eva 2025-04-16 21:20:31 +02:00
ec7fe10500
ul/melissa 2025-04-16 21:18:50 +02:00
d512200565
ul/spcd 2025-04-16 20:59:56 +02:00
4b256c999d
ul/lsgm 2025-04-16 20:58:01 +02:00
a33c8d4288
youtube/videos 2025-04-16 20:44:10 +02:00
f537e7cbbf
theme/algo 2025-04-16 20:28:47 +02:00
5 changed files with 39 additions and 23 deletions

View file

@ -237,7 +237,7 @@
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/YouTube">YouTube</a></th>
<td class="logo"><img class="logo" src="../img/youtube.svg" alt="YouTube logo"></td>
<td><a href="https://youtube.com/@marc.beninca">youtube.com</a></td>
<td><a href="https://youtube.com/@marc.beninca/videos">youtube.com</a></td>
</tr>
</tbody></table>
@ -340,6 +340,7 @@
<h1 class="title">DevOps</h1>
<p class="sub">@ <a href="https://en.wikipedia.org/wiki/Ministry_of_Armed_Forces_(France)">Ministry of Armed Forces (France)</a></p>
</div>
<button id="swap"></button>
</header>
<ul>Always curious about Information Technology, exploring & automating:
<li>booting, building, configuring, securing, maintaining <strong>Linux</strong> systems</li>
@ -443,8 +444,8 @@
<p class="period">
<time datetime="2016-09">2016</time> ← <time datetime="2008-09">2008</time></p>
</div></header>
<h5><strong><abbr title="Module d’Élaboration Logique des Informations Simplifiées de Survol Aérien">MELISSA</abbr> <abbr title="New Generation">NG</abbr></strong> (full reimplementation)</h5>
<ul>
<h5><strong><abbr title="Module d’Élaboration Logique des Informations Simplifiées de Survol Aérien">MELISSA</abbr> <abbr title="New Generation">NG</abbr></strong> (MELISSA New Generation)</h5>
<ul>Complete reimplementation in <strong>Java</strong> and <strong>PostgreSQL</strong> database:
<li>designed & implemented a cartographic engine with <a href="https://en.wikipedia.org/wiki/PNG"><abbr title="Portable Network Graphics">PNG</abbr></a> images & <a href="https://en.wikipedia.org/wiki/XML"><abbr title="eXtensible Markup Language">XML</abbr></a> metadata</li>
<li>wrote import of <a href="https://en.wikipedia.org/wiki/Keyhole_Markup_Language"><abbr title="Keyhole Markup Language">KML</abbr> / <abbr title="Keyhole Markup Zip">KMZ</abbr></a> files to display layers of tactical situations (SITAC)</li>
<li>wrote device drivers, emulators & Graphical User Interfaces for:<ul>
@ -466,14 +467,16 @@ DTM (Data Transfer Module) contactless cards for <a href="https://en.wikipedia.o
<time datetime="2008-09">2008</time> ← <time datetime="2002-05">2002</time></p>
</div></header>
<h5><strong><abbr title="Écran de Visualisation Aéronef">EVA</abbr></strong> (Aircraft Display Screen)</h5>
Onboard display of navigation & video recorders for <a href="https://en.wikipedia.org/wiki/Dassault_Mirage_F1">Mirage F1CR</a> aircrafts:<ul>
<ul>
Onboard display of navigation & video recorders for <a href="https://en.wikipedia.org/wiki/Dassault_Mirage_F1">Mirage F1CR</a> aircrafts:
<li>designed & built a dedicated system with <a href="https://en.wikipedia.org/wiki/Windows_XP_editions#Windows_XP_Embedded">Windows XP Embedded</a> Studio</li>
<li>optimized cartographic engine for constrained resources (<a href="https://en.wikipedia.org/wiki/PC/104">PC/104</a>)</li>
</ul>
<hr>
<h5><strong><abbr title="Module d’Élaboration Logique des Informations Simplifiées de Survol Aérien">MELISSA</abbr></strong> (Logical Elaboration Module for Simplified Overflight Info)</h5>
<ul>
Preparation, programming, unloading & replaying of missions for aircrafts<br>
<a href="https://en.wikipedia.org/wiki/Dassault/Dornier_Alpha_Jet">Alpha Jet</a>, <a href="https://en.wikipedia.org/wiki/Transall_C-160">Transall</a>, <a href="https://en.wikipedia.org/wiki/Dassault_Mirage_2000">Mirage 2000</a>, <a href="https://en.wikipedia.org/wiki/Dassault_Mirage_F1">Mirage F1</a>, <a href="https://en.wikipedia.org/wiki/Dassault_Mirage_IV">Mirage IV</a>, <a href="https://en.wikipedia.org/wiki/SEPECAT_Jaguar">Jaguar</a>:<ul>
<a href="https://en.wikipedia.org/wiki/Dassault/Dornier_Alpha_Jet">Alpha Jet</a>, <a href="https://en.wikipedia.org/wiki/Transall_C-160">Transall</a>, <a href="https://en.wikipedia.org/wiki/Dassault_Mirage_2000">Mirage 2000</a>, <a href="https://en.wikipedia.org/wiki/Dassault_Mirage_F1">Mirage F1</a>, <a href="https://en.wikipedia.org/wiki/Dassault_Mirage_IV">Mirage IV</a>, <a href="https://en.wikipedia.org/wiki/SEPECAT_Jaguar">Jaguar</a>:
<li>wrote import of NavData global database (international standard <a href="https://en.wikipedia.org/wiki/ARINC_424">ARINC 424</a>)</li>
<li>wrote NavData export with constraints of <a href="https://en.wikipedia.org/wiki/Transall_C-160">Transall</a> onboard computers (<a href="https://en.wikipedia.org/wiki/Flight_management_system"><abbr title="Flight Management System">FMS</abbr></a>)</li>
<li>wrote device drivers for:<ul>
@ -512,7 +515,8 @@ Parent <strong>POSIX Shell</strong> & <strong>Python</strong> framework for chil
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2024-03">2024</time></p>
</div></header>
<strong>POSIX Shell</strong> & <strong>Python</strong> program handling <strong>CI</strong> / <strong>CD</strong> workflows in a unified way:<ul>
<ul>
<strong>POSIX Shell</strong> & <strong>Python</strong> program handling <strong>CI</strong> / <strong>CD</strong> workflows in a unified way:
<li>whether the network infrastructure is online or offline with custom CA & DNS</li>
<li>whatever the forge: <strong>Forgejo</strong>, <strong>Gitea</strong>, <strong>GitHub</strong>, <strong>GitLab</strong></li>
<li>whatever the <strong>Docker</strong> container’s Operating System base:<br>
@ -530,7 +534,8 @@ Parent <strong>POSIX Shell</strong> & <strong>Python</strong> framework for chil
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2023-09">2023</time></p>
</div></header>
<strong>BASH</strong> & <strong>GRUB Shell</strong> program building <strong>ESP</strong> File Systems with:<ul>
<ul>
<strong>BASH</strong> & <strong>GRUB Shell</strong> program building <strong>ESP</strong> File Systems with:
<li>dynamic menu scanning available live-boot <strong>SquashFS</strong> images</li>
<li>on-the-fly <strong>OpenPGP</strong> signature checking of selected images</li>
<li><strong>Secure Boot</strong> or custom <strong>ARM</strong>, <strong>EFI</strong> & <strong>BIOS</strong> standalone <strong>GRUB</strong> images</li>

View file

@ -237,7 +237,7 @@
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/YouTube">YouTube</a></th>
<td class="logo"><img class="logo" src="../img/youtube.svg" alt="Logo de YouTube"></td>
<td><a href="https://youtube.com/@marc.beninca">youtube.com</a></td>
<td><a href="https://youtube.com/@marc.beninca/videos">youtube.com</a></td>
</tr>
</tbody></table>
@ -340,6 +340,7 @@
<h1 class="title">DevOps</h1>
<p class="sub">@ <a href="https://fr.wikipedia.org/wiki/Ministère_des_Armées">Ministère des Armées</a></p>
</div>
<button id="swap"></button>
</header>
<ul>Toujours curieux des technologies informatiques, explorant et automatisant :
<li>amorçage, construction, configuration, sécurisation, maintien de systèmes <strong>Linux</strong></li>
@ -443,8 +444,8 @@
<p class="period">
<time datetime="2016-09">2016</time> ← <time datetime="2008-09">2008</time></p>
</div></header>
<h5><strong><abbr title="Module d’Élaboration Logique des Informations Simplifiées de Survol Aérien">MELISSA</abbr> <abbr title="New Generation">NG</abbr></strong> (réécriture complète)</h5>
<ul>
<h5><strong><abbr title="Module d’Élaboration Logique des Informations Simplifiées de Survol Aérien">MELISSA</abbr> <abbr title="New Generation">NG</abbr></strong> (MELISSA Nouvelle Génération)</h5>
<ul>Réécriture complète en <strong>Java</strong> et base de données <strong>PostgreSQL</strong> :
<li>écriture d’un moteur cartographique basé sur images <a href="https://fr.wikipedia.org/wiki/Portable_Network_Graphics"><abbr title="Portable Network Graphics">PNG</abbr></a> et métadonnées <a href="https://fr.wikipedia.org/wiki/Extensible_Markup_Language"><abbr title="eXtensible Markup Language">XML</abbr></a></li>
<li>import de fichiers <a href="https://fr.wikipedia.org/wiki/Keyhole_Markup_Language"><abbr title="Keyhole Markup Language">KML</abbr> / <abbr title="Keyhole Markup Zip">KMZ</abbr></a> pour matérialiser des situations tactiques (SITAC)</li>
<li>écriture de pilotes, émulateurs et interfaces graphiques pour :<ul>
@ -466,14 +467,16 @@ cartes sans contact DTM (Data Transfer Module) pour centrales avion <a href="htt
<time datetime="2008-09">2008</time> ← <time datetime="2002-05">2002</time></p>
</div></header>
<h5><strong><abbr title="Écran de Visualisation Aéronef">EVA</abbr></strong> (Écran de Visualisation Aéronef)</h5>
Restitution embarquée de navigation et enregistreurs vidéo pour <a href="https://fr.wikipedia.org/wiki/Dassault_Mirage_F1">Mirage F1CR</a> :<ul>
<ul>
Restitution embarquée de navigation et enregistreurs vidéo pour <a href="https://fr.wikipedia.org/wiki/Dassault_Mirage_F1">Mirage F1CR</a> :
<li>conception et réalisation d’un système dédié avec <a href="https://fr.wikipedia.org/wiki/Windows_XP_Embedded">Windows XP Embedded</a> Studio</li>
<li>optimisation de moteur cartographique pour ressources contraintes (<a href="https://fr.wikipedia.org/wiki/PC/104">PC/104</a>)</li>
</ul>
<hr>
<h5><strong><abbr title="Module d’Élaboration Logique des Informations Simplifiées de Survol Aérien">MELISSA</abbr></strong> (Module d’Élaboration Logique des Informations Simplifiées de Survol Aérien)</h5>
<ul>
Préparation, programmation, déchargement et rejeu de missions pour avions<br>
<a href="https://fr.wikipedia.org/wiki/Dassault_Breguet_/_Dornier_Alpha_Jet">Alpha Jet</a>, <a href="https://fr.wikipedia.org/wiki/C-160_Transall">Transall</a>, <a href="https://fr.wikipedia.org/wiki/Dassault_Mirage_2000">Mirage 2000</a>, <a href="https://fr.wikipedia.org/wiki/Dassault_Mirage_F1">Mirage F1</a>, <a href="https://fr.wikipedia.org/wiki/Dassault_Mirage_IV">Mirage IV</a>, <a href="https://fr.wikipedia.org/wiki/SEPECAT_Jaguar">Jaguar</a> :<ul>
<a href="https://fr.wikipedia.org/wiki/Dassault_Breguet_/_Dornier_Alpha_Jet">Alpha Jet</a>, <a href="https://fr.wikipedia.org/wiki/C-160_Transall">Transall</a>, <a href="https://fr.wikipedia.org/wiki/Dassault_Mirage_2000">Mirage 2000</a>, <a href="https://fr.wikipedia.org/wiki/Dassault_Mirage_F1">Mirage F1</a>, <a href="https://fr.wikipedia.org/wiki/Dassault_Mirage_IV">Mirage IV</a>, <a href="https://fr.wikipedia.org/wiki/SEPECAT_Jaguar">Jaguar</a> :
<li>import de base de données mondiale NavData (standard international <a href="https://en.wikipedia.org/wiki/ARINC_424">ARINC 424</a>)</li>
<li>exports NavData adaptés aux contraintes des centrales avion <a href="https://fr.wikipedia.org/wiki/C-160_Transall">Transall</a> (<a href="https://fr.wikipedia.org/wiki/Système_de_gestion_de_vol"><abbr title="Flight Management System">FMS</abbr></a>)</li>
<li>écriture de pilotes de périphériques pour :<ul>
@ -512,7 +515,8 @@ Cadriciel parent, en <strong>POSIX Shell</strong> et <strong>Python</strong>, po
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2024-03">2024</time></p>
</div></header>
Programme, en <strong>POSIX Shell</strong> et <strong>Python</strong>, gérant des pipelines <strong>CI</strong> / <strong>CD</strong> de façon unifiée :<ul>
<ul>
Programme, en <strong>POSIX Shell</strong> et <strong>Python</strong>, gérant des pipelines <strong>CI</strong> / <strong>CD</strong> de façon unifiée :
<li>que l’infrastrucure réseau soit en ligne ou hors ligne avec CA et DNS locaux</li>
<li>quelle que soit la forge: <strong>Forgejo</strong>, <strong>Gitea</strong>, <strong>GitHub</strong>, <strong>GitLab</strong></li>
<li>quelle que soit la base de système d’exploitation du conteneur <strong>Docker</strong> :<br>
@ -530,7 +534,8 @@ Programme, en <strong>POSIX Shell</strong> et <strong>Python</strong>, gérant d
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2023-09">2023</time></p>
</div></header>
Programme, en <strong>BASH</strong> et <strong>GRUB Shell</strong>, créant des systèmes de fichiers <strong>ESP</strong> avec :<ul>
<ul>
Programme, en <strong>BASH</strong> et <strong>GRUB Shell</strong>, créant des systèmes de fichiers <strong>ESP</strong> avec :
<li>menu dynamique recherchant les images <strong>SquashFS</strong> amorçables disponibles</li>
<li>vérification à la volée des signatures <strong>OpenPGP</strong> des images sélectionnées</li>
<li>images <strong>GRUB</strong> autonomes, <strong>Secure Boot</strong> ou construites, pour <strong>ARM</strong>, <strong>EFI</strong> et <strong>BIOS</strong></li>

View file

@ -6,6 +6,14 @@ link.addEventListener("click", () => {
document.body.classList.toggle("link");
});
// swap
const swap = document.getElementById("swap");
swap.addEventListener("click", () => {
document.body.classList.toggle("swap");
});
// theme
const button = document.getElementById("theme");

View file

@ -54,7 +54,7 @@
/* main */
#link, #theme {
#link, #theme, #swap {
background-color: var(--button-background);
}
#vcard {
@ -249,17 +249,15 @@ ul {
text-align: end;
}
@media (width > 66ch) {
.columns { grid-template-columns: 2fr 1fr; }
aside { order: 2; }
main { order: 1; }
@media (width > 66ch), print {
.columns { grid-template-columns: 1fr 2fr; }
body.swap .columns { grid-template-columns: 2fr 1fr; }
body.swap aside { order: 2; }
body.swap main { order: 1; }
}
@media print {
@page { size: A4; }
html { font-size: 3mm; }
.columns { grid-template-columns: 2fr 1fr; }
aside { order: 2; }
main { order: 1; }
button { display: none; }
}

View file

@ -2,7 +2,6 @@
## Tasks
* move descriptions inside ul tag
* french link for
* ARINC 424
* ESP
@ -22,3 +21,4 @@
* lists items highlighting
* button
* vertical middle
* theme algorithm