Compare commits
25 commits
7a4de57fad
...
3377997450
Author | SHA1 | Date | |
---|---|---|---|
3377997450 | |||
d38f0057a4 | |||
79dc8d6049 | |||
c0806e3210 | |||
b2ea3354ee | |||
c86ada6b15 | |||
deddbacf8a | |||
d370796c83 | |||
190ac5bafe | |||
0f22995096 | |||
c18422d67d | |||
15ba5f532d | |||
a284c18862 | |||
3d75bb5ad6 | |||
672edecace | |||
1bfc0ca95e | |||
b2d2ccb78a | |||
ace88576a5 | |||
539dcac786 | |||
384a94e6d9 | |||
fba342a198 | |||
e9a47aee3b | |||
607cde4919 | |||
ae7a5f5b15 | |||
34da578db1 |
4 changed files with 275 additions and 286 deletions
278
in/en/index.html
278
in/en/index.html
|
@ -42,15 +42,15 @@
|
||||||
<table><tbody>
|
<table><tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td></td>
|
||||||
<th colspan="2" scope="col"><a href="https://en.wikipedia.org/wiki/Common_European_Framework_of_Reference_for_Languages#Common_reference_levels"><abbr title="Common European Framework of Reference for Languages">CEFRL</abbr></a></th>
|
<th colspan="2" scope="colgroup"><a href="https://en.wikipedia.org/wiki/Common_European_Framework_of_Reference_for_Languages#Common_reference_levels"><abbr title="Common European Framework of Reference for Languages">CEFRL</abbr></a></th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row"><a href="en">EN</a></th>
|
<th scope="row"><a href="../en">EN</a></th>
|
||||||
<th class="logo" scope="row"><a href="https://en.wikipedia.org/wiki/American_English"><img class="logo" src="../img/en.png" alt="American English"></a></th>
|
<th class="logo" scope="row"><a href="https://en.wikipedia.org/wiki/American_English"><img class="logo" src="../img/en.png" alt="American English"></a></th>
|
||||||
<td class="level">C 2</td>
|
<td class="level">C 2</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row"><a href="fr">FR</a></th>
|
<th scope="row"><a href="../fr">FR</a></th>
|
||||||
<th class="logo" scope="row"><a href="https://en.wikipedia.org/wiki/French_of_France"><img class="logo" src="../img/fr.png" alt="French of France"></a></th>
|
<th class="logo" scope="row"><a href="https://en.wikipedia.org/wiki/French_of_France"><img class="logo" src="../img/fr.png" alt="French of France"></a></th>
|
||||||
<td class="level">C 2</td>
|
<td class="level">C 2</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -81,73 +81,6 @@
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
<section>
|
|
||||||
<h2>Links</h2>
|
|
||||||
|
|
||||||
<h3>Identity</h3>
|
|
||||||
|
|
||||||
<table><tbody>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://docs.keyoxide.org">KeyOxide</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/keyoxide.svg" alt="KeyOxide logo"></td>
|
|
||||||
<td><a href="https://keyoxide.org/aspe:keyoxide.org:WUD5YVN52J3RJ6CD4ZCWYL6S54">ASP</a>,
|
|
||||||
<a href="https://keyoxide.org/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">OpenPGP</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://en.wikipedia.org/wiki/OpenPGP">OpenPGP</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/openpgp.svg" alt="OpenPGP logo"></td>
|
|
||||||
<td><a href="https://keys.openpgp.org/search?q=08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">keys.openpgp.org</a></td>
|
|
||||||
</tr>
|
|
||||||
</tbody></table>
|
|
||||||
|
|
||||||
<h3><a href="https://en.wikipedia.org/wiki/Git">Git</a></h3>
|
|
||||||
|
|
||||||
<table><tbody>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://en.wikipedia.org/wiki/Forgejo">Forgejo</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/forgejo.svg" alt="Forgejo logo"></td>
|
|
||||||
<td><a href="https://forge.rwx.work/marc.beninca">forge.rwx.work</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://radicle.xyz">Radicle</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/radicle.svg" alt="Radicle logo"></td>
|
|
||||||
<td><a href="https://app.radicle.xyz/nodes/seed.radicle.garden/users/did:key:z6Mkw8Z2UwbezxCLsLU1vKrvod5qFLQM8VTK1yArbzAcRfxU">radicle.garden</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://blog.tangled.sh/intro">Tangled</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/at.svg" alt="AT protocol logo"></td>
|
|
||||||
<td><a href="https://tangled.sh/marc.beninca.link">tangled.sh</a></td>
|
|
||||||
</tr>
|
|
||||||
</tbody></table>
|
|
||||||
|
|
||||||
<h3>Social</h3>
|
|
||||||
|
|
||||||
<table><tbody>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://en.wikipedia.org/wiki/Bluesky">BlueSky</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/bluesky.svg" alt="BlueSky logo"></td>
|
|
||||||
<td><a href="https://bsky.app/profile/marc.beninca.link">bsky.app</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://en.wikipedia.org/wiki/PeerTube">PeerTube</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/peertube.svg" alt="PeerTube logo"></td>
|
|
||||||
<td><a href="https://videos.trom.tf/@marc.beninca">videos.trom.tf</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr><td colspan="3"><hr></td></tr>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://en.wikipedia.org/wiki/LinkedIn">LinkedIn</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/linkedin.svg" alt="LinkedIn logo"></td>
|
|
||||||
<td><a href="https://linkedin.com/in/marc-beninca">linkedin.com</a></td>
|
|
||||||
</tr>
|
|
||||||
<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>
|
|
||||||
</tr>
|
|
||||||
</tbody></table>
|
|
||||||
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2>Skills</h2>
|
<h2>Skills</h2>
|
||||||
|
|
||||||
|
@ -225,8 +158,12 @@
|
||||||
<article>
|
<article>
|
||||||
<h3>Documentation</h3>
|
<h3>Documentation</h3>
|
||||||
<ul><li>
|
<ul><li>
|
||||||
|
<a href="https://en.wikipedia.org/wiki/Graphviz">Graphviz</a>,
|
||||||
|
<a href="https://en.wikipedia.org/wiki/PlantUML">PlantUML</a>
|
||||||
|
</li><li>
|
||||||
<a href="https://en.wikipedia.org/wiki/Markdown">MarkDown</a>,
|
<a href="https://en.wikipedia.org/wiki/Markdown">MarkDown</a>,
|
||||||
<a href="https://en.wikipedia.org/wiki/ReStructuredText">reStructuredText</a>
|
<a href="https://en.wikipedia.org/wiki/ReStructuredText">reStructuredText</a>,
|
||||||
|
<a href="https://en.wikipedia.org/wiki/TeX">TeX</a>
|
||||||
</li><li>
|
</li><li>
|
||||||
<a href="https://en.wikipedia.org/wiki/LaTeX">LaTeX</a>,
|
<a href="https://en.wikipedia.org/wiki/LaTeX">LaTeX</a>,
|
||||||
<a href="https://en.wikipedia.org/wiki/Pandoc">Pandoc</a>,
|
<a href="https://en.wikipedia.org/wiki/Pandoc">Pandoc</a>,
|
||||||
|
@ -287,6 +224,73 @@
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h2>Links</h2>
|
||||||
|
|
||||||
|
<table><tbody>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://en.wikipedia.org/wiki/LinkedIn">LinkedIn</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/linkedin.svg" alt="LinkedIn logo"></td>
|
||||||
|
<td><a href="https://linkedin.com/in/marc-beninca">linkedin.com</a></td>
|
||||||
|
</tr>
|
||||||
|
<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>
|
||||||
|
</tr>
|
||||||
|
</tbody></table>
|
||||||
|
<hr>
|
||||||
|
<table><tbody>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://en.wikipedia.org/wiki/Bluesky">BlueSky</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/bluesky.svg" alt="BlueSky logo"></td>
|
||||||
|
<td><a href="https://bsky.app/profile/marc.beninca.link">bsky.app</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://en.wikipedia.org/wiki/PeerTube">PeerTube</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/peertube.svg" alt="PeerTube logo"></td>
|
||||||
|
<td><a href="https://videos.trom.tf/@marc.beninca">videos.trom.tf</a></td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table>
|
||||||
|
|
||||||
|
<h3>Identity</h3>
|
||||||
|
|
||||||
|
<table><tbody>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://docs.keyoxide.org">KeyOxide</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/keyoxide.svg" alt="KeyOxide logo"></td>
|
||||||
|
<td><a href="https://keyoxide.org/aspe:keyoxide.org:WUD5YVN52J3RJ6CD4ZCWYL6S54"><abbr title="Ariadne Signature Profile">ASP</abbr></a>,
|
||||||
|
<a href="https://keyoxide.org/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">OpenPGP</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://en.wikipedia.org/wiki/OpenPGP">OpenPGP</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/openpgp.svg" alt="OpenPGP logo"></td>
|
||||||
|
<td><a href="https://keys.openpgp.org/search?q=08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">keys.openpgp.org</a></td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table>
|
||||||
|
|
||||||
|
<h3>Git</h3>
|
||||||
|
|
||||||
|
<table><tbody>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://en.wikipedia.org/wiki/Forgejo">Forgejo</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/forgejo.svg" alt="Forgejo logo"></td>
|
||||||
|
<td><a href="https://forge.rwx.work/marc.beninca">forge.rwx.work</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://radicle.xyz">Radicle</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/radicle.svg" alt="Radicle logo"></td>
|
||||||
|
<td><a href="https://app.radicle.xyz/nodes/seed.radicle.garden/users/did:key:z6Mkw8Z2UwbezxCLsLU1vKrvod5qFLQM8VTK1yArbzAcRfxU">radicle.garden</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://blog.tangled.sh/intro">Tangled</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/at.svg" alt="AT protocol logo"></td>
|
||||||
|
<td><a href="https://tangled.sh/marc.beninca.link">tangled.sh</a></td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2>Education</h2>
|
<h2>Education</h2>
|
||||||
|
|
||||||
|
@ -333,72 +337,13 @@
|
||||||
<h1 class="title">Senior DevOps Engineer</h1>
|
<h1 class="title">Senior DevOps Engineer</h1>
|
||||||
<p class="sub">@ <a href="https://en.wikipedia.org/wiki/Ministry_of_Armed_Forces_(France)">Ministry of Armed Forces (France)</a></p>
|
<p class="sub">@ <a href="https://en.wikipedia.org/wiki/Ministry_of_Armed_Forces_(France)">Ministry of Armed Forces (France)</a></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="time">
|
</header>
|
||||||
<p class="duration"><time datetime="P23Y">23 years</time></p>
|
|
||||||
<p class="period">
|
|
||||||
<time datetime="2025">2025</time> ← <time datetime="2002-05">2002</time></p>
|
|
||||||
</div></header>
|
|
||||||
<ul>Always curious about Information Technology, exploring & automating:
|
<ul>Always curious about Information Technology, exploring & automating:
|
||||||
<li>booting, building, configuring, securing, maintaining operating systems</li>
|
<li>booting, building, configuring, securing, maintaining <strong>Linux</strong> systems</li>
|
||||||
<li>modeling, implementing, integrating, deploying software projects</li>
|
<li>modeling, implementing, integrating, deploying, documenting software</li>
|
||||||
</ul>
|
</ul>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
<section>
|
|
||||||
<h2>Projects</h2>
|
|
||||||
|
|
||||||
<article class="org"><header class="org">
|
|
||||||
<div class="org"><a href="../img/rwx.svg"><img class="org" src="../img/rwx.svg" alt="RWX logo"></a>
|
|
||||||
<div class="position">
|
|
||||||
<p class="title">RWX (Read Write eXecute)</p>
|
|
||||||
<p class="sub">rwx: @<a href="https://forge.rwx.work/rwx.work/rwx"><strong>forge.rwx.work</strong></a>, @<a href="https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z2xBYEYWYiBqyJCXdKtxifWyoo3ML">radicle.garden</a>, @<a href="https://tangled.sh/@marc.beninca.link/rwx">tangled.sh</a></p>
|
|
||||||
</div></div>
|
|
||||||
<div class="time">
|
|
||||||
<p class="duration"><time datetime="P2Y">2 years</time></p>
|
|
||||||
<p class="period">
|
|
||||||
<time datetime="2025">2025</time> ← <time datetime="2023-07">2023</time></p>
|
|
||||||
</div></header>
|
|
||||||
Parent <strong>POSIX Shell</strong> & <strong>Python</strong> framework for children projects
|
|
||||||
|
|
||||||
<article><header>
|
|
||||||
<div class="position">
|
|
||||||
<p class="title">SPCD (Shell to Python Continuous Deployment)</p>
|
|
||||||
<p class="sub">spcd: @<a href="https://forge.rwx.work/rwx.work/spcd"><strong>forge.rwx.work</strong></a></p>
|
|
||||||
</div>
|
|
||||||
<div class="time">
|
|
||||||
<p class="duration"><time datetime="P1Y">1 year</time></p>
|
|
||||||
<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>
|
|
||||||
<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>
|
|
||||||
<strong>Alma</strong>, <strong>Alpine</strong>, <strong>Arch</strong>, <strong>Debian</strong>, <strong>Fedora</strong>, <strong>OpenSUSE</strong>, <strong>Rocky</strong>, <strong>Ubuntu</strong></li>
|
|
||||||
</ul>
|
|
||||||
</article>
|
|
||||||
|
|
||||||
<article><header>
|
|
||||||
<div class="position">
|
|
||||||
<p class="title">LSGM (Live Scan Grub Menu)</p>
|
|
||||||
<p class="sub">lsgm: @<a href="https://forge.rwx.work/rwx.work/lsgm"><strong>forge.rwx.work</strong></a></p>
|
|
||||||
</div>
|
|
||||||
<div class="time">
|
|
||||||
<p class="duration"><time datetime="P2Y">2 years</time></p>
|
|
||||||
<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>
|
|
||||||
<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>
|
|
||||||
</ul>
|
|
||||||
</article>
|
|
||||||
|
|
||||||
</article>
|
|
||||||
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2>Experience</h2>
|
<h2>Experience</h2>
|
||||||
|
|
||||||
|
@ -414,10 +359,6 @@ Parent <strong>POSIX Shell</strong> & <strong>Python</strong> framework for chil
|
||||||
<time datetime="2025">2025</time> ← <time datetime="2016-09">2016</time></p>
|
<time datetime="2025">2025</time> ← <time datetime="2016-09">2016</time></p>
|
||||||
</div></header>
|
</div></header>
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>trained developers & system administrators: <strong>BASH</strong>, <strong>Debian</strong>, <strong>Git</strong>, <strong>GRUB</strong>, <strong>LXC</strong>, <strong>NginX</strong></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<article><header>
|
<article><header>
|
||||||
<div class="org"><a href="../img/cdad-bdx.png"><img class="org" src="../img/cdad-bdx.png" alt="CDAD-BDX logo"></a>
|
<div class="org"><a href="../img/cdad-bdx.png"><img class="org" src="../img/cdad-bdx.png" alt="CDAD-BDX logo"></a>
|
||||||
<div class="position">
|
<div class="position">
|
||||||
|
@ -450,8 +391,8 @@ Parent <strong>POSIX Shell</strong> & <strong>Python</strong> framework for chil
|
||||||
<time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p>
|
<time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p>
|
||||||
</div></header>
|
</div></header>
|
||||||
<ul>
|
<ul>
|
||||||
<li>wrote <strong>Python</strong> scripts handling: <a href="https://en.wikipedia.org/wiki/APT_(software)">APT</a> mirrors, <strong>Git</strong> repos, <strong>OpenSSH</strong> keypairs, <strong>Sphinx</strong> docs</li>
|
<li>wrote <strong>Python</strong> scripts handling: <a href="https://en.wikipedia.org/wiki/APT_(software)"><abbr title="Advanced Package Tool">APT</abbr></a> mirrors, <strong>Git</strong> repos, <strong>OpenSSH</strong> keypairs, <strong>Sphinx</strong> docs</li>
|
||||||
<li>designed a <a href="https://en.wikipedia.org/wiki/Single_sign-on"><abbr title="Single Sign-On">SSO</abbr></a> architecture: <strong>HAproxy</strong>, <strong>KeyCloak</strong>/<strong>WildFly</strong>, <strong>MariaDB</strong> Galera cluster</li>
|
<li>designed a <a href="https://en.wikipedia.org/wiki/Single_sign-on"><abbr title="Single Sign-On">SSO</abbr></a> architecture: <a href="https://en.wikipedia.org/wiki/HAProxy">HAproxy</a>, KeyCloak / WildFly, <a href="https://en.wikipedia.org/wiki/MariaDB">MariaDB</a> <a href="https://mariadb.com/kb/en/galera-cluster">Galera</a></li>
|
||||||
<li>maintained <strong>VMware vSphere</strong> infrastructures with <a href="https://en.wikipedia.org/wiki/Virtual_machine"><abbr title="Virtual Machines">VM</abbr></a> & <strong>LXC</strong> containers</li>
|
<li>maintained <strong>VMware vSphere</strong> infrastructures with <a href="https://en.wikipedia.org/wiki/Virtual_machine"><abbr title="Virtual Machines">VM</abbr></a> & <strong>LXC</strong> containers</li>
|
||||||
</ul>
|
</ul>
|
||||||
</article>
|
</article>
|
||||||
|
@ -468,7 +409,7 @@ Parent <strong>POSIX Shell</strong> & <strong>Python</strong> framework for chil
|
||||||
<time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p>
|
<time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p>
|
||||||
</div></header>
|
</div></header>
|
||||||
<ul>
|
<ul>
|
||||||
<li>wrote <strong>BASH</strong> & <strong>Python</strong> scripts handling: CloneZilla, Debian, DebMirror, GRUB, PanDoc</li>
|
<li>wrote <strong>BASH</strong> & <strong>Python</strong> scripts handling: <a href="https://en.wikipedia.org/wiki/Clonezilla">CloneZilla</a>, <strong>Debian</strong>, DebMirror, <strong>GRUB</strong>, <strong>PanDoc</strong></li>
|
||||||
<li>wrote <strong>Python</strong> script to transform all existing code repositories from <a href="https://en.wikipedia.org/wiki/Apache_Subversion"><abbr title="SubVersioN">SVN</abbr></a> to <strong>Git</strong></li>
|
<li>wrote <strong>Python</strong> script to transform all existing code repositories from <a href="https://en.wikipedia.org/wiki/Apache_Subversion"><abbr title="SubVersioN">SVN</abbr></a> to <strong>Git</strong></li>
|
||||||
<li>installed a <strong>Debian</strong> based development network: <strong>LXC</strong> server, laptops, workstations</li>
|
<li>installed a <strong>Debian</strong> based development network: <strong>LXC</strong> server, laptops, workstations</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -523,7 +464,7 @@ DTM (Data Transfer Module) induction cards for <a href="https://en.wikipedia.org
|
||||||
</div></header>
|
</div></header>
|
||||||
<h5><abbr title="Écran de Visualisation Aéronef">EVA</abbr> (Aircraft Display Screen)</h5>
|
<h5><abbr title="Écran de Visualisation Aéronef">EVA</abbr> (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>
|
Onboard display of navigation & video recorders for <a href="https://en.wikipedia.org/wiki/Dassault_Mirage_F1">Mirage F1CR</a> aircrafts:<ul>
|
||||||
<li>designed & built a dedicated system with Windows XP Embedded Studio</li>
|
<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>enhanced maps rendering performance for limited resources</li>
|
<li>enhanced maps rendering performance for limited resources</li>
|
||||||
</ul>
|
</ul>
|
||||||
<hr>
|
<hr>
|
||||||
|
@ -542,6 +483,61 @@ Preparation, programming, unloading & replaying of missions for aircrafts<br>
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h2>Personal Projects</h2>
|
||||||
|
|
||||||
|
<article class="org"><header class="org">
|
||||||
|
<div class="org"><a href="../img/rwx.svg"><img class="org" src="../img/rwx.svg" alt="RWX logo"></a>
|
||||||
|
<div class="position">
|
||||||
|
<p class="title">RWX (Read Write eXecute)</p>
|
||||||
|
<p class="sub">rwx: @<a href="https://forge.rwx.work/rwx.work/rwx"><strong>forge.rwx.work</strong></a>, @<a href="https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z2xBYEYWYiBqyJCXdKtxifWyoo3ML">radicle.garden</a>, @<a href="https://tangled.sh/@marc.beninca.link/rwx">tangled.sh</a></p>
|
||||||
|
</div></div>
|
||||||
|
<div class="time">
|
||||||
|
<p class="duration"><time datetime="P2Y">2 years</time></p>
|
||||||
|
<p class="period">
|
||||||
|
<time datetime="2025">2025</time> ← <time datetime="2023-07">2023</time></p>
|
||||||
|
</div></header>
|
||||||
|
Parent <strong>POSIX Shell</strong> & <strong>Python</strong> framework for children projects
|
||||||
|
|
||||||
|
<article><header>
|
||||||
|
<div class="position">
|
||||||
|
<p class="title">SPCD (Shell to Python Continuous Deployment)</p>
|
||||||
|
<p class="sub">spcd: @<a href="https://forge.rwx.work/rwx.work/spcd"><strong>forge.rwx.work</strong></a></p>
|
||||||
|
</div>
|
||||||
|
<div class="time">
|
||||||
|
<p class="duration"><time datetime="P1Y">1 year</time></p>
|
||||||
|
<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>
|
||||||
|
<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>
|
||||||
|
<strong>Alma</strong>, <strong>Alpine</strong>, <strong>Arch</strong>, <strong>Debian</strong>, <strong>Fedora</strong>, <strong>OpenSUSE</strong>, <strong>Rocky</strong>, <strong>Ubuntu</strong></li>
|
||||||
|
</ul>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article><header>
|
||||||
|
<div class="position">
|
||||||
|
<p class="title">LSGM (Live Scan Grub Menu)</p>
|
||||||
|
<p class="sub">lsgm: @<a href="https://forge.rwx.work/rwx.work/lsgm"><strong>forge.rwx.work</strong></a></p>
|
||||||
|
</div>
|
||||||
|
<div class="time">
|
||||||
|
<p class="duration"><time datetime="P2Y">2 years</time></p>
|
||||||
|
<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>
|
||||||
|
<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>
|
||||||
|
</ul>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<!-- columns / end -->
|
<!-- columns / end -->
|
||||||
|
|
278
in/fr/index.html
278
in/fr/index.html
|
@ -42,15 +42,15 @@
|
||||||
<table><tbody>
|
<table><tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td></td>
|
||||||
<th colspan="2" scope="col"><a href="https://fr.wikipedia.org/wiki/Cadre_européen_commun_de_référence_pour_les_langues#Échelle_globale"><abbr title="Cadre Européen Commun de Référence pour les Langues">CECRL</abbr></a></th>
|
<th colspan="2" scope="colgroup"><a href="https://fr.wikipedia.org/wiki/Cadre_européen_commun_de_référence_pour_les_langues#Échelle_globale"><abbr title="Cadre Européen Commun de Référence pour les Langues">CECRL</abbr></a></th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row"><a href="en">EN</a></th>
|
<th scope="row"><a href="../en">EN</a></th>
|
||||||
<th class="logo" scope="row"><a href="https://fr.wikipedia.org/wiki/Anglais_américain"><img class="logo" src="../img/en.png" alt="Anglais américain"></a></th>
|
<th class="logo" scope="row"><a href="https://fr.wikipedia.org/wiki/Anglais_américain"><img class="logo" src="../img/en.png" alt="Anglais américain"></a></th>
|
||||||
<td class="level">C2</td>
|
<td class="level">C2</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row"><a href="fr">FR</a></th>
|
<th scope="row"><a href="../fr">FR</a></th>
|
||||||
<th class="logo" scope="row"><a href="https://fr.wikipedia.org/wiki/Français_de_France"><img class="logo" src="../img/fr.png" alt="Français de France"></a></th>
|
<th class="logo" scope="row"><a href="https://fr.wikipedia.org/wiki/Français_de_France"><img class="logo" src="../img/fr.png" alt="Français de France"></a></th>
|
||||||
<td class="level">C2</td>
|
<td class="level">C2</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -81,73 +81,6 @@
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
<section>
|
|
||||||
<h2>Liens</h2>
|
|
||||||
|
|
||||||
<h3>Identité</h3>
|
|
||||||
|
|
||||||
<table><tbody>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://docs.keyoxide.org">KeyOxide</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/keyoxide.svg" alt="Logo de KeyOxide"></td>
|
|
||||||
<td><a href="https://keyoxide.org/aspe:keyoxide.org:WUD5YVN52J3RJ6CD4ZCWYL6S54">ASP</a>,
|
|
||||||
<a href="https://keyoxide.org/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">OpenPGP</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://fr.wikipedia.org/wiki/OpenPGP">OpenPGP</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/openpgp.svg" alt="Logo pour OpenPGP"></td>
|
|
||||||
<td><a href="https://keys.openpgp.org/search?q=08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">keys.openpgp.org</a></td>
|
|
||||||
</tr>
|
|
||||||
</tbody></table>
|
|
||||||
|
|
||||||
<h3><a href="https://fr.wikipedia.org/wiki/Git">Git</a></h3>
|
|
||||||
|
|
||||||
<table><tbody>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://fr.wikipedia.org/wiki/Forgejo">Forgejo</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/forgejo.svg" alt="Logo de Forgejo"></td>
|
|
||||||
<td><a href="https://forge.rwx.work/marc.beninca">forge.rwx.work</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://radicle.xyz">Radicle</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/radicle.svg" alt="Logo de Radicle"></td>
|
|
||||||
<td><a href="https://app.radicle.xyz/nodes/seed.radicle.garden/users/did:key:z6Mkw8Z2UwbezxCLsLU1vKrvod5qFLQM8VTK1yArbzAcRfxU">radicle.garden</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://blog.tangled.sh/intro">Tangled</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/at.svg" alt="Logo du protocole AT"></td>
|
|
||||||
<td><a href="https://tangled.sh/marc.beninca.link">tangled.sh</a></td>
|
|
||||||
</tr>
|
|
||||||
</tbody></table>
|
|
||||||
|
|
||||||
<h3>Social</h3>
|
|
||||||
|
|
||||||
<table><tbody>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://fr.wikipedia.org/wiki/Bluesky_Social">BlueSky</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/bluesky.svg" alt="Logo de BlueSky"></td>
|
|
||||||
<td><a href="https://bsky.app/profile/marc.beninca.link">bsky.app</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://fr.wikipedia.org/wiki/PeerTube">PeerTube</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/peertube.svg" alt="Logo de PeerTube"></td>
|
|
||||||
<td><a href="https://videos.trom.tf/@marc.beninca">videos.trom.tf</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr><td colspan="3"><hr></td></tr>
|
|
||||||
<tr>
|
|
||||||
<th scope="row"><a href="https://fr.wikipedia.org/wiki/LinkedIn">LinkedIn</a></th>
|
|
||||||
<td class="logo"><img class="logo" src="../img/linkedin.svg" alt="Logo de LinkedIn"></td>
|
|
||||||
<td><a href="https://linkedin.com/in/marc-beninca">linkedin.com</a></td>
|
|
||||||
</tr>
|
|
||||||
<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>
|
|
||||||
</tr>
|
|
||||||
</tbody></table>
|
|
||||||
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2>Compétences</h2>
|
<h2>Compétences</h2>
|
||||||
|
|
||||||
|
@ -225,8 +158,12 @@
|
||||||
<article>
|
<article>
|
||||||
<h3>Documentation</h3>
|
<h3>Documentation</h3>
|
||||||
<ul><li>
|
<ul><li>
|
||||||
|
<a href="https://fr.wikipedia.org/wiki/Graphviz">Graphviz</a>,
|
||||||
|
<a href="https://fr.wikipedia.org/wiki/PlantUML">PlantUML</a>
|
||||||
|
</li><li>
|
||||||
<a href="https://fr.wikipedia.org/wiki/Markdown">MarkDown</a>,
|
<a href="https://fr.wikipedia.org/wiki/Markdown">MarkDown</a>,
|
||||||
<a href="https://fr.wikipedia.org/wiki/ReStructuredText">reStructuredText</a>
|
<a href="https://fr.wikipedia.org/wiki/ReStructuredText">reStructuredText</a>,
|
||||||
|
<a href="https://fr.wikipedia.org/wiki/TeX">TeX</a>
|
||||||
</li><li>
|
</li><li>
|
||||||
<a href="https://fr.wikipedia.org/wiki/LaTeX">LaTeX</a>,
|
<a href="https://fr.wikipedia.org/wiki/LaTeX">LaTeX</a>,
|
||||||
<a href="https://fr.wikipedia.org/wiki/Pandoc">Pandoc</a>,
|
<a href="https://fr.wikipedia.org/wiki/Pandoc">Pandoc</a>,
|
||||||
|
@ -287,6 +224,73 @@
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h2>Liens</h2>
|
||||||
|
|
||||||
|
<table><tbody>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://fr.wikipedia.org/wiki/LinkedIn">LinkedIn</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/linkedin.svg" alt="Logo de LinkedIn"></td>
|
||||||
|
<td><a href="https://linkedin.com/in/marc-beninca">linkedin.com</a></td>
|
||||||
|
</tr>
|
||||||
|
<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>
|
||||||
|
</tr>
|
||||||
|
</tbody></table>
|
||||||
|
<hr>
|
||||||
|
<table><tbody>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://fr.wikipedia.org/wiki/Bluesky_Social">BlueSky</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/bluesky.svg" alt="Logo de BlueSky"></td>
|
||||||
|
<td><a href="https://bsky.app/profile/marc.beninca.link">bsky.app</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://fr.wikipedia.org/wiki/PeerTube">PeerTube</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/peertube.svg" alt="Logo de PeerTube"></td>
|
||||||
|
<td><a href="https://videos.trom.tf/@marc.beninca">videos.trom.tf</a></td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table>
|
||||||
|
|
||||||
|
<h3>Identité</h3>
|
||||||
|
|
||||||
|
<table><tbody>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://docs.keyoxide.org">KeyOxide</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/keyoxide.svg" alt="Logo de KeyOxide"></td>
|
||||||
|
<td><a href="https://keyoxide.org/aspe:keyoxide.org:WUD5YVN52J3RJ6CD4ZCWYL6S54"><abbr title="Ariadne Signature Profile">ASP</abbr></a>,
|
||||||
|
<a href="https://keyoxide.org/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">OpenPGP</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://fr.wikipedia.org/wiki/OpenPGP">OpenPGP</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/openpgp.svg" alt="Logo pour OpenPGP"></td>
|
||||||
|
<td><a href="https://keys.openpgp.org/search?q=08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">keys.openpgp.org</a></td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table>
|
||||||
|
|
||||||
|
<h3>Git</h3>
|
||||||
|
|
||||||
|
<table><tbody>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://fr.wikipedia.org/wiki/Forgejo">Forgejo</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/forgejo.svg" alt="Logo de Forgejo"></td>
|
||||||
|
<td><a href="https://forge.rwx.work/marc.beninca">forge.rwx.work</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://radicle.xyz">Radicle</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/radicle.svg" alt="Logo de Radicle"></td>
|
||||||
|
<td><a href="https://app.radicle.xyz/nodes/seed.radicle.garden/users/did:key:z6Mkw8Z2UwbezxCLsLU1vKrvod5qFLQM8VTK1yArbzAcRfxU">radicle.garden</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="https://blog.tangled.sh/intro">Tangled</a></th>
|
||||||
|
<td class="logo"><img class="logo" src="../img/at.svg" alt="Logo du protocole AT"></td>
|
||||||
|
<td><a href="https://tangled.sh/marc.beninca.link">tangled.sh</a></td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2>Éducation</h2>
|
<h2>Éducation</h2>
|
||||||
|
|
||||||
|
@ -333,72 +337,13 @@
|
||||||
<h1 class="title">Ingénieur DevOps Senior</h1>
|
<h1 class="title">Ingénieur DevOps Senior</h1>
|
||||||
<p class="sub">@ <a href="https://fr.wikipedia.org/wiki/Ministère_des_Armées">Ministère des Armées</a></p>
|
<p class="sub">@ <a href="https://fr.wikipedia.org/wiki/Ministère_des_Armées">Ministère des Armées</a></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="time">
|
</header>
|
||||||
<p class="duration"><time datetime="P23Y">23 ans</time></p>
|
|
||||||
<p class="period">
|
|
||||||
<time datetime="2025">2025</time> ← <time datetime="2002-05">2002</time></p>
|
|
||||||
</div></header>
|
|
||||||
<ul>Toujours curieux des technologies informatiques, explorant et automatisant :
|
<ul>Toujours curieux des technologies informatiques, explorant et automatisant :
|
||||||
<li>démarrage, installation, configuration, sécurisation, maintien de systèmes</li>
|
<li>amorçage, construction, configuration, sécurisation, maintien de systèmes <strong>Linux</strong></li>
|
||||||
<li>modélisation, implémentation, intégration, déploiement de projets logiciels</li>
|
<li>modélisation, implémentation, intégration, déploiement, documentation de logiciels</li>
|
||||||
</ul>
|
</ul>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
<section>
|
|
||||||
<h2>Projets</h2>
|
|
||||||
|
|
||||||
<article class="org"><header class="org">
|
|
||||||
<div class="org"><a href="../img/rwx.svg"><img class="org" src="../img/rwx.svg" alt="Logo triangulaire de RWX"></a>
|
|
||||||
<div class="position">
|
|
||||||
<p class="title">RWX (Read Write eXecute)</p>
|
|
||||||
<p class="sub">rwx: @<a href="https://forge.rwx.work/rwx.work/rwx"><strong>forge.rwx.work</strong></a>, @<a href="https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z2xBYEYWYiBqyJCXdKtxifWyoo3ML">radicle.garden</a>, @<a href="https://tangled.sh/@marc.beninca.link/rwx">tangled.sh</a></p>
|
|
||||||
</div></div>
|
|
||||||
<div class="time">
|
|
||||||
<p class="duration"><time datetime="P2Y">2 ans</time></p>
|
|
||||||
<p class="period">
|
|
||||||
<time datetime="2025">2025</time> ← <time datetime="2023-07">2023</time></p>
|
|
||||||
</div></header>
|
|
||||||
Cadriciel parent, en <strong>POSIX Shell</strong> et <strong>Python</strong>, pour projets enfants
|
|
||||||
|
|
||||||
<article><header>
|
|
||||||
<div class="position">
|
|
||||||
<p class="title">SPCD (Shell to Python Continuous Deployment)</p>
|
|
||||||
<p class="sub">spcd: @<a href="https://forge.rwx.work/rwx.work/spcd"><strong>forge.rwx.work</strong></a></p>
|
|
||||||
</div>
|
|
||||||
<div class="time">
|
|
||||||
<p class="duration"><time datetime="P1Y">1 an</time></p>
|
|
||||||
<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>
|
|
||||||
<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>
|
|
||||||
<strong>Alma</strong>, <strong>Alpine</strong>, <strong>Arch</strong>, <strong>Debian</strong>, <strong>Fedora</strong>, <strong>OpenSUSE</strong>, <strong>Rocky</strong>, <strong>Ubuntu</strong></li>
|
|
||||||
</ul>
|
|
||||||
</article>
|
|
||||||
|
|
||||||
<article><header>
|
|
||||||
<div class="position">
|
|
||||||
<p class="title">LSGM (Live Scan Grub Menu)</p>
|
|
||||||
<p class="sub">lsgm: @<a href="https://forge.rwx.work/rwx.work/lsgm"><strong>forge.rwx.work</strong></a></p>
|
|
||||||
</div>
|
|
||||||
<div class="time">
|
|
||||||
<p class="duration"><time datetime="P2Y">2 ans</time></p>
|
|
||||||
<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>
|
|
||||||
<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>
|
|
||||||
</ul>
|
|
||||||
</article>
|
|
||||||
|
|
||||||
</article>
|
|
||||||
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2>Expérience</h2>
|
<h2>Expérience</h2>
|
||||||
|
|
||||||
|
@ -414,10 +359,6 @@ Programme, en <strong>BASH</strong> et <strong>GRUB Shell</strong>, créant des
|
||||||
<time datetime="2025">2025</time> ← <time datetime="2016-09">2016</time></p>
|
<time datetime="2025">2025</time> ← <time datetime="2016-09">2016</time></p>
|
||||||
</div></header>
|
</div></header>
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>trained developers & system administrators: <strong>BASH</strong>, <strong>Debian</strong>, <strong>Git</strong>, <strong>GRUB</strong>, <strong>LXC</strong>, <strong>NginX</strong></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<article><header>
|
<article><header>
|
||||||
<div class="org"><a href="../img/cdad-bdx.png"><img class="org" src="../img/cdad-bdx.png" alt="Logo circulaire du CDAD-BDX"></a>
|
<div class="org"><a href="../img/cdad-bdx.png"><img class="org" src="../img/cdad-bdx.png" alt="Logo circulaire du CDAD-BDX"></a>
|
||||||
<div class="position">
|
<div class="position">
|
||||||
|
@ -450,8 +391,8 @@ Programme, en <strong>BASH</strong> et <strong>GRUB Shell</strong>, créant des
|
||||||
<time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p>
|
<time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p>
|
||||||
</div></header>
|
</div></header>
|
||||||
<ul>
|
<ul>
|
||||||
<li>scripts <strong>Python</strong> pour : miroirs <a href="https://fr.wikipedia.org/wiki/Advanced_Packaging_Tool">APT</a>, dépôts <strong>Git</strong>, biclés <strong>OpenSSH</strong>, docs <strong>Sphinx</strong></li>
|
<li>scripts <strong>Python</strong> pour : miroirs <a href="https://fr.wikipedia.org/wiki/Advanced_Packaging_Tool"><abbr title="Advanced Package Tool">APT</abbr></a>, dépôts <strong>Git</strong>, biclés <strong>OpenSSH</strong>, docs <strong>Sphinx</strong></li>
|
||||||
<li>conception d’architecture <a href="https://fr.wikipedia.org/wiki/Authentification_unique"><abbr title="Single Sign-On">SSO</abbr></a> : <strong>HAproxy</strong>, <strong>KeyCloak</strong>/<strong>WildFly</strong>, cluster <strong>MariaDB</strong> Galera</li>
|
<li>conception d’une architecture <a href="https://fr.wikipedia.org/wiki/Authentification_unique"><abbr title="Single Sign-On">SSO</abbr></a> : <a href="https://fr.wikipedia.org/wiki/HAProxy">HAproxy</a>, KeyCloak / WildFly, <a href="https://fr.wikipedia.org/wiki/MariaDB">MariaDB</a> <a href="https://mariadb.com/kb/en/galera-cluster">Galera</a></li>
|
||||||
<li>administration d’infrastructures <strong>VMware vSphere</strong> avec <a href="https://fr.wikipedia.org/wiki/Machine_virtuelle"><abbr title="Machines Virtuelles">VM</abbr></a> et conteneurs <strong>LXC</strong></li>
|
<li>administration d’infrastructures <strong>VMware vSphere</strong> avec <a href="https://fr.wikipedia.org/wiki/Machine_virtuelle"><abbr title="Machines Virtuelles">VM</abbr></a> et conteneurs <strong>LXC</strong></li>
|
||||||
</ul>
|
</ul>
|
||||||
</article>
|
</article>
|
||||||
|
@ -468,7 +409,7 @@ Programme, en <strong>BASH</strong> et <strong>GRUB Shell</strong>, créant des
|
||||||
<time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p>
|
<time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p>
|
||||||
</div></header>
|
</div></header>
|
||||||
<ul>
|
<ul>
|
||||||
<li>scripts <strong>BASH</strong> et <strong>Python</strong> pour : CloneZilla, Debian, DebMirror, GRUB, PanDoc</li>
|
<li>scripts <strong>BASH</strong> et <strong>Python</strong> pour : <a href="https://fr.wikipedia.org/wiki/Clonezilla">CloneZilla</a>, <strong>Debian</strong>, DebMirror, <strong>GRUB</strong>, <strong>PanDoc</strong></li>
|
||||||
<li>écriture d’un programme <strong>Python</strong> pour migrer tous les dépôts <a href="https://fr.wikipedia.org/wiki/Apache_Subversion"><abbr title="SubVersioN">SVN</abbr></a> vers <strong>Git</strong></li>
|
<li>écriture d’un programme <strong>Python</strong> pour migrer tous les dépôts <a href="https://fr.wikipedia.org/wiki/Apache_Subversion"><abbr title="SubVersioN">SVN</abbr></a> vers <strong>Git</strong></li>
|
||||||
<li>installation d’un réseau de développement : stations et serveur <strong>LXC</strong> sous <strong>Debian</strong></li>
|
<li>installation d’un réseau de développement : stations et serveur <strong>LXC</strong> sous <strong>Debian</strong></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -523,7 +464,7 @@ cartes à induction DTM (Data Transfer Module) pour centrales avion <a href="htt
|
||||||
</div></header>
|
</div></header>
|
||||||
<h5><abbr title="Écran de Visualisation Aéronef">EVA</abbr> (Écran de Visualisation Aéronef)</h5>
|
<h5><abbr title="Écran de Visualisation Aéronef">EVA</abbr> (É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>
|
Restitution embarquée de navigation et enregistreurs vidéo pour <a href="https://fr.wikipedia.org/wiki/Dassault_Mirage_F1">Mirage F1CR</a> :<ul>
|
||||||
<li>conception et réalisation d’un système dédié avec Windows XP Embedded Studio</li>
|
<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>amélioration des performances de rendu cartographique en ressources contraintes</li>
|
<li>amélioration des performances de rendu cartographique en ressources contraintes</li>
|
||||||
</ul>
|
</ul>
|
||||||
<hr>
|
<hr>
|
||||||
|
@ -542,6 +483,61 @@ Préparation, programmation, déchargement et rejeu de missions pour avions<br>
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h2>Projets personnels</h2>
|
||||||
|
|
||||||
|
<article class="org"><header class="org">
|
||||||
|
<div class="org"><a href="../img/rwx.svg"><img class="org" src="../img/rwx.svg" alt="Logo triangulaire de RWX"></a>
|
||||||
|
<div class="position">
|
||||||
|
<p class="title">RWX (Read Write eXecute)</p>
|
||||||
|
<p class="sub">rwx: @<a href="https://forge.rwx.work/rwx.work/rwx"><strong>forge.rwx.work</strong></a>, @<a href="https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z2xBYEYWYiBqyJCXdKtxifWyoo3ML">radicle.garden</a>, @<a href="https://tangled.sh/@marc.beninca.link/rwx">tangled.sh</a></p>
|
||||||
|
</div></div>
|
||||||
|
<div class="time">
|
||||||
|
<p class="duration"><time datetime="P2Y">2 ans</time></p>
|
||||||
|
<p class="period">
|
||||||
|
<time datetime="2025">2025</time> ← <time datetime="2023-07">2023</time></p>
|
||||||
|
</div></header>
|
||||||
|
Cadriciel parent, en <strong>POSIX Shell</strong> et <strong>Python</strong>, pour projets enfants
|
||||||
|
|
||||||
|
<article><header>
|
||||||
|
<div class="position">
|
||||||
|
<p class="title">SPCD (Shell to Python Continuous Deployment)</p>
|
||||||
|
<p class="sub">spcd: @<a href="https://forge.rwx.work/rwx.work/spcd"><strong>forge.rwx.work</strong></a></p>
|
||||||
|
</div>
|
||||||
|
<div class="time">
|
||||||
|
<p class="duration"><time datetime="P1Y">1 an</time></p>
|
||||||
|
<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>
|
||||||
|
<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>
|
||||||
|
<strong>Alma</strong>, <strong>Alpine</strong>, <strong>Arch</strong>, <strong>Debian</strong>, <strong>Fedora</strong>, <strong>OpenSUSE</strong>, <strong>Rocky</strong>, <strong>Ubuntu</strong></li>
|
||||||
|
</ul>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article><header>
|
||||||
|
<div class="position">
|
||||||
|
<p class="title">LSGM (Live Scan Grub Menu)</p>
|
||||||
|
<p class="sub">lsgm: @<a href="https://forge.rwx.work/rwx.work/lsgm"><strong>forge.rwx.work</strong></a></p>
|
||||||
|
</div>
|
||||||
|
<div class="time">
|
||||||
|
<p class="duration"><time datetime="P2Y">2 ans</time></p>
|
||||||
|
<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>
|
||||||
|
<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>
|
||||||
|
</ul>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<!-- columns / end -->
|
<!-- columns / end -->
|
||||||
|
|
|
@ -251,15 +251,11 @@ ul {
|
||||||
|
|
||||||
@media (width > 66ch) {
|
@media (width > 66ch) {
|
||||||
.columns { grid-template-columns: 2fr 1fr; }
|
.columns { grid-template-columns: 2fr 1fr; }
|
||||||
aside { order: 2; }
|
|
||||||
main { order: 1; }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@media print {
|
@media print {
|
||||||
@page { size: A4; }
|
@page { size: A4; }
|
||||||
html { font-size: 3mm; }
|
html { font-size: 3mm; }
|
||||||
.columns { grid-template-columns: 2fr 1fr; }
|
.columns { grid-template-columns: 2fr 1fr; }
|
||||||
aside { order: 2; }
|
|
||||||
main { order: 1; }
|
|
||||||
button { display: none; }
|
button { display: none; }
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
* french link for
|
* french link for
|
||||||
* ARINC 424
|
* ARINC 424
|
||||||
* ESP
|
* ESP
|
||||||
|
* Galera
|
||||||
* LVM
|
* LVM
|
||||||
* MSys2
|
* MSys2
|
||||||
* Mirage
|
* Mirage
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue