informatique:projets:ice
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
informatique:projets:ice [2024/11/19 18:52] – supprimée - modification externe (Date inconnue) 127.0.0.1 | informatique:projets:ice [2024/11/24 09:25] (Version actuelle) – alexis | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Mise à disposition d' | ||
+ | On ne peut pas prévoir quand une situation d' | ||
+ | |||
+ | Il y a environ un an, j'ai ajouté une page sur mon blog contenant certaines informations importantes pour faire face à ce genre de situation, à savoir les personnes de confiance à contacter, mes allergies et mon groupe sanguin. | ||
+ | J' | ||
+ | |||
+ | La solution envisagée intialement avait quelques problèmes : | ||
+ | * Impossibilité d' | ||
+ | * Impossibilité d' | ||
+ | * Présentation approximative. | ||
+ | |||
+ | En travaillant sur la [[informatique: | ||
+ | Du coup, j'ai ressorti [[https:// | ||
+ | Avec le modèle suivant, je suis capable d' | ||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | |||
+ | \usepackage[paperwidth=210mm, | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage{marvosym} | ||
+ | \usepackage{hyperref} | ||
+ | \usepackage{xstring} | ||
+ | |||
+ | \newcommand\phoneNumber[1]{% | ||
+ | \StrSubstitute{# | ||
+ | \href{tel: | ||
+ | } | ||
+ | \newcommand\cell[1]{\Mobilefone \ \phoneNumber{# | ||
+ | \newcommand\phone[1]{\Telefon \ \phoneNumber{# | ||
+ | \newcommand\email[1]{\Email \ \href{mailto:# | ||
+ | \newcommand\contact[4]{% | ||
+ | \begin{tabular}{l}% | ||
+ | \begin{large}# | ||
+ | \cell{#2} \\% | ||
+ | \phone{# | ||
+ | \email{# | ||
+ | \end{tabular} | ||
+ | \vspace{0.1cm} | ||
+ | } | ||
+ | \newcommand\primaryContact{ | ||
+ | \contact{John Doe}{+33 (0)1.01.01.01.01}{+33 (0)2.02.02.02.02}{john.doe@example.org}% | ||
+ | } | ||
+ | \newcommand\secondaryContact{ | ||
+ | \contact{Jane Doe}{+33 (0)3.03.03.03.03}{+33 (0)4.04.04.04.04}{jane.doe@example.org}% | ||
+ | } | ||
+ | |||
+ | \begin{document} | ||
+ | \pagenumbering{gobble} | ||
+ | |||
+ | % English section | ||
+ | \begin{minipage}{105mm} | ||
+ | \begin{Large}In Case of Emergency\end{Large} | ||
+ | |||
+ | \vspace{0.3cm}\renewcommand{\arraystretch}{1.2} | ||
+ | |||
+ | \begin{tabular}{r|l}% | ||
+ | Primary contact & \primaryContact \\% | ||
+ | Secondary contact & \secondaryContact \\% | ||
+ | Known allergies & \\% | ||
+ | Blood type & \\% | ||
+ | \end{tabular} | ||
+ | \end{minipage} | ||
+ | % | ||
+ | \hfill% | ||
+ | % | ||
+ | % French section | ||
+ | \begin{minipage}{105mm} | ||
+ | \begin{Large}En Cas d' | ||
+ | |||
+ | \vspace{0.3cm}\renewcommand{\arraystretch}{1.2} | ||
+ | |||
+ | \begin{tabular}{r|l}% | ||
+ | Contact principal & \primaryContact \\% | ||
+ | Contact secondaire & \secondaryContact \\% | ||
+ | Allergies connues & \\% | ||
+ | Groupe sanguin & \\% | ||
+ | \end{tabular} | ||
+ | \end{minipage} | ||
+ | \end{document}</ | ||
+ | |||
+ | J'ai ensuite mis à disposition ce fichier sur mon serveur ainsi qu'une copie papier dans mon porte-feuille. | ||
+ | |||
+ | Pour accéder au fichier, je me suis facilité la vie en encodant l'URL dans un QR code. Pour cela, rien de plus facile en utilisant // | ||
+ | <WRAP group> | ||
+ | <WRAP 85% column> | ||
+ | <code bash> | ||
+ | # Version courte | ||
+ | qrencode -o ice.1.png -l H -s 10 " | ||
+ | |||
+ | # Version longue | ||
+ | qrencode --output ice.1.png --level H --size 10 " | ||
+ | </ | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | </ | ||
+ | |||
+ | <WRAP 10% column> | ||
+ | {{ : | ||
+ | </ | ||
+ | </ | ||
+ | Cependant, je trouve que ce n'est pas assez. En effet, un QR code seul ne sert pas à grand chose s'il n'est pas possible de l' | ||
+ | Je me suis amusé à ajouter les informations nécessaires à l'aide d' | ||
+ | <WRAP group> | ||
+ | <WRAP 85% column> | ||
+ | <code bash> | ||
+ | # +append colle les images de gauche à droite. | ||
+ | # -append colle les images de bas en haut. | ||
+ | # \(\) regroupe des actions entre elles. | ||
+ | convert -pointsize 70 -background white -gravity center \( label:" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP 10% column> | ||
+ | {{ : | ||
+ | </ | ||
+ | </ | ||
+ | Ce résultat est beaucoup mieux. Il ne reste plus qu'à l' | ||
+ | |||
+ | Pour ne pas chercher la commande à chaque fois que je veux générer l' | ||
+ | <code bash> | ||
+ | function ice { # Generate I.C.E. QR code | ||
+ | qrencode --output - --level H --size 10 " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Puis je me suis dit que je pouvais peut-être inclure directement le fichier PDF dans le code. Mais pour cela, il faudrait réduire drastiquement la taille de celui-ci. | ||
+ | J'ai optimisé le fichier en lançant la commande suivante ((commande trouvée sur [[https:// | ||
+ | <code bash> | ||
+ | gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=ice.compressed.pdf ice.pdf | ||
+ | </ | ||
+ | Mais ça ne donne rien. Le fichier dépasse encore la limite imposée par la norme du QR code et en plus de ça, les liens sont perdus. |