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 / Make_headliner.sh
Created September 17, 2024 19:28
Bash Menue to make 6 different UTF-8 Headlines for Social Media
#!/bin/bash
# Funktion zum Umwandeln eines Zeichens in die ausgewählte Schriftart
convert_char() {
local char=$1
local base=$2
local ascii=$(printf "%d" "'$char")
if [[ $ascii -ge 65 && $ascii -le 90 ]]; then
printf "\U$(printf '%08X' $((ascii - 65 + base)))"
else
@dewomser
dewomser / toot_with_headline.sh
Created September 12, 2024 18:22
Bashskript Für Mastodon. Nachricht mit Überschrift UTF-8 full-width font
#!/bin/bash
# Define the variable
text="Ueberschrift weit"
# Function to convert to full-width
to_fullwidth() {
local input="$1"
local output=""
for (( i=0; i<${#input}; i++ )); do
@dewomser
dewomser / toot_wetter_hs-worms.sh
Last active September 23, 2024 06:39
Wetter in Mastodon veröffentlichen . Daten kommen von der Wetterstation der Hochschule Worms.
#!/bin/bash
# u=$(curl -k https://wetter2.mt-labor.it.hs-worms.de/api/data )
u=$(curl -k https://wetter.hs-worms.de/api/v3/data)
temperatur=$(echo $u|jq ".temperature.out")
vorhersage=$(echo $u|jq '.forecast.text')
barometer=$(echo $u|jq '.baro')
regenrate=$(echo $u|jq '.rain.rate')
windrichtung=$(echo $u|jq '.wind.dir.text')
windgeschw=$(echo $u|jq '.wind.avg.kmh')
feuchte=$(echo $u|jq '.humidity.out')
@dewomser
dewomser / cowsay4firefox.sh
Created September 11, 2024 12:32
Cowsay in firefox. 1-liner for Bash
#!/bin/bash
# Dieser 1-Zeiler für Bash zeigt die Kuh im Firefox-Browser an.
echo "<pre>">cowsay.html;cowsay -f www I am the WWW-cow >> cowsay.html; firefox cowsay.html
# rm ./cowsay,html
@dewomser
dewomser / yaml-dammel.sh
Created September 9, 2024 12:59
Einen ganzen Ordner mit YAML-Dateien auf validen Syntax prüfen
#!/bin/bash
# Ruby Gem Psych muss installiert sein.
readarray -t a < <(ls *.yaml)
for IND in ${!a[@]}; do
lolo="${a[$IND]}"
ruby -ryaml -e "Psych.parse(File.open('$lolo'))"
if [[ $? -ne 0 ]]
then
echo "$lolo is not valid YAML"
# exit 1
@dewomser
dewomser / fritzbox_ip.txt
Created September 3, 2024 12:45
Internet IP aus der Fritzbox holen
curl "http://fritz.box:49000/igdupnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:GetExternalIPAddress xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>" -s | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
Bei mir hat dieser Einzeiler funktioniert.
mehr Info und ander Bashzeilen gibts hier:
https://wiki.ubuntuusers.de/FritzBox/Skripte/
@dewomser
dewomser / gistliste.md
Last active April 14, 2025 11:21
Liste aller meiner Gists. Nach Datum sortiert. Erstellt: Mo 14. Apr 06:01:14 CEST 2025
@dewomser
dewomser / toot_a_fortune.sh
Last active March 31, 2025 07:19
toot a fortune . unwanted messages can be stopped from publishing (CTRL+C) BASH 1-Liner
fortune=$(fortune -s);read -e -p "Dieses Fortune tooten: " -i "$fortune" fortune1;toot post "$fortune1 https://gist.github.com/dewomser/9b7b6d99b78ac9faa14816564e458649"
@dewomser
dewomser / countdown.sh
Created August 27, 2024 12:36
Zeitmanager, Prompt mit Minutencountdown für Bash und Vorträge.
#!/bin/bash
# Countdown-Zeit in Minuten
countdown=20
# Funktion zum Anzeigen des Countdowns
show_countdown() {
local minutes=$1
local seconds=$2
tput sc # Cursorposition speichern
@dewomser
dewomser / find_news.md
Created August 22, 2024 15:45
read the newspaper and find items in text and images. A Bash 1-liner

Linux Bash - Textanalyse

Wie oft und in welchem Zusammenhang kommt auf einer Webseite ein bestimmter Begriff vor. Es wird Bild und Text berücksichtigt

Funktioniert mit Titelseiten von Tageszeitungen FAZ, TAZ, Bild …

  1. Firefox Profil anlegen ohne Adblocker und alle Cookies erlaubt, genannt "screenshot"
  2. dieser EInzeiler;
firefox https://faz.net -P screenshot --browser --screenshot ~/Downloads/bild.png ; tesseract -l deu ~/Downloads/bild.png bild ; grep -E '[F,f]rau' out.txt