From a7c208de06e686399947bcbbe7b5da1efe83f6ae Mon Sep 17 00:00:00 2001 From: "Yann Esposito (Yogsototh)" Date: Sat, 27 Nov 2010 18:26:23 +0100 Subject: [PATCH] First try (does not compile) --- config.rb | 9 +- content/00_Introduction.md | 140 -------------- content/01_Install.md | 44 ----- content/02_Tutorial.md | 150 --------------- content/cv.md | 385 +++++++++++++++++++++++++++++++++++++ include/cv_template.tex | 54 ++++++ krambook.pdf | Bin 93364 -> 0 bytes 7 files changed, 443 insertions(+), 339 deletions(-) delete mode 100644 content/00_Introduction.md delete mode 100644 content/01_Install.md delete mode 100644 content/02_Tutorial.md create mode 100644 content/cv.md create mode 100644 include/cv_template.tex delete mode 100644 krambook.pdf diff --git a/config.rb b/config.rb index dce1c13..01218ba 100644 --- a/config.rb +++ b/config.rb @@ -1,13 +1,12 @@ # Use this file to configure some general variables -@title='\Huge{\textbf{Krambook}}\\\\\\' + "\n" + - '\small\textit{Write Books like an }'+ - '\texttt{UB3R 1337}\textit{ (Hacker)}' +@title='\Huge{\textbf{Yann Esposito}}\\\\\\' + "\n" + + '\small\textit{Expert en Machine Learning}' @author="Yann Esposito" # file name -@pdfname="krambook" +@pdfname="cv" # LaTeX headers (before \begin{document}) @latex_headers='' @@ -29,5 +28,5 @@ # change the template file in case latex_headers is not enough # Remember to not remove lines begining by %%# # look at include/template.tex for example -@template_file="include/template.tex" +@template_file="include/cv_template.tex" diff --git a/content/00_Introduction.md b/content/00_Introduction.md deleted file mode 100644 index 88559d7..0000000 --- a/content/00_Introduction.md +++ /dev/null @@ -1,140 +0,0 @@ -MACRO(markdown) = `markdown` ENDMACRO -MACRO(kramdown) = [`kramdown`](http://kramdown.rubyforge.org) ENDMACRO -MACRO(krambook) = [`krambook`](http://krambook.espozito.com) ENDMACRO - -POSTMACRO(beginbox) = LATEX: \medskip\fbox{\colorbox{boxcolor}{\begin{minipage}{.80\linewidth}% HTML: <div class="encadre"> ENDMACRO - -POSTMACRO(endbox) = LATEX: \end{minipage}}}\medskip HTML: </div> ENDMACRO - - -POSTMACRO(xelatex) = LATEX: \XeLaTeX HTML: XƎLaTeX ENDMACRO - -POSTMACRO(xelatex_) = LATEX: \XeLaTeX{} HTML: XƎLaTeX ENDMACRO - -POSTMACRO(latex) = LATEX: \LaTeX HTML: LaTeX ENDMACRO - -POSTMACRO(latex_) = LATEX: \LaTeX{} HTML: LaTeX ENDMACRO - -POSTMACRO(tex) = LATEX: \TeX HTML: TeX ENDMACRO - -POSTMACRO(tex_) = LATEX: \TeX{} HTML: TeX ENDMACRO - -# Introduction - -%krambook provide you a _cool_ way to write a book. - -You use a markdown syntax and the book can then be generated: - -- as [PDF](http://krambook.espozito.com/krambook.pdf) using %xelatex -- into a static [HTML](http://krambook.espozito.com/) website -- into a website that display you PDF in [SVG](http://svgkrambook.espozito.com/) - - -## Why this project? - -### Markdown is easier to read than %latex - -The best typesetting system I know is [%latex](http://latex-project.org). -Unfortunately %latex was created a long time ago and its syntax is full of backslashes. Here is an example of a standard minimal %latex document: - - - \documenttype{article} - \usepackage[utf-8]{inputenc} - \usepackage{fontenc} - \usepackage{amsmath} - - ... % This is the ritual header - - \begin{document} % ---- end of the preamble - \section{First section} - I begin by making a list of bullet points: - \begin{itemize} - \item the first point is - \LaTeX is a bit verbose - \item the second point is - \Latex has \textem{more} \textbackslash{} than Markdown - \item I believe you understood now. - \end{itemize} - \end{document} - -To achieve a similar result using %markdown syntax: - - First section - ============= - - I begin by making a list of bullet points: - - - the first point is LaTeX is a bit verbose - - the second point is LaTeX has _more_ \ than Markdown - - I believe you understood now - -The HTML end result using the markdown will be: - -%beginbox - -> ### First section -> -> I begin by making a list of bullet points: -> -> - the first point is %latex is a bit verbose -> - the second point is %latex has _more_ \ than Markdown -> - I believe you understood now - -%endbox - -Then I believe this example should be enough to convince you -that the %markdown is more natural than the %latex one. - -### Markdown does not scale - -%latex has many incredible properties that makes it scalable even for very long document. -On the other hand Markdown wasn't created for this purpose. -Markdown was done to provide a standard syntax to transform some text file into HTML. -Markdown lack many features that many other project have added to it. -One of this project is [Kramdown](http://kramdown.rubyforge.org). -There is many other project that expanded the abilities of Markdown. - -But I believe not any of these project is scalable because the power of these language is _stricly_ inferior to the power of the %tex_ language. -In fact %tex_ is Turing complete -- considering we have the ability to make many compilations until reaching a fixed point. - -How can %latex_ be Turing complete? -Simply with the power of provided by _macros_. -In %latex you can declare macros like this: - - \newcommand{\un}{\sum_{n=0}^\infty u_n} - -And each time you type: - - Here is a formula $\un = \pi$ - -It will be equivalent to: - - Here is a formula $\sum_{n=0}^\infty u_n = \pi$ - -Imagine a thesis where this formula is present a hundred times and you begin to understand why macros are a necessity for long documents. -But in %latex you could also declare macros with parameters and that use other declared macros: - - \newcommand{\ratlang}[2]{\mathcal{S}_{#1}^{\mathrm{rat}}(#2)} - \newcommand{\sr}[2]{\ratlang{\mathbb{R}}(\Sigma)} - ... - Let us denote $\sr$ the class of rationnal - stochastic language over $\mathbb{R}$ with alphabet $\Sigma$. - -Now you see the power of %latex. - -There is also another thing that make %latex scalable. You can include other source files. This make it easy to separate work and also to work with many other people. - -Another good point with %latex and markdown is that you write only in text file and you can then version these file using `git` for example. - -The purposes of this project are - -- Handle long documents by: - - adding macros to kramdown - - working with many small and versionnable text files -- generate high-quality PDF _and_ HTML documents. - -For now, the power of this superset of kramdown syntax is _not_ Turing complete. -You can declare macros, but without any parameters and you cannot use already declared macros inside other macros declaration. -But this simple addition to markdown is already powerful enough for most of usage. - - diff --git a/content/01_Install.md b/content/01_Install.md deleted file mode 100644 index beb1e87..0000000 --- a/content/01_Install.md +++ /dev/null @@ -1,44 +0,0 @@ -# Install - -## Prerequisite - -If you are reading these lines -chances are great that your system contains all necessary packages. -But here are the dependencies: - -- ruby, -- rake, -- %kramdown[^1] - -Optionally you'll need: - -- %latex (more precisely %xelatex) to generate PDF output, -- MathJax to draw correctly math formulae inside HTML website, -- `pdf2svg` to generate the SVG oriented website. - -[^1]: %kramdown is an amelioration of the original markdown format. - -## The steps - -1. You'll need to install ruby and rake. -They should be present on your system. -But if you are using Ubuntu the following command line should be enough: -
[Ubuntu]> sudo apt-get install ruby rake
- -2. In order to install the %kramdown gem: -
> gem install kramdown
- -3. To install %xelatex, I suggest you to use [TexLive](http://www.tug.org/texlive/) full install to be certain not lacking anything. -Of course you are free to use any other distribution that suit you better. - -4. Download [MathJax](http://www.mathjax.org) - -5. Finally Download the [source code](http://github.com/yogsototh/krambook) and copy the MathJax directory into `site/js/`. - -Verify if all work correctly by running: - - > rake - > rake html - -Congratulation you are ready. - diff --git a/content/02_Tutorial.md b/content/02_Tutorial.md deleted file mode 100644 index 0d8efca..0000000 --- a/content/02_Tutorial.md +++ /dev/null @@ -1,150 +0,0 @@ -# Tutorial - -## Firsts steps - -I suppose you have a correct install of %latex. - -If you had not yet verified try to launch the following: - - > rake - -It should create a `krambook.pdf` file. - -Now it is time to create your own book: - -- Edit the `config.rb` file (set title, author name and the pdf filename) -- Create and write files in the `content` folder. - You should write them using the [kramdown](http://kramdown.rubyforge.org/) format. - Very close to the %mardown format. - - Remark: - : by default file are sorted by name. I suggest you to name your files and folder with number prefixes. For example like `00_intro.md`, `01_section/01_subsection.md`, etc... You can make a bit of `ruby` (search `@filelist` in the `Rakefile` file) to change this behaviour. - -- run `rake` (or `rake compile`) to create and show a `.pdf` file. -- run `rake html` and launch `unicorn` (`gem install unicorn`) then look at the website at `http://localhost:8080/`, -- run `rake clean` to remove temporary files, -- run `rake clobber` to remove all generated files - - -With just that you can already write a book. -You can make as many as file as you want. -Every file of the form: `content/**/*.md` will be used to create the book. - -## Macros - -Now you can write the content of your book mostly in %kramdown format. -But with some simple additions: _macros_. - -Remark: -: For now Krambook accept only macros _without_ any parameter. Here are some examples: - -
-    MACRO(simple) = A Simple Macro ENDMACRO
-    MACRO(amacro) = a  
-                       macro  
-                       on many lines ENDMACRO
-    MACRO(code) = ruby: "a"*3 ENDMACRO
-    MACRO(complex) = ruby: (1..5).map do |x|
-                    x*x
-                    end.join(" : ") ENDMACRO
-
- -These transformations will occur on the markdown file before it is transformed in %latex. - -You can also declare macro that will be processed after the file was transformed in %latex or in HTML. - -
-    POSTMACRO(tex) = LATEX: \TeX HTML: TeX ENDMACRO
-    POSTMACRO(tex_) = LATEX: \TeX{} HTML: TeX  ENDMACRO
-
- -To use them simply write \%macroname or \%code -and it will be transformed correctly in your pdf or HTML. - -## Some other macros examples - -MACRO(tldr) = _Too long don't read:_ ENDMACRO -MACRO(multiline) = a -multiline -macro ENDMACRO -MACRO(ruby) = ruby: "a"*3 ENDMACRO -MACRO(complex) = ruby: (1..5).map do |x| -x*x -end.join(" : ") ENDMACRO - -POSTMACRO(latex) = LATEX: \LaTeX HTML: LaTeX ENDMACRO - -It is a simple demonstration of how macros are working. -They were declared inside the markdown like this: - -
-    MACRO(tldr) = _Too long don't read_ ENDMACRO
-    MACRO(multiline) = a  
-                              multiline  
-                              macro ENDMACRO
-    MACRO(ruby) = ruby: "a"*3 ENDMACRO
-    MACRO(complex) = ruby: (1..5).map do |x| 
-                                x*x 
-                                end.join(" : ") ENDMACRO
-    
-    POSTMACRO(latex) = LATEX: \LaTeX HTML: LaTeX ENDMACRO
-
- -Now if I write: - -> \%tldr A simple demonstration of how macros are working. - -It renders as: - -%beginbox - -> %tldr A simple demonstration of how macros are working. - -%endbox - -The \%multine macro render as: - -%beginbox - -> %multiline - -%endbox - -The output should be in %latex   and -was compiled from a markdown-like format. - -- Simple list ; -- Example ; -- Another one item. - -~~~~~ -Hello there - -this is some code block -~~~~~ - -%latex -: Some %latex   definition - -A simple math mode $$x_i$$ and a protected one \$$x_i\$$ -A long formula now: - -$$ \sum_{i=0}^n\sqrt{x_i + y_i} $$ - -Even with some ruby code inside: - -Here is the result of the \%ruby macro: - -%beginbox - -%ruby - -%endbox - -and a more complex one (\%complex): - -%beginbox - -%complex - -%endbox diff --git a/content/cv.md b/content/cv.md new file mode 100644 index 0000000..62936d2 --- /dev/null +++ b/content/cv.md @@ -0,0 +1,385 @@ +MACRO(markdown) = `markdown` ENDMACRO +MACRO(kramdown) = [`kramdown`](http://kramdown.rubyforge.org) ENDMACRO +MACRO(krambook) = [`krambook`](http://krambook.espozito.com) ENDMACRO + +POSTMACRO(beginbox) = LATEX: \medskip\fbox{\colorbox{boxcolor}{\begin{minipage}{.80\linewidth}% HTML: <div class="encadre"> ENDMACRO + +POSTMACRO(endbox) = LATEX: \end{minipage}}}\medskip HTML: </div> ENDMACRO + + +POSTMACRO(xelatex) = LATEX: \XeLaTeX HTML: XƎLaTeX ENDMACRO + +POSTMACRO(xelatex_) = LATEX: \XeLaTeX{} HTML: XƎLaTeX ENDMACRO + +POSTMACRO(latex) = LATEX: \LaTeX HTML: LaTeX ENDMACRO + +POSTMACRO(latex_) = LATEX: \LaTeX{} HTML: LaTeX ENDMACRO + +POSTMACRO(tex) = LATEX: \TeX HTML: TeX ENDMACRO + +POSTMACRO(tex_) = LATEX: \TeX{} HTML: TeX ENDMACRO + +POSTMACRO(metapost) = LATEX: \MP HTML: METAPOST ENDMACRO +POSTMACRO(metapost_) = LATEX: \MP{} HTML: METAPOST ENDMACRO + +# Yann Esposito + +Docteur en Informatique (expert en Machine Learning) + +## Domaines de Compétence + +- Développement Web 2.0/Ajax/Réseaux Sociaux +- Développement Ruby +- Développement Java/Swing/Java 2D +- Développement C++/STL +- Conception et Développement de Protocoles Réseaux +- Formation Informatiques +- Recherche Scientifique (Machine Learning) +- Technologies Mac OS X + +# Connaissances Techniques + +Langages objets +: Ruby, Javascript, Perl, C++, Java, Python, PHP, Objective-C + +Web +: Ajax (xmlHTTPRequest, prototype.js, jQuery, scriptaculous...), XML, JSON Ruby (nanoc), PHP/MySQL, Python (Django), REST, SOAP, XML-RPC + +Normes +: HTML, XHTML, CSS, SVG + +Bibliothèques (API) +: C++(STL), Java (Swing/Java 2D), Python (PySQLite, wxPython, crypto, socket), Objective-C (Cocoa, iOS, Core Data, Quartz Composer) + +Autres langages +: C, camL + +Outils `UNIX` +: Scripts shell (zsh, bash), awk, %latex, %context, %metapost + +Méthodes de conception +: UML, Merise + +Outils de développement +: XCode, Environnement Unix (make, gcc,...) + +Outils décisionnels +: Entreprise Miner (SAS), weka, SVMlight + +Outils de contrôle version +: git, Bazaar (DCVS), subversion (svn), CVS + +Matériel et systèmes +: Mac OS X, Unix/Linux (Solaris, Ubuntu, Debian), Windows XP + +IHM +: jQuery, scriptaculous, prototype.js, Java Swing, wxPython, Cocoa + +Protocoles réseaux +: Ethernet, TCP/IP, UDP, FTP, DNS, DHCP + +Outils réseaux +: ifconfig, tcpdump, wireshark (ehtereal),lsof... + +Sécurité +: AES, DES, 3DES,Codes de Hamming, PGP, GPG, réseaux certifiant l’anoymat, Certificats... + +Bases de données +: DataMapper, MySQL, PostgreSQL, SQLite + +## Experience + +### Développeur Freenlance pour GridPocket© depuis janvier 2010 + +Mission +: Création de l’architecture serveur d’une application mobile. + +Rôle +: Conception, Organisation, Développement, Tests et Installation de la solution serveur. + +Technologies utilisées +: Ruby, REST, JSON, HTML, CSS, Javascript, AJAX, jQuery + +### Consultant Astek en mission pour AirFrance, Sophia Antipolis, depuis juillet 2007 + +Mission +: Gestion de l’outil interne d’AirFrance de Gestion de contenu WEB. Cet outil interne basé sur TeamSite permet de gérer la contribution des auteurs, la validation par des éditeurs ainsi que les déploiements du site vers les serveurs de productions. + +Projets spécifiques: + +- GPNet _3 mois_ + - Refonte du site intranet GPNet d’AirFrance pour utiliser les standards modernes + - XHTML, Javascript, CSS +- JTS _9 mois_ + - Transformation complète du site airfrance.biz en vue de l’intégration de celui-ci dans le système CMS de KLM. + - Modification de masse des templates à l’aide de scripts shell et awk. + +- Wadis v2 _juillet 2008_ + - Transformation complète du look and feel du site `airfrance.biz`. + - Ajout de nombreuses fonctionnalités. Maintenance et améliorations depuis juillet 2009. + - Création de nouveaux pays notamment `NL`, mais aussi des marchés utilisant des langues exotiques comme le japonais et le coréen. + +Developpements Transverses : + +- Amélioration des développements internes d’AirFrance relatif aux déploiements vers les serveurs de productions ainsi qu’au fonctionnement du CMS (Perl, Workflow Teamsite ; XML) + +- Intégration d’un système de versionning moderne (Bazaar DCVS) pour la gestion des développements internes AirFrance. +- Maintenance du système CMS dans son ensemble. +- Création d’un script automatisant l’alimentation des données entre différents environnements + +Technologies utilisées +: TeamSite, Perl, XML, XHTML, CSS, javascript, JSP, Unix (Solaris/Linux), Bazaar + +Environnement +: Windows (Cygwin), Sun Solaris, Linux + + + +### Post Doctorat, Université Jean Monnet, Laboratoire Hubert Curien, Saint-Etienne _10/2006 - 3/2007_ + +#### Développement + +application lourde en JAVA: _11 000 lignes commentaires javadoc compris_ + +Principales fonctionnalités + +- apprentissage de matrices de coûts d'éditions, +- calcul de distance d'édition entre arbres ou séquences de caractères, +- visualisation d'arbres ou de séquences (JAVA 2D), +- classification en utilisant les K plus proches voisins, +- Génération d'échantillons de couples d'arbres, + +Des captures d’écran sont aussi disponibles à l'adresse suivante : [www.lif.univ-mrs.fr/~esposito/sedil.php](http://www.lif.univ-mrs.fr/~esposito/sedil.php?lang=fr) + +#### Recherche scientifique mesures de similarité entre séquences ou entre arbres XML + +Contact +: [Marc Sebban](mailto://marc.sebban@univ-st-etienne.fr) + +Technologies utilisées +: UML, Java 1.5, Swing, Java 2D, Java Web Start, Applet, subversion, XML, XHTML, PHP + +Environnement +: Mac OS X, Linux (Debian), Windows XP + + +### Attaché Temporaire d’Enseignement et de Recherche, Université de Provence, Marseille _10/2004-9/2006_ + +1/2 enseignement, 1/6 recherche, 1/3 développement/maintenance `C++` + +#### Enseignement _Bac+3 à Bac+5_ + +Enseignements dispensés + +Réseaux +: (Master 1) mise en place matérielle, programmation client-serveur, législation, Projet système d’anonymat (routage en oignons comme TOR) (langages de programmation C, Python + outils shell) +Systèmes +: (Licence 3) compréhension de la programmation système (langage de programmation C) +Fouille de données +: (Master 2) SAS et Entreprise Miner +Logiciels professionnels +: (Licence 3) POO, UML, CVS, SVN, Merise, SQL, Eclipse, Java, JSP +Recherche Opérationnelle +: (Master 1) résolution de contraintes linéaires +stage de C +: (Licence 3) Langage C +TER +: Encadrement d'un projet d'étude et de recherche à des Master 1 (Multi-agent) + +#### Recherche + +Machine Learning, Modèles de Markov, Automates à Multiplicité + +#### Développement/maintenance + +Application écrite en C++ _7 500 lignes, 10 000 avec les commentaires_ + +principales fonctionnalités + +- Inférence d'automates à multiplicité, +- Inférence d'automates probabilistes résiduels (inférence de Chaînes de Markov cachées ; apprentissage des paramètres et de la structure), +- Inférence d'automates probabilistes déterministes, +- Algorithme de Baum Welch (Apprentissage des paramètres d'un HMM à partir d'un échantillon de séquences), +- Exportation au format GraphViz, +- Génération d'échantillons à partir d'un MA, + +Langages +: C++ + +API +: STL + +Matériel +: environnement Linux (Debian) et Windows XP + +### Moniteur des Universités, Université de Provence, Marseille _10/2001-9/2004_ + +1/3 d'enseignement, 1/3 de recherche, 1/3 de développement. + +#### Enseignement _Bac +1 à Bac +2_ + +- Initiation à l'informatique (environnement UNIX, scripts shell, LOGO), +- Algorithmique, +- Stage de C, +- Soutien C++, +- Internet et Bases de Données (PHP/MySQL), +- Apprentissage automatique (Master 1) + +#### recherche + +Machine Learning, statistiques, Hidden Markov Models, bio-informatique + +#### Développement + +Développement d'une application en C++ _(10000 lignes de codes environ)_. + +Principales fonctionnalités + +- Inférence d'automates à multiplicité, +- Inférence d'automates probabilistes résiduels (inférence de Chaînes de Markov cachées ; apprentissage des paramètres et de la structure), +- Inférence d'automates probabilistes déterministes, +- Algorithme de Baum Welch (Apprentissage des paramètres d'un HMM à partir d'un échantillon de séquences), +- Exportation au format GraphViz, +- Génération d'échantillons à partir d'un MA ... + +Langages +: C++ + +API +: STL + +Environnement +: Linux (Debian) et Windows XP + +#### Divers travaux d’été, environs de Marseille _1995-2000_ + +- Eurocopter (un peu de Visual Basic pour automatiser des tâches sous Excel) +- Nettoyage des canadairs à la sécurité civile +- Pompiste à Naphtachimie +- Caissier au Crédit Lyonnais +- Divers emplois manœuvres + +## Publications scientifiques + +### Internationales + +Journaux [Fundamenta Inforamticæ vol. 86 2008] [Pattern Recognition, 2004] +Conférences [ECML 2008] [COLT 2006] [ICGI 2006] [COLT 2004] [ICALP 2003] [ICGI 2002] +Workshop [TAGI05] +Nationales +Journaux [JEDAI, 2003] +Conférences [CAP 2006] [CAP 2004] [CAP 2003] +Thèse [Université de Provence 2004] + +## Projets + +### YPassword _2008-2010_ + +Ensemble d'applications pour la gestion sécurisée des mots de passes sur Internet. +Il s'agit d'une application iPhone, d'un widget sur les Dashboard Mac des interfaces web réalisées avec jQuery et Cappuccino. + +### Rubyzome _2009-2010_ + +Conception et développement d’un framework Web orienté mobile +Conception avec un collègue de travail d’un framework Web qui peut s’apparenter à du Ruby On Rails, mais complètement orienté vers des applications Web dont les clients sont des applications mobiles. Son nom est Rubyzome et il n’est pas encore ouvert à la communauté open source mais devrait bientôt l’être. + +Ce projet a été utilisé avec succès dans la conception de l'infrastructure pour GridPocket. + +Langages +: Ruby, Javascript +API +: Rack, jQuery +Formats de données +: JSON, XML, XHTML/CSS +Paradigme +: REST, Mobile +Matériel +: Linux, Mac OS X + + +### Réseaux anonymes _2006_ + +J’ai conçut un protocole permettant de communiquer et de surfer de façon anonyme. Le système est basée sur l’idée de l’_Onion routing_ (comme le réseaux [TOR](http://www.torproject.org)). L’idée était de donner à mes étudiant ce protocole et qu’ils l’implémentent. +Je leur ai proposé d’utiliser le langage de leur choix, en leur conseillant d’utiliser Python pour la vitesse de développement. + +Le projet se résume en une mini RFC, les détails de la partie chiffrement étant suffisamment vague pour pouvoir discerner les élèves qui avaient compris comment le chiffrement devait avoir lieu. + +Langages +: C, Python, Java +API +: socket en C et python. crypto en python +Sécurité +: Chiffrement AES, RSA +Matériel +: Parc de machines sous Linux et Sun Solaris + +### Maintenance et amélioration d’un site sous PHP/MySQL de gestion de conférence scientifique _2003_ + +Langages +: PHP/MySQL +Site +: (plus en progrès, je n’ai pas géré l’apparence) CAp’03, [http://www.grappa.univ-lille3.fr/cap2003/](http://www.grappa.univ-lille3.fr/cap2003/) + + +### Projets personnels diffusés sur Internet + +_2008_ Conception et développement d’une application web simple + +Cette application est l’équivalent d’un mini forum, qui ressemble à twitter mais de façon anonyme. Le site est disponible sur demande. + +Langages +: Javascript(Prototype.js, Scriptaculous), CSS, PHP/MySQL + +_2003-2004_ Conception d’un package %metapost permettant de faire de l’affichage d’automates probabilistes + +Langages +: Metapost + +_2003-2004_ Conception d’économiseurs d’écran pour Mac OS X + +Langages +: Objective-C/Quartz Composer/Cocoa + +### Projets personnels non diffusés sur Internet + +_2005_ Conception d’une application pour conserver mes notes personnelles (fonctionnel mais non finalisé) +Langages +: Objective-C +API +: Core Data +Matériel +: Mac OS X, XCode, Interface Builder + + +_2005_ Conception d’un langage personnel pour la diffusion de documents sous format +PDF / HTML / Application Lourde (pas encore fonctionnel) +Langages +: Python +API +: re +Matériel +: [Vim](http://www.vim.org) + + +_2004-2005_ Conception d’un framework RAD en Python (non finalisé) +Langages +: Python +API +: wxPython, pySQLite +Matériel +: windows, Mac OS X, Linux + +## FORMATION + +- _2004_ Doctorat en Informatique à l’Université de Provence, domaine Machine Learning +- _2001_ D.E.A. d’Informatique (mention bien) +- _2000_ Maîtrise d’Informatique (mention bien) +- _1999_ Licence d’Informatique (mention bien) +- _1998_ DEUG MIAS option mathématiques +- _1995_ BAC S option mathématiques + +## Divers + +- Anglais courant +- Permis B et véhicule +- Nationalité française diff --git a/include/cv_template.tex b/include/cv_template.tex new file mode 100644 index 0000000..c297809 --- /dev/null +++ b/include/cv_template.tex @@ -0,0 +1,54 @@ +\include{include/main} + +% -- Personal style -- +%%# LATEX HEADER FROM config.rb #%% + +% -- Redefinition of memoir chapters -- +% +% standard is: +% \chapterheadstart +% \printchaptername \chapternamenum \printchapternum +% \afterchapternum +% \printchaptertitle{Title goes here} +% \afterchaptertitle +\definecolor{hrulecolor}{rgb}{0.8,0.8,0.8} +\makechapterstyle{combined}{ + \renewcommand*{\chapterheadstart}{% + {\normalsize\textcolor{hrulecolor}{\vspace{2ex}\hrule\vspace{.2ex}\hrule}}} + \renewcommand*{\afterchaptertitle}{% + {\vspace{-2.5ex}\normalsize\textcolor{hrulecolor}{\hrule\vspace{.2ex}\hrule\bigskip\bigskip}}} + \renewcommand*{\afterchapternum}{} + \renewcommand*{\printchaptername}{} + \renewcommand*{\printchapternum}{} + \newcommand{\styleprintchapternum}{\textcolor{hrulecolor}{\Huge\thechapter\hspace{.5em}}} + \renewcommand*{\printchaptertitle}[1]{\medskip\begin{center}\styleprintchapternum \hfill\begin{minipage}{.9\linewidth}\begin {center}\Huge##1\end{center}\end{minipage}\end{center}\medskip} +} + +\chapterstyle{combined} +% -- END CHAPTER STYLE -- + +% -- Hyperref setup -- +\definecolor{linkcolor}{rgb}{0.4,0.0,0.0} +\hypersetup{ + colorlinks=true, % + linkcolor=linkcolor, % + urlcolor=linkcolor, % + citecolor=linkcolor, % + filecolor=linkcolor, % + pdfcreator=author, % +} +% -- + +\author{} + +\title{} + +\begin{document} +% obvious title making +\maketitle + +% Do not modify the following line +% unless you really know what you are doing! +%%#INCLUDES#%% + +\end{document} diff --git a/krambook.pdf b/krambook.pdf deleted file mode 100644 index 7d3948da6d7a5425c29ba5be531ba7920064d575..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93364 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 gPw?;x+@x