Add projects

This commit is contained in:
Dimitri Lozeve 2018-11-14 21:32:49 +01:00
parent 80947b72d9
commit 7d4a458e8c
31 changed files with 552 additions and 10 deletions

View file

@ -16,8 +16,9 @@
</div> </div>
<nav> <nav>
<a href="./">Home</a> <a href="./">Home</a>
<a href="./contact.html">Contact</a> <a href="./projects.html">Projects</a>
<a href="./archive.html">Archive</a> <a href="./archive.html">Archive</a>
<a href="./contact.html">Contact</a>
</nav> </nav>
</header> </header>

View file

@ -16,8 +16,9 @@
</div> </div>
<nav> <nav>
<a href="./">Home</a> <a href="./">Home</a>
<a href="./contact.html">Contact</a> <a href="./projects.html">Projects</a>
<a href="./archive.html">Archive</a> <a href="./archive.html">Archive</a>
<a href="./contact.html">Contact</a>
</nav> </nav>
</header> </header>

View file

@ -1 +1 @@
html{font-size:62.5%}body{font-size:1.6rem;color:#000}header{border-bottom:0.2rem solid #000}nav{text-align:right}nav a{font-size:1.8rem;font-weight:bold;color:black;text-decoration:none;text-transform:uppercase}footer{margin-top:3rem;padding:1.2rem 0;border-top:0.2rem solid #000;font-size:1.2rem;color:#555}h1{font-size:2.4rem}h2{font-size:2rem}article .header{font-size:1.4rem;font-style:italic;color:#555}.logo a{font-weight:bold;color:#000;text-decoration:none}@media (max-width:319px){body{width:90%;margin:0;padding:0 5%}header{margin:4.2rem 0}nav{margin:0 auto 3rem;text-align:center}footer{text-align:center}.logo{text-align:center;margin:1rem auto 3rem}.logo a{font-size:2.4rem}nav a{display:block;line-height:1.6}}@media (min-width:320px){body{width:90%;margin:0;padding:0 5%}header{margin:4.2rem 0}nav{margin:0 auto 3rem;text-align:center}footer{text-align:center}.logo{text-align:center;margin:1rem auto 3rem}.logo a{font-size:2.4rem}nav a{display:inline;margin:0 0.6rem}}@media (min-width:640px){body{width:60rem;margin:0 auto;padding:0}header{margin:0 0 3rem;padding:1.2rem 0}nav{margin:0;text-align:right}nav a{margin:0 0 0 1.2rem;display:inline}footer{text-align:right}.logo{margin:0;text-align:left}.logo a{float:left;font-size:1.8rem}} img{max-width:100%}html{font-size:62.5%}body{font-size:1.6rem;color:#000}header{border-bottom:0.2rem solid #000}nav{text-align:right}nav a{font-size:1.6rem;font-weight:bold;color:black;text-decoration:none;text-transform:uppercase}footer{margin-top:3rem;padding:1.2rem 0;border-top:0.2rem solid #000;font-size:1.2rem;color:#555}h1{font-size:2.4rem}h2{font-size:2rem}article .header{font-size:1.4rem;font-style:italic;color:#555}.logo a{font-weight:bold;color:#000;text-decoration:none}@media (max-width:319px){body{width:90%;margin:0;padding:0 5%}header{margin:4.2rem 0}nav{margin:0 auto 3rem;text-align:center}footer{text-align:center}.logo{text-align:center;margin:1rem auto 3rem}.logo a{font-size:2.4rem}nav a{display:block;line-height:1.6}}@media (min-width:320px){body{width:90%;margin:0;padding:0 5%}header{margin:4.2rem 0}nav{margin:0 auto 3rem;text-align:center}footer{text-align:center}.logo{text-align:center;margin:1rem auto 3rem}.logo a{font-size:2.4rem}nav a{display:inline;margin:0 0.6rem}}@media (min-width:640px){body{width:80rem;margin:0 auto;padding:0}header{margin:0 0 3rem;padding:1.2rem 0}nav{margin:0;text-align:right}nav a{margin:0 0 0 1.2rem;display:inline}footer{text-align:right}.logo{margin:0;text-align:left}.logo a{float:left;font-size:1.8rem}}

View file

@ -16,8 +16,9 @@
</div> </div>
<nav> <nav>
<a href="./">Home</a> <a href="./">Home</a>
<a href="./contact.html">Contact</a> <a href="./projects.html">Projects</a>
<a href="./archive.html">Archive</a> <a href="./archive.html">Archive</a>
<a href="./contact.html">Contact</a>
</nav> </nav>
</header> </header>

View file

@ -16,8 +16,9 @@
</div> </div>
<nav> <nav>
<a href="./">Home</a> <a href="./">Home</a>
<a href="./contact.html">Contact</a> <a href="./projects.html">Projects</a>
<a href="./archive.html">Archive</a> <a href="./archive.html">Archive</a>
<a href="./contact.html">Contact</a>
</nav> </nav>
</header> </header>

View file

@ -16,8 +16,9 @@
</div> </div>
<nav> <nav>
<a href="../">Home</a> <a href="../">Home</a>
<a href="../contact.html">Contact</a> <a href="../projects.html">Projects</a>
<a href="../archive.html">Archive</a> <a href="../archive.html">Archive</a>
<a href="../contact.html">Contact</a>
</nav> </nav>
</header> </header>

View file

@ -16,8 +16,9 @@
</div> </div>
<nav> <nav>
<a href="../">Home</a> <a href="../">Home</a>
<a href="../contact.html">Contact</a> <a href="../projects.html">Projects</a>
<a href="../archive.html">Archive</a> <a href="../archive.html">Archive</a>
<a href="../contact.html">Contact</a>
</nav> </nav>
</header> </header>

View file

@ -16,8 +16,9 @@
</div> </div>
<nav> <nav>
<a href="../">Home</a> <a href="../">Home</a>
<a href="../contact.html">Contact</a> <a href="../projects.html">Projects</a>
<a href="../archive.html">Archive</a> <a href="../archive.html">Archive</a>
<a href="../contact.html">Contact</a>
</nav> </nav>
</header> </header>

77
_site/projects.html Normal file
View file

@ -0,0 +1,77 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dimitri Lozeve - Projects</title>
<link rel="stylesheet" href="./css/default.css" />
<link rel="stylesheet" href="./css/syntax.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML" async></script>
</head>
<body>
<header>
<div class="logo">
<a href="./">Dimitri Lozeve</a>
</div>
<nav>
<a href="./">Home</a>
<a href="./projects.html">Projects</a>
<a href="./archive.html">Archive</a>
<a href="./contact.html">Contact</a>
</nav>
</header>
<main role="main">
<h1>Projects</h1>
<hr>
<h2><a href="https://github.com/dlozeve/ising-model">Ising model simulation</a></h2>
<p>Monte Carlo simulation of the <a href="https://en.wikipedia.org/wiki/Ising_model">Ising model</a> using Metropolis-Hastings.</p>
<p><img src="./images/ising.gif" /></p>
<hr>
<h2><a href="https://github.com/dlozeve/lsystems">L-systems</a></h2>
<p>Generate and draw L-systems.</p>
<p><img src="./images/lsystems/levyC.png" /></p>
<hr>
<h2><a href="https://dlozeve.github.io/ww2-bombings">WWII bombings visualization</a></h2>
<p>Every allied bombing during WWII, mapped over the whole world. The data has been released by the U.S. Department of Defense <a href="https://data.world/datamil/world-war-ii-thor-data">here.</a></p>
<p><img src="./images/ww2-bombings.png" /></p>
<hr>
<h2><a href="https://github.com/dlozeve/Satrap">Satrap</a></h2>
<p>Simple ARP spoofer, allowing for interception and modification of all communications between two targets. It sends ARP packets to perform a man-in-the-middle attack.</p>
<p><img src="./images/satrap.png" /></p>
<hr>
<h2><a href="https://github.com/dlozeve/orbit">Orbit</a></h2>
<p>N-body simulator.</p>
<p><img src="./images/orbit.png" /></p>
<hr>
<h2><a href="https://github.com/dlozeve/community-detection">Community Detection</a></h2>
<p>Community detection algorithms and applications to a large social network obtained from Prestashop data. <a href="https://dlozeve.github.io/reveal_CommunityDetection/#/">Slides (in French).</a></p>
<p><img src="./images/communities.png" /></p>
<hr>
<h2><a href="https://github.com/dlozeve/Civilisation-hs">Civilisation</a></h2>
<p>SAT solver, using the Davis-Putnam-Logemann-Loveland (DPLL) algorithm.</p>
<p><img src="./images/dpll.png" /></p>
<hr>
<h2><a href="https://dlozeve.github.io/adsb">ADS-B data visualization</a></h2>
<p>Visualization of plane trajectories over Northeastern France. The data was gathered using a Software Defined Radio to listen to aircrafts.</p>
<p><img src="./images/adsb.png" /></p>
</main>
<footer>
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</footer>
</body>
</html>

44
_site/projects/adsb.html Normal file
View file

@ -0,0 +1,44 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dimitri Lozeve - ADS-B data visualization</title>
<link rel="stylesheet" href="../css/default.css" />
<link rel="stylesheet" href="../css/syntax.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML" async></script>
</head>
<body>
<header>
<div class="logo">
<a href="../">Dimitri Lozeve</a>
</div>
<nav>
<a href="../">Home</a>
<a href="../projects.html">Projects</a>
<a href="../archive.html">Archive</a>
<a href="../contact.html">Contact</a>
</nav>
</header>
<main role="main">
<h1>ADS-B data visualization</h1>
<article>
<section class="header">
Posted on July 26, 2017
</section>
<section>
</section>
</article>
</main>
<footer>
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</footer>
</body>
</html>

View file

@ -0,0 +1,44 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dimitri Lozeve - Civilisation</title>
<link rel="stylesheet" href="../css/default.css" />
<link rel="stylesheet" href="../css/syntax.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML" async></script>
</head>
<body>
<header>
<div class="logo">
<a href="../">Dimitri Lozeve</a>
</div>
<nav>
<a href="../">Home</a>
<a href="../projects.html">Projects</a>
<a href="../archive.html">Archive</a>
<a href="../contact.html">Contact</a>
</nav>
</header>
<main role="main">
<h1>Civilisation</h1>
<article>
<section class="header">
Posted on July 26, 2017
</section>
<section>
</section>
</article>
</main>
<footer>
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</footer>
</body>
</html>

View file

@ -0,0 +1,44 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dimitri Lozeve - Community Detection</title>
<link rel="stylesheet" href="../css/default.css" />
<link rel="stylesheet" href="../css/syntax.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML" async></script>
</head>
<body>
<header>
<div class="logo">
<a href="../">Dimitri Lozeve</a>
</div>
<nav>
<a href="../">Home</a>
<a href="../projects.html">Projects</a>
<a href="../archive.html">Archive</a>
<a href="../contact.html">Contact</a>
</nav>
</header>
<main role="main">
<h1>Community Detection</h1>
<article>
<section class="header">
Posted on July 26, 2017
</section>
<section>
</section>
</article>
</main>
<footer>
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</footer>
</body>
</html>

View file

@ -0,0 +1,44 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dimitri Lozeve - Ising model simulation</title>
<link rel="stylesheet" href="../css/default.css" />
<link rel="stylesheet" href="../css/syntax.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML" async></script>
</head>
<body>
<header>
<div class="logo">
<a href="../">Dimitri Lozeve</a>
</div>
<nav>
<a href="../">Home</a>
<a href="../projects.html">Projects</a>
<a href="../archive.html">Archive</a>
<a href="../contact.html">Contact</a>
</nav>
</header>
<main role="main">
<h1>Ising model simulation</h1>
<article>
<section class="header">
Posted on February 4, 2018
</section>
<section>
</section>
</article>
</main>
<footer>
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</footer>
</body>
</html>

View file

@ -0,0 +1,44 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dimitri Lozeve - L-systems</title>
<link rel="stylesheet" href="../css/default.css" />
<link rel="stylesheet" href="../css/syntax.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML" async></script>
</head>
<body>
<header>
<div class="logo">
<a href="../">Dimitri Lozeve</a>
</div>
<nav>
<a href="../">Home</a>
<a href="../projects.html">Projects</a>
<a href="../archive.html">Archive</a>
<a href="../contact.html">Contact</a>
</nav>
</header>
<main role="main">
<h1>L-systems</h1>
<article>
<section class="header">
Posted on January 17, 2018
</section>
<section>
</section>
</article>
</main>
<footer>
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</footer>
</body>
</html>

44
_site/projects/orbit.html Normal file
View file

@ -0,0 +1,44 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dimitri Lozeve - Orbit</title>
<link rel="stylesheet" href="../css/default.css" />
<link rel="stylesheet" href="../css/syntax.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML" async></script>
</head>
<body>
<header>
<div class="logo">
<a href="../">Dimitri Lozeve</a>
</div>
<nav>
<a href="../">Home</a>
<a href="../projects.html">Projects</a>
<a href="../archive.html">Archive</a>
<a href="../contact.html">Contact</a>
</nav>
</header>
<main role="main">
<h1>Orbit</h1>
<article>
<section class="header">
Posted on July 26, 2017
</section>
<section>
</section>
</article>
</main>
<footer>
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</footer>
</body>
</html>

View file

@ -0,0 +1,44 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dimitri Lozeve - Satrap</title>
<link rel="stylesheet" href="../css/default.css" />
<link rel="stylesheet" href="../css/syntax.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML" async></script>
</head>
<body>
<header>
<div class="logo">
<a href="../">Dimitri Lozeve</a>
</div>
<nav>
<a href="../">Home</a>
<a href="../projects.html">Projects</a>
<a href="../archive.html">Archive</a>
<a href="../contact.html">Contact</a>
</nav>
</header>
<main role="main">
<h1>Satrap</h1>
<article>
<section class="header">
Posted on July 26, 2017
</section>
<section>
</section>
</article>
</main>
<footer>
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</footer>
</body>
</html>

View file

@ -0,0 +1,44 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dimitri Lozeve - WWII bombings visualization</title>
<link rel="stylesheet" href="../css/default.css" />
<link rel="stylesheet" href="../css/syntax.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML" async></script>
</head>
<body>
<header>
<div class="logo">
<a href="../">Dimitri Lozeve</a>
</div>
<nav>
<a href="../">Home</a>
<a href="../projects.html">Projects</a>
<a href="../archive.html">Archive</a>
<a href="../contact.html">Contact</a>
</nav>
</header>
<main role="main">
<h1>WWII bombings visualization</h1>
<article>
<section class="header">
Posted on July 26, 2017
</section>
<section>
</section>
</article>
</main>
<footer>
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</footer>
</body>
</html>

View file

@ -16,8 +16,9 @@
</div> </div>
<nav> <nav>
<a href="./">Home</a> <a href="./">Home</a>
<a href="./contact.html">Contact</a> <a href="./projects.html">Projects</a>
<a href="./archive.html">Archive</a> <a href="./archive.html">Archive</a>
<a href="./contact.html">Contact</a>
</nav> </nav>
</header> </header>

8
projects/adsb.md Normal file
View file

@ -0,0 +1,8 @@
---
date: "2017-07-26"
title: "ADS-B data visualization"
summary: "Visualization of plane trajectories over Northeastern France. The data was gathered using a Software Defined Radio to listen to aircrafts."
image_preview: "adsb.png"
tags: ["visualization"]
external_link: "https://dlozeve.github.io/adsb"
---

10
projects/civilisation.md Normal file
View file

@ -0,0 +1,10 @@
---
date: "2017-07-26"
title: "Civilisation"
summary: "SAT solver, using the Davis-Putnam-Logemann-Loveland (DPLL) algorithm."
image_preview: "dpll.png"
tags: ["algorithms","sat","logic"]
external_link: "https://github.com/dlozeve/Civilisation-hs"
math: true
---

View file

@ -0,0 +1,8 @@
---
date: "2017-07-26"
title: "Community Detection"
summary: "Community detection algorithms and applications to a large social network obtained from Prestashop data. <a href=\"https://dlozeve.github.io/reveal_CommunityDetection/#/\">Slides (in French).</a>"
image_preview: "communities.png"
tags: ["machine-learning","algorithms"]
external_link: "https://github.com/dlozeve/community-detection"
---

8
projects/ising-model.md Normal file
View file

@ -0,0 +1,8 @@
---
date: "2018-02-04"
title: "Ising model simulation"
summary: "Monte Carlo simulation of the <a href=\"https://en.wikipedia.org/wiki/Ising_model\">Ising model</a> using Metropolis-Hastings."
image_preview: "ising.gif"
tags: ["algorithms","visualization","ising","simulation","montecarlo"]
external_link: "https://github.com/dlozeve/ising-model"
---

8
projects/lsystems.md Normal file
View file

@ -0,0 +1,8 @@
---
date: "2018-01-17"
title: "L-systems"
summary: "Generate and draw L-systems."
image_preview: "lsystems/levyC.png"
tags: ["algorithms","visualization","lsystems","curves","fractals","tilings"]
external_link: "https://github.com/dlozeve/lsystems"
---

9
projects/orbit.md Normal file
View file

@ -0,0 +1,9 @@
---
date: "2017-07-26"
title: "Orbit"
summary: "N-body simulator."
image_preview: "orbit.png"
tags: ["algorithms","physics","simulation","space"]
external_link: "https://github.com/dlozeve/orbit"
---

8
projects/satrap.md Normal file
View file

@ -0,0 +1,8 @@
---
date: "2017-07-26"
title: "Satrap"
summary: "Simple ARP spoofer, allowing for interception and modification of all communications between two targets. It sends ARP packets to perform a man-in-the-middle attack."
image_preview: "satrap.png"
tags: ["other","hacking","network"]
external_link: "https://github.com/dlozeve/Satrap"
---

8
projects/ww2-bombings.md Normal file
View file

@ -0,0 +1,8 @@
---
date: "2017-07-26"
title: "WWII bombings visualization"
summary: "Every allied bombing during WWII, mapped over the whole world. The data has been released by the U.S. Department of Defense <a href=\"https://data.world/datamil/world-war-ii-thor-data\">here.</a>"
image_preview: "ww2-bombings.png"
tags: ["visualization"]
external_link: "https://dlozeve.github.io/ww2-bombings"
---

19
site.hs
View file

@ -49,6 +49,25 @@ main = hakyll $ do
>>= loadAndApplyTemplate "templates/default.html" archiveCtx >>= loadAndApplyTemplate "templates/default.html" archiveCtx
>>= relativizeUrls >>= relativizeUrls
match "projects/*" $ do
route $ setExtension "html"
compile $ customPandocCompiler
>>= loadAndApplyTemplate "templates/project.html" postCtx
>>= loadAndApplyTemplate "templates/default.html" postCtx
>>= relativizeUrls
create ["projects.html"] $ do
route idRoute
compile $ do
posts <- recentFirst =<< loadAll "projects/*"
let archiveCtx =
listField "projects" postCtx (return posts) `mappend`
constField "title" "Projects" `mappend`
defaultContext
makeItem ""
>>= loadAndApplyTemplate "templates/projects.html" archiveCtx
>>= loadAndApplyTemplate "templates/default.html" archiveCtx
>>= relativizeUrls
match "index.html" $ do match "index.html" $ do
route idRoute route idRoute

View file

@ -16,8 +16,9 @@
</div> </div>
<nav> <nav>
<a href="/">Home</a> <a href="/">Home</a>
<a href="/contact.html">Contact</a> <a href="/projects.html">Projects</a>
<a href="/archive.html">Archive</a> <a href="/archive.html">Archive</a>
<a href="/contact.html">Contact</a>
</nav> </nav>
</header> </header>

View file

@ -0,0 +1,6 @@
$for(projects)$
<hr>
<h2><a href="$external_link$">$title$</a></h2>
<p>$summary$</p>
<p><img src="/images/$image_preview$"/></p>
$endfor$

11
templates/project.html Normal file
View file

@ -0,0 +1,11 @@
<article>
<section class="header">
Posted on $date$
$if(author)$
by $author$
$endif$
</section>
<section>
$body$
</section>
</article>

1
templates/projects.html Normal file
View file

@ -0,0 +1 @@
$partial("templates/project-list.html")$