diff --git a/rapport/Makefile b/rapport/Makefile index 9a36256be3125a54b81f67c371b9fc9d13e8e5da..6646fcaa647a247d1cda57613ed6031c42609a06 100644 --- a/rapport/Makefile +++ b/rapport/Makefile @@ -4,22 +4,22 @@ OPTIONS = --from markdown+footnotes PDFOPTIONS = --highlight-style kate PDFOPTIONS += --lua-filter=meta-vars.lua PDFOPTIONS += --pdf-engine xelatex -PDFOPTIONS += --template=./default.latex +PDFOPTIONS += --template=./templates/default.latex PDFOPTIONS += --top-level-division=chapter -MD=$(wildcard *.md) +PDFOPTIONS_START = --template=./templates/extremely-blank.latex # We just want to split the files, nothing else ! + +MD=$(wildcard text/*.md) PDF=$(patsubst %.md,%.pdf,$(MD)) TEX=$(patsubst %.md,%.tex,$(MD)) -all: rapport.pdf rapport.tex - -pdf: $(PDF) +all: rapport.tex rapport.pdf -%.pdf: config.yaml %.md - pandoc -s $(OPTIONS) $(PDFOPTIONS) $^ -o $@ || (echo $@ >> errors.txt) +rapport.tex: config.yaml $(MD) + pandoc -s $(OPTIONS) $(PDFOPTIONS_START) $^ -o $@ -%.tex: config.yaml %.md - pandoc -s $(OPTIONS) $(PDFOPTIONS) $^ -o $@ +rapport.pdf: config.yaml $(MD) + pandoc -s $(OPTIONS) $(PDFOPTIONS) $^ -o $@ clean: - rm -f *.pdf *.tex + rm -rf text/*.pdf text/*.tex rapport.pdf rapport.tex \ No newline at end of file diff --git a/rapport/config.yaml b/rapport/config.yaml index d548c7af7eae8447d5f7cbde579b44b711f3ca63..e114f956f0de8641251215578fc08a67dd9527e2 100644 --- a/rapport/config.yaml +++ b/rapport/config.yaml @@ -23,11 +23,10 @@ geometry: - top=25mm - bottom=2.5cm toc: true -toc-depth: 0 +toc-depth: 3 header-includes: | \usepackage{fontspec} \usepackage{graphicx} - \usepackage{fancyhdr} \usepackage{sectsty} \pagestyle{plain} \usepackage{enumitem} diff --git a/rapport/css/pandoc.css b/rapport/css/pandoc.css deleted file mode 100644 index 6671f4d5f66847c87039d9434dec3795aefe99f3..0000000000000000000000000000000000000000 --- a/rapport/css/pandoc.css +++ /dev/null @@ -1,18 +0,0 @@ -.latex-sub, .latex-sup { text-transform: uppercase; - font-size: smaller; - position: relative; } - -.latex-sub { top: 0.2rem; -margin-left: -0.1667rem; -margin-right: -0.125rem; } - -.latex-sup { top: -0.2rem; -margin-left: -0.36rem; -margin-right: -0.15rem; -text-shadow: none; } - -.latex::selection, .latex span:not(.latex-sup)::selection { text-shadow: 0.03em 0 #b4d5fe, -0.03em 0 #b4d5fe, 0 0.03em #b4d5fe, 0 -0.03em #b4d5fe, 0.06em 0 #b4d5fe, -0.06em 0 #b4d5fe, 0.09em 0 #b4d5fe, -0.09em 0 #b4d5fe, 0.12em 0 #b4d5fe, -0.12em 0 #b4d5fe, 0.15em 0 #b4d5fe, -0.15em 0 #b4d5fe; -background: #b4d5fe; } - -.latex::-moz-selection, .latex span:not(.latex-sup)::-moz-selection { text-shadow: 0.03em 0 #b4d5fe, -0.03em 0 #b4d5fe, 0 0.03em #b4d5fe, 0 -0.03em #b4d5fe, 0.06em 0 #b4d5fe, -0.06em 0 #b4d5fe, 0.09em 0 #b4d5fe, -0.09em 0 #b4d5fe, 0.12em 0 #b4d5fe, -0.12em 0 #b4d5fe, 0.15em 0 #b4d5fe, -0.15em 0 #b4d5fe; - background: #b4d5fe; } diff --git a/rapport/css/styling.css b/rapport/css/styling.css deleted file mode 100644 index b24537d34d2d16ab8b7582b6eb1212aa080df04a..0000000000000000000000000000000000000000 --- a/rapport/css/styling.css +++ /dev/null @@ -1 +0,0 @@ -@import url(//fonts.googleapis.com/css?family=Libre+Baskerville:400,400italic,700);@import url(//fonts.googleapis.com/css?family=Source+Code+Pro:400,400italic,700,700italic);/* normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body,code,tr.odd,tr.even,figure{background-image:url("data:image/png;base64,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")}body{font-family:"Libre Baskerville",Baskerville,Georgia,serif;background-color:#f8f8f8;color:#111;line-height:1.3;text-align:justify;-moz-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 400px){body{font-size:12px;margin-left:10px;margin-right:10px;margin-top:10px;margin-bottom:15px}}@media (min-width: 401px) and (max-width: 600px){body{font-size:14px;margin-left:10px;margin-right:10px;margin-top:10px;margin-bottom:15px}}@media (min-width: 601px) and (max-width: 900px){body{font-size:15px;margin-left:100px;margin-right:100px;margin-top:20px;margin-bottom:25px}}@media (min-width: 901px) and (max-width: 1800px){body{font-size:17px;margin-left:200px;margin-right:200px;margin-top:30px;margin-bottom:25px;max-width:800px}}@media (min-width: 1801px){body{font-size:18px;margin-left:20%;margin-right:20%;margin-top:30px;margin-bottom:25px;max-width:1000px}}p{margin-top:10px;margin-bottom:18px}em{font-style:italic}strong{font-weight:bold}h1,h2,h3,h4,h5,h6{font-weight:bold;padding-top:0.25em;margin-bottom:0.15em}header{line-height:2.475em;padding-bottom:0.7em;border-bottom:1px solid #bbb;margin-bottom:1.2em}header>h1{border:none;padding:0;margin:0;font-size:225%}header>h2{border:none;padding:0;margin:0;font-style:normal;font-size:175%}header>h3{padding:0;margin:0;font-size:125%;font-style:italic}header+h1{border-top:none;padding-top:0px}h1{border-top:1px solid #bbb;padding-top:15px;font-size:150%;margin-bottom:10px}h1:first-of-type{border:none}h2{font-size:125%;font-style:italic}h3{font-size:105%;font-style:italic}hr{border:0px;border-top:1px solid #bbb;width:100%;height:0px}hr+h1{border-top:none;padding-top:0px}ul,ol{font-size:90%;margin-top:10px;margin-bottom:15px;padding-left:30px}ul{list-style:circle}ol{list-style:decimal}ul ul,ol ol,ul ol,ol ul{font-size:inherit}li{margin-top:5px;margin-bottom:7px}q,blockquote,dd{font-style:italic;font-size:90%}blockquote,dd{quotes:none;border-left:0.35em #bbb solid;padding-left:1.15em;margin:0 1.5em 0 0}blockquote blockquote,dd blockquote,blockquote dd,dd dd,ol blockquote,ol dd,ul blockquote,ul dd,blockquote ol,dd ol,blockquote ul,dd ul{font-size:inherit}a,a:link,a:visited,a:hover{color:inherit;text-decoration:none;border-bottom:1px dashed #111}a:hover,a:link:hover,a:visited:hover,a:hover:hover{border-bottom-style:solid}a.footnoteRef,a:link.footnoteRef,a:visited.footnoteRef,a:hover.footnoteRef{border-bottom:none;color:#666}code{font-family:"Source Code Pro","Consolas","Monaco",monospace;font-size:85%;background-color:#ddd;border:1px solid #bbb;padding:0px 0.15em 0px 0.15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}pre{margin-right:1.5em;display:block}pre>code{display:block;font-size:70%;padding:10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;overflow-x:auto}blockquote pre,dd pre,ul pre,ol pre{margin-left:0;margin-right:0}blockquote pre>code,dd pre>code,ul pre>code,ol pre>code{font-size:77.77778%}caption,figcaption{font-size:80%;font-style:italic;text-align:right;margin-bottom:5px}caption:empty,figcaption:empty{display:none}table{width:100%;margin-top:1em;margin-bottom:1em}table+h1{border-top:none}tr td,tr th{padding:0.2em 0.7em}tr.header{border-top:1px solid #222;border-bottom:1px solid #222;font-weight:700}tr.odd{background-color:#eee}tr.even{background-color:#ccc}tbody:last-child{border-bottom:1px solid #222}dt{font-weight:700}dt:after{font-weight:normal;content:":"}dd{margin-bottom:10px}figure{margin:1.3em 0 1.3em 0;text-align:center;padding:0px;width:100%;background-color:#ddd;border:1px solid #bbb;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;overflow:hidden}img{display:block;margin:0px auto;padding:0px;max-width:100%}figcaption{margin:5px 10px 5px 30px}.footnotes{color:#666;font-size:70%;font-style:italic}.footnotes li p:last-child a:last-child{border-bottom:none} diff --git a/rapport/rapport.md b/rapport/rapport.md deleted file mode 100644 index c32dbfe851684baab0fc873e3d12b38eb8420017..0000000000000000000000000000000000000000 --- a/rapport/rapport.md +++ /dev/null @@ -1,122 +0,0 @@ -# Remerciements {-} - -Je souhaite remercier chaleureusement Monsieur Malaspinas, qui m'a apporté son aide, ses encouragements, et ses critiques le long -de ce travail. - -Un grand merci à Monsieur Hoerdt, qui m'a pointé sur la technologie sur laquelle se repose ce projet. - -J'aimerais aussi remercier Eduardo Basilico, qui a permis le déploiement de ce projet sur les machines de l'HEPIA. - -Enfin, je souhaite adresser mes remerciements à Monsieur El Kharroubi, qui m'a assisté dans le déploiement des différents outils nécessaires à -ce projet de semestre. - -# Résumé {-} - -Je mettrai ici le résumé de ce travail. - -Il contiendra la problématique posée, en quoi ce travail permet de régler ce problème, -comment (par l'exemple puis plus en détail), et les résultats observés. - -# Liste des acronymes {-} - -MQSFDM : Malas Qui Se Fiche De Moi - -# Liste des illustrations {-} - -Voici l'un autre de mes joueurs de violon - -# Liste des tableaux {-} - -1. 2 - -# Liste des annexes {-} - -1, 2, 3, 4.. - - -# Introduction {-} - -Une amorce. Elle permet d'accrocher l'intérêt du lecteur. L'introduction -donne ensuite une vision générale du projet. - -## Problématique {-} - -J'expliquerai ici la situation d'aujourd'hui; notre capacité à obtenir des informations à très grande vitesse, -l'ultraconnectivité, le paradoxe humain-machine et les problèmes qui en résultent. - -## Présentation du projet {-} - -Une présentation en quelques lignes du projet, ce qu'il permet de faire. - -## Approche méthodologique {-} - -Quelle a été ma façon d'amener la solution que je propose dans ce projet. - -## Structure du projet {-} - -Quels sont les modules, les unités organisationelles de chaque système et sous-système, -un glossaire général. - -# Etude des approches actuelles {-} - -Il est aujourd'hui difficile de récupérer des documents en masse. On entend par *en masse* la capacité à télécharger des documents -en grande quantité, selon certains critères ou non. Sans connaissances en informatique poussées, il est véritablement complexe pour -un utilisateur lambda d'arriver à ses fins dans ce domaine. -On dénombre aujourd'hui différentes possibilités de récupérer une quantité importante de documents; aucune de ces dernières ne pose -un véritable standard de comment s'y prendre. Et à raison : Internet étant certainement l'outil possédant des ressources des plus -variées, chaque site web, application ou service propose le téléchargement de documents d'une façon différente. - -Commencons par étudier les différentes solutions dédiées à la récupération en masse de documents. Nous poursuivrons ensuite par -comparer les solutions actuelles avec celle proposée dans ce travail. Ensuite, nous analyserons de façon théorique puis pratique -la solution ici implémentée; nous verrons ensuite plusieurs exemples d'application de ma solution, pour enfin aboutir sur une analyse -critique de ce qui a été dit jusque là. - -## Etude et analyse {-} - -Nous allons dans ce travail nous limiter uniquement et volontairement aux sites web comme seule source d'information possible; autrement -dit, nous allons exclure par exemple la récupération de documents via une application installée sur un poste. -Certains fournisseurs de données (entreprises, entités étatiques, etc.) facilitient l'obtention des documents à travers certains services. -Commencons par énumérer ces dernières. - - - -## Comparaison et résumé des approches existantes {-} - -aka "Ma solution c'est la meilleure" :D - -# Méthodologie {-} - -Je décris ici ma façon de faire. - -## Langages, design patterns, structures {-} - -Une description de type *Génie Logiciel* du projet. - -## Modèles de données {-} - -Les différents modèles de données dans l'application (BDD, queues, piles, etc) - -# Solution suggérée {-} - -Au vu de ce que j'ai dit jusqu'ici, un exemple où mon application est utile, suivi de -l'étude de l'implémentation de la solution - -# Réflexion critique {-} - -Réflexion par rapport aux travaux existants, discussion des problèmes non résolus - -# En résumé {-} - -Résumé de tout ce qui a été dit jusqu'ici, travail futur. - -# Conclusion {-} - -... - -# Annexes {-} - -Tout est dans le titre. - -# Références bibliographiques {-} - -Itou \ No newline at end of file diff --git a/rapport/default.latex b/rapport/templates/default.latex similarity index 98% rename from rapport/default.latex rename to rapport/templates/default.latex index 9b00740e66474b55d553893c0e86e07c324b262a..d0a5eea4249d7db24b1692fe6871022fc5cfe717 100644 --- a/rapport/default.latex +++ b/rapport/templates/default.latex @@ -174,11 +174,7 @@ $endif$ \setlength{\emergencystretch}{3em} % prevent overfull lines \providecommand{\tightlist}{% \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -$if(numbersections)$ -\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$} -$else$ -\setcounter{secnumdepth}{0} -$endif$ + $if(subparagraph)$ $else$ % Redefines (sub)paragraphs to behave more like sections diff --git a/rapport/templates/extremely-blank.latex b/rapport/templates/extremely-blank.latex new file mode 100644 index 0000000000000000000000000000000000000000..f37d7c6dce58b8562418d2af96ac8e6f5e8bcb14 --- /dev/null +++ b/rapport/templates/extremely-blank.latex @@ -0,0 +1 @@ +$body$ \ No newline at end of file diff --git a/rapport/text/0-preface.md b/rapport/text/0-preface.md new file mode 100644 index 0000000000000000000000000000000000000000..115edf8f895bde062a7acff01af870181f134349 --- /dev/null +++ b/rapport/text/0-preface.md @@ -0,0 +1,20 @@ +# Remerciements {-} + +Je souhaite remercier chaleureusement Monsieur Malaspinas, qui m'a apporté son aide, ses encouragements, et ses critiques le long +de ce travail. + +Un grand merci à Monsieur Hoerdt, qui m'a pointé sur la technologie sur laquelle se repose ce projet. + +J'aimerais aussi remercier Eduardo Basilico, qui a permis le déploiement de ce projet sur les machines de l'HEPIA. + +Enfin, je souhaite adresser mes remerciements à Monsieur El Kharroubi, qui m'a assisté dans le déploiement des différents outils nécessaires à +ce projet de semestre. + +# Résumé {-} + +Je mettrai ici le résumé de ce travail. + +Il contiendra la problématique posée, en quoi ce travail permet de régler ce problème, +comment (par l'exemple puis plus en détail), et les résultats observés. + +\pagebreak \ No newline at end of file diff --git a/rapport/text/1-references.md b/rapport/text/1-references.md new file mode 100644 index 0000000000000000000000000000000000000000..42e5594a660e6b8b8391096f38135b1156db6460 --- /dev/null +++ b/rapport/text/1-references.md @@ -0,0 +1,17 @@ +# Liste des acronymes {-} + +MQSFDM : Malas Qui Se Fiche De Moi + +# Liste des illustrations {-} + +Voici l'un autre de mes joueurs de violon + +# Liste des tableaux {-} + +1. 2 + +# Liste des annexes {-} + +1, 2, 3, 4.. + +\pagebreak \ No newline at end of file diff --git a/rapport/text/2-introduction.md b/rapport/text/2-introduction.md new file mode 100644 index 0000000000000000000000000000000000000000..bed1c309f03be94c1aa41f79f5e6e049128920eb --- /dev/null +++ b/rapport/text/2-introduction.md @@ -0,0 +1,24 @@ +# Introduction + +Une amorce. Elle permet d'accrocher l'intérêt du lecteur. L'introduction +donne ensuite une vision générale du projet. + +## Problématique + +J'expliquerai ici la situation d'aujourd'hui; notre capacité à obtenir des informations à très grande vitesse, +l'ultraconnectivité, le paradoxe humain-machine et les problèmes qui en résultent. + +## Présentation du projet + +Une présentation en quelques lignes du projet, ce qu'il permet de faire. + +## Approche méthodologique + +Quelle a été ma façon d'amener la solution que je propose dans ce projet. + +## Structure du projet + +Quels sont les modules, les unités organisationelles de chaque système et sous-système, +un glossaire général. + +\pagebreak \ No newline at end of file diff --git a/rapport/text/3-etude.md b/rapport/text/3-etude.md new file mode 100644 index 0000000000000000000000000000000000000000..1cf5e6e863638397ddc7cee7c2a5cf7f79a6cd6d --- /dev/null +++ b/rapport/text/3-etude.md @@ -0,0 +1,26 @@ +# Etude des approches actuelles + +Il est aujourd'hui difficile de récupérer des documents en masse. On entend par *en masse* la capacité à télécharger des documents +en grande quantité, selon certains critères ou non. Sans connaissances en informatique poussées, il est véritablement complexe pour +un utilisateur lambda d'arriver à ses fins dans ce domaine. +On dénombre aujourd'hui différentes possibilités de récupérer une quantité importante de documents; aucune de ces dernières ne pose +un véritable standard de comment s'y prendre. Et à raison : Internet étant certainement l'outil possédant des ressources des plus +variées, chaque site web, application ou service propose le téléchargement de documents d'une façon différente. + +Commencons par étudier les différentes solutions dédiées à la récupération en masse de documents. Nous poursuivrons ensuite par +comparer les solutions actuelles avec celle proposée dans ce travail. Ensuite, nous analyserons de façon théorique puis pratique +la solution ici implémentée; nous verrons ensuite plusieurs exemples d'application de ma solution, pour enfin aboutir sur une analyse +critique de ce qui a été dit jusque là. + +## Etude et analyse + +Nous allons dans ce travail nous limiter uniquement et volontairement aux sites web comme seule source d'information possible; autrement +dit, nous allons exclure par exemple la récupération de documents via une application installée sur un poste. +Certains fournisseurs de données (entreprises, entités étatiques, etc.) facilitient l'obtention des documents à travers certains services. +Commencons par énumérer ces dernières. + +## Comparaison et résumé des approches existantes + +aka "Ma solution c'est la meilleure" :D + +\pagebreak \ No newline at end of file diff --git a/rapport/text/4-comparaison.md b/rapport/text/4-comparaison.md new file mode 100644 index 0000000000000000000000000000000000000000..ab0d6fe2ef5d4ae631bdfbd6845fb661c3339603 --- /dev/null +++ b/rapport/text/4-comparaison.md @@ -0,0 +1,13 @@ +# Méthodologie + +Je décris ici ma façon de faire. + +## Langages, design patterns, structures + +Une description de type *Génie Logiciel* du projet. + +## Modèles de données + +Les différents modèles de données dans l'application (BDD, queues, piles, etc) + +\pagebreak \ No newline at end of file diff --git a/rapport/text/5-solution.md b/rapport/text/5-solution.md new file mode 100644 index 0000000000000000000000000000000000000000..e891fe49e2b40e5bb3b9dd05a30e82f11e154a23 --- /dev/null +++ b/rapport/text/5-solution.md @@ -0,0 +1,6 @@ +# Solution suggérée + +Au vu de ce que j'ai dit jusqu'ici, un exemple où mon application est utile, suivi de +l'étude de l'implémentation de la solution + +\pagebreak \ No newline at end of file diff --git a/rapport/text/6-reflexion-critique.md b/rapport/text/6-reflexion-critique.md new file mode 100644 index 0000000000000000000000000000000000000000..ce80915534d3a9fc0ee1e0fe3584f882d43d4d65 --- /dev/null +++ b/rapport/text/6-reflexion-critique.md @@ -0,0 +1,5 @@ +# Réflexion critique + +Réflexion par rapport aux travaux existants, discussion des problèmes non résolus + +\pagebreak \ No newline at end of file diff --git a/rapport/text/7-conclusion.md b/rapport/text/7-conclusion.md new file mode 100644 index 0000000000000000000000000000000000000000..10f28160595062831ab01480a6cee0aee3dce78e --- /dev/null +++ b/rapport/text/7-conclusion.md @@ -0,0 +1,9 @@ +# En résumé {-} + +Résumé de tout ce qui a été dit jusqu'ici, travail futur. + +# Conclusion {-} + +... + +\pagebreak \ No newline at end of file diff --git a/rapport/text/8-annexes.md b/rapport/text/8-annexes.md new file mode 100644 index 0000000000000000000000000000000000000000..b54bf6ca4944199391883584cf3deb838b3ace8f --- /dev/null +++ b/rapport/text/8-annexes.md @@ -0,0 +1,5 @@ +# Annexes {-} + +Tout est dans le titre. + +\pagebreak \ No newline at end of file diff --git a/rapport/text/9-bibliographie.md b/rapport/text/9-bibliographie.md new file mode 100644 index 0000000000000000000000000000000000000000..e77cd5203fdaf977637c9bafdb280ea7058cb49a --- /dev/null +++ b/rapport/text/9-bibliographie.md @@ -0,0 +1,3 @@ +# Références bibliographiques {-} + +Itou