This commit is contained in:
Francesco Mecca 2020-01-04 12:39:29 +01:00
parent cf1a672659
commit 7bf85512d6
10 changed files with 6027 additions and 0 deletions

270
.gitignore vendored Normal file
View file

@ -0,0 +1,270 @@
### LaTeX ###
## Core latex/pdflatex auxiliary files:
*.aux
*.lof
*.log
*.lot
*.fls
*.out
*.toc
*.fmt
*.fot
*.cb
*.cb2
.*.lb
## Intermediate documents:
*.dvi
*.xdv
*-converted-to.*
# these rules might exclude image files for figures etc.
# *.ps
# *.eps
# *.pdf
## Generated if empty string is given at "Please type another file name for output:"
.pdf
## Bibliography auxiliary files (bibtex/biblatex/biber):
*.bbl
*.bcf
*.blg
*-blx.aux
*-blx.bib
*.run.xml
## Build tool auxiliary files:
*.fdb_latexmk
*.synctex
*.synctex(busy)
*.synctex.gz
*.synctex.gz(busy)
*.pdfsync
## Build tool directories for auxiliary files
# latexrun
latex.out/
## Auxiliary and intermediate files from other packages:
# algorithms
*.alg
*.loa
# achemso
acs-*.bib
# amsthm
*.thm
# beamer
*.nav
*.pre
*.snm
*.vrb
# changes
*.soc
# comment
*.cut
# cprotect
*.cpt
# elsarticle (documentclass of Elsevier journals)
*.spl
# endnotes
*.ent
# fixme
*.lox
# feynmf/feynmp
*.mf
*.mp
*.t[1-9]
*.t[1-9][0-9]
*.tfm
#(r)(e)ledmac/(r)(e)ledpar
*.end
*.?end
*.[1-9]
*.[1-9][0-9]
*.[1-9][0-9][0-9]
*.[1-9]R
*.[1-9][0-9]R
*.[1-9][0-9][0-9]R
*.eledsec[1-9]
*.eledsec[1-9]R
*.eledsec[1-9][0-9]
*.eledsec[1-9][0-9]R
*.eledsec[1-9][0-9][0-9]
*.eledsec[1-9][0-9][0-9]R
# glossaries
*.acn
*.acr
*.glg
*.glo
*.gls
*.glsdefs
# uncomment this for glossaries-extra (will ignore makeindex's style files!)
# *.ist
# gnuplottex
*-gnuplottex-*
# gregoriotex
*.gaux
*.gtex
# htlatex
*.4ct
*.4tc
*.idv
*.lg
*.trc
*.xref
# hyperref
*.brf
# knitr
*-concordance.tex
# TODO Comment the next line if you want to keep your tikz graphics files
*.tikz
*-tikzDictionary
# listings
*.lol
# luatexja-ruby
*.ltjruby
# makeidx
*.idx
*.ilg
*.ind
# minitoc
*.maf
*.mlf
*.mlt
*.mtc[0-9]*
*.slf[0-9]*
*.slt[0-9]*
*.stc[0-9]*
# minted
_minted*
*.pyg
# morewrites
*.mw
# nomencl
*.nlg
*.nlo
*.nls
# pax
*.pax
# pdfpcnotes
*.pdfpc
# sagetex
*.sagetex.sage
*.sagetex.py
*.sagetex.scmd
# scrwfile
*.wrt
# sympy
*.sout
*.sympy
sympy-plots-for-*.tex/
# pdfcomment
*.upa
*.upb
# pythontex
*.pytxcode
pythontex-files-*/
# tcolorbox
*.listing
# thmtools
*.loe
# TikZ & PGF
*.dpth
*.md5
*.auxlock
# todonotes
*.tdo
# vhistory
*.hst
*.ver
# easy-todo
*.lod
# xcolor
*.xcp
# xmpincl
*.xmpi
# xindy
*.xdy
# xypic precompiled matrices
*.xyc
# endfloat
*.ttt
*.fff
# Latexian
TSWLatexianTemp*
## Editors:
# WinEdt
*.bak
*.sav
# Texpad
.texpadtmp
# LyX
*.lyx~
# Kile
*.backup
# KBibTeX
*~[0-9]*
# auto folder when using emacs and auctex
./auto/*
*.el
# expex forward references with \gathertags
*-tags.tex
# standalone packages
*.sta
### LaTeX Patch ###
# glossaries
*.glstex

18
latex.dir/.gitignore vendored Normal file
View file

@ -0,0 +1,18 @@
*.loa
*.log
*.lot
*.lof
*.aux
*.out
*.toc
*.fdb_latexmk
*.bbl
*.bcf
*.blg
*.run.xml
*.thm
*.gnuplot
*.synctex.gz
*.synctex.gz(busy)
*.auxlock
cv-blx.bib

BIN
latex.dir/cv.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

BIN
latex.dir/cv.pdf Normal file

Binary file not shown.

3359
latex.dir/cv.ps Normal file

File diff suppressed because it is too large Load diff

80
latex.dir/cv.sty Executable file
View file

@ -0,0 +1,80 @@
% Howard Wilson - 2004
% Included packages
\usepackage[a4paper,hmargin=25mm,vmargin=30mm]{geometry}
\usepackage{fancyhdr,lastpage}
\usepackage{color}
\usepackage{pifont}
\usepackage{hyperref}
% Colour definitions
\definecolor{grey}{rgb}{0.5,0.5,0.5}
\definecolor{slateblue}{rgb}{0.17,0.22,0.34}%{#2B3856}
% Coloured headings
\let\LaTeX@startsection\@startsection
\renewcommand{\@startsection}[6]{\LaTeX@startsection{#1}{#2}{#3}{#4}{#5}{\color{slateblue}\raggedright #6}}
% Page margins adjustments
\setlength{\topmargin}{0mm}
\setlength{\headheight}{0mm}
\setlength{\headsep}{0mm}
% Custom footer definition
\fancypagestyle{plain}{\fancyhf{}\cfoot{\thepage\ of
\pageref{LastPage}}}
\pagestyle{plain}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Non-indenting paragraphs
\setlength\parindent{0pt}
% Non-indenting itemize
\newenvironment{itemize-noindent}
{\setlength{\leftmargini}{0em}\begin{itemize}}
{\end{itemize}}
% Text width for tabbing environments
\newlength{\smalltextwidth}
\newlength{\smallertextwidth}
\setlength{\smalltextwidth}{\textwidth}
\addtolength{\smalltextwidth}{-0.5cm}
\setlength{\smallertextwidth}{\textwidth}
\addtolength{\smallertextwidth}{-2cm}
% Employment history job environment
% from / to / firm+address / position
\newenvironment{job}[5]
{
\begin{tabbing}%
\hspace{2cm} \= \kill%
\textbf{#1} \> \href{#4}{#3} \\%
\textbf{#2} \>\+ \textit{#5} \\%
\begin{minipage}{\smallertextwidth}%
\rule{0mm}{5mm}%
}
{
\\\vspace{-1mm}
\end{minipage}
\end{tabbing}
}
% Skill group
\newenvironment{skillgroup}[1]
{
\begin{tabbing}%
\hspace{5mm} \= \kill%
\sqbullet \>\+ \textbf{#1} \\%
\rule{0mm}{4mm}%
}
{
\end{tabbing}
}
% Skill
\newcommand{\skill}[1]{\textit{#1}}
\newcommand{\skilltext}[1]{#1}
% Other definitions
\def\sqbullet{~\vrule height 1ex width .8ex depth -.2ex }

171
latex.dir/cv.tex Executable file
View file

@ -0,0 +1,171 @@
\documentclass{article}
\usepackage{cv}
\usepackage{hyperref}
\usepackage{enumitem}
\title{Curriculum Vitae}
\author{Francesco mecca}
\begin{document}
% CV Header section
{\huge{\color{slateblue}\textbf{Francesco Mecca}}}\\
\rule{\textwidth}{0.5mm}\\
% Personal Details section
\parbox{0.5\textwidth}{
\begin{tabbing}
\hspace{3cm} \= \hspace{4cm} \= \kill
{\bf Date of Birth} \> 31$^{st}$ October 1995 \\
{\bf Nationality} \> Italian
\end{tabbing}
}\hfil\parbox{0.5\textwidth}{
\begin{tabbing}
\hspace{3cm} \= \hspace{4cm} \= \kill
{\bf Personal blog} \> \href{https://francescomecca.eu}{francescomecca.eu} \\
{\bf Github} \> \href{https://github.com/FraMecca}{FraMecca} \\
{\bf Email} \> \href{mailto:me@francescomecca.eu}{me@francescomecca.eu} \\
\end{tabbing}
}
%% % Personal profile section
%% \section*{Personal Profile}
%% Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis elementum nec dolor sed sagittis. Cras justo lorem, volutpat mattis lacus vel, consequat aliquam quam. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer blandit, massa at tincidunt ornare, dolor magna interdum felis, ac blandit urna neque in turpis.
% Employment History section
\section*{Work Experiences}
\begin{job}
{10/2019 }{Present}
{\textbf{Inria, Parsifal team}}
{https://team.inria.fr/parsifal/}
{Intern}%
{For a period of six months I am working on my thesis regarding the verification a posteriori of the pattern matching compiler for the OCaml language. My work is supervised by \href{http://gallium.inria.fr/~scherer/}{Gabriel Scherer} and is published on \href{https://github.com/FraMecca/inria-internship}{Github}.}
\end{job}
\begin{job}
{10/2018 }{01/2019}
{\textbf{Symmetry Autumn of Code}}
{https://dlang.org/blog/2018/09/15/symmetry-autumn-of-code-is-underway/}
{Participant}%
Simmetry Investments sponsored my work on a concurrent garbage
collector for the \href{https://github.com/dlang/druntime}{D runtime} as part of the SAOC1 initiative.
I worked under the mentorship of Leandro Lucarella of Sociomantic.
All of my work can be is open source and accessible from my github account.
\end{job}
\begin{job}
{10/2017 }{06/2018}
{\textbf{UCSB Security Lab}}
{https://seclab.cs.ucsb.edu}
{Research Assistant}%
Starting October 2017 till April 2018 I am working as a research
assistant for Giovanni Vigna and the Shellphish team at the security
lab of the University of California Santa Barbara1 (UCSB).
The focus of my research is on the exploitation and weaknesses of
machine learning models applied to malware detection.
\end{job}
\begin{job}
{09/2016 }{06/2017}
{\textbf{Free Architecture for Remote Education}}
{https://fare.polito.it}
{Backend Developer}%
FARE (Free Architecture for Remote Education) is a smart learning
environment developed at the Polytechnic of Turin for the professors
Angelo Raffaele Meo and Marco Mezzalama by me and Leonardo Favario.
FARE is currently used as a learning platform for the developing of
MOOCs and remote lessons for hospitalized children.
FARE won the second prize in the contest “Talent Italy” indicted by
MIUR, Ministero dellistruzione, delluniversità e della ricerca, \href{Italys
education ministry}{https://attiministeriali.miur.it/anno-2016/novembre/dd-07112016.aspx}.
\end{job}
\begin{job}
{06/2016 }{09/2016}
{\textbf{Berkman Klein Center for Internet and Society}}
{https://cyber.law.harvard.edu}
{Intern}%
During Summer 2016 I worked as an intern for the Berkman Klein
center1 of the Harvard University (US) with the collaboration of the
Nexa Center for Internet and Society of the Polytechnic of Turin where
I developed the Network of Centers Semantic Wiki.
\end{job}
% Education section
\section*{Education}
\begin{job}
{09/2017 }{Ongoing}
{Master of Computer Science in Networks and Security}
{}
{University of Turin}
Most of the classes and exams were attended in Italian
\end{job}
\begin{job}
{10/2014 }{07/2017}
{Bachelor of Science in Computer Engineering}
{}
{Polytechinic University of Turin}
Most of the classes and exams were attended in English \\
Grade: 93/110
\end{job}
\begin{job}
{09/2008 }{06/2014}
{Scientific High School "Galileo Galilei" of Macerata}%
{}
{}
Sezione sperimentale piano nazione informatica: Progetto Brocca
\end{job}
% IT/Computing Skills section
\section*{Software Engineering Skills}
\begin{skillgroup}{Programming Languages}%
\skill{D} - Self taught\\
\skill{OCaml} - Self taught\\
\skill{C} - Self taught, University\\
\skill{Python} - Self taught\\
\skill{Java} - University\\
\skill{Kotlin} - Self taught, University
\end{skillgroup}
\begin{skillgroup}{Miscellaneous}%
\skill{Mysql/Mariadb} - University\\
\skill{git} - Self taught
\end{skillgroup}
\begin{skillgroup}{Operating Systems}%
\skill{}High proficency with Gnu/Linux OSes and the shell \\
\skill{}Experience with Posix and GLibc\\
\skill{}Currently using Gentoo as my daily driver
\end{skillgroup}
\section*{Most relevant books read}
\begin{itemize}[noitemsep]
\item H. Cormen: Introduction to Algorithms
\item H. Abelson, G. Sussman: Structure and Interpretation of Computer Programs
\item E. S. Raimond: The Art of Unix Programming
\item J. Kurose, K. Ross: Computer Networking: A Top-Down Approach
\item J. Gudstedt: Modern C
\item A. Alexandrescu: The D Programming Language
\item A. Goldberg, D. Robinson: Smalltalk-80: The Language and its Implementation
\end{itemize}
\section*{Certifications}
\begin{tabbing}
\hspace{2cm} \= \hspace{4cm} \= \kill
\bf{09/2014} \> CAE - Certificate of Advanced English: level C1/C2
\end{tabbing}
\end{document}

1909
latex.dir/enumitem.sty Normal file

File diff suppressed because it is too large Load diff

194
latex.dir/lastpage.sty Normal file
View file

@ -0,0 +1,194 @@
%%
%% This is file `lastpage.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% lastpage.dtx (with options: `package')
%%
%% This is a generated file.
%%
%% IMPORTANT NOTICE:
%% The usual disclaimers apply:
%% If it doesn't work right that's your problem.
%% (Nevertheless, send an e-mail to the maintainer
%% when you find an error in this package.)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.3c of this license or (at your option) any later
%% version. This version of this license is in
%% http://www.latex-project.org/lppl/lppl-1-3c.txt
%% and the latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3c or later is part of all distributions of
%% LaTeX version 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status "maintained".
%%
%% The Current Maintainer of this work is H.-Martin Muench
%% (Martin dot Muench at Uni-Bonn dot de).
%%
%% This package was invented by Jeffrey P. Goldberg
%% (jeffrey+news at goldmark dot org).
%% I thought that a replacement was needed and therefore created the
%% pagesLTS package,
%% http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/pagesLTS.dtx
%% or
%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pagesLTS.tds.zip
%% . Nevertheless, for compatibility with existing documents/packages as well as
%% for the low amount of resources needed by the lastpage package (no new counter!),
%% I updated this package.
%% Thanks go to Jeffrey P. Goldberg for allowing me to do this.
%%
%% This work consists of the main source file lastpage.dtx
%% and the derived files
%% lastpage.sty, lastpage.ins, lastpage.drv,
%% lastpage-example.tex, lastpage.pdf.
%%
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{lastpage}[2011/02/01 v1.2g
Refers to last page's name (HMM; JPG)]%
%% Allows for things like
%% Page \thepage of \pageref{LastPage}
%% to get
%% 'Page 7 of 9'.
%% For LaTeX 2.09 use lastpage209.sty. -
%% For LaTeX 2e maybe consider upgrading to the pagesLTS package.
%% The recent version of the endfloat package is v2.4i as of 1995/10/11.
%% The lastpage package is not fully compatible with version 2.0
%% (and earlier) of the endfloat package, because those versions
%% redefined the \enddocument command.
\def\lastpage@one{1}
\gdef\lastpage@hyper{0}
\gdef\lastpage@LTS{0}
\def\lastpage@firstpage{1}
\AtBeginDocument{
\@ifpackageloaded{hyperref}{\gdef\lastpage@hyper{1}}{}%
\@ifpackageloaded{pagesLTS}{%
\PackageWarning{lastpage}{Package pagesLTS found.\MessageBreak%
Therefore the lastpage package is no longer necessary.\MessageBreak%
}%
\gdef\lastpage@LTS{1}%
\@ifpackagelater{pagesLTS}{2011/01/31}{% 2011/02/01 v1.1m
}{%
\PackageWarning{lastpage}{Outdated version of pagesLTS package found.\MessageBreak%
For a recent version, see e.g. at\MessageBreak%
http://www.ctan.org/tex-archive/ \MessageBreak%
macros/latex/contrib/pagesLTS/ \MessageBreak%
or\MessageBreak%
http://www.ctan.org/tex-archive/ \MessageBreak%
install/macros/latex/contrib/pagesLTS.tds.zip\MessageBreak%
!%
}%
}%
}{%
\PackageInfo{lastpage}{Please have a look at the pagesLTS package at\MessageBreak%
http://www.ctan.org/tex-archive/ \MessageBreak%
macros/latex/contrib/pagesLTS/ \MessageBreak%
or\MessageBreak%
http://www.ctan.org/tex-archive/ \MessageBreak%
install/macros/latex/contrib/pagesLTS.tds.zip\MessageBreak%
!%
}%
}%
\gdef\lastpage@putlabel{\relax}
}
\newcommand{\lastpage@putl@bel}%
{\@ifundefined{Hy@Warning}{% hyperref not loaded
}{% hyperref loaded
\gdef\lastpage@hyper{1}%
}%
\ifx\lastpage@LTS\lastpage@one%
\else%
\ifx\lastpage@hyper\lastpage@one%
\lastpage@putlabelhyper%
\else%
\begingroup
\addtocounter{page}{-1}%
\immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}}}%
\addtocounter{page}{+1}%
\endgroup
\fi%
\fi%
}
\newcommand{\lastpage@putlabelhyper}%
{\ifHy@pageanchor
\else%
\PackageError{lastpage}{hyperref option pageanchor disabled}{%
The \string\pageref{LastPage} link doesn't work\MessageBreak%
using hyperref with disabled option `pageanchor'.\MessageBreak%
}%
\fi%
\begingroup%
\addtocounter{page}{-1}%
%% The following code is from the hyperref package %%
%% [2010/04/17 v6.80x; newer versions are available] %%
%% by Heiko Oberdiek (Big Thanks!). %%
\let\@number\@firstofone
\ifHy@pageanchor
\ifHy@hypertexnames
\ifHy@plainpages
\def\Hy@temp{\arabic{page}}%
\else
\Hy@unicodefalse
%% Code not from hyperref package: %%
%% The following lines are taken from the pagesLTS package, %%
%% which in turn got them from the hyperref package and %%
%% modified them. %%
%% Without the modification, after the first shipout "PD1" %%
%% is inserted each time |\pdfstringdef\Hy@temp{\thepage}| %%
%% is executed. %%
\ifnum \value{page}=1%
\ifx \lastpage@firstpage\lastpage@one
\def\Hy@temp{\thepage}%
\gdef\lastpage@firstpage{0}%
\else%
%% Code from hyperref package again: %%
\pdfstringdef\Hy@temp{\thepage}%
%% End of code from the hyperref package. %%
\fi%
%% The pagesLTS package would even check for fnsymbol page %%
%% numbering scheme and adapt the code correspondingly. %%
\else%
%% Code from hyperref package again: %%
\pdfstringdef\Hy@temp{\thepage}%
%% Code from pagesLTS package again: %%
\fi%
%% Code from hyperref package again: %%
\fi
\else
\def\Hy@temp{\the\Hy@pagecounter}%
\fi
\fi
\immediate\write\@auxout{%
\string\newlabel
{LastPage}{{}{\thepage}{}{%
\ifHy@pageanchor page.\Hy@temp\fi}{}}%
}%
%% End of code from the hyperref package. %%
\addtocounter{page}{+1}%
\endgroup
}
\AtEndDocument{%
\gdef\lastpage@putlabel{\relax}
\if@filesw%
\message{AED: lastpage setting LastPage ^^J}%
\clearpage\lastpage@putl@bel%
\else%
\PackageError{lastpage}{No auxiliary file allowed.}%
{The lastpage package was not allowed to write to an .aux file.\MessageBreak%
This package does not work without access to an .aux file.\MessageBreak%
Press Ctrl+Z to exit.\MessageBreak%
}%
\fi%
}
\endinput
%%
%% End of file `lastpage.sty'.

26
latex.dir/makefile Normal file
View file

@ -0,0 +1,26 @@
filename=cv
pdf: ps
ps2pdf ${filename}.ps
pdf-print: ps
ps2pdf -dColorConversionStrategy=/LeaveColorUnchanged -dPDFSETTINGS=/printer ${filename}.ps
text: html
html2text -width 100 -style pretty ${filename}/${filename}.html | sed -n '/./,$$p' | head -n-2 >${filename}.txt
html:
@#latex2html -split +0 -info "" -no_navigation ${filename}
htlatex ${filename}
ps: dvi
dvips -t letter ${filename}.dvi
dvi:
latex ${filename}
bibtex ${filename}||true
latex ${filename}
latex ${filename}
clean:
rm -f ${filename}.{ps,pdf,log,aux,out,dvi,bbl,blg}