This commit is contained in:
Marc Beninca 2020-10-30 10:28:17 +01:00
parent 761d26d48b
commit 160e486e88
250 changed files with 5 additions and 12 deletions

3
cnam/blanc/.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
/*.pdf
/*.pdf.asc
/*.pdf.vrf

30
cnam/blanc/blanc.rst Normal file
View file

@ -0,0 +1,30 @@
Fichiers PDF des documents
==========================
* :download:`Mémoire <mémoire.pdf>`
* :download:`Présentation <présentation.pdf>`
Authenticité des documents
==========================
* :download:`Mémoire <mémoire.pdf.vrf>`
.. literalinclude:: mémoire.pdf.vrf
* :download:`Présentation <présentation.pdf.vrf>`
.. literalinclude:: présentation.pdf.vrf
Signatures numériques
=====================
* :download:`Mémoire <mémoire.pdf.asc>`
.. literalinclude:: mémoire.pdf.asc
* :download:`Présentation <présentation.pdf.asc>`
.. literalinclude:: présentation.pdf.asc
Clé publique personnelle
========================
* :download:`Fichier ASC <https://keys.openpgp.org/vks/v1/by-fingerprint/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579>`
.. literalinclude:: ../gpg.asc

81
cnam/blanc/build.py Executable file
View file

@ -0,0 +1,81 @@
#! /usr/bin/python3 -B
import os
import shutil
import subprocess
import sys
DOCUMENTS = [
# ('document', 'mémoire'),
# ('présentation', 'présentation'),
]
TMP = 'tmp'
def run(command):
subprocess.call(command)
def errun(command):
return subprocess.check_output(
command, stderr=subprocess.STDOUT)
def build(sign):
for en, fr in DOCUMENTS:
command = ['xelatex', '-output-directory', TMP, en]
run(command)
run(['makeglossaries', '-d', TMP, en])
run(['biber',
'--input-directory', TMP,
'--output-directory', TMP,
en,
])
run(command)
run(command)
pdf = f'{fr}.pdf'
os.rename(os.path.join(TMP, f'{en}.pdf'),
os.path.join(TMP, pdf))
if not sign:
os.rename(os.path.join(TMP, pdf), pdf)
else:
run(['gpg',
'--armor',
'--detach-sign',
os.path.join(TMP, pdf),
])
signature = f'{pdf}.asc'
for f in [pdf, signature]:
os.rename(os.path.join(TMP, f), f)
lines = errun(['gpg',
'--verify', signature, pdf,
]).decode('u8').splitlines()
id = lines[2].index('"')
lines = [
lines[0],
lines[1],
lines[2][:id] + lines[4][id:]
.replace('@', ' @ ')
.replace('.', ' ⋅ ')
] + lines[5:]
buffer = os.linesep.join(lines).encode('u8')
with open(f'{pdf}.vrf', 'bw') as f:
f.write(buffer)
def clean():
shutil.rmtree(TMP, ignore_errors=True)
def main():
file = os.path.realpath(__file__)
directory = os.path.dirname(file)
os.chdir(directory)
clean()
os.makedirs(TMP)
build(len(sys.argv) == 1)
clean()
if __name__ == '__main__':
main()

46
cnam/blanc/document.bib Normal file
View file

@ -0,0 +1,46 @@
@misc{bash,title="BASH",
howpublished="\url{https://www.gnu.org/software/bash}"}
@misc{bazaar,title="Bazaar",
howpublished="\url{https://bazaar.canonical.com}"}
@misc{fossil,title="Fossil",
howpublished="\url{https://fossil-scm.org}"}
@misc{gs,title="GhostScript",
howpublished="\url{https://www.ghostscript.com}"}
@misc{git,title="Git",
howpublished="\url{https://git-scm.com}"}
@misc{gnuplot,title="GnuPlot",
howpublished="\url{http://www.gnuplot.info}"}
@misc{gpg,title="GnuPG",
howpublished="\url{https://gnupg.org}"}
@misc{graphviz,title="GraphViz",
howpublished="\url{https://graphviz.org}"}
@misc{imagemagick,title="ImageMagick",
howpublished="\url{https://imagemagick.org}"}
@misc{latex,title="LaTeX",
howpublished="\url{https://www.latex-project.org}"}
@misc{lo,title="LibreOffice",
howpublished="\url{https://www.libreoffice.org}"}
@misc{make,title="Make",
howpublished="\url{https://www.gnu.org/software/make}"}
@misc{hg,title="Mercurial",
howpublished="\url{https://www.mercurial-scm.org}"}
@misc{mso,title="MicroSoft Office",
howpublished="\url{https://www.office.com}"}
@misc{pandoc,title="PanDoc",
howpublished="\url{https://pandoc.org}"}
@misc{pdftk,title="PDFTK",
howpublished="\url{https://www.pdflabs.com}"}
@misc{pgp,title="OpenPGP",
howpublished="\url{https://www.openpgp.org}"}
@misc{poppler,title="Poppler",
howpublished="\url{https://poppler.freedesktop.org}"}
@misc{py,title="Python",
howpublished="\url{https://www.python.org}"}
@misc{rsync,title="Rsync",
howpublished="\url{https://rsync.samba.org}"}
@misc{sphinx,title="Sphinx",
howpublished="\url{https://www.sphinx-doc.org}"}
@misc{ssh,title="OpenSSH",
howpublished="\url{https://www.openssh.com}"}
@misc{wps,title="WPS Office",
howpublished="\url{https://www.wps.com}"}

97
cnam/blanc/document.tex Normal file
View file

@ -0,0 +1,97 @@
\documentclass[12pt]{extarticle}
\newcommand{\import}[1]{\input{document/#1}}
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
\import{packages}
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
\bibliography{document}
\hypersetup{colorlinks,
citecolor=blue,
filecolor=blue,
linkcolor=blue,
urlcolor=blue,
}
\setcounter{secnumdepth}{3}
\setmainfont{DejaVu Sans}
\setmonofont{DejaVu Sans Mono}
\setlength{\parindent}{0em}
\setlength{\parskip}{1em}
\renewcommand{\baselinestretch}{1.1}
\newenvironment{enum}{\begin{enumerate}
\setlength{\itemsep}{0.2em}
\setlength{\parsep}{0em}
\setlength{\parskip}{0em}
}{\end{enumerate}}
\newenvironment{itmz}{\begin{itemize}
\setlength{\itemsep}{0.2em}
\setlength{\parsep}{0em}
\setlength{\parskip}{0em}
}{\end{itemize}}
%\pagenumbering{gobble}
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
\definecolor{bg}{rgb}{0.9,0.9,0.9}
\definecolor{cm}{rgb}{0.1,0.6,0.1}
\definecolor{kw}{rgb}{0.8,0.1,0.1}
\definecolor{str}{rgb}{0.1,0.1,0.8}
\lstset{
basicstyle=\ttfamily,
numbers=left,
backgroundcolor=\color{bg},
commentstyle=\color{cm},
keywordstyle=\color{kw},
stringstyle=\color{str},
}
\newcommand{\cnam}{\begin{center}
\includegraphics[height=6em]{../cnam.png}\end{center}}
\def\fulltitle{\begin{center}\textbf{
Concepts et outils pour\\
mieux produire des documents
}\end{center}}
\def\goal{Mémoire probatoire blanc présenté en vue d’obtenir\\
UE « Information et communication pour ingénieur »\\
Spécialité :\\
Informatique, Réseaux, Systèmes et Multimédia}
\newcommand{\hr}{\rule{\textwidth}{1pt}}
\makeglossaries
\begin{document}
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
\import{front}
%\setcounter{page}{1}
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
%\section*{Remerciements}
%\addcontentsline{toc}{section}{Remerciements}
%\pagebreak
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
\import{glossaires}
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
\cnam
\begin{large}\fulltitle\end{large}
\renewcommand{\contentsname}{Plan}
\cftsetindents{section}{1em}{1.5em}
\cftsetindents{subsection}{2.5em}{2.5em}
\cftsetindents{subsubsection}{5em}{3.25em}
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
%\renewcommand{\cftsubsecleader}{\hfill}
\tableofcontents
\pagebreak
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
\import{introduction}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\import{objectifs}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\import{moyens}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\import{conclusion}
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
\printbibliography[heading=bibintoc,title=Références]
\pagebreak
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
\appendix
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\import{fabrication}
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
\import{back}
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
\end{document}

View file

@ -0,0 +1,42 @@
\phantomsection
\addcontentsline{toc}{section}{Résumé}
\cnam
\begin{large}\fulltitle\end{large}
\textbf{\goal}
\textbf{Bordeaux, 2020}
\hr
\textbf{RÉSUMÉ}
La consultation d’informations numérisées n’a jamais été aussi importante :\\
– quels objectifs se fixer pour améliorer la production de documents ?\\
– vers quels moyens se tourner pour tendre vers de tels objectifs ?
Une véritable industrialisation de la production de documents est possible,\\
et permet ainsi de renforcer trois des points essentiels de la \gls{ssi}.\\
Ce document applique lui-même toutes les recommandations qu’il préconise.
\textbf{Mots clés : authentification, intégrité, disponibilité,\\
automatisation, fabrication, documents, signature, déploiement.}
\hr
\textbf{SUMMARY}
Access to digitized information has never been more important:\\
– what goals should we set to improve document production?\\
– what are the means available for us to achieve such goals?
Document production as a manufacturing process is now possible,\\
reinforcing three of the key points in information systems security.\\
This document implements all of the discussed recommendations.
\textbf{Key words: authentication, integrity, availability,\\
automation, building, documents, signature, deployment.}
\thispagestyle{empty}
\pagebreak

View file

@ -0,0 +1,31 @@
\section{Conclusion}
Il est aujourd’hui possible de mettre en place\\
une véritable industrialisation de la production de documents, en combinant :
\begin{itmz}
\item{l’utilisation de logiciels libres}
\item{le choix de formats ouverts et textuels}
\item{une gestion de configuration distribuée}
\item{l’automatisation des tâches de fabrication}
\item{l’adoption d’une démarche \gls{wysiwym}}
\item{l’utilisation de la signature numérique}
\item{un déploiement automatique multi-sites}
\end{itmz}
Cette rationalisation permet de réduire drastiquement les risques, en\\
renforçant des points essentiels de la \gls{ssi} :
\begin{itmz}
\item{authentification}
\item{intégrité}
\item{disponibilité}
\end{itmz}
La confidentialité via \gls{gpg} \cite{gpg} n’est ici pas abordée, car ce sujet
aurait occupé une place disproportionnée par rapport aux autres parties.
\hr
Ce document applique lui-même toutes les recommandations qu’il préconise.
Suivent en annexes quelques fichiers exemples du processus mis en place…
\pagebreak

View file

@ -0,0 +1,39 @@
\section{Fabrication de ce document}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Script de construction}
Programme Python :
\lstinputlisting[language=Python]{build.py}
\pagebreak
\subsection{Fichier principal}
Programme \XeLaTeX :
\lstinputlisting[language={[LaTeX]TeX},otherkeywords={
hypersetup,setmainfont,setmonofont,setlength,
setmainlanguage,
maketitle,tableofcontents,subsection,appendix,
gls,makeglossaries,newacronym,newglossaryentry,printglossary,
definecolor
}]{document.tex}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Base de références}
Fichier Biber :
\lstdefinelanguage{bib}{morestring=[b]",
keywords={author,howpublished,misc,note,title,url}}
\lstinputlisting[language={bib}]{document.bib}
\pagebreak

View file

@ -0,0 +1,49 @@
\newcommand{\hrq}[0]{\rule{\textwidth/4}{1pt}}
\begin{titlepage}
\cnam
\begin{center}
{\bfseries
\begin{large}
{\LARGE C}ONSERVATOIRE {\LARGE N}ATIONAL DES {\LARGE A}RTS ET {\LARGE M}ÉTIERS
CENTRE RÉGIONAL ASSOCIÉ DE\\
NOUVELLE-AQUITAINE
\hrq
\goal
\vfill
par
\vfill
Marc BENINCA
\hrq
\begin{Large}\fulltitle\end{Large}
Soutenu le 19 Mai 2020
\hrq
JURY
\end{large}
\vspace{1em}
\begin{small}
{\renewcommand{\arraystretch}{1.5} \begin{tabular}[t]{rllll}
PRÉSIDENT : & Mme & Catherine & BRULATOUT & \textit{\renewcommand{\arraystretch}{1} \begin{tabular}[t]{@{}l@{}}Maître de conférences associé\\Université de Bordeaux\end{tabular}} \\
MEMBRES : & Mme & Elisabeth & ABRIVAT & \textit{\renewcommand{\arraystretch}{1} \begin{tabular}[t]{@{}l@{}}Maître de conférences associé\\Université de Bordeaux\end{tabular}} \\
%& ? & Prénom & NOM & \textit{\renewcommand{\arraystretch}{1} \begin{tabular}[t]{@{}l@{}}Fonction\\Organisme\end{tabular}}
\end{tabular}}
\end{small}
}
\end{center}
\end{titlepage}

View file

@ -0,0 +1,23 @@
\printglossary[title=Abréviations,type=\acronymtype]
\newacronym{bash}{BASH}{Bourne Again SHell}
\newacronym{gnu}{GNU}{Gnu is Not Unix}
\newacronym{gpg}{GPG}{GNU Privacy Guard}
\newacronym{pdf}{PDF}{Portable Document Format}
\newacronym{pdftk}{PDFTK}{PDF ToolKit}
\newacronym{pgp}{PGP}{Pretty Good Privacy}
\newacronym{se}{SE}{Système d’Exploitation}
\newacronym{si}{SI}{Système d’Information}
\newacronym{ssh}{SSH}{Secure SHell}
\newacronym{ssi}{SSI}{Sécurité des Systèmes d’Information}
\newacronym{wysiwyg}{WYSIWYG}{What You See Is What You Get}
\newacronym{wysiwym}{WYSIWYM}{What You See Is What You Mean}
\pagebreak
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
%\printglossaries
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
%\printglossary[title=Glossaire]
%\pagebreak

View file

@ -0,0 +1,27 @@
\section{Introduction}
À notre époque dans laquelle l’informatique est devenue omniprésente,\\
la consultation d’informations numérisées n’a jamais été aussi importante.
Ainsi devient-il de plus en plus nécessaire de mener diverses réflexions,
pour tendre vers une production toujours plus fiable de documents,
afin de pouvoir véhiculer au mieux les informations numérisées.
Plusieurs supports numériques sont apparus au fil du temps :
\begin{itmz}
\item{le texte}
\item{l’image}
\item{l’audio}
\item{la vidéo}
\end{itmz}
La forme la plus courante de transmission d’informations restant aujourd’hui\\
le document, combinant à la fois des contenus textuels et imagés,\\
le plus souvent encapsulés dans un fichier \gls{pdf}.
Deux grandes parties seront ici abordées à son sujet :
\begin{enum}
\item{quels objectifs se fixer pour améliorer la production de documents ?}
\item{vers quels moyens se tourner pour tendre vers de tels objectifs ?}
\end{enum}
\pagebreak

View file

@ -0,0 +1,166 @@
\section{Moyens}
L’accent sera ici mis sur l’utilisation de logiciels libres
et de l’approche \gls{wysiwym} pour améliorer la fiabilité de la production.
Choix d’outils pour l’implémentation de trois grandes phases :
\begin{itmz}
\item{mettre en place des opérations clés incontournables}
\item{automatiser l’exécution de ces tâches maîtresses}
\item{étendre le spectre de toutes les tâches automatisables}
\end{itmz}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Rationalisation}
Au moins deux piliers sont indispensables :
\subsubsection{Gestion de configuration distribuée}
Utiliser un outil permettant à la fois de :
\begin{itmz}
\item{garder une trace de toutes les tâches prévues et réalisées}
\item{sauvegarder des modifications partielles de document en tant que telles}
\item{bénéficier d’un contrôle d’intégrité automatique de ces sauvegardes}
\item{travailler séparément sur différents contextes de modifications}
\item{pouvoir revenir à un état antérieur cohérent à tout moment}
\item{intégrer des modifications provenant de divers collaborateurs}
\item{répliquer ces sauvegardes sur plusieurs serveurs pour plus de disponibilité}
\end{itmz}
Les plus connus étant :
Git \cite{git}, Mercurial \cite{hg}, Fossil \cite{fossil}, Bazaar \cite{bazaar}.
\pagebreak
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsubsection{Processus de fabrication}
Définir un cheminement menant à la reproductibilité d’un document.
La plupart du temps :
\begin{itmz}
\item{extractions d’éléments depuis des documents sources}
\item{préparations ou conversions d’éléments à intégrer}
\item{compilation du document avec intégration de ressources}
\item{assemblage final avec d’autres documents si nécessaire}
\item{signature du document, si besoin d’authentification}
\item{déploiement du document final vers des hébergements}
\end{itmz}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Automatisation}
Il s’agit ici d’implémenter et orchestrer le processus de fabrication défini.
Deux approches sont possibles :
\subsubsection{Fichiers de fabrication}
Fichiers textuels très simples, se contentant de lister les différentes étapes,
ainsi que toutes les commandes associées à chacune des étapes recensées.
Le standard : Make \cite{make}.
\subsubsection{Scripts d’assemblage}
Fichiers textuels plus ou moins complexes, laissant la liberté à l’auteur
de programmer toutes les opérations qu’il souhaite autour des étapes.
Les plus courants : \gls{bash} \cite{bash}, Python \cite{py}.
\pagebreak
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Opérations automatisables}
De multiples étapes peuvent intervenir dans la production d’un document,\\
et ainsi être intégrées au sein d’un fichier d’automatisation :
\subsubsection{Conversion de documents}
Transformation de documents existants dans un format plus propice
à l’outil d’assemblage retenu pour le processus de fabrication.
Exemples : PanDoc \cite{pandoc}, ImageMagick \cite{imagemagick}.
\subsubsection{Découpe de documents}
Extraction de certaines pages de documents finaux déjà compilés.
La référence : \gls{pdftk} \cite{pdftk}.
\subsubsection{Extraction d’éléments}
Récupération d’une ou plusieurs images spécifiques d’un autre document.
Exemples : Poppler \cite{poppler}, GhostScript \cite{gs}.
\subsubsection{Rotation d’éléments}
Ajustement de l’orientation de pages ou images disponibles.
Exemples : \gls{pdftk} \cite{pdftk}, ImageMagick \cite{imagemagick}.
\subsubsection{Compression d’images}
Réduction du volume de données occupé par des images.
La référence : ImageMagick \cite{imagemagick}.
\subsubsection{Résolution d’impression}
Modification de la taille d’images par rapport au gabarit du document.
La référence : ImageMagick \cite{imagemagick}.
\subsubsection{Compilation}
Production de rendu du document principal, à partir d’un fichier \gls{wysiwym},\\
à l’aide d’un moteur de rendu approprié au format \gls{wysiwym} retenu.
Exemples : \LaTeX \cite{latex}, Sphinx \cite{sphinx}.
\subsubsection{Assemblage de documents}
Quand il est nécessaire pour obtenir un document final de mettre bout à bout\\
des extraits préparés, le document principal compilé et certaines annexes.
La référence : \gls{pdftk} \cite{pdftk}.
\subsubsection{Signature numérique}
Afin de pouvoir vérifier l’authenticité du document,\\
quand il est consulté par des personnes souhaitant s’en assurer.
Le standard : \gls{gpg} \cite{gpg},\\
une implémentation libre du standard ouvert \gls{pgp} \cite{pgp}.
Signer un document :
\begin{lstlisting}[language=sh]
gpg
--armor # sous forme textuelle
--detach-sign # signer dans un fichier séparé
'nom_du_document.pdf' # ce document
\end{lstlisting}
Vérifier une signature :
\begin{lstlisting}[language=sh]
gpg
--verify # vérifier la validité
'nom_du_document.pdf.asc' # de cette signature
'nom_du_document.pdf' # pour ce document
\end{lstlisting}
\subsubsection{Réplication de contenus}
Répliquer vers plusieurs serveurs, pour une disponibilité à toute épreuve.
Exemple : Rsync \cite{rsync} via une connexion sécurisée \gls{ssh} \cite{ssh}.
\hr
%\pagebreak

View file

@ -0,0 +1,199 @@
\section{Objectifs}
Ces deux grands buts permettent d’aborder plus sereinement la production :
\begin{enum}
\item{bénéficier d’un maximum de liberté par rapport aux outils}
\item{minimiser les risques d’altération et de perte de travail}
\end{enum}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Indépendance numérique}
Quatre niveaux fondamentaux sont à considérer pour s’en approcher :
\begin{enum}
\item{les systèmes distants}
\item{les systèmes locaux}
\item{les applications utilisées}
\item{les fichiers manipulés}
\end{enum}
\subsubsection{Plateformes en ligne}
De nombreuses organisations et entreprises proposent des serveurs sur Internet
permettant de stocker et synchroniser des données, voire de travailler sur des
documents directement depuis un navigateur web.
Dans le cadre de l’utilisation d’une telle infrastructure,
il convient de mener une réflexion en se posant les questions suivantes :
\begin{itmz}
\item{est-il possible de continuer de travailler localement sur sa machine\\
en cas de coupure de connexion à Internet pour une durée indéterminée ?}
\item{la synchronisation des données passe-t-elle par un protocole standard,\\
permettant l’utilisation de n’importe quel logiciel compatible pour ce faire,\\
ou bien contraint-elle à l’utilisation d’un unique outil incontournable ?}
\item{les données d’utilisateurs sont-elles vendues à des tierces parties ?
\begin{itmz}
\item{plateformes de diffusion publicitaire en ligne}
\item{moteurs d’apprentissage pour intelligence artificielle}
\end{itmz}
}
\end{itmz}
\pagebreak
\subsubsection{Systèmes d’exploitation}
Également dirigés et fournis par des organisations ou des entreprises,
ils varient grandement par leurs objectifs et leur nature, et peuvent influer
de façon non négligeable sur la production de documents en leur sein.
Quelques questions à se poser au sujet d’un \gls{se} :
\begin{itmz}
\item{dispose-t-il de systèmes de fichiers modernes à base de transactions,\\
permettant de minimiser grandement le risque de corruption de données ?}
\item{permet-il aux utilisateurs de planifier les mises à jour du système,\\
en respectant leurs desideratas pour éviter toute indisponibilité de travail ?}
\item{quel est son coût réel ?
\begin{itmz}
\item{impose-t-il de la publicité et/ou d’autres distractions gênantes ?}
\item{respecte-t-il la vie privée des utilisateurs et de leurs données ?}
\item{pratique-t-il l’obsolescence programmée de ses versions successives,\\
poussant ainsi les utilisateurs au rachat inutile de nouveau matériel ?}
\end{itmz}
}
\end{itmz}
\subsubsection{Logiciels de production}
Outre le fait de varier aussi en fonction de l’organisation ou l’entreprise
qui le développe, un logiciel de production peut être considéré
comme un \gls{si} à part entière.
Quelques critères importants pour le choix d’un \gls{si} :
\begin{itmz}
\item{fonctionne-t-il sous le \gls{se} retenu ?}
\item{est-il toujours activement développé et maintenu ?}
\item{quel est son coût d’utilisation ?
\begin{itmz}
\item{\textbf{achat périodique} : à chaque sortie d’une version majeure}
\item{\textbf{abonnement} : généralement mensuel ou annuel}
\item{\textbf{prix libre} : via des dons facultatifs sans montant fixé}
\end{itmz}
}
\item{sous quelle licence est-il publié ?
\begin{itmz}
\item{\textbf{propriétaire} :\\
interdisant toute analyse ou modification de son fonctionnement}
\item{\textbf{open source} :\\
autorisant l’analyse, mais comportant des clauses restrictives}
\item{\textbf{libre} :\\
autorisant toute analyse, modification ou redistribution du programme}
\end{itmz}
}
\end{itmz}
\pagebreak
\subsubsection{Formats de fichiers}
Tout \gls{si} permet de lire et écrire à partir de différents formats de fichiers.
Réflexions afin de retenir un format de fichier pour un document :
\begin{itmz}
\item{dispose-t-il d’une documentation publique détaillant sa structure,\\
permettant d’être lu et écrit par tout logiciel respectant ce standard ?}
\item{est-il documenté pour une plus grande pérennité ?
\begin{itmz}
\item{\textbf{fermé} : non documenté\\
seul le logiciel de l’édtieur en permet une manipulation correcte}
\item{\textbf{obfusqué} : partiellement documenté\\
afin de faire dysfonctionner les logiciels tiers au fil des versions,\\
pour inciter à utiliser le logiciel éditeur, tout en feignant l’ouverture}
\item{\textbf{ouvert} : complètement documenté\\
permettant à de nombreux logiciels de s’interfacer avec}
\end{itmz}
}
\item{de quel type de format s’agit-il ?
\begin{itmz}
\item{\textbf{binaire} :\\
plus performant à l’utilisation par une machine,\\
mais nécessite des logiciels compatibles pour pouvoir les manipuler
}
\item{\textbf{textuel} :\\
humainement lisible et modifiable avec n’importe quel éditeur de texte,\\
plus facile à utiliser pour détecter et appliquer des modifications,\\
mais prend un peu plus de temps à être interprété par une machine\\
(écart minime, avec la puissance de calcul disponible de nos jours)
}
\end{itmz}
}
\end{itmz}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Fiabilité des contenus}
Quatre grands axes rendent les contenus produits plus fiables :
\subsubsection{Disponibilité}
Il s’agit de l’assurance de pouvoir accéder à son document à tout moment.
Cela peut passer par deux voies :
\begin{itmz}
\item{choisir de l’hébergement garantissant une forte disponibilité}
\item{multiplier les hébergements pour être résilient à toute panne}
\end{itmz}
\pagebreak
\subsubsection{Intégrité}
La garantie qu’un document n’a pas été altéré
entre sa dernière modification et sa prochaine consultation.
Deux options peuvent être utilisées :
\begin{itmz}
\item{stocker sur des systèmes de fichiers à transaction et somme de contrôle}
\item{utiliser des outils de gestion de configuration,\\
calculant eux-mêmes des sommes de contrôle au fil des sauvegardes}
\end{itmz}
\subsubsection{Authenticité}
La preuve qu’un document a bien été produit par son auteur déclaré.
Deux mécanismes sont à mettre en œuvre, pour permettre :
\begin{itmz}
\item{à l’auteur de signer numériquement les documents qu’il produit}
\item{aux utilisateurs de vérifier eux-mêmes la validité de cette signature}
\end{itmz}
\subsubsection{Reproductibilité}
Deux philosophies de fabrication de documents s’opposent :
\begin{itmz}
\item{\textbf{\gls{wysiwyg}} : la plus courante\\
permettant de modifier un document visuellement depuis son rendu final
\begin{itmz}
\item{bureautique : LibreOffice \cite{lo}, MicroSoft Office \cite{mso}, WPS Office \cite{wps}}
\end{itmz}
}
\item{\textbf{\gls{wysiwym}} : la plus pérenne\\
consistant pour un document à décrire successivement dans un fichier\\
les différents éléments à intégrer ou actions à effectuer,\\
puis à compiler un rendu final à partir de ce programme
\begin{itmz}
\item{moteur \TeX : \XeLaTeX, \LaTeX \cite{latex}}
\item{GraphViz \cite{graphviz}, GnuPlot \cite{gnuplot}, Sphinx \cite{sphinx}}
\end{itmz}
}
\end{itmz}
\pagebreak

View file

@ -0,0 +1,16 @@
\usepackage{polyglossia}
\usepackage{csquotes}
\setmainlanguage{french}
\usepackage{extsizes}
\usepackage{fontspec}
\usepackage[a4paper,portrait,
bmargin=20mm,lmargin=20mm,rmargin=20mm,tmargin=20mm]{geometry}
\usepackage{metalogo}
\usepackage{tocloft}
\usepackage{wallpaper}
\usepackage[acronym,toc]{glossaries}
\usepackage{listings}
\usepackage[backend=biber,sorting=anyt]{biblatex}
\usepackage{multirow}
\usepackage{tocbibind}
\usepackage{hyperref}

BIN
cnam/blanc/images/ads.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

BIN
cnam/blanc/images/ai.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
cnam/blanc/images/bash.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

BIN
cnam/blanc/images/build.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

BIN
cnam/blanc/images/cloud.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

View file

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128">
<radialGradient id="e" cx="93.295" cy="69.384" r="58.168" fx="93.808" fy="67.5" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff"/>
<stop offset="1" stop-color="#727272"/>
</radialGradient>
<linearGradient id="a">
<stop offset="0" stop-color="#ccc"/>
<stop offset="1" stop-color="#828282"/>
</linearGradient>
<linearGradient id="f" x1="22.154" x2="95.11" y1="100.292" y2="98.177" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="h" x1="1917.8" x2="12604.2" y1="-1726.93" y2="-1685.09" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="b">
<stop offset="0" stop-color="#fff"/>
<stop offset=".258" stop-color="#efefef"/>
<stop offset=".74" stop-color="#cdcdcd"/>
<stop offset=".859" stop-color="#c3c3c3"/>
</linearGradient>
<linearGradient id="i" x1="102.901" x2="43.257" y1="89.269" y2="89.269" gradientUnits="userSpaceOnUse" xlink:href="#b"/>
<linearGradient id="c">
<stop offset="0" stop-color="#b3b3b3"/>
<stop offset="1" stop-color="#626262"/>
</linearGradient>
<linearGradient id="j" x1="2.981" x2="121.086" y1="84.739" y2="84.739" gradientUnits="userSpaceOnUse" xlink:href="#c"/>
<linearGradient id="k" x1="1917.8" x2="12604.2" y1="-1749.14" y2="-1707.29" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="l" x1="102.901" x2="43.257" y1="67.064" y2="67.064" gradientUnits="userSpaceOnUse" xlink:href="#b"/>
<linearGradient id="m" x1="2.981" x2="121.086" y1="62.534" y2="62.534" gradientUnits="userSpaceOnUse" xlink:href="#c"/>
<linearGradient id="n" x1="1917.8" x2="12604.2" y1="-1769.83" y2="-1727.98" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="o" x1="102.901" x2="43.257" y1="46.373" y2="46.373" gradientUnits="userSpaceOnUse" xlink:href="#b"/>
<linearGradient id="p" x1="2.981" x2="121.086" y1="41.843" y2="41.843" gradientUnits="userSpaceOnUse" xlink:href="#c"/>
<linearGradient id="d">
<stop offset=".057" stop-color="#fff"/>
<stop offset="1" stop-color="#fff" stop-opacity=".167"/>
</linearGradient>
<linearGradient id="q" x1="21.93" x2="21.93" y1="92.909" y2="52.759" gradientUnits="userSpaceOnUse" xlink:href="#d"/>
<linearGradient id="r" x1="116.884" x2="67.76" y1="26.298" y2="75.733" gradientUnits="userSpaceOnUse" xlink:href="#c"/>
<linearGradient id="s" x1="46.825" x2="46.825" y1="93.993" y2="23.685" gradientUnits="userSpaceOnUse">
<stop offset=".011" stop-color="#0089ff"/>
<stop offset="1" stop-color="#000095"/>
</linearGradient>
<radialGradient id="g" cx="98.858" cy="96.542" r="60.128" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="t" x1="87.855" x2="44.095" y1="7.159" y2="80.036" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#3affff"/>
<stop offset=".405" stop-color="#00b0ff"/>
<stop offset="1" stop-color="#0030ff"/>
</linearGradient>
<linearGradient id="u" x1="45.883" x2="46.107" y1="85.16" y2="48.511" gradientUnits="userSpaceOnUse" xlink:href="#d"/>
<g fill-rule="evenodd" transform="matrix(1 0 0 -1 0 128)">
<path fill-opacity=".306" d="m63.391725 124.24121c-32.4917 0-58.8866901-9.084-58.8866901-20.257 0-6.580297 0-60.228197 0-66.810097 0-11.1727 26.3949901-20.2561 58.8866901-20.2561s58.848795 9.0834 58.848795 20.2561v66.810097c0 11.173-26.357095 20.257-58.848795 20.257z"/>
<path fill="url(#e)" d="m62.0399 125.406c-31.8294 0-57.68639-8.899-57.68639-19.844 0-6.4463 0-59.0007 0-65.4485 0-10.9449 25.85699-19.8432 57.68639-19.8432 31.8295 0 57.6501 8.8983 57.6501 19.8432v65.4485c0 10.945-25.8206 19.844-57.6501 19.844z"/>
<path fill="url(#f)" fill-opacity=".75" d="m118.714 104.345c0-10.4086-25.3146-18.8558-56.5055-18.8558-31.191 0-56.50539 8.4472-56.50539 18.8558 0 10.408 25.31439 18.855 56.50539 18.855 31.1909 0 56.5055-8.447 56.5055-18.855z"/>
<path fill="url(#g)" fill-opacity=".75" d="m113.004 104.345c0-8.175-22.7562-14.8095-50.7955-14.8095s-50.7959 6.6345-50.7959 14.8095c0 8.174 22.7566 14.809 50.7959 14.809s50.7955-6.635 50.7955-14.809z"/>
<path fill="url(#h)" d="m4.36115 87.2415c0-10.9449 25.85635-19.8258 57.68585-19.8258 31.8294 0 57.656 8.8809 57.656 19.8258l-.352 15.1925c0-10.2224-25.6978-18.5336-57.3334-18.5336s-57.30399 8.3112-57.30399 18.5336z"/>
<path fill="url(#i)" d="m4.71482 100.808-.35246-14.8492c0-.1164.05263-.228.05875-.344l.29371 12.7567c0-9.9769 25.66838-18.0887 57.30398-18.0887s57.3332 8.1118 57.3332 18.0887l.294-12.7567c.006.116.059.2276.059.344l-.353 14.8492c0-9.9768-25.6976-18.0885-57.3332-18.0885s-57.30398 8.1117-57.30398 18.0885z"/>
<path fill="url(#j)" d="m3.83368 102.442-.35246-15.1852c-.00017-.0098-.00017-.0196 0-.0294 0-3.0786 1.83406-5.9016 4.87568-8.3709 3.0416-2.4694 7.3442-4.6455 12.6298-6.4618 10.5712-3.6324 25.0659-5.8449 41.0615-5.8449s30.4681 2.2124 41.0318 5.8449c5.282 1.8163 9.591 3.9923 12.63 6.4618 3.039 2.4694 4.876 5.2927 4.876 8.3709v.0294l-.353 15.1852c0 .487-3.163-4.4058-5.933-6.5206-2.782-2.1241-6.885-4.0989-12.013-5.7569-10.2557-3.3158-24.5265-5.4043-40.2682-5.4043s-29.9906 2.0886-40.2391 5.4043c-5.1242 1.6579-9.2629 3.6329-12.04233 5.7569-2.76726 2.1147-5.89806 6.9556-5.90369 6.5206zm1.64481-4.5821c.81746-1.1734 1.84349-2.2812 3.2015-3.319 3.02201-2.3094 7.29431-4.3235 12.54171-6.0212 10.4946-3.3954 24.9032-5.4925 40.7971-5.4925s30.2953 2.0972 40.7972 5.4925c5.251 1.6977 9.517 3.7119 12.542 6.0212 1.359 1.0382 2.412 2.145 3.23 3.319l.235-10.6325c0-2.3943-1.401-4.7458-4.2-7.0198-2.798-2.274-6.947-4.396-12.101-6.1681-10.3067-3.5441-24.6399-5.7568-40.4738-5.7568s-30.1891 2.2126-40.5035 5.7568c-5.1571 1.7721-9.2999 3.894-12.10105 6.1681-2.80112 2.2741-4.20014 4.6259-4.20014 7.0198z"/>
<path fill="url(#k)" d="m4.36115 65.0367c0-10.9449 25.85635-19.8258 57.68585-19.8258 31.8294 0 57.656 8.8809 57.656 19.8258l-.352 15.1923c0-10.2222-25.6978-18.5334-57.3334-18.5334s-57.30399 8.3112-57.30399 18.5334z"/>
<path fill="url(#l)" d="m4.71482 78.6034-.35246-14.8494c0-.1164.05263-.228.05875-.344l.29371 12.7567c0-9.9769 25.66838-18.0887 57.30398-18.0887s57.3332 8.1118 57.3332 18.0887l.294-12.7567c.006.116.059.2276.059.344l-.353 14.8494c0-9.977-25.6976-18.0887-57.3332-18.0887s-57.30398 8.1117-57.30398 18.0887z"/>
<path fill="url(#m)" d="m3.83368 80.2371-.35246-15.1851c-.00017-.0098-.00017-.0196 0-.0294 0-3.0786 1.83406-5.9016 4.87568-8.3709 3.0416-2.4694 7.3442-4.6455 12.6298-6.4618 10.5712-3.6324 25.0659-5.8449 41.0615-5.8449s30.4681 2.2124 41.0318 5.8449c5.282 1.8163 9.591 3.9923 12.63 6.4618 3.039 2.4694 4.876 5.2927 4.876 8.3709v.0294l-.353 15.1851c0 .4866-3.163-4.4057-5.933-6.5205-2.782-2.1241-6.885-4.0989-12.013-5.7569-10.2557-3.3158-24.5265-5.4043-40.2682-5.4043s-29.9906 2.0886-40.2391 5.4043c-5.1242 1.6579-9.2629 3.6329-12.04233 5.7569-2.76726 2.1147-5.89806 6.9555-5.90369 6.5205zm1.64481-4.582c.81746-1.1734 1.84349-2.2812 3.2015-3.319 3.02201-2.3094 7.29431-4.3235 12.54171-6.0212 10.4946-3.3954 24.9032-5.4925 40.7971-5.4925s30.2953 2.0972 40.7972 5.4925c5.251 1.6977 9.517 3.7119 12.542 6.0212 1.359 1.0382 2.412 2.145 3.23 3.319l.235-10.6325c0-2.3943-1.401-4.7458-4.2-7.0198-2.798-2.274-6.947-4.396-12.101-6.1681-10.3067-3.5441-24.6399-5.7568-40.4738-5.7568s-30.1891 2.2126-40.5035 5.7568c-5.1571 1.7721-9.2999 3.894-12.10105 6.1681-2.80112 2.2741-4.20014 4.6259-4.20014 7.0198z"/>
<path fill="url(#n)" d="m4.36115 44.3459c0-10.945 25.85635-19.8259 57.68585-19.8259 31.8294 0 57.656 8.8809 57.656 19.8259l-.352 15.1923c0-10.2223-25.6978-18.5335-57.3334-18.5335s-57.30399 8.3112-57.30399 18.5335z"/>
<path fill="url(#o)" d="m4.71482 57.9126-.35246-14.8494c0-.1165.05263-.228.05875-.344l.29371 12.7567c0-9.977 25.66838-18.0887 57.30398-18.0887s57.3332 8.1117 57.3332 18.0887l.294-12.7567c.006.116.059.2275.059.344l-.353 14.8494c0-9.977-25.6976-18.0888-57.3332-18.0888s-57.30398 8.1118-57.30398 18.0888z"/>
<path fill="url(#p)" d="m3.83368 59.5462-.35246-15.1851c-.00017-.0098-.00017-.0196 0-.0294 0-3.0785 1.83406-5.9015 4.87568-8.3709 3.0416-2.4693 7.3442-4.6455 12.6298-6.4617 10.5712-3.6325 25.0659-5.845 41.0615-5.845s30.4681 2.2125 41.0318 5.845c5.282 1.8163 9.591 3.9923 12.63 6.4617 3.039 2.4695 4.876 5.2928 4.876 8.3709v.0294l-.353 15.1851c0 .4867-3.163-4.4057-5.933-6.5205-2.782-2.1241-6.885-4.0989-12.013-5.7568-10.2557-3.3158-24.5265-5.4044-40.2682-5.4044s-29.9906 2.0886-40.2391 5.4044c-5.1242 1.6579-9.2629 3.6328-12.04233 5.7568-2.76726 2.1147-5.89806 6.9555-5.90369 6.5205zm1.64481-4.5819c.81746-1.1735 1.84349-2.2813 3.2015-3.319 3.02201-2.3094 7.29431-4.3235 12.54171-6.0212 10.4946-3.3954 24.9032-5.4925 40.7971-5.4925s30.2953 2.0971 40.7972 5.4925c5.251 1.6977 9.517 3.7119 12.542 6.0212 1.359 1.0382 2.412 2.1449 3.23 3.319l.235-10.6326c0-2.3943-1.401-4.7458-4.2-7.0198-2.798-2.274-6.947-4.3959-12.101-6.168-10.3067-3.5442-24.6399-5.7568-40.4738-5.7568s-30.1891 2.2126-40.5035 5.7568c-5.1571 1.7721-9.2999 3.8939-12.10105 6.168-2.80112 2.2741-4.20014 4.6259-4.20014 7.0198z"/>
<path fill="#fff" d="m62.5523 124.958c-15.4256 0-29.3747-2.081-39.5883-5.517-5.1068-1.718-9.2866-3.76-12.2556-6.12-2.96904-2.36-4.78822-5.146-4.78822-8.189s1.81918-5.8002 4.78822-8.1603c2.969-2.3601 7.1488-4.4022 12.2556-6.1202 10.2136-3.4359 24.1627-5.5454 39.5883-5.5454s29.4032 2.1095 39.6167 5.5454c5.107 1.718 9.287 3.7601 12.256 6.1202s4.788 5.1173 4.788 8.1603-1.819 5.829-4.788 8.189-7.149 4.402-12.256 6.12c-10.2135 3.436-24.1911 5.517-39.6167 5.517zm0-2.299c15.2198 0 29.0208-2.077 38.9047-5.402 4.941-1.662 8.891-3.638 11.543-5.746 2.652-2.109 3.933-4.268 3.933-6.379 0-2.112-1.281-4.242-3.933-6.3501-2.652-2.1082-6.602-4.0842-11.543-5.7466-9.8839-3.3249-23.6849-5.4306-38.9047-5.4306s-28.9923 2.1057-38.8758 5.4306c-4.9418 1.6624-8.891 3.6384-11.543 5.7466-2.65209 2.1081-3.93321 4.2381-3.93321 6.3501 0 2.111 1.28112 4.27 3.93321 6.379 2.652 2.108 6.6012 4.084 11.543 5.746 9.8835 3.325 23.656 5.402 38.8758 5.402z"/>
<path fill="url(#q)" fill-opacity=".75" d="m12.8214 95.4305v-65.205l19.0915-6.7554v65.2049z"/>
<path fill="url(#r)" d="m62.0482 126.594c-16.0242 0-30.5625-2.252-41.179-5.904-5.3082-1.826-9.6341-3.986-12.7179-6.491-3.08382-2.505-4.9638-5.436-4.9638-8.635 0-6.4469 0-58.9925 0-65.4402 0-3.1989 1.87998-6.13 4.9638-8.6353 3.0838-2.5052 7.4097-4.6943 12.7179-6.5205 10.6165-3.6524 25.1548-5.8743 41.179-5.8743s30.5421 2.2218 41.1498 5.8743c5.304 1.8263 9.608 4.0151 12.688 6.5205 3.081 2.5054 4.964 5.4371 4.964 8.6353v65.4402c0 3.198-1.883 6.13-4.964 8.635-3.08 2.505-7.384 4.665-12.688 6.491-10.6077 3.653-25.1256 5.904-41.1498 5.904zm0-2.35c15.8052 0 30.0965-2.224 40.3568-5.757 5.13-1.766 9.257-3.868 12.013-6.109 2.755-2.241 4.082-4.54 4.082-6.814 0-6.4469 0-58.9925 0-65.4402 0-2.2743-1.327-4.573-4.082-6.8142-2.756-2.2413-6.883-4.3429-12.013-6.1093-10.2603-3.5329-24.5516-5.7569-40.3568-5.7569-15.8053 0-30.146 2.2239-40.4153 5.7569-5.1347 1.7665-9.254 3.8679-12.01302 6.1093-2.75903 2.2414-4.08265 4.5405-4.08265 6.8142v65.4402c0 2.273 1.32362 4.572 4.08265 6.814 2.75902 2.241 6.87832 4.343 12.01302 6.109 10.2693 3.533 24.61 5.757 40.4153 5.757z"/>
</g>
<g stroke-width="1.075" transform="matrix(1 0 0 -1 34.4695 128.8617)">
<path fill-opacity=".312" d="m92.8626 37.7597c-.7213-1.7414-2.4218-2.8787-4.3072-2.8787 0 0-8.621 0-13.8376 0 0-6.9042 0-28.77477 0-28.77477 0-2.5723-2.0854-4.66089-4.6609-4.66089h-36.5444c-2.5755 0-4.662 2.08859-4.662 4.66089v28.77477c-5.2166 0-13.8365 0-13.8365 0-1.8854 0-3.5849 1.1373-4.3072 2.8787-.2397.5751-.3537 1.1824-.3537 1.7833 0 1.2136.473 2.4046 1.3641 3.2957l36.7723 36.7712c1.8188 1.8199 4.7716 1.6756 6.4483-.1442l36.9144-36.627c1.3329-1.3339 1.7317-3.3365 1.0104-5.079z"/>
<path fill="url(#s)" d="m28.6151 5.26072c-3.6171 0-6.5614 2.94315-6.5614 6.56028v26.8743c-2.826 0-11.936 0-11.936 0-2.66368 0-5.04142 1.5899-6.0626 4.0514-.33108.7976-.49877 1.6436-.49877 2.5111 0 1.7532.68365 3.4 1.92197 4.6394l36.7701 36.7701c2.5594 2.5594 6.8648 2.4151 9.2778 0l36.7712-36.7712c1.8832-1.8833 2.4411-4.6899 1.4221-7.1483v-.0011c-1.018-2.4605-3.3989-4.0514-6.0615-4.0514 0 0-9.1111 0-11.9371 0 0-3.3118 0-26.8743 0-26.8743 0-3.61713-2.9443-6.56028-6.5614-6.56028zm16.3185 78.72038-36.77012-36.7691c-.52134-.5224-.80942-1.2179-.80942-1.9553 0-.3644.06987-.7213.21068-1.0566.42782-1.0374 1.43073-1.706 2.55186-1.706h15.7349v-30.6731c0-1.5221 1.2404-2.76148 2.7636-2.76148h36.5444c1.5242 0 2.7626 1.23938 2.7626 2.76148v30.6731h15.7359c1.1211 0 2.1229.6686 2.5518 1.706.1441.3429.2118.7019.2118 1.0588 0 .718-.2816 1.4221-.8116 1.9531l-36.769 36.7691c-1.076 1.077-2.8303 1.077-3.9074 0z"/>
<path fill="url(#t)" d="m87.9652 43.4734c-.7213-1.7414-2.4218-2.8787-4.3072-2.8787 0 0-8.621 0-13.8376 0 0-6.9042 0-28.7748 0-28.7748 0-2.57227-2.0854-4.66086-4.6609-4.66086h-36.5444c-2.5755 0-4.662 2.08859-4.662 4.66086v28.7748c-5.2166 0-13.8365 0-13.8365 0-1.8854 0-3.58487 1.1373-4.30722 2.8787-.23971.5751-.35365 1.1824-.35365 1.7833 0 1.2136.47297 2.4046 1.36409 3.2957l36.77228 36.7713c1.8188 1.8198 4.7716 1.6755 6.4483-.1443l36.9144-36.627c1.3329-1.3339 1.7317-3.3365 1.0104-5.079z"/>
<path fill="url(#u)" d="m15.061 54.7987 28.7342 28.1561c1.7067 1.7077 4.4775 1.5723 6.0509-.1354l30.3105-29.6079c-24.7215-14.6708-41.8354-14.8324-65.0956 1.5872z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 172 KiB

BIN
cnam/blanc/images/doc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

61
cnam/blanc/images/doc.svg Normal file
View file

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 174 130" enable-background="new 0 0 174 130" xml:space="preserve">
<g>
<path fill="#57A0D3" d="M6.7,102.5c-3.4,0-6.2-2.8-6.2-6.2V39.6c0-4.4,3.6-8,8-8H12c0.4,0,0.9-0.2,1.1-0.6l4.2-6.3
c1.5-2.2,4-3.5,6.6-3.5h13.6c2.7,0,5.1,1.3,6.6,3.5l4.2,6.3c0.2,0.4,0.7,0.6,1.1,0.6h50.8c4.4,0,8,3.6,8,8v56.6
c0,3.4-2.8,6.2-6.2,6.2H6.7z"/>
<path fill="#EDF6FA" d="M45.7,32.9l-4.2-6.3c-0.9-1.3-2.3-2.1-3.9-2.1H23.9c-1.6,0-3,0.8-3.9,2.1l-4.2,6.3
c-0.9,1.3-2.3,2.1-3.9,2.1H8.6c-2.6,0-4.7,2.1-4.7,4.7v56.6c0,1.6,1.3,2.9,2.9,2.9h95.5c1.6,0,2.9-1.3,2.9-2.9V39.6
c0-2.6-2.1-4.7-4.7-4.7H49.5C48,34.9,46.5,34.1,45.7,32.9z"/>
<path fill="#99C6E3" d="M44.7,15.8L24.6,28.2c-2.8,1.7-3.6,5.3-1.9,8.1l30.6,49.4c1.7,2.8,5.3,3.6,8.1,1.9l33.7-20.9
c2.8-1.7,3.6-5.3,1.9-8.1L74.8,22.9c-0.4-0.7-1.1-1.2-1.9-1.4L47,15.4C46.3,15.2,45.4,15.4,44.7,15.8z"/>
<path fill="#034E80" d="M72.9,21.5L47,15.4c-0.8-0.2-1.6-0.1-2.3,0.4L24.6,28.2c-2.8,1.7-3.6,5.3-1.9,8.1l30.6,49.4
c1.7,2.8,5.3,3.6,8.1,1.9l33.7-20.9c2.8-1.7,3.6-5.3,1.9-8.1L74.8,22.9C74.4,22.2,73.7,21.7,72.9,21.5z M94.7,60.1
c0.9,1.5,0.5,3.5-1,4.4L60,85.4c-1.5,0.9-3.5,0.5-4.4-1L25,34.9c-0.9-1.5-0.5-3.5,1-4.4l19.6-12.1l8,12.9c1.3,2.2,4.2,2.8,6.3,1.5
l12.9-8L94.7,60.1z"/>
<path fill="#CCE2F0" d="M58.9,5.4l-22.7,6.6c-3.1,0.9-4.9,4.2-4,7.3L48.3,75c0.9,3.1,4.2,4.9,7.3,4l38.1-11c3.1-0.9,4.9-4.2,4-7.3
L86,20.3c-0.2-0.8-0.8-1.4-1.5-1.8L61.2,5.6C60.5,5.2,59.7,5.1,58.9,5.4z"/>
<path fill="#034E80" d="M84.5,18.5L61.2,5.6c-0.7-0.4-1.6-0.5-2.3-0.3l-22.7,6.6c-3.1,0.9-4.9,4.2-4,7.3L48.3,75
c0.9,3.1,4.2,4.9,7.3,4l38.1-11c3.1-0.9,4.9-4.2,4-7.3L86,20.3C85.7,19.5,85.2,18.9,84.5,18.5z M95.1,61.5c0.5,1.7-0.5,3.5-2.2,4
l-38.1,11c-1.7,0.5-3.5-0.5-4-2.2L34.8,18.5c-0.5-1.7,0.5-3.5,2.2-4L59,8.1l4.2,14.6c0.7,2.4,3.3,3.9,5.7,3.1l14.6-4.2L95.1,61.5z"
/>
<path fill="#FFFFFF" d="M79.8,0.9H56.2c-3.3,0-5.9,2.6-5.9,5.9v58.1c0,3.3,2.6,5.9,5.9,5.9h39.6c3.3,0,5.9-2.6,5.9-5.9V22.8
c0-0.8-0.3-1.6-0.9-2.2L82,1.8C81.4,1.2,80.6,0.9,79.8,0.9z"/>
<path fill="#034E80" d="M100.8,20.6L82,1.8c-0.6-0.6-1.4-0.9-2.2-0.9H56.2c-3.3,0-5.9,2.6-5.9,5.9v58.1c0,3.3,2.6,5.9,5.9,5.9h39.6
c3.3,0,5.9-2.6,5.9-5.9V22.8C101.7,21.9,101.4,21.2,100.8,20.6z M99,64.9c0,1.8-1.4,3.2-3.2,3.2H56.2c-1.8,0-3.2-1.4-3.2-3.2V6.8
c0-1.8,1.4-3.2,3.2-3.2h23v15.2c0,2.5,2.1,4.6,4.6,4.6H99V64.9z"/>
<path fill="#CCE2F0" d="M62.3,35.8c0,1.3-1,2.3-2.3,2.3s-2.3-1-2.3-2.3c0-1.3,1-2.3,2.3-2.3S62.3,34.6,62.3,35.8z M69.2,38.2h22.9
c1.3,0,2.3-1,2.3-2.3c0-1.3-1-2.3-2.3-2.3H69.2c-1.3,0-2.3,1-2.3,2.3C66.9,37.1,67.9,38.2,69.2,38.2z M59.9,42.8
c-1.3,0-2.3,1-2.3,2.3c0,1.3,1,2.3,2.3,2.3s2.3-1,2.3-2.3C62.2,43.8,61.2,42.8,59.9,42.8z M92,42.8H69.1c-1.3,0-2.3,1-2.3,2.3
c0,1.3,1,2.3,2.3,2.3H92c1.3,0,2.3-1,2.3-2.3C94.4,43.8,93.3,42.8,92,42.8z M59.8,52.1c-1.3,0-2.3,1-2.3,2.3c0,1.3,1,2.3,2.3,2.3
c1.3,0,2.3-1,2.3-2.3C62.1,53.1,61.1,52.1,59.8,52.1z M92,52.1H69.1c-1.3,0-2.3,1-2.3,2.3c0,1.3,1,2.3,2.3,2.3H92
c1.3,0,2.3-1,2.3-2.3C94.3,53.1,93.3,52.1,92,52.1z"/>
<path fill="#57A0D3" d="M29,50.5h97c3,0,4.9,3,3.6,5.6l-22.4,44.2c-0.7,1.3-2.1,2.2-3.6,2.2h-97c-3,0-4.9-3-3.6-5.6l22.4-44.2
C26.1,51.4,27.5,50.5,29,50.5z"/>
<path fill="#034E80" d="M173.2,87.1c0,0-2.6,10-3,12.5c-0.4,2.5-1.9,2.5-1.9,2.5l-4.7,1l-1.1,0.1c0.2-4.6,0.3-10.5,0.2-14.8
c-0.2-6.6-3.5-8.1-5.5-9l-0.2-0.1l-0.1,0l-0.1,0c-6.8-2.2-12.9-4-18.3-5.4c0.8-0.2,1.4-0.3,1.7-0.3c0.9-0.2,1.9,0,1.9,0
s24.7,6.3,26.3,6.6c1.5,0.3,2.9,0.3,4.3,2.4C174.1,84.6,173.2,87.1,173.2,87.1z"/>
<path fill="#034E80" d="M160.5,108.5c-0.3,3.5-1.6,3.9-4.6,4.6c-2.9,0.7-7,1.5-7,1.5s-1.4,0.5-4.4,0.4c-6,1.2-6.2,1.3-6.3,0.8
c-6.9,1.5-6.9,1.5-6.9,1.5s0.1,0.5-1.7,0.9c-1.8,0.4-45.8,10.3-45.8,10.3s-3.2,1.8-5.8-0.7c-0.8-0.8-1.1-1.2-3.8-2.1
c-4.9-1.7-6-1.9-6-2.9c-5-2.7-5-2.7-5-2.7s-2.4,0.3-5.5-4.1c0,0-2.3,0.1-3.4-3.3c-0.7-3.7-1.1-7.2-1.3-10
c-0.2-2.8-1.1-10.9-0.6-16.5c0.2-1.7,1.3-2.9,3.1-2.9c10-1.6,43.2-6.5,43.2-6.5s1.6-0.3,2.5,0c0.9,0.3,1.6,0.4,1.6,0.4l3.5-0.6
c0,0,0.5-1.7,3.1-1.5c2.7-0.6,13.1-2.3,13.1-2.3s1.5-0.3,2.4-0.1c0.9,0.2,9.3,0.8,31.2,8c2,0.9,4.8,1.9,4.9,8
C161.3,94.9,161,104.5,160.5,108.5z"/>
<path fill="#57A0D3" d="M144.3,101.4c0-0.2-0.2-0.6-1-0.4c-0.9,0.2-9.2,1.8-9.2,1.8s-1.1,0-1.1,1.5c0,1.5-0.1,8-0.1,8
s-0.1,1.1,1.3,0.8c1.4-0.3,9-2.1,9-2.1s0.9-0.2,0.9-1c0-0.8-0.7-0.5-0.7-1.6c0-1.1,0.2-5,0.2-5s0.1-0.7,0.5-1
C144.5,102.1,144.3,101.6,144.3,101.4z"/>
<path fill="#EDF6FA" d="M81.5,104.7c-0.3-4.9-1.5-6.7-2.3-7.5c-0.8-0.7-2.3-1.2-2.9-1.4l-16.6,18.6c8.1,6.4,14.5,8,16,8.4
c1.5,0.4,2.2,0.9,2.5,1.3c0.2,0.4,0.4,1.1,2,1.5c1.6,0.4,1.7-0.3,1.9-1.7c0.1-2.8-0.1-11.6-0.1-11.6S81.8,109.6,81.5,104.7z"/>
<path fill="#FFFFFF" d="M76.2,95.8c-0.6-0.3-0.8,0-1.3,0.1c-0.7,0.3-1.5,0-1.5,0s-5.9-2-6.4-2.2c-0.6-0.2-0.5-0.6-0.5-0.6v-0.3
l-5-2.1c0,0-0.1,0-0.9,0c-0.8,0-1.2-0.3-1.2-0.3s-0.1,0-2.7-1.4c-2.7-1.4-2.1-1.7-2.2-2.1c-0.5,0.1-0.7,0.3-0.6,1.6
c0.4,16,1.2,20.6,1.3,21.6c0.1,0.9,1.1,3,1.8,2.9c0.7,0,1.1,0,1.9,0.7c0.3,0.2,0.5,0.4,0.8,0.6L76.2,95.8
C76.3,95.8,76.2,95.8,76.2,95.8z"/>
<path fill="#57A0D3" d="M95.3,102.3c0.1,0.9,1.6,7.1,0.7,15.9c-0.2,1.4-0.8,1.7-2.2,2c-1.4,0.4-2.9,0.9-2.9-0.7c0,0,0.3-9-0.9-14.8
c-0.2-2.2,0.2-2.2,1.7-2.6C93.2,101.7,95.2,101.4,95.3,102.3z M100.5,100.4c-1.4,0.4-1.8,0.4-1.7,2.6c1.2,5.8,0.9,14.8,0.9,14.8
c0,1.5,1.5,1,2.9,0.7c1.4-0.4,2-0.6,2.2-2c0.9-8.7-0.6-14.9-0.7-15.9C103.9,99.7,101.9,100,100.5,100.4z M112.7,99.1
c-0.1-0.9-2.1-0.6-3.6-0.2c-1.4,0.4-1.8,0.4-1.7,2.6c1.2,5.8,0.9,14.8,0.9,14.8c0,1.5,1.5,1,2.8,0.7c1.3-0.4,2-0.6,2.2-2
C114.3,106.2,112.8,100,112.7,99.1z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

3220
cnam/blanc/images/fossil.svg Normal file

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 162 KiB

BIN
cnam/blanc/images/fs.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
cnam/blanc/images/git.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
cnam/blanc/images/gnu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 KiB

BIN
cnam/blanc/images/gnupg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

BIN
cnam/blanc/images/gpl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

BIN
cnam/blanc/images/ha.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
cnam/blanc/images/latex.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg"
version="1.0" width="1200" height="500" overflow="scroll">
<title>LaTeX logo</title>
<g transform="matrix(45,0,0,45,40,40)" fill="black">
<path transform="translate(0,0.17)" d="M5.46,4.23 C5.46,4.23 5.21,4.23 5.21,4.23 C5.11,5.25 4.97,6.49 3.21,6.49 C3.21,6.49 2.4,6.49 2.4,6.49 C1.93,6.49 1.91,6.42 1.91,6.09 C1.91,6.09 1.91,0.78 1.91,0.78 C1.91,0.44 1.91,0.3 2.85,0.3 C2.85,0.3 3.18,0.3 3.18,0.3 C3.18,0.3 3.18,0 3.18,0 C2.82,0.03 1.92,0.03 1.51,0.03 C1.12,0.03 0.34,0.03 0,0 C0,0 0,0.3 0,0.3 C0,0.3 0.23,0.3 0.23,0.3 C1,0.3 1.02,0.41 1.02,0.77 C1.02,0.77 1.02,6.02 1.02,6.02 C1.02,6.38 1,6.49 0.23,6.49 C0.23,6.49 0,6.49 0,6.49 C0,6.49 0,6.8 0,6.8 C0,6.8 5.19,6.8 5.19,6.8 C5.19,6.8 5.46,4.23 5.46,4.23 z"/>
<path transform="translate(2.48)" d="M2.81,0.16 C2.77,0.04 2.75,0 2.62,0 C2.49,0 2.46,0.04 2.42,0.16 C2.42,0.16 0.81,4.24 0.81,4.24 C0.74,4.41 0.62,4.72 0,4.72 C0,4.72 0,4.97 0,4.97 C0,4.97 1.55,4.97 1.55,4.97 C1.55,4.97 1.55,4.72 1.55,4.72 C1.24,4.72 1.05,4.58 1.05,4.38 C1.05,4.33 1.06,4.31 1.08,4.24 C1.08,4.24 1.42,3.38 1.42,3.38 C1.42,3.38 3.4,3.38 3.4,3.38 C3.4,3.38 3.8,4.4 3.8,4.4 C3.82,4.44 3.84,4.49 3.84,4.52 C3.84,4.72 3.46,4.72 3.27,4.72 C3.27,4.72 3.27,4.97 3.27,4.97 C3.27,4.97 5.24,4.97 5.24,4.97 C5.24,4.97 5.24,4.72 5.24,4.72 C5.24,4.72 5.1,4.72 5.1,4.72 C4.63,4.72 4.58,4.65 4.51,4.45 C4.51,4.45 2.81,0.16 2.81,0.16 z M2.41,0.87 C2.41,0.87 3.3,3.13 3.3,3.13 C3.3,3.13 1.52,3.13 1.52,3.13 C1.52,3.13 2.41,0.87 2.41,0.87 z"/>
<path transform="translate(7.03,0.23)" d="M6.27,0 C6.27,0 0.18,0 0.18,0 C0.18,0 0,2.24 0,2.24 C0,2.24 0.24,2.24 0.24,2.24 C0.38,0.63 0.53,0.3 2.04,0.3 C2.22,0.3 2.48,0.3 2.58,0.32 C2.79,0.36 2.79,0.47 2.79,0.7 C2.79,0.7 2.79,5.95 2.79,5.95 C2.79,6.29 2.79,6.43 1.74,6.43 C1.74,6.43 1.34,6.43 1.34,6.43 C1.34,6.43 1.34,6.74 1.34,6.74 C1.75,6.71 2.76,6.71 3.22,6.71 C3.68,6.71 4.71,6.71 5.12,6.74 C5.12,6.74 5.12,6.43 5.12,6.43 C5.12,6.43 4.72,6.43 4.72,6.43 C3.67,6.43 3.67,6.29 3.67,5.95 C3.67,5.95 3.67,0.7 3.67,0.7 C3.67,0.5 3.67,0.36 3.85,0.32 C3.96,0.3 4.23,0.3 4.42,0.3 C5.92,0.3 6.07,0.63 6.21,2.24 C6.21,2.24 6.46,2.24 6.46,2.24 C6.46,2.24 6.27,0 6.27,0 z"/>
<path transform="translate(12.5,2.45)" d="M6.16,4.2 C6.16,4.2 5.91,4.2 5.91,4.2 C5.66,5.73 5.43,6.46 3.72,6.46 C3.72,6.46 2.4,6.46 2.4,6.46 C1.93,6.46 1.91,6.39 1.91,6.06 C1.91,6.06 1.91,3.4 1.91,3.4 C1.91,3.4 2.8,3.4 2.8,3.4 C3.77,3.4 3.88,3.72 3.88,4.57 C3.88,4.57 4.13,4.57 4.13,4.57 C4.13,4.57 4.13,1.93 4.13,1.93 C4.13,1.93 3.88,1.93 3.88,1.93 C3.88,2.78 3.77,3.09 2.8,3.09 C2.8,3.09 1.91,3.09 1.91,3.09 C1.91,3.09 1.91,0.7 1.91,0.7 C1.91,0.37 1.93,0.3 2.4,0.3 C2.4,0.3 3.68,0.3 3.68,0.3 C5.21,0.3 5.47,0.85 5.63,2.24 C5.63,2.24 5.88,2.24 5.88,2.24 C5.88,2.24 5.6,0 5.6,0 C5.6,0 0,0 0,0 C0,0 0,0.3 0,0.3 C0,0.3 0.23,0.3 0.23,0.3 C1,0.3 1.02,0.41 1.02,0.77 C1.02,0.77 1.02,5.99 1.02,5.99 C1.02,6.35 1,6.46 0.23,6.46 C0.23,6.46 0,6.46 0,6.46 C0,6.46 0,6.77 0,6.77 C0,6.77 5.74,6.77 5.74,6.77 C5.74,6.77 6.16,4.2 6.16,4.2 z"/>
<path transform="translate(17.91,0.17)" d="M3.76,2.95 C3.76,2.95 5.13,0.95 5.13,0.95 C5.34,0.63 5.68,0.31 6.57,0.3 C6.57,0.3 6.57,0 6.57,0 C6.57,0 4.19,0 4.19,0 C4.19,0 4.19,0.3 4.19,0.3 C4.59,0.31 4.81,0.53 4.81,0.76 C4.81,0.86 4.79,0.88 4.72,0.99 C4.72,0.99 3.58,2.67 3.58,2.67 C3.58,2.67 2.3,0.75 2.3,0.75 C2.28,0.72 2.23,0.64 2.23,0.6 C2.23,0.48 2.45,0.31 2.87,0.3 C2.87,0.3 2.87,0 2.87,0 C2.53,0.03 1.8,0.03 1.42,0.03 C1.11,0.03 0.49,0.02 0.12,0 C0.12,0 0.12,0.3 0.12,0.3 C0.12,0.3 0.31,0.3 0.31,0.3 C0.86,0.3 1.05,0.37 1.24,0.65 C1.24,0.65 3.07,3.42 3.07,3.42 C3.07,3.42 1.44,5.83 1.44,5.83 C1.3,6.03 1,6.49 0,6.49 C0,6.49 0,6.8 0,6.8 C0,6.8 2.38,6.8 2.38,6.8 C2.38,6.8 2.38,6.49 2.38,6.49 C1.92,6.48 1.75,6.21 1.75,6.03 C1.75,5.94 1.78,5.9 1.85,5.79 C1.85,5.79 3.26,3.7 3.26,3.7 C3.26,3.7 4.84,6.08 4.84,6.08 C4.86,6.12 4.89,6.16 4.89,6.19 C4.89,6.31 4.67,6.48 4.24,6.49 C4.24,6.49 4.24,6.8 4.24,6.8 C4.59,6.77 5.32,6.77 5.69,6.77 C6.11,6.77 6.57,6.78 6.99,6.8 C6.99,6.8 6.99,6.49 6.99,6.49 C6.99,6.49 6.8,6.49 6.8,6.49 C6.28,6.49 6.07,6.44 5.86,6.13 C5.86,6.13 3.76,2.95 3.76,2.95 z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

BIN
cnam/blanc/images/linux.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

183
cnam/blanc/images/linux.svg Normal file
View file

@ -0,0 +1,183 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="500pt" height="600pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/">
<defs>
<linearGradient id="linearGradient172">
<stop style="stop-color:#3f2600;stop-opacity:0.6;" offset="0" id="stop173" />
<stop style="stop-color:#3f2600;stop-opacity:0;" offset="1" id="stop174" />
</linearGradient>
<linearGradient id="linearGradient167">
<stop style="stop-color:#ffffff;stop-opacity:0.65;" offset="0" id="stop168" />
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop169" />
</linearGradient>
<linearGradient id="linearGradient162">
<stop style="stop-color:#ffa63f;stop-opacity:1;" offset="0" id="stop163" />
<stop style="stop-color:#ffff00;stop-opacity:1;" offset="1" id="stop164" />
</linearGradient>
<linearGradient id="linearGradient153">
<stop style="stop-color:#ffeed7;stop-opacity:1;" offset="0" id="stop154" />
<stop style="stop-color:#bdbfc2;stop-opacity:1;" offset="1" id="stop155" /></linearGradient>
<linearGradient id="linearGradient138">
<stop style="stop-color:#ffffff;stop-opacity:0.8;" offset="0" id="stop139" />
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop140" />
</linearGradient>
<linearGradient xlink:href="#linearGradient138" id="linearGradient141" x1="0.47424799" y1="0.020191999" x2="0.417539" y2="0.90125799" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient142" x1="0.55880702" y1="0.031192999" x2="0.553922" y2="0.94531101" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient143" x1="0.46557701" y1="0.028819799" x2="0.41365999" y2="0.93366498" gradientUnits="objectBoundingBox"/>
<linearGradient xlink:href="#linearGradient167" id="linearGradient144" x1="0.70346397" y1="0.059404202" x2="0.64553201" y2="0.94063401" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient145" x1="0.46741399" y1="-0.036155298" x2="0.86741799" y2="0.75857902" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient146" x1="0.57152498" y1="0.023441499" x2="0.57143003" y2="0.71875" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient147" x1="0.5" y1="0.0234362" x2="0.5" y2="0.8125" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient148" x1="0.50799799" y1="0.37435901" x2="0.51599997" y2="0.92820501" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient138" id="linearGradient149" x1="0.5" y1="0.131707" x2="0.50400001" y2="0.94634098" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient150" x1="-0.30509499" y1="0.099496603" x2="0.156323" y2="0.94191301" gradientUnits="objectBoundingBox" gradientTransform="matrix(-0.928523,0.283938,0.435332,0.943857,-1.91327e-7,5.49908e-8)" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient151" x1="0.433979" y1="0.022184599" x2="0.487055" y2="1.02569" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient153" id="linearGradient152" x1="0.5" y1="0.89842999" x2="0.5" y2="0.40625" gradientUnits="objectBoundingBox" spreadMethod="reflect" />
<linearGradient xlink:href="#linearGradient153" id="linearGradient156" x1="0.43568701" y1="0.98882002" x2="0.453989" y2="0.23093501" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient153" id="linearGradient157" x1="0.49180499" y1="1.15284" x2="0.49482101" y2="0.41252401" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient153" id="linearGradient158" x1="0.51730198" y1="0.85418499" x2="0.49843901" y2="0.136172" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient153" id="linearGradient159" x1="0.46201" y1="0.87917101" x2="0.49215299" y2="0.096282303" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient162" id="linearGradient161" x1="0.50086302" y1="0.34872901" x2="0.41209599" y2="0.98558098" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient162" id="linearGradient165" x1="0.60399801" y1="0.51020199" x2="0.46399999" y2="0.98367399" gradientUnits="objectBoundingBox" />
<linearGradient xlink:href="#linearGradient162" id="linearGradient166" x1="0.50000501" y1="0.191616" x2="0.50800002" y2="0.97005898" gradientUnits="objectBoundingBox" />
<radialGradient xlink:href="#linearGradient172" id="radialGradient171" cx="0.5" cy="0.5" fx="0.5" fy="0.5" r="0.5" gradientUnits="objectBoundingBox" />
<radialGradient xlink:href="#linearGradient172" id="radialGradient176" />
<linearGradient xlink:href="#linearGradient153" id="linearGradient178" x1="0.94027299" y1="1.2934099" x2="0.19452" y2="-0.675295" gradientUnits="objectBoundingBox" />
<radialGradient xlink:href="#linearGradient172" id="radialGradient1399" gradientTransform="scale(1.045233,0.956725)" cx="446.77762" cy="1219.4125" fx="446.77762" fy="1219.4125" r="195.07191" gradientUnits="userSpaceOnUse" />
<linearGradient xlink:href="#linearGradient153" id="linearGradient1401" gradientUnits="userSpaceOnUse" x1="400.57785" y1="369.53015" x2="400.84448" y2="304.07886" gradientTransform="scale(0.575262,1.738339)" />
<linearGradient xlink:href="#linearGradient138" id="linearGradient1403" gradientUnits="userSpaceOnUse" x1="303.01761" y1="237.93179" x2="297.0856" y2="330.09561" gradientTransform="scale(1.116071,0.896001)" />
<linearGradient xlink:href="#linearGradient153" id="linearGradient1405" gradientUnits="userSpaceOnUse" gradientTransform="scale(0.816497,1.224744)" x1="378.93771" y1="278.60202" x2="380.27319" y2="243.91606" />
<linearGradient xlink:href="#linearGradient153" id="linearGradient1407" gradientUnits="userSpaceOnUse" x1="381.38742" y1="277.495" x2="380.5517" y2="245.68338" gradientTransform="scale(0.816497,1.224744)" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient1409" gradientUnits="userSpaceOnUse" gradientTransform="scale(0.816497,1.224744)" x1="379.09573" y1="240.92712" x2="376.79556" y2="281.01636" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient1411" gradientUnits="userSpaceOnUse" x1="389.63535" y1="242.28218" x2="387.06866" y2="281.32513" gradientTransform="scale(0.816497,1.224744)" />
<linearGradient xlink:href="#linearGradient153" id="linearGradient1413" gradientUnits="userSpaceOnUse" spreadMethod="reflect" x1="437.57941" y1="528.87177" x2="437.57941" y2="394.10361" gradientTransform="scale(0.812855,1.230232)" />
<linearGradient xlink:href="#linearGradient153" id="linearGradient1415" gradientUnits="userSpaceOnUse" x1="375.17325" y1="419.78485" x2="377.48541" y2="324.03815" gradientTransform="scale(0.649784,1.538974)" />
<linearGradient xlink:href="#linearGradient138" id="linearGradient1417" gradientUnits="userSpaceOnUse" x1="320.75104" y1="498.17776" x2="321.32224" y2="614.50439" gradientTransform="scale(1.074798,0.930408)" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient1419" gradientUnits="userSpaceOnUse" x1="322.48257" y1="435.26761" x2="323.2514" y2="488.48251" gradientTransform="scale(1.077001,0.928504)" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient1421" gradientUnits="userSpaceOnUse" x1="411.2215" y1="242.94365" x2="411.2215" y2="331.44858" gradientTransform="scale(0.571707,1.749147)" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient1423" gradientUnits="userSpaceOnUse" x1="867.34546" y1="234.73897" x2="867.33453" y2="314.83911" gradientTransform="scale(0.572667,1.746214)" />
<linearGradient xlink:href="#linearGradient162" id="linearGradient1425" gradientUnits="userSpaceOnUse" x1="236.25362" y1="657.11133" x2="212.5099" y2="737.41229" gradientTransform="scale(1.011514,0.988617)" />
<linearGradient xlink:href="#linearGradient153" id="linearGradient1427" gradientUnits="userSpaceOnUse" x1="381.56607" y1="655.73102" x2="279.64313" y2="386.66583" gradientTransform="scale(1.065499,0.938527)" />
<linearGradient xlink:href="#linearGradient162" id="linearGradient1429" gradientUnits="userSpaceOnUse" x1="218.11714" y1="630.30475" x2="203.12654" y2="737.8537" gradientTransform="scale(1.009851,0.990245)" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient1431" gradientUnits="userSpaceOnUse" gradientTransform="scale(1.007724,0.992335)" x1="117.88966" y1="587.23602" x2="182.24524" y2="704.73077" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient1433" gradientUnits="userSpaceOnUse" x1="223.10072" y1="570.41809" x2="230.53499" y2="710.97723" gradientTransform="scale(0.999504,1.000496)" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient1435" gradientUnits="userSpaceOnUse" x1="316.93988" y1="474.01779" x2="371.60889" y2="582.63507" gradientTransform="scale(1.065499,0.938527)" />
<linearGradient xlink:href="#linearGradient162" id="linearGradient1437" gradientUnits="userSpaceOnUse" x1="284.68652" y1="410.46326" x2="285.45923" y2="485.69934" gradientTransform="scale(1.218684,0.820557)" />
<linearGradient xlink:href="#linearGradient167" id="linearGradient1439" gradientUnits="userSpaceOnUse" x1="288.82358" y1="398.85422" x2="288.37628" y2="482.55939" gradientTransform="scale(1.221941,0.81837)" />
</defs>
<g id="g1369" transform="translate(-310.7524,-64.25268)">
<path transform="matrix(1.4177,0,0,0.414745,-38.7944,222.194)" d="M 670.88202 1166.6423 A 203.89551 186.63016 0 1 1 263.091,1166.6423 A 203.89551 186.63016 0 1 1 670.88202 1166.6423 z" id="path175" style="fill:url(#radialGradient1399);stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter" />
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path106" d="M 223.627,632.24 C 201.239,600.017 196.873,495.256 249.114,430.81 C 275,399.892 281.604,378.345 283.645,349.417 C 285.034,316.438 260.32,217.975 353.528,210.473 C 447.934,202.941 442.864,296.133 442.321,345.448 C 441.87,387.088 472.895,410.689 494.117,443.143 C 533.396,502.773 530.074,605.443 486.718,661.015 C 431.801,730.583 384.765,700.413 353.528,702.945 C 295.035,706.147 293.101,737.336 223.627,632.24 z " style="fill:#000000;stroke:none;stroke-width:1.25;" />
<path transform="matrix(-1.67739,-2.24516e-2,-2.11236e-2,1.4709,1173.58,-293.017)" id="path113" d="M 246.571,470.864 C 234.332,483.36 202.175,539.956 251.44,576.224 C 268.809,588.857 235.063,635.719 219.435,612.532 C 191.865,570.914 210.604,505.591 227.75,482.344 C 239.402,465.857 256.98,459.668 246.571,470.864 z " style="fill:url(#linearGradient1401);stroke:none;stroke-width:0.99464899;" />
<path transform="matrix(-1.67755,0,0,1.52374,1174.62,-318.082)" id="path111" d="M 256.513,459.837 C 236.598,477.554 200.337,539.928 253.225,580.443 C 270.595,593.075 237.832,632.906 219.435,612.532 C 155.472,541.712 221.104,460.278 243.697,432.282 C 263.889,407.935 281.775,438.034 256.513,459.837 z " style="fill:#000000;stroke:#000000;stroke-width:0.97729802;" />
<path transform="matrix(1.26626,-7.13667e-2,-4.59795e-2,1.19574,202.143,-125.761)" d="M 399.56879 258.15753 A 58.37323 46.863022 0 1 1 282.82233,258.15753 A 58.37323 46.863022 0 1 1 399.56879 258.15753 z" id="path114" style="fill:url(#linearGradient1403);stroke:none;stroke-width:1.26498997;" />
<path transform="matrix(1.30445,-7.55326e-2,7.71251e-2,1.34257,144.757,-177.617)" d="M 328.86324 320.64151 A 18.087479 27.131195 0 1 1 292.68828,320.64151 A 18.087479 27.131195 0 1 1 328.86324 320.64151 z" id="path115" style="fill:url(#linearGradient1405);stroke:none;stroke-width:1.17873001;" />
<path transform="matrix(-1.81082,4.95107e-2,3.17324e-2,1.55333,1207.46,-284.777)" d="M 328.86324 320.64151 A 18.087479 27.131195 0 1 1 292.68828,320.64151 A 18.087479 27.131195 0 1 1 328.86324 320.64151 z" id="path116" style="fill:url(#linearGradient1407);stroke:none;stroke-width:0.93138498;" />
<path transform="matrix(-0.823196,-1.76123e-3,-1.82321e-2,0.852662,913.674,-37.9902)" d="M 328.86324 320.64151 A 18.087479 27.131195 0 1 1 292.68828,320.64151 A 18.087479 27.131195 0 1 1 328.86324 320.64151 z" id="path117" style="fill:#000000;stroke:none;stroke-width:1.86495996;" />
<path transform="matrix(0.59438,-7.22959e-2,6.88176e-2,0.705838,367.448,32.4186)" d="M 328.86324 320.64151 A 18.087479 27.131195 0 1 1 292.68828,320.64151 A 18.087479 27.131195 0 1 1 328.86324 320.64151 z" id="path118" style="fill:#000000;stroke:none;stroke-width:2.39814997;" />
<path transform="matrix(-0.480323,-3.6454e-2,-4.67935e-2,0.475606,813.496,87.0124)" d="M 328.86324 320.64151 A 18.087479 27.131195 0 1 1 292.68828,320.64151 A 18.087479 27.131195 0 1 1 328.86324 320.64151 z" id="path121" style="fill:url(#linearGradient1409);stroke:none;stroke-width:3.1916101;" />
<path transform="matrix(0.35691,-4.08211e-2,4.13232e-2,0.398544,449.334,114.991)" d="M 328.86324 320.64151 A 18.087479 27.131195 0 1 1 292.68828,320.64151 A 18.087479 27.131195 0 1 1 328.86324 320.64151 z" id="path122" style="fill:url(#linearGradient1411);stroke:none;stroke-width:4.12025976;" />
<path transform="matrix(1.25,0,0,1.25,185.454,-168.23)" id="path128" d="M 258.702,495.425 C 271.538,466.322 298.816,415.199 299.397,375.667 C 299.397,344.225 393.576,336.716 401.134,368.109 C 408.692,399.502 427.875,446.592 440.084,469.265 C 452.292,491.937 487.893,563.96 449.968,626.811 C 415.811,682.455 312.243,726.477 256.958,619.254 C 238.355,582.047 241.673,535.939 258.702,495.425 z " style="fill:url(#linearGradient1413);stroke:none;stroke-width:1.25;" />
<path transform="matrix(1.38936,-0.111074,0.102211,1.30214,108.413,-165.938)" id="path112" d="M 242.905,473.815 C 231.642,492.782 207.405,543.124 255.042,575.862 C 306.353,610.682 301.515,672.924 239.435,637.817 C 182.658,606.028 216.59,500.039 234.925,475.551 C 247.032,458.337 264.822,437.52 242.905,473.815 z " style="fill:url(#linearGradient1415);stroke:none;stroke-width:1.15804005;" />
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path109" d="M 256.513,449.72 C 239.048,478.228 197.136,545.533 253.225,580.443 C 328.794,626.798 307.398,673.154 238.426,631.417 C 141.317,573.153 226.601,455.801 265.557,411.079 C 310.001,360.879 274.111,420.166 256.513,449.72 z " style="fill:#000000;stroke:#000000;stroke-width:1.25;" />
<path id="path125" d="M 421.481,504.727 C 421.481,537.139 392.209,579.243 341.953,578.865 C 290.125,579.32 268.004,537.139 268.004,504.727 C 268.004,472.315 302.383,446.01 344.743,446.01 C 387.102,446.01 421.481,472.315 421.481,504.727 z " style="font-size:12px;fill:url(#linearGradient1417);stroke:none;stroke-width:1.23705006;stroke-dasharray:none" transform="matrix(1.30209,0,0,1.22525,170.042,-153.557)" />
<path id="path127" d="M 398.227,412.292 C 397.615,450.864 375.047,459.963 346.487,459.963 C 317.926,459.963 297.195,454.269 294.746,412.292 C 294.746,385.978 317.926,370.75 346.487,370.75 C 375.047,370.75 398.227,385.978 398.227,412.292 z " style="font-size:12px;fill:url(#linearGradient1419);stroke:none;stroke-width:1.38846004;stroke-dasharray:none" transform="matrix(1.1868,0,0,1.06708,210.623,-100.078)" />
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path129" d="M 234.285,456.475 C 252.001,429.479 289.3,388.111 241.262,462.288 C 202.311,523.331 226.859,562.561 239.518,573.327 C 276.045,605.889 274.484,627.676 245.913,610.533 C 184.288,573.907 197.078,512.285 234.285,456.475 z " style="fill:url(#linearGradient1421);stroke:none;stroke-width:1.25;" />
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path131" d="M 490.662,467.52 C 475.343,435.819 426.528,355.618 492.988,448.917 C 553.449,533.214 511.01,591.93 503.452,597.744 C 495.895,603.557 470.315,615.184 477.873,594.837 C 485.43,574.49 523.107,535.864 490.662,467.52 z " style="fill:url(#linearGradient1423);stroke:none;stroke-width:1.25;" />
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path132" d="M 220.915,716.921 C 180.473,695.505 121.663,721.045 143.013,662.855 C 147.289,649.617 136.638,629.847 143.594,616.929 C 151.733,601.231 169.174,604.72 179.639,594.255 C 189.957,583.364 196.498,564.606 215.683,567.513 C 234.867,570.42 247.628,593.974 261.027,622.742 C 270.91,643.38 305.968,672.406 303.677,695.5 C 300.981,731 260.65,737.69 220.915,716.921 z " style="fill:url(#linearGradient1425);stroke:#e68c3f;stroke-width:6.25;" />
<path id="path177" d="M 415.072,495.764 C 412.065,520.67 379.259,572.391 345.554,577.298 C 311.294,582.634 279.122,543.238 271.407,506.184 C 261.518,464.978 293.994,448.584 343.345,449.557 C 396.646,451.211 417.466,463.448 415.072,495.764 z " style="font-size:12px;fill:url(#linearGradient1427);stroke:none;stroke-width:2.85509992;stroke-dasharray:none" transform="matrix(0.598206,0.268584,-0.239623,0.617213,700.568,140.464)" />
<path transform="matrix(-1.1685,0.423145,0.475283,1.16478,728.343,-213.821)" id="path133" d="M 220.274,718.402 C 178.947,694.812 120.38,724.007 143.013,662.855 C 147.749,649.787 136.417,629.303 143.373,616.385 C 151.512,600.687 169.174,604.72 179.639,594.255 C 189.957,583.364 198.466,566.387 217.651,569.294 C 236.835,572.201 247.628,593.974 261.027,622.742 C 270.91,643.38 304.442,671.713 302.151,694.807 C 299.455,730.307 259.427,740.278 220.274,718.402 z " style="fill:url(#linearGradient1429);stroke:#e68c3f;stroke-width:6.25067997;" />
<path transform="matrix(-0.945096,0.343745,0.424076,0.956058,714.328,-64.342)" id="path134" d="M 216.482,675.68 C 129.951,618.177 169.174,604.72 179.639,594.255 C 189.957,583.364 198.466,566.387 217.651,569.294 C 236.835,572.201 247.628,593.974 261.027,622.742 C 270.91,643.38 304.087,671.66 302.151,694.807 C 299.535,721.917 253.961,700.294 216.482,675.68 z " style="fill:url(#linearGradient1431);stroke:none;stroke-width:1.52532005;" />
<path transform="matrix(1.00431,-5.2286e-2,-1.74e-2,1.04575,244.191,-28.4653)" id="path135" d="M 216.506,677.071 C 129.975,619.568 169.709,603.501 182.56,595.791 C 197.959,585.849 197.718,564.96 216.903,567.867 C 236.087,570.774 247.628,593.974 261.027,622.742 C 270.91,643.38 304.087,671.66 302.151,694.807 C 299.535,721.917 253.985,701.685 216.506,677.071 z " style="fill:url(#linearGradient1433);stroke:none;stroke-width:1.52532005;" />
<path id="path136" d="M 415.072,495.764 C 412.065,520.67 379.259,572.391 345.554,577.298 C 311.294,582.634 279.122,543.238 271.407,506.184 C 261.518,464.978 293.994,448.584 343.345,449.557 C 396.646,451.211 417.466,463.448 415.072,495.764 z " style="font-size:12px;fill:#000000;stroke:none;stroke-width:2.85509992;" transform="matrix(0.515584,0.215259,-0.206526,0.49467,713.3,222.559)" />
<path id="path137" d="M 415.072,495.764 C 412.065,520.67 379.259,572.391 345.554,577.298 C 311.294,582.634 279.122,543.238 271.407,506.184 C 261.518,464.978 293.994,448.584 343.345,449.557 C 396.646,451.211 417.466,463.448 415.072,495.764 z " style="font-size:12px;fill:url(#linearGradient1435);stroke:none;stroke-width:2.85509992;" transform="matrix(0.351231,0.149463,-0.128856,0.343469,724.522,318.291)" />
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path119" d="M 309.954,338.729 C 317.101,331.959 334.765,311.663 367.915,332.974 C 374.077,336.984 379.077,337.351 390.936,342.429 C 414.662,352.178 403.318,375.688 378.192,383.537 C 367.434,387.026 357.656,400.093 338.063,398.976 C 321.329,397.999 316.944,387.102 306.665,381.07 C 288.396,370.759 285.7,356.816 295.565,349.417 C 305.431,342.018 309.29,339.358 309.954,338.729 z " style="fill:url(#linearGradient1437);stroke:#e68c3f;stroke-width:3.75;" />
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path120" d="M 391.251,357.645 C 381.368,358.226 359.858,379.736 337.185,379.736 C 314.512,379.736 301.141,358.807 297.653,358.807" style="fill:none;stroke:#e68c3f;stroke-width:2.5;" />
<path transform="matrix(0.627885,0,0,0.595666,392.366,51.8173)" id="path123" d="M 309.954,338.729 C 317.101,331.959 339.645,313.381 369.542,332.401 C 375.841,336.167 382.346,340.266 392.02,345.865 C 411.182,357.613 401.691,374.543 378.734,385.255 C 368.316,389.75 351.141,399.67 338.063,398.976 C 323.53,397.568 314.128,387.577 304.496,381.07 C 286.826,368.767 287.899,358.833 296.107,350.562 C 302.312,344.883 309.29,339.358 309.954,338.729 z " style="fill:url(#linearGradient1439);stroke:none;" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

BIN
cnam/blanc/images/macos.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

BIN
cnam/blanc/images/menu.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

BIN
cnam/blanc/images/os.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
cnam/blanc/images/pdftk.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View file

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
id="svg2"
version="1.1"
width="198"
height="73"
viewBox="0 0 198 73">
<metadata
id="metadata28">
<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></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs26" />
<use
id="use4"
style="opacity:0.15"
height="100%"
width="100%"
transform="matrix(1,0,0,-1,0,72.357422)"
xlink:href="#g8"
y="0"
x="0" />
<path
id="path6"
style="stroke:#2b5e82"
d="m 0,36.5 198,0" />
<g
id="g8"
style="font-family:'Myriad Set Pro';fill:#2b5e82">
<path
id="path10"
d="m 23.687683,2.0125001 c -3.353034,0 -6.337775,0.2370174 -8.955078,0.7128906 l -0.205078,0.037109 0,34.1250003 5.916016,0 0,-13.15747 c 0.757655,0.08079 1.658083,0.09765 2.888672,0.09765 4.63473,0 8.335004,-1.110438 10.792236,-3.626159 1.899384,-1.944594 2.855468,-4.575212 2.855468,-7.763245 0,-3.1611593 -1.079085,-5.9091504 -3.280561,-7.7987287 C 31.497881,2.7499736 28.043491,2.0125001 23.687683,2.0125001 Z m 5.40825,5.9149764 c 1.216428,1.0077032 1.902147,2.8271295 1.902147,4.7647085 0,2.037392 -0.728087,3.853749 -2.056397,4.987671 -1.328787,1.134331 -3.169103,2.047119 -5.558593,2.047119 -1.258083,0 -2.215328,-0.238581 -2.939453,-0.47876 l 0,-12.7592166 c 0.899083,-0.176319 2.019305,-0.3603512 3.445265,-0.36035 2.255737,1.9e-6 3.97078,0.7747036 5.207031,1.7988281 z" />
<path
id="path12"
d="m 43.367286,14.506858 c -2.24778,2.470731 -3.354515,5.672518 -3.354515,9.534203 0,3.693611 1.083936,6.785194 3.27114,9.231712 2.187204,2.446519 5.335996,3.674585 9.002542,3.674585 3.801805,0 7.067891,-1.279705 9.322949,-3.793969 2.255058,-2.514264 3.356983,-5.689005 3.356983,-9.516624 0,-3.726151 -1.066883,-6.802257 -3.255947,-9.214295 -2.189064,-2.412037 -5.353189,-3.641174 -9.019688,-3.641197 -3.800258,-2.4e-5 -7.057198,1.234534 -9.323464,3.725585 z m 9.071557,18.109296 c -2.049531,0 -3.779059,-1.133247 -4.926026,-3.033935 -0.952127,-1.575934 -1.431641,-3.468179 -1.431641,-5.693359 0,-2.293726 0.491693,-4.211529 1.432641,-5.794969 1.124778,-1.892793 2.856463,-3.051805 4.97583,-3.051852 2.049507,-4.7e-5 3.746444,1.157126 4.872315,3.051758 0.941732,1.584761 1.432641,3.470179 1.432641,5.69536 0,2.223936 -0.5067,4.122333 -1.481469,5.742234 -1.161489,1.930199 -2.861092,3.084763 -4.874291,3.084763 z" />
<path
id="path14"
d="m 84.169311,10.781249 c -3.587529,-1e-6 -6.546716,1.000497 -8.026367,3.233154 l -0.450195,-3.011963 -5.373047,0 c 0.139245,1.596444 0.285155,2.535786 0.285155,4.20459 l 0,31.474 5.96875,0 0,-12.410035 c 1.538817,2.007063 3.772745,2.67627 6.837891,2.67627 3.063675,0 6.066117,-1.113364 8.254713,-3.458061 2.188596,-2.344696 3.337572,-5.724069 3.337572,-9.954096 0,-3.788712 -0.994201,-6.876802 -2.976737,-9.221105 -1.982535,-2.344302 -4.890299,-3.532754 -7.857735,-3.532754 z m -5.308546,5.956328 c 1.075435,-0.879902 2.243359,-1.653321 3.851937,-1.653274 1.608578,4.7e-5 3.526007,1.090488 4.650457,2.668992 1.061506,1.490142 1.572265,3.628115 1.572265,5.984986 0,2.561954 -0.564328,4.834445 -1.673828,6.368165 -1.105885,1.528723 -3.02157,2.492919 -5.016113,2.492919 -1.697307,0 -3.065263,-0.777017 -4.117187,-1.959716 -1.056057,-1.187346 -1.554688,-2.88823 -1.554688,-4.624024 l 0,-4.101562 c 0,-0.406699 0.08608,-0.94488 0.245141,-1.611376 0.335305,-1.404978 1.004474,-2.722109 2.042016,-3.56511 z" />
<use
id="use16"
x="0"
y="0"
xlink:href="#path14"
transform="translate(28.963743,-2.3500697e-5)"
width="100%"
height="100%" />
<path
id="path18"
d="m 153.78325,36.84575 c 3.1991,0 6.17363,-0.595612 8.542,-1.621093 l 0.18945,-0.08203 -1.24316,-3.929443 -0.26954,0.105469 c -1.95821,0.766233 -4.0556,1.277161 -6.45898,1.277161 -2.14907,0 -4.13855,-0.557164 -5.50604,-1.702046 -1.36748,-1.144882 -2.08812,-2.856064 -2.20629,-5.089017 l 16.57361,0 0.041,-0.201172 c 0.14211,-0.697273 0.20703,-1.539053 0.20703,-2.529297 0,-3.110627 -0.73681,-6.147604 -2.2207,-8.287171 -1.86566,-2.694849 -4.6502,-4.05664 -8.28903,-4.056641 -3.63882,-1e-6 -6.79069,1.354694 -8.96041,4.041014 -2.06298,2.511001 -3.16596,6.184054 -3.16596,9.940979 0,4.262678 1.15712,6.821085 3.38376,9.116723 2.22812,2.297162 5.52084,3.016564 9.38326,3.016564 z m -0.9251,-21.81843 c 1.80618,2.3e-5 3.14987,1.107623 4.05396,2.560631 0.67455,1.073154 0.99165,2.678191 1,4.146607 l -10.80273,0 c 0.19594,-1.487024 0.68698,-3.099166 1.50685,-4.178857 1.08458,-1.428284 2.43573,-2.528405 4.24192,-2.528381 z" />
<rect
id="rect20"
style="fill:#2b5e82"
width="5.96875"
height="36.392578"
x="129.43164"
y="0" />
<path
id="path22"
d="m 174.51935,11.003151 -5.33398,0 c 0.12906,1.47618 0.29189,2.642079 0.28904,3.850403 l -0.0508,21.53711 5.96679,0 0,-13.160156 c 0,-1.917977 0.43983,-3.482902 1.32032,-4.712891 0.99907,-1.395641 2.39108,-2.529622 4.25195,-2.523437 0.72669,0.0024 1.28789,-0.002 1.9707,-0.002 l 0,-4.996826 c -0.57228,0 -1.14656,0.0053 -1.61707,0.0053 -1.46549,0 -2.85845,-0.04779 -4.09764,0.883059 -1.13714,0.85419 -1.78654,1.271739 -2.51572,2.241217 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

BIN
cnam/blanc/images/push.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View file

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1"
id="Layer_1" inkscape:version="0.92.2 5c3e80d, 2017-08-06" sodipodi:docname="ReproducibleBuilds_ICONS_55_r90.svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="402.205px"
height="102.544px" viewBox="0 0 402.205 102.544" enable-background="new 0 0 402.205 102.544" xml:space="preserve">
<g>
<g>
<g>
<g id="g26_25_" transform="rotate(90,40.7,44.8)">
<g id="circle2_25_">
<circle fill="#1E5B96" cx="47.136" cy="-7.244" r="9.8"/>
</g>
<g id="circle4_25_">
<circle fill="#1E5B96" cx="47.207" cy="75.7" r="9.8"/>
</g>
<g id="circle6_25_">
<circle fill="#1E5B96" cx="88.644" cy="34.264" r="9.8"/>
</g>
<g id="circle8_25_">
<circle fill="#1E5B96" cx="5.7" cy="34.193" r="9.8"/>
</g>
<g id="g12_25_">
<g id="polygon10_25_">
<polygon fill="#2B89D6" points="50.743,11.919 61.561,22.738 77.401,22.738 77.401,6.899 66.582,-3.92 66.582,11.919
"/>
</g>
</g>
<g id="g16_25_">
<g id="polygon14_25_">
<polygon fill="#2B89D6" points="9.023,53.638 19.842,64.457 35.681,64.457 35.681,48.618 24.863,37.799 24.863,53.638
"/>
</g>
</g>
<g id="g20_25_">
<g id="polygon18_25_">
<polygon fill="#2B89D6" points="66.511,72.377 77.33,61.558 77.401,45.648 61.491,45.719 50.672,56.537 66.582,56.467
"/>
</g>
</g>
<g id="g24_25_">
<g id="polygon22_25_">
<polygon fill="#2B89D6" points="24.792,30.657 35.681,19.768 35.681,3.929 19.842,3.929 8.953,14.818 24.863,14.747 "/>
</g>
</g>
</g>
</g>
</g>
<g>
<path fill="#1E5B96" d="M124.629,11.171h15.273c8.271,0,10.998,4.889,10.998,10.293c0,3.713-2.115,7.989-6.393,9.493L150.9,44.07
h-7.145L137.6,31.803h-6.627V44.07h-6.344C124.629,44.07,124.629,11.171,124.629,11.171z M139.996,25.787
c3.243,0,4.324-2.067,4.324-4.323c0-2.068-0.939-4.277-4.324-4.277h-9.023v8.601L139.996,25.787L139.996,25.787z"/>
<path fill="#1E5B96" d="M153.721,32.038c0-7.755,4.371-12.548,11.232-12.548c5.922,0,10.621,3.618,10.621,11.326
c0,0.939,0,2.303-0.188,3.618h-15.65c0.234,3.103,2.584,4.841,5.217,4.841c2.209,0,3.807-0.752,5.17-2.49l3.76,3.807
c-2.021,2.443-4.936,4.042-8.93,4.042C157.997,44.634,153.721,39.934,153.721,32.038z M169.606,29.266
c-0.376-2.82-2.209-4.418-4.652-4.418c-2.867,0-4.794,1.41-5.17,4.418C159.784,29.266,169.606,29.266,169.606,29.266z"/>
<path fill="#1E5B96" d="M186.619,42.33v8.366l-6.109,2.772V20.054h6.109v1.739c1.082-1.363,2.773-2.303,5.17-2.303
c5.922,0,9.916,4.464,9.916,12.595c0,7.896-4.229,12.549-9.963,12.549C189.346,44.634,187.701,43.694,186.619,42.33z
M195.596,32.085c0-4.042-1.645-6.721-4.793-6.721c-2.021,0-3.29,0.752-4.184,1.927v9.494c0.611,0.986,2.068,1.974,4.184,1.974
C193.857,38.759,195.596,36.363,195.596,32.085z"/>
<path fill="#1E5B96" d="M206.877,20.054h6.109v2.115c0.705-1.504,2.068-2.679,4.465-2.679c2.021,0,3.525,0.704,4.889,1.833
l-0.848,5.592c-1.127-0.799-2.49-1.409-4.369-1.409c-2.115,0-4.137,1.033-4.137,5.169V44.07h-6.109V20.054z"/>
<path fill="#1E5B96" d="M223.984,32.085c0-7.802,4.277-12.595,11.045-12.595s11.043,4.793,11.043,12.595
c0,7.896-4.275,12.549-11.043,12.549S223.984,39.981,223.984,32.085z M239.963,32.085c0-4.183-1.832-6.721-4.934-6.721
c-3.008,0-4.936,2.538-4.936,6.721s1.928,6.674,4.936,6.674C238.131,38.759,239.963,36.268,239.963,32.085z"/>
<path fill="#1E5B96" d="M250.068,32.038c0-7.755,4.23-12.548,9.965-12.548c2.396,0,4.041,0.939,5.121,2.303V12.91l6.111-2.772
V44.07h-6.111v-1.74c-0.986,1.457-2.725,2.304-5.168,2.304C253.971,44.634,250.068,40.169,250.068,32.038z M265.154,36.832v-9.493
c-0.656-0.894-2.066-1.975-4.182-1.975c-3.055,0-4.793,2.35-4.793,6.674c0,4.136,1.645,6.721,4.793,6.721
C262.994,38.759,264.262,38.101,265.154,36.832z"/>
<path fill="#1E5B96" d="M292.227,41.814c-1.457,1.833-3.666,2.82-6.439,2.82c-4.088,0-8.412-2.304-8.412-9.447V20.054h6.109
v13.159c0,3.854,1.316,5.546,4.184,5.546c2.914,0,4.559-1.598,4.559-5.452V20.054h6.109V44.07h-6.109v-2.256H292.227z"/>
<path fill="#1E5B96" d="M303.508,32.085c0-7.802,4.324-12.595,10.949-12.595c4.889,0,8.461,2.161,10.012,7.049l-5.828,1.927
c-0.705-1.832-2.115-3.102-4.041-3.102c-2.961,0-4.889,2.679-4.889,6.721c0,4.089,1.928,6.674,4.746,6.674
c2.068,0,3.525-1.222,4.23-3.478l5.828,1.738c-1.457,5.076-4.842,7.614-10.059,7.614
C307.832,44.634,303.508,39.981,303.508,32.085z"/>
<path fill="#1E5B96" d="M329.217,13.662c0-1.974,1.598-3.524,3.572-3.524c2.02,0,3.57,1.551,3.57,3.524s-1.551,3.572-3.57,3.572
C330.815,17.235,329.217,15.636,329.217,13.662z M329.734,20.054h6.109V44.07h-6.109V20.054z"/>
<path fill="#1E5B96" d="M348.346,42.33v1.739h-6.111V12.911l6.111-2.772v11.655c1.08-1.363,2.725-2.303,5.121-2.303
c5.734,0,9.965,4.793,9.965,12.548c0,8.131-3.949,12.596-10.199,12.596C350.93,44.634,349.426,43.834,348.346,42.33z
M357.322,32.038c0-4.324-1.74-6.674-4.795-6.674c-2.115,0-3.525,1.034-4.182,1.975v9.493c0.893,1.269,2.16,1.927,4.182,1.927
C355.676,38.759,357.322,36.174,357.322,32.038z"/>
<path fill="#1E5B96" d="M368.836,13.004l6.109-2.866V44.07h-6.109V13.004z"/>
<path fill="#1E5B96" d="M380.352,32.038c0-7.755,4.371-12.548,11.232-12.548c5.922,0,10.621,3.618,10.621,11.326
c0,0.939,0,2.303-0.188,3.618h-15.65c0.234,3.103,2.584,4.841,5.217,4.841c2.209,0,3.807-0.752,5.17-2.49l3.76,3.807
c-2.021,2.443-4.936,4.042-8.93,4.042C384.629,44.634,380.352,39.934,380.352,32.038z M396.236,29.266
c-0.375-2.82-2.209-4.418-4.652-4.418c-2.867,0-4.795,1.41-5.17,4.418C386.414,29.266,396.236,29.266,396.236,29.266z"/>
<path fill="#1E5B96" d="M138.517,52.869c9.297,0,12.209,5.152,12.209,10.36c0,3.584-2.129,6.608-5.769,8.176
c4.536,1.4,7.168,4.928,7.168,9.408c0,5.32-3.136,11.256-12.712,11.256h-14.784v-39.2
C124.629,52.869,138.517,52.869,138.517,52.869z M145.91,63.286c0-2.855-1.232-5.991-7.112-5.991h-9.296v12.207h8.064
C143.109,69.501,145.91,67.037,145.91,63.286z M147.31,81.15c0-3.752-1.793-7.224-9.129-7.224h-8.68v13.663h10.473
C145.742,87.589,147.31,84.286,147.31,81.15z"/>
<path fill="#1E5B96" d="M178.22,89.326c-1.903,2.464-4.199,3.416-7.223,3.416c-6.721,0-10.416-3.584-10.416-12.768V63.453h4.871
v17.248c0,5.433,2.633,7.504,6.16,7.504c3.752,0,6.607-1.792,6.607-7.392v-17.36h4.873V92.07h-4.873v-2.744H178.22z"/>
<path fill="#1E5B96" d="M192.164,55.222c0-1.736,1.345-3.136,3.024-3.136c1.736,0,3.08,1.399,3.08,3.136
c0,1.68-1.344,3.023-3.08,3.023C193.508,58.245,192.164,56.902,192.164,55.222z M192.781,63.453h4.871V92.07h-4.871V63.453z"/>
<path fill="#1E5B96" d="M207.564,53.934l4.871-2.296V92.07h-4.871V53.934z"/>
<path fill="#1E5B96" d="M220.611,77.734c0-9.408,4.705-14.952,11.816-14.952c3.359,0,5.6,1.232,7.225,2.688V53.934l4.871-2.296
V92.07h-4.871v-2.24c-1.625,1.681-3.809,2.912-7.225,2.912C225.148,92.742,220.611,86.974,220.611,77.734z M239.652,84.342v-13.44
c-1.064-1.68-3.248-3.64-6.553-3.64c-4.816,0-7.561,3.752-7.561,10.472c0,5.936,2.857,10.472,7.561,10.472
C235.787,88.205,238.195,86.806,239.652,84.342z"/>
<path fill="#1E5B96" d="M252.195,87.926l3.473-2.969c1.455,1.568,3.92,3.416,7,3.416c3.023,0,5.32-1.12,5.32-3.64
c0-2.856-3.193-4.144-6.553-5.432c-5.264-1.96-8.848-4.256-8.848-8.96s4.145-7.561,9.631-7.561c4.369,0,7.561,1.849,9.633,4.313
l-3.359,2.8c-1.232-1.288-3.248-2.744-6.328-2.744c-2.912,0-4.76,1.176-4.76,3.192c0,2.407,2.855,3.472,6.047,4.76
c5.209,1.848,9.297,4.088,9.297,9.52c0,5.152-3.977,8.12-10.193,8.12C258.355,92.742,254.435,90.782,252.195,87.926z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

BIN
cnam/blanc/images/rsync.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

BIN
cnam/blanc/images/scm.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 863 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
cnam/blanc/images/spy.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

BIN
cnam/blanc/images/ssh.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 KiB

BIN
cnam/blanc/images/sync.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

BIN
cnam/blanc/images/tasks.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

BIN
cnam/blanc/images/team.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

BIN
cnam/blanc/images/text.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View file

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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" version="1.1" width="128" height="128" id="svg2">
<metadata id="metadata3">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:title>Text File Icon</dc:title>
<dc:description>Icon inspired by Awoken gtk icons theme</dc:description>
<dc:subject>
<rdf:Bag>
<rdf:li>icon</rdf:li>
<rdf:li>file</rdf:li>
<rdf:li>text</rdf:li>
<rdf:li>document</rdf:li>
<rdf:li>grey</rdf:li>
<rdf:li>monoshape</rdf:li>
<rdf:li>mono</rdf:li>
<rdf:li>shape</rdf:li>
<rdf:li>gradient</rdf:li>
<rdf:li>AwOken</rdf:li>
</rdf:Bag>
</dc:subject>
<dc:publisher>
<cc:Agent rdf:about="http://www.openclipart.org">
<dc:title>Open Clip Art Library</dc:title>
</cc:Agent>
</dc:publisher>
<dc:creator>
<cc:Agent>
<dc:title>Jakub Jankiewicz</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Jakub Jankiewicz</dc:title>
</cc:Agent>
</dc:rights>
<dc:date />
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<cc:license rdf:resource="http://web.resource.org/cc/PublicDomain" />
<dc:language>pl</dc:language>
</cc:Work>
<cc:License rdf:about="http://web.resource.org/cc/PublicDomain">
<cc:permits rdf:resource="http://web.resource.org/cc/Reproduction" />
<cc:permits rdf:resource="http://web.resource.org/cc/Distribution" />
<cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
</cc:License>
</rdf:RDF>
</metadata>
<defs id="defs4">
<linearGradient id="grey_gradient">
<stop id="stop3630-72-7" style="stop-color:#dbdbdb;stop-opacity:1" offset="0" />
<stop id="stop3632-7-2" style="stop-color:#757575;stop-opacity:1" offset="1" />
</linearGradient>
</defs>
<rect width="128" height="128" rx="0" ry="0" x="0" y="0" id="rect3872" style="opacity:0;color:#000000;fill:url(#linearGradient2855-7);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.96360266;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path d="m 29.09375,11.235605 c -3.183804,0 -5.71875,2.566196 -5.71875,5.75 l 0,94.028785 c 0,3.1838 2.534946,5.75 5.71875,5.75 l 69.8125,0 c 3.1838,0 5.71875,-2.5662 5.71875,-5.75 l 0,-70.653785 -21.03125,0 c -4.306108,0 -8.0625,-3.141109 -8.0625,-7.3125 l 0,-21.8125 z m 50.4375,0 0,21.8125 c 0,1.714122 1.631968,3.3125 4.0625,3.3125 l 21.03125,0 z" id="rect3034" style="color:#000000;fill:url(#grey_gradient);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.96360266;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect width="38.025841" height="6.1854339" rx="1.7672669" ry="1.7672669" x="34.156815" y="36.396683" id="rect2987" style="color:#000000;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.96360266;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect width="59.686375" height="6.1854339" rx="1.7672669" ry="1.7672669" x="34.156815" y="65.225555" id="rect2999" style="color:#000000;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.96360266;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect width="38.025841" height="6.1854339" rx="1.7672669" ry="1.7672669" x="34.156815" y="50.811119" id="rect3001" style="color:#000000;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.96360266;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect width="59.686375" height="6.1854339" rx="1.7672669" ry="1.7672669" x="34.156815" y="79.639992" id="rect3003" style="color:#000000;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.96360266;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect width="59.686375" height="6.1854339" rx="1.7672669" ry="1.7672669" x="34.156815" y="94.054428" id="rect3005" style="color:#000000;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.96360266;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
</svg>

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
cnam/blanc/images/word.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

BIN
cnam/blanc/images/ww.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

7
cnam/blanc/index.rst Normal file
View file

@ -0,0 +1,7 @@
Mémoire probatoire blanc
========================
.. toctree::
:numbered: 2
blanc

21
cnam/blanc/produire.sh Executable file
View file

@ -0,0 +1,21 @@
#! /bin/bash
FICHIER='présentation'
DOSSIER='production'
# purger le dossier, si nécessaire
rm --force --recursive "${DOSSIER}"
# [re]créer le dossier
mkdir "${DOSSIER}"
# 1° passe : indexer le document dans le dossier
xelatex -output-directory "${DOSSIER}" "${FICHIER}.tex"
# 2° passe : produire le document dans le dossier
xelatex -output-directory "${DOSSIER}" "${FICHIER}.tex"
# signer le document dans le dossier
gpg --armor --detach-sign "${DOSSIER}/${FICHIER}.pdf"
# extraire du dossier le document et sa signature
mv "${DOSSIER}/${FICHIER}".{pdf,pdf.asc} '.'
# [re]purger le dossier
rm --force --recursive "${DOSSIER}"
# vérifier la signature et enregistrer cette vérification
gpg --verify "${FICHIER}.pdf.asc" 2> "${FICHIER}.pdf.vrf"

View file

@ -0,0 +1,21 @@
\newcommand{\import}[1]{\input{présentation/#1}}
\import{réglages}\import{listings}\import{plan}
% points clés du mémoire –––––––––––––––––––––––––––––––––––
\section{Objectifs}\import{indépendance}\import{fiabilité}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\section{Moyens}\import{rationalisation}
\import{automatisation}\import{opérations}
% fichiers sources de cette présentation –––––––––––––––––––
\section{Fichiers}
\listing{Document}{[LaTeX]TeX}{présentation}{}
\sublistex{Réglages}{réglages}{}\sublistex{Plan}{plan}{}
\sublistex{Puces}{automatisation}{}
\sublistex{Listings}{listings}{}
\listing{Production}{bash}{produire.sh}{}
% fichier source et aperçu de page –––––––––––––––––––––––––
\listing{Page web}{rst}{blanc.rst}{}
\begin{frame}{\bititle\\\footnotesize
\url{https://cnam.marc-beninca.fr/travaux/blanc/blanc.html}}
\imgico{20}{webpage}\end{frame}
% questions et fin du document –––––––––––––––––––––––––––––
\import{questions}\end{document}

View file

@ -0,0 +1,22 @@
\subsection{Automatisation}\begin{frame}
{\bititle\\Mémoire / Moyens / Automatisation}
\begin{columns}\begin{column}{.5\textwidth}\begin{itemize}
\item<1-> Fichiers de fabrication\begin{itemize}
\item<2-> séquentiels
\item<3-> simples\end{itemize}
\vspace{3em}
\item<5-> Scripts d’assemblage\begin{itemize}
\item<6-> multi-paradigmes
\item<7-> extensibles\end{itemize}\end{itemize}
\end{column}\begin{column}{.5\textwidth}
\only<1-3>{\imgico{9}{makefile}}
\only<4>{\begin{itemize}\item<1-> Make\end{itemize}}
\vspace{1em}\only<4>{\imgico{6}{gnu}}
\only<5-7>{\imgico{9}{shebang}}
\only<8->{\begin{itemize}
\item<8-> BASH
\item<9-> Python
\end{itemize}}
\only<8>{\imgico{6}{bash}}
\only<9>{\imgico{6}{python}}
\end{column}\end{columns}\end{frame}

View file

@ -0,0 +1,53 @@
\subsection{Fiabilité}\begin{frame}
{\bititle\\Mémoire / Objectifs / Fiabilité}
\begin{columns}\begin{column}{.5\textwidth}
\begin{itemize}
\item<1-> Disponibilité\begin{itemize}
\item<2-> haute
\item<3-> multiple
\end{itemize}
\item<4-> Intégrité\begin{itemize}
\item<5-> systèmes de fichiers
\item<6-> gestion de configuration
\end{itemize}
\item<7-> Authenticité\begin{itemize}
\item<8-> signature numérique
\item<9-> vérification
\end{itemize}
\item<10-> Reproductibilité\begin{itemize}
\item<11-> WYSIWYG (Get)
\item<13-> WYSIWYM (Mean)
\end{itemize}
\end{itemize}
\end{column}\begin{column}{.5\textwidth}
\only<1>{\imgbig{ww}}
\only<2>{\imgbig{ha}}
\only<3>{\imgbig{servers}}
\only<4>{\imgbig{integrity}}
\only<5>{\imgbig{fs}}
\only<6>{\imgbig{scm}}
\only<7>{\imgbig{authenticity}}
\only<8>{\imgbig{digisign}}
\only<9>{\imgbig{verisign}}
\only<10>{\imgbig{reproducible}}
\only<11-12>{\begin{itemize}
\item<11-> MicroSoft Office
\item<12-> LibreOffice
\end{itemize}\vspace{1em}}
\only<11>{\imgico{7}{word}}
\only<12>{\imgico{7}{writer}}
\only<13-16>{\begin{itemize}
\item<13-> LaTeX
\item<14-> Sphinx
\item<15-> GraphViz
\item<16-> GnuPlot
\end{itemize}}
\only<13>{\vspace{2.25em}\imgbig{latex}}
\only<14>{\imgico{7}{sphinx}}
\only<15>{\imgico{7}{graphviz}}
\only<16>{\imgico{7}{gnuplot}}
\end{column}\end{columns}
\end{frame}

View file

@ -0,0 +1,92 @@
\subsection{Indépendance}\begin{frame}
{\bititle\\Mémoire / Objectifs / Indépendance}
\begin{columns}\begin{column}{.5\textwidth}
\begin{itemize}
\item<1-> Plateformes en ligne\begin{itemize}
\item<2-> continuité
\item<3-> synchronisation
\item<4-> données privées
\end{itemize}
\item<6-> Systèmes d’exploitation\begin{itemize}
\item<9-> systèmes de fichiers
\item<10-> mises à jour
\item<11-> coût réel
\end{itemize}
\item<14-> Logiciels de production\begin{itemize}
\item<15-> coût
\item<18-> licence
\end{itemize}
\item<21-> Formats de fichiers\begin{itemize}
\item<22-> documentation
\item<25-> type
\end{itemize}
\end{itemize}
\end{column}\begin{column}{.5\textwidth}
\only<1>{\imgbig{cloud}}
\only<2>{\imgbig{offline}}
\only<3>{\imgbig{sync}}
\only<4-5>{\begin{itemize}
\item<4-> régies publicitaires
\item<5-> intelligence artificielle
\end{itemize}\vspace{1em}}
\only<4>{\imgico{7}{ads}}
\only<5>{\imgico{7}{ai}}
\only<6-8>{\begin{itemize}
\item<6-> Windows
\item<7-> Mac OS
\item<8-> Linux
\end{itemize}\vspace{1em}}
\only<6>{\imgico{7}{windows}}
\only<7>{\imgico{7}{macos}}
\only<8>{\imgico{7}{linux}}
\only<9>{\imgbig{fs}}
\only<10>{\imgico{7}{upgrade}}
\only<11-13>{\begin{itemize}
\item<11-> publicité
\item<12-> vie privée
\item<13-> obsolescence
\end{itemize}\vspace{1em}}
\only<11>{\imgico{7}{menu}}
\only<12>{\imgico{7}{spy}}
\only<13>{\imgico{7}{obsolete}}
\only<14>{\imgico{11}{production}}
\only<15-17>{\begin{itemize}
\item<15-> achat périodique
\item<16-> abonnement
\item<17-> prix libre
\end{itemize}}
\only<15-17>{\imgico{7}{payment}}
\only<18-20>{\begin{itemize}
\item<18-> propriétaire
\item<19-> open source
\item<20-> libre
\end{itemize}\vspace{.5em}}
\only<18>{\imgico{7}{proprietary}}
\only<19>{\imgico{7}{os}}
\only<20>{\imgico{7}{gpl}}
\only<21>{\imgbig{formats}}
\only<22-24>{\begin{itemize}
\item<22-> fermé
\item<23-> obfusqué
\item<24-> ouvert
\end{itemize}\vspace{.5em}}
\only<22-24>{\imgico{7}{doc}}
\only<25-26>{\begin{itemize}
\item<25-> binaire
\item<26-> textuel
\end{itemize}\vspace{.5em}}
\only<25>{\imgico{7}{binary}}
\only<26>{\imgico{7}{text}}
\end{column}\end{columns}
\end{frame}

View file

@ -0,0 +1,22 @@
\newcommand{\listing}[4]{\subsection{#1}\begin{frame}
{\bititle\\Présentation / Fichiers / #1}\centering#4
\lstinputlisting[language={#2}]{#3}\end{frame}}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\newcommand{\sublistex}[3]{
\listing{#1}{[LaTeX]TeX}{présentation/#2}{#3}}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\lstdefinelanguage{rst}{keywords={download,literalinclude}}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\definecolor{bg}{rgb}{.92,.92,.92}
\definecolor{cm}{rgb}{.1,.6,.1}
\definecolor{kw}{rgb}{.8,.1,.1}
\definecolor{str}{rgb}{.1,.1,.8}
\lstset{
basicstyle=\ttfamily\scriptsize,
numbers=left,
numbersep=.5em,
%backgroundcolor=\color{bg},
commentstyle=\color{cm},
keywordstyle=\color{kw},
stringstyle=\color{str},
}

Some files were not shown because too many files have changed in this diff Show more