From 5698c65bfec1f6b716cc38459d6b9e1ea505aa5b Mon Sep 17 00:00:00 2001
From: Peter Gerwinski <peter.gerwinski@hs-bochum.de>
Date: Mon, 28 Mar 2022 16:04:55 +0200
Subject: [PATCH] Notizen und Beispiele 28.3.2022

---
 20220328/Uebung.zip             | Bin 0 -> 1495 bytes
 20220328/Uebung/AppRelease.h    |   6 +++++
 20220328/Uebung/get_release.sh  |  22 ++++++++++++++++
 20220328/Uebung/get_release.txt |  44 ++++++++++++++++++++++++++++++++
 20220328/bs-20220328.txt        |   3 +++
 20220328/get-imgs-1.sh          |  11 ++++++++
 20220328/get-imgs-2.sh          |  14 ++++++++++
 20220328/vic                    |  39 ++++++++++++++++++++++++++++
 8 files changed, 139 insertions(+)
 create mode 100644 20220328/Uebung.zip
 create mode 100644 20220328/Uebung/AppRelease.h
 create mode 100644 20220328/Uebung/get_release.sh
 create mode 100644 20220328/Uebung/get_release.txt
 create mode 100755 20220328/get-imgs-1.sh
 create mode 100755 20220328/get-imgs-2.sh
 create mode 100755 20220328/vic

diff --git a/20220328/Uebung.zip b/20220328/Uebung.zip
new file mode 100644
index 0000000000000000000000000000000000000000..a46637114292c36a77c600be31b59a5012d3afe4
GIT binary patch
literal 1495
zcmWIWW@gc40D&dhH6bASKNPStC@_SkCY9!;>oYRQfMjrDh#?#d3=Gj|h6p1JaV#hZ
zO3g`4EKb$Sz-FK;lJUx!X$mQ+X_<McDGC}Tsl_G9`FUxX>4utIoXQY!1-J0{AXgt(
z$6!}Zg9-yfBjZv|eJuqiXBUOE{G!~%5*-CYGlitg5(O=NE-vNN9PB0<;WE+0)XW^8
zi2>g19K~x|^A<r}4Wki3F&ix?L=i!eo>~%L1PzN~tbq~02sM|1fk9bOKPfX$KPj;|
zgNw^CAOPm?_yETc4_oA51<N}7`?-0#hXy%@c>4R<A_X27m$E{7QEGvef^MEwRBC2U
zYF=JxZf<Ikj)HEvRat&cPI1ZMC3z{C>8ZsE;rT@+Itsd(R+;H}`9+zjMX3tzMft_W
z`rbLInR&&@8AYj?ptQlItdLw<Vx^#)Vii)9nwM9VnwgxDnx~_nn`UUGkXTw=Rhpif
zl$w{4s^FHIlagA*#pUDa=W45>0dk6hZeDq&f(p8)6m(M|f+&7br~z4}pqrv(r35lw
z6K0YI$V3Hg1w&0ukROXvQ@~y<EX_<U(NQQ$O;4?`QYbD>&PY|rOH9sCP&cShS18R(
zQAp2BQb<Y7QwT08%FIhwNK8^l$uBBVs46WwyeB!Ei!01EC>RuoDjLP9DGIuI3M$ng
zt7;1%u7jpOa6Bl~C_vSy7whY3#b_8*#Axcr80r_OYjP<oIOde37Ud<DWR|5`aVaa1
zW-uhA@)eW}DxwW^EfaOqV)e92HMu~Z4NXl-Eh;Vmxj$7QB{NkawWzoxHBX_cJT+4x
z3KAKhXi!jr+6nP^Y7#_sT7FJCD00v=Ktn)}iz_ubBVR$K8migK$jYcz55YCDGOFd`
z0_BARo6}VmGC>k8j1KT-WYT5EUAizZ{Qu9uAi(g}5me+5UDiMhg_Sm-ObF5r!l2Ry
zVkiT{l17jS)KKJ10xEl8xfMnumpw37gDe2$VUW*2Mu9LW4`a0eGe^S$0Y)R|=m2jv
zHXTS<F~9-{#AOB%3=9k~S`u0c#IQgl0=(JSL99|%5Xry*k`C}@Wdk{lnSq%BM1wE`
F0|1Onn}GlT

literal 0
HcmV?d00001

diff --git a/20220328/Uebung/AppRelease.h b/20220328/Uebung/AppRelease.h
new file mode 100644
index 0000000..8e34cee
--- /dev/null
+++ b/20220328/Uebung/AppRelease.h
@@ -0,0 +1,6 @@
+#if defined (testconfig1)
+	#define FW_RELEASE	0x0123u	/* BCD format, 16 bit */
+
+#elif defined (testconfig2)
+	#define FW_RELEASE	0x4567u	/* BCD format, 16 bit */
+
diff --git a/20220328/Uebung/get_release.sh b/20220328/Uebung/get_release.sh
new file mode 100644
index 0000000..3eeec91
--- /dev/null
+++ b/20220328/Uebung/get_release.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+APP_RELEASE_PATH=AppRelease.h
+APP_CONFIGURATION=testconfig1
+
+# grep: -n:Zeilennummer, -w:vollständiges Wort, -i:ignoriere Gross/Kleinschreibung
+# cut: -d:Trennzeichen, -f1: auszugebende Felder
+
+LINE=$(grep -nwi $APP_RELEASE_PATH -e $APP_CONFIGURATION | cut -d":" -f1)
+LINE=$((LINE + 1))
+
+# sed: -n:quiet, regex: suche nach '0x' und gib den String ab dort zurück
+
+VERSION=$(sed -n ${LINE}p $APP_RELEASE_PATH | sed -n 's/.*\(0x\)/\1/p')
+# Alternative:
+# VERSION=$(sed -n ${LINE}p $APP_RELEASE_PATH | grep -o "0x[0-9a-f].*u)
+
+
+# Ueberspringe die ersten zwei Zeichen aus $VERSION und gebe die folgenden zwei Zeichen zurück.
+
+echo ${VERSION:2:2}.${VERSION:4:2}
+
diff --git a/20220328/Uebung/get_release.txt b/20220328/Uebung/get_release.txt
new file mode 100644
index 0000000..35bcbf0
--- /dev/null
+++ b/20220328/Uebung/get_release.txt
@@ -0,0 +1,44 @@
+cassini/home/peter/bo/2022ss/bs/20220328/Uebung> cat get_release.sh
+#!/bin/bash
+
+APP_RELEASE_PATH=AppRelease.h
+APP_CONFIGURATION=testconfig1
+
+# grep: -n:Zeilennummer, -w:vollständiges Wort, -i:ignoriere Gross/Kleinschreibung
+# cut: -d:Trennzeichen, -f1: auszugebende Felder
+
+LINE=$(grep -nwi $APP_RELEASE_PATH -e $APP_CONFIGURATION | cut -d":" -f1)
+LINE=$((LINE + 1))
+
+# sed: -n:quiet, regex: suche nach '0x' und gib den String ab dort zurück
+
+VERSION=$(sed -n ${LINE}p $APP_RELEASE_PATH | sed -n 's/.*\(0x\)/\1/p')
+# Alternative:
+# VERSION=$(sed -n ${LINE}p $APP_RELEASE_PATH | grep -o "0x[0-9a-f].*u)
+
+
+# Ueberspringe die ersten zwei Zeichen aus $VERSION und gebe die folgenden zwei Zeichen zurück.
+
+echo ${VERSION:2:2}.${VERSION:4:2}
+
+cassini/home/peter/bo/2022ss/bs/20220328/Uebung> chmod +x get_release.sh
+cassini/home/peter/bo/2022ss/bs/20220328/Uebung> ./get_release.sh
+01.23
+cassini/home/peter/bo/2022ss/bs/20220328/Uebung> cat AppRelease.h
+#if defined (testconfig1)
+	#define FW_RELEASE	0x0123u	/* BCD format, 16 bit */
+
+#elif defined (testconfig2)
+	#define FW_RELEASE	0x4567u	/* BCD format, 16 bit */
+
+cassini/home/peter/bo/2022ss/bs/20220328/Uebung> echo "        #define FW_RELEASE      0x0123u /* BCD format, 16 bit */"
+        #define FW_RELEASE      0x0123u /* BCD format, 16 bit */
+Sie haben neue Post in /var/mail/peter.
+cassini/home/peter/bo/2022ss/bs/20220328/Uebung> echo "        #define FW_RELEASE      0x0123u /* BCD format, 16 bit */" | sed -n 's/.*\(0x\)/\1/p'
+0x0123u /* BCD format, 16 bit */
+cassini/home/peter/bo/2022ss/bs/20220328/Uebung> echo "        #define FW_RELEASE      0x0123u /* BCD format, 16 bit */" | sed -n 's/.*0x/0x/p'
+0x0123u /* BCD format, 16 bit */
+cassini/home/peter/bo/2022ss/bs/20220328/Uebung> echo "        #define FW_RELEASE      0x0123u /* BCD format, 16 bit */" | sed -n 's/^.*0x/0x/p'
+0x0123u /* BCD format, 16 bit */
+cassini/home/peter/bo/2022ss/bs/20220328/Uebung> echo "        #define FW_RELEASE      0x0123u /* BCD format, 16 bit */" | grep -o "0x[0-9a-f].*u"
+0x0123u
diff --git a/20220328/bs-20220328.txt b/20220328/bs-20220328.txt
index 4556012..4eca19b 100644
--- a/20220328/bs-20220328.txt
+++ b/20220328/bs-20220328.txt
@@ -18,3 +18,6 @@ grep -o '_modules_[0-9]*_data_[selct_]*background_image_desktop[0-9a-fwhqr-]*\.j
 
 
 Bilderstrecken: https://www.sueddeutsche.de/projekte/artikel/politik/krieg-in-der-ukraine-e333697/
+
+
+SUBPAGES=$(curl -Ssl https://www.sueddeutsche.de/projekte/artikel/politik/krieg-in-der-ukraine-e333697/ | grep -o "class=\"link svelte-1mm0cdc\" href=\".*/.*\">" | grep -o "https.*/")
diff --git a/20220328/get-imgs-1.sh b/20220328/get-imgs-1.sh
new file mode 100755
index 0000000..fa2b110
--- /dev/null
+++ b/20220328/get-imgs-1.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+URL="https://www.sueddeutsche.de/projekte/artikel/politik/krieg-in-der-ukraine-e333697/"
+
+SUBPAGES=$(curl -Ssl "$URL" \
+           | grep -o "class=\"link svelte-1mm0cdc\" href=\".*/.*\">" \
+           | grep -o "https.*/")
+
+for x in $SUBPAGES; do
+  echo $x
+done
diff --git a/20220328/get-imgs-2.sh b/20220328/get-imgs-2.sh
new file mode 100755
index 0000000..0802347
--- /dev/null
+++ b/20220328/get-imgs-2.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+URL="https://www.sueddeutsche.de/projekte/artikel/politik/krieg-in-der-ukraine-e333697/"
+TMPDIR=tmp
+
+SUBPAGES=$(curl -Ssl "$URL" \
+           | grep -o "class=\"link svelte-1mm0cdc\" href=\".*/.*\">" \
+           | grep -o "https.*/")
+
+mkdir "$TMPDIR"
+cd "$TMPDIR"
+for x in $SUBPAGES; do
+  wget "$x"
+done
diff --git a/20220328/vic b/20220328/vic
new file mode 100755
index 0000000..063daa1
--- /dev/null
+++ b/20220328/vic
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+debug=false
+
+if [ $# -gt 0 ]; then
+  $debug && echo "parameters = $@"
+  shift $(( $# - 1 ))
+  file_template="$1"
+else
+  file_template=$(ls -rt *.c *.cpp *.sh *.py *.tex *.diff 2>/dev/null | tail -1)
+fi
+
+$debug && echo "file_template = $file_template"
+
+file_extension=$(echo $file_template | sed -e 's/.*\.\(.*$\)/\1/')
+file_base=$(echo $file_template | sed -e 's/\(.*\)\..*$/\1/')
+
+$debug && echo "file_extension = $file_extension"
+$debug && echo "file_base = $file_base"
+
+file_number=$(echo $file_base | sed -e 's/^.*-\([0-9]*$\)/\1/')
+file_stem=$(echo $file_base | sed -e 's/^\(.*\)-[0-9]*$/\1/')
+
+$debug && echo "file_number = $file_number"
+$debug && echo "file_number = $file_stem"
+
+while [ -e "$file_stem-$file_number.$file_extension" ]; do
+  file_number=$((file_number + 1))
+done
+new_file_name="$file_stem-$file_number.$file_extension"
+
+$debug && echo "new_file_name = $new_file_name" && read junk
+
+cp -pi "$file_template" "$new_file_name"
+#$EDITOR "$new_file_name"
+/usr/bin/vim -X -c 'set sw=2' -c 'set expandtab' -c 'set ai' -c 'set nowrap' \
+  "$new_file_name"
+clear
+cat "$new_file_name"
-- 
GitLab