From 2165bd8a59cb3b1b0453cb52530a9c231712b2a8 Mon Sep 17 00:00:00 2001 From: violette Date: Sun, 21 Jan 2024 21:44:28 -0500 Subject: [PATCH] update early 2024, fr + en --- .gitignore | 2 + config.yaml | 9 +- config_fr.yaml | 128 ++++++++++++++++++++++ main.typ | 3 +- main_fr.typ | 270 +++++++++++++++++++++++++++++++++++++++++++++++ settings_fr.yaml | 18 ++++ 6 files changed, 427 insertions(+), 3 deletions(-) create mode 100644 config_fr.yaml create mode 100644 main_fr.typ create mode 100644 settings_fr.yaml diff --git a/.gitignore b/.gitignore index 25ab006..bc35ff0 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ *.log *private* personnal.yaml +personnal_fr.yaml +*.pdf diff --git a/config.yaml b/config.yaml index 5c19f4b..f35ce87 100644 --- a/config.yaml +++ b/config.yaml @@ -87,13 +87,20 @@ projects: description: > Discord bot designed with a classmate. The goal was to make life easier during quarantine for our teachers with functionnality such as making a list of persons attending class, a feature to ask question during class & indicating begin and end of class times. year: 2020 + - main: + name: Caramell + link: "https://github.com/thebigblase/caramell" + description: > + Plateform offering to cache data efficiently and sotrring logs in a blockchain. Developped under the supervision of M. Salamatian and M. Monnet during my time at LISTIC. + year: 2023 + + school: - main: name: kr00k link: "https://github.com/thebigblase/kr00k" description: > PoC scripts to show the kr00k vulnerability (CVE-2019-15126). Part of a school projects year: 2021 - school: - main: name: DHTea link: "https://github.com/phoqueEberlue/DHTea" diff --git a/config_fr.yaml b/config_fr.yaml new file mode 100644 index 0000000..5ba5197 --- /dev/null +++ b/config_fr.yaml @@ -0,0 +1,128 @@ +contacts: + name: Violette Paulin + title: Developpeuse + email: "violette@bigblase.xyz" + website: "bigblase.xyz" + nationality: French + github: "https://github.com/thebigblase/" + +skills: + - name: Langages de programmation + items: + - C / C++ + - Rust + - Python + - Shell Scripting + - JavaScript / TypeScript + - name: Software Development + items: + - Agile + - Git + - CI + - name: Analyse de données + items: + - Visualisations de données + - Statistiques + - name: Systèmes + items: + - Systèmes embarqués + - Systèmes distribués + - BSD / Linux / Unix like + - name: Database Management + items: + - noSQL + - SQL + - Blockchain + - name: Web Development + items: + - HTML/CSS + - Node.js + - rocket.rs + - Vue.js + +jobs: + - position: "Stage : Ingénieur R & D" + company: + name: LISTIC Annecy + link: https://www.univ-smb.fr/listic/en/ + description: + - Design et implémentation d'un système de cache avec blockchain + - Stage effectué dans un laboratoire d'informatique + - Stage supervisé by Sébastien Monnet & Kavé Salamatian + from: "Mai 2023" + to: "Aug 2023" + tags: + - Design de système distribué + - Programmation de blockchain + - Interface web + - Backend & Frontend + - Autonomie + +education: + - university: + name: Lycée Victor Hugo (Besançon) + link: "https://lyceehugobesancon.org" + degree: "Classe préparatoire aux grandes écoles" + major: • Maths Physique + track: None + from: 2019 + to: 2021 + + - university: + name: Polytech Annecy Chambéry + link: "https://www.polytech.univ-smb.fr/" + degree: "Maitrise" + major: + Informatique + track: + Informatique Données Usage + from: "2021" + to: "Aujourd'hui" + - university: + name: Université de Sherbrooke + link: "https://usherbrooke.ca" + degree: "Maitrise" + major: + d'informatique + track: None + from: "2023" + to: "Aujourd'hui" + +projects: + personnal: + - main: + name: Bot Discsord + link: "https://github.com/storca/vhbot" + description: > + Bot discord utilisé pendant le confinement en France. Il peut faire une liste d'appel, ajoute une fonction "lève la main" (similaire à Teams aujourd'hui) et imite la sonnerie à la fin de la classe. Il dispose aussi d'un module pour faire de l'arithmétique simple, et souhaite les anniversaires aux professeurs. Il a été écrit en Python, en équipe avec un camarade de classe. + year: 2020 + - main: + name: Caramell + link: "https://github.com/thebigblase/caramell" + description: > + Projet du stage de 2023. Il permet de stocker des journaux dans une blockchain et cache des données avec une grande efficacité. Il est écrit en Rust, et Node.js pour certaines interfaces utilisateurs. J'ai travaillé seule dessus, mes encadrants relisaient le travail à chaque grande étape. + year: 2023 + + school: + - main: + name: kr00k + link: "https://github.com/thebigblase/kr00k" + description: > + Scripts de preuves de concept pour la faille Kr00k (CVE-2019-15126). Travail final pour mon TIPE de MPSI. + year: 2021 + - main: + name: DHTea + link: "https://github.com/phoqueEberlue/DHTea" + description: > + Table de hash distribuée écrite in Rust. Je l'ai écrit seule. Un équipier m'a aidée pour la fondation, et a écrit un script pour la simuler en python. + year: 2023 + +hobbies: + tech: + - kernel dev + - low level-ish dev + - réssuciter des vieux objets électronique + other: + - cuisine + - jouer de la guitare + - musique (jazz / blues) diff --git a/main.typ b/main.typ index 7d3737d..0870ae0 100644 --- a/main.typ +++ b/main.typ @@ -171,8 +171,7 @@ - = Personnal Projects - + = Notable Personnal Projects #{ for project in config.projects.personnal [ #par( diff --git a/main_fr.typ b/main_fr.typ new file mode 100644 index 0000000..7502d10 --- /dev/null +++ b/main_fr.typ @@ -0,0 +1,270 @@ +#let config = yaml("config_fr.yaml") +#let settings = yaml("settings_fr.yaml") +#let personnal = yaml("personnal_fr.yaml") + +#show link: set text(blue) + +#show heading: h => [ + #set text( + size: eval(settings.font.size.heading_large), + font: settings.font.general + ) + #h +] + +#let sidebarSection = {[ + #par(justify: true)[ + + #par[ + #set text( + size: eval(settings.font.size.contacts), + font: settings.font.minor_highlight, + ) + + + Email: #link("mailto:" + config.contacts.email)\ + #if (settings.public) { + [Phone: #link("tel:" + personnal.contacts.phone)\ ] + } + #if (config.contacts.at("linkedin", default:false)) { + [LinkedIn: #link(config.contacts.linkedin)[mikhail-liamets]\ ] + } + GitHub: #link(config.contacts.github)[thebigblase] \ + Website: #link(config.contacts.website)[bigblase.xyz] \ + + + #if (settings.public) { + personnal.contacts.address + } + ] + #line(length: 100%, stroke: blue + 0.5pt) + ] + + = Pour faire simple + + #par[ + #set text( + eval(settings.font.size.education_description), + font: settings.font.minor_highlight, + ) + + + ] + + = Compétences + + #{ + for skill in config.skills [ + #par[ + #set text( + size: eval(settings.font.size.description), + ) + #set text( + font: settings.font.minor_highlight, + ) + *#skill.name* + #linebreak() + #skill.items.join(" • ") + ] + ] + } + + #line(length: 100%, stroke: blue + 0.5pt) + + = Hobbies + #{ + par( + justify: true, + leading: eval(settings.paragraph.leading) + )[ + #set text( + size: eval(settings.font.size.tags), + font: settings.font.general + ) + + #config.hobbies.tech.join(" • ") + ] + + par( + justify: true, + leading: eval(settings.paragraph.leading) + )[ + #set text( + size: eval(settings.font.size.tags), + font: settings.font.general + ) + + #config.hobbies.other.join(" • ") + ] + + } +]} + +#let mainSection = {[ + + // #par[ + // #set align(center) + // #figure( + // image("images/Kodak 20 Zanvoort Lumi.jpg", width: 6em), + // placement: top, + // ) + // ] + + #par[ + #set text( + size: eval(settings.font.size.heading_huge), + font: settings.font.general, + ) + *#config.contacts.name* + ] + + #par[ + #set text( + size: eval(settings.font.size.heading), + font: settings.font.minor_highlight, + top-edge: 0pt + ) + #config.contacts.title + ] + + + = Etudes + + #{ + for place in config.education [ + #par[ + #set text( + size: eval(settings.font.size.heading), + font: settings.font.general + ) + #place.from – #place.to \ + #link(place.university.link)[#place.university.name] + ] + #par[ + #set text( + eval(settings.font.size.education_description), + font: settings.font.minor_highlight, + ) + #place.degree #place.major \ + #if (place.at("track") != "None"){ + [#place.track] + } + ] + ] + } + + = Expérience utile + + #{ + for job in config.jobs [ + #par(justify: false)[ + #set text( + size: eval(settings.font.size.heading), + font: settings.font.general + ) + #job.from – #job.to \ + + *#job.position* + #link(job.company.link)[\@ #job.company.name] + ] + #par( + justify: false, + leading: eval(settings.paragraph.leading) + )[ + #set text( + size: eval(settings.font.size.description), + font: settings.font.general + ) + #{ + for point in job.description [ + #h(0.5cm) • #point \ + ] + } + ] + #par( + justify: true, + leading: eval(settings.paragraph.leading), + )[ + #set text( + size: eval(settings.font.size.tags), + font: settings.font.minor_highlight + ) + #{ + let tag_line = job.tags.join(" • ") + tag_line + } + ] + ] + } + + + + = Notable Personnal Projects + #{ + for project in config.projects.personnal [ + #par( + justify: true, + leading: eval(settings.paragraph.leading) + )[ + #par[ + #set text( + size: eval(settings.font.size.heading), + font: settings.font.general + ) + #project.year -- + #if (project.at("from", default: "") != "" and project.at("to", default: "") != "") { + [ #project.from – #project.to] + } + #link(project.main.link)[#project.main.name] + ] + #par[ + #set text( + size: eval(settings.font.size.description), + font: settings.font.general + ) + #project.description + ] + ] + ] + } + + = School related Projects + + #{ + for project in config.projects.school [ + #par( + justify: true, + leading: eval(settings.paragraph.leading) + )[ + #par[ + #set text( + size: eval(settings.font.size.heading), + font: settings.font.general + ) + #project.year -- + #if (project.at("from", default: "") != "" and project.at("to", default: "") != "") { + [ #project.from – #project.to] + } + #link(project.main.link)[#project.main.name] + ] + #par[ + #set text( + size: eval(settings.font.size.description), + font: settings.font.general + ) + #project.description + ] + ] + ] + } +]} + + #{ + grid( + columns: (2fr, 5fr), + column-gutter: 3em, + sidebarSection, + mainSection, + ) + } + diff --git a/settings_fr.yaml b/settings_fr.yaml new file mode 100644 index 0000000..87e4d64 --- /dev/null +++ b/settings_fr.yaml @@ -0,0 +1,18 @@ +font: + size: + heading_huge: 19pt + heading_large: 16pt + heading: 13pt + description: 8pt + tags: 8pt + education_description: 8pt + contacts: 8pt + general: "Helvetica Neue" + minor_highlight: "Helvetica Neue" + +paragraph: + # Distance between lines + leading: 4pt + +# dont show address & phone number +public: true