Skip to content
Snippets Groups Projects
Commit 8755525b authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

README.md angelegt

parent 4001413f
Branches
No related tags found
No related merge requests found
...@@ -20,6 +20,8 @@ ...@@ -20,6 +20,8 @@
% Attribution-ShareAlike 3.0 Unported License along with this % Attribution-ShareAlike 3.0 Unported License along with this
% document. If not, see <http://creativecommons.org/licenses/>. % document. If not, see <http://creativecommons.org/licenses/>.
% README: Einführung, Unix
\documentclass[10pt,t]{beamer} \documentclass[10pt,t]{beamer}
\usepackage{pgslides} \usepackage{pgslides}
......
...@@ -20,6 +20,8 @@ ...@@ -20,6 +20,8 @@
% Attribution-ShareAlike 3.0 Unported License along with this % Attribution-ShareAlike 3.0 Unported License along with this
% document. If not, see <http://creativecommons.org/licenses/>. % document. If not, see <http://creativecommons.org/licenses/>.
% README: Unix
\documentclass[10pt,t]{beamer} \documentclass[10pt,t]{beamer}
\usepackage{pgslides} \usepackage{pgslides}
......
README: TCP/IP in der Praxis
Letzte Woche, 14.04.2025, 11:34:45 Letzte Woche, 14.04.2025, 11:34:45
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Verbindungen aufgebaut Verbindungen aufgebaut
......
Treiberentwicklung, Echtzeit- und Betriebssysteme
=================================================
Lehrveranstaltung im Sommersemester 2025
Hochschule Bochum, Campus Velbert/Heiligenhaus
Prof. Dr. rer. nat. Peter Gerwinski
Copyright © 2025 Peter Gerwinski
**Diese Lehrmaterialien sind freie Software.**
Sie dürfen diese gemäß den jeweils angegebenen Lizenzen
([CC-BY-SA 3.0](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/common/CC-BY-SA-3.0),
[GNU GPL 3+](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/common/GNU-GPL-3),
[modified BSD License](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/common/BSD-MODIFIED))
studieren, kopieren, modifizieren und/oder weitergeben.
Für Details siehe [common/README](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/common/README).
Vortragsfolien und Beispiele:
-----------------------------
* [24.03.2025: Einführung, Unix](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250324/bs-20250324.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250324/)
* [31.03.2025: Unix](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250331/bs-20250331.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250331/)
* [07.04.2025: TCP/IP in der Praxis](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250407/bs-20250407.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250407/)
* [alle in 1 Datei](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/bs-slides-2025ss.pdf)
Notizen:
--------
* [14.04.2025: TCP/IP in der Praxis](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250414/bs-20250414.txt)
Original-Materialien einschließlich Beispiel-Programme und LaTeX-Quelltexte:
----------------------------------------------------------------------------
* [common – gemeinsame Dateien für Skript und Vortragsfolien](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/common)
* [20?????? – Vortragsfolien und Beispiele](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss)
Driver Development, Real-Time Systems, and Operating Systems
============================================================
Course in summer semester 2025
Bochum University of Applied Sciences, Campus Velbert/Heiligenhaus
Prof. Dr. rer. nat. Peter Gerwinski
Copyright © 2025 Peter Gerwinski
**These teaching materials are Free Software.**
You may study, copy, modify, and/or distribute them
according to their respective licences
([CC-BY-SA 3.0](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/common/CC-BY-SA-3.0),
[GNU GPL 3+](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/common/GNU-GPL-3),
[modified BSD License](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/common/BSD-MODIFIED)).
See the file [common/README](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/common/README) for details.
* [common – common files for lecture notes and slides](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/common)
* [20?????? – slides and examples](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss)
* [bs-slides-2025ss.pdf – all slides in 1 file](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/bs-slides-2025ss.pdf)
File added
\documentclass{article}
\usepackage[final]{pdfpages}
\usepackage[paperwidth=363pt,paperheight=272pt]{geometry}
\usepackage{hyperref}
\pagestyle{empty}
\begin{document}
\includepdf[pages=1]{common/bs-slides-title-2025ss.pdf}
\pdfbookmark[1]{Wichtiger Hinweis}{Hinweis}
\includepdf[pages=2-]{common/bs-slides-title-2025ss.pdf}
\pdfbookmark[1]{24.03.2025: }{20250324}
\includepdf[pages=-]{20250324/bs-20250324.pdf}
\pdfbookmark[1]{31.03.2025: }{20250331}
\includepdf[pages=-]{20250331/bs-20250331.pdf}
\pdfbookmark[1]{07.04.2025: TCP/IP in der Praxis}{20250407}
\includepdf[pages=-]{20250407/bs-20250407.pdf}
\end{document}
File added
% bs-slides-title-2025ss.pdf - Title Page for Lecture Slides on Operating Systems
% Copyright (C) 2025 Peter Gerwinski
%
% This document is free software: you can redistribute it and/or
% modify it either under the terms of the Creative Commons
% Attribution-ShareAlike 3.0 License, or under the terms of the
% GNU General Public License as published by the Free Software
% Foundation, either version 3 of the License, or (at your option)
% any later version.
%
% This document is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this document. If not, see <http://www.gnu.org/licenses/>.
%
% You should have received a copy of the Creative Commons
% Attribution-ShareAlike 3.0 Unported License along with this
% document. If not, see <http://creativecommons.org/licenses/>.
\documentclass[10pt,t]{beamer}
\usepackage{pgslides}
\setlength{\parskip}{\medskipamount}
\title{Treiberentwicklung, Echtzeit- und Betriebssysteme}
\author{Prof.\ Dr.\ rer.\ nat.\ Peter Gerwinski}
\date{Sommersemester 2025}
\begin{document}
\maketitleframe
\nosectionnonumber{Wichtiger Hinweis}
\begin{frame}[plain]
\vfill
\shownosectionnonumber
\vspace*{-\medskipamount}
Diese Vortragsfolien dienen dazu, den Vortrag der/des Lehrenden zu unter-\\stützen.
Sie enthalten \textbf{nur einen Teil} der Lerninhalte.
Wie groß dieser Teil ist, hängt von den konkreten Lerninhalten ab
und kann von "`praktisch alles"' bis "`praktisch gar nichts"' schwanken.
Diese Folien alleine sind daher
\textbf{nicht für ein Selbststudium geeignet!}
% Hierfür sei auf das Skript verwiesen,
% in dem allerdings keine tagesaktuellen Änderungen enthalten sind.
Mindestens genauso wichtig wie die Vortragsfolien sind die Beispiel-Programme,
Notizen und Tafelbilder, die vor Ihren Augen in den Vorlesungen erarbeitet werden.
Diese sind im Git-Repository mit allen Zwischenschritten enthalten
(\url{https://gitlab.cvh-server.de/pgerwinski/es}) und befinden sich
in den zu den jeweiligen Kalenderdaten gehörenden Verzeichnissen
(z.\,B.\ für den 24.\,3.\,2025 unter
\url{https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250324/}\kern1pt).
% Wenn Sie die Übungsaufgaben bearbeiten, nutzen Sie die Gelegenheit,
% Ihre Lösungen in den Übungen überprüfen zu lassen.
% Wer nach Vergleich mit der Musterlösung zu dem Schluß kommt,
% alles richtig gelöst zu haben, erlebt sonst in der Klausur oft eine
% unangenehme Überraschung.
\strut\hfill In jedem Fall: \emph{Viel Erfolg!}
\end{frame}
\end{document}
update 0 → 100755
#!/bin/bash
sem=2025ss
course=bs
sem_long="Sommersemester 2025"
course_long="Treiberentwicklung, Echtzeit- und Betriebssysteme"
sem_long_en="summer semester 2025"
course_long_en="Driver Development, Real-Time Systems, and Operating Systems"
date_mask="20[12][0-9][01][0-9][0-3][0-9]"
time_mask="[0-2][0-9][0-5][0-9][0-5][0-9]"
base_url="https://gitlab.cvh-server.de/pgerwinski/$course/tree/$sem/"
raw_base_url="https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/"
pattern="README:"
if [ "$1" = "--no-slides" ]; then
shift
else
slides_tex_file="$course-slides-$sem.tex"
cat > "$slides_tex_file" << EOF
\documentclass{article}
\usepackage[final]{pdfpages}
\usepackage[paperwidth=363pt,paperheight=272pt]{geometry}
\usepackage{hyperref}
\pagestyle{empty}
\begin{document}
\includepdf[pages=1]{common/$course-slides-title-$sem.pdf}
\pdfbookmark[1]{Wichtiger Hinweis}{Hinweis}
\includepdf[pages=2-]{common/$course-slides-title-$sem.pdf}
EOF
for x in $date_mask/$course-$date_mask.pdf; do
f=$(echo $x | cut -d '/' -f 1)
y=$(echo $f | cut -b 1-4)
m=$(echo $f | cut -b 5-6)
d=$(echo $f | cut -b 7-8)
date="$d.$m.$y"
src=$(echo $x | sed -e 's/\.pdf$/.tex/')
description=$(grep -m 1 "$pattern" "$src" | sed -e "s/^.*$pattern *//")
echo " \pdfbookmark[1]{$date: $description}{$f}" >> "$slides_tex_file"
echo " \includepdf[pages=-]{$x}" >> "$slides_tex_file"
done
echo '\end{document}' >> "$slides_tex_file"
lualatex -interaction batchmode "$slides_tex_file" \
&& echo \
&& lualatex -interaction batchmode "$slides_tex_file" \
|| {
echo
echo "$0: error compiling $slides_tex_file"
exit 1
}
rm -f dbs-slides-"$sem".{aux,log,out}
echo
fi
# if pdfjam --papersize "{362.835pt,272.126pt}" -o $course-slides-$sem.pdf \
# $date_mask/$course-$date_mask.pdf > /dev/null 2> pdfjam.err; then
# rm pdfjam.err
# else
# cat pdfjam.err
# rm pdfjam.err
# exit 1
# fi
readme_old=README.md
readme=README-NEW.md
collect ()
{
if [ "$1" = "--with-examples" ]; then
with_examples=true
shift
else
with_examples=false
fi
if [ "$1" = "--no-date" ]; then
show_date=false
shift
else
show_date=true
fi
headline="$1"; shift
source_suffix="$1"; shift
target_suffix="$1"; shift
underline=$(echo "$headline" | sed -e 's/./-/g')
echo >> $readme
echo "$headline" >> $readme
echo "$underline" >> $readme
for f in "$@"; do
if [ -f "$f" ]; then
description=$(grep -m 1 "$pattern" "$f" | sed -e "s/^.*$pattern *//")
if [ -n "$description" ]; then
if $show_date; then
y=$(echo $f | cut -b 1-4)
m=$(echo $f | cut -b 5-6)
d=$(echo $f | cut -b 7-8)
date="$d.$m.$y: "
else
date=""
fi
target_file=$(sed -e "s/\.$source_suffix$/.$target_suffix/" <<< "$f")
if [ -f "$target_file" ]; then
url="$raw_base_url$target_file"
if $with_examples; then
example_url="$base_url"$(echo $f | sed -e "s,/[^/]*$,/,")
echo " * [$date$description]($url) [**(Beispiele)**]($example_url)" >> $readme
else
echo " * [$date$description]($url)" >> $readme
fi
fi
fi
else
return 1
fi
done
}
echo "$course_long " > $readme
echo -n "$course_long" | sed -e 's/./=/g' >> $readme
echo " " >> $readme
cat >> $readme << EOF
Lehrveranstaltung im $sem_long
Hochschule Bochum, Campus Velbert/Heiligenhaus
Prof. Dr. rer. nat. Peter Gerwinski
Copyright © 2025 Peter Gerwinski
**Diese Lehrmaterialien sind freie Software.**
Sie dürfen diese gemäß den jeweils angegebenen Lizenzen
([CC-BY-SA 3.0](https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/common/CC-BY-SA-3.0),
[GNU GPL 3+](https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/common/GNU-GPL-3),
[modified BSD License](https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/common/BSD-MODIFIED))
studieren, kopieren, modifizieren und/oder weitergeben.
Für Details siehe [common/README](https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/common/README).
EOF
collect --with-examples "Vortragsfolien und Beispiele:" tex pdf $date_mask/$course-$date_mask.tex $date_mask/verschluesselung-$date_mask.tex
cat >> $readme << EOF
* [alle in 1 Datei](https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/$course-slides-$sem.pdf)
EOF
#collect "Übungsaufgaben:" tex pdf $date_mask/$course-uebung-$date_mask.tex || echo "(keine)" >> $readme
#collect "Musterlösungen:" tex pdf $date_mask/$course-musterloesung-$date_mask.tex || echo "(keine)" >> $readme
#collect "Tafelbilder:" txt png $date_mask/*.txt || echo "(keine)" >> $readme
collect "Notizen:" txt txt $date_mask/$course-*.txt || echo "(keine)" >> $readme
#collect --no-date "Praktikumsunterlagen:" tex pdf $date_mask/$course-$sem-p[0-3].tex || echo "(keine)" >> $readme
#collect --with-examples --no-date "Alte Klausuren:" tex pdf exams/$date_mask/*-klausur-$date_mask.tex >> $readme
#collect "Probeklausur:" tex pdf $date_mask/$course-probeklausur-$date_mask.tex || echo "(keine)" >> $readme
#Skript:
#-------
# * [Datenbanken und Datensicherheit](https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/script/$course-$sem.pdf)
# * [script – Skript zur Lehrveranstaltung](https://gitlab.cvh-server.de/pgerwinski/$course/tree/$sem/script)
# * [script – lecture notes](https://gitlab.cvh-server.de/pgerwinski/$course/tree/$sem/script)
cat >> $readme << EOF
Original-Materialien einschließlich Beispiel-Programme und LaTeX-Quelltexte:
----------------------------------------------------------------------------
* [common – gemeinsame Dateien für Skript und Vortragsfolien](https://gitlab.cvh-server.de/pgerwinski/$course/tree/$sem/common)
* [20?????? – Vortragsfolien und Beispiele](https://gitlab.cvh-server.de/pgerwinski/$course/tree/$sem)
EOF
echo "$course_long_en " >> $readme
echo -n "$course_long_en" | sed -e 's/./=/g' >> $readme
echo " " >> $readme
cat >> $readme << EOF
Course in $sem_long_en
Bochum University of Applied Sciences, Campus Velbert/Heiligenhaus
Prof. Dr. rer. nat. Peter Gerwinski
Copyright © 2025 Peter Gerwinski
**These teaching materials are Free Software.**
You may study, copy, modify, and/or distribute them
according to their respective licences
([CC-BY-SA 3.0](https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/common/CC-BY-SA-3.0),
[GNU GPL 3+](https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/common/GNU-GPL-3),
[modified BSD License](https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/common/BSD-MODIFIED)).
See the file [common/README](https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/common/README) for details.
* [common – common files for lecture notes and slides](https://gitlab.cvh-server.de/pgerwinski/$course/tree/$sem/common)
* [20?????? – slides and examples](https://gitlab.cvh-server.de/pgerwinski/$course/tree/$sem)
* [$course-slides-$sem.pdf – all slides in 1 file](https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/$course-slides-$sem.pdf)
EOF
if diff -wu $readme_old $readme; then
rm $readme
else
echo -n "Press ENTER to overwrite $readme_old, ^C to abort (keeping $readme) "
read junk
mv $readme $readme_old
fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment