diff --git a/20230327/bc3.sh b/20230327/bc3.sh new file mode 100755 index 0000000000000000000000000000000000000000..5c9b89f5905da3fa328443da6f35241a28da5605 --- /dev/null +++ b/20230327/bc3.sh @@ -0,0 +1,4 @@ +#!/usr/bin/bc -q + +2 + 2 +quit diff --git a/20230327/fehler.txt b/20230327/fehler.txt new file mode 100644 index 0000000000000000000000000000000000000000..be6e4a2f52986509e117253929140d3be3fb88bc --- /dev/null +++ b/20230327/fehler.txt @@ -0,0 +1 @@ +cat: gibtsnicht.txt: Datei oder Verzeichnis nicht gefunden diff --git a/20230327/fehler2.txt b/20230327/fehler2.txt new file mode 100644 index 0000000000000000000000000000000000000000..be6e4a2f52986509e117253929140d3be3fb88bc --- /dev/null +++ b/20230327/fehler2.txt @@ -0,0 +1 @@ +cat: gibtsnicht.txt: Datei oder Verzeichnis nicht gefunden diff --git a/20230327/find-01.txt b/20230327/find-01.txt new file mode 100644 index 0000000000000000000000000000000000000000..2f0fb2cb9a2c110673ad5af0782214c869142633 --- /dev/null +++ b/20230327/find-01.txt @@ -0,0 +1,81 @@ +cassini/home/peter/bo/2023ss/bs> find test1.txt +find: ‘test1.txt’: Datei oder Verzeichnis nicht gefunden +cassini/home/peter/bo/2023ss/bs> find -name test1.txt +./20230327/test1.txt +cassini/home/peter/bo/2023ss/bs> find . -name test1.txt -print +./20230327/test1.txt +cassini/home/peter/bo/2023ss/bs> find . -name test1.txt +./20230327/test1.txt +cassini/home/peter/bo/2023ss/bs> find -name test1.txt +./20230327/test1.txt +cassini/home/peter/bo/2023ss/bs> find ~/bo -name test1.txt +/home/peter/bo/2015ss/bs/20150420.0/test1.txt +/home/peter/bo/2015ss/bs/script/examples/20150420/test1.txt +/home/peter/bo/2020ss/bs/20200420/x/test1.txt +/home/peter/bo/2018ws/es/20181018/test1.txt +/home/peter/bo/projekte/git/bs/examples/20150420/test1.txt +/home/peter/bo/2023ss/bs/20230327/test1.txt +/home/peter/bo/2014ss/bs/20140620.0/test1.txt +/home/peter/bo/2016ss/es/20160425/test1.txt +cassini/home/peter/bo/2023ss/bs> find ~/bo -iname test1.txt +/home/peter/bo/2015ss/bs/20150420.0/test1.txt +/home/peter/bo/2015ss/bs/script/examples/20150420/test1.txt +/home/peter/bo/2020ss/bs/20200420/x/test1.txt +/home/peter/bo/2018ws/es/20181018/test1.txt +/home/peter/bo/projekte/git/bs/examples/20150420/test1.txt +/home/peter/bo/2023ss/bs/20230327/test1.txt +/home/peter/bo/2014ss/bs/20140620.0/test1.txt +/home/peter/bo/2016ss/es/20160425/test1.txt +cassini/home/peter/bo/2023ss/bs> find -name test*.txt +./20230327/test3.txt +./20230327/test1.txt +./20230327/test4.txt +./20230327/test2.txt +./20230320/test3.txt +./20230320/test6.txt +./20230320/test4.txt +./20230320/test.txt +./20230320/test2.txt +./20230320/test5.txt +./20230320/foo/test.txt +./20230320/foo/test2.txt +cassini/home/peter/bo/2023ss/bs> cd 20230327/ +cassini/home/peter/bo/2023ss/bs/20230327> find -name test*.txt +find: paths must precede expression: `test2.txt' +find: possible unquoted pattern after predicate `-name'? +cassini/home/peter/bo/2023ss/bs/20230327> cd .. +cassini/home/peter/bo/2023ss/bs> find -name test*.txt +./20230327/test3.txt +./20230327/test1.txt +./20230327/test4.txt +./20230327/test2.txt +./20230320/test3.txt +./20230320/test6.txt +./20230320/test4.txt +./20230320/test.txt +./20230320/test2.txt +./20230320/test5.txt +./20230320/foo/test.txt +./20230320/foo/test2.txt +cassini/home/peter/bo/2023ss/bs> cd 20230327 +cassini/home/peter/bo/2023ss/bs/20230327> find -name test*.txt +find: paths must precede expression: `test2.txt' +find: possible unquoted pattern after predicate `-name'? +cassini/home/peter/bo/2023ss/bs/20230327> echo find -name test*.txt +find -name test1.txt test2.txt test3.txt test4.txt +cassini/home/peter/bo/2023ss/bs/20230327> find -name "test*.txt" +./test3.txt +./test1.txt +./test4.txt +./test2.txt +cassini/home/peter/bo/2023ss/bs/20230327> find -name tes"t*."txt +./test3.txt +./test1.txt +./test4.txt +./test2.txt +cassini/home/peter/bo/2023ss/bs/20230327> find -name test\*.txt +./test3.txt +./test1.txt +./test4.txt +./test2.txt +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/find-02.txt b/20230327/find-02.txt new file mode 100644 index 0000000000000000000000000000000000000000..6041f68723bfe13d20ac1f419555cec31f2d9f3c --- /dev/null +++ b/20230327/find-02.txt @@ -0,0 +1,129 @@ +cassini/home/peter/bo/2023ss/bs/20230327> find ~/bo -name "hp-klausur*.tex" +/home/peter/bo/2022ws/hp/exams/20170206/hp-klausur-20170206.tex +/home/peter/bo/2022ws/hp/exams/20180213/hp-klausur-20180213.tex +/home/peter/bo/2022ws/hp/20230301.k1/hp-klausur-20230301.tex +/home/peter/bo/2016ws/hp/20170920.0/hp-klausur-20170920.tex +/home/peter/bo/2016ws/hp/20170206.0/hp-klausur-20170206.tex +/home/peter/bo/2018ws/hp/exams/20170206/hp-klausur-20170206.tex +/home/peter/bo/2018ws/hp/exams/20180213/hp-klausur-20180213.tex +/home/peter/bo/2018ws/hp/20190130.k1/hp-klausur-20190130.tex +/home/peter/bo/2019ws/hp/20201008.k2/hp-klausur-20201008.tex +/home/peter/bo/2019ws/hp/exams/20170206/hp-klausur-20170206.tex +/home/peter/bo/2019ws/hp/exams/20180213/hp-klausur-20180213.tex +/home/peter/bo/2019ws/hp/20200129.k1/hp-klausur-20200129.tex +/home/peter/bo/2017ws/hp/20180919.k2/hp-klausur-20180919.tex +/home/peter/bo/2017ws/hp/20180213.k1/hp-klausur-20180213.tex +/home/peter/bo/2017ws/hp/20180205/hp-klausur-20170206.tex +/home/peter/bo/2021ws/hp/exams/20170206/hp-klausur-20170206.tex +/home/peter/bo/2021ws/hp/exams/20180213/hp-klausur-20180213.tex +cassini/home/peter/bo/2023ss/bs/20230327> find ~/bo -name "hp-klausur*.tex" -exec grep PBM {} \; +cassini/home/peter/bo/2023ss/bs/20230327> find ~/bo -name "*klausur*.tex" -exec grep PBM {} \; + \exercise{PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + \exercise{XBM- und PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + und in einer PBM-Bilddatei \file{test.pbm} abspeichert. + Das Programm wandelt also eine XBM-Datei in eine PBM-Datei um. + \exercise{PBM-Grafikbibliothek} + von PBM-Grafikdateien. + in einer PBM-Grafikdatei speichern. +Übereinstimmungen in Binärdatei /home/peter/bo/2014ws/ainf/20150130.0/ainf-klausur-20150130.tex + \exercise{XBM- und PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + und in einer PBM-Bilddatei \file{test.pbm} abspeichert. + Das Programm wandelt also eine XBM-Datei in eine PBM-Datei um. + \exercise{PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + (Das PBM-Grafikformat ist Ihnen nicht nur aus der Vorlesung "`Rechnertechnik"', + beim Speichern und Laden von PBM-Dateien?\\ + das die fehlerhafte PBM-Datei repariert. + (Das PBM-Grafikformat ist Ihnen nicht nur aus der Vorlesung "`Rechnertechnik"', + beim Speichern und Laden von PBM-Dateien?\\ + das die fehlerhafte PBM-Datei repariert. + \exercise{PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + \exercise{XBM- und PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + und in einer PBM-Bilddatei \file{test.pbm} abspeichert. + Das Programm wandelt also eine XBM-Datei in eine PBM-Datei um. + \exercise{PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + \exercise{XBM- und PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + und in einer PBM-Bilddatei \file{test.pbm} abspeichert. + Das Programm wandelt also eine XBM-Datei in eine PBM-Datei um. + \exercise{PBM-Dateien} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + Diese Beispiel-PBM-Datei wurde von dem folgenden Programm erzeugt (\file{aufgabe-4.c}): + \exercise{PBM-Grafikbibliothek} + von PBM-Grafikdateien. + (PBM-Grafikdateien sind Ihnen sowohl aus der Lehrveranstaltung + in einer PBM-Grafikdatei speichern. +Übereinstimmungen in Binärdatei /home/peter/bo/2013ws/ainf/20140918.0/ainf-klausur-20140918.tex + \exercise{XBM- und PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + und in einer PBM-Bilddatei \file{test.pbm} abspeichert. + Das Programm wandelt also eine XBM-Datei in eine PBM-Datei um. + \exercise{PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + \exercise{PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + \exercise{XBM- und PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. + und in einer PBM-Bilddatei \file{test.pbm} abspeichert. + Das Programm wandelt also eine XBM-Datei in eine PBM-Datei um. + \exercise{PBM-Grafik} + Bei einer PBM-Grafikdatei handelt es sich + Viele Grafikprogramme können PBM-Dateien öffnen und bearbeiten. +cassini/home/peter/bo/2023ss/bs/20230327> find ~/bo -name "*klausur*.tex" -exec grep -l PBM {} \; +/home/peter/bo/2022ws/hp/exams/20170206/klausur.tex +/home/peter/bo/2022ws/hp/exams/20180213/klausur.tex +/home/peter/bo/2014ws/ainf/20150130.0/ainf-klausur-20150130.tex +/home/peter/bo/2016ws/hp/20170920.0/klausur.tex +/home/peter/bo/2016ws/hp/20170206.0/klausur.tex +/home/peter/bo/2011ws/rarch/20120322.0/rarch-klausur-20120322.tex +/home/peter/bo/2012ws/klausuren-gerwinski/rarch-klausur-20120322.tex +/home/peter/bo/2018ws/hp/exams/20170206/klausur.tex +/home/peter/bo/2018ws/hp/exams/20180213/klausur.tex +/home/peter/bo/2019ws/hp/exams/20170206/klausur.tex +/home/peter/bo/2019ws/hp/exams/20180213/klausur.tex +/home/peter/bo/2019ws/hp/20200129.k1/klausur.tex +/home/peter/bo/2013ws/ainf/20140918.0/ainf-klausur-20140918.tex +/home/peter/bo/2017ws/hp/20180213.k1/klausur.tex +/home/peter/bo/2017ws/hp/20180205/klausur.tex +/home/peter/bo/2021ws/hp/exams/20170206/klausur.tex +/home/peter/bo/2021ws/hp/exams/20180213/klausur.tex +/home/peter/bo/2015ws/ainf/20160913/ainf-klausur-20160913.tex +cassini/home/peter/bo/2023ss/bs/20230327> find ~/bo -name "*klausur*.tex" -exec grep -l PBM {} + +/home/peter/bo/2022ws/hp/exams/20170206/klausur.tex +/home/peter/bo/2022ws/hp/exams/20180213/klausur.tex +/home/peter/bo/2014ws/ainf/20150130.0/ainf-klausur-20150130.tex +/home/peter/bo/2016ws/hp/20170920.0/klausur.tex +/home/peter/bo/2016ws/hp/20170206.0/klausur.tex +/home/peter/bo/2011ws/rarch/20120322.0/rarch-klausur-20120322.tex +/home/peter/bo/2012ws/klausuren-gerwinski/rarch-klausur-20120322.tex +/home/peter/bo/2018ws/hp/exams/20170206/klausur.tex +/home/peter/bo/2018ws/hp/exams/20180213/klausur.tex +/home/peter/bo/2019ws/hp/exams/20170206/klausur.tex +/home/peter/bo/2019ws/hp/exams/20180213/klausur.tex +/home/peter/bo/2019ws/hp/20200129.k1/klausur.tex +/home/peter/bo/2013ws/ainf/20140918.0/ainf-klausur-20140918.tex +/home/peter/bo/2017ws/hp/20180213.k1/klausur.tex +/home/peter/bo/2017ws/hp/20180205/klausur.tex +/home/peter/bo/2021ws/hp/exams/20170206/klausur.tex +/home/peter/bo/2021ws/hp/exams/20180213/klausur.tex +/home/peter/bo/2015ws/ainf/20160913/ainf-klausur-20160913.tex +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/find-03.txt b/20230327/find-03.txt new file mode 100644 index 0000000000000000000000000000000000000000..18c939de4083c540ebc4a6ae4cfe7374b4ee0749 --- /dev/null +++ b/20230327/find-03.txt @@ -0,0 +1,47 @@ +cassini/home/peter/bo/2023ss/bs/20230327> find .. -perm /u+x +.. +../common +../20230327 +../20230327/logo-hochschule-bochum-cvh-text.pdf +../20230327/test.sh +../20230327/pgslides.sty +../20230327/test2.txt +../20230327/bc3.sh +../20230327/Operating_system_placement-de.pdf +../20230327/logo-hochschule-bochum.pdf +../20230313 +../20230313/logo-hochschule-bochum-cvh-text.pdf +../20230313/fotos +../20230313/fotos/judo-20190629-0120.jpg +../20230313/fotos/twike-20191009.jpg +../20230313/fotos/am-klavier-20180216.jpg +../20230313/pgslides.sty +../20230313/Operating_system_placement-de.pdf +../20230313/logo-hochschule-bochum.pdf +../20230313/ls +../20230320 +../20230320/bc2.sh +../20230320/logo-hochschule-bochum-cvh-text.pdf +../20230320/test3.sh +../20230320/test2.sh +../20230320/test.sh +../20230320/pgslides.sty +../20230320/bc.sh +../20230320/Operating_system_placement-de.pdf +../20230320/logo-hochschule-bochum.pdf +../20230320/unix-20230320.tex +../20230320/vic +../20230320/foo +../20230320/unix-20230320.pdf +../.git +cassini/home/peter/bo/2023ss/bs/20230327> find .. -type f -perm /u+x +../20230327/test.sh +../20230327/bc3.sh +../20230313/ls +../20230320/bc2.sh +../20230320/test3.sh +../20230320/test2.sh +../20230320/test.sh +../20230320/bc.sh +../20230320/vic +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/find-04.txt b/20230327/find-04.txt new file mode 100644 index 0000000000000000000000000000000000000000..729b724ce37090e4d5ff89fcdb724636c37b0909 --- /dev/null +++ b/20230327/find-04.txt @@ -0,0 +1,29 @@ +cassini/home/peter/bo/2023ss/bs/20230327> find .. -type d +.. +../common +../20230327 +../20230313 +../20230313/fotos +../20230320 +../20230320/foo +cassini/home/peter/bo/2023ss/bs/20230327> find .. -type l +../20230327/logo-hochschule-bochum-cvh-text.pdf +../20230327/pgslides.sty +../20230327/test2.txt +../20230327/Operating_system_placement-de.pdf +../20230327/logo-hochschule-bochum.pdf +../20230313/logo-hochschule-bochum-cvh-text.pdf +../20230313/fotos/judo-20190629-0120.jpg +../20230313/fotos/twike-20191009.jpg +../20230313/fotos/am-klavier-20180216.jpg +../20230313/pgslides.sty +../20230313/Operating_system_placement-de.pdf +../20230313/logo-hochschule-bochum.pdf +../20230320/logo-hochschule-bochum-cvh-text.pdf +../20230320/pgslides.sty +../20230320/Operating_system_placement-de.pdf +../20230320/logo-hochschule-bochum.pdf +../20230320/unix-20230320.tex +../20230320/unix-20230320.pdf +../.git +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/grep-01.txt b/20230327/grep-01.txt new file mode 100644 index 0000000000000000000000000000000000000000..cabec52ec754b82b620bba128e46e6c966d0fb33 --- /dev/null +++ b/20230327/grep-01.txt @@ -0,0 +1,19 @@ +cassini/home/peter/bo/2023ss/bs/20230327> ls -l *.tex +-rw-r--r-- 1 peter peter 42432 Mär 27 09:33 bs-20230327.tex +cassini/home/peter/bo/2023ss/bs/20230327> grep usepackage *.tex +\usepackage{pgslides} +\usepackage{rotating} +\usepackage{pdftricks} +\usepackage[obeyfamily=false,mathrm=mathsf,textrm=sffamily]{siunitx} +\usepackage{eurosym} +\usepackage{tikz} + \usepackage[latin1]{inputenc} + \usepackage[german]{babel} + \usepackage[T1]{fontenc} + \usepackage{helvet} + \usepackage{pstricks} +cassini/home/peter/bo/2023ss/bs/20230327> grep "20[12][0-9][01][0-9][0-3][0-9]" *.tex +% bs-20230327.pdf - Lecture Slides on Operating Systems +cassini/home/peter/bo/2023ss/bs/20230327> grep -o "20[12][0-9][01][0-9][0-3][0-9]" *.tex +20230327 +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/hardlinks-01.txt b/20230327/hardlinks-01.txt new file mode 100644 index 0000000000000000000000000000000000000000..a33fb7843febc44d84b88e16ab617aa341b846ce --- /dev/null +++ b/20230327/hardlinks-01.txt @@ -0,0 +1,35 @@ +cassini/home/peter/bo/2023ss/bs/20230327> ls -l test*.txt +lrwxrwxrwx 1 peter peter 9 Mär 27 16:18 test2.txt -> test1.txt +cassini/home/peter/bo/2023ss/bs/20230327> cat test2.txt +cat: test2.txt: Datei oder Verzeichnis nicht gefunden +cassini/home/peter/bo/2023ss/bs/20230327> echo "Dies ist ein Test." > test1.txt +cassini/home/peter/bo/2023ss/bs/20230327> cat test1.txt +Dies ist ein Test. +cassini/home/peter/bo/2023ss/bs/20230327> cat test2.txt +Dies ist ein Test. +cassini/home/peter/bo/2023ss/bs/20230327> ln test1.txt test3.txt +cassini/home/peter/bo/2023ss/bs/20230327> ls -l test*.txt +-rw-r--r-- 2 peter peter 19 Mär 27 16:51 test1.txt +lrwxrwxrwx 1 peter peter 9 Mär 27 16:18 test2.txt -> test1.txt +-rw-r--r-- 2 peter peter 19 Mär 27 16:51 test3.txt +cassini/home/peter/bo/2023ss/bs/20230327> cat test3.txt +Dies ist ein Test. +cassini/home/peter/bo/2023ss/bs/20230327> rm test1.txt +cassini/home/peter/bo/2023ss/bs/20230327> ls -l test3.txt +-rw-r--r-- 1 peter peter 19 Mär 27 16:51 test3.txt +cassini/home/peter/bo/2023ss/bs/20230327> cat test3.txt +Dies ist ein Test. +cassini/home/peter/bo/2023ss/bs/20230327> cat test2.txt +cat: test2.txt: Datei oder Verzeichnis nicht gefunden +cassini/home/peter/bo/2023ss/bs/20230327> ln test3.txt test1.txt +cassini/home/peter/bo/2023ss/bs/20230327> ls -l test*.txt +-rw-r--r-- 2 peter peter 19 Mär 27 16:51 test1.txt +lrwxrwxrwx 1 peter peter 9 Mär 27 16:18 test2.txt -> test1.txt +-rw-r--r-- 2 peter peter 19 Mär 27 16:51 test3.txt +cassini/home/peter/bo/2023ss/bs/20230327> rm test3.txt +cassini/home/peter/bo/2023ss/bs/20230327> cp -pi test1.txt test3.txt +cassini/home/peter/bo/2023ss/bs/20230327> ls -l test*.txt +-rw-r--r-- 1 peter peter 19 Mär 27 16:51 test1.txt +lrwxrwxrwx 1 peter peter 9 Mär 27 16:18 test2.txt -> test1.txt +-rw-r--r-- 1 peter peter 19 Mär 27 16:51 test3.txt +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/hello-01.sh b/20230327/hello-01.sh new file mode 100755 index 0000000000000000000000000000000000000000..7663005661b8bd41a2daa6de8b502897f9c833ee --- /dev/null +++ b/20230327/hello-01.sh @@ -0,0 +1,9 @@ +#!/usr/bin/gcc -Wall -O "$1" && ./a.out + +#include <stdio.h> + +int main (void) +{ + printf ("Hello, world!\n"); + return 0; +} diff --git a/20230327/hello-02.sh b/20230327/hello-02.sh new file mode 100755 index 0000000000000000000000000000000000000000..0628faaee2746b26024a9425cdd2db923ce8ff1b --- /dev/null +++ b/20230327/hello-02.sh @@ -0,0 +1,9 @@ +//!/usr/bin/gcc -Wall -O "$1" && ./a.out + +#include <stdio.h> + +int main (void) +{ + printf ("Hello, world!\n"); + return 0; +} diff --git a/20230327/hello-03.sh b/20230327/hello-03.sh new file mode 100755 index 0000000000000000000000000000000000000000..7a21ef54cef2aeb292ed3c22832a8d80a8a2d458 --- /dev/null +++ b/20230327/hello-03.sh @@ -0,0 +1,14 @@ +/*/true + +/usr/bin/gcc -Wall -O "$0" && ./a.out +exit 0 + +*/ + +#include <stdio.h> + +int main (void) +{ + printf ("Hello, world!\n"); + return 0; +} diff --git a/20230327/hello-04.sh b/20230327/hello-04.sh new file mode 100755 index 0000000000000000000000000000000000000000..c45f438dbeec8fb1e8c6f357d86f810912369392 --- /dev/null +++ b/20230327/hello-04.sh @@ -0,0 +1,15 @@ +/*/true + +echo $0 +/usr/bin/gcc -Wall -O "$0" && ./a.out +exit 0 + +*/ + +#include <stdio.h> + +int main (void) +{ + printf ("Hello, world!\n"); + return 0; +} diff --git a/20230327/hello-05.sh b/20230327/hello-05.sh new file mode 100755 index 0000000000000000000000000000000000000000..0c2f5de9fed307cb7dc2ad805c1fb31794556f91 --- /dev/null +++ b/20230327/hello-05.sh @@ -0,0 +1,14 @@ +/*/true + +/usr/bin/gcc -xc -Wall -O "$0" && ./a.out +exit 0 + +*/ + +#include <stdio.h> + +int main (void) +{ + printf ("Hello, world!\n"); + return 0; +} diff --git a/20230327/hello-06.c b/20230327/hello-06.c new file mode 100755 index 0000000000000000000000000000000000000000..7a21ef54cef2aeb292ed3c22832a8d80a8a2d458 --- /dev/null +++ b/20230327/hello-06.c @@ -0,0 +1,14 @@ +/*/true + +/usr/bin/gcc -Wall -O "$0" && ./a.out +exit 0 + +*/ + +#include <stdio.h> + +int main (void) +{ + printf ("Hello, world!\n"); + return 0; +} diff --git a/20230327/if-01.txt b/20230327/if-01.txt new file mode 100644 index 0000000000000000000000000000000000000000..15481191f3259858362d43da589ba18898fbf019 --- /dev/null +++ b/20230327/if-01.txt @@ -0,0 +1,12 @@ +cassini/home/peter/bo/2023ss/bs/20230327> cat test1.txt +Dies ist ein Test. +cassini/home/peter/bo/2023ss/bs/20230327> grep Test test1.txt +Dies ist ein Test. +cassini/home/peter/bo/2023ss/bs/20230327> grep Toast test1.txt +cassini/home/peter/bo/2023ss/bs/20230327> grep Toast test1.txt && echo "gefunden" +cassini/home/peter/bo/2023ss/bs/20230327> if grep Toast test1.txt; then echo "gefunden"; fi +cassini/home/peter/bo/2023ss/bs/20230327> grep Toast test1.txt && echo "gefunden" +cassini/home/peter/bo/2023ss/bs/20230327> grep Toast test1.txt || echo "nicht gefunden" +nicht gefunden +cassini/home/peter/bo/2023ss/bs/20230327> if grep Toast test1.txt; then true; else echo "nicht gefunden"; fi +nicht gefunden diff --git a/20230327/iostreams-01.txt b/20230327/iostreams-01.txt new file mode 100644 index 0000000000000000000000000000000000000000..85a6e85c8d456ae0874e44f60f6cf9f3fa363c1e --- /dev/null +++ b/20230327/iostreams-01.txt @@ -0,0 +1,7 @@ +cassini/home/peter/bo/2023ss/bs/20230327> echo "Dies ist schon wieder ein Test." > test5.txt +cassini/home/peter/bo/2023ss/bs/20230327> cat test5.txt +Dies ist schon wieder ein Test. +cassini/home/peter/bo/2023ss/bs/20230327> echo "Und auch dies ist schon wieder ein Test." >> test5.txt +cassini/home/peter/bo/2023ss/bs/20230327> cat test5.txt Dies ist schon wieder ein Test. +Und auch dies ist schon wieder ein Test. +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/iostreams-02.txt b/20230327/iostreams-02.txt new file mode 100644 index 0000000000000000000000000000000000000000..093dda9df0cf94579644f1eb73a81481d158e768 --- /dev/null +++ b/20230327/iostreams-02.txt @@ -0,0 +1,9 @@ +cassini/home/peter/bo/2023ss/bs/20230327> cat gibtsnicht.txt +cat: gibtsnicht.txt: Datei oder Verzeichnis nicht gefunden +cassini/home/peter/bo/2023ss/bs/20230327> cat gibtsnicht.txt > fehler.txt +cat: gibtsnicht.txt: Datei oder Verzeichnis nicht gefunden +cassini/home/peter/bo/2023ss/bs/20230327> cat fehler.txt +cassini/home/peter/bo/2023ss/bs/20230327> cat gibtsnicht.txt 2> fehler.txt +cassini/home/peter/bo/2023ss/bs/20230327> cat fehler.txt +cat: gibtsnicht.txt: Datei oder Verzeichnis nicht gefunden +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/iostreams-03.txt b/20230327/iostreams-03.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc9bfd1c3a184f0385cfcc1730aaeb5935e60583 --- /dev/null +++ b/20230327/iostreams-03.txt @@ -0,0 +1,3 @@ + +cassini/home/peter/bo/2023ss/bs/20230327> cat gibtsnicht.txt > fehler2.txt 2>&1 +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/iostreams-04.txt b/20230327/iostreams-04.txt new file mode 100644 index 0000000000000000000000000000000000000000..141594011589d46cfdddedc23ee942cfcd177030 --- /dev/null +++ b/20230327/iostreams-04.txt @@ -0,0 +1,10 @@ +cassini/home/peter/bo/2023ss/bs/20230327> echo "ls -l" +ls -l +cassini/home/peter/bo/2023ss/bs/20230327> $( echo "ls -l" ) +insgesamt 444 +-rwxr-xr-x 1 peter peter 16608 Mär 27 18:32 a.out +-rwxr-xr-x 1 peter peter 29 Mär 27 16:15 bc3.sh +[...] +-rw-r--r-- 1 peter peter 196 Mär 27 09:33 tmp.inputs +-rw-r--r-- 1 peter peter 658 Mär 27 18:22 wildcards-01.txt +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/params-01.sh b/20230327/params-01.sh new file mode 100755 index 0000000000000000000000000000000000000000..602c07a591dbcf0359a3621b8ce42b95ca96e37b --- /dev/null +++ b/20230327/params-01.sh @@ -0,0 +1 @@ +echo "$0" "$1" "$2" "$3" diff --git a/20230327/params-02.sh b/20230327/params-02.sh new file mode 100755 index 0000000000000000000000000000000000000000..4a12501f7f31d5c233d9c717bc2ed581af5df154 --- /dev/null +++ b/20230327/params-02.sh @@ -0,0 +1 @@ +echo "$@" diff --git a/20230327/params-03.sh b/20230327/params-03.sh new file mode 100755 index 0000000000000000000000000000000000000000..b00d0d778dca1ecdd0b0445a2efed2c4c4ac619f --- /dev/null +++ b/20230327/params-03.sh @@ -0,0 +1,2 @@ +echo "$# Parameter, nämlich:" +echo "$@" diff --git a/20230327/scripts-01.txt b/20230327/scripts-01.txt new file mode 100644 index 0000000000000000000000000000000000000000..de065495145894eb8cb9129828bc5203d16dd737 --- /dev/null +++ b/20230327/scripts-01.txt @@ -0,0 +1,20 @@ +cassini/home/peter/bo/2023ss/bs/20230327> ls -l hello-06.c +-rwxr-xr-x 1 peter peter 141 Mär 27 18:27 hello-06.c +cassini/home/peter/bo/2023ss/bs/20230327> cat hello-06.c +/*/true + +/usr/bin/gcc -Wall -O "$0" && ./a.out +exit 0 + +*/ + +#include <stdio.h> + +int main (void) +{ + printf ("Hello, world!\n"); + return 0; +} +cassini/home/peter/bo/2023ss/bs/20230327> ./hello-06.c +Hello, world! +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/scripts-02.txt b/20230327/scripts-02.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1526f814f36f1e9d1beeaf7859bae94c02a5a96 --- /dev/null +++ b/20230327/scripts-02.txt @@ -0,0 +1,4 @@ +cassini/home/peter/bo/2023ss/bs/20230327> /*/true +cassini/home/peter/bo/2023ss/bs/20230327> echo /*/true +/bin/true +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/scripts-03.txt b/20230327/scripts-03.txt new file mode 100644 index 0000000000000000000000000000000000000000..caaf574b82d9e4adfc781bd6d605acb07aff122c --- /dev/null +++ b/20230327/scripts-03.txt @@ -0,0 +1,9 @@ +cassini/home/peter/bo/2023ss/bs/20230327> gcc -Wall -O hello-06.c -o hello-06 +cassini/home/peter/bo/2023ss/bs/20230327> ./hello-06 +Hello, world! +cassini/home/peter/bo/2023ss/bs/20230327> gcc -Wall -O hello-06.c +cassini/home/peter/bo/2023ss/bs/20230327> ./a.out +Hello, world! +cassini/home/peter/bo/2023ss/bs/20230327> gcc -Wall -O hello-06.c && ./a.out +Hello, world! +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/symlinks-01.txt b/20230327/symlinks-01.txt new file mode 100644 index 0000000000000000000000000000000000000000..dcd96ea27296631b8ebb3bc56670aa33af97dfc9 --- /dev/null +++ b/20230327/symlinks-01.txt @@ -0,0 +1,24 @@ +cassini/home/peter/bo/2023ss/bs/20230327> ls -l test1.txt +-rw-r--r-- 1 peter peter 19 Mär 27 16:17 test1.txt +cassini/home/peter/bo/2023ss/bs/20230327> cat test1.txt +Dies ist ein Test. +cassini/home/peter/bo/2023ss/bs/20230327> ln -s test1.txt test2.txt +cassini/home/peter/bo/2023ss/bs/20230327> ls -l test*.txt +-rw-r--r-- 1 peter peter 19 Mär 27 16:17 test1.txt +lrwxrwxrwx 1 peter peter 9 Mär 27 16:18 test2.txt -> test1.txt +cassini/home/peter/bo/2023ss/bs/20230327> cat test2.txt +Dies ist ein Test. +cassini/home/peter/bo/2023ss/bs/20230327> rm test1.txt +cassini/home/peter/bo/2023ss/bs/20230327> cat test2.txt +cat: test2.txt: Datei oder Verzeichnis nicht gefunden +cassini/home/peter/bo/2023ss/bs/20230327> ls -l test*.txt +lrwxrwxrwx 1 peter peter 9 Mär 27 16:18 test2.txt -> test1.txt +cassini/home/peter/bo/2023ss/bs/20230327> which vi +/usr/bin/vi +cassini/home/peter/bo/2023ss/bs/20230327> ls -l /usr/bin/vi +lrwxrwxrwx 1 root root 20 Dez 22 2012 /usr/bin/vi -> /etc/alternatives/vi +cassini/home/peter/bo/2023ss/bs/20230327> ls -l /etc/alternatives/vi +lrwxrwxrwx 1 root root 18 Feb 5 2020 /etc/alternatives/vi -> /usr/bin/vim.basic +cassini/home/peter/bo/2023ss/bs/20230327> ls -l /usr/bin/vim.basic +-rwxr-xr-x 1 root root 2708456 Nov 23 15:54 /usr/bin/vim.basic +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/symlinks-02.txt b/20230327/symlinks-02.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d546db72a141ce2bef3925f0899a3bbb90c181f --- /dev/null +++ b/20230327/symlinks-02.txt @@ -0,0 +1,22 @@ +cassini/home/peter/bo/2023ss/bs/20230327> ldd $(which ls) + linux-vdso.so.1 (0x00007ffe17b92000) + libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f0f241a1000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0f23fe1000) + libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f0f23f6d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f0f23f68000) + /lib64/ld-linux-x86-64.so.2 (0x00007f0f24431000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f0f23f47000) +cassini/home/peter/bo/2023ss/bs/20230327> ldd /bin/ls + linux-vdso.so.1 (0x00007ffc5837b000) + libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f38c4fab000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f38c4deb000) + libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f38c4d77000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f38c4d72000) + /lib64/ld-linux-x86-64.so.2 (0x00007f38c523b000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f38c4d51000) +cassini/home/peter/bo/2023ss/bs/20230327> ls -l /lib/x86_64-linux-gnu/libc.so.6 +lrwxrwxrwx 1 root root 12 Okt 8 17:53 /lib/x86_64-linux-gnu/libc.so.6 -> libc-2.28.so +cassini/home/peter/bo/2023ss/bs/20230327> ls -l /lib/x86_64-linux-gnu/libc.* +lrwxrwxrwx 1 root root 12 Okt 8 17:53 /lib/x86_64-linux-gnu/libc.so.6 -> libc-2.28.so +cassini/home/peter/bo/2023ss/bs/20230327> ls -l /lib/x86_64-linux-gnu/libc-* +-rwxr-xr-x 1 root root 1820400 Okt 8 17:53 /lib/x86_64-linux-gnu/libc-2.28.so diff --git a/20230327/symlinks-03.txt b/20230327/symlinks-03.txt new file mode 100644 index 0000000000000000000000000000000000000000..be5fdf0c2093949c81fc7da815c168899d2744fd --- /dev/null +++ b/20230327/symlinks-03.txt @@ -0,0 +1,8 @@ +cassini/home/peter/bo/2023ss/bs/20230327> ls -l /lib/x86_64-linux-gnu/ +insgesamt 30612 +[...] +lrwxrwxrwx 1 root root 15 Jul 21 2020 libbz2.so.1 -> libbz2.so.1.0.4 +lrwxrwxrwx 1 root root 15 Jul 21 2020 libbz2.so.1.0 -> libbz2.so.1.0.4 +-rw-r--r-- 1 root root 74688 Jul 21 2020 libbz2.so.1.0.4 +[...] +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/symlinks-04.txt b/20230327/symlinks-04.txt new file mode 100644 index 0000000000000000000000000000000000000000..e681a9850af868e8b49437862eb0c507c6aa2c5c --- /dev/null +++ b/20230327/symlinks-04.txt @@ -0,0 +1,27 @@ +cassini/home/peter/bo/2023ss/bs/20230327> ln -s .. test +cassini/home/peter/bo/2023ss/bs/20230327> cd test +cassini/home/peter/bo/2023ss/bs/20230327/test> ls -l +insgesamt 16 +drwxr-xr-x 3 peter peter 4096 Mär 20 16:04 20230313 +drwxr-xr-x 3 peter peter 4096 Mär 27 09:31 20230320 +drwxr-xr-x 2 peter peter 4096 Mär 27 16:35 20230327 +drwxr-xr-x 2 peter peter 4096 Jun 13 2022 common +cassini/home/peter/bo/2023ss/bs/20230327/test> cd .. +cassini/home/peter/bo/2023ss/bs/20230327> cd test +cassini/home/peter/bo/2023ss/bs/20230327/test> cd 20230327 +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327> cd test +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test> ls -l +insgesamt 16 +drwxr-xr-x 3 peter peter 4096 Mär 20 16:04 20230313 +drwxr-xr-x 3 peter peter 4096 Mär 27 09:31 20230320 +drwxr-xr-x 2 peter peter 4096 Mär 27 16:35 20230327 +drwxr-xr-x 2 peter peter 4096 Jun 13 2022 common +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test> cd 20230327 +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327> cd test +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test> ls -l +insgesamt 16 +drwxr-xr-x 3 peter peter 4096 Mär 20 16:04 20230313 +drwxr-xr-x 3 peter peter 4096 Mär 27 09:31 20230320 +drwxr-xr-x 2 peter peter 4096 Mär 27 16:35 20230327 +drwxr-xr-x 2 peter peter 4096 Jun 13 2022 common +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test> diff --git a/20230327/symlinks-05.txt b/20230327/symlinks-05.txt new file mode 100644 index 0000000000000000000000000000000000000000..b83198b0de000de176610eaf4f61e42d254140f8 --- /dev/null +++ b/20230327/symlinks-05.txt @@ -0,0 +1,25 @@ +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327> rm test +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327> ls -l +insgesamt 276 +-rwxr-xr-x 1 peter peter 29 Mär 27 16:15 bc3.sh +-rw-r--r-- 1 peter peter 2885 Mär 27 09:33 bs-20230327.aux +-rw-r--r-- 1 peter peter 62255 Mär 27 09:33 bs-20230327.log +-rw-r--r-- 1 peter peter 1421 Mär 27 09:33 bs-20230327.nav +-rw-r--r-- 1 peter peter 194 Mär 27 09:33 bs-20230327.out +-rw-r--r-- 1 peter peter 125197 Mär 27 09:33 bs-20230327.pdf +-rw-r--r-- 1 peter peter 0 Mär 27 09:33 bs-20230327.snm +-rw-r--r-- 1 peter peter 42432 Mär 27 09:33 bs-20230327.tex +-rw-r--r-- 1 peter peter 225 Mär 27 09:33 bs-20230327.toc +lrwxrwxrwx 1 peter peter 45 Apr 17 2016 logo-hochschule-bochum-cvh-text.pdf -> ../common/logo-hochschule-bochum-cvh-text.pdf +lrwxrwxrwx 1 peter peter 36 Apr 17 2016 logo-hochschule-bochum.pdf -> ../common/logo-hochschule-bochum.pdf +lrwxrwxrwx 1 peter peter 43 Apr 17 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf +lrwxrwxrwx 1 peter peter 22 Apr 13 2018 pgslides.sty -> ../common/pgslides.sty +-rw-r--r-- 1 peter peter 1311 Mär 27 16:21 symlinks-01.txt +-rw-r--r-- 1 peter peter 1607 Mär 27 16:27 symlinks-02.txt +-rw-r--r-- 1 peter peter 353 Mär 27 16:31 symlinks-03.txt +-rw-r--r-- 1 peter peter 1425 Mär 27 16:37 symlinks-04.txt +lrwxrwxrwx 1 peter peter 9 Mär 27 16:18 test2.txt -> test1.txt +-rwxr-x--- 1 peter peter 21 Mär 27 16:09 test.sh +-rw-r--r-- 1 peter peter 196 Mär 27 09:33 tmp.inputs +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327> cd .. +cassini/home/peter/bo/2023ss/bs> diff --git a/20230327/symlinks-06.txt b/20230327/symlinks-06.txt new file mode 100644 index 0000000000000000000000000000000000000000..f08deef4878aa3816df5adc757dd42689d31b0af --- /dev/null +++ b/20230327/symlinks-06.txt @@ -0,0 +1,22 @@ +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327> ls -l test +lrwxrwxrwx 1 peter peter 2 Mär 27 16:40 test -> .. +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327> rm test +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327> pwd +/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327 +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327> cd .. +cassini/home/peter/bo/2023ss/bs> pwd +/home/peter/bo/2023ss/bs +cassini/home/peter/bo/2023ss/bs> cd 20230327/ +cassini/home/peter/bo/2023ss/bs/20230327> ln -s .. test +cassini/home/peter/bo/2023ss/bs/20230327> cd test/20230327/test/20230327/test/20230327 +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327> ls -l test +lrwxrwxrwx 1 peter peter 2 Mär 27 16:42 test -> .. +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327> rm test +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327> ls -l /home/peter/bo/2023ss/bs/20230327/test/ +ls: Zugriff auf '/home/peter/bo/2023ss/bs/20230327/test/' nicht möglich: Datei oder Verzeichnis nicht gefunden +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327> pwd -p +bash: pwd: -p: Ungültige Option +pwd: Aufruf: pwd [-LP] +cassini/home/peter/bo/2023ss/bs/20230327/test/20230327/test/20230327/test/20230327> pwd -P +/home/peter/bo/2023ss/bs/20230327 +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230327/symlinks-07.txt b/20230327/symlinks-07.txt new file mode 100644 index 0000000000000000000000000000000000000000..6969187523d117d6107c13aeb222ddf02d85082b --- /dev/null +++ b/20230327/symlinks-07.txt @@ -0,0 +1,57 @@ +cassini/home/peter/bo/2023ss/bs/20230327> mkdir test +cassini/home/peter/bo/2023ss/bs/20230327> cd test/ +cassini/home/peter/bo/2023ss/bs/20230327/test> ls -l +insgesamt 0 +cassini/home/peter/bo/2023ss/bs/20230327/test> rmdir ../test +cassini/home/peter/bo/2023ss/bs/20230327/test> ls -l +insgesamt 0 +cassini/home/peter/bo/2023ss/bs/20230327/test> pwd +/home/peter/bo/2023ss/bs/20230327/test +cassini/home/peter/bo/2023ss/bs/20230327/test> pwd -P +pwd: Kann das aktuelle Verzeichnis nicht wiederfinden: getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen.: Datei oder Verzeichnis nicht gefunden +pwd: Kann das aktuelle Verzeichnis nicht wiederfinden: getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen.: Datei oder Verzeichnis nicht gefunden +cassini> +pwd: Kann das aktuelle Verzeichnis nicht wiederfinden: getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen.: Datei oder Verzeichnis nicht gefunden +cassini> pwd +pwd: Kann das aktuelle Verzeichnis nicht wiederfinden: getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen.: Datei oder Verzeichnis nicht gefunden +pwd: Kann das aktuelle Verzeichnis nicht wiederfinden: getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen.: Datei oder Verzeichnis nicht gefunden +cassini> cd .. +chdir: Kann das aktuelle Verzeichnis nicht wiederfinden: getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen.: Datei oder Verzeichnis nicht gefunden +cassini..> cd bla +bash: cd: bla: Datei oder Verzeichnis nicht gefunden +cassini..> ls -larth /proc/$$/cwd +lrwxrwxrwx 1 peter peter 0 Mär 27 16:46 /proc/32556/cwd -> /home/peter/bo/2023ss/bs/20230327 +cassini..> echo $PS +$PS1 $PS2 $PS4 +cassini..> echo $PS1 +cassini..> +cassini..> echo $PROMPT_COMMAND +PS1="`hostname`$ceet_project`pwd`> " +cassini..> ls -larth /proc/$$/cwd +lrwxrwxrwx 1 peter peter 0 Mär 27 16:46 /proc/32556/cwd -> /home/peter/bo/2023ss/bs/20230327 +cassini..> cd /proc/$$/cwd +cassini/proc/32556/cwd> ls -l +insgesamt 284 +-rwxr-xr-x 1 peter peter 29 Mär 27 16:15 bc3.sh +-rw-r--r-- 1 peter peter 2885 Mär 27 09:33 bs-20230327.aux +-rw-r--r-- 1 peter peter 62255 Mär 27 09:33 bs-20230327.log +-rw-r--r-- 1 peter peter 1421 Mär 27 09:33 bs-20230327.nav +-rw-r--r-- 1 peter peter 194 Mär 27 09:33 bs-20230327.out +-rw-r--r-- 1 peter peter 125197 Mär 27 09:33 bs-20230327.pdf +-rw-r--r-- 1 peter peter 0 Mär 27 09:33 bs-20230327.snm +-rw-r--r-- 1 peter peter 42432 Mär 27 09:33 bs-20230327.tex +-rw-r--r-- 1 peter peter 225 Mär 27 09:33 bs-20230327.toc +lrwxrwxrwx 1 peter peter 45 Apr 17 2016 logo-hochschule-bochum-cvh-text.pdf -> ../common/logo-hochschule-bochum-cvh-text.pdf +lrwxrwxrwx 1 peter peter 36 Apr 17 2016 logo-hochschule-bochum.pdf -> ../common/logo-hochschule-bochum.pdf +lrwxrwxrwx 1 peter peter 43 Apr 17 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf +lrwxrwxrwx 1 peter peter 22 Apr 13 2018 pgslides.sty -> ../common/pgslides.sty +-rw-r--r-- 1 peter peter 1311 Mär 27 16:21 symlinks-01.txt +-rw-r--r-- 1 peter peter 1607 Mär 27 16:27 symlinks-02.txt +-rw-r--r-- 1 peter peter 353 Mär 27 16:31 symlinks-03.txt +-rw-r--r-- 1 peter peter 1425 Mär 27 16:37 symlinks-04.txt +-rw-r--r-- 1 peter peter 1748 Mär 27 16:38 symlinks-05.txt +-rw-r--r-- 1 peter peter 1539 Mär 27 16:43 symlinks-06.txt +lrwxrwxrwx 1 peter peter 9 Mär 27 16:18 test2.txt -> test1.txt +-rwxr-x--- 1 peter peter 21 Mär 27 16:09 test.sh +-rw-r--r-- 1 peter peter 196 Mär 27 09:33 tmp.inputs +cassini/proc/32556/cwd> diff --git a/20230327/test.bc b/20230327/test.bc new file mode 100644 index 0000000000000000000000000000000000000000..a922b775b5315bf2bc04d96cbdaba8d32c911404 --- /dev/null +++ b/20230327/test.bc @@ -0,0 +1 @@ +2 + 2 diff --git a/20230327/test.sh b/20230327/test.sh new file mode 100755 index 0000000000000000000000000000000000000000..496af8dffb429e184f3bb536ad37c3eab61cd4b6 --- /dev/null +++ b/20230327/test.sh @@ -0,0 +1 @@ +echo "Hello, world!" diff --git a/20230327/test1.txt b/20230327/test1.txt new file mode 100644 index 0000000000000000000000000000000000000000..d7e5cff47f0303c2d892d3e790e00552759b639c --- /dev/null +++ b/20230327/test1.txt @@ -0,0 +1 @@ +Dies ist ein Test. diff --git a/20230327/test2.txt b/20230327/test2.txt new file mode 120000 index 0000000000000000000000000000000000000000..39cbc63dfba1b76ba406a2cea95a41767d473664 --- /dev/null +++ b/20230327/test2.txt @@ -0,0 +1 @@ +test1.txt \ No newline at end of file diff --git a/20230327/test3.txt b/20230327/test3.txt new file mode 100644 index 0000000000000000000000000000000000000000..d7e5cff47f0303c2d892d3e790e00552759b639c --- /dev/null +++ b/20230327/test3.txt @@ -0,0 +1 @@ +Dies ist ein Test. diff --git a/20230327/test4.txt b/20230327/test4.txt new file mode 100644 index 0000000000000000000000000000000000000000..d7e5cff47f0303c2d892d3e790e00552759b639c --- /dev/null +++ b/20230327/test4.txt @@ -0,0 +1 @@ +Dies ist ein Test. diff --git a/20230327/test5.txt b/20230327/test5.txt new file mode 100644 index 0000000000000000000000000000000000000000..643c08f77fdc60cb7a9946dabce34765f2d1f58f --- /dev/null +++ b/20230327/test5.txt @@ -0,0 +1,2 @@ +Dies ist schon wieder ein Test. +Und auch dies ist schon wieder ein Test. diff --git a/20230327/wildcards-01.txt b/20230327/wildcards-01.txt new file mode 100644 index 0000000000000000000000000000000000000000..667960b1e6b9eebe554c4356cd6d0fe054c801ce --- /dev/null +++ b/20230327/wildcards-01.txt @@ -0,0 +1,12 @@ +-rwxr-xr-x 1 peter peter 123 Mär 27 18:19 hello.sh +cassini/home/peter/bo/2023ss/bs/20230327> mv -i hello{,-01}.sh +cassini/home/peter/bo/2023ss/bs/20230327> ls -l hello*.sh +-rwxr-xr-x 1 peter peter 123 Mär 27 18:19 hello-01.sh +cassini/home/peter/bo/2023ss/bs/20230327> echo ls -l hello*.sh +ls -l hello-01.sh +cassini/home/peter/bo/2023ss/bs/20230327> ls -l hello-{01,02}.sh +ls: Zugriff auf 'hello-02.sh' nicht möglich: Datei oder Verzeichnis nicht gefunden +-rwxr-xr-x 1 peter peter 123 Mär 27 18:19 hello-01.sh +cassini/home/peter/bo/2023ss/bs/20230327> echo ls -l hello-{01,02}.sh +ls -l hello-01.sh hello-02.sh +cassini/home/peter/bo/2023ss/bs/20230327> diff --git a/20230403/Makefile b/20230403/Makefile new file mode 120000 index 0000000000000000000000000000000000000000..134aa0a7e9fd70818ec2dbee3f7201a161389434 --- /dev/null +++ b/20230403/Makefile @@ -0,0 +1 @@ +Makefile-modules-2 \ No newline at end of file diff --git a/20230403/Makefile-1 b/20230403/Makefile-1 new file mode 100644 index 0000000000000000000000000000000000000000..19e570949d758069d4258e7c92d64b014e291819 --- /dev/null +++ b/20230403/Makefile-1 @@ -0,0 +1,2 @@ +hello-02: hello-02.c + gcc -Wall -O hello-02.c -o hello-02 diff --git a/20230403/Makefile-2 b/20230403/Makefile-2 new file mode 100644 index 0000000000000000000000000000000000000000..2921fd98fc73fac3b137f6c9a833d563d2046b7c --- /dev/null +++ b/20230403/Makefile-2 @@ -0,0 +1,5 @@ +TARGET = hello-02 +CFLAGS = -Wall -O + +$(TARGET): hello-02.c + gcc $(CFLAGS) hello-02.c -o hello-02 diff --git a/20230403/Makefile-3 b/20230403/Makefile-3 new file mode 100644 index 0000000000000000000000000000000000000000..57d02913ac983a5946e91f796986b00e855a9137 --- /dev/null +++ b/20230403/Makefile-3 @@ -0,0 +1,5 @@ +TARGET = hello-02 +CFLAGS = -Wall -O + +$(TARGET): $(TARGET).c + gcc $(CFLAGS) $< -o $(TARGET) diff --git a/20230403/Makefile-cvhplan b/20230403/Makefile-cvhplan new file mode 100644 index 0000000000000000000000000000000000000000..ef2e52424f242bab5f88b2c6d087e3ff7f846472 --- /dev/null +++ b/20230403/Makefile-cvhplan @@ -0,0 +1,50 @@ +all: cvhplan.pdf + +SEMESTER=2023ss +SEMESTER_TEXT="Sommersemester 2023" + +RANDOM_SEED_X = 2023 +RANDOM_SEED_Y = 55 +PLAN = timetables/cvh-$(SEMESTER)/cvh-$(SEMESTER)_activities.xml + +cvhplan: cvhplan.pas config.pas lecturers.pas students.pas rooms.pas modules.pas breaks.pas + gpc -Wall -Werror -O3 --automake cvhplan.pas -o cvhplan + +lecturers.pas: lecturers.in + ./genlecturers < lecturers.in > lecturers.pas + +# EDITED MANUALLY +# students.pas: students.in +# ./genstudents < students.in > students.pas + +rooms.pas: rooms.in + ./genrooms < rooms.in > rooms.pas + +# # TO BE EDITED MANUALLY +# modules.pas: modules.in +# ./genmodules < modules.in > modules.pas + +breaks.pas: breaks.in + ./genbreaks < breaks.in > breaks.pas + +cvh-$(SEMESTER).fet: cvhplan + ./cvhplan create > cvh-$(SEMESTER).fet + +$(PLAN): cvh-$(SEMESTER).fet + time fet-cl --verbose=true --inputfile=cvh-$(SEMESTER).fet --randomseedx=$(RANDOM_SEED_X) --randomseedy=$(RANDOM_SEED_Y) + +semester.tex: cvhplan.pas cvhplan.sty lecturers.pas students.pas rooms.pas modules.pas breaks.pas Makefile + echo "\\\\newcommand{\semester}{$(SEMESTER_TEXT)}" > semester.tex + date -d "5 hours ago" +"\newcommand{\lastchange}{%-d.\,%-m.\,%Y}" >> semester.tex + +cvhplan.tex: cvhplan $(PLAN) + ./cvhplan print < timetables/cvh-$(SEMESTER)/cvh-$(SEMESTER)_activities.xml > cvhplan.tex + +cvhplan.csv: cvhplan $(PLAN) + ./cvhplan csv < timetables/cvh-$(SEMESTER)/cvh-$(SEMESTER)_activities.xml | recode utf8..latin1 > cvhplan.csv + +cvhplan.pdf: cvhplan.tex cvhplan.sty semester.tex + pdflatex cvhplan.tex + +clean: + rm -f *.o *.gpi cvhplan cvhplan.log cvhplan.aux diff --git a/20230403/Makefile-modules-1 b/20230403/Makefile-modules-1 new file mode 100644 index 0000000000000000000000000000000000000000..0001b9b046be24895b392dc5a0de56af82b2ab83 --- /dev/null +++ b/20230403/Makefile-modules-1 @@ -0,0 +1,7 @@ +obj-m += hellomod-1.o + +all: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules + +clean: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean diff --git a/20230403/Makefile-modules-2 b/20230403/Makefile-modules-2 new file mode 100644 index 0000000000000000000000000000000000000000..8c9b708954395ea97aa4b355d93269b083ddfeb8 --- /dev/null +++ b/20230403/Makefile-modules-2 @@ -0,0 +1,9 @@ +obj-m = hellomod-1.o +obj-m += hellomod-2.o +obj-m += chardev-1.o + +all: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules + +clean: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean diff --git a/20230403/bs-20230403.txt b/20230403/bs-20230403.txt new file mode 100644 index 0000000000000000000000000000000000000000..615e474c86b2b30c1aad0714fc419281c7eecf59 --- /dev/null +++ b/20230403/bs-20230403.txt @@ -0,0 +1,15 @@ +Treiber, 03.04.2023, 18:42:25 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Compilieren: + - Im Makefile die .o-Datei unter "obj-m" eintragen. + - "make" aufrufen. + +Modul laden: + - sudo insmod hellomod-1.ko + +Modul entladen: + - sudo rmmod hellomod-1.ko + +Logs anzeigen: + - sudo dmesg + - sudo dmesg -Hw # H: Zeitdifferenzen "human-readable" anzeigen; w: fortlaufend diff --git a/20230403/chardev-01.txt b/20230403/chardev-01.txt new file mode 100644 index 0000000000000000000000000000000000000000..efcd618a90b0b3232d91c3a91ceeed28c8d8cc4a --- /dev/null +++ b/20230403/chardev-01.txt @@ -0,0 +1,31 @@ +[9594549.084061] wlan0: authenticate with 3a:83:1d:bc:16:04 +[9594549.087300] wlan0: send auth to 3a:83:1d:bc:16:04 (try 1/3) +[9594549.093237] wlan0: authenticated +[9594549.112451] wlan0: associate with 3a:83:1d:bc:16:04 (try 1/3) +[9594549.115381] wlan0: RX ReassocResp from 3a:83:1d:bc:16:04 (capab=0x421 status=0 aid=1) +[9594549.134888] wlan0: associated +[9595132.825412] I was assigned major number 241. To talk to +[9595132.825413] the driver, create a dev file with +[9595132.825414] 'mknod /dev/chardev c 241 0'. +[9595132.825415] Try various minor numbers. Try to cat and echo to +[9595132.825415] the device file. +[9595132.825415] Remove the device file and module when done. +cassini/home/peter/bo/2023ss/bs/20230403> ls -l /dev/null +crw-rw-rw- 1 root root 1, 3 Dez 7 23:24 /dev/null +cassini/home/peter/bo/2023ss/bs/20230403> cat /dev/null +cassini/home/peter/bo/2023ss/bs/20230403> echo "Bla" > /dev/null +cassini/home/peter/bo/2023ss/bs/20230403> cat /dev/null +cassini/home/peter/bo/2023ss/bs/20230403> mkdir dev +cassini/home/peter/bo/2023ss/bs/20230403> mknod dev/chardev c 241 0 +mknod: dev/chardev: Die Operation ist nicht erlaubt +cassini/home/peter/bo/2023ss/bs/20230403> sudo mknod dev/chardev c 241 0 +cassini/home/peter/bo/2023ss/bs/20230403> ls -l dev +insgesamt 0 +crw-r--r-- 1 root root 241, 0 Apr 3 18:57 chardev +cassini/home/peter/bo/2023ss/bs/20230403> cat dev/chardev +I already told you 0 times Hello world! +cassini/home/peter/bo/2023ss/bs/20230403> cat dev/chardev +I already told you 1 times Hello world! +cassini/home/peter/bo/2023ss/bs/20230403> cat dev/chardev +I already told you 2 times Hello world! +cassini/home/peter/bo/2023ss/bs/20230403> diff --git a/20230403/chardev-1.c b/20230403/chardev-1.c new file mode 100644 index 0000000000000000000000000000000000000000..a809bffbac6fb448de18708bf1a53a52187f5a8e --- /dev/null +++ b/20230403/chardev-1.c @@ -0,0 +1,168 @@ +/* + * chardev.c: Creates a read-only char device that says how many times + * you've read from the dev file + */ + +#include <linux/kernel.h> +#include <linux/module.h> +#include <linux/fs.h> +#include <asm/uaccess.h> /* for put_user */ + +MODULE_LICENSE("GPL"); + +/* + * Prototypes - this would normally go in a .h file + */ +int init_module(void); +void cleanup_module(void); +static int device_open(struct inode *, struct file *); +static int device_release(struct inode *, struct file *); +static ssize_t device_read(struct file *, char *, size_t, loff_t *); +static ssize_t device_write(struct file *, const char *, size_t, loff_t *); + +#define SUCCESS 0 +#define DEVICE_NAME "chardev" /* Dev name as it appears in /proc/devices */ +#define BUF_LEN 80 /* Max length of the message from the device */ + +/* + * Global variables are declared as static, so are global within the file. + */ + +static int Major; /* Major number assigned to our device driver */ +static int Device_Open = 0; /* Is device open? + * Used to prevent multiple access to device */ +static char msg[BUF_LEN]; /* The msg the device will give when asked */ +static char *msg_Ptr; + +static struct file_operations fops = { + .read = device_read, + .write = device_write, + .open = device_open, + .release = device_release +}; + +/* + * This function is called when the module is loaded + */ +int init_module(void) +{ + Major = register_chrdev(0, DEVICE_NAME, &fops); + + if (Major < 0) { + printk(KERN_ALERT "Registering char device failed with %d\n", Major); + return Major; + } + + printk(KERN_INFO "I was assigned major number %d. To talk to\n", Major); + printk(KERN_INFO "the driver, create a dev file with\n"); + printk(KERN_INFO "'mknod /dev/%s c %d 0'.\n", DEVICE_NAME, Major); + printk(KERN_INFO "Try various minor numbers. Try to cat and echo to\n"); + printk(KERN_INFO "the device file.\n"); + printk(KERN_INFO "Remove the device file and module when done.\n"); + + return SUCCESS; +} + +/* + * This function is called when the module is unloaded + */ +void cleanup_module(void) +{ + /* + * Unregister the device + */ + unregister_chrdev(Major, DEVICE_NAME); +} + +/* + * Methods + */ + +/* + * Called when a process tries to open the device file, like + * "cat /dev/mycharfile" + */ +static int device_open(struct inode *inode, struct file *file) +{ + static int counter = 0; + + if (Device_Open) + return -EBUSY; + + Device_Open++; + sprintf(msg, "I already told you %d times Hello world!\n", counter++); + msg_Ptr = msg; + try_module_get(THIS_MODULE); + + return SUCCESS; +} + +/* + * Called when a process closes the device file. + */ +static int device_release(struct inode *inode, struct file *file) +{ + Device_Open--; /* We're now ready for our next caller */ + + /* + * Decrement the usage count, or else once you opened the file, you'll + * never get get rid of the module. + */ + module_put(THIS_MODULE); + + return 0; +} + +/* + * Called when a process, which already opened the dev file, attempts to + * read from it. + */ +static ssize_t device_read(struct file *filp, /* see include/linux/fs.h */ + char *buffer, /* buffer to fill with data */ + size_t length, /* length of the buffer */ + loff_t *offset) +{ + /* + * Number of bytes actually written to the buffer + */ + int bytes_read = 0; + + /* + * If we're at the end of the message, + * return 0 signifying end of file + */ + if (*msg_Ptr == 0) + return 0; + + /* + * Actually put the data into the buffer + */ + while (length && *msg_Ptr) { + + /* + * The buffer is in the user data segment, not the kernel + * segment so "*" assignment won't work. We have to use + * put_user which copies data from the kernel data segment to + * the user data segment. + */ + put_user(*(msg_Ptr++), buffer++); + + length--; + bytes_read++; + } + + /* + * Most read functions return the number of bytes put into the buffer + */ + return bytes_read; +} + +/* + * Called when a process writes to dev file: echo "hi" > /dev/hello + */ +static ssize_t +device_write(struct file *filp, const char *buff, size_t len, loff_t * off) +{ + printk(KERN_ALERT "Sorry, this operation isn't supported.\n"); + return -EINVAL; +} diff --git a/20230403/freedos.hd b/20230403/freedos.hd new file mode 100644 index 0000000000000000000000000000000000000000..bf24ea7697c79c81cbb1ff01ddb015a63faff730 Binary files /dev/null and b/20230403/freedos.hd differ diff --git a/20230403/hello-01.c b/20230403/hello-01.c new file mode 100644 index 0000000000000000000000000000000000000000..05bffc89ef49c369c385b25872e9ed6e6f4d356f --- /dev/null +++ b/20230403/hello-01.c @@ -0,0 +1,17 @@ +int main (void) +{ + char *screen = (char *) 0xb8000000; + *screen++ = 'H'; + *screen++ = 0x0e; + *screen++ = 'a'; + *screen++ = 0x0e; + *screen++ = 'l'; + *screen++ = 0x0e; + *screen++ = 'l'; + *screen++ = 0x0e; + *screen++ = 'o'; + *screen++ = 0x0e; + *screen++ = '!'; + *screen = 0x0e; + return 0; +} diff --git a/20230403/hello-02.c b/20230403/hello-02.c new file mode 100644 index 0000000000000000000000000000000000000000..b19d80e9bd0bd7c5ed8f54b20c6a50d9166f03ac --- /dev/null +++ b/20230403/hello-02.c @@ -0,0 +1,7 @@ +#include <stdio.h> + +int main (void) +{ + printf ("Hello, world!\n"); + return 0; +} diff --git a/20230403/hellomod-1.c b/20230403/hellomod-1.c new file mode 100644 index 0000000000000000000000000000000000000000..a9fef793369a4e24da98b91e1bb7c651190ceea2 --- /dev/null +++ b/20230403/hellomod-1.c @@ -0,0 +1,20 @@ +/* + * hello-1.c - The simplest kernel module. + */ +#include <linux/module.h> /* Needed by all modules */ +#include <linux/kernel.h> /* Needed for KERN_INFO */ + +int init_module(void) +{ + printk(KERN_INFO "Hello world 1.\n"); + + /* + * A non 0 return means init_module failed; module can't be loaded. + */ + return 0; +} + +void cleanup_module(void) +{ + printk(KERN_INFO "Goodbye world 1.\n"); +} diff --git a/20230403/hellomod-2.c b/20230403/hellomod-2.c new file mode 100644 index 0000000000000000000000000000000000000000..a2bb30b1329f9a2997a2d6164631618635f41f4c --- /dev/null +++ b/20230403/hellomod-2.c @@ -0,0 +1,22 @@ +/* + * hello-2.c - The simplest kernel module. + */ +#include <linux/module.h> /* Needed by all modules */ +#include <linux/kernel.h> /* Needed for KERN_INFO */ + +MODULE_LICENSE("GPL"); + +int init_module(void) +{ + printk(KERN_INFO "Hello world 2.\n"); + + /* + * A non 0 return means init_module failed; module can't be loaded. + */ + return 0; +} + +void cleanup_module(void) +{ + printk(KERN_INFO "Goodbye world 2.\n"); +} diff --git a/20230403/make-01.txt b/20230403/make-01.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac9334131893b417e85247d32a78186e1f7300e5 --- /dev/null +++ b/20230403/make-01.txt @@ -0,0 +1,20 @@ +cassini/home/peter/bo/2023ss/bs/20230403> make -f Makefile-1 +make: „hello-02“ ist bereits aktuell. +cassini/home/peter/bo/2023ss/bs/20230403> ls -l hello-02* +-rwxr-xr-x 1 peter peter 16608 Apr 3 17:48 hello-02 +-rw-r--r-- 1 peter peter 82 Apr 3 17:48 hello-02.c +cassini/home/peter/bo/2023ss/bs/20230403> ls -l --full-time hello-02* +-rwxr-xr-x 1 peter peter 16608 2023-04-03 17:48:54.185015741 +0200 hello-02 +-rw-r--r-- 1 peter peter 82 2023-04-03 17:48:41.520959335 +0200 hello-02.c +cassini/home/peter/bo/2023ss/bs/20230403> touch hello-02.c +cassini/home/peter/bo/2023ss/bs/20230403> ls -l --full-time hello-02* +-rwxr-xr-x 1 peter peter 16608 2023-04-03 17:48:54.185015741 +0200 hello-02 +-rw-r--r-- 1 peter peter 82 2023-04-03 17:51:21.673685774 +0200 hello-02.c +cassini/home/peter/bo/2023ss/bs/20230403> make -f Makefile-1 +gcc -Wall -O hello-02.c -o hello-02 +cassini/home/peter/bo/2023ss/bs/20230403> ls -l --full-time hello-02* +-rwxr-xr-x 1 peter peter 16608 2023-04-03 17:51:47.545805516 +0200 hello-02 +-rw-r--r-- 1 peter peter 82 2023-04-03 17:51:21.673685774 +0200 hello-02.c +cassini/home/peter/bo/2023ss/bs/20230403> make -f Makefile-1 +make: „hello-02“ ist bereits aktuell. +cassini/home/peter/bo/2023ss/bs/20230403> diff --git a/20230403/make-02.txt b/20230403/make-02.txt new file mode 100644 index 0000000000000000000000000000000000000000..05611896b70bfcd5ee9b6c8c2b23d52a2df8d90a --- /dev/null +++ b/20230403/make-02.txt @@ -0,0 +1,1147 @@ +gpc -Wall -Werror -O3 --automake cvhplan.pas -o cvhplan +./cvhplan create > cvh-2023ss.fet +PROBLEM: AddRoom ('DV0-30') for Praktikum Analysis 2: maximum capacity exceeded (47 seats, 58 students) +PROBLEM: AddRoom ('DV0-30') for Übung Objektorientierte Programmierung: maximum capacity exceeded (47 seats, 48 students) +PROBLEM: AddRoom ('DV0-30') for Praktikum Objektorientierte Programmierung: maximum capacity exceeded (47 seats, 48 students) +PROBLEM: AddRoom ('DV2-52') for Block Rechnertechnik: maximum capacity exceeded (27 seats, 32 students) +PROBLEM: AddRoom ('DV2-52') for Praktikum Rechnertechnik: maximum capacity exceeded (27 seats, 32 students) +PROBLEM: AddRoom ('Labor für hardwarenahe IT-Systeme und Netzwerktechnik') for Praktikum Rechnertechnik: maximum capacity exceeded (20 seats, 32 students) +PROBLEM: AddRoom ('RACE-Lab') for Pflichtfach Vertiefung Robotik: maximum capacity exceeded (9 seats, 22 students) +PROBLEM: AddRoom ('RACE-Lab') for Pflichtfach Vertiefung Robotik: maximum capacity exceeded (9 seats, 22 students) +PROBLEM: AddRoom ('S3-25') for Wahlfach Industrial Management: maximum capacity exceeded (24 seats, 26 students) +PROBLEM: AddRoom ('S3-25') for Wahlfach Industrial Management: maximum capacity exceeded (24 seats, 26 students) +time fet-cl --verbose=true --inputfile=cvh-2023ss.fet --randomseedx=2023 --randomseedy=55 +Opened file version matched by regexp: major=5, minor=11, revision=0, additional text=. +FET version matched by regexp: major=5, minor=37, revision=5, additional text=. +Progress title: Computing internal structure +Progress label: Processing internally the activities ... please wait +Progress range: 0..254 +Progress setModal(true) +Progress label: Processing internally the time constraints ... please wait +Progress range: 0..276 +276 time constraints after first pass (after removing inactive ones) + 276 time constraints after second pass (after removing wrong ones) +Progress label: Processing internally the space constraints ... please wait +Progress range: 0..96 +96 space constraints after first pass (after removing inactive ones) + 96 space constraints after second pass (after removing wrong ones) +Title: FET warning +Message: Optimization tip: There are 2 subgroups (from the total of 43 subgroups) which have the same activities as other subgroups. They are listed below. If the constraints relating to these subgroups are also the same, you can make the generation (directly proportional) faster by completely removing the subgroups which are equivalent to other subgroups (leaving only one representant for each equivalence set). (The generation algorithm will not completely remove the equivalent subgroups automatically.) + +If you did not add all the activities yet or if the number of equivalent subgroups compared to the total number of subgroups is small, probably you can safely ignore this message. + +You can deactivate this message from the 'Settings' menu. + +Subgroup K. Wittke Automatic Subgroup has the same activities as subgroup B. Kürtül Automatic Subgroup. +Subgroup MI KIA 8 Automatic Subgroup has the same activities as subgroup MI GS 6 Automatic Subgroup. + +Progress title: Precomputing +Progress label: Precomputing ... please wait +Progress range: 0..66 +Progress setModal(true) +The order of activities (id-s): +No: 1, id=32, teachers: S. Podjawerschek M. Ashfaq V. Schürmann C. Weidauer, subject: Experimentelle Methoden, activity tags: Praktikum, students: MS GS 2 TI GS 4 K. Wittke B. Kürtül TI KIS 6 TI KIA 6 MP GS 4 MP KIS 6 MP KIA 6 MI GS 4 MI KIS 6 MI KIA 6, nIncompatible[permutation[i]]=2000000016 +No: 2, id=59, teachers: V. Schürmann S. Podjawerschek C. Weidauer M. Ashfaq, subject: Systemanalyse und Simulation, activity tags: Vorlesung, students: TI GS 4 K. Wittke B. Kürtül TI KIS 6 TI KIA 6 MP GS 4 MP KIS 6 MP KIA 6 MI GS 4 MI KIS 6 MI KIA 6, nIncompatible[permutation[i]]=2000000015 +No: 3, id=60, teachers: V. Schürmann S. Podjawerschek C. Weidauer M. Ashfaq, subject: Systemanalyse und Simulation, activity tags: Übung, students: TI GS 4 K. Wittke B. Kürtül TI KIS 6 TI KIA 6 MP GS 4 MP KIS 6 MP KIA 6 MI GS 4 MI KIS 6 MI KIA 6, nIncompatible[permutation[i]]=2000000015 +No: 4, id=9, teachers: D. Feldmüller, subject: Betriebliche Informationssysteme, activity tags: Vorlesung, students: S. Passaler TI GS 6 TI KIS 8 M. Korostovskiy TI KIA 8 MP GS 6 MP KIS 8 MP KIA 8 MI GS 6 MI KIA 8 WI GS 2 AI GS 2, nIncompatible[permutation[i]]=2000000013 +No: 5, id=58, teachers: S. Klein S. Aydoğdu, subject: Softskills: Englisch, activity tags: Block, students: TI GS 4 K. Wittke B. Kürtül TI KIS 6 TI KIA 6 MP GS 6 MP KIS 4 MP KIA 6 MI GS 4 MI KIS 4 MI KIA 6, nIncompatible[permutation[i]]=2000000013 +No: 6, id=62, teachers: J. Weber M. Lemmen, subject: Grundlagen der Regelungstechnik, activity tags: Vorlesung, students: TI GS 4 K. Wittke B. Kürtül TI KIS 6 TI KIA 6 MP GS 4 MP KIS 6 MP KIA 6 MI GS 4 MI KIS 6 MI KIA 6, nIncompatible[permutation[i]]=2000000013 +No: 7, id=63, teachers: J. Weber M. Lemmen, subject: Grundlagen der Regelungstechnik, activity tags: Übung, students: TI GS 4 K. Wittke B. Kürtül TI KIS 6 TI KIA 6 MP GS 4 MP KIS 6 MP KIA 6 MI GS 4 MI KIS 6 MI KIA 6, nIncompatible[permutation[i]]=2000000013 +No: 8, id=64, teachers: J. Weber M. Lemmen, subject: Grundlagen der Regelungstechnik, activity tags: Praktikum, students: TI GS 4 K. Wittke B. Kürtül TI KIS 6 TI KIA 6 MP GS 4 MP KIS 6 MP KIA 6 MI GS 4 MI KIS 6 MI KIA 6, nIncompatible[permutation[i]]=2000000013 +No: 9, id=52, teachers: D. Gerhardt S. Hacia, subject: Elektronische Bauelemente und Schaltungen, activity tags: Übung, students: S. Passaler TI GS 4 TI KIS 4 TI KIA 6 MP GS 4 MP KIS 6 MP KIA 6 MI GS 4 MI KIS 6 MI KIA 6, nIncompatible[permutation[i]]=2000000012 +No: 10, id=57, teachers: D. Feldmüller, subject: Softskills: Wissenschaftliches Schreiben, activity tags: Übung, students: TI GS 4 K. Wittke B. Kürtül TI KIS 6 TI KIA 6 MP GS 6 MP KIS 4 MP KIA 6 MI GS 4 MI KIS 4 MI KIA 6, nIncompatible[permutation[i]]=2000000012 +No: 11, id=73, teachers: J. Weber, subject: Vertiefung Robotik, activity tags: Pflichtfach, students: S. Passaler TI GS 6 K. Wittke B. Kürtül TI KIS 6 M. Korostovskiy TI KIA 8 MI GS 6 J. Grundmann MI KIS 8 MI KIA 8, nIncompatible[permutation[i]]=2000000012 +No: 12, id=74, teachers: J. Weber, subject: Vertiefung Robotik, activity tags: Pflichtfach, students: S. Passaler TI GS 6 K. Wittke B. Kürtül TI KIS 6 M. Korostovskiy TI KIA 8 MI GS 6 J. Grundmann MI KIS 8 MI KIA 8, nIncompatible[permutation[i]]=2000000012 +No: 13, id=10, teachers: D. Feldmüller, subject: Industrial IT, activity tags: Übung, students: S. Passaler TI GS 6 TI KIS 8 M. Korostovskiy TI KIA 8 MP GS 6 MP KIS 8 MP KIA 8 MI GS 6 MI KIA 8, nIncompatible[permutation[i]]=2000000011 +No: 14, id=42, teachers: S. Rüsche, subject: Werkstoffe der Elektrotechnik, activity tags: Block, students: TI GS 4 TI KIS 4 TI KIA 4 MP GS 4 MP KIS 4 MP KIA 4 MI GS 4 MI KIS 4 MI KIA 4 ET KIA 4, nIncompatible[permutation[i]]=2000000011 +No: 15, id=43, teachers: S. Rüsche, subject: Werkstoffe der Elektrotechnik, activity tags: Block, students: TI GS 4 TI KIS 4 TI KIA 4 MP GS 4 MP KIS 4 MP KIA 4 MI GS 4 MI KIS 4 MI KIA 4 ET KIA 4, nIncompatible[permutation[i]]=2000000011 +No: 16, id=51, teachers: D. Gerhardt, subject: Elektronische Bauelemente und Schaltungen, activity tags: Vorlesung, students: S. Passaler TI GS 4 TI KIS 4 TI KIA 6 MP GS 4 MP KIS 6 MP KIA 6 MI GS 4 MI KIS 6 MI KIA 6, nIncompatible[permutation[i]]=2000000011 +No: 17, id=65, teachers: V. Schürmann C. Weidauer, subject: Softwaretechnik 2, activity tags: Block, students: J. Grundmann S. Passaler TI GS 6 TI KIS 8 M. Korostovskiy TI KIA 8 MI GS 6 MI KIS 6 MI KIA 8, nIncompatible[permutation[i]]=2000000011 +No: 18, id=66, teachers: V. Schürmann C. Weidauer, subject: Softwaretechnik 2, activity tags: Block, students: J. Grundmann S. Passaler TI GS 6 TI KIS 8 M. Korostovskiy TI KIA 8 MI GS 6 MI KIS 6 MI KIA 8, nIncompatible[permutation[i]]=2000000011 +No: 19, id=2, teachers: A. B. Martínez Torres C. Kaufmann, subject: Analysis 2, activity tags: Praktikum, students: AI GS 2 AI KIS 2 AI KIA 2 MS GS 2 MS KIS 2 MS KIA 2 MB KIA 2 ET KIA 2, nIncompatible[permutation[i]]=2000000010 +No: 20, id=54, teachers: S. Hacia D. Gerhardt, subject: Elektronische Bauelemente und Schaltungen, activity tags: Praktikum, students: S. Passaler TI GS 4 TI KIS 4 TI KIA 6 MP GS 4 MP KIA 6 MI GS 4 MI KIA 6, nIncompatible[permutation[i]]=2000000010 +No: 21, id=1, teachers: A. B. Martínez Torres, subject: Analysis 2, activity tags: Vorlesung, students: AI GS 2 AI KIS 2 AI KIA 2 MS GS 2 MS KIS 2 MS KIA 2 MB KIA 2 ET KIA 2, nIncompatible[permutation[i]]=2000000009 +No: 22, id=25, teachers: V. Schürmann C. Weidauer, subject: Objektorientierte Programmierung, activity tags: Vorlesung, students: TI KIA 4 MP KIA 4 MI KIA 4 ET KIA 4 WI GS 2 AI GS 2 MS GS 2, nIncompatible[permutation[i]]=2000000009 +No: 23, id=27, teachers: V. Schürmann C. Weidauer, subject: Objektorientierte Softwareentwicklung, activity tags: Praktikum, students: TI KIA 4 TI GS 6 TI KIS 8 M. Korostovskiy TI KIA 8 MI GS 6 MI KIA 8, nIncompatible[permutation[i]]=2000000009 +No: 24, id=83, teachers: S. Podjawerschek C. Faller, subject: Industrial Management, activity tags: Wahlfach, students: TI GS 6 TI KIA 8 MP KIS 8 MP KIA 8 MI GS 6 MI KIS 8 MI KIA 8, nIncompatible[permutation[i]]=2000000009 +No: 25, id=84, teachers: S. Podjawerschek C. Faller, subject: Industrial Management, activity tags: Wahlfach, students: TI GS 6 TI KIA 8 MP KIS 8 MP KIA 8 MI GS 6 MI KIS 8 MI KIA 8, nIncompatible[permutation[i]]=2000000009 +No: 26, id=48, teachers: A. Rohrbach-Kerl S. Breuer, subject: Mechanik 1, activity tags: Praktikum, students: MP KIS 4 MP KIA 4 MI KIS 4 MI KIA 4 MS GS 2 MB KIA 4, nIncompatible[permutation[i]]=2000000008 +No: 27, id=49, teachers: A. Rohrbach-Kerl S. Breuer, subject: Mechanik 1, activity tags: Vorlesung, students: MP KIS 4 MP KIA 4 MI KIS 4 MI KIA 4 MS GS 2 MB KIA 4, nIncompatible[permutation[i]]=2000000008 +No: 28, id=50, teachers: A. Rohrbach-Kerl S. Breuer, subject: Mechanik 1, activity tags: Übung, students: MP KIS 4 MP KIA 4 MI KIS 4 MI KIA 4 MS GS 2 MB KIA 4, nIncompatible[permutation[i]]=2000000008 +No: 29, id=5, teachers: S. Podjawerschek M. Ashfaq, subject: Elektrotechnik 1, activity tags: Vorlesung, students: MS GS 2 MS KIS 2 MS KIA 2 MB KIA 2 ET KIA 2, nIncompatible[permutation[i]]=2000000007 +No: 30, id=14, teachers: S. Hacia H. Schmidt, subject: Physik 1, activity tags: Vorlesung, students: MS GS 2 MS KIS 2 MS KIA 2 MB KIA 2 ET KIA 2, nIncompatible[permutation[i]]=2000000007 +No: 31, id=81, teachers: B. Wildenhain P. Gerwinski, subject: Algorithmen und Datenstrukturen in C/C++, activity tags: Pflichtfach, students: S. Passaler TI GS 6 TI KIS 8 M. Korostovskiy TI KIA 8, nIncompatible[permutation[i]]=2000000007 +No: 32, id=82, teachers: B. Wildenhain P. Gerwinski, subject: Algorithmen und Datenstrukturen in C/C++, activity tags: Pflichtfach, students: S. Passaler TI GS 6 TI KIS 8 M. Korostovskiy TI KIA 8, nIncompatible[permutation[i]]=2000000007 +No: 33, id=3, teachers: A. B. Martínez Torres, subject: Analysis 2, activity tags: Übung, students: AI KIA 2 MS GS 2 MS KIA 2 MB KIA 2 ET KIA 2, nIncompatible[permutation[i]]=2000000006 +No: 34, id=13, teachers: S. Hacia H. Schmidt, subject: Physik 1, activity tags: Übung, students: MS KIS 2 MS KIA 2 MB KIA 2 ET KIA 2, nIncompatible[permutation[i]]=2000000006 +No: 35, id=20, teachers: D. Feldmüller, subject: Ringvorlesung, activity tags: Vorlesung, students: WI GS 2 WI KIS 2 AI GS 2 AI KIS 2 AI KIA 2, nIncompatible[permutation[i]]=2000000006 +No: 36, id=24, teachers: V. Schürmann C. Weidauer, subject: Objektorientierte Softwareentwicklung, activity tags: Übung, students: TI KIA 4 MP KIA 4 MI KIA 4 ET KIA 4, nIncompatible[permutation[i]]=2000000006 +No: 37, id=40, teachers: S. Breuer A. Rohrbach-Kerl, subject: Grundlagen der Nachhaltigkeit, activity tags: Vorlesung, students: J. Grundmann WI GS 2 WI KIS 2 MB KIA 4, nIncompatible[permutation[i]]=2000000006 +No: 38, id=44, teachers: S. Hacia H. Schmidt, subject: Werkstoffe des Maschinenbaus, activity tags: Praktikum, students: MP GS 4 MP KIS 4 MP KIA 6 MB KIA 4, nIncompatible[permutation[i]]=2000000006 +No: 39, id=45, teachers: S. Hacia H. Schmidt, subject: Werkstoffe des Maschinenbaus, activity tags: Übung, students: MP GS 4 MP KIS 4 MP KIA 6 MB KIA 4, nIncompatible[permutation[i]]=2000000006 +No: 40, id=46, teachers: S. Hacia H. Schmidt, subject: Werkstoffe des Maschinenbaus, activity tags: Vorlesung, students: MP GS 4 MP KIS 4 MP KIA 6 MB KIA 4, nIncompatible[permutation[i]]=2000000006 +No: 41, id=47, teachers: S. Hacia H. Schmidt, subject: Werkstoffe des Maschinenbaus, activity tags: Vorlesung, students: MP GS 4 MP KIS 4 MP KIA 6 MB KIA 4, nIncompatible[permutation[i]]=2000000006 +No: 42, id=69, teachers: S. Hacia D. Gerhardt, subject: Sensortechnik und digitale Signalverarbeitung, activity tags: Pflichtfach, students: MI GS 6 J. Grundmann MI KIS 8 MI KIA 8, nIncompatible[permutation[i]]=2000000006 +No: 43, id=70, teachers: S. Hacia D. Gerhardt, subject: Sensortechnik und digitale Signalverarbeitung, activity tags: Pflichtfach, students: MI GS 6 J. Grundmann MI KIS 8 MI KIA 8, nIncompatible[permutation[i]]=2000000006 +No: 44, id=71, teachers: S. Podjawerschek C. Faller, subject: Automatisierungstechnik 2, activity tags: Pflichtfach, students: MI GS 6 J. Grundmann MI KIS 8 MI KIA 8, nIncompatible[permutation[i]]=2000000006 +No: 45, id=72, teachers: S. Podjawerschek C. Faller, subject: Automatisierungstechnik 2, activity tags: Pflichtfach, students: MI GS 6 J. Grundmann MI KIS 8 MI KIA 8, nIncompatible[permutation[i]]=2000000006 +No: 46, id=79, teachers: S. Rüsche, subject: Intelligente Netze, activity tags: Pflichtfach, students: S. Passaler TI GS 6 TI KIS 8 M. Korostovskiy TI KIA 8, nIncompatible[permutation[i]]=2000000006 +No: 47, id=80, teachers: S. Rüsche, subject: Intelligente Netze, activity tags: Pflichtfach, students: S. Passaler TI GS 6 TI KIS 8 M. Korostovskiy TI KIA 8, nIncompatible[permutation[i]]=2000000006 +No: 48, id=7, teachers: S. Podjawerschek M. Ashfaq, subject: Elektrotechnik 1, activity tags: Übung, students: MS KIA 2 MB KIA 2 ET KIA 2, nIncompatible[permutation[i]]=2000000005 +No: 49, id=16, teachers: S. Hacia H. Schmidt, subject: Physik für Informatiker, activity tags: Vorlesung, students: AI GS 2 AI KIS 2 AI KIA 2, nIncompatible[permutation[i]]=2000000005 +No: 50, id=17, teachers: S. Hacia H. Schmidt, subject: Physik für Informatiker, activity tags: Block, students: AI GS 2 AI KIS 2 AI KIA 2, nIncompatible[permutation[i]]=2000000005 +No: 51, id=23, teachers: V. Schürmann C. Weidauer, subject: Objektorientierte Programmierung, activity tags: Übung, students: WI GS 2 AI GS 2 MS GS 2, nIncompatible[permutation[i]]=2000000005 +No: 52, id=26, teachers: V. Schürmann C. Weidauer, subject: Objektorientierte Programmierung, activity tags: Praktikum, students: WI GS 2 AI GS 2 MS GS 2, nIncompatible[permutation[i]]=2000000005 +No: 53, id=28, teachers: V. Schürmann C. Weidauer, subject: Objektorientierte Softwareentwicklung, activity tags: Praktikum, students: MP KIA 4 MI KIA 4 ET KIA 4, nIncompatible[permutation[i]]=2000000005 +No: 54, id=41, teachers: S. Breuer, subject: Grundlagen der Nachhaltigkeit, activity tags: Block, students: J. Grundmann WI GS 2 WI KIS 2 MB KIA 4, nIncompatible[permutation[i]]=2000000005 +No: 55, id=75, teachers: S. Podjawerschek M. Ashfaq, subject: Elektrische Antriebe, activity tags: Vorlesung, students: MP GS 6 MP KIS 8 MP KIA 8, nIncompatible[permutation[i]]=2000000005 +No: 56, id=76, teachers: S. Podjawerschek M. Ashfaq, subject: Elektrische Antriebe, activity tags: Übung, students: MP GS 6 MP KIS 8 MP KIA 8, nIncompatible[permutation[i]]=2000000005 +No: 57, id=77, teachers: J. Henrich G. Steinberger, subject: Konstruktion 2, activity tags: Pflichtfach, students: MP GS 6 MP KIS 8 MP KIA 8, nIncompatible[permutation[i]]=2000000005 +No: 58, id=78, teachers: J. Henrich G. Steinberger, subject: Konstruktion 2, activity tags: Pflichtfach, students: MP GS 6 MP KIS 8 MP KIA 8, nIncompatible[permutation[i]]=2000000005 +No: 59, id=97, teachers: B. Wildenhain P. Gerwinski S. Rüsche J. Henrich G. Steinberger, subject: Nachhaltige Informationstechnologie, activity tags: Wahlfach, students: , nIncompatible[permutation[i]]=2000000005 +No: 60, id=98, teachers: B. Wildenhain P. Gerwinski S. Rüsche J. Henrich G. Steinberger, subject: Nachhaltige Informationstechnologie, activity tags: Wahlfach, students: , nIncompatible[permutation[i]]=2000000005 +No: 61, id=4, teachers: A. B. Martínez Torres, subject: Analysis 2, activity tags: Übung, students: AI GS 2 AI KIS 2 MS KIS 2, nIncompatible[permutation[i]]=2000000004 +No: 62, id=8, teachers: S. Podjawerschek M. Ashfaq, subject: Elektrotechnik 1, activity tags: Übung, students: MS GS 2 MS KIS 2, nIncompatible[permutation[i]]=2000000004 +No: 63, id=18, teachers: S. Klein S. Aydoğdu, subject: Wirtschaftsenglisch, activity tags: Block, students: WI GS 2 WI KIS 2, nIncompatible[permutation[i]]=2000000004 +No: 64, id=19, teachers: S. Klein, subject: Wirtschaftsenglisch, activity tags: Block, students: AI GS 2 AI KIS 2 AI KIA 2, nIncompatible[permutation[i]]=2000000004 +No: 65, id=21, teachers: S. Podjawerschek C. Faller, subject: Digitale Methoden, activity tags: Vorlesung, students: WI GS 2 WI KIS 2, nIncompatible[permutation[i]]=2000000004 +No: 66, id=22, teachers: S. Podjawerschek C. Faller, subject: Digitale Methoden, activity tags: Übung, students: WI GS 2 WI KIS 2, nIncompatible[permutation[i]]=2000000004 +No: 67, id=35, teachers: B. Wildenhain P. Gerwinski, subject: Rechnertechnik, activity tags: Block, students: WI GS 2 AI GS 2, nIncompatible[permutation[i]]=2000000004 +No: 68, id=36, teachers: B. Wildenhain P. Gerwinski, subject: Rechnertechnik, activity tags: Praktikum, students: WI GS 2 AI GS 2, nIncompatible[permutation[i]]=2000000004 +No: 69, id=37, teachers: B. Wildenhain P. Gerwinski, subject: Rechnertechnik, activity tags: Block, students: TI KIS 4 TI KIA 4, nIncompatible[permutation[i]]=2000000004 +No: 70, id=38, teachers: B. Wildenhain P. Gerwinski, subject: Rechnertechnik, activity tags: Block, students: TI KIS 4 TI KIA 4, nIncompatible[permutation[i]]=2000000004 +No: 71, id=68, teachers: V. Schürmann C. Weidauer, subject: Softwaretechnik 2, activity tags: Praktikum, students: S. Passaler MI KIS 6, nIncompatible[permutation[i]]=2000000004 +No: 72, id=93, teachers: S. Breuer J. Weber M. Lemmen, subject: Fahrzeugsystemtechnik, activity tags: Pflichtfach, students: Master MP, nIncompatible[permutation[i]]=2000000004 +No: 73, id=94, teachers: S. Breuer J. Weber M. Lemmen, subject: Fahrzeugsystemtechnik, activity tags: Pflichtfach, students: Master MP, nIncompatible[permutation[i]]=2000000004 +No: 74, id=96, teachers: M. Lemmen S. Breuer J. Weber, subject: Fahrzeugdynamik, activity tags: Pflichtfach, students: Master MP, nIncompatible[permutation[i]]=2000000004 +No: 75, id=15, teachers: S. Hacia H. Schmidt, subject: Physik 1, activity tags: Übung, students: MS GS 2, nIncompatible[permutation[i]]=2000000003 +No: 76, id=29, teachers: S. Hacia H. Schmidt, subject: Experimentelle Methoden, activity tags: Vorlesung, students: MS GS 2, nIncompatible[permutation[i]]=2000000003 +No: 77, id=39, teachers: B. Wildenhain P. Gerwinski, subject: Rechnertechnik, activity tags: Praktikum, students: TI KIA 4, nIncompatible[permutation[i]]=2000000003 +No: 78, id=53, teachers: D. Gerhardt, subject: Elektronische Bauelemente und Schaltungen, activity tags: Praktikum, students: MP KIS 6 MI KIS 6, nIncompatible[permutation[i]]=2000000003 +No: 79, id=89, teachers: D. Feldmüller, subject: Moderne Vorgehensmodelle im Projektmanagment, activity tags: Pflichtfach, students: Master TI Master MP, nIncompatible[permutation[i]]=2000000003 +No: 80, id=90, teachers: D. Feldmüller, subject: Moderne Vorgehensmodelle im Projektmanagment, activity tags: Pflichtfach, students: Master TI Master MP, nIncompatible[permutation[i]]=2000000003 +No: 81, id=91, teachers: J. Henrich G. Steinberger, subject: Advanced CAE, activity tags: Pflichtfach, students: Master MP, nIncompatible[permutation[i]]=2000000003 +No: 82, id=92, teachers: J. Henrich G. Steinberger, subject: Advanced CAE, activity tags: Pflichtfach, students: Master MP, nIncompatible[permutation[i]]=2000000003 +No: 83, id=95, teachers: M. Lemmen S. Breuer, subject: Fahrzeugdynamik, activity tags: Pflichtfach, students: Master MP, nIncompatible[permutation[i]]=2000000003 +No: 84, id=100, teachers: B. Wildenhain P. Gerwinski, subject: Treiberentwicklung, Echtzeit- und Betriebssysteme, activity tags: Pflichtfach, students: Master TI, nIncompatible[permutation[i]]=2000000003 +No: 85, id=101, teachers: B. Wildenhain P. Gerwinski, subject: Treiberentwicklung, Echtzeit- und Betriebssysteme, activity tags: Pflichtfach, students: Master TI, nIncompatible[permutation[i]]=2000000003 +No: 86, id=11, teachers: D. Feldmüller, subject: Betriebliche Informationssysteme, activity tags: Übung, students: AI GS 2, nIncompatible[permutation[i]]=2000000002 +No: 87, id=12, teachers: D. Feldmüller, subject: Betriebliche Informationssysteme, activity tags: Übung, students: WI GS 2, nIncompatible[permutation[i]]=2000000002 +No: 88, id=30, teachers: S. Hacia H. Schmidt, subject: Experimentelle Methoden, activity tags: Vorlesung, students: , nIncompatible[permutation[i]]=2000000002 +No: 89, id=34, teachers: A. Rohrbach-Kerl S. Breuer, subject: Experimentelle Methoden, activity tags: Praktikum, students: , nIncompatible[permutation[i]]=2000000002 +No: 90, id=85, teachers: J. Henrich G. Steinberger, subject: Angewandte CAE, activity tags: Wahlfach, students: , nIncompatible[permutation[i]]=2000000002 +No: 91, id=86, teachers: J. Henrich G. Steinberger, subject: Angewandte CAE, activity tags: Wahlfach, students: , nIncompatible[permutation[i]]=2000000002 +No: 92, id=102, teachers: J. Frochte, subject: Angewandte KI und maschinelles Lernen, activity tags: Vorlesung, students: Master TI, nIncompatible[permutation[i]]=2000000002 +No: 93, id=103, teachers: A. B. Martínez Torres, subject: Angewandte KI und maschinelles Lernen, activity tags: Übung, students: Master TI, nIncompatible[permutation[i]]=2000000002 +No: 94, id=104, teachers: D. Gerhardt, subject: Bildverarbeitung und Objekterkennung, activity tags: Pflichtfach, students: Master TI, nIncompatible[permutation[i]]=2000000002 +No: 95, id=105, teachers: D. Gerhardt, subject: Bildverarbeitung und Objekterkennung, activity tags: Pflichtfach, students: Master TI, nIncompatible[permutation[i]]=2000000002 +No: 96, id=56, teachers: , subject: Softskills: Wissenschaftliches Schreiben, activity tags: asynchron, students: TI GS 4 K. Wittke B. Kürtül TI KIS 6 TI KIA 6 MP GS 6 MP KIS 4 MP KIA 6 MI GS 4 MI KIS 4 MI KIA 6, nIncompatible[permutation[i]]=1500000011 +No: 97, id=6, teachers: S. Podjawerschek M. Ashfaq, subject: Elektrotechnik 1, activity tags: Übung, students: MS GS 2 MS KIS 2 MS KIA 2 MB KIA 2 ET KIA 2, nIncompatible[permutation[i]]=1500000007 +No: 98, id=123, teachers: G. Steinberger S. Rüsche M. Lemmen D. Gerhardt D. Feldmüller C. Faller S. Breuer, subject: reserviert für\\Hochschulselbstverwaltung\\(zweimal im Monat), activity tags: Sonstiges, students: , nIncompatible[permutation[i]]=1500000007 +No: 99, id=87, teachers: , subject: Angewandte CAE, activity tags: Wahlfach, students: MP GS 6 MP KIS 8 MP KIA 8 MI GS 6 MI KIS 8 MI KIA 8, nIncompatible[permutation[i]]=1500000006 +No: 100, id=88, teachers: , subject: Angewandte CAE, activity tags: Wahlfach, students: MP GS 6 MP KIS 8 MP KIA 8 MI GS 6 MI KIS 8 MI KIA 8, nIncompatible[permutation[i]]=1500000006 +No: 101, id=124, teachers: B. Wildenhain J. Weber C. Kaufmann A. B. Martínez Torres J. Frochte, subject: AG-Seminar, activity tags: Seminar, students: , nIncompatible[permutation[i]]=1500000005 +No: 102, id=125, teachers: J. Weber C. Kaufmann J. Frochte, subject: Doktorandenseminar, activity tags: Seminar, students: , nIncompatible[permutation[i]]=1500000003 +No: 103, id=99, teachers: , subject: Wahlmodul Master, activity tags: Wahlfach, students: Master MP Master TI, nIncompatible[permutation[i]]=1500000002 +No: 104, id=31, teachers: , subject: Experimentelle Methoden, activity tags: Vorlesung, students: MS GS 2, nIncompatible[permutation[i]]=1500000001 +No: 105, id=55, teachers: D. Feldmüller, subject: Softskills: Wissenschaftliches Schreiben, activity tags: asynchron, students: , nIncompatible[permutation[i]]=1500000001 +No: 106, id=110, teachers: , subject: KIS-Seminar, activity tags: Seminar, students: MI KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 107, id=111, teachers: , subject: KIS-Seminar, activity tags: Seminar, students: MP KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 108, id=112, teachers: , subject: KIS-Seminar, activity tags: Seminar, students: TI KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 109, id=113, teachers: , subject: KIS-Seminar, activity tags: Seminar, students: MI KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 110, id=114, teachers: , subject: KIS-Seminar, activity tags: Seminar, students: MP KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 111, id=115, teachers: , subject: Seminar: Labor- oder Software-Praktikum, activity tags: Seminar, students: MP GS 6, nIncompatible[permutation[i]]=1500000001 +No: 112, id=116, teachers: , subject: KIS-Seminar, activity tags: Seminar, students: TI KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 113, id=117, teachers: , subject: Seminar: Software-Entwicklungsprojekt, activity tags: Seminar, students: TI GS 6, nIncompatible[permutation[i]]=1500000001 +No: 114, id=118, teachers: , subject: KIS-Seminar, activity tags: Seminar, students: MI KIS 8, nIncompatible[permutation[i]]=1500000001 +No: 115, id=119, teachers: , subject: Seminar: Labor- oder Software-Praktikum, activity tags: Seminar, students: MP KIA 8, nIncompatible[permutation[i]]=1500000001 +No: 116, id=120, teachers: , subject: KIS-Seminar, activity tags: Seminar, students: MP KIS 8, nIncompatible[permutation[i]]=1500000001 +No: 117, id=121, teachers: , subject: Seminar: Software-Entwicklungsprojekt, activity tags: Seminar, students: TI KIA 8, nIncompatible[permutation[i]]=1500000001 +No: 118, id=122, teachers: , subject: KIS-Seminar, activity tags: Seminar, students: TI KIS 8, nIncompatible[permutation[i]]=1500000001 +No: 119, id=126, teachers: J. Frochte, subject: reserviert ab 13:00 für\\Hochschulselbstverwaltung\\(zweimal im Monat), activity tags: Sonstiges, students: , nIncompatible[permutation[i]]=1500000001 +No: 120, id=127, teachers: M. Ashfaq, subject: reserviert ab 13:00 für\\Hochschulselbstverwaltung\\(zweimal im Monat), activity tags: Sonstiges, students: , nIncompatible[permutation[i]]=1500000001 +No: 121, id=128, teachers: C. Weidauer, subject: reserviert ab 13:00 für\\Hochschulselbstverwaltung\\(zweimal im Monat), activity tags: Sonstiges, students: , nIncompatible[permutation[i]]=1500000001 +No: 122, id=129, teachers: P. Gerwinski, subject: reserviert bis 19:00 für\\Hochschulselbstverwaltung\\(zweimal im Monat), activity tags: Sonstiges, students: , nIncompatible[permutation[i]]=1500000001 +No: 123, id=130, teachers: P. Gerwinski, subject: , activity tags: Sonstiges, students: , nIncompatible[permutation[i]]=1500000001 +No: 124, id=131, teachers: H. Schmidt, subject: reserviert ab 13:00 für\\Hochschulselbstverwaltung\\(zweimal im Monat), activity tags: Sonstiges, students: , nIncompatible[permutation[i]]=1500000001 +No: 125, id=132, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: ET KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 126, id=133, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MB KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 127, id=134, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MS KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 128, id=135, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: AI KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 129, id=136, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: ET KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 130, id=137, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MB KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 131, id=138, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MS KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 132, id=139, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: AI KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 133, id=140, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: ET KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 134, id=141, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MB KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 135, id=142, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MS KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 136, id=143, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: AI KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 137, id=144, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MS KIS 2, nIncompatible[permutation[i]]=1500000001 +No: 138, id=145, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MS KIS 2, nIncompatible[permutation[i]]=1500000001 +No: 139, id=146, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: AI KIS 2, nIncompatible[permutation[i]]=1500000001 +No: 140, id=147, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: AI KIS 2, nIncompatible[permutation[i]]=1500000001 +No: 141, id=148, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: WI KIS 2, nIncompatible[permutation[i]]=1500000001 +No: 142, id=149, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: WI KIS 2, nIncompatible[permutation[i]]=1500000001 +No: 143, id=150, teachers: , subject: Mittagspause, activity tags: Pause, students: ET KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 144, id=151, teachers: , subject: Mittagspause, activity tags: Pause, students: ET KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 145, id=152, teachers: , subject: Mittagspause, activity tags: Pause, students: MB KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 146, id=153, teachers: , subject: Mittagspause, activity tags: Pause, students: MB KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 147, id=154, teachers: , subject: Mittagspause, activity tags: Pause, students: MS KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 148, id=155, teachers: , subject: Mittagspause, activity tags: Pause, students: MS KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 149, id=156, teachers: , subject: Mittagspause, activity tags: Pause, students: MS KIS 2, nIncompatible[permutation[i]]=1500000001 +No: 150, id=157, teachers: , subject: Mittagspause, activity tags: Pause, students: MS GS 2, nIncompatible[permutation[i]]=1500000001 +No: 151, id=158, teachers: , subject: Mittagspause, activity tags: Pause, students: MS GS 2, nIncompatible[permutation[i]]=1500000001 +No: 152, id=159, teachers: , subject: Mittagspause, activity tags: Pause, students: MS GS 2, nIncompatible[permutation[i]]=1500000001 +No: 153, id=160, teachers: , subject: Mittagspause, activity tags: Pause, students: MS GS 2, nIncompatible[permutation[i]]=1500000001 +No: 154, id=161, teachers: , subject: Mittagspause, activity tags: Pause, students: AI KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 155, id=162, teachers: , subject: Mittagspause, activity tags: Pause, students: AI KIA 2, nIncompatible[permutation[i]]=1500000001 +No: 156, id=163, teachers: , subject: Mittagspause, activity tags: Pause, students: AI KIS 2, nIncompatible[permutation[i]]=1500000001 +No: 157, id=164, teachers: , subject: Mittagspause, activity tags: Pause, students: AI KIS 2, nIncompatible[permutation[i]]=1500000001 +No: 158, id=165, teachers: , subject: Mittagspause, activity tags: Pause, students: AI GS 2, nIncompatible[permutation[i]]=1500000001 +No: 159, id=166, teachers: , subject: Mittagspause, activity tags: Pause, students: AI GS 2, nIncompatible[permutation[i]]=1500000001 +No: 160, id=167, teachers: , subject: Mittagspause, activity tags: Pause, students: AI GS 2, nIncompatible[permutation[i]]=1500000001 +No: 161, id=168, teachers: , subject: Mittagspause, activity tags: Pause, students: WI KIS 2, nIncompatible[permutation[i]]=1500000001 +No: 162, id=169, teachers: , subject: Mittagspause, activity tags: Pause, students: WI GS 2, nIncompatible[permutation[i]]=1500000001 +No: 163, id=170, teachers: , subject: Mittagspause, activity tags: Pause, students: WI GS 2, nIncompatible[permutation[i]]=1500000001 +No: 164, id=171, teachers: , subject: Mittagspause, activity tags: Pause, students: WI GS 2, nIncompatible[permutation[i]]=1500000001 +No: 165, id=172, teachers: , subject: Mittagspause, activity tags: Pause, students: WI GS 2, nIncompatible[permutation[i]]=1500000001 +No: 166, id=173, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: ET KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 167, id=174, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MB KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 168, id=175, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MI KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 169, id=176, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MP KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 170, id=177, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: TI KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 171, id=178, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: ET KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 172, id=179, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MB KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 173, id=180, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MI KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 174, id=181, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MP KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 175, id=182, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: TI KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 176, id=183, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: ET KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 177, id=184, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MB KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 178, id=185, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MI KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 179, id=186, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MP KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 180, id=187, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: TI KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 181, id=188, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MI KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 182, id=189, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MP KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 183, id=190, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: TI KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 184, id=191, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MI KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 185, id=192, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MP KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 186, id=193, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: TI KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 187, id=194, teachers: , subject: Mittagspause, activity tags: Pause, students: MB KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 188, id=195, teachers: , subject: Mittagspause, activity tags: Pause, students: MB KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 189, id=196, teachers: , subject: Mittagspause, activity tags: Pause, students: MI KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 190, id=197, teachers: , subject: Mittagspause, activity tags: Pause, students: MI KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 191, id=198, teachers: , subject: Mittagspause, activity tags: Pause, students: MI KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 192, id=199, teachers: , subject: Mittagspause, activity tags: Pause, students: MI KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 193, id=200, teachers: , subject: Mittagspause, activity tags: Pause, students: MI GS 4, nIncompatible[permutation[i]]=1500000001 +No: 194, id=201, teachers: , subject: Mittagspause, activity tags: Pause, students: MI GS 4, nIncompatible[permutation[i]]=1500000001 +No: 195, id=202, teachers: , subject: Mittagspause, activity tags: Pause, students: MI GS 4, nIncompatible[permutation[i]]=1500000001 +No: 196, id=203, teachers: , subject: Mittagspause, activity tags: Pause, students: MI GS 4, nIncompatible[permutation[i]]=1500000001 +No: 197, id=204, teachers: , subject: Mittagspause, activity tags: Pause, students: MP KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 198, id=205, teachers: , subject: Mittagspause, activity tags: Pause, students: MP KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 199, id=206, teachers: , subject: Mittagspause, activity tags: Pause, students: MP KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 200, id=207, teachers: , subject: Mittagspause, activity tags: Pause, students: MP KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 201, id=208, teachers: , subject: Mittagspause, activity tags: Pause, students: MP GS 4, nIncompatible[permutation[i]]=1500000001 +No: 202, id=209, teachers: , subject: Mittagspause, activity tags: Pause, students: MP GS 4, nIncompatible[permutation[i]]=1500000001 +No: 203, id=210, teachers: , subject: Mittagspause, activity tags: Pause, students: MP GS 4, nIncompatible[permutation[i]]=1500000001 +No: 204, id=211, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 205, id=212, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIA 4, nIncompatible[permutation[i]]=1500000001 +No: 206, id=213, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 207, id=214, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIS 4, nIncompatible[permutation[i]]=1500000001 +No: 208, id=215, teachers: , subject: Mittagspause, activity tags: Pause, students: TI GS 4, nIncompatible[permutation[i]]=1500000001 +No: 209, id=216, teachers: , subject: Mittagspause, activity tags: Pause, students: TI GS 4, nIncompatible[permutation[i]]=1500000001 +No: 210, id=217, teachers: , subject: Mittagspause, activity tags: Pause, students: TI GS 4, nIncompatible[permutation[i]]=1500000001 +No: 211, id=218, teachers: , subject: Mittagspause, activity tags: Pause, students: TI GS 4, nIncompatible[permutation[i]]=1500000001 +No: 212, id=219, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MI KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 213, id=220, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MI KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 214, id=221, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MP KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 215, id=222, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MP KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 216, id=223, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: TI KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 217, id=224, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: TI KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 218, id=225, teachers: , subject: Mittagspause, activity tags: Pause, students: MI KIA 6, nIncompatible[permutation[i]]=1500000001 +No: 219, id=226, teachers: , subject: Mittagspause, activity tags: Pause, students: MI KIA 6, nIncompatible[permutation[i]]=1500000001 +No: 220, id=227, teachers: , subject: Mittagspause, activity tags: Pause, students: MI KIA 6, nIncompatible[permutation[i]]=1500000001 +No: 221, id=228, teachers: , subject: Mittagspause, activity tags: Pause, students: MI KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 222, id=229, teachers: , subject: Mittagspause, activity tags: Pause, students: MI KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 223, id=230, teachers: , subject: Mittagspause, activity tags: Pause, students: MI KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 224, id=231, teachers: , subject: Mittagspause, activity tags: Pause, students: MP KIA 6, nIncompatible[permutation[i]]=1500000001 +No: 225, id=232, teachers: , subject: Mittagspause, activity tags: Pause, students: MP KIA 6, nIncompatible[permutation[i]]=1500000001 +No: 226, id=233, teachers: , subject: Mittagspause, activity tags: Pause, students: MP KIA 6, nIncompatible[permutation[i]]=1500000001 +No: 227, id=234, teachers: , subject: Mittagspause, activity tags: Pause, students: MP KIA 6, nIncompatible[permutation[i]]=1500000001 +No: 228, id=235, teachers: , subject: Mittagspause, activity tags: Pause, students: MP KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 229, id=236, teachers: , subject: Mittagspause, activity tags: Pause, students: MP KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 230, id=237, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIA 6, nIncompatible[permutation[i]]=1500000001 +No: 231, id=238, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIA 6, nIncompatible[permutation[i]]=1500000001 +No: 232, id=239, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIA 6, nIncompatible[permutation[i]]=1500000001 +No: 233, id=240, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 234, id=241, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIS 6, nIncompatible[permutation[i]]=1500000001 +No: 235, id=242, teachers: , subject: Mittagspause, activity tags: Pause, students: TI GS 6, nIncompatible[permutation[i]]=1500000001 +No: 236, id=243, teachers: , subject: Mittagspause, activity tags: Pause, students: TI GS 6, nIncompatible[permutation[i]]=1500000001 +No: 237, id=244, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MI KIS 8, nIncompatible[permutation[i]]=1500000001 +No: 238, id=245, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MI KIS 8, nIncompatible[permutation[i]]=1500000001 +No: 239, id=246, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MP KIS 8, nIncompatible[permutation[i]]=1500000001 +No: 240, id=247, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: MP KIS 8, nIncompatible[permutation[i]]=1500000001 +No: 241, id=248, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: TI KIS 8, nIncompatible[permutation[i]]=1500000001 +No: 242, id=249, teachers: , subject: Tag im Unternehmen, activity tags: Sonstiges, students: TI KIS 8, nIncompatible[permutation[i]]=1500000001 +No: 243, id=250, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIA 8, nIncompatible[permutation[i]]=1500000001 +No: 244, id=251, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIA 8, nIncompatible[permutation[i]]=1500000001 +No: 245, id=252, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIS 8, nIncompatible[permutation[i]]=1500000001 +No: 246, id=253, teachers: , subject: Mittagspause, activity tags: Pause, students: TI KIS 8, nIncompatible[permutation[i]]=1500000001 +No: 247, id=254, teachers: , subject: , activity tags: Sonstiges, students: Master MP, nIncompatible[permutation[i]]=1500000001 +No: 248, id=255, teachers: , subject: , activity tags: Sonstiges, students: Master TI, nIncompatible[permutation[i]]=1500000001 +No: 249, id=256, teachers: , subject: , activity tags: Sonstiges, students: Master MP, nIncompatible[permutation[i]]=1500000001 +No: 250, id=257, teachers: , subject: , activity tags: Sonstiges, students: Master TI, nIncompatible[permutation[i]]=1500000001 +No: 251, id=258, teachers: , subject: , activity tags: Sonstiges, students: Master MP, nIncompatible[permutation[i]]=1500000001 +No: 252, id=259, teachers: , subject: , activity tags: Sonstiges, students: Master TI, nIncompatible[permutation[i]]=1500000001 +No: 253, id=260, teachers: , subject: Mittagspause, activity tags: Pause, students: Master MP, nIncompatible[permutation[i]]=1500000001 +No: 254, id=261, teachers: , subject: Mittagspause, activity tags: Pause, students: Master TI, nIncompatible[permutation[i]]=1500000001 +End - the order of activities (id-s): +Starting timetable generation... +secondsLimit==2000000000 + +Trying to place activity number added_act==0 +with id==32, from nInternalActivities==254 + +Trying to place activity number added_act==1 +with id==59, from nInternalActivities==254 + +Trying to place activity number added_act==2 +with id==60, from nInternalActivities==254 + +Trying to place activity number added_act==3 +with id==9, from nInternalActivities==254 + +Trying to place activity number added_act==4 +with id==58, from nInternalActivities==254 + +Trying to place activity number added_act==5 +with id==62, from nInternalActivities==254 + +Trying to place activity number added_act==6 +with id==63, from nInternalActivities==254 + +Trying to place activity number added_act==7 +with id==64, from nInternalActivities==254 + +Trying to place activity number added_act==8 +with id==52, from nInternalActivities==254 + +Trying to place activity number added_act==9 +with id==57, from nInternalActivities==254 + +Trying to place activity number added_act==10 +with id==73, from nInternalActivities==254 + +Trying to place activity number added_act==11 +with id==74, from nInternalActivities==254 + +Trying to place activity number added_act==12 +with id==10, from nInternalActivities==254 + +Trying to place activity number added_act==13 +with id==42, from nInternalActivities==254 + +Trying to place activity number added_act==14 +with id==43, from nInternalActivities==254 + +Trying to place activity number added_act==15 +with id==51, from nInternalActivities==254 + +Trying to place activity number added_act==16 +with id==65, from nInternalActivities==254 + +Trying to place activity number added_act==17 +with id==66, from nInternalActivities==254 + +Trying to place activity number added_act==18 +with id==2, from nInternalActivities==254 + +Trying to place activity number added_act==19 +with id==54, from nInternalActivities==254 + +Trying to place activity number added_act==20 +with id==1, from nInternalActivities==254 + +Trying to place activity number added_act==21 +with id==25, from nInternalActivities==254 + +Trying to place activity number added_act==22 +with id==27, from nInternalActivities==254 + +Trying to place activity number added_act==23 +with id==83, from nInternalActivities==254 + +Trying to place activity number added_act==24 +with id==84, from nInternalActivities==254 + +Trying to place activity number added_act==25 +with id==48, from nInternalActivities==254 + +Trying to place activity number added_act==26 +with id==49, from nInternalActivities==254 + +Trying to place activity number added_act==27 +with id==50, from nInternalActivities==254 + +Trying to place activity number added_act==28 +with id==5, from nInternalActivities==254 + +Trying to place activity number added_act==29 +with id==14, from nInternalActivities==254 + +Trying to place activity number added_act==30 +with id==81, from nInternalActivities==254 + +Trying to place activity number added_act==31 +with id==82, from nInternalActivities==254 + +Trying to place activity number added_act==32 +with id==3, from nInternalActivities==254 + +Trying to place activity number added_act==33 +with id==13, from nInternalActivities==254 + +Trying to place activity number added_act==34 +with id==20, from nInternalActivities==254 + +Trying to place activity number added_act==35 +with id==24, from nInternalActivities==254 + +Trying to place activity number added_act==36 +with id==40, from nInternalActivities==254 + +Trying to place activity number added_act==37 +with id==44, from nInternalActivities==254 + +Trying to place activity number added_act==38 +with id==45, from nInternalActivities==254 + +Trying to place activity number added_act==39 +with id==46, from nInternalActivities==254 + +Trying to place activity number added_act==40 +with id==47, from nInternalActivities==254 + +Trying to place activity number added_act==41 +with id==69, from nInternalActivities==254 + +Trying to place activity number added_act==42 +with id==70, from nInternalActivities==254 + +Trying to place activity number added_act==43 +with id==71, from nInternalActivities==254 + +Trying to place activity number added_act==44 +with id==72, from nInternalActivities==254 + +Trying to place activity number added_act==45 +with id==79, from nInternalActivities==254 + +Trying to place activity number added_act==46 +with id==80, from nInternalActivities==254 + +Trying to place activity number added_act==47 +with id==7, from nInternalActivities==254 + +Trying to place activity number added_act==48 +with id==16, from nInternalActivities==254 + +Trying to place activity number added_act==49 +with id==17, from nInternalActivities==254 + +Trying to place activity number added_act==50 +with id==23, from nInternalActivities==254 + +Trying to place activity number added_act==51 +with id==26, from nInternalActivities==254 + +Trying to place activity number added_act==52 +with id==28, from nInternalActivities==254 + +Trying to place activity number added_act==53 +with id==41, from nInternalActivities==254 + +Trying to place activity number added_act==54 +with id==75, from nInternalActivities==254 + +Trying to place activity number added_act==55 +with id==76, from nInternalActivities==254 + +Trying to place activity number added_act==56 +with id==77, from nInternalActivities==254 + +Trying to place activity number added_act==57 +with id==78, from nInternalActivities==254 + +Trying to place activity number added_act==58 +with id==97, from nInternalActivities==254 + +Trying to place activity number added_act==59 +with id==98, from nInternalActivities==254 + +Trying to place activity number added_act==60 +with id==4, from nInternalActivities==254 + +Trying to place activity number added_act==61 +with id==8, from nInternalActivities==254 + +Trying to place activity number added_act==62 +with id==18, from nInternalActivities==254 + +Trying to place activity number added_act==63 +with id==19, from nInternalActivities==254 + +Trying to place activity number added_act==64 +with id==21, from nInternalActivities==254 + +Trying to place activity number added_act==65 +with id==22, from nInternalActivities==254 + +Trying to place activity number added_act==66 +with id==35, from nInternalActivities==254 + +Trying to place activity number added_act==67 +with id==36, from nInternalActivities==254 + +Trying to place activity number added_act==68 +with id==37, from nInternalActivities==254 + +Trying to place activity number added_act==69 +with id==38, from nInternalActivities==254 + +Trying to place activity number added_act==70 +with id==68, from nInternalActivities==254 + +Trying to place activity number added_act==71 +with id==93, from nInternalActivities==254 + +Trying to place activity number added_act==72 +with id==94, from nInternalActivities==254 + +Trying to place activity number added_act==73 +with id==96, from nInternalActivities==254 + +Trying to place activity number added_act==74 +with id==15, from nInternalActivities==254 + +Trying to place activity number added_act==75 +with id==29, from nInternalActivities==254 + +Trying to place activity number added_act==76 +with id==39, from nInternalActivities==254 + +Trying to place activity number added_act==77 +with id==53, from nInternalActivities==254 + +Trying to place activity number added_act==78 +with id==89, from nInternalActivities==254 + +Trying to place activity number added_act==79 +with id==90, from nInternalActivities==254 + +Trying to place activity number added_act==80 +with id==91, from nInternalActivities==254 + +Trying to place activity number added_act==81 +with id==92, from nInternalActivities==254 + +Trying to place activity number added_act==82 +with id==95, from nInternalActivities==254 + +Trying to place activity number added_act==83 +with id==100, from nInternalActivities==254 + +Trying to place activity number added_act==84 +with id==101, from nInternalActivities==254 + +Trying to place activity number added_act==85 +with id==11, from nInternalActivities==254 + +Trying to place activity number added_act==86 +with id==12, from nInternalActivities==254 + +Trying to place activity number added_act==87 +with id==30, from nInternalActivities==254 + +Trying to place activity number added_act==88 +with id==34, from nInternalActivities==254 + +Trying to place activity number added_act==89 +with id==85, from nInternalActivities==254 + +Trying to place activity number added_act==90 +with id==86, from nInternalActivities==254 + +Trying to place activity number added_act==91 +with id==102, from nInternalActivities==254 + +Trying to place activity number added_act==92 +with id==103, from nInternalActivities==254 + +Trying to place activity number added_act==93 +with id==104, from nInternalActivities==254 + +Trying to place activity number added_act==94 +with id==105, from nInternalActivities==254 + +Trying to place activity number added_act==95 +with id==56, from nInternalActivities==254 + +Trying to place activity number added_act==96 +with id==6, from nInternalActivities==254 + +Trying to place activity number added_act==97 +with id==123, from nInternalActivities==254 + +Trying to place activity number added_act==98 +with id==87, from nInternalActivities==254 + +Trying to place activity number added_act==99 +with id==88, from nInternalActivities==254 + +Trying to place activity number added_act==100 +with id==124, from nInternalActivities==254 + +Trying to place activity number added_act==101 +with id==125, from nInternalActivities==254 + +Trying to place activity number added_act==102 +with id==99, from nInternalActivities==254 + +Trying to place activity number added_act==103 +with id==31, from nInternalActivities==254 + +Trying to place activity number added_act==104 +with id==55, from nInternalActivities==254 + +Trying to place activity number added_act==105 +with id==110, from nInternalActivities==254 + +Trying to place activity number added_act==106 +with id==111, from nInternalActivities==254 + +Trying to place activity number added_act==107 +with id==112, from nInternalActivities==254 + +Trying to place activity number added_act==108 +with id==113, from nInternalActivities==254 + +Trying to place activity number added_act==109 +with id==114, from nInternalActivities==254 + +Trying to place activity number added_act==110 +with id==115, from nInternalActivities==254 + +Trying to place activity number added_act==111 +with id==116, from nInternalActivities==254 + +Trying to place activity number added_act==112 +with id==117, from nInternalActivities==254 + +Trying to place activity number added_act==113 +with id==118, from nInternalActivities==254 + +Trying to place activity number added_act==114 +with id==119, from nInternalActivities==254 + +Trying to place activity number added_act==115 +with id==120, from nInternalActivities==254 + +Trying to place activity number added_act==116 +with id==121, from nInternalActivities==254 + +Trying to place activity number added_act==117 +with id==122, from nInternalActivities==254 + +Trying to place activity number added_act==118 +with id==126, from nInternalActivities==254 + +Trying to place activity number added_act==119 +with id==127, from nInternalActivities==254 + +Trying to place activity number added_act==120 +with id==128, from nInternalActivities==254 + +Trying to place activity number added_act==121 +with id==129, from nInternalActivities==254 + +Trying to place activity number added_act==122 +with id==130, from nInternalActivities==254 + +Trying to place activity number added_act==123 +with id==131, from nInternalActivities==254 + +Trying to place activity number added_act==124 +with id==132, from nInternalActivities==254 + +Trying to place activity number added_act==125 +with id==133, from nInternalActivities==254 + +Trying to place activity number added_act==126 +with id==134, from nInternalActivities==254 + +Trying to place activity number added_act==127 +with id==135, from nInternalActivities==254 + +Trying to place activity number added_act==128 +with id==136, from nInternalActivities==254 + +Trying to place activity number added_act==129 +with id==137, from nInternalActivities==254 + +Trying to place activity number added_act==130 +with id==138, from nInternalActivities==254 + +Trying to place activity number added_act==131 +with id==139, from nInternalActivities==254 + +Trying to place activity number added_act==132 +with id==140, from nInternalActivities==254 + +Trying to place activity number added_act==133 +with id==141, from nInternalActivities==254 + +Trying to place activity number added_act==134 +with id==142, from nInternalActivities==254 + +Trying to place activity number added_act==135 +with id==143, from nInternalActivities==254 + +Trying to place activity number added_act==136 +with id==144, from nInternalActivities==254 + +Trying to place activity number added_act==137 +with id==145, from nInternalActivities==254 + +Trying to place activity number added_act==138 +with id==146, from nInternalActivities==254 + +Trying to place activity number added_act==139 +with id==147, from nInternalActivities==254 + +Trying to place activity number added_act==140 +with id==148, from nInternalActivities==254 + +Trying to place activity number added_act==141 +with id==149, from nInternalActivities==254 + +Trying to place activity number added_act==142 +with id==150, from nInternalActivities==254 + +Trying to place activity number added_act==143 +with id==151, from nInternalActivities==254 + +Trying to place activity number added_act==144 +with id==152, from nInternalActivities==254 + +Trying to place activity number added_act==145 +with id==153, from nInternalActivities==254 + +Trying to place activity number added_act==146 +with id==154, from nInternalActivities==254 + +Trying to place activity number added_act==147 +with id==155, from nInternalActivities==254 + +Trying to place activity number added_act==148 +with id==156, from nInternalActivities==254 + +Trying to place activity number added_act==149 +with id==157, from nInternalActivities==254 + +Trying to place activity number added_act==150 +with id==158, from nInternalActivities==254 + +Trying to place activity number added_act==151 +with id==159, from nInternalActivities==254 + +Trying to place activity number added_act==152 +with id==160, from nInternalActivities==254 + +Trying to place activity number added_act==153 +with id==161, from nInternalActivities==254 + +Trying to place activity number added_act==154 +with id==162, from nInternalActivities==254 + +Trying to place activity number added_act==155 +with id==163, from nInternalActivities==254 + +Trying to place activity number added_act==156 +with id==164, from nInternalActivities==254 + +Trying to place activity number added_act==157 +with id==165, from nInternalActivities==254 + +Trying to place activity number added_act==158 +with id==166, from nInternalActivities==254 + +Trying to place activity number added_act==159 +with id==167, from nInternalActivities==254 + +Trying to place activity number added_act==160 +with id==168, from nInternalActivities==254 + +Trying to place activity number added_act==161 +with id==169, from nInternalActivities==254 + +Trying to place activity number added_act==162 +with id==170, from nInternalActivities==254 + +Trying to place activity number added_act==163 +with id==171, from nInternalActivities==254 + +Trying to place activity number added_act==164 +with id==172, from nInternalActivities==254 + +Trying to place activity number added_act==165 +with id==173, from nInternalActivities==254 + +Trying to place activity number added_act==166 +with id==174, from nInternalActivities==254 + +Trying to place activity number added_act==167 +with id==175, from nInternalActivities==254 + +Trying to place activity number added_act==168 +with id==176, from nInternalActivities==254 + +Trying to place activity number added_act==169 +with id==177, from nInternalActivities==254 + +Trying to place activity number added_act==170 +with id==178, from nInternalActivities==254 + +Trying to place activity number added_act==171 +with id==179, from nInternalActivities==254 + +Trying to place activity number added_act==172 +with id==180, from nInternalActivities==254 + +Trying to place activity number added_act==173 +with id==181, from nInternalActivities==254 + +Trying to place activity number added_act==174 +with id==182, from nInternalActivities==254 + +Trying to place activity number added_act==175 +with id==183, from nInternalActivities==254 + +Trying to place activity number added_act==176 +with id==184, from nInternalActivities==254 + +Trying to place activity number added_act==177 +with id==185, from nInternalActivities==254 + +Trying to place activity number added_act==178 +with id==186, from nInternalActivities==254 + +Trying to place activity number added_act==179 +with id==187, from nInternalActivities==254 + +Trying to place activity number added_act==180 +with id==188, from nInternalActivities==254 + +Trying to place activity number added_act==181 +with id==189, from nInternalActivities==254 + +Trying to place activity number added_act==182 +with id==190, from nInternalActivities==254 + +Trying to place activity number added_act==183 +with id==191, from nInternalActivities==254 + +Trying to place activity number added_act==184 +with id==192, from nInternalActivities==254 + +Trying to place activity number added_act==185 +with id==193, from nInternalActivities==254 + +Trying to place activity number added_act==186 +with id==194, from nInternalActivities==254 + +Trying to place activity number added_act==187 +with id==195, from nInternalActivities==254 + +Trying to place activity number added_act==188 +with id==196, from nInternalActivities==254 + +Trying to place activity number added_act==189 +with id==197, from nInternalActivities==254 + +Trying to place activity number added_act==190 +with id==198, from nInternalActivities==254 + +Trying to place activity number added_act==191 +with id==199, from nInternalActivities==254 + +Trying to place activity number added_act==192 +with id==200, from nInternalActivities==254 + +Trying to place activity number added_act==193 +with id==201, from nInternalActivities==254 + +Trying to place activity number added_act==194 +with id==202, from nInternalActivities==254 + +Trying to place activity number added_act==195 +with id==203, from nInternalActivities==254 + +Trying to place activity number added_act==196 +with id==204, from nInternalActivities==254 + +Trying to place activity number added_act==197 +with id==205, from nInternalActivities==254 + +Trying to place activity number added_act==198 +with id==206, from nInternalActivities==254 + +Trying to place activity number added_act==199 +with id==207, from nInternalActivities==254 + +Trying to place activity number added_act==200 +with id==208, from nInternalActivities==254 + +Trying to place activity number added_act==201 +with id==209, from nInternalActivities==254 + +Trying to place activity number added_act==202 +with id==210, from nInternalActivities==254 + +Trying to place activity number added_act==203 +with id==211, from nInternalActivities==254 + +Trying to place activity number added_act==204 +with id==212, from nInternalActivities==254 + +Trying to place activity number added_act==205 +with id==213, from nInternalActivities==254 + +Trying to place activity number added_act==206 +with id==214, from nInternalActivities==254 + +Trying to place activity number added_act==207 +with id==215, from nInternalActivities==254 + +Trying to place activity number added_act==208 +with id==216, from nInternalActivities==254 + +Trying to place activity number added_act==209 +with id==217, from nInternalActivities==254 + +Trying to place activity number added_act==210 +with id==218, from nInternalActivities==254 + +Trying to place activity number added_act==211 +with id==219, from nInternalActivities==254 + +Trying to place activity number added_act==212 +with id==220, from nInternalActivities==254 + +Trying to place activity number added_act==213 +with id==221, from nInternalActivities==254 + +Trying to place activity number added_act==214 +with id==222, from nInternalActivities==254 + +Trying to place activity number added_act==215 +with id==223, from nInternalActivities==254 + +Trying to place activity number added_act==216 +with id==224, from nInternalActivities==254 + +Trying to place activity number added_act==217 +with id==225, from nInternalActivities==254 + +Trying to place activity number added_act==218 +with id==226, from nInternalActivities==254 + +Trying to place activity number added_act==219 +with id==227, from nInternalActivities==254 + +Trying to place activity number added_act==220 +with id==228, from nInternalActivities==254 + +Trying to place activity number added_act==221 +with id==229, from nInternalActivities==254 + +Trying to place activity number added_act==222 +with id==230, from nInternalActivities==254 + +Trying to place activity number added_act==223 +with id==231, from nInternalActivities==254 + +Trying to place activity number added_act==224 +with id==232, from nInternalActivities==254 + +Trying to place activity number added_act==225 +with id==233, from nInternalActivities==254 + +Trying to place activity number added_act==226 +with id==234, from nInternalActivities==254 + +Trying to place activity number added_act==227 +with id==235, from nInternalActivities==254 + +Trying to place activity number added_act==228 +with id==236, from nInternalActivities==254 + +Trying to place activity number added_act==229 +with id==237, from nInternalActivities==254 + +Trying to place activity number added_act==230 +with id==238, from nInternalActivities==254 + +Trying to place activity number added_act==231 +with id==239, from nInternalActivities==254 + +Trying to place activity number added_act==232 +with id==240, from nInternalActivities==254 + +Trying to place activity number added_act==233 +with id==241, from nInternalActivities==254 + +Trying to place activity number added_act==234 +with id==242, from nInternalActivities==254 + +Trying to place activity number added_act==235 +with id==243, from nInternalActivities==254 + +Trying to place activity number added_act==236 +with id==244, from nInternalActivities==254 + +Trying to place activity number added_act==237 +with id==245, from nInternalActivities==254 + +Trying to place activity number added_act==238 +with id==246, from nInternalActivities==254 + +Trying to place activity number added_act==239 +with id==247, from nInternalActivities==254 + +Trying to place activity number added_act==240 +with id==248, from nInternalActivities==254 + +Trying to place activity number added_act==241 +with id==249, from nInternalActivities==254 + +Trying to place activity number added_act==242 +with id==250, from nInternalActivities==254 + +Trying to place activity number added_act==243 +with id==251, from nInternalActivities==254 + +Trying to place activity number added_act==244 +with id==252, from nInternalActivities==254 + +Trying to place activity number added_act==245 +with id==253, from nInternalActivities==254 + +Trying to place activity number added_act==246 +with id==254, from nInternalActivities==254 + +Trying to place activity number added_act==247 +with id==255, from nInternalActivities==254 + +Trying to place activity number added_act==248 +with id==256, from nInternalActivities==254 + +Trying to place activity number added_act==249 +with id==257, from nInternalActivities==254 + +Trying to place activity number added_act==250 +with id==258, from nInternalActivities==254 + +Trying to place activity number added_act==251 +with id==259, from nInternalActivities==254 + +Trying to place activity number added_act==252 +with id==260, from nInternalActivities==254 + +Trying to place activity number added_act==253 +with id==261, from nInternalActivities==254 +Total searching time (seconds): 0 +Simulation successful +Since simulation is complete, FET will write also the timetable data file +1.05user 0.05system 0:01.38elapsed 80%CPU (0avgtext+0avgdata 21544maxresident)k +6440inputs+39136outputs (37major+11539minor)pagefaults 0swaps +./cvhplan print < timetables/cvh-2023ss/cvh-2023ss_activities.xml > cvhplan.tex +PROBLEM: AddRoom ('DV0-30') for Praktikum Analysis 2: maximum capacity exceeded (47 seats, 58 students) +PROBLEM: AddRoom ('DV0-30') for Übung Objektorientierte Programmierung: maximum capacity exceeded (47 seats, 48 students) +PROBLEM: AddRoom ('DV0-30') for Praktikum Objektorientierte Programmierung: maximum capacity exceeded (47 seats, 48 students) +PROBLEM: AddRoom ('DV2-52') for Block Rechnertechnik: maximum capacity exceeded (27 seats, 32 students) +PROBLEM: AddRoom ('DV2-52') for Praktikum Rechnertechnik: maximum capacity exceeded (27 seats, 32 students) +PROBLEM: AddRoom ('Labor für hardwarenahe IT-Systeme und Netzwerktechnik') for Praktikum Rechnertechnik: maximum capacity exceeded (20 seats, 32 students) +PROBLEM: AddRoom ('RACE-Lab') for Pflichtfach Vertiefung Robotik: maximum capacity exceeded (9 seats, 22 students) +PROBLEM: AddRoom ('RACE-Lab') for Pflichtfach Vertiefung Robotik: maximum capacity exceeded (9 seats, 22 students) +PROBLEM: AddRoom ('S3-25') for Wahlfach Industrial Management: maximum capacity exceeded (24 seats, 26 students) +PROBLEM: AddRoom ('S3-25') for Wahlfach Industrial Management: maximum capacity exceeded (24 seats, 26 students) +echo "\\\\newcommand{\semester}{"Sommersemester 2023"}" > semester.tex +date -d "5 hours ago" +"\newcommand{\lastchange}{%-d.\,%-m.\,%Y}" >> semester.tex +pdflatex cvhplan.tex +This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2019/dev/Debian) (preloaded format=pdflatex) + restricted \write18 enabled. +entering extended mode +(./cvhplan.tex +LaTeX2e <2018-12-01> +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +Document Class: article 2018/09/03 v1.4i Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (./cvhplan.sty +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +(/usr/share/texlive/texmf-dist/tex/generic/babel/switch.def) +(/usr/share/texlive/texmf-dist/tex/generic/babel-german/german.ldf +(/usr/share/texlive/texmf-dist/tex/generic/babel-german/germanb.ldf +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def +(/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def))))) +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def)) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/helvet.sty +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty) +(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def)) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/rotating.sty +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg))) +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg) +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty)) +(./semester.tex)) (./cvhplan.aux) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty) +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty)) +(./cvhplan.out) (./cvhplan.out) [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdfte +x.map}] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] +[17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] +[32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] +[47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] +[62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] +[77] [78] [79] [80] [81] [82] (./cvhplan.aux) ){/usr/share/texlive/texmf-dist/f +onts/enc/dvips/base/8r.enc}</usr/share/texlive/texmf-dist/fonts/type1/urw/helve +tic/uhvb8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.p +fb> +Output written on cvhplan.pdf (82 pages, 161662 bytes). +Transcript written on cvhplan.log. diff --git a/20230403/make-03.txt b/20230403/make-03.txt new file mode 100644 index 0000000000000000000000000000000000000000..4212ba057ea1d19724d827adab2ef6ba69a17f2f --- /dev/null +++ b/20230403/make-03.txt @@ -0,0 +1,3 @@ +Siehe auch: +Hardwarenahe Programmierung, Wintersemester 2022, 31.10.2022 +https://gitlab.cvh-server.de/pgerwinski/hp diff --git a/20230403/shell-scripts-01.txt b/20230403/shell-scripts-01.txt new file mode 100644 index 0000000000000000000000000000000000000000..b12e0af326921434e9dca2b0cc67f5f9e4078e67 --- /dev/null +++ b/20230403/shell-scripts-01.txt @@ -0,0 +1,24 @@ +cassini/home/peter/bo/projekte/cvhplan> cat genrooms +#!/bin/bash + +while read line; do + line=$(echo $line | sed -e 's/ *#.*$//') + if [ -z "$line" ]; then + echo + else + shortname=$(echo $line | cut -d "," -f 1 | sed -e 's/^ *//' -e 's/ *$//') + longname=$(echo $line | cut -d "," -f 2 | sed -e 's/^ *//' -e 's/ *$//') + seats=$(echo $line | cut -d "," -f 3 | sed -e 's/^ *//' -e 's/ *$//') + noprint=$(echo $line | cut -d "," -f 4 | sed -e 's/^ *//' -e 's/ *$//') + echo "DefineRoom ('$shortname', '$longname', $seats);" + if [ "$noprint" = "NoPrint" ]; then + echo "Rooms^.Print := false;" + fi + fi +done +cassini/home/peter/bo/projekte/cvhplan> ./genrooms +Hallo. +DefineRoom ('Hallo.', 'Hallo.', Hallo.); +H3, Hörsaal 3, 333 +DefineRoom ('H3', 'Hörsaal 3', 333); +cassini/home/peter/bo/projekte/cvhplan>