551
in/en/index.html
Normal file
|
@ -0,0 +1,551 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
|
||||
<meta charset="UTF-8">
|
||||
<meta name="description" content="CV">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Curriculum Vitæ</title>
|
||||
<link rel="canonical" href="https://cv.marc.beninca.link/en">
|
||||
<!--
|
||||
<link rel="stylesheet" href="../style/debug.css">
|
||||
<!---->
|
||||
<link rel="stylesheet" href="../fonts/forkawesome-webfont.css">
|
||||
<link rel="stylesheet" href="../style/reset.css">
|
||||
<link rel="stylesheet" href="../style/main.css">
|
||||
<script defer src="../script/main.js"></script>
|
||||
|
||||
</head>
|
||||
<body class="item link">
|
||||
|
||||
<!-- columns / start -->
|
||||
<div class="columns">
|
||||
|
||||
<aside>
|
||||
|
||||
<article class="org"><header class="org">
|
||||
<div class="position">
|
||||
<h1 class="title">Marc Beninca</h1>
|
||||
<p class="sub">@
|
||||
<a href="https://en.wikipedia.org/wiki/Bordeaux">Bordeaux</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/France">France</a>
|
||||
</p>
|
||||
</div>
|
||||
<button id="theme"><img class="inline" src="../img/theme.svg" alt="Theme"></button>
|
||||
<button class="link" id="link"><img class="inline" src="../img/link.svg" alt="Links"></button>
|
||||
<button class="item" id="item"><ul><li></li></ul></button>
|
||||
</header>
|
||||
|
||||
<section class="banner">
|
||||
<a href="../marc.beninca.vcf">
|
||||
<img class="big" id="vcard" src="../img/marc.beninca.svg" alt="Vcard QR code">
|
||||
</a>
|
||||
<table><tbody>
|
||||
<tr>
|
||||
<td></td>
|
||||
<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>
|
||||
<th scope="row"><a href="../en">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>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><a href="../fr">French</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>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</section>
|
||||
<section class="banner">
|
||||
<table><tbody>
|
||||
<tr>
|
||||
<th scope="row"><a href="https://en.wikipedia.org/wiki/VCard#Properties">TEL</a></th>
|
||||
<th class="logo" scope="row"><img class="logo" src="../img/tel.svg" alt="Telephone logo"></th>
|
||||
<td><span class="fa fa-plus"></span>33 607478434</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><a href="https://en.wikipedia.org/wiki/VCard#Properties">EMAIL</a></th>
|
||||
<th class="logo" scope="row"><img class="logo" src="../img/mail.svg" alt="Mail logo"></th>
|
||||
<td>cv <span class="fa fa-at"></span> marc.beninca.link</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</section>
|
||||
|
||||
</article>
|
||||
|
||||
<section>
|
||||
<h2>Skills</h2>
|
||||
|
||||
<ul>
|
||||
<li>continuous technology watch</li>
|
||||
<li>always curious to learn</li>
|
||||
</ul>
|
||||
|
||||
<article>
|
||||
<h3>Boot</h3>
|
||||
<ul><li>
|
||||
<a href="https://en.wikipedia.org/wiki/ARM_architecture_family">ARM</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/BIOS">BIOS</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/UEFI">EFI</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/GNU_GRUB">GRUB</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/UEFI#Secure_Boot">Secure Boot</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Btrfs">BTRFS</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/EFI_system_partition">ESP</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Linux_Unified_Key_Setup">LUKS</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)">LVM</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/GNU_Parted">Parted</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Linux">Linux</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Live_USB">Live</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/SquashFS">SquashFS</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3><a href="https://en.wikipedia.org/wiki/Continuous_integration"><abbr title="Continuous Integration">CI</abbr></a> / <a href="https://en.wikipedia.org/wiki/Continuous_deployment"><abbr title="Continuous Deployment">CD</abbr></a></h3>
|
||||
<ul><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Ansible_(software)">Ansible</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Jenkins_(software)">Jenkins</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Sonatype_Nexus_Repository">Nexus</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/SonarQube">SonarQube</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Forgejo">Forgejo</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Git">Git</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Gitea">Gitea</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/GitHub">GitHub</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/GitLab">GitLab</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Apache_Maven">Maven</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Npm">NPM</a>,
|
||||
<a href="https://nvd.nist.gov">NVD</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Pip_(package_manager)">PIP</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Python_Package_Index">PyPI</a>,
|
||||
<a href="https://docs.astral.sh/uv">UV</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Code</h3>
|
||||
<ul><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Bash_(Unix_shell)">BASH</a>,
|
||||
<a href="https://www.gnu.org/software/grub/manual/grub/grub.html#Shell_002dlike-scripting">GRUB Shell</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Almquist_shell">POSIX Shell</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/CSS">CSS</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/HTML">HTML</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/JavaScript">JavaScript</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Java_(programming_language)">Java</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Python_(programming_language)">Python</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Cryptography</h3>
|
||||
<ul><li>
|
||||
<a href="https://en.wikipedia.org/wiki/GNU_Privacy_Guard">GPG</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Pretty_Good_Privacy#OpenPGP">OpenPGP</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Pass_(software)">Pass</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/OpenSSH">OpenSSH</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/OpenSSL">OpenSSL</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Data</h3>
|
||||
<ul><li>
|
||||
<a href="https://en.wikipedia.org/wiki/MariaDB">MariaDB</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/PostgreSQL">PostgreSQL</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Documentation</h3>
|
||||
<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/LaTeX">LaTeX</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Pandoc">PanDoc</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/PDFtk">PDFtk</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Sphinx_(documentation_generator)">Sphinx</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/XeTeX">XeTeX</a>
|
||||
</li><li>
|
||||
<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/TeX">TeX</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Systems</h3>
|
||||
<ul><li>
|
||||
<a href="https://en.wikipedia.org/wiki/AlmaLinux">Alma</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Fedora_Linux">Fedora</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/OpenSUSE">OpenSUSE</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Rocky_Linux">Rocky</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Alpine_Linux">Alpine</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Arch_Linux">Arch</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Debian">Debian</a>,
|
||||
<a href="https://salsa.debian.org/installer-team/debootstrap">Debootstrap</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Linux_Mint">Mint</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Ubuntu">Ubuntu</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Virtualization</h3>
|
||||
<ul><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Docker_(software)">Docker</a>,
|
||||
<a href="https://linuxcontainers.org/incus">Incus</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/LXC">LXC</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Mingw-w64#MSYS2">MSys2</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/QEMU">QEMU</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/VirtualBox">VirtualBox</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Proxmox_Virtual_Environment">Proxmox</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/VMware_vSphere">VMware vSphere</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Web</h3>
|
||||
<ul><li>
|
||||
<a href="https://en.wikipedia.org/wiki/BIND">BIND</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/HAProxy">HAproxy</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Unbound_(DNS_server)">Unbound</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Certificate_authority"><abbr title="Certificate Authority">CA</abbr></a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Let's_Encrypt#Software_implementation">CertBot</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Apache_HTTP_Server">HTTPd</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/HTTPS">HTTPS</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Nginx">NginX</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Apache_Tomcat">Tomcat</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/UWSGI">uWSGI</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/WildFly">WildFly</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
</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>
|
||||
</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>
|
||||
</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/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">OpenPGP</a>,
|
||||
<a href="https://keyoxide.org/aspe:keyoxide.org:WUD5YVN52J3RJ6CD4ZCWYL6S54"><abbr title="Ariadne Signature Profile">ASP</abbr></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>
|
||||
</tbody></table>
|
||||
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Education</h2>
|
||||
|
||||
<article><header>
|
||||
<div class="org"><a href="../img/cnam.png"><img class="org" src="../img/cnam.png" alt="CNAM logo"></a>
|
||||
<div class="position">
|
||||
<p class="title"><a href="https://en.wikipedia.org/wiki/Conservatoire_national_des_arts_et_métiers"><abbr title="École d’Ingénieurs du Conservatoire National des Arts et Métiers">EICNAM</abbr></a></p>
|
||||
<p class="sub"><a href="https://en.wikipedia.org/wiki/European_Qualifications_Framework#Structure"><abbr title="European Qualifications Framework">EQF</abbr></a> level 7</p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration">2 years</p>
|
||||
<p class="period">
|
||||
<time datetime="2021">2021</time> ← <time datetime="2019">2019</time></p>
|
||||
</div></header>
|
||||
<ul>
|
||||
<li><abbr title="Informatique, Réseaux, Systèmes et Multimédia">IRSM</abbr> (Networks, Systems & Multimedia)</li>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
<article><header>
|
||||
<div class="org"><a href="../img/cnam.png"><img class="org" src="../img/cnam.png" alt="CNAM logo"></a>
|
||||
<div class="position">
|
||||
<p class="title"><a href="https://en.wikipedia.org/wiki/Conservatoire_national_des_arts_et_métiers"><abbr title="Conservatoire National des Arts et Métiers">CNAM</abbr></a></p>
|
||||
<p class="sub"><a href="https://en.wikipedia.org/wiki/European_Qualifications_Framework#Structure"><abbr title="European Qualifications Framework">EQF</abbr></a> level 6</p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration">5 years</p>
|
||||
<p class="period">
|
||||
<time datetime="2019">2019<time> ← <time datetime="2014">2014</time></p>
|
||||
</div></header>
|
||||
<ul>
|
||||
<li><abbr title="Concepteur en Architecture Informatique">CAI</abbr> (Computing Architecture Designer)</li>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
</section>
|
||||
|
||||
</aside>
|
||||
|
||||
<main>
|
||||
|
||||
<article class="org"><header class="org">
|
||||
<div class="position">
|
||||
<h1 class="title">DevOps</h1>
|
||||
<p class="sub">Exploring & automating Information Technologies</p>
|
||||
</div>
|
||||
<button id="swap"></button>
|
||||
</header>
|
||||
<ul>
|
||||
<li>booting, building, configuring, securing, maintaining systems</li>
|
||||
<li>modeling, implementing, integrating, deploying, documenting software</li>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
<section>
|
||||
<h2>Experience</h2>
|
||||
|
||||
<article class="org"><header class="org">
|
||||
<div class="org"><a href="../img/dirisi.png"><img class="org" src="../img/dirisi.png" alt="DIRISI logo"></a>
|
||||
<div class="position">
|
||||
<p class="title"><a href="https://en.wikipedia.org/wiki/Joint_Directorate_of_Infrastructure_Networks_and_Information_Systems">Joint Directorate of Infrastructure Networks & <abbr title="Information Systems">IS</abbr></a></p>
|
||||
<p class="sub"><a href="https://en.wikipedia.org/wiki/Joint_Directorate_of_Infrastructure_Networks_and_Information_Systems"><abbr title="Direction Interarmées des Réseaux d’Infrastructure et Systèmes d’Information">DIRISI</abbr></a> @ <a href="https://en.wikipedia.org/wiki/Bordeaux">Bordeaux</a>, <a href="https://en.wikipedia.org/wiki/Ministry_of_Armed_Forces_(France)">Ministry of Armed Forces</a></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration org"><time datetime="P9Y">9 years</time></p>
|
||||
<p class="period">
|
||||
<time datetime="2025">2025</time> ← <time datetime="2016-09">2016</time></p>
|
||||
</div></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="position">
|
||||
<p class="title">Defense Applications Development Center</p>
|
||||
<p class="sub"><strong>DevOps</strong> @ Quality Assurance, <abbr title="Centre de Développement des Applications de la Défense">CDAD</abbr></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration"><time datetime="P6Y">6 years</time></p>
|
||||
<p class="period">
|
||||
<time datetime="2025">2025</time> ← <time datetime="2019-02">2019</time></p>
|
||||
</div></header>
|
||||
<ul>
|
||||
<li>administered <strong>CI</strong> / <strong>CD</strong> tools: <strong>Gitea</strong>, <strong>GitLab</strong>, <strong>Jenkins</strong>, <strong>Nexus</strong>, <strong>SonarQube</strong></li>
|
||||
<li>wrote <strong>Python</strong> scripts to maintain offline mirrors:<br><strong>Alma</strong>, <strong>Alpine</strong>, <strong>CentOS</strong>, <strong>Debian</strong>, <strong>Docker</strong>, <strong>Maven</strong>, <strong>MSys2</strong>, <strong>NPM</strong>, <strong>NVD</strong>, <strong>PyPI</strong></li>
|
||||
<li>wrote & maintained <strong>BASH</strong> scripts for easier offline usage & packaging of <strong>MSys2</strong></li>
|
||||
<li>wrote <strong>Ansible</strong> playbooks & roles for configurations & deployments</li>
|
||||
<li>built <strong>Ubuntu</strong> <a href="https://en.wikipedia.org/wiki/Long-term_support"><abbr title="Long-Term Support">LTS</abbr></a> <strong>Live</strong> system images with kiosk graphical interface</li>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
<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="position">
|
||||
<p class="title">Defense Applications Development Center</p>
|
||||
<p class="sub"><strong>System Administrator</strong> @ Infrastructure & Security, <abbr title="Centre de Développement des Applications de la Défense">CDAD</abbr></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration"><time datetime="P1Y5M">2 years</time></p>
|
||||
<p class="period">
|
||||
<time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p>
|
||||
</div></header>
|
||||
<ul>
|
||||
<li>maintained <strong>Proxmox</strong> & <strong>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>designed a <a href="https://en.wikipedia.org/wiki/Single_sign-on"><abbr title="Single Sign-On">SSO</abbr></a> architecture: <strong>HAproxy</strong>, <a href="https://en.wikipedia.org/wiki/Keycloak">KeyCloak</a> / <strong>WildFly</strong>, <strong>MariaDB</strong> <a href="https://mariadb.com/kb/en/galera-cluster">Galera</a></li>
|
||||
<li>wrote <strong>Python</strong> scripts for: <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>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
<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="position">
|
||||
<p class="title">Defense Applications Development Center</p>
|
||||
<p class="sub"><strong>Software Developer</strong> @ Digital Factory, <abbr title="Centre de Développement des Applications de la Défense">CDAD</abbr></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration"><time datetime="P1Y">1 year</time></p>
|
||||
<p class="period">
|
||||
<time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p>
|
||||
</div></header>
|
||||
<ul>
|
||||
<li>installed a <strong>Debian</strong> based development network: <strong>LXC</strong> server, laptops, workstations</li>
|
||||
<li>wrote <strong>BASH</strong> & <strong>Python</strong> scripts for: <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>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
</article>
|
||||
|
||||
<article class="org"><header class="org">
|
||||
<div class="org"><a href="../img/aae.png"><img class="org" src="../img/aae.png" alt="AAE logo"></a>
|
||||
<div class="position">
|
||||
<p class="title"><a href="https://en.wikipedia.org/wiki/French_Air_and_Space_Force">French Air and Space Force</a></p>
|
||||
<p class="sub"><a href="https://en.wikipedia.org/wiki/French_Air_and_Space_Force"><abbr title="Armée de l’Air et de l’Espace">AAE</abbr></a> @ <a href="https://en.wikipedia.org/wiki/Mont-de-Marsan_Air_Base">Air Base 118</a>, <a href="https://en.wikipedia.org/wiki/Mont-de-Marsan">Mont-de-Marsan</a>, <a href="https://en.wikipedia.org/wiki/Ministry_of_Armed_Forces_(France)">Ministry of Armed Forces</a></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration org"><time datetime="P14Y4M">14 years</time></p>
|
||||
<p class="period">
|
||||
<time datetime="2016-09">2016</time> ← <time datetime="2002-05">2002</time></p>
|
||||
</div></header>
|
||||
|
||||
<article><header>
|
||||
<div class="org"><a href="../img/gaio.png"><img class="org" src="../img/gaio.png" alt="GAIO logo"></a>
|
||||
<div class="position">
|
||||
<p class="title"><a href="https://fr.wikipedia.org/wiki/Base_aérienne_118_Mont-de-Marsan#Autres">Operational IT Air Group</a></p>
|
||||
<p class="sub"><strong>Java Developer</strong> @ Production, <a href="https://fr.wikipedia.org/wiki/Base_aérienne_118_Mont-de-Marsan#Autres"><abbr title="Groupement Aérien de l’Informatique Opérationnelle">GAIO</abbr></a></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration"><time datetime="P8Y">8 years</time></p>
|
||||
<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> (MELISSA New Generation)</h5>
|
||||
Complete reimplementation in <strong>Java</strong> and <strong>PostgreSQL</strong> database:<ul>
|
||||
<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 device drivers, emulators & graphical user interfaces for:<ul>
|
||||
<li>ADL (Airborne Data Loader) equipment, handling<br>
|
||||
DTM (Data Transfer Module) contactless cards for <a href="https://en.wikipedia.org/wiki/Dassault/Dornier_Alpha_Jet">Alpha Jet</a> onboard computers</li>
|
||||
<li>simultaneous programming of <a href="https://en.wikipedia.org/wiki/EEPROM"><abbr title="Electrically Erasable Programmable Read-Only Memory">EEPROM</abbr></a> modules for <a href="https://en.wikipedia.org/wiki/Dassault_Mirage#Production_models">Mirage</a> onboard computers</li>
|
||||
</ul>
|
||||
<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>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
<article><header>
|
||||
<div class="org"><a href="../img/ceam.png"><img class="org" src="../img/ceam.png" alt="CEAM logo"></a>
|
||||
<div class="position">
|
||||
<p class="title"><a href="https://en.wikipedia.org/wiki/Centre_d'expertise_aérienne_militaire">Military Air Expertise Center</a></p>
|
||||
<p class="sub"><strong><a href="https://en.wikipedia.org/wiki/Visual_Basic_(classic)">Visual Basic</a> Developer</strong> @ Production, <a href="https://en.wikipedia.org/wiki/Centre_d'expertise_aérienne_militaire"><abbr title="Centre d’Expertise Aérienne Militaire">CEAM</abbr></a></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration"><time datetime="P6Y4M">6 years</time></p>
|
||||
<p class="period">
|
||||
<time datetime="2008-09">2008</time> ← <time datetime="2002-05">2002</time></p>
|
||||
</div></header>
|
||||
|
||||
<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>
|
||||
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>
|
||||
<li>wrote device drivers & graphical user interfaces for:<ul>
|
||||
<li>sequential programming of <a href="https://en.wikipedia.org/wiki/EEPROM"><abbr title="Electrically Erasable Programmable Read-Only Memory">EEPROM</abbr></a> modules for <a href="https://en.wikipedia.org/wiki/Dassault_Mirage#Production_models">Mirage</a> onboard computers</li>
|
||||
<li>programming & unloading routes for various Garmin <a href="https://en.wikipedia.org/wiki/Global_Positioning_System"><abbr title="Global Positioning System">GPS</abbr></a> devices</li>
|
||||
</ul>
|
||||
<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 adapted to <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>) constraints</li>
|
||||
</ul>
|
||||
|
||||
<hr>
|
||||
|
||||
<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>
|
||||
<li>optimized cartographic engine for embedded computers (<a href="https://en.wikipedia.org/wiki/PC/104">PC/104</a>)</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>
|
||||
</ul>
|
||||
|
||||
</article>
|
||||
|
||||
</article>
|
||||
|
||||
</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">Read Write eXecute</p>
|
||||
<p class="sub"><abbr title="Read Write eXecute">RWX</abbr>: <a href="https://forge.rwx.work/rwx.work/rwx"><strong>code @ forge.rwx.work</strong></a>, <a href="https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z2xBYEYWYiBqyJCXdKtxifWyoo3ML">code @ radicle.garden</a>, <a href="https://tangled.sh/@marc.beninca.link/rwx">code @ 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>
|
||||
<p><strong>Python</strong> & <strong>POSIX Shell</strong> parent project</p>
|
||||
|
||||
<article><header>
|
||||
<div class="position">
|
||||
<p class="title">Shell to Python Continuous Deployment</p>
|
||||
<p class="sub"><abbr title="Shell to Python Continuous Deployment">SPCD</abbr>: <a href="https://forge.rwx.work/rwx.work/spcd"><strong>code @ 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 <strong>CA</strong> & <strong>DNS</strong></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 <strong>Linux</strong> 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">Live Scan Grub Menu</p>
|
||||
<p class="sub"><abbr title="Live Scan Grub Menu">LSGM</abbr>: <a href="https://forge.rwx.work/rwx.work/lsgm"><strong>code @ 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><strong>Secure Boot</strong> or custom <strong>ARM</strong>, <strong>EFI</strong> & <strong>BIOS</strong> standalone <strong>GRUB</strong> images</li>
|
||||
<li>on-the-fly <strong>OpenPGP</strong> signature checking of selected images</li>
|
||||
<li>dynamic menu scanning available </strong>Live</strong> bootable <strong>SquashFS</strong> images</li>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
</article>
|
||||
|
||||
</section>
|
||||
|
||||
</main>
|
||||
|
||||
<!-- columns / end -->
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
2733
in/fonts/forkawesome-webfont.css
Normal file
BIN
in/fonts/forkawesome-webfont.woff2
Normal file
551
in/fr/index.html
Normal file
|
@ -0,0 +1,551 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
|
||||
<meta charset="UTF-8">
|
||||
<meta name="description" content="CV">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Curriculum Vitæ</title>
|
||||
<link rel="canonical" href="https://cv.marc.beninca.link/en">
|
||||
<!--
|
||||
<link rel="stylesheet" href="../style/debug.css">
|
||||
<!---->
|
||||
<link rel="stylesheet" href="../fonts/forkawesome-webfont.css">
|
||||
<link rel="stylesheet" href="../style/reset.css">
|
||||
<link rel="stylesheet" href="../style/main.css">
|
||||
<script defer src="../script/main.js"></script>
|
||||
|
||||
</head>
|
||||
<body class="item link">
|
||||
|
||||
<!-- columns / start -->
|
||||
<div class="columns">
|
||||
|
||||
<aside>
|
||||
|
||||
<article class="org"><header class="org">
|
||||
<div class="position">
|
||||
<h1 class="title">Marc Beninca</h1>
|
||||
<p class="sub">@
|
||||
<a href="https://fr.wikipedia.org/wiki/Talence">Talence</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Bordeaux">Bordeaux</a>
|
||||
</p>
|
||||
</div>
|
||||
<button id="theme"><img class="inline" src="../img/theme.svg" alt="Thème"></button>
|
||||
<button class="link" id="link"><img class="inline" src="../img/link.svg" alt="Liens"></button>
|
||||
<button class="item" id="item"><ul><li></li></ul></button>
|
||||
</header>
|
||||
|
||||
<section class="banner">
|
||||
<a href="../marc.beninca.vcf">
|
||||
<img class="big" id="vcard" src="../img/marc.beninca.svg" alt="Code QR de contact">
|
||||
</a>
|
||||
<table><tbody>
|
||||
<tr>
|
||||
<td></td>
|
||||
<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>
|
||||
<th scope="row"><a href="../en">Anglais</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">C 2</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><a href="../fr">Français</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">C 2</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</section>
|
||||
<section class="banner">
|
||||
<table><tbody>
|
||||
<tr>
|
||||
<th scope="row"><a href="https://fr.wikipedia.org/wiki/VCard#Propriétés">TEL</a></th>
|
||||
<th class="logo" scope="row"><img class="logo" src="../img/tel.svg" alt="Logo de téléphone"></th>
|
||||
<td><span class="fa fa-plus"></span>33 607478434</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><a href="https://fr.wikipedia.org/wiki/VCard#Propriétés">EMAIL</a></th>
|
||||
<th class="logo" scope="row"><img class="logo" src="../img/mail.svg" alt="Logo de courrier"></th>
|
||||
<td>cv <span class="fa fa-at"></span> marc.beninca.link</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</section>
|
||||
|
||||
</article>
|
||||
|
||||
<section>
|
||||
<h2>Compétences</h2>
|
||||
|
||||
<ul>
|
||||
<li>veille technologique continue</li>
|
||||
<li>toujours curieux d’apprendre</li>
|
||||
</ul>
|
||||
|
||||
<article>
|
||||
<h3>Amorçage</h3>
|
||||
<ul><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Architecture_ARM">ARM</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/BIOS_(informatique)">BIOS</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/UEFI">EFI</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/GNU_GRUB">GRUB</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/UEFI#Lancement_sécurisé_(Secure_Boot)">Secure Boot</a>
|
||||
</li><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Btrfs">BTRFS</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/EFI_system_partition">ESP</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/LUKS">LUKS</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)">LVM</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/GNU_Parted">Parted</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/RAID_(informatique)">RAID</a>
|
||||
</li><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Linux">Linux</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Live_USB">Live</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/SquashFS">SquashFS</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3><a href="https://fr.wikipedia.org/wiki/Intégration_continue"><abbr title="Intégration Continue">CI</abbr></a> / <a href="https://fr.wikipedia.org/wiki/Déploiement_continu"><abbr title="Déploiement Continu">CD</abbr></a></h3>
|
||||
<ul><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Ansible_(logiciel)">Ansible</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Jenkins_(logiciel)">Jenkins</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Sonatype_Nexus_Repository">Nexus</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/SonarQube">SonarQube</a>
|
||||
</li><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Forgejo">Forgejo</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Git">Git</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Gitea">Gitea</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/GitHub">GitHub</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/GitLab">GitLab</a>
|
||||
</li><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Apache_Maven">Maven</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Npm">NPM</a>,
|
||||
<a href="https://nvd.nist.gov">NVD</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Pip_(gestionnaire_de_paquets)">PIP</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Python_Package_Index">PyPI</a>,
|
||||
<a href="https://docs.astral.sh/uv">UV</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Code</h3>
|
||||
<ul><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Bourne-Again_shell">BASH</a>,
|
||||
<a href="https://www.gnu.org/software/grub/manual/grub/grub.html#Shell_002dlike-scripting">GRUB Shell</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Almquist_shell">POSIX Shell</a>
|
||||
</li><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Feuilles_de_style_en_cascade">CSS</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Hypertext_Markup_Language">HTML</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/JavaScript">JavaScript</a>
|
||||
</li><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Java_(langage)">Java</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Python_(langage)">Python</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Cryptographie</h3>
|
||||
<ul><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/GNU_Privacy_Guard">GPG</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/OpenPGP">OpenPGP</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Pass_(logiciel)">Pass</a>
|
||||
</li><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/OpenSSH">OpenSSH</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/OpenSSL">OpenSSL</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Data</h3>
|
||||
<ul><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/MariaDB">MariaDB</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/PostgreSQL">PostgreSQL</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Documentation</h3>
|
||||
<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/LaTeX">LaTeX</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Pandoc">PanDoc</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/PDFtk">PDFtk</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Sphinx_(générateur_de_documentation)">Sphinx</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/XeTeX">XeTeX</a>
|
||||
</li><li>
|
||||
<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/TeX">TeX</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Systèmes</h3>
|
||||
<ul><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/AlmaLinux">Alma</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Fedora_Linux">Fedora</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/OpenSUSE">OpenSUSE</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Rocky_Linux">Rocky</a>
|
||||
</li><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Alpine_Linux">Alpine</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Arch_Linux">Arch</a>
|
||||
</li><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Debian">Debian</a>,
|
||||
<a href="https://salsa.debian.org/installer-team/debootstrap">Debootstrap</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Linux_Mint">Mint</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Ubuntu_(système_d'exploitation)">Ubuntu</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Virtualisation</h3>
|
||||
<ul><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Docker_(logiciel)">Docker</a>,
|
||||
<a href="https://linuxcontainers.org/fr/incus">Incus</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/LXC">LXC</a>
|
||||
</li><li>
|
||||
<a href="https://en.wikipedia.org/wiki/Mingw-w64#MSYS2">MSys2</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/QEMU">QEMU</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Oracle_VM_VirtualBox">VirtualBox</a>
|
||||
</li><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Proxmox_Virtual_Environnement">Proxmox</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/VMware_vSphere">VMware vSphere</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3>Web</h3>
|
||||
<ul><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/BIND">BIND</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Domain_Name_System">DNS</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/HAProxy">HAproxy</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Unbound">Unbound</a>
|
||||
</li><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Autorité_de_certification"><abbr title="Autorité de Certification">CA</abbr></a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Let's_Encrypt#Implémentation_logicielle">CertBot</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Apache_HTTP_Server">HTTPd</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure">HTTPS</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/NGINX">NginX</a>
|
||||
</li><li>
|
||||
<a href="https://fr.wikipedia.org/wiki/Apache_Tomcat">Tomcat</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/UWSGI">uWSGI</a>,
|
||||
<a href="https://fr.wikipedia.org/wiki/WildFly">WildFly</a>
|
||||
</li></ul>
|
||||
</article>
|
||||
|
||||
</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>
|
||||
</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>
|
||||
</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/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">OpenPGP</a>,
|
||||
<a href="https://keyoxide.org/aspe:keyoxide.org:WUD5YVN52J3RJ6CD4ZCWYL6S54"><abbr title="Ariadne Signature Profile">ASP</abbr></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>
|
||||
</tbody></table>
|
||||
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Éducation</h2>
|
||||
|
||||
<article><header>
|
||||
<div class="org"><a href="../img/cnam.png"><img class="org" src="../img/cnam.png" alt="Logo carré du CNAM"></a>
|
||||
<div class="position">
|
||||
<p class="title"><a href="https://fr.wikipedia.org/wiki/Conservatoire_national_des_arts_et_métiers"><abbr title="École d’Ingénieurs du Conservatoire National des Arts et Métiers">EICNAM</abbr></a></p>
|
||||
<p class="sub"><a href="https://fr.wikipedia.org/wiki/Cadre_européen_des_certifications#Système_CEC"><abbr title="Cadre Européen des Certifications">CEC</abbr></a> niveau 7</p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration">2 ans</p>
|
||||
<p class="period">
|
||||
<time datetime="2021">2021</time> ← <time datetime="2019">2019</time></p>
|
||||
</div></header>
|
||||
<ul>
|
||||
<li><abbr title="Informatique, Réseaux, Systèmes et Multimédia">IRSM</abbr> (Réseaux, Systèmes et Multimédia)</li>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
<article><header>
|
||||
<div class="org"><a href="../img/cnam.png"><img class="org" src="../img/cnam.png" alt="Logo carré du CNAM"></a>
|
||||
<div class="position">
|
||||
<p class="title"><a href="https://fr.wikipedia.org/wiki/Conservatoire_national_des_arts_et_métiers"><abbr title="Conservatoire National des Arts et Métiers">CNAM</abbr></a></p>
|
||||
<p class="sub"><a href="https://fr.wikipedia.org/wiki/Cadre_européen_des_certifications#Système_CEC"><abbr title="Cadre Européen des Certifications">CEC</abbr></a> niveau 6</p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration">5 ans</p>
|
||||
<p class="period">
|
||||
<time datetime="2019">2019<time> ← <time datetime="2014">2014</time></p>
|
||||
</div></header>
|
||||
<ul>
|
||||
<li><abbr title="Concepteur en Architecture Informatique">CAI</abbr> (Concepteur Architecte Informatique)</li>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
</section>
|
||||
|
||||
</aside>
|
||||
|
||||
<main>
|
||||
|
||||
<article class="org"><header class="org">
|
||||
<div class="position">
|
||||
<h1 class="title">DevOps</h1>
|
||||
<p class="sub">Explorant et automatisant des technologies informatiques</p>
|
||||
</div>
|
||||
<button id="swap"></button>
|
||||
</header>
|
||||
<ul>
|
||||
<li>amorçage, construction, configuration, sécurisation, maintien de systèmes</li>
|
||||
<li>modélisation, implémentation, intégration, déploiement, documentation de logiciels</li>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
<section>
|
||||
<h2>Expérience</h2>
|
||||
|
||||
<article class="org"><header class="org">
|
||||
<div class="org"><a href="../img/dirisi.png"><img class="org" src="../img/dirisi.png" alt="Logo hexagonal de la DIRISI"></a>
|
||||
<div class="position">
|
||||
<p class="title"><a href="https://fr.wikipedia.org/wiki/Direction_interarmées_des_réseaux_d'infrastructure_et_des_systèmes_d'information">Direction Interarmées des Réseaux d’Infrastructure et <abbr title="Systèmes d’Information">SI</abbr></a></p>
|
||||
<p class="sub"><a href="https://fr.wikipedia.org/wiki/Direction_interarmées_des_réseaux_d'infrastructure_et_des_systèmes_d'information"><abbr title="Direction Interarmées des Réseaux d’Infrastructure et Systèmes d’Information">DIRISI</abbr></a> @ <a href="https://fr.wikipedia.org/wiki/Bordeaux">Bordeaux</a>, <a href="https://fr.wikipedia.org/wiki/Ministère_des_Armées">Ministère des Armées</a></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration org"><time datetime="P9Y">9 ans</time></p>
|
||||
<p class="period">
|
||||
<time datetime="2025">2025</time> ← <time datetime="2016-09">2016</time></p>
|
||||
</div></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="position">
|
||||
<p class="title">Centre de Développement des Applications de la Défense</p>
|
||||
<p class="sub"><strong>DevOps</strong> @ Assurance qualité, <abbr title="Centre de Développement des Applications de la Défense">CDAD</abbr></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration"><time datetime="P6Y">6 ans</time></p>
|
||||
<p class="period">
|
||||
<time datetime="2025">2025</time> ← <time datetime="2019-02">2019</time></p>
|
||||
</div></header>
|
||||
<ul>
|
||||
<li>administration d’outils <strong>CI</strong> / <strong>CD</strong> : <strong>Gitea</strong>, <strong>GitLab</strong>, <strong>Jenkins</strong>, <strong>Nexus</strong>, <strong>SonarQube</strong></li>
|
||||
<li>écriture de scripts <strong>Python</strong> pour maintenir des miroirs hors ligne :<br><strong>Alma</strong>, <strong>Alpine</strong>, <strong>CentOS</strong>, <strong>Debian</strong>, <strong>Docker</strong>, <strong>Maven</strong>, <strong>MSys2</strong>, <strong>NPM</strong>, <strong>NVD</strong>, <strong>PyPI</strong></li>
|
||||
<li>écriture et maintien de scripts <strong>BASH</strong> simplifiant usage et empaquetage pour <strong>MSys2</strong></li>
|
||||
<li>écriture de playbooks et rôles <strong>Ansible</strong> pour configurations et déploiements</li>
|
||||
<li>construction d’images systèmes <strong>Ubuntu</strong> <a href="https://fr.wikipedia.org/wiki/Long-term_support"><abbr title="Long-Term Support">LTS</abbr></a> <strong>Live</strong> avec interface graphique kiosque</li>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
<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="position">
|
||||
<p class="title">Centre de Développement des Applications de la Défense</p>
|
||||
<p class="sub"><strong>Administrateur système</strong> @ Infrastructure / Sécurité, <abbr title="Centre de Développement des Applications de la Défense">CDAD</abbr></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration"><time datetime="P1Y5M">2 ans</time></p>
|
||||
<p class="period">
|
||||
<time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p>
|
||||
</div></header>
|
||||
<ul>
|
||||
<li>administration d’infrastructures <strong>Proxmox</strong> et <strong>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>conception d’une architecture <a href="https://fr.wikipedia.org/wiki/Authentification_unique"><abbr title="Single Sign-On">SSO</abbr></a> : <strong>HAproxy</strong>, <a href="https://en.wikipedia.org/wiki/Keycloak">KeyCloak</a> / <strong>WildFly</strong>, <strong>MariaDB</strong> <a href="https://mariadb.com/kb/en/galera-cluster">Galera</a></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>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
<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="position">
|
||||
<p class="title">Centre de Développement des Applications de la Défense</p>
|
||||
<p class="sub"><strong>Développeur logiciel</strong> @ Fabrique numérique, <abbr title="Centre de Développement des Applications de la Défense">CDAD</abbr></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration"><time datetime="P1Y">1 an</time></p>
|
||||
<p class="period">
|
||||
<time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p>
|
||||
</div></header>
|
||||
<ul>
|
||||
<li>installation d’un réseau de développement : stations et serveur <strong>LXC</strong> sous <strong>Debian</strong></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>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
</article>
|
||||
|
||||
<article class="org"><header class="org">
|
||||
<div class="org"><a href="../img/aae.png"><img class="org" src="../img/aae.png" alt="Logo de l’AAE"></a>
|
||||
<div class="position">
|
||||
<p class="title"><a href="https://fr.wikipedia.org/wiki/Armée_de_l'air_et_de_l'espace_(France)">Armée de l’Air et de l’Espace</a></p>
|
||||
<p class="sub"><a href="https://fr.wikipedia.org/wiki/Armée_de_l'air_et_de_l'espace_(France)"><abbr title="Armée de l’Air et de l’Espace">AAE</abbr></a> @ <a href="https://fr.wikipedia.org/wiki/Base_aérienne_118_Mont-de-Marsan">Base Aérienne 118</a>, <a href="https://fr.wikipedia.org/wiki/Mont-de-Marsan">Mont-de-Marsan</a>, <a href="https://fr.wikipedia.org/wiki/Ministère_des_Armées">Ministère des Armées</a></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration org"><time datetime="P14Y4M">14 ans</time></p>
|
||||
<p class="period">
|
||||
<time datetime="2016-09">2016</time> ← <time datetime="2002-05">2002</time></p>
|
||||
</div></header>
|
||||
|
||||
<article><header>
|
||||
<div class="org"><a href="../img/gaio.png"><img class="org" src="../img/gaio.png" alt="Logo circulaire du GAIO"></a>
|
||||
<div class="position">
|
||||
<p class="title"><a href="https://fr.wikipedia.org/wiki/Base_aérienne_118_Mont-de-Marsan#Autres">Groupement Aérien de l’Informatique Opérationnelle</a></p>
|
||||
<p class="sub"><strong>Développeur Java</strong> @ Production, <a href="https://fr.wikipedia.org/wiki/Base_aérienne_118_Mont-de-Marsan#Autres"><abbr title="Groupement Aérien de l’Informatique Opérationnelle">GAIO</abbr></a></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration"><time datetime="P8Y">8 ans</time></p>
|
||||
<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> (MELISSA Nouvelle Génération)</h5>
|
||||
Réécriture complète en <strong>Java</strong> et base de données <strong>PostgreSQL</strong> :<ul>
|
||||
<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>écriture de pilotes, émulateurs et interfaces graphiques pour :<ul>
|
||||
<li>prise en charge de l’équipement ADL (Airborne Data Loader), programmant les<br>
|
||||
cartes sans contact DTM (Data Transfer Module) pour centrales avion <a href="https://en.wikipedia.org/wiki/Dassault/Dornier_Alpha_Jet">Alpha Jet</a></li>
|
||||
<li>programmation simultanée de modules <a href="https://fr.wikipedia.org/wiki/Electrically-erasable_programmable_read-only_memory"><abbr title="Electrically Erasable Programmable Read-Only Memory">EEPROM</abbr></a> pour centrales avion <a href="https://en.wikipedia.org/wiki/Dassault_Mirage#Production_models">Mirage</a></li>
|
||||
</ul>
|
||||
<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>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
<article><header>
|
||||
<div class="org"><a href="../img/ceam.png"><img class="org" src="../img/ceam.png" alt="Logo triangulaire du CEAM"></a>
|
||||
<div class="position">
|
||||
<p class="title"><a href="https://fr.wikipedia.org/wiki/Centre_d'expertise_aérienne_militaire">Centre d’Expertise Aérienne Militaire</a></p>
|
||||
<p class="sub"><strong>Développeur <a href="https://fr.wikipedia.org/wiki/Visual_Basic">Visual Basic</a></strong> @ Réalisation, <a href="https://fr.wikipedia.org/wiki/Centre_d'expertise_aérienne_militaire"><abbr title="Centre d’Expertise Aérienne Militaire">CEAM</abbr></a></p>
|
||||
</div></div>
|
||||
<div class="time">
|
||||
<p class="duration"><time datetime="P6Y4M">6 ans</time></p>
|
||||
<p class="period">
|
||||
<time datetime="2008-09">2008</time> ← <time datetime="2002-05">2002</time></p>
|
||||
</div></header>
|
||||
|
||||
<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>
|
||||
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>
|
||||
<li>écriture de pilotes et interfaces graphiques pour :<ul>
|
||||
<li>programmation séquentielle de modules <a href="https://fr.wikipedia.org/wiki/Electrically-erasable_programmable_read-only_memory"><abbr title="Electrically Erasable Programmable Read-Only Memory">EEPROM</abbr></a> pour centrales avion <a href="https://en.wikipedia.org/wiki/Dassault_Mirage#Production_models">Mirage</a></li>
|
||||
<li>programmation et déchargement de routes pour divers appareils <a href="https://fr.wikipedia.org/wiki/Global_Positioning_System"><abbr title="Global Positioning System">GPS</abbr></a> Garmin</li>
|
||||
</ul>
|
||||
<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>
|
||||
</ul>
|
||||
|
||||
<hr>
|
||||
|
||||
<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>
|
||||
<li>optimisation de moteur cartographique pour ordinateurs embarqués (<a href="https://fr.wikipedia.org/wiki/PC/104">PC/104</a>)</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>
|
||||
</ul>
|
||||
|
||||
</article>
|
||||
|
||||
</article>
|
||||
|
||||
</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">Read Write eXecute</p>
|
||||
<p class="sub"><abbr title="Read Write eXecute">RWX</abbr> : <a href="https://forge.rwx.work/rwx.work/rwx"><strong>code @ forge.rwx.work</strong></a>, <a href="https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z2xBYEYWYiBqyJCXdKtxifWyoo3ML">code @ radicle.garden</a>, <a href="https://tangled.sh/@marc.beninca.link/rwx">code @ 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>
|
||||
<p>Projet parent, en <strong>Python</strong> et <strong>POSIX Shell</strong></p>
|
||||
|
||||
<article><header>
|
||||
<div class="position">
|
||||
<p class="title">Shell to Python Continuous Deployment</p>
|
||||
<p class="sub"><abbr title="Shell to Python Continuous Deployment">SPCD</abbr> : <a href="https://forge.rwx.work/rwx.work/spcd"><strong>code @ 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 <strong>CA</strong> et <strong>DNS</strong> 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 <strong>Linux</strong> 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">Live Scan Grub Menu</p>
|
||||
<p class="sub"><abbr title="Live Scan Grub Menu">LSGM</abbr> : <a href="https://forge.rwx.work/rwx.work/lsgm"><strong>code @ 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>images <strong>GRUB</strong> autonomes, <strong>Secure Boot</strong> ou construites, pour <strong>ARM</strong>, <strong>EFI</strong> et <strong>BIOS</strong></li>
|
||||
<li>vérification à la volée des signatures <strong>OpenPGP</strong> des images sélectionnées</li>
|
||||
<li>menu dynamique recherchant les images <strong>SquashFS</strong> amorçables <strong>Live</strong> disponibles</li>
|
||||
</ul>
|
||||
</article>
|
||||
|
||||
</article>
|
||||
|
||||
</section>
|
||||
|
||||
</main>
|
||||
|
||||
<!-- columns / end -->
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
BIN
in/img/aae.png
Normal file
After Width: | Height: | Size: 30 KiB |
4
in/img/bluesky.svg
Normal file
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="600" height="530" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z" fill="#1185fe"/>
|
||||
</svg>
|
After Width: | Height: | Size: 745 B |
BIN
in/img/cdad-bdx.png
Normal file
After Width: | Height: | Size: 482 KiB |
BIN
in/img/ceam.png
Normal file
After Width: | Height: | Size: 150 KiB |
BIN
in/img/cnam.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
in/img/dirisi.png
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
in/img/en.png
Normal file
After Width: | Height: | Size: 32 KiB |
40
in/img/forgejo.svg
Normal file
|
@ -0,0 +1,40 @@
|
|||
<svg viewBox="0 0 212 212" xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
>
|
||||
<rdf:RDF>
|
||||
<cc:Work rdf:about="https://codeberg.org/forgejo/meta/src/branch/readme/branding#logo">
|
||||
<dc:title>Forgejo logo</dc:title>
|
||||
<cc:creator rdf:resource="https://caesarschinas.com/"><cc:attributionName>Caesar Schinas</cc:attributionName></cc:creator>
|
||||
<cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<style type="text/css">
|
||||
circle {
|
||||
fill: none;
|
||||
stroke: #000;
|
||||
stroke-width: 15;
|
||||
}
|
||||
path {
|
||||
fill: none;
|
||||
stroke: #000;
|
||||
stroke-width: 25;
|
||||
}
|
||||
.orange {
|
||||
stroke:#ff6600;
|
||||
}
|
||||
.red {
|
||||
stroke:#d40000;
|
||||
}
|
||||
</style>
|
||||
<g transform="translate(6,6)">
|
||||
<path d="M58 168 v-98 a50 50 0 0 1 50-50 h20" class="orange" />
|
||||
<path d="M58 168 v-30 a50 50 0 0 1 50-50 h20" class="red" />
|
||||
<circle cx="142" cy="20" r="18" class="orange" />
|
||||
<circle cx="142" cy="88" r="18" class="red" />
|
||||
<circle cx="58" cy="180" r="18" class="red" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.2 KiB |
BIN
in/img/fr.png
Normal file
After Width: | Height: | Size: 9.2 KiB |
BIN
in/img/gaio.png
Normal file
After Width: | Height: | Size: 147 KiB |
15
in/img/keyoxide.svg
Normal file
|
@ -0,0 +1,15 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<linearGradient id="linearGradient" x1="20" x2="4" y2="24" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#8d76f3" offset="0"/>
|
||||
<stop stop-color="#388dc2" offset="1"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<g fill="url(#linearGradient)">
|
||||
<path d="m14.664 2.7734c-0.86914 8.5e-6 -1.5742 0.70509-1.5742 1.5742 0 0.52528 0.26095 1.006 0.67773 1.2949 0.12007 0.083138 0.18912 0.092562 0.20508 0.22266 0.01604 0.13001-0.16211 0.25-0.16211 0.25l-3.3242 2.5859v-0.5293c0.14724-1.4561-0.83223-2.9405-2.2754-3.2793-1.719-0.502-3.7931 1.0298-3.7931 2.6452 0 1.9182 0.00778 8.9247 0.00211 13.429-0.00211 1.6772 1.3577 3.0332 3.0332 3.0332s3.0352-1.3576 3.0352-3.0332v-0.39648c1.365 0.90898 2.7303 1.8174 4.0938 2.7285 1.1299 0.93021 2.9078 0.93859 3.9902-0.07422 1.3712-1.1518 1.323-3.4999-0.0918-4.5957-1.935-1.3219-3.8897-2.6181-5.8418-3.916l5.7734-4.4883c1.1632-0.90466 1.4954-2.5005 0.83398-3.7832-0.04938-0.095755-0.06511-0.12998-0.16797-0.16992-0.10277-0.039938-0.18425 0.00439-0.28711 0.042969-0.14138 0.053062-0.29257 0.080078-0.44531 0.080078-0.69894 0-1.2656-0.56662-1.2656-1.2656 9.4e-5 -0.094853 0.01636-0.14996-0.01172-0.20898-0.02807-0.059023-0.10233-0.097092-0.17578-0.10547-0.12191-0.013926-0.24437-0.020476-0.36719-0.019531-0.12049 8.587e-4 -0.21169-0.00952-0.26367-0.097656-0.05189-0.088142-0.02344-0.18975-0.02344-0.34961 0-0.86915-0.70504-1.5742-1.5742-1.5742z"/>
|
||||
<path d="m12.808 3.085a1.0735 1.0735 0 0 1-1.0735 1.0735 1.0735 1.0735 0 0 1-1.0735-1.0735 1.0735 1.0735 0 0 1 1.0735-1.0735 1.0735 1.0735 0 0 1 1.0735 1.0735z"/>
|
||||
<path d="m13.46 1.0033a0.70038 0.70038 0 0 1-0.70038 0.70038 0.70038 0.70038 0 0 1-0.70038-0.70038 0.70038 0.70038 0 0 1 0.70038-0.70038 0.70038 0.70038 0 0 1 0.70038 0.70038z"/>
|
||||
<path d="m11.341 0.48902a0.48902 0.48902 0 0 1-0.48902 0.48902 0.48902 0.48902 0 0 1-0.48902-0.48902 0.48902 0.48902 0 0 1 0.48902-0.48902 0.48902 0.48902 0 0 1 0.48902 0.48902z"/>
|
||||
<path d="m19.205 5.1296a0.85797 0.85797 0 0 1-0.85797 0.85797 0.85797 0.85797 0 0 1-0.85797-0.85797 0.85797 0.85797 0 0 1 0.85797-0.85797 0.85797 0.85797 0 0 1 0.85797 0.85797z"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.1 KiB |
1
in/img/link.svg
Normal file
After Width: | Height: | Size: 4.9 KiB |
170
in/img/linkedin.svg
Normal file
|
@ -0,0 +1,170 @@
|
|||
<?xml version="1.0" ?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 100 100" version="1.1" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<style type="text/css">
|
||||
.st0{fill:#FFFFFF;}
|
||||
.st1{fill:#F5BB41;}
|
||||
.st2{fill:#2167D1;}
|
||||
.st3{fill:#3D84F3;}
|
||||
.st4{fill:#4CA853;}
|
||||
.st5{fill:#398039;}
|
||||
.st6{fill:#D74F3F;}
|
||||
.st7{fill:#D43C89;}
|
||||
.st8{fill:#B2005F;}
|
||||
.st9{fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
|
||||
.st10{fill-rule:evenodd;clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
|
||||
.st11{fill-rule:evenodd;clip-rule:evenodd;fill:none;stroke:#040404;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st12{fill-rule:evenodd;clip-rule:evenodd;}
|
||||
.st13{fill-rule:evenodd;clip-rule:evenodd;fill:#040404;}
|
||||
.st14{fill:url(#SVGID_1_);}
|
||||
.st15{fill:url(#SVGID_2_);}
|
||||
.st16{fill:url(#SVGID_3_);}
|
||||
.st17{fill:url(#SVGID_4_);}
|
||||
.st18{fill:url(#SVGID_5_);}
|
||||
.st19{fill:url(#SVGID_6_);}
|
||||
.st20{fill:url(#SVGID_7_);}
|
||||
.st21{fill:url(#SVGID_8_);}
|
||||
.st22{fill:url(#SVGID_9_);}
|
||||
.st23{fill:url(#SVGID_10_);}
|
||||
.st24{fill:url(#SVGID_11_);}
|
||||
.st25{fill:url(#SVGID_12_);}
|
||||
.st26{fill:url(#SVGID_13_);}
|
||||
.st27{fill:url(#SVGID_14_);}
|
||||
.st28{fill:url(#SVGID_15_);}
|
||||
.st29{fill:url(#SVGID_16_);}
|
||||
.st30{fill:url(#SVGID_17_);}
|
||||
.st31{fill:url(#SVGID_18_);}
|
||||
.st32{fill:url(#SVGID_19_);}
|
||||
.st33{fill:url(#SVGID_20_);}
|
||||
.st34{fill:url(#SVGID_21_);}
|
||||
.st35{fill:url(#SVGID_22_);}
|
||||
.st36{fill:url(#SVGID_23_);}
|
||||
.st37{fill:url(#SVGID_24_);}
|
||||
.st38{fill:url(#SVGID_25_);}
|
||||
.st39{fill:url(#SVGID_26_);}
|
||||
.st40{fill:url(#SVGID_27_);}
|
||||
.st41{fill:url(#SVGID_28_);}
|
||||
.st42{fill:url(#SVGID_29_);}
|
||||
.st43{fill:url(#SVGID_30_);}
|
||||
.st44{fill:url(#SVGID_31_);}
|
||||
.st45{fill:url(#SVGID_32_);}
|
||||
.st46{fill:url(#SVGID_33_);}
|
||||
.st47{fill:url(#SVGID_34_);}
|
||||
.st48{fill:url(#SVGID_35_);}
|
||||
.st49{fill:url(#SVGID_36_);}
|
||||
.st50{fill:url(#SVGID_37_);}
|
||||
.st51{fill:url(#SVGID_38_);}
|
||||
.st52{fill:url(#SVGID_39_);}
|
||||
.st53{fill:url(#SVGID_40_);}
|
||||
.st54{fill:url(#SVGID_41_);}
|
||||
.st55{fill:url(#SVGID_42_);}
|
||||
.st56{fill:url(#SVGID_43_);}
|
||||
.st57{fill:url(#SVGID_44_);}
|
||||
.st58{fill:url(#SVGID_45_);}
|
||||
.st59{fill:#040404;}
|
||||
.st60{fill:url(#SVGID_46_);}
|
||||
.st61{fill:url(#SVGID_47_);}
|
||||
.st62{fill:url(#SVGID_48_);}
|
||||
.st63{fill:url(#SVGID_49_);}
|
||||
.st64{fill:url(#SVGID_50_);}
|
||||
.st65{fill:url(#SVGID_51_);}
|
||||
.st66{fill:url(#SVGID_52_);}
|
||||
.st67{fill:url(#SVGID_53_);}
|
||||
.st68{fill:url(#SVGID_54_);}
|
||||
.st69{fill:url(#SVGID_55_);}
|
||||
.st70{fill:url(#SVGID_56_);}
|
||||
.st71{fill:url(#SVGID_57_);}
|
||||
.st72{fill:url(#SVGID_58_);}
|
||||
.st73{fill:url(#SVGID_59_);}
|
||||
.st74{fill:url(#SVGID_60_);}
|
||||
.st75{fill:url(#SVGID_61_);}
|
||||
.st76{fill:url(#SVGID_62_);}
|
||||
.st77{fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:10;}
|
||||
.st78{fill:none;stroke:#FFFFFF;stroke-miterlimit:10;}
|
||||
.st79{fill:#4BC9FF;}
|
||||
.st80{fill:#5500DD;}
|
||||
.st81{fill:#FF3A00;}
|
||||
.st82{fill:#E6162D;}
|
||||
.st83{fill:#F1F1F1;}
|
||||
.st84{fill:#FF9933;}
|
||||
.st85{fill:#B92B27;}
|
||||
.st86{fill:#00ACED;}
|
||||
.st87{fill:#BD2125;}
|
||||
.st88{fill:#1877F2;}
|
||||
.st89{fill:#6665D2;}
|
||||
.st90{fill:#CE3056;}
|
||||
.st91{fill:#5BB381;}
|
||||
.st92{fill:#61C3EC;}
|
||||
.st93{fill:#E4B34B;}
|
||||
.st94{fill:#181EF2;}
|
||||
.st95{fill:#FF0000;}
|
||||
.st96{fill:#FE466C;}
|
||||
.st97{fill:#FA4778;}
|
||||
.st98{fill:#FF7700;}
|
||||
.st99{fill-rule:evenodd;clip-rule:evenodd;fill:#1F6BF6;}
|
||||
.st100{fill:#520094;}
|
||||
.st101{fill:#4477E8;}
|
||||
.st102{fill:#3D1D1C;}
|
||||
.st103{fill:#FFE812;}
|
||||
.st104{fill:#344356;}
|
||||
.st105{fill:#00CC76;}
|
||||
.st106{fill-rule:evenodd;clip-rule:evenodd;fill:#345E90;}
|
||||
.st107{fill:#1F65D8;}
|
||||
.st108{fill:#EB3587;}
|
||||
.st109{fill-rule:evenodd;clip-rule:evenodd;fill:#603A88;}
|
||||
.st110{fill:#E3CE99;}
|
||||
.st111{fill:#783AF9;}
|
||||
.st112{fill:#FF515E;}
|
||||
.st113{fill:#FF4906;}
|
||||
.st114{fill:#503227;}
|
||||
.st115{fill:#4C7BD9;}
|
||||
.st116{fill:#69C9D0;}
|
||||
.st117{fill:#1B92D1;}
|
||||
.st118{fill:#EB4F4A;}
|
||||
.st119{fill:#513728;}
|
||||
.st120{fill:#FF6600;}
|
||||
.st121{fill-rule:evenodd;clip-rule:evenodd;fill:#B61438;}
|
||||
.st122{fill:#FFFC00;}
|
||||
.st123{fill:#141414;}
|
||||
.st124{fill:#94D137;}
|
||||
.st125{fill-rule:evenodd;clip-rule:evenodd;fill:#F1F1F1;}
|
||||
.st126{fill-rule:evenodd;clip-rule:evenodd;fill:#66E066;}
|
||||
.st127{fill:#2D8CFF;}
|
||||
.st128{fill:#F1A300;}
|
||||
.st129{fill:#4BA2F2;}
|
||||
.st130{fill:#1A5099;}
|
||||
.st131{fill:#EE6060;}
|
||||
.st132{fill-rule:evenodd;clip-rule:evenodd;fill:#F48120;}
|
||||
.st133{fill:#222222;}
|
||||
.st134{fill:url(#SVGID_63_);}
|
||||
.st135{fill:#0077B5;}
|
||||
.st136{fill:#FFCC00;}
|
||||
.st137{fill:#EB3352;}
|
||||
.st138{fill:#F9D265;}
|
||||
.st139{fill:#F5B955;}
|
||||
.st140{fill:#DD2A7B;}
|
||||
.st141{fill:#66E066;}
|
||||
.st142{fill:#EB4E00;}
|
||||
.st143{fill:#FFC794;}
|
||||
.st144{fill:#B5332A;}
|
||||
.st145{fill:#4E85EB;}
|
||||
.st146{fill:#58A45C;}
|
||||
.st147{fill:#F2BC42;}
|
||||
.st148{fill:#D85040;}
|
||||
.st149{fill:#464EB8;}
|
||||
.st150{fill:#7B83EB;}
|
||||
</style>
|
||||
<g id="Layer_1"/>
|
||||
<g id="Layer_2">
|
||||
<g>
|
||||
<path class="st135" d="M90.479,2.513c-14.611-0.041-68.502,0.028-80.958,0C5.645,2.513,2.5,5.562,2.5,9.317v81.381 c0,3.756,3.145,6.802,7.021,6.802h80.958c3.878,0,7.021-3.046,7.021-6.803V9.317C97.5,5.562,94.357,2.513,90.479,2.513z"/>
|
||||
<g>
|
||||
<path class="st83" d="M53.453,82.005c0,0,0-23.878,0-23.879c-0.139-4.388,2.484-8.483,7.762-8.667 c5.143,0,7.201,3.921,7.201,9.67v22.875h14.214V57.485c0-13.135-7.012-19.247-16.365-19.247c-7.668,0-11.036,4.285-12.907,7.204 l0.095-6.2H39.239c0.185,4.012-0.001,42.763-0.001,42.763L53.453,82.005z"/>
|
||||
<path class="st83" d="M31.37,63.461v-24.22H17.154v42.763h14.217C31.368,77.514,31.376,67.888,31.37,63.461z"/>
|
||||
<path class="st83" d="M24.265,33.404c4.956,0,8.042-3.284,8.042-7.387c-0.041-9.897-16.004-9.787-15.991-0.001 C16.305,30.151,19.476,33.455,24.265,33.404z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 5.7 KiB |
89
in/img/location.svg
Normal file
|
@ -0,0 +1,89 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
|
||||
<circle style="fill:#2BA5F7;" cx="229.83" cy="228.642" r="215.724"/>
|
||||
<path style="fill:#2197D8;" d="M289.261,384.931c-119.138,0-215.719-96.58-215.719-215.719c0-44.377,13.407-85.62,36.382-119.912
|
||||
c-57.77,38.705-95.805,104.577-95.805,179.337c0,119.138,96.58,215.719,215.719,215.719c74.761,0,140.632-38.036,179.337-95.806
|
||||
C374.882,371.524,333.638,384.931,289.261,384.931z"/>
|
||||
<circle style="fill:#A0D5F2;" cx="397.123" cy="320.66" r="100.758"/>
|
||||
<path style="fill:#BEE9FC;" d="M397.161,389.146c-27.955-0.003-52.848-16.723-63.418-42.6c-6.916-16.93-6.825-35.538,0.256-52.399
|
||||
c7.081-16.86,20.304-29.955,37.232-36.87c8.301-3.391,16.999-5.11,25.854-5.11c27.951,0,52.844,16.722,63.415,42.6
|
||||
c14.275,34.947-2.542,74.992-37.489,89.268c-8.301,3.391-16.997,5.111-25.846,5.111
|
||||
C397.164,389.146,397.163,389.146,397.161,389.146z"/>
|
||||
<path style="fill:#FFFFFF;" d="M448.365,312.648c1.626,0,3.281-0.309,4.879-0.962c6.605-2.697,9.771-10.239,7.075-16.844
|
||||
c-6.896-16.88-19.952-30.065-36.764-37.126c-16.813-7.061-35.368-7.153-52.248-0.256c-6.605,2.697-9.771,10.239-7.075,16.844
|
||||
c2.699,6.604,10.243,9.774,16.844,7.074c21.663-8.846,46.479,1.576,55.324,23.235C438.445,309.617,443.273,312.648,448.365,312.648z
|
||||
"/>
|
||||
<g>
|
||||
<path style="fill:#333333;" d="M451.794,420.318c49.981-27.361,72.614-88.672,50.562-142.645
|
||||
c-17.969-44-60.548-70.702-105.388-70.702c-14.288,0-28.808,2.713-42.837,8.449c-28.11,11.484-50.059,33.226-61.814,61.22
|
||||
c-11.756,27.994-11.911,58.895-0.426,87.005c11.484,28.11,33.226,50.059,61.22,61.827c14.171,5.942,29.079,8.927,44,8.927
|
||||
c10.335,0,20.669-1.46,30.759-4.315l30.177,73.88c2.041,4.999,6.873,8.035,11.962,8.035c1.628,0,3.281-0.31,4.883-0.956
|
||||
c6.601-2.7,9.766-10.244,7.079-16.846L451.794,420.318z M363.109,401.651c-21.625-9.095-38.432-26.056-47.307-47.772
|
||||
c-8.875-21.729-8.759-45.602,0.336-67.227c9.082-21.638,26.043-38.445,47.772-47.307c10.839-4.431,22.052-6.524,33.097-6.524
|
||||
c34.647,0,67.55,20.618,81.437,54.619c4.418,10.839,6.524,22.052,6.524,33.097c0,34.647-20.631,67.55-54.632,81.437
|
||||
C408.62,410.849,384.747,410.733,363.109,401.651z"/>
|
||||
<path style="fill:#333333;" d="M455.243,190.139c-8.126-47.901-30.914-91.229-65.884-125.295
|
||||
C346.896,23.479,290.882,0.459,231.626,0.019c-1.188-0.026-2.377-0.026-3.565,0C167.383,0.472,110.4,24.448,67.614,67.518
|
||||
C24.79,110.639,1.201,167.855,1.201,228.636c0,62.228,24.545,120.399,69.126,163.805c42.463,41.352,98.477,64.372,157.733,64.811
|
||||
c0.594,0.013,1.188,0.013,1.783,0.013s1.188,0,1.783-0.013c30.797-0.22,60.665-6.485,88.749-18.615
|
||||
c6.55-2.829,9.573-10.425,6.743-16.975s-10.425-9.573-16.975-6.743c-21.444,9.25-44.065,14.649-67.382,16.096v-95.673
|
||||
c4.689,0.284,9.366,0.736,13.978,1.344c7.066,0.943,13.564-4.031,14.507-11.097c0.943-7.079-4.031-13.577-11.11-14.507
|
||||
c-5.736-0.762-11.549-1.279-17.375-1.615v-67.912h51.828c7.131,0,12.918-5.775,12.918-12.918c0-7.131-5.787-12.918-12.918-12.918
|
||||
h-51.828v-67.899c7.661-0.426,15.244-1.24,22.749-2.416c20.54-3.204,40.422-9.172,59.166-17.724
|
||||
c6.304,19.881,10.696,41.3,13.009,63.959c0.052,0.491,0.129,0.982,0.233,1.46c1.382,6.33,7.312,10.748,13.926,10.076
|
||||
c7.092-0.723,12.259-7.066,11.536-14.159c-0.078-0.814-0.168-1.641-0.271-2.454c-2.7-25.191-7.829-49.051-15.218-71.141
|
||||
c3.811-2.299,7.544-4.715,11.226-7.26c7.157-4.909,14.068-10.27,20.695-16.045c26.237,28.743,43.432,63.881,49.955,102.352
|
||||
c1.189,7.028,7.867,11.769,14.895,10.567C451.703,203.845,456.431,197.179,455.243,190.139z M151.429,41.5
|
||||
c-11.433,13.551-21.625,30.151-30.151,49.4c-7.919-5.038-15.528-10.645-22.762-16.807C114.534,60.439,132.361,49.484,151.429,41.5z
|
||||
M79.874,92.127c10.038,8.746,20.721,16.523,31.934,23.305c-10.218,30.604-16.122,64.837-17.272,100.285H27.451
|
||||
C30.332,169.586,48.637,126.374,79.874,92.127z M27.451,241.554h67.085c1.15,35.474,7.053,69.733,17.298,100.35
|
||||
c-11.291,6.808-21.974,14.598-31.947,23.266C48.624,330.936,30.332,287.815,27.451,241.554z M98.528,383.178
|
||||
c7.196-6.11,14.792-11.717,22.762-16.768c8.526,19.223,18.719,35.771,30.139,49.322C132.374,407.736,114.534,396.82,98.528,383.178
|
||||
z M216.925,429.956c-28.369-6.42-54.658-33.717-72.898-76.012c22.814-10.658,47.63-16.988,72.898-18.602V429.956z M216.925,309.466
|
||||
c-28.356,1.602-56.234,8.474-81.928,20.191c-8.565-26.986-13.538-56.983-14.624-88.103h96.552V309.466z M216.925,215.717h-96.552
|
||||
c1.085-31.094,6.059-61.078,14.611-88.039c25.591,11.678,53.288,18.538,81.941,20.14V215.717z M216.925,121.93
|
||||
c-25.527-1.602-50.175-7.919-72.911-18.551c18.228-42.321,44.517-69.643,72.911-76.063V121.93z M254.776,120.819
|
||||
c-3.979,0.491-7.984,0.853-12.014,1.111V27.303c19.688,4.457,38.38,18.977,54.063,41.597c6.924,9.973,13.267,21.522,18.848,34.479
|
||||
C296.528,112.332,276.013,118.222,254.776,120.819z M340.902,89.272c-0.827,0.555-1.654,1.085-2.493,1.615
|
||||
c-0.827-1.86-1.666-3.682-2.519-5.49c-7.971-16.884-17.272-31.598-27.568-43.832c19.029,7.996,36.843,18.912,52.836,32.528
|
||||
C354.686,79.609,347.93,84.673,340.902,89.272z"/>
|
||||
</g>
|
||||
<ellipse transform="matrix(-0.7071 -0.7071 0.7071 -0.7071 445.4162 446.0893)" style="fill:#6EC6ED;" cx="315.096" cy="130.796" rx="73.841" ry="48.146"/>
|
||||
<path style="fill:#4D4D4D;" d="M363.109,186.561c-6.885,4.857-15.605,6.963-25.191,6.537c-0.103-0.478-0.181-0.969-0.233-1.46
|
||||
c-2.312-22.659-6.705-44.077-13.009-63.959c-18.745,8.552-38.626,14.52-59.166,17.724c-5.064-8.126-8.681-16.497-10.735-24.584
|
||||
c21.238-2.597,41.752-8.487,60.897-17.44c-5.581-12.957-11.924-24.506-18.848-34.479c12.57,1.55,26.276,7.183,39.065,16.497
|
||||
c0.853,1.809,1.692,3.63,2.519,5.49c0.84-0.53,1.666-1.059,2.493-1.615c2.816,2.312,5.581,4.806,8.255,7.48
|
||||
c3.669,3.669,6.989,7.48,9.96,11.407c-3.682,2.545-7.415,4.961-11.226,7.26C355.28,137.51,360.409,161.37,363.109,186.561z"/>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 6 KiB |
34
in/img/mail.svg
Normal file
|
@ -0,0 +1,34 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
viewBox="0 0 512 512" xml:space="preserve">
|
||||
<path style="fill:#E2E7F0;" d="M192,320h128l120-100V32c0-17.672-14.328-32-32-32H104C86.328,0,72,14.328,72,32v188L192,320z"/>
|
||||
<g>
|
||||
<polygon style="fill:#F19920;" points="440,115.04 440,220 512,160 "/>
|
||||
<polygon style="fill:#F19920;" points="72,115.04 0,160 72,220 "/>
|
||||
</g>
|
||||
<g>
|
||||
<path style="fill:#9DACBA;" d="M192,48h128c4.416,0,8,3.584,8,8l0,0c0,4.416-3.584,8-8,8H192c-4.416,0-8-3.584-8-8l0,0
|
||||
C184,51.584,187.584,48,192,48z"/>
|
||||
<path style="fill:#9DACBA;" d="M144,112h224c4.416,0,8,3.584,8,8l0,0c0,4.416-3.584,8-8,8H144c-4.416,0-8-3.584-8-8l0,0
|
||||
C136,115.584,139.584,112,144,112z"/>
|
||||
<path style="fill:#9DACBA;" d="M144,160h224c4.416,0,8,3.584,8,8l0,0c0,4.416-3.584,8-8,8H144c-4.416,0-8-3.584-8-8l0,0
|
||||
C136,163.584,139.584,160,144,160z"/>
|
||||
<path style="fill:#9DACBA;" d="M144,208h224c4.416,0,8,3.584,8,8l0,0c0,4.416-3.584,8-8,8H144c-4.416,0-8-3.584-8-8l0,0
|
||||
C136,211.584,139.584,208,144,208z"/>
|
||||
</g>
|
||||
<g>
|
||||
<polygon style="fill:#E78825;" points="56,206.64 72,220 72,115.04 56,125.04 "/>
|
||||
<polygon style="fill:#E78825;" points="456,206.64 440,220 440,115.04 456,125.04 "/>
|
||||
</g>
|
||||
<path style="fill:#F6B545;" d="M192,320L9.44,502.56C3.432,496.584,0.032,488.472,0,480V160L192,320z"/>
|
||||
<path style="fill:#FCD063;" d="M502.56,502.56c-5.976,6.008-14.088,9.408-22.56,9.44H32c-8.472-0.032-16.584-3.432-22.56-9.44
|
||||
L192,320h128L502.56,502.56z"/>
|
||||
<path style="fill:#F6B545;" d="M512,480c-0.032,8.472-3.432,16.584-9.44,22.56L320,320l192-160V480z"/>
|
||||
<path style="fill:#C9D5E3;" d="M192,320h128l117.6-98c-4.816-7.408-14.72-9.52-22.136-4.704c-0.448,0.296-0.888,0.608-1.304,0.944
|
||||
L336,284c-15.408,12.952-34.904,20.04-55.04,20h-55.04c-14.032,0.088-27.808,3.776-40,10.72L192,320z"/>
|
||||
<path style="fill:#F19920;" d="M496,200v280c0,8.84-7.16,16-16,16H48c-8.84,0-16,7.16-16,16h448c17.672,0,32-14.328,32-32V184l0,0
|
||||
C503.16,184,496,191.16,496,200z"/>
|
||||
<path style="fill:#F6B545;" d="M491.28,491.28c-2.984,3.008-7.04,4.704-11.28,4.72H48c-8.84,0-16,7.16-16,16h448
|
||||
c8.472-0.032,16.584-3.432,22.56-9.44L491.28,491.28z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 2.3 KiB |
1
in/img/peertube.svg
Normal file
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg height="682.68799" viewBox="2799 -911 512 682.688" width="512" xmlns="http://www.w3.org/2000/svg"><g stroke-width="32"><path d="m2799-911v341.344l256-170.656" fill="#211f20"/><path d="m2799-569.656v341.344l256-170.656" fill="#737373"/><path d="m3055-740.344v341.344l256-170.656" fill="#f1680d"/></g></svg>
|
After Width: | Height: | Size: 364 B |
54
in/img/rwx.svg
Normal file
|
@ -0,0 +1,54 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.43.0 (0)
|
||||
-->
|
||||
<!-- Title: index Pages: 1 -->
|
||||
<svg width="118pt" height="119pt"
|
||||
viewBox="0.00 0.00 118.50 119.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 115)">
|
||||
<title>index</title>
|
||||
<!-- x -->
|
||||
<g id="node1" class="node">
|
||||
<title>x</title>
|
||||
<ellipse fill="#303030" stroke="#00a000" stroke-width="2" cx="54" cy="-93" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="54" y="-89.3" font-family="DejaVu Sans" font-size="14.00" fill="#ffffff">X</text>
|
||||
</g>
|
||||
<!-- r -->
|
||||
<g id="node2" class="node">
|
||||
<title>r</title>
|
||||
<ellipse fill="#303030" stroke="#d00000" stroke-width="2" cx="18" cy="-19.5" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="18" y="-15.8" font-family="DejaVu Sans" font-size="14.00" fill="#ffffff">R</text>
|
||||
</g>
|
||||
<!-- x->r -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>x->r</title>
|
||||
<path fill="none" stroke="#00a000" stroke-width="2" d="M46.19,-76.48C41.57,-67.3 35.61,-55.46 30.36,-45.04"/>
|
||||
<polygon fill="#00a000" stroke="#00a000" stroke-width="2" points="33.42,-43.34 25.8,-35.98 27.17,-46.49 33.42,-43.34"/>
|
||||
</g>
|
||||
<!-- w -->
|
||||
<g id="node3" class="node">
|
||||
<title>w</title>
|
||||
<ellipse fill="#303030" stroke="#0000ff" stroke-width="2" cx="91" cy="-19.5" rx="19.5" ry="19.5"/>
|
||||
<text text-anchor="middle" x="91" y="-15.8" font-family="DejaVu Sans" font-size="14.00" fill="#ffffff">W</text>
|
||||
</g>
|
||||
<!-- r->w -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>r->w</title>
|
||||
<path fill="none" stroke="#d00000" stroke-width="2" d="M33.68,-10.39C43.86,-6.09 54.04,-4.95 64.22,-6.96"/>
|
||||
<polygon fill="#d00000" stroke="#d00000" stroke-width="2" points="63.4,-10.36 73.98,-9.85 65.39,-3.65 63.4,-10.36"/>
|
||||
</g>
|
||||
<!-- w->x -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>w->x</title>
|
||||
<path fill="none" stroke="#0000ff" stroke-width="2" d="M82.34,-37.23C77.69,-46.22 71.86,-57.48 66.71,-67.44"/>
|
||||
<polygon fill="#0000ff" stroke="#0000ff" stroke-width="2" points="63.52,-65.99 62.03,-76.48 69.73,-69.21 63.52,-65.99"/>
|
||||
</g>
|
||||
<!-- w->r -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>w->r</title>
|
||||
<path fill="none" stroke="#0000ff" stroke-width="2" d="M73.98,-29.15C63.8,-33.17 53.62,-34.04 43.44,-31.76"/>
|
||||
<polygon fill="#0000ff" stroke="#0000ff" stroke-width="2" points="44.28,-28.35 33.68,-28.61 42.12,-35.01 44.28,-28.35"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.5 KiB |
94
in/img/tel.svg
Normal file
|
@ -0,0 +1,94 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
viewBox="0 0 512 512" xml:space="preserve">
|
||||
<path style="fill:#707384;" d="M361.931,0H150.069c-14.626,0-26.483,11.857-26.483,26.483v459.034
|
||||
c0,14.626,11.857,26.483,26.483,26.483h211.862c14.626,0,26.483-11.857,26.483-26.483V26.483C388.414,11.857,376.557,0,361.931,0z
|
||||
M220.69,35.31c0-4.875,3.953-8.828,8.828-8.828h52.966c4.875,0,8.828,3.953,8.828,8.828l0,0c0,4.875-3.953,8.828-8.828,8.828
|
||||
h-52.966C224.642,44.138,220.69,40.185,220.69,35.31L220.69,35.31z M194.207,26.483c4.875,0,8.828,3.953,8.828,8.828
|
||||
s-3.953,8.828-8.828,8.828s-8.828-3.953-8.828-8.828S189.332,26.483,194.207,26.483z M256,494.345
|
||||
c-9.751,0-17.655-7.905-17.655-17.655c0-9.751,7.904-17.655,17.655-17.655c9.751,0,17.655,7.904,17.655,17.655
|
||||
C273.655,486.44,265.751,494.345,256,494.345z M370.759,335.448v105.931H141.241V335.448V70.621h229.517V335.448z"/>
|
||||
<path style="fill:#63AFDB;" d="M141.241,335.448h70.621c0-4.875,3.953-8.828,8.828-8.828s8.828,3.953,8.828,8.828h17.655
|
||||
c0-4.875,3.953-8.828,8.828-8.828s8.828,3.953,8.828,8.828h17.655c0-4.875,3.953-8.828,8.828-8.828s8.828,3.953,8.828,8.828h70.621
|
||||
V70.621H141.241V335.448z M300.138,114.759c0-4.875,3.953-8.828,8.828-8.828h35.31c4.875,0,8.828,3.953,8.828,8.828v35.31
|
||||
c0,4.875-3.953,8.828-8.828,8.828h-35.31c-4.875,0-8.828-3.953-8.828-8.828V114.759z M300.138,185.379
|
||||
c0-4.875,3.953-8.828,8.828-8.828h35.31c4.875,0,8.828,3.953,8.828,8.828v35.31c0,4.875-3.953,8.828-8.828,8.828h-35.31
|
||||
c-4.875,0-8.828-3.953-8.828-8.828V185.379z M300.138,256c0-4.875,3.953-8.828,8.828-8.828h35.31c4.875,0,8.828,3.953,8.828,8.828
|
||||
v35.31c0,4.875-3.953,8.828-8.828,8.828h-35.31c-4.875,0-8.828-3.953-8.828-8.828V256z M229.517,114.759
|
||||
c0-4.875,3.953-8.828,8.828-8.828h35.31c4.875,0,8.828,3.953,8.828,8.828v35.31c0,4.875-3.953,8.828-8.828,8.828h-35.31
|
||||
c-4.875,0-8.828-3.953-8.828-8.828V114.759z M229.517,185.379c0-4.875,3.953-8.828,8.828-8.828h35.31
|
||||
c4.875,0,8.828,3.953,8.828,8.828v35.31c0,4.875-3.953,8.828-8.828,8.828h-35.31c-4.875,0-8.828-3.953-8.828-8.828V185.379z
|
||||
M229.517,256c0-4.875,3.953-8.828,8.828-8.828h35.31c4.875,0,8.828,3.953,8.828,8.828v35.31c0,4.875-3.953,8.828-8.828,8.828
|
||||
h-35.31c-4.875,0-8.828-3.953-8.828-8.828V256z M158.897,114.759c0-4.875,3.953-8.828,8.828-8.828h35.31
|
||||
c4.875,0,8.828,3.953,8.828,8.828v35.31c0,4.875-3.953,8.828-8.828,8.828h-35.31c-4.875,0-8.828-3.953-8.828-8.828V114.759z
|
||||
M158.897,185.379c0-4.875,3.953-8.828,8.828-8.828h35.31c4.875,0,8.828,3.953,8.828,8.828v35.31c0,4.875-3.953,8.828-8.828,8.828
|
||||
h-35.31c-4.875,0-8.828-3.953-8.828-8.828V185.379z M158.897,256c0-4.875,3.953-8.828,8.828-8.828h35.31
|
||||
c4.875,0,8.828,3.953,8.828,8.828v35.31c0,4.875-3.953,8.828-8.828,8.828h-35.31c-4.875,0-8.828-3.953-8.828-8.828V256z"/>
|
||||
<path style="fill:#468CBE;" d="M291.31,344.276c-4.875,0-8.828-3.953-8.828-8.828h-17.655c0,4.875-3.953,8.828-8.828,8.828
|
||||
s-8.828-3.953-8.828-8.828h-17.655c0,4.875-3.953,8.828-8.828,8.828s-8.828-3.953-8.828-8.828h-70.621v105.931h229.517V335.448
|
||||
h-70.621C300.138,340.323,296.185,344.276,291.31,344.276z M211.862,406.069c0,4.875-3.953,8.828-8.828,8.828h-35.31
|
||||
c-4.875,0-8.828-3.953-8.828-8.828v-35.31c0-4.875,3.953-8.828,8.828-8.828h35.31c4.875,0,8.828,3.953,8.828,8.828V406.069z
|
||||
M282.483,406.069c0,4.875-3.953,8.828-8.828,8.828h-35.31c-4.875,0-8.828-3.953-8.828-8.828v-35.31
|
||||
c0-4.875,3.953-8.828,8.828-8.828h35.31c4.875,0,8.828,3.953,8.828,8.828V406.069z M308.966,361.931h35.31
|
||||
c4.875,0,8.828,3.953,8.828,8.828v35.31c0,4.875-3.953,8.828-8.828,8.828h-35.31c-4.875,0-8.828-3.953-8.828-8.828v-35.31
|
||||
C300.138,365.884,304.09,361.931,308.966,361.931z"/>
|
||||
<g>
|
||||
<path style="fill:#464655;" d="M229.517,44.138h52.966c4.875,0,8.828-3.953,8.828-8.828l0,0c0-4.875-3.953-8.828-8.828-8.828
|
||||
h-52.966c-4.875,0-8.828,3.953-8.828,8.828l0,0C220.69,40.185,224.642,44.138,229.517,44.138z"/>
|
||||
<circle style="fill:#464655;" cx="194.207" cy="35.31" r="8.828"/>
|
||||
<circle style="fill:#464655;" cx="256" cy="476.69" r="17.655"/>
|
||||
</g>
|
||||
<path style="fill:#63AFDB;" d="M273.655,361.931h-35.31c-4.875,0-8.828,3.953-8.828,8.828v35.31c0,4.875,3.953,8.828,8.828,8.828
|
||||
h35.31c4.875,0,8.828-3.953,8.828-8.828v-35.31C282.483,365.884,278.53,361.931,273.655,361.931z M256,406.069
|
||||
c-9.751,0-17.655-7.905-17.655-17.655c0-9.751,7.904-17.655,17.655-17.655c9.751,0,17.655,7.904,17.655,17.655
|
||||
C273.655,398.164,265.751,406.069,256,406.069z"/>
|
||||
<path style="fill:#FF6469;" d="M300.138,406.069c0,4.875,3.953,8.828,8.828,8.828h35.31c4.875,0,8.828-3.953,8.828-8.828v-35.31
|
||||
c0-4.875-3.953-8.828-8.828-8.828h-35.31c-4.875,0-8.828,3.953-8.828,8.828V406.069z"/>
|
||||
<path style="fill:#00DCCD;" d="M203.034,361.931h-35.31c-4.875,0-8.828,3.953-8.828,8.828v35.31c0,4.875,3.953,8.828,8.828,8.828
|
||||
h35.31c4.875,0,8.828-3.953,8.828-8.828v-35.31C211.862,365.884,207.91,361.931,203.034,361.931z"/>
|
||||
<path style="fill:#FFDC69;" d="M238.345,300.138h35.31c4.875,0,8.828-3.953,8.828-8.828V256c0-4.875-3.953-8.828-8.828-8.828h-35.31
|
||||
c-4.875,0-8.828,3.953-8.828,8.828v35.31C229.517,296.185,233.47,300.138,238.345,300.138z"/>
|
||||
<path style="fill:#FFFFFF;" d="M308.966,300.138h35.31c4.875,0,8.828-3.953,8.828-8.828V256c0-4.875-3.953-8.828-8.828-8.828h-35.31
|
||||
c-4.875,0-8.828,3.953-8.828,8.828v35.31C300.138,296.185,304.09,300.138,308.966,300.138z M308.966,273.655
|
||||
c0-4.875,3.953-8.828,8.828-8.828h17.655c4.875,0,8.828,3.953,8.828,8.828l0,0c0,4.875-3.953,8.828-8.828,8.828h-17.655
|
||||
C312.918,282.483,308.966,278.53,308.966,273.655L308.966,273.655z"/>
|
||||
<path style="fill:#468CBE;" d="M167.724,300.138h35.31c4.875,0,8.828-3.953,8.828-8.828V256c0-4.875-3.953-8.828-8.828-8.828h-35.31
|
||||
c-4.875,0-8.828,3.953-8.828,8.828v35.31C158.897,296.185,162.849,300.138,167.724,300.138z M167.724,273.655
|
||||
c0-4.875,3.953-8.828,8.828-8.828h17.655c4.875,0,8.828,3.953,8.828,8.828l0,0c0,4.875-3.953,8.828-8.828,8.828h-17.655
|
||||
C171.677,282.483,167.724,278.53,167.724,273.655L167.724,273.655z"/>
|
||||
<path style="fill:#464655;" d="M238.345,229.517h35.31c4.875,0,8.828-3.953,8.828-8.828v-35.31c0-4.875-3.953-8.828-8.828-8.828
|
||||
h-35.31c-4.875,0-8.828,3.953-8.828,8.828v35.31C229.517,225.565,233.47,229.517,238.345,229.517z M238.345,203.034
|
||||
c0-4.875,3.953-8.828,8.828-8.828h17.655c4.875,0,8.828,3.953,8.828,8.828l0,0c0,4.875-3.953,8.828-8.828,8.828h-17.655
|
||||
C242.297,211.862,238.345,207.91,238.345,203.034L238.345,203.034z"/>
|
||||
<path style="fill:#FFA055;" d="M308.966,229.517h35.31c4.875,0,8.828-3.953,8.828-8.828v-35.31c0-4.875-3.953-8.828-8.828-8.828
|
||||
h-35.31c-4.875,0-8.828,3.953-8.828,8.828v35.31C300.138,225.565,304.09,229.517,308.966,229.517z"/>
|
||||
<path style="fill:#A0D778;" d="M167.724,229.517h35.31c4.875,0,8.828-3.953,8.828-8.828v-35.31c0-4.875-3.953-8.828-8.828-8.828
|
||||
h-35.31c-4.875,0-8.828,3.953-8.828,8.828v35.31C158.897,225.565,162.849,229.517,167.724,229.517z M185.379,185.379
|
||||
c9.751,0,17.655,7.904,17.655,17.655c0,9.75-7.904,17.655-17.655,17.655c-9.751,0-17.655-7.905-17.655-17.655
|
||||
C167.724,193.283,175.628,185.379,185.379,185.379z"/>
|
||||
<path style="fill:#FF6469;" d="M238.345,158.897h35.31c4.875,0,8.828-3.953,8.828-8.828v-35.31c0-4.875-3.953-8.828-8.828-8.828
|
||||
h-35.31c-4.875,0-8.828,3.953-8.828,8.828v35.31C229.517,154.944,233.47,158.897,238.345,158.897z"/>
|
||||
<path style="fill:#00DCCD;" d="M308.966,158.897h35.31c4.875,0,8.828-3.953,8.828-8.828v-35.31c0-4.875-3.953-8.828-8.828-8.828
|
||||
h-35.31c-4.875,0-8.828,3.953-8.828,8.828v35.31C300.138,154.944,304.09,158.897,308.966,158.897z M326.621,114.759
|
||||
c9.751,0,17.655,7.904,17.655,17.655c0,9.75-7.904,17.655-17.655,17.655c-9.751,0-17.655-7.905-17.655-17.655
|
||||
C308.966,122.663,316.87,114.759,326.621,114.759z"/>
|
||||
<g>
|
||||
<path style="fill:#FFDC69;" d="M167.724,158.897h35.31c4.875,0,8.828-3.953,8.828-8.828v-35.31c0-4.875-3.953-8.828-8.828-8.828
|
||||
h-35.31c-4.875,0-8.828,3.953-8.828,8.828v35.31C158.897,154.944,162.849,158.897,167.724,158.897z"/>
|
||||
<circle style="fill:#FFDC69;" cx="185.379" cy="203.034" r="17.655"/>
|
||||
<circle style="fill:#FFDC69;" cx="256" cy="388.414" r="17.655"/>
|
||||
</g>
|
||||
<circle style="fill:#FF6469;" cx="326.621" cy="132.414" r="17.655"/>
|
||||
<path style="fill:#468CBE;" d="M247.172,211.862h17.655c4.875,0,8.828-3.953,8.828-8.828l0,0c0-4.875-3.953-8.828-8.828-8.828
|
||||
h-17.655c-4.875,0-8.828,3.953-8.828,8.828l0,0C238.345,207.91,242.297,211.862,247.172,211.862z"/>
|
||||
<path style="fill:#FF6469;" d="M317.793,282.483h17.655c4.875,0,8.828-3.953,8.828-8.828l0,0c0-4.875-3.953-8.828-8.828-8.828
|
||||
h-17.655c-4.875,0-8.828,3.953-8.828,8.828l0,0C308.966,278.53,312.918,282.483,317.793,282.483z"/>
|
||||
<path style="fill:#FFFFFF;" d="M176.552,282.483h17.655c4.875,0,8.828-3.953,8.828-8.828l0,0c0-4.875-3.953-8.828-8.828-8.828
|
||||
h-17.655c-4.875,0-8.828,3.953-8.828,8.828l0,0C167.724,278.53,171.677,282.483,176.552,282.483z"/>
|
||||
<circle style="fill:#464655;" cx="220.69" cy="335.448" r="8.828"/>
|
||||
<g>
|
||||
<circle style="fill:#FFFFFF;" cx="256" cy="335.448" r="8.828"/>
|
||||
<circle style="fill:#FFFFFF;" cx="291.31" cy="335.448" r="8.828"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 8.8 KiB |
3
in/img/theme.svg
Normal file
|
@ -0,0 +1,3 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 1024 1024" class="icon" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M513.311597 95.397443c-156.598141 0-253.554962 137.570256-253.554962 265.040908 0 105.370087 44.014782 155.726815 82.912186 200.192106l7.377094 8.41429c20.519686 23.753116 25.437407 101.224375 22.39442 158.053082a25.298159 25.298159 0 0 0 6.79655 18.445294c4.725231 4.920793 11.19721 7.767194 18.057242 7.767194h8.122482v115.854673c0 13.722111 11.134753 24.853792 24.853793 24.853792h58.187403v9.967524c0 13.719039 11.130657 24.853792 24.853792 24.853792s24.853792-11.134753 24.853792-24.853792v-9.967524h58.283649c13.722111 0 24.853792-11.131681 24.853792-24.853792V753.310317h8.155247c6.860032 0 13.332011-2.846401 18.057241-7.767194a25.293039 25.293039 0 0 0 6.796551-18.445294c-3.041963-56.828707 1.875758-134.299966 22.39442-158.053082l7.442622-8.546371c38.831875-44.398739 82.845633-94.752396 82.845634-200.060025 0.001024-127.470651-96.954773-265.040907-253.682948-265.040908z" fill="#27323A" /><path d="M571.595245 844.311197H455.124194v-91.00088h116.471051v91.00088z" fill="#79CCBF" /><path d="M646.740237 527.812885l-7.638184 8.705073c-30.355128 35.176604-35.404931 104.432208-35.404931 155.239445 0 4.467212 0.12901 7.896204 0.195562 11.843282H422.827779c0.066553-3.947078 0.195562-7.37607 0.195562-11.843282 0-50.87379-5.049802-120.063865-35.372166-155.239445 0-0.032764-7.571632-8.639544-7.571632-8.639544-36.310045-41.552338-70.614299-80.774313-70.614299-167.441087 0-105.85336 76.244645-215.333323 203.847377-215.333323 127.731742 0 203.976387 109.478938 203.976387 215.333323-0.001024 86.601245-34.238725 125.824244-70.548771 167.375558z" fill="#F4CE73" /><path d="M460.237477 205.622794c3.496568 8.476747-0.517062 18.186251-8.993808 21.68282-42.134929 17.473627-61.196602 49.383013-69.739901 73.069576-13.917673 38.642456-10.163086 84.691699 10.160014 123.168285 4.27165 8.09279 1.166205 18.123794-6.925561 22.39442-8.088694 4.27165-18.123794 1.166205-22.39442-6.92556-24.916249-47.311693-29.317932-101.907306-12.035771-149.897836 15.336778-42.361208 46.665621-75.207449 88.247652-92.426128 8.479818-3.492473 18.189323 0.520134 21.681795 8.934423z" fill="#FFFFFF" /></svg>
|
After Width: | Height: | Size: 2.3 KiB |
55
in/img/web.svg
Normal file
|
@ -0,0 +1,55 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
viewBox="0 0 392.921 392.921" xml:space="preserve">
|
||||
<g>
|
||||
<path style="fill:#56ACE0;" d="M132.622,154.246H97.261c1.81,16.549,7.693,31.871,16.549,44.929
|
||||
c7.628-1.228,15.257-2.327,22.95-3.232C134.432,182.497,133.075,168.339,132.622,154.246z"/>
|
||||
<path style="fill:#56ACE0;" d="M136.76,90.764c-7.758-0.905-15.515-2.004-23.273-3.232c-8.792,13.123-14.61,28.444-16.356,44.994
|
||||
h35.426C133.075,118.368,134.497,104.339,136.76,90.764z"/>
|
||||
<path style="fill:#56ACE0;" d="M131.006,218.57c4.202,3.62,8.663,6.917,13.382,9.826c-1.164-3.62-2.198-7.305-3.168-11.055
|
||||
C137.794,217.665,134.432,218.117,131.006,218.57z"/>
|
||||
<path style="fill:#56ACE0;" d="M141.35,69.366c0.97-3.943,2.069-7.822,3.297-11.572c-4.978,3.038-9.632,6.465-13.964,10.279
|
||||
C134.174,68.525,137.729,68.978,141.35,69.366z"/>
|
||||
<path style="fill:#56ACE0;" d="M162.941,215.402c2.651,9.438,5.689,17.648,8.986,24.566c7.822,2.004,16.032,3.038,24.501,3.038
|
||||
s16.679-1.034,24.566-3.038c3.297-6.853,6.335-15.063,8.921-24.501C207.677,213.915,185.309,213.915,162.941,215.402z"/>
|
||||
<path style="fill:#56ACE0;" d="M230.045,71.305c-2.715-9.632-5.818-18.036-9.244-25.018c-7.758-1.939-15.968-2.974-24.372-2.974
|
||||
c-8.339,0-16.485,1.034-24.178,2.974c-3.362,6.982-6.529,15.386-9.244,25.083C185.374,72.792,207.677,72.792,230.045,71.305z"/>
|
||||
<path style="fill:#56ACE0;" d="M158.222,193.939c25.406-1.875,51.071-1.875,76.477,0c2.004-11.96,3.426-25.277,3.879-39.693h-84.17
|
||||
C154.861,168.663,156.154,181.98,158.222,193.939z"/>
|
||||
<path style="fill:#56ACE0;" d="M196.493,94.255c-12.735,0-25.535-0.517-38.271-1.487c-2.004,11.96-3.426,25.277-3.879,39.693
|
||||
h84.234c-0.453-14.481-1.745-27.733-3.879-39.693C222.028,93.737,209.228,94.255,196.493,94.255z"/>
|
||||
<path style="fill:#56ACE0;" d="M262.368,68.137c-4.331-3.814-8.986-7.24-13.964-10.279c1.164,3.75,2.327,7.628,3.297,11.572
|
||||
C255.257,69.042,258.812,68.59,262.368,68.137z"/>
|
||||
<path style="fill:#56ACE0;" d="M248.727,228.267c4.655-2.844,9.051-6.077,13.123-9.632c-3.362-0.453-6.659-0.84-10.02-1.228
|
||||
C250.861,221.091,249.826,224.711,248.727,228.267z"/>
|
||||
<path style="fill:#56ACE0;" d="M256.226,195.943c7.628,0.905,15.257,2.004,22.885,3.232c8.921-13.123,14.739-28.444,16.614-44.929
|
||||
h-35.297C259.847,168.339,258.489,182.432,256.226,195.943z"/>
|
||||
<path style="fill:#56ACE0;" d="M260.364,132.525h35.362c-1.745-16.55-7.499-31.871-16.356-44.994
|
||||
c-7.693,1.293-15.386,2.327-23.143,3.232C258.554,104.21,259.911,118.368,260.364,132.525z"/>
|
||||
</g>
|
||||
<rect x="182.012" y="341.915" style="fill:#FFC10D;" width="28.897" height="28.897"/>
|
||||
<path style="fill:#194F82;" d="M357.075,345.471H232.63V330.99c0-6.012-4.848-10.925-10.925-10.925h-14.481v-33.939
|
||||
c74.02-5.56,132.525-67.556,132.525-142.933C339.944,64.259,275.556,0,196.493,0S53.107,64.259,53.107,143.386
|
||||
c0,75.442,58.505,137.374,132.525,142.933v33.939h-14.481c-6.012,0-10.925,4.848-10.925,10.925v14.481H35.847
|
||||
c-6.012,0-10.925,4.848-10.925,10.925s4.848,10.925,10.925,10.925h124.38v14.481c0,6.012,4.848,10.925,10.925,10.925h50.618
|
||||
c6.012,0,10.925-4.848,10.925-10.925v-14.481h124.38c6.012,0,10.925-4.849,10.925-10.925
|
||||
C367.935,350.319,363.087,345.471,357.075,345.471z M210.974,370.812h-28.897v-28.897h28.897V370.812z M75.346,154.246h57.277
|
||||
c0.453,14.158,1.875,28.251,4.202,41.697c-15.451,1.745-30.772,4.331-45.964,7.499C82.392,188.703,76.962,172.024,75.346,154.246z
|
||||
M317.64,132.525h-57.277c-0.453-14.158-1.875-28.251-4.202-41.697c15.451-1.745,30.772-4.331,45.964-7.499
|
||||
C310.594,98.069,316.024,114.747,317.64,132.525z M238.578,154.246c-0.453,14.481-1.875,27.733-3.879,39.693
|
||||
c-25.406-1.875-51.071-1.875-76.477,0c-2.069-11.96-3.426-25.277-3.879-39.693H238.578z M154.408,132.525
|
||||
c0.453-14.481,1.875-27.733,3.879-39.693c12.735,0.905,25.471,1.487,38.271,1.487s25.471-0.517,38.271-1.487
|
||||
c2.069,11.96,3.426,25.277,3.879,39.693H154.408z M229.98,215.402c-8.727,31.677-22.497,49.584-33.487,49.584
|
||||
s-24.76-17.907-33.552-49.584C185.309,213.915,207.677,213.915,229.98,215.402z M235.733,258.521
|
||||
c6.659-11.378,12.024-25.471,16.097-41.18c12.283,1.422,24.566,3.232,36.719,5.56C274.457,238.998,256.356,251.41,235.733,258.521z
|
||||
M256.226,195.943c2.263-13.511,3.62-27.604,4.202-41.697h57.277c-1.552,17.778-7.046,34.457-15.451,49.196
|
||||
C287.063,200.275,271.677,197.818,256.226,195.943z M251.766,69.43c-4.008-15.709-9.438-29.802-16.097-41.18
|
||||
c20.622,7.046,38.853,19.459,52.881,35.685C276.331,66.198,264.049,68.073,251.766,69.43z M230.045,71.305
|
||||
c-22.303,1.487-44.671,1.487-66.974,0c8.792-31.677,22.497-49.584,33.487-49.584C207.483,21.721,221.253,39.628,230.045,71.305z
|
||||
M157.317,28.186c-6.659,11.378-12.024,25.471-15.968,41.18c-12.283-1.422-24.566-3.168-36.784-5.495
|
||||
C118.529,47.774,136.695,35.297,157.317,28.186z M136.76,90.764c-2.263,13.511-3.685,27.604-4.202,41.697H75.281
|
||||
c1.552-17.778,7.046-34.457,15.451-49.196C105.988,86.432,121.309,89.018,136.76,90.764z M141.22,217.277
|
||||
c4.008,15.709,9.438,29.802,16.097,41.244c-20.622-7.046-38.788-19.459-52.752-35.62
|
||||
C116.655,220.509,128.873,218.699,141.22,217.277z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 5 KiB |
1
in/index.html
Symbolic link
|
@ -0,0 +1 @@
|
|||
en/index.html
|
8
in/marc.beninca.vcf
Normal file
|
@ -0,0 +1,8 @@
|
|||
BEGIN:VCARD
|
||||
VERSION:4.0
|
||||
N:Beninca;Marc
|
||||
FN:Marc Beninca
|
||||
TEL:+33607478434
|
||||
EMAIL:cv@marc.beninca.link
|
||||
URL:marc.beninca.link
|
||||
END:VCARD
|
37
in/script/main.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
const buttons = ["item", "link", "swap"];
|
||||
|
||||
for (let button of buttons) {
|
||||
document.getElementById(button).addEventListener("click", () => {
|
||||
document.body.classList.toggle(button);
|
||||
});
|
||||
}
|
||||
|
||||
let theme
|
||||
|
||||
function theme_get() {
|
||||
theme = localStorage.getItem("theme");
|
||||
if (! theme) {
|
||||
if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
|
||||
theme = "dark";
|
||||
} else {
|
||||
theme = "light";
|
||||
}
|
||||
}
|
||||
theme_set()
|
||||
}
|
||||
|
||||
function theme_set() {
|
||||
document.documentElement.setAttribute("data-theme", theme);
|
||||
localStorage.setItem("theme", theme);
|
||||
}
|
||||
|
||||
function theme_swap() {
|
||||
theme = theme === "light" ? "dark" : "light";
|
||||
theme_set();
|
||||
}
|
||||
|
||||
document.getElementById("theme").addEventListener("click", () => {
|
||||
theme_swap();
|
||||
});
|
||||
|
||||
theme_get()
|
5
in/style/debug.css
Normal file
|
@ -0,0 +1,5 @@
|
|||
* {
|
||||
border-color: lightgray;
|
||||
border-style: dashed;
|
||||
border-width: 1px;
|
||||
}
|
265
in/style/main.css
Normal file
|
@ -0,0 +1,265 @@
|
|||
/* variables */
|
||||
|
||||
:root {
|
||||
--alpha: rgba(0, 0, 0, 0);
|
||||
/* border */
|
||||
--border-off: var(--border-width) none var(--alpha);
|
||||
--border-on: var(--border-width) solid var(--border-color);
|
||||
--border-width: .1rem;
|
||||
/* margin */
|
||||
--margin: .4rem;
|
||||
/* theme */
|
||||
color-scheme: light dark;
|
||||
/* theme / gradients */
|
||||
--anchor-gradient: linear-gradient(to top, var(--alpha), var(--anchor-background), var(--alpha));
|
||||
--banner-gradient: linear-gradient(to top, var(--alpha), var(--banner-background));
|
||||
--body-gradient: linear-gradient(to top, var(--alpha), var(--body-background));
|
||||
--header-gradient: linear-gradient(to top, var(--alpha), var(--header-background));
|
||||
--item-even-gradient: linear-gradient(to top, var(--alpha), var(--item-even));
|
||||
--item-odd-gradient: linear-gradient(to top, var(--alpha), var(--item-odd));
|
||||
--org-gradient: linear-gradient(to top, var(--alpha), var(--org-background));
|
||||
/* theme / light */
|
||||
--anchor-background: #fcc;
|
||||
--anchor-text: #f00;
|
||||
--banner-background: #ccf;
|
||||
--body-background: #fff;
|
||||
--body-text: #000;
|
||||
--border-color: #888;
|
||||
--button-background: #bbb;
|
||||
--header-background: #ccc;
|
||||
--item-even: #ddd;
|
||||
--item-odd: #eee;
|
||||
--org-background: #afa;
|
||||
--qrcode-background: ;
|
||||
--ruler-border: #888;
|
||||
}
|
||||
@media screen {
|
||||
[data-theme="dark"] {
|
||||
/* theme / dark */
|
||||
--anchor-background: #622;
|
||||
--anchor-text: #f88;
|
||||
--banner-background: #558;
|
||||
--body-background: #000;
|
||||
--body-text: #aaa;
|
||||
--border-color: #888;
|
||||
--button-background: #444;
|
||||
--header-background: #444;
|
||||
--item-even: #222;
|
||||
--item-odd: #111;
|
||||
--org-background: #030;
|
||||
--qrcode-background: #aaa;
|
||||
--ruler-border: #444;
|
||||
}
|
||||
}
|
||||
|
||||
/* main */
|
||||
|
||||
#item, #link, #swap, #theme {
|
||||
background-color: var(--button-background);
|
||||
}
|
||||
#swap::after { content: "◂"; }
|
||||
body.swap #swap::after { content: "▸"; }
|
||||
#vcard {
|
||||
background-color: var(--qrcode-background);
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-display: swap;
|
||||
font-family: "fa";
|
||||
src: url("font/fa.woff2");
|
||||
}
|
||||
|
||||
html {
|
||||
font-family: "DejaVu Sans", sans-serif;
|
||||
text-align: start;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: var(--body-background);
|
||||
color: var(--body-text);
|
||||
margin-inline: auto;
|
||||
max-inline-size: 108ch;
|
||||
padding-inline: .25rem;
|
||||
}
|
||||
|
||||
article, h2, h3, table {
|
||||
margin-block-start: var(--margin);
|
||||
}
|
||||
|
||||
h2, h3, header {
|
||||
border-bottom: var(--border-off);
|
||||
border-left: var(--border-on);
|
||||
border-right: var(--border-on);
|
||||
border-top: var(--border-on);
|
||||
}
|
||||
|
||||
.link a:not(:has(img)),
|
||||
.link button.link {
|
||||
background: var(--anchor-gradient);
|
||||
}
|
||||
a:not(:has(img)) {
|
||||
color: inherit;
|
||||
padding: 0 .2em;
|
||||
text-decoration: none;
|
||||
text-decoration-skip-ink: auto;
|
||||
text-underline-offset: .2em;
|
||||
}
|
||||
a:hover {
|
||||
color: var(--anchor-text);
|
||||
}
|
||||
|
||||
body.item button.item {
|
||||
background: var(--item-odd-gradient);
|
||||
}
|
||||
|
||||
article.org, header {
|
||||
border-radius: .25em;
|
||||
padding-block: .25em;
|
||||
}
|
||||
header {
|
||||
padding-inline: .5em;
|
||||
background: var(--header-gradient);
|
||||
}
|
||||
header.org {
|
||||
background: var(--org-gradient);
|
||||
}
|
||||
|
||||
article header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
div.org {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
section.banner {
|
||||
align-items: center;
|
||||
display: flex;
|
||||
justify-content: space-evenly;
|
||||
}
|
||||
.banner {
|
||||
margin-block-start: .5em;
|
||||
}
|
||||
|
||||
button {
|
||||
block-size: 2em;
|
||||
border-radius: .25em;
|
||||
color: var(--body-text);
|
||||
margin-block: 0 auto;
|
||||
margin-inline: .25em;
|
||||
padding-inline: .5em;
|
||||
}
|
||||
|
||||
h1, h2, h3 {
|
||||
border-radius: .25em;
|
||||
font-weight: bold;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.15rem;
|
||||
}
|
||||
h2 {
|
||||
background: var(--banner-gradient);
|
||||
font-size: 1.10rem;
|
||||
padding-block: .25em;
|
||||
text-align: center;
|
||||
}
|
||||
h3 {
|
||||
background: var(--header-gradient);
|
||||
font-size: 1.05rem;
|
||||
padding: .125em .25em;
|
||||
}
|
||||
|
||||
hr {
|
||||
border: .1em dashed;
|
||||
border-color: var(--ruler-border);
|
||||
margin-block: var(--margin);
|
||||
}
|
||||
|
||||
img.big {
|
||||
block-size: 5em;
|
||||
}
|
||||
img.inline {
|
||||
block-size: 1.5em;
|
||||
vertical-align: middle;
|
||||
}
|
||||
a.logo {
|
||||
block-size: 2em;
|
||||
margin-block: 0 auto;
|
||||
}
|
||||
img.logo {
|
||||
block-size: 100%;
|
||||
margin-inline: auto;
|
||||
}
|
||||
img.org {
|
||||
block-size: 2em;
|
||||
margin-inline-end: .5em;
|
||||
}
|
||||
|
||||
body.item li:nth-of-type(even) {
|
||||
background: var(--item-even-gradient);
|
||||
}
|
||||
body.item li:nth-of-type(odd) {
|
||||
background: var(--item-odd-gradient);
|
||||
}
|
||||
|
||||
strong, th {
|
||||
text-shadow: .05em .05em .05em;
|
||||
}
|
||||
|
||||
.banner table {
|
||||
margin-block-start: 0;
|
||||
margin-inline: 0;
|
||||
}
|
||||
table {
|
||||
border-collapse: separate;
|
||||
border-spacing: .5em .125em;
|
||||
margin-inline: auto;
|
||||
}
|
||||
table h3 {
|
||||
text-align: center;
|
||||
}
|
||||
th.logo, td.logo {
|
||||
block-size: 1.5em;
|
||||
}
|
||||
th {
|
||||
text-align: end;
|
||||
}
|
||||
|
||||
ul {
|
||||
list-style-type: disc;
|
||||
padding-inline-start: 1.25em;
|
||||
}
|
||||
|
||||
.columns {
|
||||
display: grid;
|
||||
gap: 1em;
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
.level {
|
||||
text-align: center;
|
||||
}
|
||||
.title, .duration.org {
|
||||
font-weight: bold;
|
||||
}
|
||||
.sub, .period {
|
||||
font-size: .75em;
|
||||
}
|
||||
.time {
|
||||
text-align: end;
|
||||
}
|
||||
|
||||
@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; }
|
||||
button { display: none; }
|
||||
/* way too blurry as PDF output above .041em */
|
||||
strong, th { text-shadow: .05em .05em .041em; }
|
||||
}
|
43
in/style/reset.css
Normal file
|
@ -0,0 +1,43 @@
|
|||
*::after,
|
||||
*::before,
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
* {
|
||||
font: inherit;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
html {
|
||||
color-scheme: dark light;
|
||||
}
|
||||
|
||||
body {
|
||||
/* LATER */
|
||||
hanging-punctuation: first last;
|
||||
@media screen {
|
||||
min-block-size: 100svh;
|
||||
}
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
text-wrap: balance;
|
||||
}
|
||||
|
||||
figcaption,
|
||||
li,
|
||||
p {
|
||||
max-inline-size: 79ch;
|
||||
/* LATER */
|
||||
text-wrap: pretty;
|
||||
}
|
||||
|
||||
img,
|
||||
picture,
|
||||
svg,
|
||||
video {
|
||||
display: block;
|
||||
max-inline-size: 100%;
|
||||
}
|