diff --git a/.gitignore b/.gitignore index f20c11b..36827d6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ __site/ + +_assets/ + .DS_Store node_modules/ package-lock.json -eportfolio/ diff --git a/src/_assets/favicon.png b/src/_assets/favicon.png index 6bb6d57..77b4065 100644 Binary files a/src/_assets/favicon.png and b/src/_assets/favicon.png differ diff --git a/src/_assets/scripts/generate_results.jl b/src/_assets/scripts/generate_results.jl deleted file mode 100644 index 8823354..0000000 --- a/src/_assets/scripts/generate_results.jl +++ /dev/null @@ -1,27 +0,0 @@ -# Parent file to run all scripts which may generate -# some output that you want to display on the website. -# this can be used as a tester to check that all the code -# on your website runs properly. - -dir = @__DIR__ - -""" - genplain(s) - -Small helper function to run some code and redirect the output (stdout) to a file. -""" -function genplain(s::String) - open(joinpath(dir, "output", "$(splitext(s)[1]).txt"), "w") do outf - redirect_stdout(outf) do - include(joinpath(dir, s)) - end - end -end - -# output - -genplain("script1.jl") - -# plots - -include("script2.jl") diff --git a/src/_assets/scripts/output/script1.out b/src/_assets/scripts/output/script1.out deleted file mode 100644 index 234405e..0000000 --- a/src/_assets/scripts/output/script1.out +++ /dev/null @@ -1,5 +0,0 @@ -*---------1.3 -**--------1.3 -***-------1.3 -****------1.3 -*****-----1.3 diff --git a/src/_assets/scripts/output/script2.svg b/src/_assets/scripts/output/script2.svg deleted file mode 100644 index 56bb295..0000000 --- a/src/_assets/scripts/output/script2.svg +++ /dev/null @@ -1,581 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_assets/scripts/script1.jl b/src/_assets/scripts/script1.jl deleted file mode 100644 index bc4dc52..0000000 --- a/src/_assets/scripts/script1.jl +++ /dev/null @@ -1,10 +0,0 @@ -using LinearAlgebra # HIDE -using Random:seed! # HIDE -seed!(0) # HIDE - # HIDE -x = randn(5) -y = randn(5) - -for i in 1:5 - println(rpad("*"^i, 10, '-'), round(dot(x, y), digits=1)) -end diff --git a/src/_assets/scripts/script2.jl b/src/_assets/scripts/script2.jl deleted file mode 100644 index 0fa6c42..0000000 --- a/src/_assets/scripts/script2.jl +++ /dev/null @@ -1,4 +0,0 @@ -using PyPlot -x = range(0, stop=1, length=50) -plot(x, sin.(2x).*exp.(-x/3)) -savefig(joinpath(@__DIR__, "output", "script2.svg")) diff --git a/src/_css/basic.css b/src/_css/basic.css index 3b2ffc5..d63545b 100644 --- a/src/_css/basic.css +++ b/src/_css/basic.css @@ -92,7 +92,9 @@ header li a:hover { medium display: nav goes under name */ @media (max-width: 760px) { - header { display: block; } + header { + display: block; + } header .blog-name { display: block; @@ -147,8 +149,12 @@ instead, display a burger menu. padding: 0; margin: 0; } - header li a { border-bottom: none; } - header li a:hover { border-bottom: none; } + header li a { + border-bottom: none; + } + header li a:hover { + border-bottom: none; + } nav:hover ul { display: block; diff --git a/src/_css/franklin.css b/src/_css/franklin.css index f0baabe..d43e935 100644 --- a/src/_css/franklin.css +++ b/src/_css/franklin.css @@ -17,6 +17,7 @@ html { font-family: Helvetica, Arial, sans-serif; font-size: var(--normal); + text-align: justify; color: var(--text-color); } @@ -107,9 +108,15 @@ html { TITLES ================================================================== */ -.franklin-content h1 { font-size: 24px; } -.franklin-content h2 { font-size: 22px; } -.franklin-content h3 { font-size: 20px; } +.franklin-content h1 { + font-size: 24px; +} +.franklin-content h2 { + font-size: 22px; +} +.franklin-content h3 { + font-size: 20px; +} .franklin-content h1, h2, @@ -134,18 +141,42 @@ h6 { margin-bottom: 1em; } -.franklin-content h1 a { color: inherit; } -.franklin-content h1 a:hover { text-decoration: none; } -.franklin-content h2 a { color: inherit; } -.franklin-content h2 a:hover { text-decoration: none; } -.franklin-content h3 a { color: inherit; } -.franklin-content h3 a:hover { text-decoration: none; } -.franklin-content h4 a { color: inherit; } -.franklin-content h4 a:hover { text-decoration: none; } -.franklin-content h5 a { color: inherit; } -.franklin-content h5 a:hover { text-decoration: none; } -.franklin-content h6 a { color: inherit; } -.franklin-content h6 a:hover { text-decoration: none; } +.franklin-content h1 a { + color: inherit; +} +.franklin-content h1 a:hover { + text-decoration: none; +} +.franklin-content h2 a { + color: inherit; +} +.franklin-content h2 a:hover { + text-decoration: none; +} +.franklin-content h3 a { + color: inherit; +} +.franklin-content h3 a:hover { + text-decoration: none; +} +.franklin-content h4 a { + color: inherit; +} +.franklin-content h4 a:hover { + text-decoration: none; +} +.franklin-content h5 a { + color: inherit; +} +.franklin-content h5 a:hover { + text-decoration: none; +} +.franklin-content h6 a { + color: inherit; +} +.franklin-content h6 a:hover { + text-decoration: none; +} .franklin-content table { margin-left: auto; @@ -199,8 +230,12 @@ td { HYPERREFS AND FOOTNOTES ================================================================== */ -.franklin-content .eqref a { color: green; } -.franklin-content .bibref a { color: green; } +.franklin-content .eqref a { + color: green; +} +.franklin-content .bibref a { + color: green; +} .franklin-content sup { font-size: 70%; @@ -256,9 +291,13 @@ td { KATEX ================================================================== */ -body { counter-reset: eqnum; } +body { + counter-reset: eqnum; +} -.katex { font-size: 1em !important; } +.katex { + font-size: 1em !important; +} .katex-display .katex { /* Overwrite KaTeX settings. */ @@ -308,10 +347,16 @@ code { border-radius: 10px; } -.hljs-meta { font-weight: bold;} +.hljs-meta { + font-weight: bold; +} -.hljs-meta.shell_ {color: crimson;} -.hljs-meta.prompt_ {color: rgb(25, 179, 51);} +.hljs-meta.shell_ { + color: crimson; +} +.hljs-meta.prompt_ { + color: rgb(25, 179, 51); +} .code-output { background: var(--output-background); diff --git a/src/_data/school_projects.yml b/src/_data/school_projects.yml index ba71dbe..5c970be 100644 --- a/src/_data/school_projects.yml +++ b/src/_data/school_projects.yml @@ -1,16 +1,115 @@ +Deep Learning: + 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 + +Audio-visual data processing: + year: June 2022 + description: End of semester report on the numerous practical works in [Matlab](https://en.wikipedia.org/wiki/MATLAB). Wrote the report using [Pluto.jl](https://github.com/fonsp/Pluto.jl). + website: https://fainsin.bzh/TAV/ + Sagittarius: - year: 2020-2021 + 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 Minishell: - year: 2020-2021 + 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 their streams and sending them signals. repository: https://git.inpt.fr/fainsil/minishell Pagerank: - year: 2020-2021 + 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 + +Graphs: + year: January 2022 + description: Studied [Compartmental models in epidemiology](https://en.wikipedia.org/wiki/Compartmental_models_in_epidemiology) using [Julia](https://julialang.org/) ands [Graphs](https://github.com/JuliaGraphs/Graphs.jl). + repository: https://git.inpt.fr/tocard-inc/enseeiht/projet-graphes/ + +Geometric modeling: + year: May 2022 + description: Built a camera movement 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/ + +# Image processing: +# year: 2021-2022 +# description: TODO + +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 + +WebApp: + year: June 2022 + description: TODO + repository: https://git.inpt.fr/tocard-inc/enseeiht/projet-web + +ISP modeling: + year: May 2020 + description: Simulation of an internet ISP network, configuration of different servers for [routing](https://en.wikipedia.org/wiki/Routing_Information_Protocol), [NAT](https://en.wikipedia.org/wiki/Network_address_translation), [DHCP](https://en.wikipedia.org/wiki/DHCPD), [DNS](https://en.wikipedia.org/wiki/BIND), [WEB](https://en.wikipedia.org/wiki/Apache_HTTP_Server), [FTP](https://en.wikipedia.org/wiki/Vsftpd)... +# Traitement du signal: +# year: 2020 +# description: TODO + +# Architecture des ordinateurs: +# year: 2020 +# description: TODO (craps, logic gates) + +# Modélisation: +# year: 2020 +# description: TODO (coq) + +# Telecommunication: +# year: 2020 +# description: TODO (communcation rebond) + +# Automates: +# year: 2021 +# description: TODO (parser speedrun yay) + +# gls: +# year: 2021 +# description: TODO (kill me pls) + +# optimisation numérique: +# year: 2021 +# description: TODO (kill me pls, some julia though) + +# projet données réparties: +# year: 2021 +# description: TODO (vector space) + +# recherche opérationnelle: +# year: 2021 +# description: TODO (jump, julia, glpk) + +# programmation fonctionnelle: +# year: 2021 +# description: TODO (functionnal) + +# traduction des langages: +# year: 2021 +# description: TODO (compiler) + +# application mobiles: +# year: 2021 +# description: TODO (java apps) + +# edp: +# year: 2022 +# description: TODO (python, kill me pls) + +# modélisation: +# year: 2021 +# description: 3D reconstruction of a dinosaur figurine, made in [Matlab](https://en.wikipedia.org/wiki/MATLAB). + +# openMP: +# year: 2022 +# description: TODO diff --git a/src/config.md b/src/config.md index 588a11c..0918a0a 100644 --- a/src/config.md +++ b/src/config.md @@ -2,7 +2,7 @@ author = "Laurent Fainsin" mintoclevel = 2 -ignore = ["node_modules/"] +ignore = ["node_modules/", "_data/"] hasicons = false