From aecc5f25ea967ace8d57298b360c8059a5166600 Mon Sep 17 00:00:00 2001 From: Gregory Trolliet Date: Mon, 22 Mar 2021 13:19:35 +0100 Subject: [PATCH 1/4] [SCRIPT] Add thumbnail generator --- .scripts/generate_tumbnails.sh | 83 ++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100755 .scripts/generate_tumbnails.sh diff --git a/.scripts/generate_tumbnails.sh b/.scripts/generate_tumbnails.sh new file mode 100755 index 0000000..f74758d --- /dev/null +++ b/.scripts/generate_tumbnails.sh @@ -0,0 +1,83 @@ +#!/bin/bash + +if [ "$#" -ne 2 ] +then + maxwidth=800 +else + maxwidth=$2 +fi + +check_replace(){ +# Si le thumbnail généré est plus gros que l'original (ça arrive régulièrement surtout avec les png) on garde l'original et on le copie comme si c'était le thumbnail. + size_orig=$(stat -c %s $1) + size_thumb=$(stat -c %s $2) + if [ "$size_orig" -lt "$size_thumb" ]; then + rm "$2" + cp "$1" "$2" + fi +} + +thumbnail(){ + echo -en "Processing image \e[0;34m$2\e[0m :" + extension="$(echo $2 | awk -F\. '{print $NF}')" + thumbname="$(dirname $2)/$(basename -s .$extension $2).thumb.$extension" + thumbwebpname="$(dirname $2)/$(basename -s .$extension $2).thumb.webp" + thumbavifname="$(dirname $2)/$(basename -s .$extension $2).thumb.avif" + + maxwidth=$1 + jpegq=75 + webpq=55 + cavifq=35 + +# Si une image est un thumbnail on la considère comme déjà bien traitée. + if [[ $2 == *".thumb."* ]]; then + echo -e " \e[0;31mest un thumb !\e[0m" + return 0 + fi + +# Si une image a déjà un thumbnail, on la considère comme déjà traitée et donc on y retouche pas. + if [ -f "$(dirname $2)/$(basename -s .$extension $2).thumb.$extension" ]; then + echo -e " \e[0;31ma déjà un thumb !\e[0m" + return 0 + fi + + case "$extension" in + jpg | jpeg | JPG | JPEG ) + /usr/bin/convert -resize $maxwidth\> -quality 100 "$2" "$thumbname.LOSSLESS" + /usr/bin/convert -quality $jpegq "$thumbname.LOSSLESS" "$thumbname" + /usr/bin/convert -quality $webpq "$thumbname.LOSSLESS" "$thumbwebpname" + /usr/bin/cavif --quiet --quality $cavifq "$thumbname.LOSSLESS" --output "$thumbavifname" + rm "$thumbname.LOSSLESS" + jpegoptim --quiet --strip-all "$2" + check_replace "$2" "$thumbname" + ;; + png | PNG) +# Ce con de pngcrush a tendance à faire n'importe quoi si on lui dit de réécrire par dessus les images, du coup on passe par un fichier temporaire qu'on renomme par la suite. + pngcrush -warn "$2" "$2.tmp" + mv -f "$2.tmp" "$2" + usr/bin/convert -resize $maxwidth\> "$2" "$thumbname" + /usr/bin/convert -resize $maxwidth\> -quality $webpq "$2" "$thumbwebpname" + pngcrush -warn "$thumbname" "$thumbname.tmp" + mv -f "$thumbname.tmp" "$thumbname" + check_replace "$2" "$thumbname" + + /usr/bin/convert -resize $maxwidth\> -quality 100 "$2" "$thumbname.LOSSLESS" + /usr/bin/cavif --quiet --quality $cavifq "$thumbname.LOSSLESS" --output "$thumbavifname" + rm "$thumbname.LOSSLESS" + + + ;; + esac + sizeorig=$(stat -c %s $2 | numfmt --to=iec --padding=3) + sizethumb=$(stat -c %s $thumbname | numfmt --to=iec --padding=3) + sizewebp=$(stat -c %s $thumbwebpname | numfmt --to=iec --padding=3) + sizeavif=$(stat -c %s $thumbavifname | numfmt --to=iec --padding=3) + echo -e "\e[0;32mOK\e[0;m : orig : $sizeorig > $sizethumb ; webp:$sizewebp ; avif:$sizeavif" +} + + +export -f thumbnail +export -f check_replace + +find $1 -name '*.jpg' -or -name '*.jpeg' -or -name '*.JPG' -or -name '*.JPEG' -or -name '*.png' -or -name '*.PNG' | parallel --jobs 16 thumbnail $maxwidth + From 4813e8172bb383f4284cdd9bd6977bf77cb5b2b1 Mon Sep 17 00:00:00 2001 From: Gregory Trolliet Date: Sun, 16 May 2021 10:33:10 +0200 Subject: [PATCH 2/4] [BASH] Remove checksum on backup --- .bash_aliases | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.bash_aliases b/.bash_aliases index 7031042..f1a65fc 100644 --- a/.bash_aliases +++ b/.bash_aliases @@ -1,7 +1,7 @@ alias mountws='sshfs greg@greg.workstreams.ch:/home/greg/ work/ws-dev/' alias mountcloud='sshfs debian@trolliet.info:/home/debian/ work/ragcloud1/' -alias syncMusic='rsync -avc --delete /media/ragnas/music/ /media/HDD2/music_bck/' -alias syncHome='rsync -avc --delete /media/ragnas/raghnarok/ /media/HDD1/raghnarok_bck/' +alias syncMusic='rsync -av --delete /media/ragnas/music/ /media/HDD2/music_bck/' +alias syncHome='rsync -av --delete /media/ragnas/raghnarok/ /media/HDD1/raghnarok_bck/' alias syncOgnonDocuments="rsync -amv --delete /home/raghnarok/Nextcloud/Ognon/* /home/raghnarok/ragnas/backup/ognon/" From 01b0cc503df83aab8d66ecb8673ccbe452766efd Mon Sep 17 00:00:00 2001 From: Gregory Trolliet Date: Sun, 16 May 2021 10:33:31 +0200 Subject: [PATCH 3/4] [QB] Add some quickmarks --- .config/qutebrowser/quickmarks | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.config/qutebrowser/quickmarks b/.config/qutebrowser/quickmarks index f661841..e874eef 100644 --- a/.config/qutebrowser/quickmarks +++ b/.config/qutebrowser/quickmarks @@ -51,7 +51,6 @@ bbb bigbluebutton instance FSN https://bbb.webconf.ch/ conférence gesticullée peertube https://tube.conferences-gesticulees.net/ ip location country geolocation https://ipgeolocation.io/ blob opera google https://artsandculture.google.com/experiment/blob-opera/AAHWrq360NcGbw?cp=e30. -girl https://mastodon.zaclys.com/web/accounts/46336 amigurumi whale https://loopsandlovecrochet.com/2019/03/15/whale-amigurumi/ amigurumi spider crochet https://yarnsociety.com/patterns/sharlotte-the-spider/assembly/ amigurumi owl crochet hibou https://loopsandlovecrochet.com/2018/02/22/owl-amigurumi/ @@ -83,3 +82,16 @@ journal hacker https://www.journalduhacker.net/ cactus sports http://cactus-sports.ch/magasin/contact.html opentopomap osm hill https://opentopomap.org/#map=12/46.3052/7.0680 data world stats graph https://ourworldindata.org/ +vim cheatsheet key bindings https://vim.rtorr.com/ +icon svg https://iconduck.com/ +150e anarchisme st-imier informatique conférence https://annuel2.framapad.org/p/9esk-2fls5k6shz-d5?lang=fr +ssl checker test https://www.ssllabs.com/ssltest/analyze.html +anancus chatons https://anancus.ynh.fr/wiki/doku.php +translate libretranslate traduction https://translate.fedilab.app/ +translate deepl traduction https://www.deepl.com/translator +abag brasserie genève http://brasseursartisans.ch/ +abig brasserie genève http://abig.beer/ +minume wiki https://wiki.minume.ch/fr/Outils/Partenaires_Outils +messagerie messaging app comparaison https://www.securemessagingapps.com/ +culture accessible https://culture-accessible.ch/ +ign carte comparaison temps histoire https://remonterletemps.ign.fr/ From 035bf49e516a6f0760b4a62d0eca83fa790ba6a7 Mon Sep 17 00:00:00 2001 From: Gregory Trolliet Date: Sun, 16 May 2021 10:34:03 +0200 Subject: [PATCH 4/4] [QB] Add mojeek and php to search engines --- .config/qutebrowser/config.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.config/qutebrowser/config.py b/.config/qutebrowser/config.py index c33123b..d255041 100644 --- a/.config/qutebrowser/config.py +++ b/.config/qutebrowser/config.py @@ -48,6 +48,9 @@ config.set('content.javascript.enabled', True, '*://mastodon.zaclys.com') config.set('content.javascript.enabled', True, '*://*.melvoridle.com') config.set('content.javascript.enabled', True, '*://*.raiffeisen.ch') config.set('content.javascript.enabled', True, '*://*.cmnet.ch') +config.set('content.javascript.enabled', True, '*://*.inubo.ch') + +config.set('colors.webpage.darkmode.enabled', True) c.url.default_page = 'https://searx.info' c.hints.mode = "number" @@ -62,6 +65,8 @@ c.url.searchengines = { 'imdb':'https://www.imdb.com/find?q={}', 'mdn':'https://developer.mozilla.org/en-US/search?q={}', 'deb':'https://tracker.debian.org/pkg/{}', + 'mjk':'https://www.mojeek.com/search?q={}', + 'php':'https://www.php.net/manual-lookup.php?pattern={}&scope=quickref', } #Fonts