diff --git a/src/assets/images/git.svg b/src/assets/images/git.svg new file mode 100644 index 0000000..5bf444b --- /dev/null +++ b/src/assets/images/git.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/mastodon.svg b/src/assets/images/mastodon.svg new file mode 100644 index 0000000..0f8baeb --- /dev/null +++ b/src/assets/images/mastodon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/neofetch-abigor.png b/src/assets/images/neofetch-abigor.png deleted file mode 100644 index ff0227b..0000000 Binary files a/src/assets/images/neofetch-abigor.png and /dev/null differ diff --git a/src/assets/images/neofetch-belphegor.png b/src/assets/images/neofetch-belphegor.png deleted file mode 100644 index b029b6c..0000000 Binary files a/src/assets/images/neofetch-belphegor.png and /dev/null differ diff --git a/src/index.html b/src/index.html index 14b10f9..3687573 100644 --- a/src/index.html +++ b/src/index.html @@ -9,25 +9,25 @@ PAGE CODED BY : \ \____/ \ \_____\ \_____\/\_____\ `\____\ \ `\___/\ \_\ \_\ \____/ \ \____/ \ \_\ \_\ \ \_\ \/___/ \/_____/\/_____/\/_____/\/_____/ `\/__/ \/_/\/_/\/___/ \/___/ \/_/\/_/ \/_/ --> - + Louis Vallat - + - + - + - + @@ -42,203 +42,135 @@ PAGE CODED BY :
- Ma photo de profil + My profile picture

Louis Vallat

- Gitlab RGB logo - Twitter blue logo - LinkedIN small blue logo + Git logo + Mastodon purple logo + LinkedIN small blue logo
-

Un étudiant développeur, passionné de technologies, quelles qu'elles soient.

+

DevOps student engineer, passionate about technologies and automation.

- Logo travail valise
Étudiant ingénieur en informatique
- Logo localisation
Bordeaux — France
+ Logo travail valise
Computer engineering student
+ Logo localisation
Bordeaux — France
-

Compétences

-
Des technologies que j'utilise souvent
+

Tech stack

+
Technologies that I often use
- Logo Docker - Logo Git - Logo Tux - Logo Rust - Logo Java - Logo PostgreSQL - Logo PHP - Logo Android - Logo HTML5 + Logo Docker + Logo Git + Logo Tux + Logo Rust + Logo Java + Logo PostgreSQL + Logo PHP + Logo Android + Logo HTML5
-

Projet personnel en cours

-
Le projet sur lequel je travaille le plus sur mon temps libre
+

Previous projects

- Icône inspirée d'un Launchpad + Launchpad-inspired icon

- J'avais dans mes affaires un Launchpad Mini de chez Novation, - qui était inutilisé. C'est un instrument de musique utilisé - avec des logiciels tels que Ableton Live. L'instrument se - présente comme une grille de cases pouvant être pressées et - allumées dans différentes couleurs. On peut utiliser cet - instrument pour lancer des boucles musicales à la simple - pression d'une case. + I had in storage a nice Launchpad Mini, from Novation, which + was unused. This music tool is usually used with production + software such as Ableton Live, but for me, it was a blank + page with which I could do anything I wanted.
- Étant un "simple" instrument interfacé en MIDI, il peut être - utilisé de différentes manières, véritable bonheur pour un - développeur inventif. + As it is is basically a grid made out of soft LED-backlit pads, + each adressed using the MIDI protocol through a USB port located + on its side, it's a hacker's dream.

- Le but est ici d'afficher le statut de pipelines Gitlab sur - le Launchpad en temps réel, et de pouvoir relancer les pipelines - à la simple pression d'un bouton. Ainsi, on peut avoir une - vue globale du statut de ses derniers pipelines sur un lot - de projets. - Le code peut être trouvé ici. + The goal here is to show Gitlab CI/CD pipelines on the pads, + using different colors for differents statuses, as well as + controlling them through the Launchpad itself. With a simple + press of a button, you could relaunch a pipeline. + With that, a DevOps engineer could then have a broad view of + their pipelines and quickly identify any issue. +
+ The code can be found here.

-
-
-

Précédents projets personnels

-
Les projets sur lesquels j'ai précédemment travaillé
- Logo OVH Cloud + OVH Cloud logo

- Les enregistrements DNS TLSA sont très utiles mais très peu - connus ou utilisés en pratique. Ils sont notamment pratiques - pour mettre en application la RFC 6698. - Le DANE (DNS-Based Authentication of Named Entities) permet - en utilisant les enregistrements TLSA et avec le DNSSEC + DNS TLSA records, although very useful, are rarely used in + practice, and are not very well-known. + This kind of record is notably useful to comply with + RFC 6698. + DANE (DNS-Based Authentication of Named Entities) allows one + to use TLSA records, combined with DNSSEC (Domain Name System Security Extensions, RFC 4033) - d'ajouter une sécurité supplémentaire, en ajoutant l'empreinte - des certificats de sécurité utilisés pour un site ou une application - donnés, aux enregistrements DNS. Cela permet de vérifier que - le certificat fourni est bien celui annoncé par le serveur - DNS. Ce projet permet de mettre à jour automatiquement et immédiatement, - en utilisant l'API de OVHCloud sans passer par une librairie, - les enregistrements DNS TLSA de mon infrastructure, en surveillant - les certificats générés par mon reverse-proxy (NGINX). + to provide an additional layer of security for their users, by providing + the fingerprint of the security certificate used, doing so through signed DNS records. + This then allows users to verify a site's identity, by checking the fingerprint of + the security certificates they receive. +
+ This project automatically updates the TLSA records stored on OVH's DNS servers + using their API, without using a library to abstract these interactions.

- Ce projet a été fait en une semaine en Rust. Le but étant - la rapidité, aucun test unitaire n'est fourni. Le code se trouve - ici. + It has been completed in a whole week, using Rust. The goal was + development speed, it is provided without any testing whatsoever. + The code can be found + here.

- Logo AoC + Logo AoC

- J'ai participé au challenge "Advent Of Code" dans - son édition 2021, trouvable - ici, et j'ai obtenu toutes les étoiles de cette année. + Every year, a coding challenge named "Advent of Code" takes + place between the 1st and the 25th of December. I took part + in the 2021 edition, which can be found + here, and successfully obtained all the stars.

- Tous les jours, à la manière d'un calendrier de l'Avent un peu - particulier, un défi en deux parties est publié, et ce du premier - au 25 décembre. Le but est de faire les deux parties des défis.
- De manière simplifiée, nous suivons une histoire globale, - véritable fil rouge du calendrier. Le site dispense un sujet, - une consigne, un jeu de données en général assez fourni, - et pour aider au développement et à comprendre le sujet, - un jeu de données réduites est aussi fourni pour tester nos - algorithmes et hypothèses.
- Ce projet est fait en Rust, et est trouvable ici. + During this challenge, a two-part puzzle is released every day, + like a real advent calendar. These puzzles follow a global story, + renewed every year. + The goal is to complete both parts of the said puzzles, in a timely + manner if possible. +
+ In order to solve each puzzle, a subject is provided, with a + unique dataset as your input, and a small one with its solution + as an example to help you understand the subject. +
+ This project, entirely made using Rust to improve my skills, can be found here.

-
-

Matériel

-
Là où mes projets voient le jour et évoluent
-
-

- neofetch affiché sur mon serveur -  Mon serveur principal est actuellement une tour, issue de - nombreuses mises à niveau au fil du temps. Tout d'abord constitué - de pièces d'occasion obtenues au fil du temps, il est désormais - composé d'une majorité de pièces neuves. Il héberge grand nombre - de mes services et projets, en plus de servir pour d'autres - tâches annexes, telles que servir à faire fonctionner des jeux - vidéos à distance, ou encore exécuter différentes tâches pour - mes pipelines CI/CD.
-  En ce moment, il a pour processeur un - AMD Ryzen 5 3600, - ainsi que 32 Go de RAM, cadencés à 3200 MHz. Pour le stockage, - ce serveur a pour média de démarrage un SSD NVMe (PCIe3x4) - de 512 Go. Il est aussi doté d'une carte graphique NVIDIA GTX 970 - disposant de 4 Go de VRAM.
-  À son arrivée dans cette configuration, - elle me servait pour faire de l'encodage et du transcodage de - fichiers multimédias à la volée, mais dernièrement elle me - sert surtout pour faire fonctionner des applications qui ont - de forts besoins en ressources graphiques, telles que des jeux - vidéos, dans une machine virtuelle.
-  Il dispose aussi d'un SSD 1 To de chez Crucial au format - SATA pour héberger la machine virtuelle à qui est passée la - carte graphique. Cette carte graphique n'est indisponible pour - l'hôte que le temps que la machine virtuelle est allumée. En - effet, à l'amorçage de cette VM, la carte graphique est automatiquement - détachée, puis rattachée à son arrêt.
-  Enfin, ce serveur dispose aussi d'un RAID de différents - disques pour du stockage supplémentaire. -

-

- neofetch affiché sur mon ordinateur portable -  Actuellement, la machine qui me sert à donner vie aux différentes - idées qui pourraient me venir en tête est un Lenovo ThinkPad T14s - de première génération, dans sa variante AMD.
-  En terme de spécifications, cet ordinateur portable est - équipé d'un processeur AMD Ryzen 7 4750U, - étant développeur, il n'est pas rare que je doive compiler des - projets de taille et de langage variés, et les 8 coeurs de ce - processeur font très bien ce travail.
-  Concernant la RAM, j'ai choisi de doter mon ordinateur de - 32 Go de RAM, au format DDR4, cadencés à 3200 MHz. Il m'arrive souvent - de manipuler des machines virtuelles et cette quantité de RAM devrait - pouvoir couvrir mes besoins pendant un moment.
-  En terme d'écran, j'ai choisi une dalle 1080p basse consommation - avec une surface matte, et une luminosité de 400 nits. Le T14s étant - un 14 pouces, 1080p suffisent largement pour mon cas d'utilisation, - et les 400 nits de luminosité me permettent d'utiliser cette - machine en conditions de forte luminosité ambiante. Le clavier - rétroéclairé me permet de travailler dans des conditions de - basse luminosité. Un ordinateur parfait pour rester productif - et mobile.
-  Pour le stockage, il est équipé de 512 Go fournis par un - SSD NVMe (PCIe3x4). Je suis très loin de les utiliser dans leur - totalité mais cette taille me permet de manipuler et - travailler localement sur des projets parfois lourds, et je - ne souhaite pas que ma machine de travail soit l'élément limitant - de mon flot de travail. -

-
-
- -
diff --git a/src/key.pgp b/src/key.pgp deleted file mode 100644 index a7a4d5d..0000000 --- a/src/key.pgp +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -sjeYJ4iiI6bcm4c1jA== -=xOif ------END PGP PUBLIC KEY BLOCK-----