Compare commits
13 commits
dfdcfdcfc4
...
a44c33b515
Author | SHA1 | Date | |
---|---|---|---|
a44c33b515 | |||
038ec5c038 | |||
9940f46d3f | |||
e93687e311 | |||
6f4d8d8a66 | |||
4010e87eb4 | |||
6e7d3fe657 | |||
a6664bb931 | |||
ec7fe10500 | |||
d512200565 | |||
4b256c999d | |||
a33c8d4288 | |||
f537e7cbbf |
5 changed files with 39 additions and 23 deletions
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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");
|
||||
|
|
|
@ -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; }
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue