travaux
3
cnam/blanc/.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
/*.pdf
|
||||
/*.pdf.asc
|
||||
/*.pdf.vrf
|
30
cnam/blanc/blanc.rst
Normal 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
|
@ -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
|
@ -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
|
@ -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}
|
42
cnam/blanc/document/back.tex
Normal 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
|
31
cnam/blanc/document/conclusion.tex
Normal 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
|
39
cnam/blanc/document/fabrication.tex
Normal 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
|
49
cnam/blanc/document/front.tex
Normal 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}
|
23
cnam/blanc/document/glossaires.tex
Normal 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
|
27
cnam/blanc/document/introduction.tex
Normal 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
|
166
cnam/blanc/document/moyens.tex
Normal 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
|
199
cnam/blanc/document/objectifs.tex
Normal 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
|
16
cnam/blanc/document/packages.tex
Normal 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
After Width: | Height: | Size: 62 KiB |
BIN
cnam/blanc/images/ai.png
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
cnam/blanc/images/assemble.png
Normal file
After Width: | Height: | Size: 145 KiB |
BIN
cnam/blanc/images/authenticity.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
cnam/blanc/images/bash.png
Normal file
After Width: | Height: | Size: 6.9 KiB |
BIN
cnam/blanc/images/binary.png
Normal file
After Width: | Height: | Size: 108 KiB |
BIN
cnam/blanc/images/build.png
Normal file
After Width: | Height: | Size: 119 KiB |
BIN
cnam/blanc/images/cloud.png
Normal file
After Width: | Height: | Size: 396 KiB |
BIN
cnam/blanc/images/commit.png
Normal file
After Width: | Height: | Size: 58 KiB |
72
cnam/blanc/images/commit.svg
Normal 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 |
BIN
cnam/blanc/images/compile.png
Normal file
After Width: | Height: | Size: 118 KiB |
BIN
cnam/blanc/images/context.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
cnam/blanc/images/convert.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
cnam/blanc/images/digisign.png
Normal file
After Width: | Height: | Size: 38 KiB |
1
cnam/blanc/images/digisign.svg
Normal file
After Width: | Height: | Size: 172 KiB |
BIN
cnam/blanc/images/doc.png
Normal file
After Width: | Height: | Size: 26 KiB |
61
cnam/blanc/images/doc.svg
Normal 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 |
BIN
cnam/blanc/images/extract.png
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
cnam/blanc/images/formats.png
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
cnam/blanc/images/fossil.png
Normal file
After Width: | Height: | Size: 18 KiB |
3220
cnam/blanc/images/fossil.svg
Normal file
After Width: | Height: | Size: 162 KiB |
BIN
cnam/blanc/images/fs.png
Normal file
After Width: | Height: | Size: 159 KiB |
BIN
cnam/blanc/images/ghostscript.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
cnam/blanc/images/git.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
cnam/blanc/images/gnu.png
Normal file
After Width: | Height: | Size: 364 KiB |
BIN
cnam/blanc/images/gnupg.png
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
cnam/blanc/images/gnuplot.png
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
cnam/blanc/images/gpl.png
Normal file
After Width: | Height: | Size: 228 KiB |
BIN
cnam/blanc/images/graphviz.png
Normal file
After Width: | Height: | Size: 124 KiB |
BIN
cnam/blanc/images/ha.png
Normal file
After Width: | Height: | Size: 107 KiB |
BIN
cnam/blanc/images/hashcheck.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
cnam/blanc/images/imagemagick.png
Normal file
After Width: | Height: | Size: 376 KiB |
BIN
cnam/blanc/images/integrity.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
cnam/blanc/images/latex.png
Normal file
After Width: | Height: | Size: 16 KiB |
12
cnam/blanc/images/latex.svg
Normal 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
After Width: | Height: | Size: 48 KiB |
183
cnam/blanc/images/linux.svg
Normal 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
After Width: | Height: | Size: 69 KiB |
BIN
cnam/blanc/images/makefile.png
Normal file
After Width: | Height: | Size: 70 KiB |
BIN
cnam/blanc/images/menu.jpeg
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
cnam/blanc/images/mercurial.png
Normal file
After Width: | Height: | Size: 282 KiB |
BIN
cnam/blanc/images/obsolete.png
Normal file
After Width: | Height: | Size: 92 KiB |
BIN
cnam/blanc/images/offline.png
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
cnam/blanc/images/os.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
cnam/blanc/images/pandoc.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
cnam/blanc/images/payment.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
cnam/blanc/images/pdftk.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
cnam/blanc/images/poppler.png
Normal file
After Width: | Height: | Size: 39 KiB |
75
cnam/blanc/images/poppler.svg
Normal 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 |
BIN
cnam/blanc/images/production.png
Normal file
After Width: | Height: | Size: 216 KiB |
1
cnam/blanc/images/production.svg
Normal file
After Width: | Height: | Size: 146 KiB |
BIN
cnam/blanc/images/proprietary.png
Normal file
After Width: | Height: | Size: 77 KiB |
BIN
cnam/blanc/images/push.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
cnam/blanc/images/python.png
Normal file
After Width: | Height: | Size: 33 KiB |
BIN
cnam/blanc/images/reproducible.png
Normal file
After Width: | Height: | Size: 16 KiB |
107
cnam/blanc/images/reproducible.svg
Normal 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 |
BIN
cnam/blanc/images/restore.png
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
cnam/blanc/images/rsync.png
Normal file
After Width: | Height: | Size: 57 KiB |
BIN
cnam/blanc/images/scm.png
Normal file
After Width: | Height: | Size: 863 KiB |
BIN
cnam/blanc/images/servers.png
Normal file
After Width: | Height: | Size: 101 KiB |
BIN
cnam/blanc/images/shebang.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
cnam/blanc/images/sphinx.png
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
cnam/blanc/images/spy.png
Normal file
After Width: | Height: | Size: 213 KiB |
BIN
cnam/blanc/images/ssh.png
Normal file
After Width: | Height: | Size: 224 KiB |
BIN
cnam/blanc/images/sync.png
Normal file
After Width: | Height: | Size: 123 KiB |
BIN
cnam/blanc/images/tasks.png
Normal file
After Width: | Height: | Size: 55 KiB |
BIN
cnam/blanc/images/team.png
Normal file
After Width: | Height: | Size: 112 KiB |
BIN
cnam/blanc/images/text.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
65
cnam/blanc/images/text.svg
Normal 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 |
BIN
cnam/blanc/images/tildeverse.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
cnam/blanc/images/upgrade.png
Normal file
After Width: | Height: | Size: 145 KiB |
BIN
cnam/blanc/images/upload.png
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
cnam/blanc/images/verisign.png
Normal file
After Width: | Height: | Size: 31 KiB |
1
cnam/blanc/images/verisign.svg
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
cnam/blanc/images/webpage.png
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
cnam/blanc/images/windows.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
cnam/blanc/images/word.jpeg
Normal file
After Width: | Height: | Size: 90 KiB |
BIN
cnam/blanc/images/writer.png
Normal file
After Width: | Height: | Size: 178 KiB |
BIN
cnam/blanc/images/ww.png
Normal file
After Width: | Height: | Size: 205 KiB |
7
cnam/blanc/index.rst
Normal file
|
@ -0,0 +1,7 @@
|
|||
Mémoire probatoire blanc
|
||||
========================
|
||||
|
||||
.. toctree::
|
||||
:numbered: 2
|
||||
|
||||
blanc
|
21
cnam/blanc/produire.sh
Executable 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"
|
21
cnam/blanc/présentation.tex
Normal 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}
|
22
cnam/blanc/présentation/automatisation.tex
Normal 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}
|
53
cnam/blanc/présentation/fiabilité.tex
Normal 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}
|
92
cnam/blanc/présentation/indépendance.tex
Normal 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}
|
22
cnam/blanc/présentation/listings.tex
Normal 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},
|
||||
}
|