Commit fdcea1a6 authored by Axel Dürkop's avatar Axel Dürkop
Browse files

Update Content für [05]

parent 2d3b0559
......@@ -30,6 +30,9 @@
* [[04] 2017-05-08](sitzungen/04-Mo-2017-05-08.md)
* [Arbeitsauftrag INF1](sitzungen/auftraege/04-Mo-2017-05-08-auftrag-inf1.md)
* [Arbeitsauftrag INF2](sitzungen/auftraege/04-Mo-2017-05-08-auftrag-inf2.md)
* [[05] 2017-05-15](sitzungen/05-Mo-2017-05-15.md)
* [Arbeitsauftrag INF1](sitzungen/auftraege/05-Mo-2017-05-15-auftrag-inf1.md)
* [Arbeitsauftrag INF2](sitzungen/auftraege/05-Mo-2017-05-15-auftrag-inf2.md)
## Material
* [Webtechnologien](material/webtechnologien.md)
......@@ -44,15 +47,15 @@
* [Lernleitfäden](material/typen/lernleitfaden.md)
* [Spickzettel](material/typen/cheatcheets.md)
* [Referenzen](material/typen/referenzen.md)
- [Sitzungsmaterial](material/sitzungsmaterial/einleitung.md)
- [Studienleistungen mit GitLab hochladen](material/sitzungsmaterial/studienleistungen-in-gitlab-hochladen.md)
- [Experiment: Client-/Serverkommunikation](material/sitzungsmaterial/analyse-client-server.md)
- [Sechszeiler in Markdown](material/sitzungsmaterial/sechszeiler-in-markdown.md)
- [Flask auf der Serverseite](/material/sitzungsmaterial/flask/flask-auf-der-serverseite.md)
- [Request-Daten mit Flask auswerten](/material/sitzungsmaterial/flask/request-daten-mit-flask-auswerten.md)
- [Aus statisch mach dynamisch](/material/sitzungsmaterial/flask/aus-statisch-mach-dynamisch.md)
- [Installation von *remote-sync*](/material/sitzungsmaterial/flask/installation-von-remote-sync.md)
- [Einrichtung Raspberry Pi](/material/sitzungsmaterial/einrichtung-rpi.md)
* [Sitzungsmaterial](material/sitzungsmaterial/einleitung.md)
* [Studienleistungen mit GitLab hochladen](material/sitzungsmaterial/studienleistungen-in-gitlab-hochladen.md)
* [Experiment: Client-/Serverkommunikation](material/sitzungsmaterial/analyse-client-server.md)
* [Sechszeiler in Markdown](material/sitzungsmaterial/sechszeiler-in-markdown.md)
* [Flask auf der Serverseite](material/sitzungsmaterial/flask/flask-auf-der-serverseite.md)
* [Request-Daten mit Flask auswerten](material/sitzungsmaterial/flask/request-daten-mit-flask-auswerten.md)
* [Aus statisch mach dynamisch](material/sitzungsmaterial/flask/aus-statisch-mach-dynamisch.md)
* [Installation von remote-sync](material/sitzungsmaterial/flask/installation-von-remote-sync.md)
* [Einrichtung Raspberry Pi](material/sitzungsmaterial/einrichtung-rpi.md)
## Referenzen
* [Literatur](material/literatur.md)
......@@ -60,8 +63,7 @@
## Anhang
* [Atom Editor](./anhang/atom/atom.md)
* [Packages](./anhang/atom/packages.md)
* [Linux-Quickstart](material/linux.md)
* [Linux-Quickstart](material/sitzungsmaterial/linux.md)
## Meta
* [Impressum und Kontakt](meta/impressum.md)
# [05] Montag, 15. Mai 2017
In der heutigen Veranstaltung werden Sie gemeinsam Ihre erstellten Webseiten auf dem Raspberry Pi veröffentlichen.
## Ziele
- Sie können eine SSH-Verbindung von Ihrem Rechner zum Raspberry Pi herstellen.
- Sie können Dateien über eine verschlüsselte Verbindung (SFTP) zwischen Ihrem Rechner und dem Raspberry übertragen.
- Sie kennen die Protokolle SSH, FTP und SFTP
- Sie kennen erste Linux-Befehle und können sich damit auf dem Raspberry orientieren.
- Sie können einen einfachen Entwicklungsserver auf Basis von Python auf dem Raspberry starten und Webdokumente darüber ausliefern.
- INF2: Sie können einfache Python-Skripte schreiben und ausführen.
<img style="max-width: 75%" src="https://c1.staticflickr.com/7/6170/6184017489_5e23356b49_b.jpg" title="<a href='https://www.flickr.com/photos/evablue/6184017489'>bitnorth 2011 - 91</a> von <a href='https://www.flickr.com/photos/evablue/'>Eva Blue</a>, <a href='https://creativecommons.org/licenses/by/2.0/'>CC-BY</a>" alt="bitnorth 2011 - 91 von Eva Blue">
## Geplante Inhalte und Ablauf
1. Feedback zu den Arbeitsaufträgen
1. Verteilung der Referatsthemen
1. Crashkurs Linux-Kommandozeile
1. Sitzungsaufgabe
## Crashkurs Linux-Kommandozeile
Sie lernen heute einige Befehle kennen, mit denen Sie auf einem entfernten Rechner administrative Aufgaben durchführen können. Eine Übersicht dieser Befehle finden Sie [im Sitzungsmaterial](/material/sitzungsmaterial/linux.md).
Wir verbinden uns gemeinsam auf den Raspberry und führen dort einige Aufgaben durch, die den Rechner für die kommenden Aufgaben vorbereiten.
## Aufgabe in der Sitzung
In der vergangenen Sitzung hatten Sie gemeinsam einen Raspberry Pi eingerichtet und sich per SSH mit ihm verbunden. Heute geht es darum, Dateien zwischen einem lokalen Rechner (z.B. Ihrem Laptop) und einem "entfernten" Rechner (dem Raspberry Pi) zu übertragen.
Das arbeitsprozessnahe Szenario hierfür ist das Bereitstellen von Webseiten für einen Kunden zur Ansicht und Abnahme.
### Vorbereitung
1. Installieren, sofern noch nicht vorhanden, das FTP-Programm [FileZilla Client](https://filezilla-project.org/) auf Ihrem Rechner.
### Anmerkung
Derzeit ist die Pythonversion auf dem Raspberry 2.7.x. Eine Version Python 3.x ist ebenfalls installiert und muss mit dem Befehl `python3` angesprochen werden.
### Schritte
1. Legen Sie im Homeverzeichnis des Users `pi` jeweils einen Ordner für die Personen an, die auf dem Raspberry arbeiten.
1. Verbinden Sie sich mit FileZilla auf den Raspberry und laden Sie Ihr Webseitenkonstrukt in Ihren Ordner hoch.
1. Starten Sie auf dem Raspberry den Entwicklungswebserver mit dem Befehl `python -m SimpleHTTPServer [Portnummer]` **in diesem Ordner**. Die Referenz für dieses kleine Programm finden Sie [im Netz](https://docs.python.org/2/library/simplehttpserver.html#module-SimpleHTTPServer).
Achten Sie darauf, dass dieser Entwicklungswebserver unter Python 3.x [anders aufgerufen wird](https://docs.python.org/3.4/library/http.server.html#module-http.server): `python3 -m http.server [Portnummer]`.
1. Rufen Sie auf Ihrem lokalen Rechner Ihre Website vom Raspberry Pi ab. Welche Adresse müssen Sie dafür im Browser eingeben? Wie setzt sich diese Adresse zusammen?
1. Teilen Sie in Mattermost Ihre Webadresse mit den anderen und fordern Sie sie auf, Ihre Webpräsenz zu besuchen!
# Auftrag zu [06], 2017-05-22
Der folgende Arbeitsauftrag ist für die Gruppe **INF1** gedacht.
## Ziele
## Inhalte und Aufgaben des Auftrags
### 1. HTML & CSS
Überarbeiten Sie Ihren Sechszeiler.
#### Aufgaben
### 2. Referat zu Lernmaterialtypen
#### Aufgaben
## Abgabetermin
* Geben Sie möglichst früh eine erste Version ab. Sie erhalten dann Feedback zu Ihrer Arbeit.
* Geben Sie die finale Version am **Sonntag, den 21.05.2017**, ab.
**Wichtig!** Die Abgabe erfolgt bitte **nicht mehr per Mail**, sondern wie [in der Anleitung "Studienleistungen in GitLab hochladen"](/material/sitzungsmaterial/studienleistungen-in-gitlab-hochladen.md) beschrieben. Nur so kann das Dozententeam detailliertes und konstruktives Feedback an Ihrem Text leisten!
# Auftrag zu [06], 2017-05-22
Der folgende Arbeitsauftrag ist für die Gruppe **INF2** gedacht.
## Ziele
## Inhalte und Aufgaben des Auftrags
### 1. Sechszeiler
Überarbeiten Sie Ihren Sechszeiler.
#### Aufgaben
### 2. Formulare mit HTML, CSS und Python
#### Aufgaben
## Abgabetermin
* Geben Sie möglichst früh eine erste Version ab. Sie erhalten dann Feedback zu Ihrer Arbeit.
* Geben Sie die finale Version am **Sonntag, den 21.05.2017**, ab.
**Wichtig!** Die Abgabe erfolgt bitte **nicht mehr per Mail**, sondern wie [in der Anleitung "Studienleistungen in GitLab hochladen"](/material/sitzungsmaterial/studienleistungen-in-gitlab-hochladen.md) beschrieben. Nur so kann das Dozententeam detailliertes und konstruktives Feedback an Ihrem Text leisten!
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment