Add projects page
This commit is contained in:
parent
86f029f51b
commit
36bec73787
7 changed files with 46 additions and 20 deletions
10
config.toml
10
config.toml
|
@ -19,17 +19,23 @@ name = "About"
|
||||||
url = "/about/"
|
url = "/about/"
|
||||||
weight = 1
|
weight = 1
|
||||||
|
|
||||||
|
[[menu.main]]
|
||||||
|
identifier = "projects"
|
||||||
|
name = "Projects"
|
||||||
|
url = "/projects/"
|
||||||
|
weight = 2
|
||||||
|
|
||||||
[[menu.main]]
|
[[menu.main]]
|
||||||
identifier = "tags"
|
identifier = "tags"
|
||||||
name = "Tags"
|
name = "Tags"
|
||||||
url = "/tags/"
|
url = "/tags/"
|
||||||
weight = 2
|
weight = 3
|
||||||
|
|
||||||
[[menu.main]]
|
[[menu.main]]
|
||||||
identifier = "archive"
|
identifier = "archive"
|
||||||
name = "Archive"
|
name = "Archive"
|
||||||
url = "/posts/"
|
url = "/posts/"
|
||||||
weight = 3
|
weight = 4
|
||||||
|
|
||||||
[[params.social]]
|
[[params.social]]
|
||||||
id = "github"
|
id = "github"
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
---
|
---
|
||||||
title: 'About me'
|
title: 'About me'
|
||||||
button: 'About me'
|
button: 'About me'
|
||||||
weight: 2
|
weight: 1
|
||||||
---
|
---
|
||||||
|
|
||||||
Lorem ipsum dolor sit amet, et essent mediocritatem quo, choro volumus oporteat an mei. ipsum dolor sit amet, et essent mediocritatem quo,
|
My name's Peter. I'm a passionate software developer especially interested in all kind of networking stuff but also asynchronous data processing, software architecture, testing and automatic software quality analysis and many more.
|
||||||
|
|
||||||
|
I'm the author of [InetMock](https://gitlab.com/inetmock/inetmock) and [Goveal](https://github.com/baez90/goveal) (more on [projects](/projects)) but I'm also trying to contribute to other open source projects.
|
|
@ -1,16 +0,0 @@
|
||||||
+++
|
|
||||||
author = "Peter Kurfer"
|
|
||||||
title = "Goveal"
|
|
||||||
date = "2022-02-20"
|
|
||||||
description = ""
|
|
||||||
tags = [
|
|
||||||
"markdown",
|
|
||||||
"slides",
|
|
||||||
"revealjs",
|
|
||||||
"goveal"
|
|
||||||
]
|
|
||||||
categories = [
|
|
||||||
"goveal",
|
|
||||||
]
|
|
||||||
+++
|
|
||||||
|
|
29
content/projects.md
Normal file
29
content/projects.md
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
---
|
||||||
|
title: 'Projects'
|
||||||
|
button: 'Projects'
|
||||||
|
weight: 2
|
||||||
|
---
|
||||||
|
|
||||||
|
## INetMock
|
||||||
|
|
||||||
|
[INetMock](https://gitlab.com/inetmock/inetmock) started as an resource/container friendly alternative to [INetSim](https://www.inetsim.org/).
|
||||||
|
While working on a project we tried to reduce analysis complexity coming from 'noise' in the network traffic recorded to a central INetSim cluster we were running.
|
||||||
|
We decided to decentralize the internet simulation, put it into a container image and run directly on every host multiple times in virtual networks.
|
||||||
|
Unfortunately INetSim has a relatively huge memory footprint (~1GB) which alone wouldn't been a showstopper but in combination with a relatively long startup time I felt having something smaller could be beneficial so I started to implement a prototype in Go.
|
||||||
|
|
||||||
|
2 years later INetMock has grown to kind of a full router (supporting DNS and DHCP) with support for faking HTTP/s (direct or proxy requests) requests.
|
||||||
|
Furthermore it is able to record PCAP files for further analysis and it emits events for every handled request.
|
||||||
|
|
||||||
|
It comes with a descriptive configuration language (embedded in a YAML configuration) to setup the behavior of all components and to define health checks/integration tests to validate your configuration.
|
||||||
|
|
||||||
|
Apart from working as a router it can also be used e.g. for integration tests of HTTP APIs, DNS/DoT/DoH clients and most likely other things I haven't even thought about.
|
||||||
|
|
||||||
|
## Goveal
|
||||||
|
|
||||||
|
[Goveal](https://github.com/baez90/goveal) is similar to [reveal-md](https://github.com/webpro/reveal-md) or previously _GitPitch_ but obviously in Go.
|
||||||
|
Originally I used GitPitch but then the author decided to go with a commercial license.
|
||||||
|
The commercial license made sense when I was working at the university but after that it didn't really make sense any more.
|
||||||
|
So I decided to replace it with a small custom CLI rendering the markdown into a static HTML file and serving it as a local web server (basically).
|
||||||
|
|
||||||
|
Later on I refined it more and more.
|
||||||
|
Currently I'm working on a rewrite which adds e.g. 1st class support for [mermaid-js](https://mermaid-js.github.io) diagrams in slides.
|
2
layouts/partials/footer-extra.html
Normal file
2
layouts/partials/footer-extra.html
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
|
||||||
|
<script>mermaid.initialize({ startOnLoad: true, securityLevel: 'loose'});</script>
|
1
layouts/partials/header-extra.html
Normal file
1
layouts/partials/header-extra.html
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<!--for overriding-->
|
2
layouts/shortcodes/mermaid.html
Normal file
2
layouts/shortcodes/mermaid.html
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
{{ $_hugo_config := `{ "version": 1 }` }}
|
||||||
|
<div class="mermaid" align="{{ if .Get "align" }}{{ .Get "align" }}{{ else }}center{{ end }}">{{ safeHTML .Inner }}</div>
|
Loading…
Reference in a new issue