Recherche d’epub watermarker

Pour un besoin récent, j’avais besoin de retrouver tout les epub que j’avais acheter chez un vendeur d’epub qui n’existe plus (feedbooks). Du coup, j’ai fait un script pour aller chercher dans ma bibliothèque.

#!/bin/bash

if [ $# -lt 2 ]
then
	echo
	echo "Usage: ${0} <path-to-epub-directory (aka calibre root biblio)> <name to search>"
	echo "export VERBOSE=1 to add verbosity or VERBOSE=1 ${0} ..."
	echo
	exit
fi

CUR_DIR=$(dirname "$0")
PATH_TO_SEARCH=$1
PATTERN_TO_SEARCH=$2

echo "Searching in ${PATH_TO_SEARCH} about ${PATTERN_TO_SEARCH}..."

mapfile FILES < <(find "$PATH_TO_SEARCH" -type f -name '*.epub')

N="${#FILES[@]}"

echo "... found ${N} epubs!"

for ((I=0; I<N; I++))
do
	epub_file=$(echo "${CUR_DIR}/${FILES[$I]}" | sed 's/\n//')
	fileloc=$(unzip -l "${epub_file}" | grep -o 'OEBPS/.*.xhtml')
	found=0
	for xhtml in $fileloc
	do
		metafound=$(zipgrep "${PATTERN_TO_SEARCH}" "${epub_file}" "${xhtml}")
		if [ "$metafound" != "" ]; then
			# display only once that we have found it
			if [[ "$found" -eq "0" ]]; then
				echo "Found in ${epub_file}"
			fi

			found=1
			if [[ "$VERBOSE" -eq "1" ]]; then
				printf "\t|_ %s\n" "$metafound"
			else
				break
			fi
		fi
	done
done

echo
echo 'EOL'
echo
exit

On ne sait jamais que cela vous serve

Mousse au chocolat

Une petite mousse rapide, déclinable en deux versions, et simple a faire.

Pour 4 à 6 mousses

  • 3 oeufs
  • 200g de chocolat (en général je fait un mélange 50g de chocolat au lait, 150g de chocolat noir), en petits morceaux
  • 200ml de crème fraîche
  1. Séparer les blancs des jaunes
  2. Faire fondre le chocolat (au bain maris de préférence pour éviter que cela ne brûle), garder 1/4 sur le côté
  3. Pendant que cela fond, battre les blancs en neige ferme (2-3 gouttes de jus de citron peut aider)
  4. Battre la crème fraîche a moitié (pas besoin d’être très ferme, juste un peu monté)
  5. Une fois le chocolat fondu, retirer le récipient du bain maris et verser-y le reste du chocolat
  6. Une fois fondu ajouter le jaune en mélangeant directement.
  7. Ensuite verser la crème progressivement en méleangeant
  8. Une fois le mélange près, verser sur les blancs et mélangé délicatement
  9. Mettre au frais, minimum 30 minutes.

Une autre version est sans crème fraîche. La mousse sera très ferme!

OBS : debug webview

Dans OBS sudio il est possible d’intégré des pages web et ce depuis un certains temps. Très pratique pour faire des inserts custom dans ce que vous streamer.

Pour ce faire, il suffit d’ajouter une source Navigateur (ou web browser) et de fournir une url. Bref, rien de compliqué. Sauf si vous voulez debuger l’intégration, être sur que les appel javascript que vous effectué se passe bien, etc.

Debuger avec OBS et Chrome/chromium

Afin de pouvoir debuger, utiliser la console, etc, il suffit de lancer obs en ligne de commande avec le paramètre --remote-debugging-port=9222.

Dès lors, vous pouvez lancer chrome ou chromium sur le port localhost:9222 (ou le port choisit) et accéder a la web console de chrome/chromium.

OBS & chemin des plugins sous linux

Sous GNU/linux, vous avez plusieurs manières d’installées OBS. Cependant, suivant la manière d’installer, l’installation de plugins peut changer.

Dans cet article, j’explique le cas de l’installation via snap ou via un package système.

Donc, si vous cherchez à savoir comment installer un plugin OBS sous linux, rien de bien compliqué :

  1. lisez les instructions du plugin
  2. 99% du temps, on vous demande de déposer les fichiers dans le dossier plugins
  3. tadaa

Sauf que ce dossier plugins est compliqué à trouver… voyons cela ensemble

Via snap

Dans le cas d’une installation par snap, même si cela peut varier d’un système à l’autre, dans la majorité des cas, vous devriez avoir un dossier ~/snap/obs-studio/current/.config/obs-studio dans lequel, s’il n’existe pas encore, vous pouvez créer un dossier plugins et y déposer votre plugin.

Donc ~/snap/obs-studio/current/.config/obs-studio/plugins

Attention, qu’il ne s’agît pas d’une distribution officielle, pour cela voyez las package système ou flatpak

Via un package système

Dans le cas d’une installation via les packages système, vous devriez trouver votre bonheur dans ~/.config/obs-studio. S’il n’existe pas encore, vous pouvez créer un dossier plugins et y déposer votre plugin.

Donc ~/.config/obs-studio/plugins

Attention, je lis souvent que l’on conseille l’installation dans un es dossier racine tel que /usr/share/… ou /var/… cela fonctionnera aussi, MAIS vous risquez d’affecté d’autres utilisateurs que vous en cas de soucis. Sans compter les soucis de droit. Bref, j’éviterai cela au maximum.

Les autres?

Flatpak, à priori (pas testé), le dossier dans .var/app/com.obsproject.Studio/config/plugins

Pour le reste, si vous êtes assez inventif pour utiliser autre chose que ces trois méthodes, vous devriez pouvoir trouver votre chemin 😉

Git, gitolite et mutualisé OVH – gitolite v3

Petites précision concernant l’article précédents qui lui travaillait avec gitolite 2. Pour la version 3 l’installation se passe uniquement du côté serveur.

Une fois la migration effectuées (le guide fourni par gitolite est suffisamment explicite), j’ai simplement du réindexer le repository git de gitolite (sur mon comtpe ovh donc), via un simple rm -rf .git/index; git reset depuis le dossier d’installation de gitolite.