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

README.md angelegt

parent afac9453
No related branches found
No related tags found
No related merge requests found
README: GNU GPL v3: Vorwort, §§1–6
Zusammenfassung des Vorworts der GNU GPL
(komplett eingegeben von "Vorwort" bis "Modifizieren"),
Version 3, durch ChatGPT 4.5:
......
README: Urheberrechtlicher Status von Vortragsfolien
Dark Matter:
Was ist mit den Bildern auf der Titelseite?
......
README: GNU GPL v3: Vorwort, §6
Chatgpt 4o
Here is a summary of points (a) through (c) in Section 6 of the GNU General
......
Nachhaltige Informationstechnologie
===================================
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/nit/raw/2025ss/common/CC-BY-SA-3.0),
[GNU GPL 3+](https://gitlab.cvh-server.de/pgerwinski/nit/raw/2025ss/common/GNU-GPL-3),
[modified BSD License](https://gitlab.cvh-server.de/pgerwinski/nit/raw/2025ss/common/BSD-MODIFIED))
studieren, kopieren, modifizieren und/oder weitergeben.
Für Details siehe [common/README](https://gitlab.cvh-server.de/pgerwinski/nit/raw/2025ss/common/README).
Vortragsfolien und Beispiele:
-----------------------------
* [07.04.2025: Urheberrechtsrecherche](https://gitlab.cvh-server.de/pgerwinski/nit/raw/2025ss/20250407/nit-20250407.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/nit/tree/2025ss/20250407/)
* [alle in 1 Datei](https://gitlab.cvh-server.de/pgerwinski/nit/raw/2025ss/nit-slides-2025ss.pdf)
Notizen:
--------
* [31.03.2025: GNU GPL v3: Vorwort, §§1–6](https://gitlab.cvh-server.de/pgerwinski/nit/raw/2025ss/20250331/nit-20250331.txt)
* [07.04.2025: Urheberrechtlicher Status von Vortragsfolien](https://gitlab.cvh-server.de/pgerwinski/nit/raw/2025ss/20250407/nit-20250407.txt)
* [14.04.2025: GNU GPL v3: Vorwort, §6](https://gitlab.cvh-server.de/pgerwinski/nit/raw/2025ss/20250414/nit-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/nit/tree/2025ss/common)
* [20?????? – Vortragsfolien und Beispiele](https://gitlab.cvh-server.de/pgerwinski/nit/tree/2025ss)
Sustainable IT
==============
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/nit/raw/2025ss/common/CC-BY-SA-3.0),
[GNU GPL 3+](https://gitlab.cvh-server.de/pgerwinski/nit/raw/2025ss/common/GNU-GPL-3),
[modified BSD License](https://gitlab.cvh-server.de/pgerwinski/nit/raw/2025ss/common/BSD-MODIFIED)).
See the file [common/README](https://gitlab.cvh-server.de/pgerwinski/nit/raw/2025ss/common/README) for details.
* [common – common files for lecture notes and slides](https://gitlab.cvh-server.de/pgerwinski/nit/tree/2025ss/common)
* [20?????? – slides and examples](https://gitlab.cvh-server.de/pgerwinski/nit/tree/2025ss)
* [nit-slides-2025ss.pdf – all slides in 1 file](https://gitlab.cvh-server.de/pgerwinski/nit/raw/2025ss/nit-slides-2025ss.pdf)
File added
% nit-slides-title-2025ss.pdf - Title Page for Lecture Slides on Sustainable IT
% 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{Nachhaltige Informationstechnologie}
\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/nit/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}
File added
\documentclass{article}
\usepackage[final]{pdfpages}
\usepackage[paperwidth=363pt,paperheight=272pt]{geometry}
\usepackage{hyperref}
\pagestyle{empty}
\begin{document}
\includepdf[pages=1]{common/nit-slides-title-2025ss.pdf}
\pdfbookmark[1]{Wichtiger Hinweis}{Hinweis}
\includepdf[pages=2-]{common/nit-slides-title-2025ss.pdf}
\pdfbookmark[1]{24.03.2025: }{20250324}
\includepdf[pages=-]{20250324/nit-20250324.pdf}
\pdfbookmark[1]{31.03.2025: }{20250331}
\includepdf[pages=-]{20250331/nit-20250331.pdf}
\pdfbookmark[1]{07.04.2025: Urheberrechtsrecherche}{20250407}
\includepdf[pages=-]{20250407/nit-20250407.pdf}
\end{document}
update 0 → 100755
#!/bin/bash
sem=2025ss
course=nit
sem_long="Sommersemester 2025"
course_long="Nachhaltige Informationstechnologie"
sem_long_en="summer semester 2025"
course_long_en="Sustainable IT"
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 $course-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