diff --git a/Manifest.toml b/Manifest.toml index 7278fb5..7591b30 100644 --- a/Manifest.toml +++ b/Manifest.toml @@ -2,7 +2,7 @@ julia_version = "1.9.1" manifest_format = "2.0" -project_hash = "a02a7b673b951e1ca0acf27ef15e0db496517221" +project_hash = "fe1dd9579e9489b7ceffc1d7f239d88c59170bec" [[deps.ArgTools]] uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" diff --git a/src/_data/personnal_projects.yml b/src/_data/personnal_projects.yml index a7dab1c..609db4a 100644 --- a/src/_data/personnal_projects.yml +++ b/src/_data/personnal_projects.yml @@ -1,18 +1,24 @@ -dotfiles (WIP): +Personal Infrastructure: year: 2015-2023 description: All my dotfiles for my nixOS systems (laptop + servers). - -Personnal website: - year: 2022-2023 - description: Simple website built with [Franklin.jl](https://franklinjl.org/). - repository: https://git.inpt.fr/fainsil/personnal-website/ - website: https://laurent.fainsin.bzh/ - image: /assets/projects/personnal-website.png + repository: https://git.fainsin.bzh/Laurent/infrastructure B00 plays GBA: year: 2021-2023 description: Using tools such as [websocket](https://websockets.readthedocs.io/en/stable/), [redis](https://redis.io/), [docker](https://www.docker.com/), [rtmp](https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol), [mgba](https://github.com/mgba-emu/mgba) and gluing it all together with [Python](https://en.wikipedia.org/wiki/Python_(programming_language)), we get a collaborative emulator inspired from [TwitchPlaysPokemon](https://en.wikipedia.org/wiki/Twitch_Plays_Pok%C3%A9mon). - repository: https://git.inpt.fr/fainsil/booplaysgba/ + repository: https://git.fainsin.bzh/Laurent/booplaysgba + +Personal Website: + year: 2022-2023 + description: Simple static website built with [Franklin.jl](https://franklinjl.org/). + repository: https://git.fainsin.bzh/Laurent/personal-website + website: https://laurent.fainsin.bzh/ + +Personnal website (old): + year: 2020-2022 + description: Simple website built with the static site generator [11ty.js](https://www.11ty.dev/). Made with [Nunjucks](https://mozilla.github.io/nunjucks/), [SCSS](https://sass-lang.com/), [Javascript](https://developer.mozilla.org/fr/docs/Web/JavaScript), [Yarn](https://yarnpkg.com/) and autodeployed with a [GitLab pipeline](https://git.inpt.fr/fainsil/personnal-website-old/-/pipelines). + repository: https://git.inpt.fr/fainsil/personnal-website-old/ + website: https://fainsil.users.inpt.fr/ INP-net (president): year: 2021-2022 @@ -31,23 +37,24 @@ Toulouse Hacking Convention (volunteer): year: April 2022 description: The Toulouse Hacking Convention (or THCon) is a cybersecurity conference that brings together hobbyists, professionals and researchers. Personnaly helped to set up and tear down the equipment for the 2 day event, also assisted in the hardware CTF organization after the event. website: https://22.toulousehackingconvention.fr/ + image: /assets/projects/thc_2022.jpg Capitole du Libre (volunteer): year: April 2022 description: Weekend dedicated to free software through hundreds of conferences, many workshops for experts and the general public. The event welcomed 1500 participants in 2019 and in 2022. Admission to the event was free. Personnaly helped with the "nix install party" at the event and promoted free software and introduced attendees to GNU+Linux. website: https://capitoledulibre.org/ - image: /assets/projects/cdl.jpg + image: /assets/projects/cdl_2022.jpg Git micro-training: year: October 2022 - description: Git micro-training for the INP-net association, taught to ~60 students. + description: Git micro-training for the INP-net association, taught to ~50 students. pdf: https://git.inpt.fr/inp-net/formations/-/raw/master/git/2022-2023/slides.pdf?inline=false repository: https://git.inpt.fr/inp-net/formations/-/blob/master/git/2022-2023/ image: /assets/projects/formation-git.png Markdown micro-training: year: October 2022 - description: Markdown micro-training for the INP-net association, taught to ~60 students. + description: Markdown micro-training for the INP-net association, taught to ~50 students. pdf: https://git.inpt.fr/inp-net/formations/-/raw/master/markdown/2022-2023/slides.pdf?inline=false repository: https://git.inpt.fr/inp-net/formations/-/tree/master/markdown/2022-2023 @@ -57,9 +64,3 @@ Git micro-training (old): pdf: https://git.inpt.fr/inp-net/formations/-/raw/master/git/2021-2022/support.pdf?inline=false repository: https://git.inpt.fr/inp-net/formations/-/raw/master/git/2021-2022/ -Personnal website (old): - year: 2020-2022 - description: Simple website built with the static site generator [11ty.js](https://www.11ty.dev/). Made with [Nunjucks](https://mozilla.github.io/nunjucks/), [SCSS](https://sass-lang.com/), [Javascript](https://developer.mozilla.org/fr/docs/Web/JavaScript), [Yarn](https://yarnpkg.com/) and autodeployed with a [GitLab pipeline](https://git.inpt.fr/fainsil/personnal-website-old/-/pipelines). - repository: https://git.inpt.fr/fainsil/personnal-website-old/ - website: https://fainsil.users.inpt.fr/ - image: /assets/projects/personnal-website-old.png diff --git a/src/_data/professional_projects.yml b/src/_data/professional_projects.yml index f75cce3..3758cef 100644 --- a/src/_data/professional_projects.yml +++ b/src/_data/professional_projects.yml @@ -1,6 +1,11 @@ +Safran (Intership): + year: March 2023 - September 2023 + description: Making diffusion models go brrrr. + image: https://git.fainsin.bzh/ENSEEIHT/projet-fin-etude-rapport/media/branch/master/assets/aube.jpg + repository: https://git.fainsin.bzh/Safran + REVA - IRIT (Internship): year: August 2022 - September 2022 description: Fine-tuned a state of the art Deep Learning model ([Mask R-CNN](https://arxiv.org/abs/1703.06870v3)) to detect spherical markers in images for Photometric Stereophography calibration. Built using the [Pytorch Lightning](https://www.pytorchlightning.ai/) framework, exported to [ONNX](https://onnx.ai/) format, deployed to production in [AliceVision](https://github.com/alicevision/AliceVision/) and [Meshroom](https://github.com/alicevision/meshroom) with [ONNXRuntime](https://onnxruntime.ai/). This internship concluded with a small publication. image: /assets/projects/reva-irit.png repository: https://git.inpt.fr/fainsil/pytorch-reva/ - pdf: /assets/projects/QCAV-2023.pdf diff --git a/src/_data/school_projects.yml b/src/_data/school_projects.yml index 780c904..82be1c1 100644 --- a/src/_data/school_projects.yml +++ b/src/_data/school_projects.yml @@ -1,123 +1,143 @@ Reinforcement learning: year: December 2022 description: Praticums in Julia about the fundamentals of reinforcement learning, implemented simple algorithms like the Value Iteration Algorithm (VIA) and the Policy Iteration Algorithm (PIA). - pdf: /assets/RL-n7/ + repository: https://git.fainsin.bzh/ENSEEIHT/TP-reinforcement-learning + pdf: https://n7.laurent.fainsin.bzh/TP-reinforcement-learning/ image: /assets/projects/rl.png -Deep Learning Project 2 (WIP): +Deep Learning Project 2: year: January 2023 description: Built in Python a Semi-Supervised Contrastive Learning model to classify animals. + repository: https://git.fainsin.bzh/ENSEEIHT/projet-intelligence-artificielle-multimedia + pdf: https://n7.laurent.fainsin.bzh/projet-intelligence-artificielle-multimedia/ + image: https://camo.githubusercontent.com/5ab5e0c019cdd8129b4450539231f34dc028c0cd64ba5d50db510d1ba2184160/68747470733a2f2f312e62702e626c6f6773706f742e636f6d2f2d2d764834504b704539596f2f586f3461324259657276492f414141414141414146704d2f766146447750584f79416f6b4143385868383532447a4f67457332324e68625877434c63424741735948512f73313630302f696d616765342e676966 -Distributed Systems and Algorithms (WIP): +Distributed Systems and Algorithms: year: January 2023 description: Studied and presented the [Raft Consensus Algorithm](https://raft.github.io/) and its implementations. + repository: https://git.fainsin.bzh/ENSEEIHT/projet-systemes-algorithmes-repartis + pdf: https://n7.laurent.fainsin.bzh/projet-systemes-algorithmes-repartis/ + # iframe: https://raft.github.io/raftscope/index.html Parallel Computing: year: December 2022 description: Practicums in C to learn about parallel computing with [OpenMPI](https://www.open-mpi.org/). + repository: https://git.fainsin.bzh/ENSEEIHT/TP-calcul-parallele + pdf: https://n7.laurent.fainsin.bzh/TP-calcul-parallele/ -Digital Audio (WIP): +Digital Audio: year: December 2022 description: Praticums in Python about voice and music processing. + repository: https://git.fainsin.bzh/ENSEEIHT/projet-audionumerique + pdf: https://n7.laurent.fainsin.bzh/projet-audionumerique/ + image: https://n7.laurent.fainsin.bzh/projet-audionumerique/figs/archi_alternative.png Compression & Streaming: year: December 2022 description: Praticums in matlab about compression and streaming technologies. Mainly JPEG, JPEG-2000 and MPEG2. + repository: https://git.fainsin.bzh/ENSEEIHT/TP-compression-streaming-interaction-video image: /assets/projects/csi.webp -Augmented computer Vision (WIP): +Augmented computer Vision: year: December 2022 description: Project in Python to control a virtual avatar from its camera. Used OpenPose and OpenCV. + repository: https://git.fainsin.bzh/ENSEEIHT/projet-transversal + video: /assets/projects/2023-01-29T21-44-00.mkv Augmented Reality: year: November 2022 description: Praticums in C++ about augmented reality technologies, using openGL to track a checkerboard and display a 3D model on top of it. + repository: https://git.fainsin.bzh/ENSEEIHT/TP-augmented-reality Computer Vision: year: November 2022 description: Praticums in matlab about computer vision, more precisely about detection of homologous points for matching, for mosaique stitching. + repository: https://git.fainsin.bzh/ENSEEIHT/TP-vision image: /assets/projects/vision.webp Inverse problems for 3D: year: November 2022 description: Praticums in matlab about inverse problems for 3D, implemted various methods like structure from motion (sfm), multiple view stereovision (mvs), shape from shading (sfs), photometric stereo (ps). + repository: https://git.fainsin.bzh/ENSEEIHT/projet-probleme-inverse-3D + pdf: https://n7.laurent.fainsin.bzh/projet-probleme-inverse-3D/ image: /assets/projects/PI3D.webp Deep Learning Project: year: May 2022 description: A simple [CNN](https://en.wikipedia.org/wiki/Convolutional_neural_network) [image classifier](https://en.wikipedia.org/wiki/Computer_vision#Recognition), trained on a custom dataset, to recognize car models in [Rocket League Sideswipe](https://sideswipe.rocketleague.com/). Built using [Python](https://en.wikipedia.org/wiki/Python_(programming_language)), [Tensorflow](https://www.tensorflow.org/), [Keras](https://keras.io/) and [adb](https://developer.android.com/studio/command-line/adb). - repository: https://github.com/Tocard-Inc/Deep-Learning - pdf: https://github.com/Tocard-Inc/Deep-Learning/blob/master/docs/rapport2.md - image: https://github.com/Tocard-Inc/Deep-Learning/raw/master/docs/demo_datas.gif + repository: https://git.fainsin.bzh/ENSEEIHT/projet-reseaux-profond + pdf: https://git.fainsin.bzh/ENSEEIHT/projet-reseaux-profond/src/branch/master/docs/rapport2.md + image: https://git.fainsin.bzh/ENSEEIHT/projet-reseaux-profond/raw/branch/master/docs/demo_datas.gif Geometric Modeling: year: May 2022 description: Built a camera travelling system using [B-splines](https://en.wikipedia.org/wiki/Composite_B%C3%A9zier_curve) and [Slerps](https://en.wikipedia.org/wiki/Slerp), in [Minecraft](https://www.minecraft.net/) by coding a [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) plugin for [SpigotMC](https://www.spigotmc.org/). - repository: https://git.inpt.fr/tocard-inc/enseeiht/porjet-modelisation-geometrique - pdf: https://guillod.users.inpt.fr/ModeGeom/ - video: https://fainsil.users.inpt.fr/content/Mod%C3%A9G%C3%A9om/full_show.webm + repository: https://git.fainsin.bzh/ENSEEIHT/projet-modelisation-geometrique + pdf: https://n7.laurent.fainsin.bzh/projet-modelisation-geometrique/ + video: https://n7.laurent.fainsin.bzh/projet-modelisation-geometrique/full_show.webm Audio-Visual Data Processing: year: June 2022 description: End of semester report on numerous practical works in [Matlab](https://en.wikipedia.org/wiki/MATLAB). Wrote the report using [Pluto.jl](https://github.com/fonsp/Pluto.jl). - pdf: /assets/TAV/ - image: https://fainsil.users.inpt.fr/content/TAV/TP11/exo2_69.png + repository: https://git.fainsin.bzh/ENSEEIHT/TP-traitement-audio-visuel + pdf: https://n7.laurent.fainsin.bzh/TP-traitement-audio-visuel/ + image: https://n7.laurent.fainsin.bzh/TP-traitement-audio-visuel/content/TP6/exo2_clean.webp Functional programming and language translation: year: 2021 - repository: https://git.inpt.fr/tocard-inc/enseeiht/tdl/tp2/ - pdf: https://git.inpt.fr/tocard-inc/enseeiht/tdl/tp2/-/blob/master/rapport.pdf - description: "Wrote a simple compiler, including the Lexical & Syntax analyzer, the Abstract Syntax Tree Generator, the Target Code Generator." + repository: https://git.fainsin.bzh/ENSEEIHT/projet-traduction-langage + pdf: https://git.fainsin.bzh/ENSEEIHT/projet-traduction-langage/raw/branch/master/rapport.pdf + description: Wrote a simple compiler, including the Lexical & Syntax analyzer, the Abstract Syntax Tree Generator, the Target Code Generator. image: /assets/projects/compiler.png Minishell: year: May 2021 description: Implementation of a basic [shell program](https://en.wikipedia.org/wiki/Shell_(computing)) in [C](https://en.wikipedia.org/wiki/C_(programming_language)), capable of launching programs, [piping](https://en.wikipedia.org/wiki/Pipeline_(Unix)) their streams and sending them [signals](https://en.wikipedia.org/wiki/Signal_(IPC)). - repository: https://git.inpt.fr/fainsil/minishell + repository: https://git.fainsin.bzh/ENSEEIHT/projet-systeme-exploitation-centralise video: /assets/projects/minishell.webm Numerical Optimization: year: 2021 description: Studied (complicated) numerical optimization methods in [Julia](https://julialang.org/). - repository: https://git.inpt.fr/fainsil/optinum + repository: https://git.fainsin.bzh/ENSEEIHT/TP-optimisation-numerique-2 video: /assets/projects/optinum.webm Pagerank: year: December 2020 description: Implementation of an iterative algorithm in [Ada](https://en.wikipedia.org/wiki/Ada_(programming_language)) to compute the [pagerank](https://en.wikipedia.org/wiki/PageRank) of a given network as quickly and efficiently as possible. - repository: https://git.inpt.fr/fainsil/pagerank - pdf: https://git.inpt.fr/fainsil/pagerank/-/blob/master/doc/rapport.pdf + repository: https://git.fainsin.bzh/ENSEEIHT/projet-programmation-imperative + pdf: https://git.fainsin.bzh/ENSEEIHT/projet-programmation-imperative/raw/branch/master/doc/rapport.pdf image: /assets/projects/pagerank.png Graphs: year: January 2022 description: Studied [Compartmental models in epidemiology](https://en.wikipedia.org/wiki/Compartmental_models_in_epidemiology) using [Julia](https://julialang.org/) and [Graphs](https://github.com/JuliaGraphs/Graphs.jl). - repository: https://git.inpt.fr/tocard-inc/enseeiht/projet-graphes/ + repository: https://git.fainsin.bzh/ENSEEIHT/TP-graphes image: /assets/projects/graph.png Sagittarius: year: May 2021 description: From an object oriented programming project in [Java](https://en.wikipedia.org/wiki/Java_(programming_language)), a little 2D turn-based game inspired by [a game under the same name by George Prosser](https://gprosser.itch.io/sagittarius). - repository: https://git.inpt.fr/fainsil/sagittarius - pdf: https://git.inpt.fr/fainsil/sagittarius/-/blob/master/docs/iteration3/rapport3.pdf + repository: https://git.fainsin.bzh/ENSEEIHT/projet-programmation-orientee-objet + pdf: https://git.fainsin.bzh/ENSEEIHT/projet-programmation-orientee-objet/raw/branch/master/docs/iteration3/rapport3.pdf video: /assets/projects/sagittarius.mp4 Rendering Engine: year: April 2022 description: Built a minimal renderer using [Java OpenGL (JOGL)](https://en.wikipedia.org/wiki/Java_OpenGL) and GLUT. - repository: https://git.inpt.fr/fainsil/projet-rendu + repository: https://git.fainsin.bzh/ENSEEIHT/projet-rendu video: /assets/projects/rendu.webm Image processing: year: April 2022 description: Applied image processing techniques, like [k-means](https://en.wikipedia.org/wiki/K-means_clustering) and [meanshift](https://en.wikipedia.org/wiki/Mean_shift), to images. - repository: https://git.inpt.fr/tocard-inc/enseeiht/ti + repository: https://git.fainsin.bzh/ENSEEIHT/TP-traitement-image image: /assets/projects/TI.png WebApp: year: June 2022 description: Inspired by [r/place](https://reddit.com/r/place), this (poc) webapp allows several people to buy and sell pixels on a grid. Built using [Wildfly](https://www.wildfly.org/), [MariaDB](https://mariadb.org/), [Docker](https://www.docker.com/), [Gradle](https://gradle.org/), [J2EE](https://en.wikipedia.org/wiki/Jakarta_EE) and the [REST principles](https://en.wikipedia.org/wiki/Representational_state_transfer). - repository: https://git.inpt.fr/tocard-inc/enseeiht/projet-web + repository: https://git.fainsin.bzh/ENSEEIHT/projet-application-web image: /assets/projects/webapp.png ISP Modeling: @@ -128,21 +148,23 @@ ISP Modeling: Telecommunication: year: 2020 description: Impact of a frequency selective propagation channel and introduction to equalization. - repository: https://git.inpt.fr/fainsil/projet-telecom - pdf: https://git.inpt.fr/fainsil/projet-telecom/-/blob/master/rapport.pdf + repository: https://git.fainsin.bzh/ENSEEIHT/projet-telecommunications + pdf: https://git.fainsin.bzh/ENSEEIHT/projet-telecommunications/raw/branch/master/rapport.pdf image: /assets/projects/telecom.png Distributed Data Project: year: 2021 description: Built a [Tuple-Space](https://en.wikipedia.org/wiki/Tuple_space) in [Java](https://en.wikipedia.org/wiki/Java_(programming_language)). - repository: https://git.inpt.fr/tocard-inc/enseeiht/pdr - pdf: https://git.inpt.fr/tocard-inc/enseeiht/pdr/-/blob/main/docs/RAPPORT.pdf + repository: https://git.fainsin.bzh/ENSEEIHT/projet-donnees-reparties + pdf: https://git.fainsin.bzh/ENSEEIHT/projet-donnees-reparties/raw/branch/main/docs/RAPPORT.pdf + image: https://www.researchgate.net/profile/Alexei-Iliasov/publication/4174610/figure/fig1/AS:668921854181395@1536494806575/Linda-agents-communicate-by-exchanging-tuples-of-data-using-a-shared-tuple-space.png Operations Research: year: 2021 description: Bunch of exercise, studied [GLPK](https://en.wikipedia.org/wiki/GNU_Linear_Programming_Kit), [Jump.jl](https://jump.dev/), [Dynamic Programming](https://en.wikipedia.org/wiki/Dynamic_programming), [Memoization](https://en.wikipedia.org/wiki/Memoization)... - repository: https://git.inpt.fr/tocard-inc/enseeiht/ro + repository: https://git.fainsin.bzh/ENSEEIHT/TP-recherche-operationnelle Data analysis: year: February 2021 description: Practicums in Matlab about color space representation, parametric modeling, and Bayesian classification. Exercises include analyzing color correlations, estimating model parameters, and classifying images of flowers. + repository: https://git.fainsin.bzh/ENSEEIHT/TP-analyse-donnees diff --git a/src/utils.jl b/src/utils.jl index 1217ca8..8cea7e4 100644 --- a/src/utils.jl +++ b/src/utils.jl @@ -14,10 +14,12 @@ function hfun_print_projects(yaml_files) year = """$(project["year"])""" image = haskey(project, "image") ? """""" : "" video = haskey(project, "video") ? """""" : "" + iframe = haskey(project, "iframe") ? """""" : "" html_string = """ $(html_string)

$(project_name), $(year)

+ $(iframe) $(video) $(image) $(description)