Continue translation

This commit is contained in:
Fabrice Mouhartem 2019-04-24 10:24:21 +05:30
parent 82fbf900a4
commit 0f23f8ec90
7 changed files with 155 additions and 10 deletions

View File

@ -1,7 +1,7 @@
--- ---
Title: Quelques astuces git Title: Quelques astuces git
Date: 2019-04-22 17:00 Date: 2019-04-22 17:00
Modified: 2019-04-23 14:23 Modified: 2019-04-24 00:47
Author: Fabrice Author: Fabrice
Category: cheat sheets Category: cheat sheets
Tags: git, termtosvg Tags: git, termtosvg

View File

@ -0,0 +1,85 @@
---
Title: Écrire son courriel en markdown avec vim
Date: 2019-04-22 19:00
Modified: 2019-04-24 09:35
Author: Fabrice
Category: Astuces
Tags: emails, pandoc, Vim
Slug: vim-md-emails
Header_Cover: ../images/covers/amsterdam.jpg
Summary: Un exemple d'utilisation combinée de vim et d'autres outils pour utiliser facilement des modèles d'e-mails en markdown.
Lang: fr
---
Si comme moi vous naimez pas passer du temps dans des éditeurs <abbr title="What You See Is What You Get">WYSIWYG</abbr> pour formater vos textes, vous serez possiblement intéressés par cette petite astuce.
Malgré ça, j'utilise quand même [thunderbird](https://www.thunderbird.net/) comme client mail sur mon ordinateur.
Et on peut remarquer que lorsquon copie-colle depuis une page web (par exemple depuis [firefox](https://www.mozilla.org/fr/firefox/), le style de texte est aussi copié (ce qui peut parfois causer des incohérences dans le style de texte sans que ce soit visible à l'édition, mais c'est un autre problème).
En utilisant cette remarque, on peut directement exporter de l'html dans le presse-papier et le coller dans thunderbird pour avoir le formatage désiré.
Pour ce faire, c'est aussi simple que ça:
```sh
pandoc -t html5 -s <fichier> | xclip -selection clipboard
```
Ainsi, en ajoutant ce raccourcis dans votre fichier de configuration pour les markdown dans vim (pour ma part il est dans `ftplugin/pandoc.vim`):
```vim
map <raccourcis> :w !pandoc -t html5 -s \| xclip -selection clipboard<cr>
```
on peut alors directement coller le contenu du *buffer* courant formatée par [pandoc](https://pandoc.org/) dans thunderbird.
Bien entendu, vous pouvez décorer cette commande à l'aide de vos options favorites.
Par exemple, j'utilise `--base-header-level=4` puisque dans mes emails je nutilise que rarement le premier niveau de titre.
Pour aller encore plus loin, il est possible de rajouter une feuille de style [simple](https://perfectmotherfuckingwebsite.com/) pour améliorer un poil plus la présentation, par exemple pour des [infolettres](https://fr.wikipedia.org/wiki/Lettre_d%27information).
**Note:** j'utilise les plugins vim [vim-pandoc](https://github.com/vim-pandoc/vim-pandoc) et [vim-pandoc-syntax](https://github.com/vim-pandoc/vim-pandoc-syntax).
Un exemple de modèle de lettres préformatés et facilement modifiables: un e-mail RGPD directement inspiré de celui d[aeris'](https://gist.github.com/aeris/675ffd5755f7570469448bb8b890f759).
```md
Dear Sir or Madam,
My personal data, such as my e-mail address, are protected under the
GDPR law since May 2016:\
<https://www.privacy-regulation.eu/en/>
As per article 3, all GDPR applies to you as I am an EU citizen, even
if you are outside EU:\
<https://www.privacy-regulation.eu/en/3.htm>
As per article 15, I request you to provide me all personal data you
have about myself, the purpose of the processing, why and **how** you
collect them, if you share my data with others people or countries,
and all other informations that are mentioned in the following:\
<https://www.privacy-regulation.eu/en/15.htm>
As per article 7, I request you to **prove** my **explicit** and
**positive** consent fr my personnal data to be collected and
processed:\
<https://www.privacy-regulation.eu/en/7.htm>
As per article 17, I also request all my personal data to be erased
from your databases (including backups), with a proof of erasure,
**but only once you provided me with all the aforementioned
information**:\
<https://www.privacy-regulation.eu/en/17.htm>
As per article 12, these requests have to be fulfilled within **a
month** from Today (April 4th 2019). Should this not be the case,
I will open a case with EU regulator:\
<https://www.privacy-regulation.eu/en/12.htm>
As per article 19, I have the same request to **all your partners** to
whom my personal data have been transfered to. These have to be
accompanied by an attestation of erasure from these partners as
well:\
<https://www.privacy-regulation.eu/en/19.htm>
This e-mail is signed under the GPG key
[`0x2C5033B228CFE4E7`](https://fmouhart.epheme.re/documents/pubkey.asc)
that also appears in the above website, which suffices to prove my
identity as the rightful owner of these personal data.
If you require further information to fulfill my requests, feel free
to contact me on this e-mail address.
Sincerely yours,
```

View File

@ -1,6 +1,7 @@
--- ---
Title: Write your emails in markdown with vim Title: Write your emails in markdown with vim
Date: 2019-04-22 19:00 Date: 2019-04-22 19:00
Modified: 2019-04-24 09:35
Author: Fabrice Author: Fabrice
Category: tips Category: tips
Tags: emails, pandoc, Vim Tags: emails, pandoc, Vim
@ -27,6 +28,7 @@ map <your map> :w !pandoc -t html5 -s \| xclip -selection clipboard<cr>
``` ```
in your vim `ftplugin/pandoc.vim` configuration file allows you to copy directly the output of [pandoc](https://pandoc.org/) on you opened buffer into your clipboard and thus past it directly into thunderbird. in your vim `ftplugin/pandoc.vim` configuration file allows you to copy directly the output of [pandoc](https://pandoc.org/) on you opened buffer into your clipboard and thus past it directly into thunderbird.
Of course, you can customize this command line as you want. For instance my base-header-level is 4, as I think that first-level titles are a bit too much for emails. Of course, you can customize this command line as you want. For instance my base-header-level is 4, as I think that first-level titles are a bit too much for emails.
You can even use some simple [css rules](https://perfectmotherfuckingwebsite.com/) in a separated style sheet along with the `--self-contained` option of pandoc to be able to do basic general formating (for a newsletter for instance).
**Note:** I'm using the [vim-pandoc](https://github.com/vim-pandoc/vim-pandoc) and the [vim-pandoc-syntax](https://github.com/vim-pandoc/vim-pandoc-syntax) plugins for vim. **Note:** I'm using the [vim-pandoc](https://github.com/vim-pandoc/vim-pandoc) and the [vim-pandoc-syntax](https://github.com/vim-pandoc/vim-pandoc-syntax) plugins for vim.
@ -80,3 +82,5 @@ to contact me on this e-mail address.
Sincerely yours, Sincerely yours,
``` ```
<!-- vim: spl=en
-->

View File

@ -1,7 +1,7 @@
--- ---
Title: Bloquer la publicité dans les PDFs à l'aide de LaTeX Title: Bloquer la publicité dans les PDFs à l'aide de LaTeX
Date: 2019-04-23 09:00 Date: 2019-04-23 09:00
Modified: 2019-04-23 14:23 Modified: 2019-04-24 00:48
Author: Fabrice Author: Fabrice
Lang: fr Lang: fr
Category: Astuces Category: Astuces
@ -10,7 +10,7 @@ Slug: latex-ad-block
og_image: ../images/thumb_stop-pub.png og_image: ../images/thumb_stop-pub.png
twitter_image: ../images/thumb_stop-pub.png twitter_image: ../images/thumb_stop-pub.png
Header_Cover: ../images/covers/velov.jpg Header_Cover: ../images/covers/velov.jpg
Summary: Retirer les publicités d'un pdf à imprimer n'a jamais été aussi facile. Un script est disponible à la fin de l'article. Summary: Retirer les publicités d'un pdf à imprimer n'a jamais été aussi facile. Un script est disponible à la fin du billet.
--- ---
Jéprouve un sentiment de frustration envers les publicités. Jéprouve un sentiment de frustration envers les publicités.
@ -47,18 +47,18 @@ Cela donne le fichier `.tex` suivant, qui peut simplement être compilé à l'ai
```tex ```tex
\documentclass[a4paper]{article} \documentclass[a4paper]{article}
% Tikz with pdfpages % Tikz et pdfpages
\usepackage{tikz} \usepackage{tikz}
\usetikzlibrary{calc} \usetikzlibrary{calc}
\usepackage{pdfpages} \usepackage{pdfpages}
% avoid page numbering % Éviter la numérotation des pages
\pagestyle{empty} \pagestyle{empty}
\begin{document} \begin{document}
\includepdf[pages={-},% include all pages \includepdf[pages={-},% inclure toutes les pages
pagecommand={% is called at the beginning of each inclusion pagecommand={% est appelé à chaque page
\begin{tikzpicture}[remember picture,overlay] \begin{tikzpicture}[remember picture,overlay]
\draw[color=white,fill=white] ($(current page.north west) +% \draw[color=white,fill=white] ($(current page.north west) +%
(X, -Y)$) rectangle ++ (L, -H);% (X, -Y)$) rectangle ++ (L, -H);% position et dimensions
\end{tikzpicture}% \end{tikzpicture}%
}]% }]%
{original fichier.pdf} {original fichier.pdf}
@ -90,3 +90,8 @@ Comme il sagit d'un dépôt privé auto-hébergé, si vous souhaitez contribu
![xkcd 1319 Randall Munroe](https://imgs.xkcd.com/comics/automation.png)] ![xkcd 1319 Randall Munroe](https://imgs.xkcd.com/comics/automation.png)]
[XKCD #1319](https://xkcd.com/1319/) by Randall Munroe. [XKCD #1319](https://xkcd.com/1319/) by Randall Munroe.
</center> </center>
## Voir aussi
* [pdf-adblock](https://github.com/anthony-morel/pdf-adblock) on github.
Un script qui repose sur des heuristiques (comme le fait quune publicité aura de grandes chances dêtre une image) pour supprimer automatiquement les pages de publicités d'un PDF (par exemple celui d'un magazine).

View File

@ -81,3 +81,11 @@ As it is a self-hosted private repository, if you are eager to contribute, you m
![xkcd 1319 Randall Munroe](https://imgs.xkcd.com/comics/automation.png)] ![xkcd 1319 Randall Munroe](https://imgs.xkcd.com/comics/automation.png)]
[XKCD #1319](https://xkcd.com/1319/) by Randall Munroe. [XKCD #1319](https://xkcd.com/1319/) by Randall Munroe.
</center> </center>
## See also
* [pdf-adblock](https://github.com/anthony-morel/pdf-adblock) on github.
It's a script based on heuristics (for instance an ad will be an image) to remove single-page-ads automatically from a PDF (for instance a magazine PDF).
<!-- vim: spl=en
-->

View File

@ -0,0 +1,43 @@
---
Title: Utiliser un papier à en-tête avec LaTeX
Date: 2019-04-22 20:00
Author: Fabrice
Category: Astuces
Lang: fr
Tags: LaTeX
Slug: latex-letterhead
Header_Cover: ../images/covers/palace.jpg
Summary: Une astuce pour rapidement pouvoir utiliser nimporte quel papier à en-tête avec LaTeX à l'aide du package wallpaper.
---
Il m'arrive parfois de devoir écrire des documents officiels, en particuliers pour les démarches administratives.
Cependant, les modèles de lettres sont souvent disponibles dans des [formats propriétaires](https://en.wikipedia.org/wiki/Office_Open_XML) avec lesquels jessaye de limiter les interactions au possible.
En particulier, je suis plus à laise pour écrire mes documents à l'aide de LaTeX plutôt que d'utiliser [libreoffice](https://libreoffice.org/) par exemple.
Et donc, grâce à [Nicolas Trotignon](https://perso.ens-lyon.fr/nicolas.trotignon/) qui a trouvé cette petite astuce, je vous présente la méthode.
Avant de commencer, il faudra trouver une version pdf des modèles de letters. Pour ce faire, j'utilise (honteusement) la suite [office 365](https://en.wikipedia.org/wiki/Office_365) dans sa version navigateur pour exporter le pdf des documents désirés.
Ceci fait, tout repose maintenant sur le paquet [wallpaper](https://www.ctan.org/pkg/wallpaper) pour inclure le modèle de lettre comme font de page, et ensuite jouer avec les [marges](https://ctan.org/pkg/geometry) pour ajuster le tout.
Ainsi voici un exemple minimal avec la [sortie correspondante](examples/background-latex.pdf).
Bien entendu, remplacez `fond.pdf` par votre fond de page.
Cela peut aussi être adapté à dautres classes, comme par exemple [`lettre.cls`](https://ctan.org/pkg/lettre).
```tex
\documentclass[a4paper]{article}
% Mise en page et encodage
\usepackage[utf8]{inputenc}
\usepackage[UKenglish]{babel}
\usepackage[T1]{fontenc}
\usepackage{libertine}
% La grosse astuce
\usepackage{wallpaper}
\CenterWallPaper{1}{background.pdf}
% Marges
\usepackage[inner=4.5cm,top=6cm]{geometry}
\begin{document}
% blabla
Hello, World!
% …
\end{document}
```

View File

@ -1,4 +1,4 @@
<p class="copyright"><a href="/fr/pages/disclaimers.html">Mentions légales</a> <p class="copyright"><a href="/fr/pages/disclaimers.html">Mentions légales et mises en garde</a>
<p class="copyright text-muted"> <p class="copyright text-muted">
Ce blog est propulsé par <a href="http://getpelican.com">Pelican</a> avec une variante du thème <a href="https://github.com/gilsondev/pelican-clean-blog/">clean blog</a>, Ce blog est propulsé par <a href="http://getpelican.com">Pelican</a> avec une variante du thème <a href="https://github.com/gilsondev/pelican-clean-blog/">clean blog</a>,
qui est codé en <a href="http://python.org">Python</a>. <br /> qui est codé en <a href="http://python.org">Python</a>. <br />