🚚 Move all pages to docs/

🔥 Also delete old pages
This commit is contained in:
Benoit S 2021-02-20 12:30:09 +09:00
parent eee1c30f6a
commit 1682796065
29 changed files with 0 additions and 2827 deletions

137
docs/CV/CV.md Normal file
View file

@ -0,0 +1,137 @@
---
format: Markdown
toc: no
title: CV / Resume
...
[PDF version](CV.pdf)
```
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: THIS RESUME IS SO GEEK!!!11 @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[benoit@brain ~]$ uptime
00:00:00 up 10957 days (30y), 0:00, 1 users, load average: 0,10, 0,20, 0,30
[benoit@brain ~]$ cat /proc/cpuinfo
Informations
processor : 0
vendor_id : Benoît
cpu family : S.
model : human male
model name : benpro
cpu Hz : 2Hz IRL, 10Hz when using a computer, but scheduling can
be slow or may hang!
cpu cores : I have only one brain.
flags : serious, independent, rigorous, self-taught, geek, hacker
[benoit@brain ~]$ route
Route of studying (all in France)
Destination Gateway Genmask Flags
LPRO SIL ASR IUT Paul-Verlaine Metz 57000 (3 years university degree)
BTS IG ARLE Lycée Ozenne Toulouse 31000 (2 years university degree)
BAC PRO MRIM Lycée Eugène Montel Colomiers 31770 (high-school diploma)
CAP AMMB Lycée Eugène Montel Colomiers 31770
default self-taught 0.0.0.0 0
[benoit@brain ~]$ lsb_release -a
Professional experiences
LSB Version: 2011→2020
Distributor ID: Evolix
Description: French IT company (Open Source Managed Hosting Provider)
Release: sysadmin/devops
[benoit@brain ~]$ lsmod
Activated modules (Knowledge list)
Size: 1 "I know a little about it", 2 "I'm quite good at it", 3 "Experienced".
Module Size Used by
Shell/Bash 3 Computer languages
PHP 1 Computer languages
HTML 1 Computer languages
CSS 1 Computer languages
C/C++ 1 Computer languages
SQL 1 Computer languages
Java 1 Computer languages
Ruby 1 Computer languages
Ansible 2 Automation
git 2 VCS
svn 1 VCS
cvs 1 VCS
GitLab 2 Hosted VCS
Gitea 2 Hosted VCS
Debian 3 GNU/Linux distribs
Ubuntu 3 GNU/Linux distribs
Arch Linux 3 GNU/Linux distribs
Redhat/Centos 1 GNU/Linux distribs
OpenBSD 1 BSD
FreeBSD 1 BSD
systemd 3 Services manager
HAProxy 2 Services load balancing
Apache 2 Services web
NginX 2 Services web
Bind 2 Services dns
Proftpd 2 Services ftp/sftp
Munin 3 Services monitoring
Nagios 1 Services monitoring
Icinga 1 Services monitoring
Squid 2 Services proxy
Tomcat 2 Services application
Postfix 3 Services mail
Dovecot 2 Services mail
Samba 1 Services files sharing
Rsync 3 Services files sharing
LDAP 1 Services directory
CUPS 1 Services print
MariaDB/MySQL 3 Services database
MongoDB 1 Services database
PostgreSQL 1 Services database
Oracle 1 Services database
SQLite 1 Services database
ElasticSearch 1 Services database
Memcached 1 Services database
Redis 2 Services database
Fail2Ban 2 Services security
Let's Encrypt 3 Services security
OpenSSH 3 Services security
ZFS 1 Storage
LUKS 1 Storage encryption
DRBD 2 Storage replicated
LVM 2 Storage provisioning
Mdadm 2 Storage data redundancy
NFS 2 Storage sharing
VMware 1 Hypervisor
KVM/virsh 3 Hypervisor
VirtualBox 3 Hypervisor
Xen 1 Hypervisor
AWS 1 Cloud provider
GCP 1 Cloud provider
Port Trunking 2 Switchs
VLAN 2 Switchs
Spanning Tree 2 Switchs
Static routing 2 Routers
Dynamic routing 1 Routers
pfSense 3 Firewall
Netfilter/iptables 2 Firewall
PacketFilter 1 Firewall
Assembly 3 Hardware
French 3 Languages (Native)
English 2 Languages (TOEIC Listening and Reading 895)
Japanese 1 Languages (Upper Beginner)
And many others, thanks to FLOSS, I learn all day, that is really
great!
[benoit@brain ~]$ ls -l ~/passions
Japanese culture, especially pop.
Photography, especially landscape.
Opensource/Hacking, yeah, that's a passion!
[benoit@brain ~]$ ls -l /etc/nginx/sites-enabled
https://www.benpro.fr this wiki website using a git backend
https://blog.benpro.fr blog about FLOSS and Japan things
https://photos.benpro.fr photos gallery
https://toots.benpro.fr mastodon account
[benoit@brain ~]$ more ~/cv
Ask me! resumebenpro⊙fr
```

BIN
docs/CV/CV.pdf Normal file

Binary file not shown.

173
docs/CV/CV.tex Normal file
View file

@ -0,0 +1,173 @@
---
format: Latex
toc: no
title: CV / Resume
...
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Developer CV
% LaTeX Template
% Version 1.0 (28/1/19)
%
% This template originates from:
% http://www.LaTeXTemplates.com
%
% Authors:
% Jan Vorisek (jan@vorisek.me)
% Based on a template by Jan Küster (info@jankuester.com)
% Modified for LaTeX Templates by Vel (vel@LaTeXTemplates.com)
%
% License:
% The MIT License (see included LICENSE file)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%----------------------------------------------------------------------------------------
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
%----------------------------------------------------------------------------------------
\documentclass[9pt]{developercv} % Default font size, values from 8-12pt are recommended
%----------------------------------------------------------------------------------------
\begin{document}
%----------------------------------------------------------------------------------------
% TITLE AND CONTACT INFORMATION
%----------------------------------------------------------------------------------------
\begin{minipage}[t]{0.45\textwidth} % 45% of the page width for name
\vspace{-\baselineskip} % Required for vertically aligning minipages
% If your name is very short, use just one of the lines below
% If your name is very long, reduce the font size or make the minipage wider and reduce the others proportionately
\colorbox{black}{{\HUGE\textcolor{white}{\textbf{\MakeUppercase{Benoît}}}}} % First name
\colorbox{black}{{\HUGE\textcolor{white}{\textbf{\MakeUppercase{S}}}}} % Last name
\vspace{6pt}
{\huge System administrator} % Career or current job title
\end{minipage}
\begin{minipage}[t]{0.275\textwidth} % 27.5% of the page width for the first row of icons
\vspace{-\baselineskip} % Required for vertically aligning minipages
% The first parameter is the FontAwesome icon name, the second is the box size and the third is the text
% Other icons can be found by referring to fontawesome.pdf (supplied with the template) and using the word after \fa in the command for the icon you want
\icon{MapMarker}{12}{Toulouse, France}\\
\icon{Phone}{12}{+33-redacted-}\\
\icon{At}{12}{\href{mailto:resume@benpro.fr}{resume@benpro.fr}}\\
\end{minipage}
\begin{minipage}[t]{0.275\textwidth} % 27.5% of the page width for the second row of icons
\vspace{-\baselineskip} % Required for vertically aligning minipages
% The first parameter is the FontAwesome icon name, the second is the box size and the third is the text
% Other icons can be found by referring to fontawesome.pdf (supplied with the template) and using the word after \fa in the command for the icon you want
\icon{Globe}{12}{\href{https://www.benpro.fr}{www.benpro.fr}}\\
\icon{Git}{12}{\href{https://git.benpro.fr/benpro}{git.benpro.fr/benoit}}\\
\icon{Hashtag}{12}{\href{https://toots.benpro.fr/@benoit}{@benoit@toots.benpro.fr}}\\
\end{minipage}
\vspace{0.5cm}
%----------------------------------------------------------------------------------------
% INTRODUCTION, SKILLS AND TECHNOLOGIES
%----------------------------------------------------------------------------------------
\cvsect{Who Am I?}
\begin{minipage}[t]{0.4\textwidth} % 40% of the page width for the introduction text
\vspace{-\baselineskip} % Required for vertically aligning minipages
\texttt{GNU/Linux Guru Hacker}\\
Geek, Hacker, amateur Photographer, Free Libre Opensource Software lover. Using GNU/Linux distributions since my adolescence, I quickly began in love with FLOSS and work only with it. I try to not use proprietary software as much as possible.
\end{minipage}
\hfill % Whitespace between
\begin{minipage}[t]{0.5\textwidth} % 50% of the page for the skills bar chart
\vspace{-\baselineskip} % Required for vertically aligning minipages
\begin{barchart}{5.5}
\baritem{Git}{30}
\baritem{Ansible}{30}
\baritem{KVM}{60}
\baritem{MySQL/MariaDB}{100}
\baritem{Apache/NginX/HAProxy}{100}
\baritem{Debian}{100}
\end{barchart}
\end{minipage}
\begin{center}
\bubbles{1/Kate, 2/git, 3/Claws Mail, 4/Shell, 5/SSH, 6/Debian}
\end{center}
%----------------------------------------------------------------------------------------
% EXPERIENCE
%----------------------------------------------------------------------------------------
\cvsect{Experience}
\begin{entrylist}
\entry
{2011 -- 2019}
{System administrator}
{Evolix}
{Sysadmin at Evolix, a french open source managed hosting provider. Managing a pool of 700+ servers for our customers. I covered many aspects, from building an infrastructure from scratch to final production, monitoring and managing customers needs.}
\end{entrylist}
%----------------------------------------------------------------------------------------
% EDUCATION
%----------------------------------------------------------------------------------------
\cvsect{Education}
\begin{entrylist}
\entry
{2010 -- 2011}
{3 years university degree in computing science}
{IUT Paul-Verlaine - Metz}
{Licence PRO Administration Systèmes et Réseaux}
\entry
{2008 -- 2010}
{2 years university degree in computing science}
{Lycée Ozenne - Toulouse}
{BTS Informatique de Gestion : Option Réseau}
\entry
{2007 -- 2008}
{Bachelor's Degree}
{Lycée Eugène Montel - Colomiers}
{Bac PRO Micro Informatique et Réseaux : Installation et Maintenance}
\end{entrylist}
%----------------------------------------------------------------------------------------
% ADDITIONAL INFORMATION
%----------------------------------------------------------------------------------------
\begin{minipage}[t]{0.3\textwidth}
\vspace{-\baselineskip} % Required for vertically aligning minipages
\cvsect{Languages}
\textbf{French} Native\\
\textbf{English} Proficient, TOEIC score 895\\
\textbf{Japanese} Upper Beginner
\end{minipage}
\hfill
\begin{minipage}[t]{0.3\textwidth}
\vspace{-\baselineskip} % Required for vertically aligning minipages
\cvsect{Hobbies}
\textbf{Photography}\\
\textbf{Japanese culture}\\
\textbf{Hiking}
\end{minipage}
\hfill
\begin{minipage}[t]{0.3\textwidth}
\vspace{-\baselineskip} % Required for vertically aligning minipages
\cvsect{Non profit}
Attending and helping organising Debian conferences called DebConf.
\end{minipage}
%----------------------------------------------------------------------------------------
\end{document}

207
docs/CV/developercv.cls Normal file
View file

@ -0,0 +1,207 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Developer CV
% LaTeX Class
% Version 1.0 (28/1/19)
%
% This class originates from:
% http://www.LaTeXTemplates.com
%
% Authors:
% Jan Vorisek (jan@vorisek.me)
% Based on a template by Jan Küster (info@jankuester.com)
% Modified for LaTeX Templates by Vel (vel@LaTeXTemplates.com)
%
% License:
% The MIT License (see included LICENSE file)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%----------------------------------------------------------------------------------------
% CLASS CONFIGURATION
%----------------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{developercv}[2019/01/28 Developer CV class v1.0]
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{extarticle}} % Pass through any options to the base class
\ProcessOptions\relax % Process given options
\LoadClass{extarticle} % Load the base class
%----------------------------------------------------------------------------------------
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
%----------------------------------------------------------------------------------------
\setlength{\parindent}{0mm} % Suppress paragraph indentation
\usepackage[hidelinks]{hyperref} % Required for links but hide the default boxes around links
\newcommand{\lorem}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus.} % Dummy text
\pagestyle{empty} % No headers or footers
\usepackage{moresize} % Provides more font size commands (\HUGE and \ssmall)
%----------------------------------------------------------------------------------------
% PAGE LAYOUT
%----------------------------------------------------------------------------------------
\usepackage{geometry} % Required for adjusting page dimensions and margins
\geometry{
paper=a4paper, % Paper size, change to letterpaper for US letter size
top=1.75cm, % Top margin
bottom=1.75cm, % Bottom margin
left=2cm, % Left margin
right=2cm, % Right margin
headheight=0.75cm, % Header height
footskip=1cm, % Space from the bottom margin to the baseline of the footer
headsep=0.5cm, % Space from the top margin to the baseline of the header
%showframe, % Uncomment to show how the type block is set on the page
}
%----------------------------------------------------------------------------------------
% FONTS
%----------------------------------------------------------------------------------------
\usepackage[utf8]{inputenc} % Required for inputting international characters
\usepackage[T1]{fontenc} % Output font encoding for international characters
\usepackage[default]{raleway}
%\usepackage[defaultsans]{droidsans}
%\usepackage{cmbright}
%\usepackage{fetamont}
%\usepackage[default]{gillius}
%\usepackage{roboto}
\renewcommand*\familydefault{\sfdefault} % Force the sans-serif version of any font used
%------------------------------------------------
\usepackage{fontawesome} % Required for FontAwesome icons
% Command to output an icon in a black square box with text to the right
\newcommand{\icon}[3]{% The first parameter is the FontAwesome icon name, the second is the box size and the third is the text
\vcenteredhbox{\colorbox{black}{\makebox(#2, #2){\textcolor{white}{\large\csname fa#1\endcsname}}}}% Icon and box
\hspace{0.2cm}% Whitespace
\vcenteredhbox{\textcolor{black}{#3}}% Text
}
%----------------------------------------------------------------------------------------
% GRAPHICS DEFINITIONS
%----------------------------------------------------------------------------------------
\usepackage{tikz} % Required for creating the plots
\usetikzlibrary{shapes, backgrounds}
\tikzset{x=1cm, y=1cm} % Default tikz units
% Command to vertically centre adjacent content
\newcommand{\vcenteredhbox}[1]{% The only parameter is for the content to centre
\begingroup%
\setbox0=\hbox{#1}\parbox{\wd0}{\box0}%
\endgroup%
}
%----------------------------------------------------------------------------------------
% CHARTS
%----------------------------------------------------------------------------------------
\newcounter{barcount}
% Environment to hold a new bar chart
\newenvironment{barchart}[1]{ % The only parameter is the maximum bar width, in cm
\newcommand{\barwidth}{0.35}
\newcommand{\barsep}{0.2}
% Command to add a bar to the bar chart
\newcommand{\baritem}[2]{ % The first argument is the bar label and the second is the percentage the current bar should take up of the total width
\pgfmathparse{##2}
\let\perc\pgfmathresult
\pgfmathparse{#1}
\let\barsize\pgfmathresult
\pgfmathparse{\barsize*##2/100}
\let\barone\pgfmathresult
\pgfmathparse{(\barwidth*\thebarcount)+(\barsep*\thebarcount)}
\let\barx\pgfmathresult
\filldraw[fill=black, draw=none] (0,-\barx) rectangle (\barone,-\barx-\barwidth);
\node [label=180:\colorbox{black}{\textcolor{white}{##1}}] at (0,-\barx-0.175) {};
\addtocounter{barcount}{1}
}
\begin{tikzpicture}
\setcounter{barcount}{0}
}{
\end{tikzpicture}
}
%------------------------------------------------
\newcounter{a}
\newcounter{b}
\newcounter{c}
% Command to output a number of automatically-sized bubbles from a string in the format of '<size>/<label>', e.g. \bubbles{5/Eclipse, 6/git, 4/Office, 3/Inkscape, 3/Blender}
\newcommand{\bubbles}[1]{
% Reset counters
\setcounter{a}{0}
\setcounter{c}{150}
\begin{tikzpicture}[scale=3]
\foreach \p/\t in {#1} {
\addtocounter{a}{1}
\bubble{\thea/2}{\theb}{\p/25}{\t}{1\p0}
}
\end{tikzpicture}
}
% Command to output a bubble at a specific position with a specific size
\newcommand{\bubble}[5]{
\filldraw[fill=black, draw=none] (#1,0.5) circle (#3); % Bubble
\node[label=\textcolor{black}{#4}] at (#1,0.7) {}; % Label
}
%----------------------------------------------------------------------------------------
% CUSTOM SECTIONS
%----------------------------------------------------------------------------------------
% Command to output section title headings
\newcommand{\cvsect}[1]{% The only parameter is the section text
\vspace{\baselineskip} % Whitespace before the section title
\colorbox{black}{\textcolor{white}{\MakeUppercase{\textbf{#1}}}}\\% Section title
}
%----------------------------------------------------------------------------------------
% ENTRY LIST
%----------------------------------------------------------------------------------------
\usepackage{longtable} % Required for tables that span multiple pages
\setlength{\LTpre}{0pt} % Remove default whitespace before longtable
\setlength{\LTpost}{0pt} % Remove default whitespace after longtable
\setlength{\tabcolsep}{0pt} % No spacing between table columns
% Environment to hold a new list of entries
\newenvironment{entrylist}{
\begin{longtable}[H]{l l}
}{
\end{longtable}
}
\newcommand{\entry}[4]{% First argument for the leftmost date(s) text, second is for the bold entry heading, third is for the bold right-aligned entry qualifier and the fourth is for the entry description
\parbox[t]{0.175\textwidth}{% 17.5% of the text width of the page
#1 % Leftmost entry date(s) text
}%
&\parbox[t]{0.825\textwidth}{% 82.5% of the text width of the page
\textbf{#2}% Entry heading text
\hfill% Horizontal whitespace
{\footnotesize \textbf{\textcolor{black}{#3}}}\\% Right-aligned entry qualifier text
#4 % Entry description text
}\\\\}
% Command to output a separator slash between lists, e.g. ' / '
\newcommand{\slashsep}{\hspace{3mm}/\hspace{3mm}}