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

hp-slides-2018ws.pdf: Hinweis und mit PDF-Lesezeichen ergänzt

parent 85d4fa14
No related branches found
No related tags found
No related merge requests found
...@@ -24,7 +24,7 @@ Vortragsfolien: ...@@ -24,7 +24,7 @@ Vortragsfolien:
* [05.11.2018: String-Operationen, Bibliotheken](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20181105/hp-20181105.pdf) * [05.11.2018: String-Operationen, Bibliotheken](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20181105/hp-20181105.pdf)
* [12.11.2018: Einführung: Bibliotheken, Differentialgleichungen](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20181112/hp-20181112.pdf) * [12.11.2018: Einführung: Bibliotheken, Differentialgleichungen](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20181112/hp-20181112.pdf)
* [19.11.2018: Präprozessor-Makros, Bibliothek verwenden (Beispiel: GTK+), Differentialgleichungen](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20181119/hp-20181119.pdf) * [19.11.2018: Präprozessor-Makros, Bibliothek verwenden (Beispiel: GTK+), Differentialgleichungen](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20181119/hp-20181119.pdf)
* [26.11.2018: make; Hardwarenahe Programmierung: Bit-Operationen, I/O-Ports](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20181126/hp-20181126.pdf) * [26.11.2018: make; Hardwarenahe Programmierung: Zahlensysteme, Bit-Operationen](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20181126/hp-20181126.pdf)
* [alle in 1 Datei](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/hp-slides-2017ws.pdf) * [alle in 1 Datei](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/hp-slides-2017ws.pdf)
Übungsaufgaben: Übungsaufgaben:
...@@ -50,6 +50,7 @@ Musterlösungen: ...@@ -50,6 +50,7 @@ Musterlösungen:
Tafelbilder: Tafelbilder:
------------ ------------
* [12.11.2018: Differentialgleichung für gleichförmige und gleichmäßig beschleunigte Bewegung](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20181112/photo-20181112-173737.jpg) * [12.11.2018: Differentialgleichung für gleichförmige und gleichmäßig beschleunigte Bewegung](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20181112/photo-20181112-173737.jpg)
* [26.11.2018: Prakikumstermine, Bit-Operationen](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20181126/photo-20181126-174025.jpg)
Praktikumsunterlagen: Praktikumsunterlagen:
--------------------- ---------------------
......
No preview for this file type
\documentclass{article}
\usepackage[final]{pdfpages}
\usepackage[paperwidth=363pt,paperheight=272pt]{geometry}
\usepackage{hyperref}
\pagestyle{empty}
\begin{document}
\includepdf[pages=1]{script/hp-slides-title-2018ws.pdf}
\pdfbookmark[1]{Wichtiger Hinweis}{Hinweis}
\includepdf[pages=2-]{script/hp-slides-title-2018ws.pdf}
\pdfbookmark[1]{08.10.2018: Einführung, Einführung in C (bis Schleifen)}{20181008}
\includepdf[pages=-]{20181008/hp-20181008.pdf}
\pdfbookmark[1]{15.10.2018: Seiteneffekte, Funktionen}{20181015}
\includepdf[pages=-]{20181015/hp-20181015.pdf}
\pdfbookmark[1]{22.10.2018: Zeiger, Arrays und Strings, Strukturen}{20181022}
\includepdf[pages=-]{20181022/hp-20181022.pdf}
\pdfbookmark[1]{29.10.2018: Dateien und Fehlerbehandlung, Parameter des Hauptprogramms}{20181029}
\includepdf[pages=-]{20181029/hp-20181029.pdf}
\pdfbookmark[1]{05.11.2018: String-Operationen, Bibliotheken}{20181105}
\includepdf[pages=-]{20181105/hp-20181105.pdf}
\pdfbookmark[1]{12.11.2018: Einführung: Bibliotheken, Differentialgleichungen}{20181112}
\includepdf[pages=-]{20181112/hp-20181112.pdf}
\pdfbookmark[1]{19.11.2018: Präprozessor-Makros, Bibliothek verwenden (Beispiel: GTK+), Differentialgleichungen}{20181119}
\includepdf[pages=-]{20181119/hp-20181119.pdf}
\pdfbookmark[1]{26.11.2018: make; Hardwarenahe Programmierung: Zahlensysteme, Bit-Operationen}{20181126}
\includepdf[pages=-]{20181126/hp-20181126.pdf}
\end{document}
File added
% hp-slides-title-2018ws.pdf - Title Page for Lecture Slides on Low-Level Programming
% Copyright (C) 2018 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{Hardwarenahe Programmierung}
\author{Prof.\ Dr.\ rer.\ nat.\ Peter Gerwinski}
\date{Wintersemester 2018/19}
\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,
die vor Ihren Augen in den Vorlesungen erarbeitet werden.
Diese sind im Git-Repository
(\url{https://gitlab.cvh-server.de/pgerwinski/hp.git})
mit allen Zwischenschritten enthalten und befinden sich
in den zu den jeweiligen Kalenderdaten gehörenden Verzeichnissen
(z.\,B.\ für den 8.\kern0.5pt10.\,2018 unter
\url{https://gitlab.cvh-server.de/pgerwinski/hp/tree/master/20181008/}\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}
../common/pgslides.sty
\ No newline at end of file
...@@ -8,14 +8,51 @@ time_mask="[0-2][0-9][0-5][0-9][0-5][0-9]" ...@@ -8,14 +8,51 @@ time_mask="[0-2][0-9][0-5][0-9][0-5][0-9]"
base_url="https://gitlab.cvh-server.de/pgerwinski/$course/raw/master/" base_url="https://gitlab.cvh-server.de/pgerwinski/$course/raw/master/"
pattern="README:" pattern="README:"
if pdfjam --papersize "{362.835pt,272.126pt}" -o hp-slides-$sem.pdf \ slides_tex_file="$course-slides-$sem.tex"
$date_mask/hp-$date_mask.pdf > /dev/null 2> pdfjam.err; then cat > "$slides_tex_file" << EOF
rm pdfjam.err \documentclass{article}
else
cat pdfjam.err \usepackage[final]{pdfpages}
rm pdfjam.err \usepackage[paperwidth=363pt,paperheight=272pt]{geometry}
\usepackage{hyperref}
\pagestyle{empty}
\begin{document}
\includepdf[pages=1]{script/$course-slides-title-$sem.pdf}
\pdfbookmark[1]{Wichtiger Hinweis}{Hinweis}
\includepdf[pages=2-]{script/$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" \
&& lualatex -interaction batchmode "$slides_tex_file" \
|| {
echo "$0: error compiling $slides_tex_file"
exit 1 exit 1
fi }
# if pdfjam --papersize "{362.835pt,272.126pt}" -o hp-slides-$sem.pdf \
# $date_mask/hp-$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_old=README.md
readme=README-NEW.md readme=README-NEW.md
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment