Skip to content

Instantly share code, notes, and snippets.

View dewomser's full-sized avatar
😎
leisure at work

Stefan Höhn dewomser

😎
leisure at work
View GitHub Profile
@dewomser
dewomser / whiteboardCleaner.md
Last active November 11, 2024 23:26 — forked from lelandbatey/whiteboardCleaner.md
Whiteboard Picture Cleaner - Shell one-liner/script to clean up and beautify photos of whiteboards!

Description

This simple script will take a picture of a whiteboard and use parts of the ImageMagick library with sane defaults to clean it up tremendously.

The script is here:

#!/bin/bash
#convert is deprecated switched to magick. 11.11.2024 @dewomser
magick "$1" -morphology Convolve DoG:15,100,0 -negate -normalize -blur 0x1 -channel RBG -level 60%,91%,0.1 "$2"
@dewomser
dewomser / month_with_frost.sh
Created November 11, 2024 09:21
Monate mit Frostgefahr (Winter). Ein Bash Einzeiler
#!/bin/bash
#test
#month=03;if "$month" -lt 04 || "$month" -gt 10 ; then echo "lolo" ; fi
#fertig
month=$(date +%m);if "$month" -lt 04 || "$month" -gt 10 ; then echo "Frostgefahr" ; fi
@dewomser
dewomser / 2d_array.sh
Created November 7, 2024 23:01
Bash 2 Dimensionales array
#!/bin/bash
declare -a a0=(1 2 3 4)
declare -a a1=(5 6 7 8)
declare -a a2=(100 110 120 130)
var="a1[1]"
echo ${!var}
# alternativ funktioniert nur mit ganzen Zahlen: echo $(( a1[1] ))
# Ergebnis ist 6
@dewomser
dewomser / dirs_push.sh
Last active November 7, 2024 19:38
Bash : Spielerei mit dirs und pushd . Zwischenspeicher für lange Pfade zu Ordnern
#Speicher anlegen
pushd "/etc";pushd "/usr/bin";pushd "/var/log"
# Speicher auflisten
dirs -v
# Springe zu Nummer
cd $(dirs +2)
#Lösche den ganzen Mist wieder
dirs -c
#Lösche einzelne Einträge aber springe dorthin
popd +1
@dewomser
dewomser / gists_downloader.sh
Created October 31, 2024 13:20
Alle eigenen Gists downloaden … die ersten 200
curl -H "Authorization: Bearer GITHUB_TOKEN" 'https://api.github.com/gists?per_page=100' | jq '.[] | .git_pull_url' | xargs -n 1 git clone
curl -H "Authorization: Bearer GITHUB_TOKEN" 'https://api.github.com/gists?page=2&per_page=100' | jq '.[] | .git_pull_url' | xargs -n 1 git clone
@dewomser
dewomser / lq_worms.sh
Last active November 11, 2024 22:28
Bashskript für DWD API Vorhersage Luftqualität für deutsche Stödte am Beispiel Worms. Bruchstücke / Ideen
#!/bin/bash
# Achtung, funktioniert so nicht !
# Kann man aber als Idee benutzen.
datum=$(date +%Y%m%d%H)
datum1=$((datum -1))
# CSV-Datei herunterladen
curl -o lq_forecast.csv https://opendata.dwd.de/climate_environment/health/forecasts/air_quality/lq_forecast_$datum1.csv
# Daten für die Station 'DERP023' extrahieren
@dewomser
dewomser / export_token.md
Last active October 23, 2024 06:53
Bash Export Token dauerhaft

Die Vorteile von dauerhaftem "export TOKEN"

  • Der Token ist meistens sehr lang und verhindert Vertipper
  • Wird der Token revoked, muss man den neuen nur an einer Stelle ändern
  • Skript kann so veröffentlicht werden ohne den Token händisch entfernen zu müssen. (gebranntes Kind)

Schreibe in ~/.bashrc :
export GHUB_TOKEN='sehr_langer_token'

Danach kann die Variable benutzt werden
echo "$GHUB_TOKEN"

@dewomser
dewomser / make_HTML_github_repo.sh
Last active October 22, 2024 14:09
Erstellt ein LIste aus GithobRepositories Tags, Beschreibung und Link
#!/bin/bash
## with a little help from copilot
# Ersetze 'deinBenutzername' mit deinem GitHub-Benutzernamen
USER='dewomser'
# Hole die Gist-Daten von GitHub API und speichere sie in einer JSON-Datei
#curl -L "https://api.github.com/users/$USER/gists" -o gists.json
#max 100
@dewomser
dewomser / Make_html_from_gist.sh
Last active October 22, 2024 08:58
Macht eine HTML-Liste aus allen GIST einträgen
#!/bin/bash
## with a little help from copilot
# Ersetze 'deinBenutzername' mit deinem GitHub-Benutzernamen
USER='dewomser'
# Hole die Gist-Daten von GitHub API und speichere sie in einer JSON-Datei
#curl -L "https://api.github.com/users/$USER/gists" -o gists.json
#max 100