forked from ephase/resume
First commit
This commit is contained in:
commit
2f798bdd35
5 changed files with 816 additions and 0 deletions
21
README.md
Normal file
21
README.md
Normal file
|
@ -0,0 +1,21 @@
|
|||
My resume
|
||||
---------
|
||||
|
||||
This is my resume writed in LaTeX, it use the [AltaCV][l_alta] template. For now,
|
||||
there is only a french version.
|
||||
|
||||
## build
|
||||
|
||||
First you need to export a PNG file from the svg one with Inkscape :
|
||||
|
||||
```
|
||||
inkscape -C -z --file=svg/souris.svg --export-png=svg/souris.png --export-dpi=300
|
||||
```
|
||||
|
||||
Then export the LaTeX file :
|
||||
|
||||
```shell
|
||||
lualatex --interaction=nonstopmode resume_fr.tex
|
||||
```
|
||||
|
||||
[l_alta]:https://github.com/liantze/AltaCV
|
307
altacv.cls
Normal file
307
altacv.cls
Normal file
|
@ -0,0 +1,307 @@
|
|||
%%%%%%%%%%%%%%%%%
|
||||
% This is altacv.cls (v1.1.5, 1 December 2018) written by
|
||||
% LianTze Lim (liantze@gmail.com).
|
||||
%
|
||||
%% It may be distributed and/or modified under the
|
||||
%% conditions of the LaTeX Project Public License, either version 1.3
|
||||
%% of this license or (at your option) any later version.
|
||||
%% The latest version of this license is in
|
||||
%% http://www.latex-project.org/lppl.txt
|
||||
%% and version 1.3 or later is part of all distributions of LaTeX
|
||||
%% version 2003/12/01 or later.
|
||||
%%
|
||||
%%
|
||||
% Contributions:
|
||||
% - https://github.com/akreuzer Added ragged2e option (5 Nov 2018)
|
||||
% - https://github.com/stefanogermano Fixed bad boxes and undefined font shape (July 2018)
|
||||
% - https://github.com/foohyfooh Fixed blank spaces in \cvevent and bad link in README.md (June 2018)
|
||||
|
||||
%%%%%%%%%%%%%%%%
|
||||
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
|
||||
%% v1.4: Detect TL2018 to handle accented characters in class information
|
||||
\@ifl@t@r\fmtversion{2018/04/01}{\UseRawInputEncoding}{}
|
||||
\ProvidesClass{altacv}[2018/12/01 AltaCV v1.1.5, yet another alternative class for a résumé/curriculum vitae.]
|
||||
|
||||
%% v1.1: Optionally load academicons
|
||||
\newif\if@academicons
|
||||
\DeclareOption{academicons}{\@academiconstrue}
|
||||
%% v1.1.3: Choice of round/square photo
|
||||
\newif\if@normalphoto
|
||||
\DeclareOption{normalphoto}{\@normalphototrue}
|
||||
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{extarticle}}
|
||||
\newif\if@raggedtwoe
|
||||
\DeclareOption{ragged2e}{\@raggedtwoetrue}
|
||||
\ProcessOptions\relax
|
||||
|
||||
\LoadClass{extarticle}
|
||||
|
||||
\RequirePackage[margin=2cm]{geometry}
|
||||
\RequirePackage{fontawesome}
|
||||
\RequirePackage{ifxetex,ifluatex}
|
||||
\RequirePackage{scrlfile}
|
||||
|
||||
%% v1.1.5: added for convenience
|
||||
\newif\ifxetexorluatex
|
||||
\ifxetex
|
||||
\xetexorluatextrue
|
||||
\else
|
||||
\ifluatex
|
||||
\xetexorluatextrue
|
||||
\else
|
||||
\xetexorluatexfalse
|
||||
\fi
|
||||
\fi
|
||||
|
||||
%% v1.1: Optionally load academicons
|
||||
%% v1.1.5: Handle different versions of academicons
|
||||
\if@academicons
|
||||
\ifxetexorluatex
|
||||
\RequirePackage{fontspec}
|
||||
%% academicons in TL2018 doesn't require
|
||||
%% Academicons to be installed in OS fonts
|
||||
%% so can be loaded directly
|
||||
\@ifl@t@r\fmtversion{2018/04/01}{%
|
||||
\RequirePackage{academicons}
|
||||
}{%
|
||||
% TL2017
|
||||
\@ifl@t@r\fmtversion{2017/04/01}{%
|
||||
\@ifpackagelater{academicons}{2018/03/01}{%
|
||||
\RequirePackage{academicons}
|
||||
}{%
|
||||
\let\ori@newfontfamily\newfontfamily%
|
||||
\renewcommand{\newfontfamily}[2]{}
|
||||
\RequirePackage{academicons}
|
||||
\let\newfontfamily\ori@newfontfamily
|
||||
\newfontfamily{\AI}{academicons.ttf}
|
||||
}
|
||||
}{% TL2016 requires the package to be loaded before
|
||||
% the version can be checked. Only added because
|
||||
% Overleaf v1 still runs TL2016; will be removed
|
||||
% when v1 is completely retired.
|
||||
\let\ori@newfontfamily\newfontfamily%
|
||||
\renewcommand{\newfontfamily}[2]{}
|
||||
\RequirePackage{academicons}
|
||||
\let\newfontfamily\ori@newfontfamily
|
||||
\newfontfamily{\AI}{academicons.ttf}
|
||||
}
|
||||
}
|
||||
\else
|
||||
\ClassError{AltaCV}{academicons unsupported by latex or pdflatex. Please compile with xelatex or lualatex}{Please compile with xelatex or lualatex to use the academicons option}
|
||||
\fi
|
||||
\fi
|
||||
|
||||
\if@raggedtwoe
|
||||
\RequirePackage[newcommands]{ragged2e}
|
||||
\fi
|
||||
|
||||
\RequirePackage{xcolor}
|
||||
|
||||
\colorlet{accent}{blue!70!black}
|
||||
\colorlet{heading}{black}
|
||||
\colorlet{emphasis}{black}
|
||||
\colorlet{body}{black!80!white}
|
||||
\newcommand{\itemmarker}{{\small\textbullet}}
|
||||
\newcommand{\ratingmarker}{\faCircle}
|
||||
|
||||
\RequirePackage{tikz}
|
||||
\usetikzlibrary{arrows}
|
||||
\RequirePackage[skins]{tcolorbox}
|
||||
\RequirePackage{enumitem}
|
||||
\setlist{leftmargin=*,labelsep=0.5em,nosep,itemsep=0.25\baselineskip,after=\vskip0.25\baselineskip}
|
||||
\setlist[itemize]{label=\itemmarker}
|
||||
\RequirePackage{graphicx}
|
||||
\RequirePackage{etoolbox}
|
||||
\RequirePackage{dashrule}
|
||||
\RequirePackage{multirow,tabularx}
|
||||
\RequirePackage{changepage}
|
||||
% \RequirePackage{marginfix}
|
||||
|
||||
\setlength{\parindent}{0pt}
|
||||
\newcommand{\divider}{\textcolor{body!30}{\hdashrule{\linewidth}{0.6pt}{0.5ex}}\medskip}
|
||||
|
||||
\newenvironment{fullwidth}{%
|
||||
\begin{adjustwidth}{}{\dimexpr-\marginparwidth-\marginparsep\relax}}
|
||||
{\end{adjustwidth}}
|
||||
|
||||
\newcommand{\emailsymbol}{\faAt}
|
||||
\newcommand{\phonesymbol}{\faPhone}
|
||||
\newcommand{\homepagesymbol}{\faChain}
|
||||
\newcommand{\locationsymbol}{\faMapMarker}
|
||||
\newcommand{\linkedinsymbol}{\faLinkedin}
|
||||
\newcommand{\twittersymbol}{\faTwitter}
|
||||
\newcommand{\githubsymbol}{\faGithub}
|
||||
\newcommand{\orcidsymbol}{\aiOrcid}
|
||||
\newcommand{\mailsymbol}{\faEnvelope}
|
||||
|
||||
\newcommand{\printinfo}[2]{\mbox{\textcolor{accent}{\normalfont #1}\hspace{0.5em}#2\hspace{2em}}}
|
||||
|
||||
\newcommand{\name}[1]{\def\@name{#1}}
|
||||
\newcommand{\tagline}[1]{\def\@tagline{#1}}
|
||||
\newcommand{\photo}[2]{\def\@photo{#2}\def\@photodiameter{#1}}
|
||||
\newcommand{\email}[1]{\printinfo{\emailsymbol}{#1}}
|
||||
\newcommand{\mailaddress}[1]{\printinfo{\mailsymbol}{#1}}
|
||||
\newcommand{\phone}[1]{\printinfo{\phonesymbol}{#1}}
|
||||
\newcommand{\homepage}[1]{\printinfo{\homepagesymbol}{#1}}
|
||||
\newcommand{\twitter}[1]{\printinfo{\twittersymbol}{#1}}
|
||||
\newcommand{\linkedin}[1]{\printinfo{\linkedinsymbol}{#1}}
|
||||
\newcommand{\github}[1]{\printinfo{\githubsymbol}{#1}}
|
||||
\newcommand{\orcid}[1]{\printinfo{\orcidsymbol}{#1}}
|
||||
\newcommand{\location}[1]{\printinfo{\locationsymbol}{#1}}
|
||||
|
||||
\newcommand{\personalinfo}[1]{\def\@personalinfo{#1}}
|
||||
|
||||
\newcommand{\makecvheader}{%
|
||||
\begingroup
|
||||
\ifdef{\@photodiameter}{\begin{minipage}{\dimexpr\linewidth-\@photodiameter-2em}}{}%
|
||||
\raggedright\color{emphasis}%
|
||||
{\Huge\bfseries\MakeUppercase{\@name}\par}
|
||||
\medskip
|
||||
{\large\bfseries\color{accent}\@tagline\par}
|
||||
\medskip
|
||||
{\footnotesize\bfseries\@personalinfo\par}
|
||||
\ifdef{\@photodiameter}{%
|
||||
\end{minipage}\hfill%
|
||||
\begin{minipage}{\@photodiameter}
|
||||
\if@normalphoto
|
||||
\includegraphics[width=\linewidth]{\@photo}
|
||||
\else
|
||||
\tikz\path[fill overzoom image={\@photo}]circle[radius=0.5\linewidth];
|
||||
\fi%
|
||||
\end{minipage}\par}{}%
|
||||
\endgroup\medskip
|
||||
}
|
||||
|
||||
\renewenvironment{quote}{\color{accent}\itshape\large}{\par}
|
||||
|
||||
\newcommand{\cvsection}[2][]{%
|
||||
\bigskip%
|
||||
\ifstrequal{#1}{}{}{\marginpar{\vspace*{\dimexpr1pt-\baselineskip}\raggedright\input{#1}}}%
|
||||
{\color{heading}\LARGE\bfseries\MakeUppercase{#2}}\\[-1ex]%
|
||||
{\color{heading}\rule{\linewidth}{2pt}\par}\medskip
|
||||
}
|
||||
|
||||
\newcommand{\cvsubsection}[1]{%
|
||||
\smallskip%
|
||||
{\color{emphasis}\large\bfseries{#1}\par}\medskip
|
||||
}
|
||||
|
||||
% v1.1.4: fixes inconsistent font size
|
||||
\newcommand{\cvevent}[4]{%
|
||||
{\large\color{emphasis}#1\par}
|
||||
\smallskip\normalsize
|
||||
\ifstrequal{#2}{}{}{
|
||||
\textbf{\color{accent}#2}\par
|
||||
\smallskip}
|
||||
\ifstrequal{#3}{}{}{{\small\makebox[0.5\linewidth][l]{\faCalendar\hspace{0.5em}#3}}}%
|
||||
\ifstrequal{#4}{}{}{{\small\makebox[0.5\linewidth][l]{\faMapMarker\hspace{0.5em}#4}}}\par
|
||||
\medskip\normalsize
|
||||
}
|
||||
|
||||
\newcommand{\cvachievement}[3]{%
|
||||
\begin{tabularx}{\linewidth}{@{}p{2em} @{\hspace{1ex}} >{\raggedright\arraybackslash}X@{}}
|
||||
\multirow{2}{*}{\Large\color{accent}#1} & \bfseries\textcolor{emphasis}{#2}\\
|
||||
& #3
|
||||
\end{tabularx}%
|
||||
\smallskip
|
||||
}
|
||||
|
||||
\newcommand{\cvtag}[1]{%
|
||||
\tikz[baseline]\node[anchor=base,draw=body!30,rounded corners,inner xsep=1ex,inner ysep =0.75ex,text height=1.5ex,text depth=.25ex]{#1};
|
||||
}
|
||||
|
||||
\newcommand{\cvskill}[2]{%
|
||||
\textcolor{emphasis}{\textbf{#1}}\hfill
|
||||
\foreach \x in {1,...,5}{%
|
||||
\space{\ifnumgreater{\x}{#2}{\color{body!30}}{\color{accent}}\ratingmarker}}\par%
|
||||
}
|
||||
|
||||
% Adapted from @Jake's answer at http://tex.stackexchange.com/a/82729/226
|
||||
\newcommand{\wheelchart}[4][0]{%
|
||||
\begingroup\centering
|
||||
\def\innerradius{#3}%
|
||||
\def\outerradius{#2}%
|
||||
% Calculate total
|
||||
\pgfmathsetmacro{\totalnum}{0}%
|
||||
\foreach \value/\colour/\name in {#4} {%
|
||||
\pgfmathparse{\value+\totalnum}%
|
||||
\global\let\totalnum=\pgfmathresult%
|
||||
}%
|
||||
\begin{tikzpicture}
|
||||
|
||||
% Calculate the thickness and the middle line of the wheel
|
||||
\pgfmathsetmacro{\wheelwidth}{\outerradius-\innerradius}
|
||||
\pgfmathsetmacro{\midradius}{(\outerradius+\innerradius)/2}
|
||||
\pgfmathsetmacro{\totalrot}{-90 + #1}
|
||||
|
||||
% Rotate so we start from the top
|
||||
\begin{scope}[rotate=\totalrot]
|
||||
|
||||
% Loop through each value set. \cumnum keeps track of where we are in the wheel
|
||||
\pgfmathsetmacro{\cumnum}{0}
|
||||
\foreach \value/\width/\colour/\name in {#4} {
|
||||
\pgfmathsetmacro{\newcumnum}{\cumnum + \value/\totalnum*360}
|
||||
|
||||
% Calculate the percent value
|
||||
\pgfmathsetmacro{\percentage}{\value/\totalnum*100}
|
||||
% Calculate the mid angle of the colour segments to place the labels
|
||||
\pgfmathsetmacro{\midangle}{-(\cumnum+\newcumnum)/2}
|
||||
|
||||
% This is necessary for the labels to align nicely
|
||||
\pgfmathparse{
|
||||
(-\midangle>180?"west":"east")
|
||||
} \edef\textanchor{\pgfmathresult}
|
||||
\pgfmathparse{
|
||||
(-\midangle>180?"flush left":"flush right")
|
||||
} \edef\textalign{\pgfmathresult}
|
||||
\pgfmathsetmacro\labelshiftdir{1-2*(-\midangle<180)}
|
||||
|
||||
% Draw the color segments. Somehow, the \midrow units got lost, so we add 'pt' at the end. Not nice...
|
||||
\filldraw[draw=white,fill=\colour] (-\cumnum:\outerradius) arc (-\cumnum:-(\newcumnum):\outerradius) --
|
||||
(-\newcumnum:\innerradius) arc (-\newcumnum:-(\cumnum):\innerradius) -- cycle;
|
||||
|
||||
% Draw the data labels
|
||||
\draw [*-,thin,emphasis] node [append after command={(\midangle:\midradius pt) -- (\midangle:\outerradius + 1ex) -- (\tikzlastnode)}] at (\midangle:\outerradius + 1ex) [xshift=\labelshiftdir*0.5cm,inner sep=1ex, outer sep=0pt, text width=\width,anchor=\textanchor,align=\textalign,font=\small,text=body]{\name};
|
||||
% Set the old cumulated angle to the new value
|
||||
\global\let\cumnum=\newcumnum
|
||||
}
|
||||
\end{scope}
|
||||
% \draw[gray] (0,0) circle (\outerradius) circle (\innerradius);
|
||||
\end{tikzpicture}\par
|
||||
\endgroup
|
||||
}
|
||||
|
||||
\newcommand{\cvref}[3]{%
|
||||
\smallskip
|
||||
\textcolor{emphasis}{\textbf{#1}}\par
|
||||
\begin{description}[font=\color{accent},style=multiline,leftmargin=1.35em]
|
||||
\item[\normalfont\emailsymbol] #2
|
||||
\item[\small\normalfont\mailsymbol] #3
|
||||
\end{description}
|
||||
% \medskip
|
||||
}
|
||||
|
||||
\newenvironment{cvcolumn}[1]{\begin{minipage}[t]{#1}\raggedright}{\end{minipage}}
|
||||
|
||||
\RequirePackage[backend=biber,style=authoryear,sorting=ydnt]{biblatex}
|
||||
%% For removing numbering entirely when using a numeric style
|
||||
% \setlength{\bibhang}{1em}
|
||||
% \DeclareFieldFormat{labelnumberwidth}{\makebox[\bibhang][l]{\itemmarker}}
|
||||
% \setlength{\biblabelsep}{0pt}
|
||||
\defbibheading{pubtype}{\cvsubsection{#1}}
|
||||
\renewcommand{\bibsetup}{\vspace*{-\baselineskip}}
|
||||
\AtEveryBibitem{\makebox[\bibhang][l]{\itemmarker}}
|
||||
\setlength{\bibitemsep}{0.25\baselineskip}
|
||||
|
||||
% v1.1.2: make it easier to add a sidebar aligned with top of next page
|
||||
\RequirePackage{afterpage}
|
||||
\newcommand{\addsidebar}[2][]{\marginpar{%
|
||||
\ifstrequal{#1}{}{}{\vspace*{#1}}%
|
||||
\input{#2}}%
|
||||
}
|
||||
\newcommand{\addnextpagesidebar}[2][]{\afterpage{\addsidebar[#1]{#2}}}
|
||||
|
||||
\AtBeginDocument{%
|
||||
\pagestyle{empty}
|
||||
\color{body}
|
||||
\raggedright
|
||||
}
|
93
resume_fr.tex
Normal file
93
resume_fr.tex
Normal file
|
@ -0,0 +1,93 @@
|
|||
\documentclass[9pt,a4paper,ragged2e]{altacv}
|
||||
\geometry{left=1cm,right=9cm,marginparwidth=6.8cm,marginparsep=1.2cm,top=1.25cm,bottom=1.25cm}
|
||||
\setmainfont{Lato}
|
||||
|
||||
\definecolor{ElectricMagenta}{HTML}{F268B3}
|
||||
\definecolor{ElectricGreen}{HTML}{1CD180}
|
||||
\definecolor{SlateGrey}{HTML}{2E2E2E}
|
||||
\definecolor{LightGrey}{HTML}{666666}
|
||||
\colorlet{heading}{ElectricMagenta}
|
||||
\colorlet{accent}{ElectricGreen}
|
||||
\colorlet{emphasis}{LightGrey}
|
||||
\colorlet{body}{SlateGrey}
|
||||
|
||||
\usepackage{fontawesome5}
|
||||
\usepackage[pdfborderstyle={/S/U/W .5}, urlbordercolor=ElectricMagenta]{hyperref}
|
||||
|
||||
\renewcommand{\footnotesize}{\fontsize{8pt}{11pt}\selectfont}
|
||||
|
||||
\renewcommand{\itemmarker}{{\small\textbullet}}
|
||||
\renewcommand{\ratingmarker}{\textbullet}
|
||||
|
||||
\begin{document}
|
||||
\name{Yorick Barbanneau}
|
||||
\tagline{Administrateur systèmes spécialisé Open-Source, geek curieux, persévérant et passionné.}
|
||||
\photo{2.8cm}{svg/souris.png}
|
||||
\personalinfo{
|
||||
\email{ephase@xieme-art.org}
|
||||
\phone{+(33)6 86 27 42 41}
|
||||
\mailaddress{22 rue Contrescarpe, entrée A appt. 4, 33000 Bordeaux (FR)}
|
||||
\printinfo{\faCarSide}{permis B et véhicule}
|
||||
\printinfo{\faChild}{En union libre, deux enfants}
|
||||
}
|
||||
|
||||
\begin{fullwidth}
|
||||
\makecvheader
|
||||
\end{fullwidth}
|
||||
|
||||
\cvsection[sidebar_page1.tex]{Expériences}
|
||||
|
||||
\cvevent{Technicien informatique}{Centres d'animation de Bordeaux}{depuis 2006}{Bordeaux}
|
||||
\textit{J'ai en charge le maintien en condition opérationnelle du système
|
||||
d'information de l'association sous la direction du DSI}
|
||||
\vspace{5pt}
|
||||
\begin{itemize}
|
||||
\item Mise en place de l'infrastructure de gestion du service informatique (Serveur FreeBSD + Jails, Nextcloud, GLPI, Gitea, DokuWiki, Boot PXE)
|
||||
\item Gestion du parc de serveurs : fichiers (FreeNAS), Web (Debian), Applicatif (Windows Server)
|
||||
\item Gestion des postes clients (Windows, Linux, MacOS)
|
||||
\end{itemize}
|
||||
|
||||
\divider
|
||||
|
||||
\cvevent{Accompagnateur TIC}{Centres d'animation de Bordeaux}{1999 -- 2006}{Bordeaux}
|
||||
\textit{J'avais en charge la gestion technique d'un Espace Culture Multimédia et le
|
||||
face à face pédagogique}
|
||||
\vspace{5pt}
|
||||
\begin{itemize}
|
||||
\item Maintenance des postes et gestion de serveurs (filtrage fichiers et radio)
|
||||
\item Animation d'ateliers à destination du public (montage vidéo, dessin par ordinateur, initiation au C ...)
|
||||
\item Soutien techniques aux animateurs et artistes en résidence
|
||||
\end{itemize}
|
||||
\cvsection{Expériences extra-professionnelles}
|
||||
|
||||
\cvevent{Membre fondateur}{Collectif Giroll}{depuis 2006}{Bordeaux}
|
||||
\textit{Créé en 2006, Giroll pour Gironde Logiciel Libres est un collectif fédéré autour des
|
||||
Cultures Libres.} - \href{https://www.giroll.org}{giroll.org}
|
||||
\vspace{5pt}
|
||||
\begin{itemize}
|
||||
\item Animation d'ateliers sur des logiciels libres et rédaction de tutoriels (création graphique, gestion de Radio, Réseau TCP-IP)
|
||||
\item Création et animation d'une émission de Web-Radio
|
||||
\item Organisation d'événements autour des Cultures Libres
|
||||
\end{itemize}
|
||||
|
||||
\divider
|
||||
|
||||
\cvevent{Artiste Multimédia}{Compagnie Gigacircus}{depuis 2005}{Villefagnan}
|
||||
\textit{Croisement d’artistes polyvalents, Gigacircus relie les arts numériques
|
||||
à l’espace public ou naturel, tout en nourrissant une dynamique
|
||||
interculturelle sur des problématiques d’art anthropologique.} - \href{https://gigacircus.net}{gigacircus.net}
|
||||
\vspace{5pt}
|
||||
\begin{itemize}
|
||||
\item{Participation au processus de création de la compagnie}
|
||||
\item{Résidences (création et diffusion) en France et au Mexique}
|
||||
\item{Gestion du site Internet et des documents}
|
||||
\end{itemize}
|
||||
|
||||
\cvsection{Divers}
|
||||
|
||||
je suis un amateur de jeux-vidéo, en ce moment c'est \textit{Knight and Bike}
|
||||
de Foam Sword. J'aime passer derrière les fourneaux. J'écris parfois sur mon blog lorsque j'en
|
||||
ai le temps. Mon livre du moment est \textit{Bulletproof SSL and TLS}
|
||||
d'Ivan Ristic.
|
||||
|
||||
\end{document}
|
55
sidebar_page1.tex
Normal file
55
sidebar_page1.tex
Normal file
|
@ -0,0 +1,55 @@
|
|||
|
||||
\cvsection{Formation}
|
||||
|
||||
\cvevent{Licence Professionelle ADSILLH}{Université de Bordeaux}{2018-2021}{}
|
||||
\textit{J'ai choisi de reprendre mes édudes afin de valider et consolider mes
|
||||
connaissances dans l'administration de systèmes Open Source. }
|
||||
|
||||
\divider
|
||||
|
||||
\cvevent{BTS informatique de gestion}{Lycée Bertran de Born}{1999}{Périgueux}
|
||||
\textit{option dévellopeur d'applications}
|
||||
|
||||
\cvsection{Compétences}
|
||||
|
||||
\cvskill{Python, bash, powershell}{4}
|
||||
\cvskill{HTML, CSS}{4}
|
||||
\cvskill{SQL}{3}
|
||||
\cvskill{C}{2}
|
||||
|
||||
\divider
|
||||
|
||||
\cvskill{Réseaux TCP/IP}{4}
|
||||
\cvskill{OpenLDAP, Postgre}{3}
|
||||
\cvskill{SaltStack, Bind9}{2}
|
||||
\cvskill{Suite Telegraf}{2}
|
||||
|
||||
\divider
|
||||
|
||||
\cvskill{Jails BSD, conteneurs LXC}{3}
|
||||
\cvskill{KVM, virt-manager}{3}
|
||||
|
||||
\divider
|
||||
|
||||
\cvskill{GIMP, Inkscape, Scribus}{4}
|
||||
\cvskill{Mutt, vim}{4}
|
||||
|
||||
\cvsection{Langues}
|
||||
\cvskill{Français - langue maternelle}{5}
|
||||
|
||||
\divider
|
||||
|
||||
\cvskill{Anglais lu}{4}
|
||||
\cvskill{Anglais écris et parlé}{3}
|
||||
|
||||
\divider
|
||||
|
||||
\cvskill{Espagnol}{2}
|
||||
|
||||
\cvsection{En savoir plus}
|
||||
|
||||
\fontsize{8pt}{10pt}\selectfont
|
||||
{\homepage{\href{https://xieme-art.org/}{xieme-art.org}}}\\
|
||||
{\printinfo{\faMastodon}{\href{https://toots.aquilenet.fr/@ephase}{@ephase@toot.aquilenet.fr}}}\\
|
||||
{\printinfo{\faGitSquare}{\href{https://git.epha.se/ephase}{git.epha.se}}}\\
|
||||
{\github{\href{https://github.com/ephase/}{ephase}}\\
|
340
svg/souris.svg
Normal file
340
svg/souris.svg
Normal file
|
@ -0,0 +1,340 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Generator: Adobe Illustrator 11 Build 197, SVG Export Plug-In -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="128"
|
||||
height="128"
|
||||
viewBox="3.025 -0.229 169 237"
|
||||
xml:space="preserve"
|
||||
id="svg3959"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.48.2 r9819"
|
||||
sodipodi:docname="souris.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape"
|
||||
version="1.0"
|
||||
inkscape:export-filename="/home/ephase/Images/Ressources/icones/souris.png"
|
||||
inkscape:export-xdpi="45"
|
||||
inkscape:export-ydpi="45"><metadata
|
||||
id="metadata4028"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
|
||||
inkscape:window-height="749"
|
||||
inkscape:window-width="1280"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:pageopacity="1"
|
||||
guidetolerance="10.0"
|
||||
gridtolerance="10.0"
|
||||
objecttolerance="10.0"
|
||||
borderopacity="1.0"
|
||||
bordercolor="#666666"
|
||||
pagecolor="#ffffff"
|
||||
id="base"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.28857909"
|
||||
inkscape:cx="3128.468"
|
||||
inkscape:cy="-1115.1709"
|
||||
inkscape:window-x="-1"
|
||||
inkscape:window-y="26"
|
||||
inkscape:current-layer="svg3959"
|
||||
inkscape:window-maximized="1"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true"
|
||||
inkscape:snap-global="false" />
|
||||
<defs
|
||||
id="defs3961"><linearGradient
|
||||
id="linearGradient13265"><stop
|
||||
style="stop-color:#980000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop13267" /><stop
|
||||
style="stop-color:#ff1010;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop13269" /></linearGradient><linearGradient
|
||||
id="linearGradient13232"><stop
|
||||
style="stop-color:#141478;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop13234" /><stop
|
||||
style="stop-color:#6060e5;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop13236" /></linearGradient><inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 118.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="169 : 118.5 : 1"
|
||||
inkscape:persp3d-origin="84.5 : 79 : 1"
|
||||
id="perspective4030" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient13232"
|
||||
id="linearGradient13246"
|
||||
x1="1766.8267"
|
||||
y1="833.69983"
|
||||
x2="1707.1578"
|
||||
y2="834.82715"
|
||||
gradientUnits="userSpaceOnUse" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient13232"
|
||||
id="linearGradient13259"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.54008439,0,0,0.54008439,16.729114,0.12367932)"
|
||||
x1="3457.6523"
|
||||
y1="1294.3481"
|
||||
x2="3256.5974"
|
||||
y2="1574.1963" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient13232"
|
||||
id="linearGradient13263"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="1754.8358"
|
||||
y1="833.46924"
|
||||
x2="1732.7538"
|
||||
y2="833.90479" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient13265"
|
||||
id="linearGradient13279"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-1,0,0,-1,7025.4374,2738.9717)"
|
||||
x1="3457.6523"
|
||||
y1="1294.3481"
|
||||
x2="3221.5789"
|
||||
y2="1625.6942" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient13265"
|
||||
id="linearGradient13281"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="1766.8267"
|
||||
y1="833.69983"
|
||||
x2="1707.1578"
|
||||
y2="834.82715" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient13265"
|
||||
id="linearGradient13283"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="1754.8358"
|
||||
y1="833.46924"
|
||||
x2="1732.7538"
|
||||
y2="833.90479" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient13232"
|
||||
id="linearGradient13294"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.54008439,0,0,0.54008439,16.729114,0.12367932)"
|
||||
x1="3457.6523"
|
||||
y1="1294.3481"
|
||||
x2="3256.5974"
|
||||
y2="1574.1963" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient13232"
|
||||
id="linearGradient13297"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.6533027,0,0,1.6533027,-1542.0062,-762.90463)"
|
||||
x1="3457.6523"
|
||||
y1="1294.3481"
|
||||
x2="3256.5974"
|
||||
y2="1574.1963" /><radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient13265"
|
||||
id="radialGradient13306"
|
||||
cx="2325.457"
|
||||
cy="866.42877"
|
||||
fx="2325.457"
|
||||
fy="866.42877"
|
||||
r="183.0407"
|
||||
gradientTransform="matrix(1,0,0,1.3068621,0,-265.87415)"
|
||||
gradientUnits="userSpaceOnUse" /></defs>
|
||||
<g
|
||||
id="g3963"
|
||||
transform="matrix(0.9204126,0,0,0.9204126,7.2696233,9.3176187)">
|
||||
<g
|
||||
id="g3965">
|
||||
<defs
|
||||
id="defs3967">
|
||||
<rect
|
||||
id="XMLID_3_"
|
||||
y="45.909"
|
||||
width="174.39"
|
||||
height="194.13"
|
||||
x="0" />
|
||||
</defs>
|
||||
<clipPath
|
||||
id="XMLID_2_">
|
||||
<use
|
||||
xlink:href="#XMLID_3_"
|
||||
id="use3971"
|
||||
x="0"
|
||||
y="0"
|
||||
width="169"
|
||||
height="237" />
|
||||
</clipPath>
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="151.357,88.684 141.486,88.684 141.486,98.555 131.615,98.555 131.615,108.426 141.486,108.426 141.486,118.297 151.357,118.297 151.357,88.684 "
|
||||
id="polyline3973"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="141.486,88.684 141.486,78.812 111.873,78.812 111.873,68.941 102.001,68.941 102.001,78.812 72.388,78.812 72.388,68.941 62.517,68.941 62.517,78.812 32.904,78.812 32.904,88.684 141.486,88.684 "
|
||||
id="polyline3975"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="131.615,98.555 141.486,98.555 141.486,88.684 32.904,88.684 32.904,98.555 42.775,98.555 42.775,108.426 52.646,108.426 52.646,98.555 82.259,98.555 82.259,108.426 92.13,108.426 92.13,98.555 121.744,98.555 121.744,108.426 131.615,108.426 131.615,98.555 "
|
||||
id="polyline3977"
|
||||
style="fill:#f1e9d9;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="141.486,108.426 131.615,108.426 131.615,118.297 121.744,118.297 121.744,138.039 131.615,138.039 131.615,197.265 141.486,197.265 141.486,207.136 151.357,207.136 151.357,217.007 161.228,217.007 161.228,177.522 151.357,177.522 151.357,118.297 141.486,118.297 141.486,108.426 "
|
||||
id="polyline3979"
|
||||
style="fill:#d5cfc2;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="131.615,118.297 131.615,108.426 121.744,108.426 121.744,98.555 92.13,98.555 92.13,108.426 102.001,108.426 111.873,108.426 111.873,128.168 102.001,128.168 102.001,108.426 92.13,108.426 82.259,108.426 82.259,98.555 52.646,98.555 52.646,108.426 62.517,108.426 72.388,108.426 72.388,128.168 62.517,128.168 62.517,108.426 52.646,108.426 42.775,108.426 42.775,118.297 52.646,118.297 52.646,138.039 82.259,138.039 82.259,118.297 92.13,118.297 92.13,138.039 121.744,138.039 121.744,118.297 131.615,118.297 "
|
||||
id="polyline3981"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="62.517,108.426 62.517,128.168 72.388,128.168 72.388,108.426 62.517,108.426 "
|
||||
id="polyline3983"
|
||||
style="fill:#84817d;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="111.873,108.426 102.001,108.426 102.001,128.168 111.873,128.168 111.873,108.426 "
|
||||
id="polyline3985"
|
||||
style="fill:#84817d;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="161.228,118.297 151.357,118.297 151.357,177.522 161.228,177.522 161.228,118.297 "
|
||||
id="polyline3987"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="131.615,197.265 131.615,138.039 121.744,138.039 121.744,197.265 52.646,197.265 52.646,138.039 42.775,138.039 42.775,197.265 32.904,197.265 32.904,207.136 141.486,207.136 141.486,197.265 131.615,197.265 "
|
||||
id="polyline3989"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="171.099,177.522 161.228,177.522 161.228,217.007 151.357,217.007 151.357,226.878 23.033,226.878 23.033,217.007 13.162,217.007 13.162,177.522 3.291,177.522 3.291,236.749 171.099,236.749 171.099,177.522 "
|
||||
id="polyline3991"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="151.357,207.136 141.486,207.136 141.486,217.007 151.357,217.007 151.357,207.136 "
|
||||
id="polyline3993"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="102.001,78.812 102.001,68.941 92.13,68.941 92.13,59.07 82.259,59.07 82.259,68.941 72.388,68.941 72.388,78.812 102.001,78.812 "
|
||||
id="polyline3995"
|
||||
style="fill:#b0aea9;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="102.001,59.07 92.13,59.07 92.13,68.941 102.001,68.941 102.001,59.07 "
|
||||
id="polyline3997"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="92.13,59.07 92.13,49.199 82.259,49.199 82.259,59.07 92.13,59.07 "
|
||||
id="polyline3999"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="82.259,59.07 72.388,59.07 72.388,68.941 82.259,68.941 82.259,59.07 "
|
||||
id="polyline4001"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="92.13,118.297 82.259,118.297 82.259,138.039 52.646,138.039 52.646,197.265 121.744,197.265 121.744,138.039 92.13,138.039 92.13,118.297 "
|
||||
id="polyline4003"
|
||||
style="fill:#f1e9d9;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="23.033,118.297 13.162,118.297 13.162,177.522 23.033,177.522 23.033,118.297 "
|
||||
id="polyline4005"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="32.904,118.297 32.904,108.426 42.775,108.426 42.775,98.555 32.904,98.555 32.904,88.684 23.033,88.684 23.033,118.297 32.904,118.297 "
|
||||
id="polyline4007"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="32.904,108.426 32.904,118.297 23.033,118.297 23.033,177.522 13.162,177.522 13.162,217.007 23.033,217.007 23.033,207.136 32.904,207.136 32.904,197.265 42.775,197.265 42.775,138.039 52.646,138.039 52.646,118.297 42.775,118.297 42.775,108.426 32.904,108.426 "
|
||||
id="polyline4009"
|
||||
style="fill:#f1e9d9;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="32.904,207.136 23.033,207.136 23.033,217.007 32.904,217.007 32.904,207.136 "
|
||||
id="polyline4011"
|
||||
style="fill:#030200;fill-rule:evenodd" />
|
||||
<polyline
|
||||
clip-path="url(#XMLID_2_)"
|
||||
clip-rule="evenodd"
|
||||
points="32.904,217.007 23.033,217.007 23.033,226.878 151.357,226.878 151.357,217.007 141.486,217.007 141.486,207.136 32.904,207.136 32.904,217.007 "
|
||||
id="polyline4013"
|
||||
style="fill:#d5cfc2;fill-rule:evenodd" />
|
||||
</g>
|
||||
<rect
|
||||
x="82.286003"
|
||||
y="39.331001"
|
||||
width="9.8800001"
|
||||
height="9.8800001"
|
||||
id="rect4015" />
|
||||
<rect
|
||||
x="82.319"
|
||||
y="29.487"
|
||||
width="9.8800001"
|
||||
height="9.8800001"
|
||||
id="rect4017" />
|
||||
<rect
|
||||
x="92.184998"
|
||||
y="19.643"
|
||||
width="9.8809996"
|
||||
height="9.8800001"
|
||||
id="rect4019" />
|
||||
<rect
|
||||
x="102.226"
|
||||
y="9.8959999"
|
||||
width="9.8800001"
|
||||
height="9.8800001"
|
||||
id="rect4021" />
|
||||
<rect
|
||||
x="112.076"
|
||||
width="9.8800001"
|
||||
height="9.8800001"
|
||||
id="rect4023"
|
||||
y="0" />
|
||||
<rect
|
||||
x="121.951"
|
||||
width="9.8789997"
|
||||
height="9.8800001"
|
||||
id="rect4025"
|
||||
y="0" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 12 KiB |
Loading…
Add table
Add a link
Reference in a new issue