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 / klimastreifen_worms.py
Created January 11, 2024 07:40
Erzeugt einen Klimastreifen für Worms. Ein Pythonscript für die toolbox bei https://cds.climate.copernicus.eu
View klimastreifen_worms.py
import cdstoolbox as ct
# Application plotting climate stripes of temperature anomaly.
@ct.application(title='Climate Stripes')
@ct.output.livefigure()
def plot_time_series():
# Retrieve surface temperature data between 1979 and 2022
data = ct.catalogue.retrieve(
'reanalysis-era5-single-levels',
View Heatmap für deutsche Städte
from collections import OrderedDict
import cdstoolbox as ct
# Define dictionary of cities to extract data from
cities = OrderedDict({
'Worms': {'lat': 49.6327, 'lon': 8.3591},
'Rosenheim': {'lat': 47.85637,'lon': 12.1224},
'Emden': {'lat': 53.36745, 'lon': 7.2077},
'Aachen': {'lat': 50.7766,'lon':6.08342},
'Dresden': {'lat': 51.05089,'lon': 13.7383},
@dewomser
dewomser / multimeter.py
Created December 27, 2023 21:57
Multimeter von Parkside Lidl und die serielle Schnittstelle
View multimeter.py
import serial
# Modify the port name to match your serial port
port = serial.Serial('/dev/ttyUSB0', 2400, timeout=1, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE)
# Read data from the serial port
while True:
# Read 2-byte preamble
preamble = port.read(2)
@dewomser
dewomser / bashmenue.sh
Created November 22, 2023 08:27
Ausführen einzelner Bashbefehle aus einer Liste
View bashmenue.sh
#!/bin/bash
# Definieren Sie eine Liste von Befehlen
commands=("ponysay" "lolcat" "htop" "hollywood" "cmatrix" "figlet" "neofetch" "sl" "toilet" "bpytop" "asciiquarium" "cowsay")
# Hauptmenüschleife
while true; do
echo "Wählen Sie einen Befehl aus der Liste aus:"
select cmd in "${commands[@]}"; do
if [ -n "$cmd" ]; then
@dewomser
dewomser / bash.txt
Created October 18, 2023 16:42
My Mastodon toots. Search for Linux, Bash,Raspberrypi
View bash.txt

Searching toots for bash 1 of 2266 [#>---------------------------] 0.04%
Found toot: #Linux #Bash Skript Da gibt man sich Mühe mit seiner ASCII-Kunst und wenn man das Werk in einer Webseite anzeigen lassen will, ist alles kaputt wegen dem falschen Zeichenfont. dort. Diese Skript macht einr PNG-Grafik und dann passt das immer. https://gist.github.com/dewomser/cea719bec695d36d9e083d46ba13257a Beispiel:Die Stadt Worms.de hat einen informativen Rss-Feed. Hier kommt der Link zum Bild:https://www.worms.de/neu-de/aktuelles/meldungen/2023-10-12-10-28-00.php
Date: 16 Oct 23 14:40 UTC
URL: https://social.tchncs.de/@dewomser/111245213231688902
Found toot: #bash exifFoto Beschreibung als Text in *.txtFür eine #Fotoshow, soll für jedes Photo eine gleichlautende Datei aber mit Endung txt erstellt werden.Verwende zusätzlich "Keywords" aus dem Metatags Exif ! for i in {5..7} ;do photo=100_125$i; exif=$(exiftool -Keywords $
View firefox_text_wieder_herstellen.txt
FYI, when a website erases your text that you just spent an hour writing, you can use this little trick to recover it 99% of the time:
1. find the firefox pid
$ pgrep -l firefox
2. attach gdb to firefox and dump its core
$ sudo gdb -p <pid>
gcore firefox.dump
@dewomser
dewomser / firefox_copy_url.sh
Last active November 22, 2023 08:13
copy URL from Firefox to Bash
View firefox_copy_url.sh
#!/bin/bash
# xdotool is necessary
# Search for the visible Firefox window(s) and get its window ID
window_id=$(xdotool search --onlyvisible --class "firefox")
# Send the keyboard shortcut to open the URL bar, copy the URL to clipboard and then close the URL bar by sending the Escape key.
# The command is sent to the Firefox window with the specified ID using the --window option.
xdotool key --window $window_id --delay 20 --clearmodifiers ctrl+l ctrl+c Escape
@dewomser
dewomser / videocut.sh
Created August 10, 2023 08:43
Videoclip ausschneiden mit ffmpeg , Von Sekunde 7 , Länge 1.26 Minuten
View videocut.sh
fmpeg -i porn.mp4 -ss 7 -t 01:26 porn_xxx.mp4
@dewomser
dewomser / google_search.sh
Created July 15, 2023 16:55
google search CLI
View google_search.sh
#!/bin/bash
# /usr/bin/shellcheck "${0##*/}"
echo -e '\e[38mG\e[m' '\e[31mo\e[m' '\e[33mo\e[m' '\e[38mg\e[m' '\e[32ml\e[m' '\e[31me\e[m'
if [[ -z $1 ]] ; then
read -p "Suche: " query ;lynx -dump --display_charset=utf-8 "http://google.com/search?q=$(echo $query | sed 's/ /+/g')"|grep '^[[:blank:]][[:blank:]].[[:digit:]][[:punct:]]'| grep http://www.google.com/url\?q=http | sed -e 's/http:\/\/www.google.com\/url?q=//g' |sed -e 's/&sa=.*$//g'|grep -v google | cut -c5- | sed -rn "=;p;"| sed -r "N;s/\n//" | sed -e "s/\<\([0-9]\{1,2\}\)\>/0000\1/; s/\<0*\([0-9]\{2\}\)\>/\1/" |sed -e "s/^/ /g"
else
query="$1";lynx -dump --display_charset=utf-8 "http://google.com/search?q=$(echo $query | sed 's/ /+/g')"|grep '^[[:blank:]][[:blank:]].[[:digit:]][[:punct:]]'| grep http://www.google.com/url\?q=http | sed -e 's/http:\/\/www.google.com\/url?q=//g' |sed -e 's/&sa=.*$//g'|grep -v google | cut -c5- | sed -rn "=;p;"| sed -r "N;s/\n//" | sed -e "s/\<\([0-9]\{1,2\}\)\>/0000\1/; s/\<0*\([0-9]\{2\}\)\>/\1/" |sed -e "s/^/ /g
@dewomser
dewomser / luftqualitaet.sh
Created June 22, 2023 13:31
API Luftqualität deutsche Messstationen der Länder
View luftqualitaet.sh
#!/bin/bash
ba=https://www.umweltbundesamt.de
readarray -td ";" lq <<< $(curl "$ba/api/air_data/v3/airquality/csv?date_from=$(date -d 'yesterday' +%F)&time_from=24&date_to=$(date +%F)&time_to=24&station=1460&lang=de" |grep -E x\|$(date -d '1 hours ago' +%H))
echo ${lq[1]}:${lq[7]};echo ${lq[2]}:${lq[8]};echo ${lq[3]}:${lq[9]};echo ${lq[4]}:${lq[10]};echo ${lq[5]}:${lq[11]};echo ${lq[6]}:${lq[12]}
#Messtationen gibts hier:
#https://www.umweltbundesamt.de/daten/luft/luftdaten/stationen/
#Messtationcode kopieren und in Zeile 3 ersetzen