Exile on Keyboard St. - Blog sur Linux et Debian

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 26 décembre 2019

Deux Plugins IDEA pour copier du code en tant qu'image et les utiliser dans des fichiers Markdown

Intégrer quelques lignes de code dans un fichier Markdown, README ou autre, ne pose pas de problème particulier.

On utilise alors:

  • Une indentation de 4 espaces (ou d'une tabulation)
  • Une séquence de code entre deux sections délimitées par trois backticks

Par exemple:

```console
$ sudo curl -L https://git.framasoft.org/grumpyf0x48/liar/raw/0.1/liar -o /usr/local/bin/liar
```

ce qui donne le rendu suivant.

Code in Markdown

Vous noterez qu'ici le caractère $ a été ajouté pour bien matérialiser la présence d'un Shell mais il n'est absolument pas requis dans la syntaxe Markdown.

Malheureusement, lorsque votre moteur de blog, par exemple la version de dotclear utilisée ici par Gandi, ne vous permet pas un rendu sympa des blocs de code, il faut bien trouver une solution !

Créer une image à partir d'une sélection de code dans IntelliJ

On va alors avoir recours à un plugin dans IntelliJ pour créer très rapidement une image à partir d'une section de code que l'on vient de sélectionner.

Ce plugin, c'est Code Screenshots, qui une fois installé va créer une image du code sélectionné chaque fois que vous utiliserez le raccourci: Ctrl+Alt+Shift+A.

L'image en question sera alors placée dans le presse papier (clipboard) du système.

On récupère l'image de la façon suivante:

xclip -selection clipboard -t image/png -o > $HOME/code-snippet.png

Notez qu'il nous faudra ensuite l'uploader sur le site du blog.

Copier une image dans un fichier Markdown depuis IntelliJ

Si maintenant nous avons une image dans le presse papier du système et que nous souhaitons l'intégrer dans un fichier Markdown édité avec IntelliJ, nous allons installer un deuxième plugin, et c'est Paste Images into Makdown.

Une fois installé, le raccourci Ctrl + V utilisé dans un fichier Markdown lorsqu'une image existe dans le presse-papier affichera la boite de dialogue suivante:

Paste Image into Markdown

Il ne nous reste alors qu'à choisir:

  • le nom de l'image
  • le répertoire où l'on souhaite la placer

et le fichier Markdown est alors modifié comme suit:

![](.README_images/040301ad.png)

Il nous reste enfin à donner un titre à cette image dans le Markdown.

dimanche 27 août 2017

jigdo et le fichier template ...

Dans un billet précédent, nous avons vu comment on peut télécharger les images iso de Debian avec l'utilitaire jigdo.

Cette façon de faire semble ne plus fonctionner au premier abord.

user@machine:~/tmp$ jigdo-lite https://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-netinst.jigdo

Jigsaw Download "lite"
Copyright (C) 2001-2005  |  jigdo@
Richard Atterer          |  atterer.net
Loading settings from `/home/user/.jigdo-lite'
File `https://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-netinst.jigdo' does not exist!

Pour arriver à vos fins, il faut télécharger le fichier .jigdo ET le fichier .template correspondant dans le même répertoire et ensuite lancer la commande suivante:

jigdo-lite debian-testing-amd64-netinst.jigdo

Donc c'est plus compliqué qu'avant:

Avant:

jigdo-lite https://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-netinst.jigdo

Maintenant:

wget https://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-netinst.jigdo
wget https://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-netinst.template
jigdo-lite debian-testing-amd64-netinst.jigdo

Note:

Ce qui est décrit ici a été testé avec Debian Jessie.

lundi 31 octobre 2016

Ajouter un copyright sur une photo publiée en ligne avec Linux

Quand on publie des photos en ligne, celles-ci peuvent être reprises par n'importe qui, lequel peut alors affirmer en être l'auteur. Pour éviter qu'un tiers mal intentionné utilise des photos qui sont les vôtres, vous pouvez certes les publier dans une résolution faible mais cette solution n'en est pas vraiment une.

Afin d'éviter le "vol" de vos clichés, vous pouvez avoir envie d'apposer sur celles-ci un Copyright, c'est à dire un texte qui indique votre nom ainsi que le nom du site sur lesquelles vous les publiez. Ainsi il sera plus difficile aux importuns de vous "piquer" vos photos.

On a vu récemment comment réduire la qualité d'une image .jpg en ligne de commande avec le paquet imagemagick, on va maintenant utiliser ce même paquet Linux pour apposer un Copyright sur une image .jpg.

Prenons l'image suivante de la Mairie de Tours:

IMG_20161020_131510455.jpg

Utilisons la ligne de commande suivante:

convert tours.jpg -draw "gravity center text 0,0 'Copyright © 2013-2016 - www.onkeyboardst.net'" tours2.jpg

qui va ajouter le texte 'Copyright © 2013-2016 - www.onkeyboardst.net' au milieu de l'image. Si vous essayez, vous verrez que c'est à peine visible. Il nous faut donc utiliser une police de caractères plus grande:

convert tours.jpg -pointsize 48 -draw "gravity center text 0,0 'Copyright © 2013-2016 - www.onkeyboardst.net '" tours3.jpg

On obtient alors l'image suivante:

tours3.jpg

Le copyright est visible au niveau des fenêtres du premier étage.

Maintenant si je souhaite que le texte du Copyright soit plus grand, parce que là c'est quand même encore trop petit, et placé en diagonale de l'image:

convert tours.jpg -pointsize 72 -draw "gravity center rotate 45 text 0,0 'Copyright © 2013-2016 - www.onkeyboardst.net '" tours4.jpg

Et le résultat est:

tours4.jpg

Cette façon de faire avec la commande convert et son flag -draw n'en est qu'une parmi d'autres, mais qui a le mérite de faire ce que l'on souhaite.

Ceci étant dit, les commandes du paquet imagemagick sont très puissantes mais les lignes de commande correspondantes ne sont pas forcément faciles à appréhender !

- page 1 de 2