Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester Dipl.-Ing. (FH) Volker Schepper

Größe: px
Ab Seite anzeigen:

Download "Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester Dipl.-Ing. (FH) Volker Schepper"

Transkript

1 Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester 2016 Dipl.-Ing. (FH) Volker Schepper

2 Muti-Threading Funktion Programmabläufe mit unterschiedlichen Aufgaben oder verbunden mit längerer Wartezeit z.b. Zugriff auf nicht perfomante Datenträger. Skript / Main-Loop GUI Verarbeitung / Algorithmus IO Zugriffe

3 Muti-Threading Funktion Mit dem Modul >thread< können Funktionen als neue Threads ausgeführt werden. Der weitere Ablauf der Funktion bleibt nebenläufig, auch wenn z.b. eine weitere Funktion aufgerufen wird. Version 2.X import thread Version 3.X import _thread Mit dem Funktionsaufruf >start_new< wird der Thread gestartet. _thread.start_new(inkrement, ()) Optionale Übergabeparameter Funktionsname, welche als neuen Thread ausgeführt werden soll.

4 Multi-Threads import _thread import time var = 0 def inkrement(): print("start function inkrement") global var for i in range(50000): var = var + 1 def dekrement(): print("start function dekrement") global var for i in range(50000): var = var + 1 print("start") _thread.start_new(inkrement, ()) _thread.start_new(dekrement, ()) time.sleep(5) print("ergebnis: ", var) print("ende") thread_race_condition.py

5 Race Condition

6 Race Condition Rechenoperationen bestehen aus: 1. Der Wert aus dem Speicher auslesen 2. Der Wert um 1 erhöhen 3. Der neue Wert wieder in den Speicher ablegen.

7 Look - semaphore Ein Semaphore zeigt an, ob eine Ressource belegt (reserviert) oder frei ist. Sowohl das Reservieren als auch das Freigeben müssen atomare Operationen sein.

8 Look - semaphore import _thread import time var = 0 lock = _thread.allocate_lock() def inkrement(): print("start function inkrement") i = global var while(i!= 0): i-=1 lock.acquire() var = var + 1 lock.release() def dekrement(): print("start function dekrement") i = global var while(i!= 0): i-=1 lock.acquire() var = var - 1 lock.release() print("start") _thread.start_new(inkrement, ()) _thread.start_new(dekrement, ()) time.sleep(5) print("ergebnis: ", var) print("ende") semaphor.py

9 Muti-Threading Class import threading, time class worker_cpuload(threading.thread): def init (self): threading.thread. init (self) print("start") def run(self): pi01 = 0 for i in range(1, ): var01 = i**2 var02 = 1.0 / var01 pi01 = pi01 + var02 print("ende") threads = [] start = time.time() for i in range(6): thread = worker_cpuload() threads += [thread] thread.start() for threads in threads: threads.join() print ("Zeitdauer: %s" % (time.time() - start)) threading_class_liste.py

10 Muti-Threading Class Parallel arbeiten 6 Threads/Worker jedoch ist CPU Leistung nicht voll ausgenutzt (ca. 20%).

11 Multi-Prozessor import multiprocessing, time def worker01(): print("start") pi01 = 0 for i in range(1, ): var01 = i**2 var02 = 1.0 / var01 pi01 = pi01 + var02 print("ende") if name == ' main ': threads = [ ] start = time.time() for i in range(6): p = multiprocessing.process(target=worker01) threads += [p] p.start() for p in threads: p.join() print ("Zeitdauer: %s" % (time.time() - start)) multiprocessing_cpuload.py

12 Multi-Prozessor Auf jedem CPU-Core werden Berechnungen durchgeführt Vorteil deutlichen Geschwindigkeitsgewinn Ausführungsdauer: 24,8 Sekunden (ca. 85% schneller)

13 Multi-Prozessor - Funktionen Die Anzahl an logischen CPU Core ermitteln multiprocessing.cpu_count() Die aktuelle zugewiesene Prozess-ID von dem Betriebssystem import os os.getpid()

14 Grafische Benutzeroberfläche - GUI Eine Grafische Benutzeroberfläche (Abkürzung: GUI) dient zur visuelle Interaktion zwischen dem Benutzer/User und einem Programm. Dadurch können Informationen schneller dem Benutzer aufbereitet werden und die Steuerung des Programms sollte vereinfachtet werden. Unerfahrene Benutzer können so einen schnelleren Zugang zu dem Programm erlangen. Programme mit einer GUI benötigen mehr Rechenleistung und sind generell aufwendiger zu programmieren.

15 Programmierparadigma Kontrollfluss Programmierung Der geplante Ablauf eines Programmes wird durch einen sog. Programmablaufplan oder auch den Kontrollflussgraphen dargestellt. Darin sind alle möglichen Verzweigungen innerhalb des Kontrollflusses verzeichnet. Der tatsächliche Kontrollfluss ist nun die Befehlsfolge während einer Ausführung des Programms.

16 Programmierparadigma Ereignisorientiertes Programmierung Das Programm wird nicht linear durchlaufen, sondern es werden spezielle Ereignisbehandlungsroutinen (event handler) immer dann ausgeführt, wenn ein bestimmtes Ereignis auftritt.

17 Toolkits Unter Toolkit versteht man eine Bibliothek mit eventuellen Hilfsprogrammen, damit eine grafische Benutzeroberfläche erstellt werden kann. Tkinter PyGObjekt PyOt PySide wxpython

18 GUI - TKinter TKinter ist in der Standardbibliothek mit dem Modul tkinter ebthalten. Damit ist es möglich ohne die Installation von Drittanbieterbibliotheken eine GUI in Python zu realisieren. Anwendungsfenster import tkinter fenster = tkinter.tk() fenster.mainloop()

19 TKinter- Button import tkinter def ende(): fe.destroy() print("die Anwendung wurde geschlossen") fe = tkinter.tk() b1 = tkinter.button(fe, text="beenden mit Button 1", command = ende) b1.pack() fe.mainloop() Die Anwendung wurde geschlossen

20 GUI - Button import tkinter def ende(): fe.destroy() fe = tkinter.tk() b2 = tkinter.button(fe) b2["text"] = "Beenden mit Button 2" b2["command"] = ende b2.pack() fe.mainloop()

21 String import tkinter master = tkinter.tk() def clear(): print("clear") e2.delete(0, tkinter.end) tkinter.label(master, text="first Name").grid(row=0) tkinter.label(master, text="last Name").grid(row=1) e1 = tkinter.entry(master) e2 = tkinter.entry(master) e1.insert(0, "Max") e2.insert(0, "Mustermann") print(e1.get()) b1 = tkinter.button(master, text="beenden mit Button 1", command = clear) e1.grid(row=0, column=1) e2.grid(row=1, column=1) b1.grid(row=2, column=1) tkinter.mainloop( ) Max

22 Listbox import tkinter fe = tkinter.tk() def li_com(): lb["text"] = li.get("active") lb = tkinter.label(fe, text = "-") lb.pack() li = tkinter.listbox(fe) li.insert("end", "New York") li.insert("end", "Sydney") li.insert("end", "Los Angeles") li.insert("end", "Shanghai") li.pack() bu = tkinter.button(fe, text = "Auswahl", command = li_com).pack() fe.mainloop()

23 Scale, Schieberegler (vertikal) import tkinter fe = tkinter.tk() scale1 = tkinter.scale(fe, width = 10, length = 150, orient = "horizontal", from_= 0, to=200, resolution = 2) scale1.pack() fe.mainloop() #vertical

24 Mauspostion import tkinter fe = tkinter.tk() def position(e): lb["text"] = "x = " + str(e.x) + " ; y = " + str(e.y) lb = tkinter.label(fe, text = "-") lb.pack() fe.bind("<motion>", position) fe.mainloop()

25 Tastatureingabe import tkinter fe = tkinter.tk() def key(e): lb["text"] = lb["text"] + e.char pass lb = tkinter.label(fe, text = "") lb.pack() fe.bind_all('<key>', key) fe.mainloop()

26 Geometriemanager pack place grid Die Ausrichtung erfolgt nach Seitenkanten. Ist am einfachsten anzuwenden. Ausrichtung wird mit absolute Positionen definiert. Die Ausrichtung erfolgt in Zeilen und Spalten.

27 Geometriemanager pack Ausrichtung nach links B1.pack(side=LEFT) Ausrichtung nach rechts B1.pack(side=RIGHT) Ausrichtung nach oben B1.pack(side=TOP) Ausrichtung nach unten B1.pack(side=BOTTOM)

28 Geometriemanager place import tkinter main= tkinter.tk() b1 = tkinter.button(main, text = "Button 1") b1.place(x=100, y=100) main.mainloop()

29 Geometriemanager grid import tkinter main= tkinter.tk() b1 = tkinter.button(main, text = "Button 1") b1.place(x=100, y=100) main.mainloop()

30 Messagebox import tkinter.messagebox main = tkinter.tk() tkinter.messagebox.showinfo("information","info-box") tkinter.messagebox.showwarning("warnung","dialogfenster zum warnen des Benutzer") tkinter.messagebox.showerror("error","dialogfenster zum Anzeigen eines Fehlers") main.mainloop()

31 Messagebox - Yes or No import tkinter.messagebox main = tkinter.tk() la = tkinter.label(main, text="frage") la.pack() antwort = tkinter.messagebox.askyesno("error","dialogfenster zum Anzeigen eines Fehlers") if antwort == 1: la["text"] = "Die Antwort lautet: JA" else: la["text"] = "Die Antwort lautet: NEIN" main.mainloop() askyesno.py

32 Messagebox Eine Vielzahl von unterschiedlichen Messagebox sind verfügbar. Je nach Hinweisart oder Entscheidungsmöglichkeit des User abhängig. Funktionsname showinfo() showwaring() showerror)() askyesno() askcancel() askretrycancael() Buttons OK OK OK JA, Nein OK, Abbrechen Wiederholen, Abrechen

33 Menü - 1 import tkinter def f_newfile(): print ("Neue Datei") def f_openfile(): pass def f_about(): print ("Demoprogramm Version 1.0") root = tkinter.tk() menu = tkinter.menu(root) root.config(menu=menu) menu1 = tkinter.menu(menu) menu.add_cascade(label="file", menu=menu1)

34 Menü - 2 menu1.add_command(label="neu", command=f_newfile) menu1.add_command(label="öffnen", command=f_openfile) menu1.add_command(label="speichern", command=f_openfile) menu1.add_separator() menu1.add_command(label="exit", command=root.destroy) menu2 = tkinter.menu(menu) menu.add_cascade(label="help", menu=menu2) menu2.add_command(label="about...", command=f_about) tkinter.mainloop() gui-menu.py

35 Netzwerk Schicht 5-7: Anwendungen Protokoll: HTTP; FTP; POP3; Telnet Schicht 4: Transport Layer Protokoll: TCP / UDP Schicht 3: Network Layer Protokoll: IP Schicht 2: Data Link Ethernet Das ISO OSI Referenzmodell gliedert sich in 7 Schichten. Es standardisiert und spezifiziert welche Aufgaben die einzelnen Schichten haben. Schicht 1: Physical Layer Leitung

36 IP- Netzwerk Jeder Rechner besitz eine oder mehrere eindeutige IP Adresse. Jeder Rechner besitz eine interne IP- Adresse ( ). Diese IP-Adresse dient zur internen Kommunikation zwischen Programmen oder Modulen.

37 Port - Netzwerk Sollen Daten zwischen zwei Stellen ausgetauscht werden. Muss die IP-Adresse des Empfängers zwingend bekannt sein, sowie der Port. Wenn mehr als ein Programm Daten vom Netzwerk empfangen möchte, müssen die Daten eindeutig zugeordnet werden. Der Port ermöglicht es, ein bestimmtes Programm anzusprechen. Es können Portnummer zwischen 0 bis vergeben werden. Ab Portnummer kann für eigene Anwendungen verwendet werden. Kleiner Portnummern sind prinzipiell möglich, jedoch muss dort auf eventuelle Konflikte geachtet werden.

38 Netzwerk UDP Client import socket s = socket.socket(socket.af_inet, socket.sock_dgram) msg_out = "Hallo Welt" s.sendto(msg_out, (" ", 50007)) s.close() Funktionsaufruf socket erzeugt eine Socket-Instanz. Es werden zwei Parameter (Konstanten) übergeben: AF_INET = IPv4 SOCK_DGRAM = UDP Funktion >sendto< übermittelt die Nutzdaten. Nach den Nutzdaten wird ein Tupel mit der IP-Adresse (String) und Portnummer übergeben.

39 Netzwerk UDP Server import socket PORT = BUFSIZE = 1024 s = socket.socket(socket.af_inet, socket.sock_dgram) s.bind(("", PORT)) print ("UDP-Server gestartet...") while 1: data, (client_ip,client_port) = s.recvfrom(bufsize) print ("[%s %s]: %s" % (client_ip,client_port,data)) s.close()

40 (Nicht) blockierende Socket Wird ein Socket erstellt, befindet sich dieser im blockierenden Modus. Das bedeutet, dass der ein Aufruf der Methode recvform eines Socket das komplette Programm blockiert, bis tatsächlich Daten eingegangen sind. Nicht blockierenden Modus s.setblocking(false) Blockierenden Modus s.setblocking(true) Sind Daten im Puffer des Socket werden diese übergeben. Andernfalls wird ein socket.error Exception ausgeben. Der Kontrollfluss wird wieder an das Programm gegeben. Es muss die Exception abgefangen werden.

41 Netzwerk UDP Server - Nicht blockierend import socket PORT = BUFSIZE = 1024 s = socket.socket(socket.af_inet, socket.sock_dgram) s.setblocking(false) try: finally: s.bind(("", PORT)) print ("UDP-Server gestartet...") while 1: try: data, (client_ip,client_port) = s.recvfrom(bufsize) print ("[%s %s]: %s" % (client_ip,client_port,data)) except socket.error: pass s.close()

42 Netzwerk TCP Server import socket s = socket.socket(socket.af_inet, socket.sock_stream) s.bind(("", 50010)) s.listen(1) try: while True: komm, addr = s.accept() while True: data = komm.recv(1024) if not data: komm.close() break print ("[%s] %s" % (addr[0], data)) finally: s.close()

43 Netzwerk TCP Client import socket ip = str(raw_input("ip-adresse: ")) s = socket.socket(socket.af_inet, socket.sock_stream) s.connect((" ", 50010)) try: finally: nachricht = "hallo python" s.send(nachricht) s.close()

44 Webserverbasierte Anwendung Common Gateway Interface (CGI) Eine webserverbasierte Anwendung wird mit der sogenannten Common Gateway Interface (CGI) realisiert. Ein Webserver (Apache) ruft das entsprechende Skript auf, welches dynamische eine HTML-Webseite mittels Standardausgabe erstellt. Das erstellte Dokument betrachtet der Endanwender in seinem Webbrowser.

45 Webserverbasierte Anwendung #!C:\Python\python.exe print("<html>") print("<head>") print("<title>homepage zur Darstellung des CGI</title>") print("</head>") print("<body>") print("python ist einfach toll.<br>") print("viele Grüße") print("</body>") print("<html>")

46 Webserverbasierte Anwendung <form method="post" action="/cgi-bin/formular_auswertung.py"> Name: <input type="text" name="anwender"/><br> Passwort : <input type="password" name="passwort"/><br> <input type="submit" name="submit"/><br>

47 Webserverbasierte Anwendung #!C:\Python\python.exe import cgi form=cgi.fieldstorage() username = form["anwender"].value userpsw = form["passwort"].value

48 Webserverbasierte Anwendung Mit den CGI Enviroment Variablen können auf Webserver spezifische Größen zugreifen werden.

49 Webserverbasierte Anwendung Windows Als Entwicklungsumgebung kann z.b. das Programmpaket xampp (Apache & MySQL) für verwendet werden. Linux Am besten die Apache und weitere Programme separat installieren.

50 Webcrawler Auslesen des HTML-Quelltextes einer Webseite. Anschließend kann der HTML-Quelltext weiter analysiert werden und das Analyseergebnis gespeichert. import urllib.request url = urllib.request.urlopen(" li = url.readlines() url.close() for element in li: print(element) webcrawler.py

51 Gruppenarbeit Team/Gruppe sollte aus zwei Personen bestehen. Konzept erstellen Was soll realisiert werden? Wie könnte die technische Umsetzung aussehen? Implementierung / Programmierung Jede Person muss Programmteile erstellen Funktionen / noch besser Module verwenden Vorstellung des (lauffähigen) Skript Soll / Ist Standsanalyse Welche Herausforderungen?

52 Projekte Paspberry Pi - Bierbrauereisteuerung Gärungsprozess mittels Temperatursensor überwachen. Messdaten in eine Datenbank ablegen Mit einem Webinterface auf die Temperaturverläufe zugreifen Spiel - Schiffe versenken 2 Spieler die mittels Koordinatoren die Schiffe vom Gegner aufspüren müssen. Das Spiel wird grafisch über Tkinter visualisiert. Spieler sitzen an jeweils einem einem PC die mittels einem IP-Netzwerk verbunden sind. Kinofilm-Bewertungsplattform Über das Internet können File bewertet werden. Webschnittstelle und Datenbankzugriffe.

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper Python Programmierung String Operationen i = 25 text1 = "Ich bin " text2 = " Jahre alt" print (text1 + str(i) + text2) print ("ich bin", i, "Jahre alt") print ("ich bin %s Jahre alt" % i) >>> Ich bin 25

Mehr

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper Python Programmierung Objektorientiertes Programmieren Sollen komplexe Systeme Programmiert werden, gibt es verschiedene Ansätze. Durch die Objektorientierte Programmierweise werden reale Objekte zu Objekte

Mehr

Python CGI-Skripte erstellen

Python CGI-Skripte erstellen Python CGI-Skripte erstellen CGI (Common Gateway Interface)... ist eine Schnittstelle, um Scripte im Web bereitzustellen. ist eine Schnittstelle zwischen einem HTTP-Server und ausführbaren Programmen.

Mehr

Übung zur Vorlesung Multimedia im Netz

Übung zur Vorlesung Multimedia im Netz Übung zur Vorlesung Multimedia im Netz Doris Hausen Ludwig-Maximilians-Universität München Wintersemester 2009/2010 Ludwig-Maximilians-Universität München Multimedia im Netz Übung 1-1 Organisatorisches

Mehr

Nebenläufige Programme mit Python

Nebenläufige Programme mit Python Nebenläufige Programme mit Python Chemnitzer Linuxtage 2013 Stefan Schwarzer, SSchwarzer.com info@sschwarzer.com Chemnitz, Deutschland, 2013-03-17 Nebenläufige Programme mit Python Stefan Schwarzer, info@sschwarzer.com

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

ChatServer. Unser Server

ChatServer. Unser Server ChatServer Wir wollen einen universell verwendbaren Server programmieren, der die wichtigsten Funktionen eines Chat-Servers erfüllt: es soll ein 'Threaded TCP Server' sein Clients können sich mit Port

Mehr

Java - Webapplikationen

Java - Webapplikationen Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje

Mehr

Hans-Georg Eßer Betriebssysteme, WS 2006/07. Fachbereich Informatik/Mathematik Übungsblatt 1, Seite 1/5 Fachhochschule München 08.11.

Hans-Georg Eßer Betriebssysteme, WS 2006/07. Fachbereich Informatik/Mathematik Übungsblatt 1, Seite 1/5 Fachhochschule München 08.11. Fachbereich Informatik/Mathematik Übungsblatt 1, Seite 1/5 Vorbereitung Booten Sie den Rechner unter Linux. Melden Sie sich mit Ihrem ifw... - oder ibw... -Account an (Passwort ist evtl. die Matrikelnummer).

Mehr

TimeMachine. Time CGI. Version 1.5. Stand 04.12.2013. Dokument: time.odt. Berger EDV Service Tulbeckstr. 33 80339 München

TimeMachine. Time CGI. Version 1.5. Stand 04.12.2013. Dokument: time.odt. Berger EDV Service Tulbeckstr. 33 80339 München Time CGI Version 1.5 Stand 04.12.2013 TimeMachine Dokument: time.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben Autor Version Datum Kommentar

Mehr

Multimedia im Netz Wintersemester 2011/12

Multimedia im Netz Wintersemester 2011/12 Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung

Mehr

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST 2. Interaktive Web Seiten GET und POST Die Übertragungsmethoden GET und POST sind im http Protokoll definiert: POST: gibt an, dass sich weitere Daten im Körper der übertragenen Nachricht befinden: z.b.

Mehr

1 Einführung... 13. 2 Erste Schritte... 19. 3 Programmierkurs... 33. 4 Datentypen... 81. 5 Weiterführende Programmierung... 139

1 Einführung... 13. 2 Erste Schritte... 19. 3 Programmierkurs... 33. 4 Datentypen... 81. 5 Weiterführende Programmierung... 139 Auf einen Blick 1 Einführung... 13 2 Erste Schritte... 19 3 Programmierkurs... 33 4 Datentypen... 81 5 Weiterführende Programmierung... 139 6 Objektorientierte Programmierung... 191 7 Verschiedene Module...

Mehr

Java zur Realisierung von Internetanwendungen

Java zur Realisierung von Internetanwendungen Java zur Realisierung von Internetanwendungen Elementare Web-Programmierung Prof. Dr. Bernhard Schiefer HTTP Web-Browser Web-Browser GET http://www.zw.fh-kl.de/beispiel.htm beispiel

Mehr

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen Gliederung 1. Was ist Wireshark? 2. Wie arbeitet Wireshark? 3. User Interface 4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen 1 1. Was

Mehr

XAMPP installieren & Kursbeispiel einrichten

XAMPP installieren & Kursbeispiel einrichten Zentrale Informatik, IT Fort und Weiterbildungen XAMPP installieren & Kursbeispiel einrichten Unter Windows Fabienne Mrosek, Daniel Förderer Anleitung zur Installation von XAMPP Version 3.2.2 und Konfiguration

Mehr

Michael Weigend. Python GE-PACKT

Michael Weigend. Python GE-PACKT Michael Weigend Python GE-PACKT E Einleitung 11 E.i Was ist Python? ai E.2 Einige besondere Merkmale von Python n E.3 Hinweise zum Lesen dieses Buches 13 1 Basiskonzepte von Python 15 1.1 Python im interaktiven

Mehr

Netzwerke. Netzwerk-Programmierung. Sven Hartmeier.

Netzwerke. Netzwerk-Programmierung. Sven Hartmeier. Netzwerk-Programmierung Netzwerke Sven Hartmeier shartmei@techfak.uni-bielefeld.de Übersicht Netzwerk-Protokolle Protokollfamilie TCP/IP Transmission Control Protocol (TCP) erste Schritte mit sockets Netzwerk-Programmierung

Mehr

7. OSI-Modell als Rollenspiel

7. OSI-Modell als Rollenspiel 7.1 Rollen Mit Hilfe eines Rollenspiels soll der gesamte Ablauf der Anfrage einer Webseite bei einem Web-Server dargestellt werden. An einer Web-Anfrage sind folgende Rollen beteiligt: 1. User 2. Browser

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

Zugriff auf Daten der Wago 750-841 über eine Webseite

Zugriff auf Daten der Wago 750-841 über eine Webseite Zugriff auf Daten der Wago 750-841 über eine Webseite Inhaltsverzeichnis Einleitung... 3 Auslesen von Variablen... 4 Programm auf der SPS... 4 XML-Datei auf der SPS... 4 PHP-Script zum Auslesen der XML-Datei...

Mehr

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 21.11.2013. Dokument: install.odt. Berger EDV Service Tulbeckstr.

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 21.11.2013. Dokument: install.odt. Berger EDV Service Tulbeckstr. Installation und Konfiguration Version 1.4 Stand 21.11.2013 TimeMachine Dokument: install.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben Autor

Mehr

Netzwerk Technologien in LabVIEW

Netzwerk Technologien in LabVIEW Netzwerk Technologien in LabVIEW von Dirk Wieprecht NI Germany Hier sind wir: Agenda Agenda Bedeutung des Ethernet für die Messtechnik Ethernet-basierende Technologien in LabVIEW Low Level- TCP/IP Objekt

Mehr

Kontrollfragen: Internet

Kontrollfragen: Internet Kontrollfragen: Internet 1. Zählen Sie mindestens 5 Internet-Dienste auf. 2. Was ist eine virtuelle Verbindung? Vergleichen Sie eine virtuelle TCP/IP-Verbindung mit der Leitungsvermittlung (analoge Telefonverbindung).

Mehr

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer Applets Belebung von Webseiten Dipl.-Ing. Wolfgang Beer Was sind Applets? Java Klassen, die spezielle Richtlinien befolgen, um: "in Internet-Browsern lauffähig zu sein" Somit ist, komplexere Funktionalität,

Mehr

Webbasierte Informationssysteme

Webbasierte Informationssysteme Beispiel: Web-Shop SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn Applikation Software Client Web-Shop,... Web-Browser mit Applet,...??? Server Produkt- Datenbank Web-Server, Servlet Datenbank,...

Mehr

Anwendungsprotokolle: HTTP, POP, SMTP

Anwendungsprotokolle: HTTP, POP, SMTP Anwendungsprotokolle: HTTP, POP, SMTP TCP? UDP? Socket? eingesetzt, um Webseiten zu übertragen Zustandslos Nutzt TCP Client schickt Anfrage ( HTTP-Request ) an Server, Server schickt daraufhin Antwort

Mehr

Kommunikation im Netzwerk

Kommunikation im Netzwerk Kommunikation im Netzwerk Die Client-Server Beziehung Der Client stellt eine Frage (Request) an den Server, dieser sendet eine Antworte (Response) zurück. Grundlage ist die Verfügbarkeit von Sockets, die

Mehr

Fachbereich Medienproduktion

Fachbereich Medienproduktion Fachbereich Medienproduktion Herzlich willkommen zur Vorlesung im Studienfach: Grundlagen der Informatik I Security Rev.00 FB2, Grundlagen der Informatik I 2 Paketaufbau Application Host 1 Payload Hallo

Mehr

PHP MySQL - myphpadmin Formulardaten in eine Datenbank speichern

PHP MySQL - myphpadmin Formulardaten in eine Datenbank speichern PHP MySQL - myphpadmin Formulardaten in eine Datenbank speichern Datenbanken werden durch ein spezielles Programm verwaltet, einen sogenannten Datenbankserver, in unserem Fall den MySQL-Datenbankserver.

Mehr

Python 2. Vorlesung Computerlinguistische Techniken Alexander Koller. 28. Oktober 2014

Python 2. Vorlesung Computerlinguistische Techniken Alexander Koller. 28. Oktober 2014 Python 2! Vorlesung Computerlinguistische Techniken Alexander Koller! 28. Oktober 2014 Listen Sequenz von beliebigen Werten. Literale: [], [1,2,3], [ hallo, True, -5.0] Hinten an Liste anhängen: L.append(27)

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form

Mehr

Application Note. ipad. ipad Remote Desktop & WEB myhomecontrol. myhomecontrol Application Note: ipad Remote Desktop & WEB

Application Note. ipad. ipad Remote Desktop & WEB myhomecontrol. myhomecontrol Application Note: ipad Remote Desktop & WEB Application Note extends your EnOcean by a new dimension ipad Remote Desktop & WEB myhomecontrol ipad Stand: 22JAN2013 BootUp_mHC-ApplNote_iPad_RemoteDesktop.doc/pdf Seite 1 von 7 Einleitung Dieses Dokument

Mehr

Firewalling. Michael Mayer IAV0608 Seite 1 von 6

Firewalling. Michael Mayer IAV0608 Seite 1 von 6 Firewalling Ausgangssituation: Das Netzwerk besteht aus einem Gateway, mehreren Subservern und dessen Subnetzwerken. Aufgabe ist es eine Firewall auf dem Subserver zu installieren, welche das Netzwerk

Mehr

Internet-Kommunikation in Python mit Sockets

Internet-Kommunikation in Python mit Sockets Internet-Kommunikation in Python mit Sockets Dr. Michael Savorić Hohenstaufen-Gymnasium (HSG) Kaiserslautern Version 20101031 Überblick Internet-Schichtenmodell Grundlagen der Internet-Kommunikation Internet-Transportprotokolle:

Mehr

Einführung in die Scriptsprache PHP

Einführung in die Scriptsprache PHP Herbst 2014 Einführung in die Scriptsprache PHP Wirtschaftsinformatik: 5. Semester Dozenten: Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 1 Inhalt:

Mehr

Dr. Monika Meiler. Inhalt

Dr. Monika Meiler. Inhalt Inhalt 15 Parallele Programmierung... 15-2 15.1 Die Klasse java.lang.thread... 15-2 15.2 Beispiel 0-1-Printer als Thread... 15-3 15.3 Das Interface java.lang.runnable... 15-4 15.4 Beispiel 0-1-Printer

Mehr

Aufgabe 2.2. Folgende Schritte sollen durchgeführt werden:

Aufgabe 2.2. Folgende Schritte sollen durchgeführt werden: Aufgabe 2.2 Damit Sie Anwendungsprogramme mit der Scriptsprache PHP entwickeln können, benötigen Sie entweder einen Server, der PHP unterstützt oder Sie richten einen lokalen Server auf Ihrem Computer

Mehr

Internetanbindung von Datenbanken

Internetanbindung von Datenbanken Internetanbindung von Datenbanken http://galahad.informatik.fh-kl.de/~miesel/index.html PHP -1 Gliederung Einführung PHP3 Datenbankanbindung mit PHP3 Sicherheitsprobleme Realisierung mit PHP3 Probleme

Mehr

Einsatz der Programmiersprache Python in einem LK Informatik

Einsatz der Programmiersprache Python in einem LK Informatik Einsatz der Programmiersprache Python in einem LK Informatik Dr. Michael Savorić Hohenstaufen-Gymnasium (HSG) Kaiserslautern Version 20090525 Überblick Beschreibung des Kurses / Einführung von Python Eigenschaften

Mehr

1 Kommunikation im World-Wide-Web

1 Kommunikation im World-Wide-Web 1 Kommunikation im World-Wide-Web 1.1 Client und Server 1 1.2 Das Internet Protokoll (IP) 4 1.3 Das Transmission Control Protokoll (TCP) 6 1.3-1 Datagramme und Streams 6 1.3.2 Port-Nummern 8 1.4 Das Hypertext

Mehr

Prozesse. Stefan Janssen. sjanssen@cebitec.uni-bielefeld.de. Alexander Sczyrba asczyrba@cebitec.uni-bielefeld.de

Prozesse. Stefan Janssen. sjanssen@cebitec.uni-bielefeld.de. Alexander Sczyrba asczyrba@cebitec.uni-bielefeld.de Netzwerk - Programmierung Prozesse Stefan Janssen sjanssen@cebitec.uni-bielefeld.de Alexander Sczyrba asczyrba@cebitec.uni-bielefeld.de Madis Rumming mrumming@cebitec.uni-bielefeld.de Übersicht Prozesse

Mehr

ZEUS visitor Installation

ZEUS visitor Installation Begrüßung Herzlich Willkommen zu ZEUS visitor. ZEUS visitor ist eine professionelle Besuchermanagementsoftware die es ermöglicht Gäste, Besucher, Lieferanten, Zeitarbeiter und Fremdfirmen auf dem Firmengelände

Mehr

FRANZIS PC+ELEKTRONIK. Jochen Ferger AI1 AI2 AI3 AI4. Masse 5V W «км. AOut PCF8591 SCL SDA. MSR mit USB und Java. Mit 152 Abbildungen

FRANZIS PC+ELEKTRONIK. Jochen Ferger AI1 AI2 AI3 AI4. Masse 5V W «км. AOut PCF8591 SCL SDA. MSR mit USB und Java. Mit 152 Abbildungen FRANZIS PC+ELEKTRONIK Jochen Ferger Masse 5V W «км AI1 AI2 AI3 AI4 AOut PCF8591 16 15 13 12 11 10 SCL 9 SDA MSR mit USB und Java Mit 152 Abbildungen 7 Inhaltsverzeichnis 1 Java-Grundlagen 11 1.1 Warum

Mehr

Probeklausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 12. April 2007, Uhr Bearbeitungszeit: 105 Minuten

Probeklausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 12. April 2007, Uhr Bearbeitungszeit: 105 Minuten Probeklausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 12. April 2007, 13.00-14.45 Uhr Bearbeitungszeit: 105 Minuten Schalten Sie ihr Mobiltelefon aus. Bei der Klausur ist als einziges

Mehr

Netport Webservices. 14. Juli 2011

Netport Webservices. 14. Juli 2011 14. Juli 2011 Zusammenfassung Alle Netportmodule bieten die Möglichkeit eine Userspezifische Webseite zu konfigurieren. Die Webseite kann dazu dienen statische Inhalte zu präsentieren oder auch in Interaktion

Mehr

TCP/IP-Protokollfamilie

TCP/IP-Protokollfamilie TCP/IP-Protokollfamilie Internet-Protokolle Mit den Internet-Protokollen kann man via LAN- oder WAN kommunizieren. Die bekanntesten Internet-Protokolle sind das Transmission Control Protokoll (TCP) und

Mehr

Dynamische Webseiten

Dynamische Webseiten Dynamische Webseiten Seminar Medientechnik 30.06.2003 Dynamische Webseiten 1 Inhalt Allgemeine Funktionsweise eines Webservers Grundgedanke von dynamischen Webseiten Einschub: Dynamische Seitenerzeugung

Mehr

JavaScript und PHP-Merkhilfe

JavaScript und PHP-Merkhilfe JavaScript und PHP-Merkhilfe David Vajda 10. November 2016 1 JavaScript 1. Einbinden von JavaScript in das HTML-Dokument

Mehr

Beispiel Time Client/Server

Beispiel Time Client/Server Beispiel Time Client/Server /** * * Programmbeschreibung: * --------------------- * Dieses Programm ermittelt über eine TCP/IP-Verbindung die Uhrzeit eines * entfernten Rechners, wobei es sowohl die Rolle

Mehr

Fernzugriff auf Heimnetz über IPv6

Fernzugriff auf Heimnetz über IPv6 Fernzugriff auf Heimnetz über IPv6 Diese Anleitung beschreibt, wie Sie mittels einer IPv6-Verbindung auf Geräte in Ihrem Heimnetzwerk zugreifen können, wenn diese hinter dem DG-Router bzw. hinter dem kundeneigenen

Mehr

Active Server Pages. Internetanbindung von Datenbanken. Gliederung. Einführung in ASP. Sessions mit ASP. Datenbankanbindung mit ASP ASP-1

Active Server Pages. Internetanbindung von Datenbanken. Gliederung. Einführung in ASP. Sessions mit ASP. Datenbankanbindung mit ASP ASP-1 Internetanbindung von Datenbanken Active Server Pages ASP-1 Gliederung Einführung in ASP Sessions mit ASP Datenbankanbindung mit ASP Brunner, Fromm, Huppert ASP-2 Einführung in ASP ASP-3 Entwicklung des

Mehr

XAMPP installieren & Kursbeispiel einrichten

XAMPP installieren & Kursbeispiel einrichten Zentrale Informatik, IT Fort und Weiterbildungen XAMPP installieren & Kursbeispiel einrichten Unter MacOSX Fabienne Mrosek, Daniel Förderer Anleitung zur Installation von XAMPP for MaxOSX Version 5.5.38-1

Mehr

Einführung in die Netzwerktechnik

Einführung in die Netzwerktechnik Ich Falk Schönfeld Seit 8 Jahren bei eurogard GmbH Entwickler für Remoteserviceprodukte Kernkompetenz Linux Mail: schoenfeld@eurogard.de Telefon: +49/2407/9516-15 Ablauf: Was bedeutet Netzwerktechnik?

Mehr

Perl-Praxis. CGI-Skripte. Madis Rumming, Jan Krüger.

Perl-Praxis. CGI-Skripte. Madis Rumming, Jan Krüger. Perl-Praxis CGI-Skripte Madis Rumming, Jan Krüger {mrumming,jkrueger}@cebitec.uni-bielefeld.de Übersicht WWW, Web-Server CGI-Skripte Parameterübergabe Web-Formulare CGI.pm Perl-Praxis CGI-Skripte 2/16

Mehr

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper Python Programmierung Kontaktdaten Homepage: http://wwwlehre.dhbw-stuttgart.de/~schepper/ Email: Volker. Schepper [A@T] yahoo.de Vorlesung Skriptsprachen Vorlesung: 06.03.2013 13.03.2013 20.03.2013 27.03.2013

Mehr

Konfiguration Zentyal 3.3 Inhaltsverzeichnis

Konfiguration Zentyal 3.3 Inhaltsverzeichnis Konfiguration Zentyal 3.3 Inhaltsverzeichnis Installation... 2 Grundkomponenten... 5 Grundkonfiguration... 6 Netzwerk... 6 Domain... 7 Updates installieren... 8 DNS konfigurieren... 10 Anpassungen in DNS

Mehr

Parallele Prozesse. Prozeß wartet

Parallele Prozesse. Prozeß wartet Parallele Prozesse B-66 Prozeß: Ausführung eines Programmes in seinem Adressraum (zugeordneter Speicher) Parallele Prozesse: gleichzeitig auf mehreren Prozessoren laufende Prozesse p1 p2 verzahnte Prozesse:

Mehr

Steht in der ersten Zeile #!/usr/bin/python und hat man die Ausführungsrechte gesetzt kann man es direkt ausführen.

Steht in der ersten Zeile #!/usr/bin/python und hat man die Ausführungsrechte gesetzt kann man es direkt ausführen. Python Unter Windows empfiehlt sich der Download von Python unter folgender URL, http:// www.python.org/download/. Linux Distributionen wie z.b. Ubuntu liefern Python direkt in Ihrer Paketverwaltung mit:

Mehr

Crashkurs Python und Sage U23 Krypto-Mission

Crashkurs Python und Sage U23 Krypto-Mission Crashkurs Python und Sage -Mission florob Simon e.v. http://koeln.ccc.de 4. Oktober 2015 Anfang Übersicht Sage Computer-Algebra-System, wie MatLab oder Mathematica sagemath.org Python interpretierte Programmiersprache

Mehr

Schutz vor unbefugtem Zugriff

Schutz vor unbefugtem Zugriff Seite 1/7 Schutz vor unbefugtem Zugriff Speziell die zunehmende Vernetzung von Elektronikkomponenten erfordert immer weitreichendere Sicherheitskonzepte zum Schutz vor unbefugtem Zugriff. Zum Zeitpunkt

Mehr

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Web Visu Tutorial. Hipecs Web Visu. Übersicht Revision Date V100 10082011 Hipecs Web Visu Die hipecs (high performance controller system) bietet die Möglichkeit einer sog Web-Visualisierung über den integrierten Webserver Hierfür wird im Standard

Mehr

Systemanforderungen Verlage & Akzidenzdruck

Systemanforderungen Verlage & Akzidenzdruck OneVision Software AG Inhalt Asura 9.5, Asura Pro 9.5, Garda 5.0...2 PlugBALANCEin 6.5, PlugCROPin 6.5, PlugFITin 6.5, PlugRECOMPOSEin 6.5, PlugSPOTin 6.5,...2 PlugTEXTin 6.5, PlugINKSAVEin 6.5, PlugWEBin

Mehr

MOUNT10 StoragePlatform Console

MOUNT10 StoragePlatform Console MOUNT10 StoragePlatform Console V7.14 Kurzmanual für Microsoft Windows Ihr Leitfaden für die Verwaltung der MOUNT10 Backup-Umgebung unter Verwendung der Storage Platform Console Inhaltsverzeichnis 1 VERWENDUNGSZWECK...3

Mehr

Techniken der Projektentwicklung

Techniken der Projektentwicklung Themen Threading Netzwerk Techniken der Projektentwicklung Threading & Netzwerkprogrammierung Ingo Lütkebohle Termin 13 Ingo Lütkebohle Techniken der Projektentwicklung 1 Themen heute Themen Threading

Mehr

Einführung in Python Teil I Grundlagen

Einführung in Python Teil I Grundlagen Einführung in Python Teil I Grundlagen Valentin Flunkert Institut für Theoretische Physik Technische Universität Berlin Do. 27.5.2010 Nichtlineare Dynamik und Kontrolle SS2010 1 of 22 Diese Einführung

Mehr

Programmieren mit sockets

Programmieren mit sockets Netzwerk-Programmierung Programmieren mit sockets Sven Hartmeier shartmei@techfak.uni-bielefeld.de Übersicht Datentypen und Konversionsfunktionen minimaler Client minimaler Server Netzwerk-Programmierung

Mehr

Kommunikation von Prozessen und Threads

Kommunikation von Prozessen und Threads Kommunikation von Prozessen und Threads Sommersemester 2015 Prof. Dr. Peter Mandl Prof. Dr. Peter Mandl Seite 1 Gesamtüberblick 1. Einführung in Computersysteme 2. Entwicklung von Betriebssystemen 3. Architekturansätze

Mehr

Installationsanleitung. Installieren Sie an PC1 CESIO-Ladedaten einschl. dem Firebird Datenbankserver, wie in der Anleitung beschrieben.

Installationsanleitung. Installieren Sie an PC1 CESIO-Ladedaten einschl. dem Firebird Datenbankserver, wie in der Anleitung beschrieben. Technische Dokumentation CESIO-Ladedaten im Netzwerk Installationsanleitung Für jeden PC brauchen Sie dazu zunächst einmal eine Lizenz. Dann gehen Sie so vor: Installieren Sie an PC1 CESIO-Ladedaten einschl.

Mehr

1 Konfigurationsanleitung Hosted Exchange

1 Konfigurationsanleitung Hosted Exchange Seite 1 1 Konfigurationsanleitung Hosted Exchange 1.1 Einleitung Das folgende Dokument ist eine Anleitung für die Installation des Outlook 2003- Clients zur Nutzung des EveryWare Services Hosted Exchange.

Mehr

Willkommen zu MineralPro Version 7

Willkommen zu MineralPro Version 7 MineralPro 7 Installation 1 1 Willkommen zu MineralPro Version 7 Mit MineralPro verwalten und organisieren Sie komfortabel Ihre Mineralien- und Fossiliensammlung. MineralPro wurde von Mineraliensammlern

Mehr

Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007

Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007 Systemprogrammierung Projekt: Java RMI Wintersemester 2006 / 2007 Systemprogrammierung 1. Einleitung 2. Einführung in RPC 3. RMI 4. Code Beispiele 5. Live Vorstellung 6. Ausblick 7. Fazit 2 1. Einleitung

Mehr

Installation der Software (Version 1.23) unter Windows NT4.0

Installation der Software (Version 1.23) unter Windows NT4.0 TT-DVB : Installation der Software (Version 1.23) unter Windows NT4.0 0. Systemvoraussetzungen: Windows NT 4.0 Service Pack 5 oder höher Internet Explorer Version 4.01 oder höher Ausserdem muss der RAS

Mehr

Python Einführung in die prozedurale Programmierung. Monty Python's Flying Circus

Python Einführung in die prozedurale Programmierung. Monty Python's Flying Circus Python Einführung in die prozedurale Programmierung Monty Python's Flying Circus Literatur Buchtitel Autor ISBN-Nummer Python Python3 Objektorientierte Programmierung mit Python 3 Handbuch des RRZN Johannes

Mehr

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 09.01.2014. Dokument: installcentos.odt

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 09.01.2014. Dokument: installcentos.odt Installation und Konfiguration Version 1.4 Stand 09.01.2014 TimeMachine Dokument: installcentos.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben

Mehr

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016 Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016 Prof. Dr.-Ing. habil. Peter Sobe HTW Dresden Fakultät Informatik / Mathematik Zur Person: Prof. Dr.-Ing.

Mehr

Rechnernetze. 6. Übung

Rechnernetze. 6. Übung Hochschule für Technik und Wirtschaft Studiengang Kommunikationsinformatik Prof. Dr. Ing. Damian Weber Rechnernetze 6. Übung Aufgabe 1 (TCP Client) Der ECHO Service eines Hosts wird für die Protokolle

Mehr

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

Verteidigung der Diplomarbeit 3D-Netzwerk-Visualisierung

Verteidigung der Diplomarbeit 3D-Netzwerk-Visualisierung 1 Verteidigung der Diplomarbeit 3D-Netzwerk-Visualisierung Stefan Ziegler 11. März 2005 INHALTSVERZEICHNIS 2 Inhaltsverzeichnis 1 Aufgabe 3 2 Umsetzung 4 3 Struktur 5 4 Paketverarbeitung 8 5 Grafische

Mehr

Referat: Netzwerkprogrammierung in Java

Referat: Netzwerkprogrammierung in Java 1.)ISO/OSI und Internet Referenzmodell Referat: Netzwerkprogrammierung in Java ISO/OSI 7 Schichtenmodell (1-Bitübertragung, 2-Sicherung, 3-Netzwerk, 4-Transport, 5-Sitzung, 6- Darstellung, 7-Anwendung)

Mehr

stoll professional software GmbH >> good ideas!

stoll professional software GmbH >> good ideas! stoll professional software GmbH >> good ideas! Release Notes LivingDetector Version 3.2.5 1. Einführung Anhand der aufgetretenen Exceptions und der ausgeführten Benutzeraktionen ermöglicht ihnen LivingDetector

Mehr

Informatik I: Einführung in die Programmierung

Informatik I: Einführung in die Programmierung Informatik I: Einführung in die Programmierung 6. Python-, kommentieren, und Albert-Ludwigs-Universität Freiburg Bernhard Nebel 28. Oktober 2016 1 28. Oktober 2016 B. Nebel Info I 3 / 30 = konkretisierte

Mehr

Herzlich willkommen im Modul Web-Engineering

Herzlich willkommen im Modul Web-Engineering Herbst 2014 Herzlich willkommen im Modul Web-Engineering Wirtschaftsinformatik: 5. Semester Dozenten: Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW / Martin Hüsler und Rainer Telesko

Mehr

Übersicht GUI PyQT TU Dresden, 23.05.2011 Sommerkurs Python - 05. GUI Folie 1 von XYZ

Übersicht GUI PyQT TU Dresden, 23.05.2011 Sommerkurs Python - 05. GUI Folie 1 von XYZ Übersicht GUI PyQT Folie 1 von XYZ Graphical User Interface GUI Folie 2 von XYZ GUI - Graphical User Interface Ø Wikipedia sagt: Eine grafische Benutzeroberfläche ist eine Software-Komponente, die dem

Mehr

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 4

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 4 Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing.Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP JAVA 4 IV. Threads, Audiodateien, Bilder, Datumsfunktion, Aufruf

Mehr

Theoretische Aspekte

Theoretische Aspekte Webserver mit Win32 API Datum: 04.02.03 Autor: Michael Hielscher Homepage: www.genesis-x7.de Theoretische Aspekte Aufbau eines Webservers Als erstes sollte man im Abschnitt Multithreaded SocketServer nachlesen

Mehr

Tutorübung zur Vorlesung Grundlagen Rechnernetze und Verteilte Systeme Übungsblatt 10 (24. Juni 28. Juni 2013)

Tutorübung zur Vorlesung Grundlagen Rechnernetze und Verteilte Systeme Übungsblatt 10 (24. Juni 28. Juni 2013) Technische Universität München Lehrstuhl Informatik VIII Prof. Dr.-Ing. Georg Carle Dipl.-Ing. Stephan Günther, M.Sc. Nadine Herold, M.Sc. Dipl.-Inf. Stephan Posselt Tutorübung zur Vorlesung Grundlagen

Mehr

TIA Portal V13 Kommunikation mit S7-1500

TIA Portal V13 Kommunikation mit S7-1500 TIA Portal V13 Kommunikation mit S7-1500 Seite 1 Anmerkungen zum Webmeeting Fragen bitte hier eingeben Bitte Lautsprecher an / Mikro & Video aus Sie brauchen nichts mitzuschreiben à Download hier. mit

Mehr

VPN Tunnel Konfiguration. VPN Tunnel Konfiguration IACBOX.COM. Version 2.0.2 Deutsch 11.02.2015

VPN Tunnel Konfiguration. VPN Tunnel Konfiguration IACBOX.COM. Version 2.0.2 Deutsch 11.02.2015 VPN Tunnel Konfiguration Version 2.0.2 Deutsch 11.02.2015 Dieses HOWTO beschreibt die Konfiguration eines VPN Tunnels zu einem (zentralisierten) OpenVPN Server. VPN Tunnel Konfiguration TITEL Inhaltsverzeichnis

Mehr

Node.js Einführung Manuel Hart

Node.js Einführung Manuel Hart Node.js Einführung Manuel Hart Seite 1 Inhalt 1. Node.js - Grundlagen 2. Serverseitiges JavaScript 3. Express.js 4. Websockets 5. Kleines Projekt Seite 2 1. Node.js Grundlagen Node.js is a JavaScript runtime

Mehr

Programmieren mit Python

Programmieren mit Python Programmieren mit Python Programmieren heisst: Dem Computer sagen, was er tun soll. Die Befehle muss man übrigens in einer Sprache geben, die der Computer versteht. Darum sind verschiedene Programmiersprachen

Mehr

JobServer Installationsanleitung 08.05.2013

JobServer Installationsanleitung 08.05.2013 JobServer sanleitung 08.05.2013 Der JobServer ist ein WCF Dienst zum Hosten von Workflow Prozessen auf Basis der Windows Workflow Foundation. Für die wird das Microsoft.NET Framework 3.5 und 4.0 vorausgesetzt.

Mehr

Installation und Verbindung mit dem KIRUS.asp System

Installation und Verbindung mit dem KIRUS.asp System Benutzerhandbuch Installation und Verbindung mit dem KIRUS.asp System Aus Sicherheitsgründen übersenden wir Ihnen die Passwörter, die Sie für die Installation benötigen nicht per E-Mail. Bitte rufen Sie

Mehr

1 Installationen. 1.1 Installationen unter Windows

1 Installationen. 1.1 Installationen unter Windows 1 Installationen Dieses Kapitel beschreibt die Installationen, die für die Nutzung von PHP und MySQL unter Windows, unter Ubuntu Linux und auf einem Mac mit OS X notwendig sind. 1.1 Installationen unter

Mehr

Mails in Python senden

Mails in Python senden Mails in Python senden Felix Döring, Felix Wittwer 14. November 2016 Python-Kurs Gliederung 1. Grundlagen: Mails senden Das Modul smtplib 2. Komplexere Mails senden Das Modul email 1 Die folgenden Folien

Mehr

telpho10 Hylafax Server

telpho10 Hylafax Server telpho10 Hylafax Server Version 2.6.1 Stand 02.07.2012 VORWORT... 2 NACHTRÄGLICHE INSTALLATION HYLAFAX SERVER... 3 HYLAFAX ENDGERÄT ANLEGEN... 5 HYLAFAX ENDGERÄT BEARBEITEN... 6 ALLGEMEIN... 6 HYLAFAX

Mehr

Informatik Klasse 13, Foliensatz 3 Hallo Tkinter

Informatik Klasse 13, Foliensatz 3 Hallo Tkinter Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 24. August 2009 1/8 Informatik Klasse 13, Foliensatz 3 Hallo Tkinter Prof. G. Kemnitz Institut für Informatik, Technische Universität

Mehr

Werden automatisch beim Start erstellt.

Werden automatisch beim Start erstellt. Dies ist die Anleitung zur Bedienung des Online-Servers des Spiels Spellforce Master of War. Sämtliche Inhalte sowie deren Erstellung wurden von NeoX durchgeführt. Eine Verwendung des Servers bedarf ausdrücklicher

Mehr

Rangee Firmware Update. Inhaltsverzeichnis

Rangee Firmware Update. Inhaltsverzeichnis Rangee Firmware Update Inhaltsverzeichnis 1 Allgemein...2 2 FTP Server Adresse...2 3 Wie sieht ein Update aus...3 4 Updates im LAN verteilen per FTP am Beispiel Filezilla...4 5 Update per lokal angeschlossenem

Mehr