Informationsextraktion aus Websites

Größe: px
Ab Seite anzeigen:

Download "Informationsextraktion aus Websites"

Transkript

1 Informationsextraktion aus Websites Michael Haas Service-Center Forschungsdaten, Universität Mannheim

2 Lessons Learned - Kontext I Mein Hintergrund: B.A. Computerlinguistik, Universität Heidelberg I Projekte am Service-Center: I Manuel Trenz: Beobachtung der Preisveränderungen einer gegebenen Menge an Produkten auf Online-Shops und Preisvergleichern I Dominic Nyhuis: Durchsuchen der Online-Archive von 10 Zeitungen per Screen Scraping I Georg Wernicke: NER und Sentiment-Analyse auf Zeitungsartikeln I Ziele für heute I Tutorial Screen Scraping I Folien als Referenz I Lessons Learned als Hinweise/best practices

3 Aufgabe I Kunde benötigt Daten von Website I Manuelle Extraktion mit HiWis und Copy&Paste zu aufwendig I Automatisieren!

4 Python Konkret: Kunde möchte Produktpreise über längeren Zeitraum überwachen 1 >> import u r l l i b 2 2 >> c o n t e n t = u r l l i b 2. u r l o p e n ( " h t t p : / / h o s t / p r o d u k t / i d " ) 3 HTTPError : HTTP Error 403: denied c o n t a c t

5 Python - Ninja Level 1 Website mag unseren User-Agent nicht! 1 >> r e q u e s t = u r l l i b 2. Request ( " h t t p : / / h o s t / p r o d u k t /123 " ) 2 >> r e q u e s t. add_header ( User Agent, M o z i l l a / 5. 0 ) 3 >> o p e n e r = u r l l i b 2. b u i l d _ o p e n e r ( ) 4 >> c o n t e n t = o p e n e r. open ( r e q u e s t ). r e a d ( ) 5 >> c o n t e n t [ 0 : 3 0 ] 6 <!DOCTYPE HTML><html l a n g="de "

6 Python - Iteration Kunde will mehrere Produkte überwachen 1 >> f o r p i n p r o d u c t s : 2 r e q u e s t = u r l l i b 2. Request ( " h t t p : / / h o s t / p r o d u k t /" + p ) 3 r e q u e s t. add_header ( User Agent, M o z i l l a / 5. 0 ) 4 o p e n e r = u r l l i b 2. b u i l d _ o p e n e r ( ) 5 c o n t e n t = o p e n e r. open ( r e q u e s t ). r e a d ( ) 6 HTTPError : HTTP Error 421: too fast c o n t a c t

7 Python - Ninja Level 2 1 >> import time 2 >> f o r p i n p r o d u c t s : 3 r e q u e s t = u r l l i b 2. Request ( " h t t p : / / h o s t / p r o d u c t /" + p ) 4 r e q u e s t. add_header ( User Agent, M o z i l l a / 5. 0 ) 5 o p e n e r = u r l l i b 2. b u i l d _ o p e n e r ( ) 6 c o n t e n t = o p e n e r. open ( r e q u e s t ). r e a d ( ) 7 time. s l e e p ( 5 )

8 Python - Paranoid Ninja Admin könnte Access Logs überwachen - Abstände der Zugriffe zufällig halten! 1 >> import random, time 2 >> f o r p i n p r o d u c t s : 3 r e q u e s t = u r l l i b 2. Request ( " h t t p : / / h o s t / p r o d u c t /" + p ) 4 r e q u e s t. add_header ( User Agent, M o z i l l a / 5. 0 ) 5 o p e n e r = u r l l i b 2. b u i l d _ o p e n e r ( ) 6 c o n t e n t = o p e n e r. open ( r e q u e s t ). r e a d ( ) 7 time. s l e e p ( random. u n i f o r m ( 1, 5 ) )

9 Python - there is a lib for that Alles zu kompliziert! Besser: 1 $ sudo e a s y _ i n s t a l l 2.7 l e e c h i 2 $ i p y t h o n 2 3 >> import l e e c h i 4 >> l = l e e c h i. L e e c h i ( ) 5 >> f o r p i n p r o d u c t : 6 c o n t e n t = l. f e t c h D e l a y e d ( " h t t p : / / h o s t / p r o d u c t /" + p )

10 Python - Leechi 1 >> l = l e e c h i. L e e c h i ( c o o k i e s=true, r e t r y =3) 2 >> l. chooserandomua ( ) 3 >> l. setcustomua ( "Wget / " ) 4 >> h a n d l e = l. o b t a i n H a n d l e ( " h t t p : / / h o s t /" ) 5 >> c o n t e n t = h a n d l e. r e a d ( ) 6 >> h a n d l e = l. o b t a i n H a n d l e D e l a y e d ( " h t t p : / / h o s t /" )

11 Python - Leechi - Source I I I Send Patches: I Periodisches Wechseln von UA I Unterstützung (anonymer) Proxy-Server I Tests

12 Python - HTML Parsing Und nun? 1 >> c o n t e n t = """<html><body> 2 <p c l a s s =" p r i c e "> p r e i s i s t : 5 euro </p> 3 </body></html>""" 4 >> import r e 5 >> r e. s e a r c h ( ur p r e i s i s t : (\ d {0,4}) e u r o, c o n t e n t ). group ( 1 ) 6 5

13 Python - HTML Parsing - Nie RegEx I HTML/XML sind kontextfreie Sprachen I Reguläre Ausdrücke beschreiben reguläre Sprachen I Kontextfreie Sprachen sind mächtiger als reguläre Sprachen 1 1 Parsing HTML with regex summons tainted souls into the realm of the living.

14 Python - HTML Parsing - BeautifulSoup I Besser: BeautifulSoup 4 I Kann alles, auch Tagsuppe: I fehlende schließende Tags I mangelhaft kodierte Sonderzeichen I

15 Python - HTML Parsing - BeautifulSoup - Navigation HTML-Attribut class sehr nützlich als Ziel. 1 $ sudo e a s y _ i n s t a l l 2.7 b e a u t i f u l s o u p 4 2 $ python2 3 >> c o n t e n t = """<html> 4 <body> 5 <p class= price > p r e i s i s t : 5e</p> 6 </body> 7 </html>""" 8 >> from bs4 import B e a u t i f u l S o u p 9 >> soup = B e a u t i f u l S o u p ( c o n t e n t ) 10 >> soup. f i n d (class_= price ) 11 <p c l a s s=" p r i c e "> p r e i s i s t : 5e</p>

16 Python - HTML Parsing - BeautifulSoup - Navigation Container für Listen 1 >> c o n t e n t = """<u l id= pricelist > 2 < l i >p r e i s : 5e</ l i > 3 < l i >p r e i s : 10 e</ l i > 4 < l i >p r e i s : 15 e</ l i > 5 </ul >""" 6 >> p r i c e L i s t = soup. f i n d ( u l, id= pricelist ) 7 >> f o r node i n p r i c e L i s t. c h i l d r e n : # p r i c e L i s t. c o n t e n t s 8 r e. s e a r c h ( ur " p r e i s : (\ d {1,4}) e ", node. s t r i n g ). group ( 1 )

17 Python - HTML Parsing - BeautifulSoup - Navigation Durch den Baum hangeln 1 >> c o n t e n t = """<d iv > 2 <h1 class= section-header >P r e i s e </h1> 3 <h3>zubehoer </h3> 4 <ul > 5 < l i >p r e i s : 5e</ l i > 6 </ul > 7 </div >""" 8 >> soup. d i v. h1. n e x t S i b l i n g. n e x t S i b l i n g 9 <ul ><l i >p r e i s : 5e</ l i ></ul > 10 >> soup. d i v. c o n t e n t s [ 2 ] 11 <ul ><l i >p r e i s : 5e</ l i ></ul > 12 >> soup. f i n d (class_= section-header ). n e x t S i b l i n g. n e x t S i b l i n g 13 <ul ><l i >p r e i s : 5e</ l i ></ul >

18 Python - HTML Parsing - BeautifulSoup - Navigation 1 >> f o r s t r i n g i n soup. s t r i n g s : 2 p r i n t s t r i n g 3 P r e i s e 4 Zubehoer 5 p r e i s : 5 e I soup.stripped_strings: ohne Leerzeichen I soup.descendants: depth-first search

19 BeautifulSoup - Suchen I Nach Tag-Namen I Nach Attributen I Nach Text I Kombinationen

20 Python - HTML Parsing - BeautifulSoup - Suchen - Tag 1 >> soup. h1 2 <h1 c l a s s=" s e c t i o n h e a d e r ">P r e i s e </h1> 3 >> soup. f i n d ( h1 ) 4 <h1 c l a s s=" s e c t i o n h e a d e r ">P r e i s e </h1> 5 >> soup. f i n d _ a l l ( h1 ) [ 0 ] 6 <h1 c l a s s=" s e c t i o n h e a d e r ">P r e i s e </h1>

21 Python - HTML Parsing - BeautifulSoup - Suchen - Attribut 1 >> c o n t e n t = """<d iv > 2 <h1>p r e i s e </h1> 3 <h3 id= header >Zubehoer </h3> 4 <ul > 5 < l i >p r e i s : 5e</ l i > 6 </ul > 7 </div > 8 >> soup. f i n d ( i d ="h e a d e r ") 9 <h3 i d ="h e a d e r">zubehoer </h3> 10 >> soup. f i n d (" h3 ", i d ="h e a d e r ") 11 <h3 i d ="h e a d e r">zubehoer </h3> 12 >> soup. f i n d ( i d=r e. c o m p i l e ( head ) ) 13 <h3 i d ="h e a d e r">zubehoer </h3> 14 >> soup. f i n d ( i d=r e. c o m p i l e ( head ) ) [ " i d " ] 15 h e a d e r

22 Python - HTML Parsing - BeautifulSoup - Suchen - Text 1 >> soup. f i n d ( t e x t=" Zubehoer " ) 2 u Zubehoer 3 >> soup. f i n d ( t e x t=" Zubehoer " ). p a r e n t 4 <h3 i d=" h e a d e r ">Zubehoer </h3> 5 >> soup. f i n d _ a l l ( t e x t=true ) 6 [ u P r e i s e, u Zubehoer, u p r e i s : 5 e ] 7 >> soup. f i n d _ a l l ( t e x t=r e. c o m p i l e ( " [ pp ] r e i s " ) ) 8 [ u P r e i s e, u p r e i s : 5 e ]

23 Zwischenstand Wir können: I unerkannt Content herunterladen I Content parsen und Information extrahieren Spezialfall: Suchanfragen auf Websites automatisieren!

24 Suchmasken - Automatisierung von Formularen I Suchmasken sind <form>-objekte mit <input>-feldern I Übermittlung per HTTP GET oder POST I Achtung: benötigt oft Cookies für Session Management! 1 L e e c h i ( c o o k i e s=true )

25 Suchmasken - Automatisierung von Formularen 1 <form i d=" s e a r c h " method= get action= /w/index.php > 2 <i n p u t v a l u e=" S p e z i a l : Suche " name=" t i t l e " type=" h i d d e n " /> 3 <i n p u t v a l u e=" d e f a u l t " name=" p r o f i l e " type=" h i d d e n " /> 4 <i n p u t i d=" s e a r c h T e x t " name= search /> 5 <i n p u t v a l u e=" Search " name=" f u l l t e x t " type=" h i d d e n " /> 6 <i n p u t type=" submit " v a l u e=" V o l l t e x t " /> 7 </ form>

26 Suchmasken - GET Request 1 >> import u r l l i b 2 >> params = { " t i t l e " : " S p e z i a l : Suche ", 3 " f u l l t e x t " : " S earch ", 4 " s e a r c h " : " k a t z e ", 5 " p r o f i l e " : " D e f a u l t " } 6 >> u r l l i b. u r l e n c o d e ( params ) 7 p r o f i l e=d e f a u l t& f u l l t e x t =Search&s e a r c h=k a t z e& t i t l e =S p e z i a l %3ASuche 8 >> c o n t e n t = l. f e t c h D e l a y e d ( " h t t p : / / de. w i k i p e d i a. org /w/ i n d e x. php?" + u r l l i b. u r l e n c o d e ( params ) )

27 Suchmasken - POST Request I POST als Request Method I Parameter als separaten Wert übergeben 1 >> l. o b t a i n H a n d l e D e l a y e d ( baseurl, u r l l i b. u r l e n c o d e ( params ) )

28 Suchmasken - Wikipedia - Pagination Suchergebnisse über mehrere Seiten verteilt I Zusätzliche Parameter I offset I limit 1 >> params = { o f f s e t : " 20, 2 l i m i t : "20", 3 " t i t l e " : " S p e z i a l : Suche ", 4 " f u l l t e x t " : " S earch ", 5 " s e a r c h " : " k a t z e ", 6 " p r o f i l e " : " D e f a u l t " }

29 Suchmasken - Wikipedia - Alle Links extrahieren Beispiel: extrahiere alle Links aus Suchergebnis 1 >> w h i l e has_more_results ( ) : 2 params [ " o f f s e t " ] = o f f s e t 3 c o n t e n t = l. f e t c h D e l a y e d ( " h t t p : / /..? " + u r l l i b. u r l e n c o d e ( params ) ) 4 soup = B e a u t i f u l S o u p ( c o n t e n t ) 5 f o r node i n soup. f i n d _ a l l ( " d i v ", c l a s s \_="mw s e a r c h r e s u l t h e a d i n g " ) : 6 r e s u l t s. append ( node. a [ " h r e f " ] ) 7 o f f s e t += 20

30 Suchmasken - has_more_results()? Wann haben wir alle Ergebnisse gesehen? I Server liefert auf letzter Seite weniger Ergebnisse als limit I Server liefert Fehler 404, 500 bei zu großem limit I Server liefert doppelte Ergebnisse bei zu großem limit I Am Besten: Vergleich mit Anzahl Ergebnisse - nicht immer korrekt I Keine allgemeingültige Formel!

31 Zusammenfassung I Kommunikation mit Server über Leechi I Extraktion von Informationen aus DOM-Baum über BeautifulSoup I Suchmasken: GET/POST requests mit allen Parametern, Cookies! I Ende der Ergebnisliste: here be dragons!

32 Werkzeugkasten I Python, BeautifulSoup, Leechi I Browser: View Source, DOM Inspector I Firefox: Web Console, Live HTTP Headers I Wireshark

33 Wireshark

34 Lessons Learned - Encodings I Encoding matters: Parameter passend kodieren I Encoding aus HTTP-Headern: charset-parameter in Content-Type I Alternative: <meta http-equiv="content-type"...> I Achtung: "latin-1" bedeutet oft "cp1252" 1 >> params = {" q u e r y " : u" M ü l l e r ".decode( utf-8 )} 2 >> l. f e t c h D e l a y e d ( " h t t p : / / h o s t /", u r l l i b. u r l e n c o d e ( params ) )

35 Lessons Learned - Tests I Umfangreichere Projekte: Unit-Test-Frameworks! 1 >> i t e m s = c r a w l ( " Katze ", from=" ", to=" " ) 2 >> a s s e r t ( l e n ( i t e m s ) == 84) I Alternative: unglücklicher Kunde, unglücklicher Entwickler

36 Lessons Learned - Parsers I Nicht jeder Parser in BeautifulSoup4 kommt mit jeder Tagsuppe klar 2 I Gut, aber langsam: html5lib - BeautifulSoup(content, html5lib ) I Auch html5lib funktioniert nicht immer; lxml auch brauchbar I Parsing-Fehler subtil - DOM-Tree laden und wieder serialisieren I Tests schreiben! 2

37 Lessons Learned - Session Management I Session Management für einige Websites notwendig I Session Management per Cookie I Oder: Per Parameter in GET-Request - muss dann extrahiert & übergeben werden! I Selten: verpflichtende, wechselnde Parameter (form input) - muss bei jedem Seitenwechsel extrahiert werden

38 Bonus: AJAX I Keine Daten im HTML-Source, aber im DOM-Baum I Dynamische Website mit AJAX I Content wird dynamisch nachgeladen als JSON oder XML und DOM-Baum modifiziert I URL finden: I Javascript-Code lesen I Wireshark I Browser-Extension

39 Bonus: AJAX 1 >> import j s o n 2 >> c o n t e n t = u r l l i b. u r l o p e n ( h t t p s : / / a j a x. g o o g l e a p i s. com/ a j a x / s e r v i c e s / f e e d / l o a d? v=1.0&q=h t t p : / /www. d i g g. com/ r s s / i n d e x. xml ). r e a d ( ) 3 >> data = j s o n. l o a d s ( c o n t e n t ) 4 >> data [ " r e s p o n s e D a t a " ] [ " f e e d " ] [ " a u t h o r " ] 5 u Digg

Informatik I: Einführung in die Programmierung

Informatik I: Einführung in die Programmierung Informatik I: Einführung in die Programmierung 21. Das WWW befragen Albert-Ludwigs-Universität Freiburg Bernhard Nebel 13.01.2015 1 13.01.2015 B. Nebel Info I 3 / 17 Oft braucht ein Programm Informationen,

Mehr

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling Open-Xchange Authentication & Sessionhandling Version Date Author Changes 1.0 28.08.2006 Stephan Martin Initiale Version 1.1 29.08.2006 Marcus Klein Details Authentication via JSON 1.2 04.09.2006 Stephan

Mehr

Webcrawler. Tetiana Teplynska LMU München Centrum für Informations- und Sprachverarbeitung

Webcrawler. Tetiana Teplynska LMU München Centrum für Informations- und Sprachverarbeitung Webcrawler Tetiana Teplynska LMU München Centrum für Informations- und Sprachverarbeitung Inhalt Einführung: Definition Verwendung von Web Crawlers Probleme von Crawling Robots Exclusion: Robots.txt Robots

Mehr

Web-Anwendungsentwicklung mit dem Delivery Server

Web-Anwendungsentwicklung mit dem Delivery Server Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010

Mehr

WEBPROGRAMMIERUNG DATEN AUS DEM WEB AUTOMATISIERT VERARBEITEN

WEBPROGRAMMIERUNG DATEN AUS DEM WEB AUTOMATISIERT VERARBEITEN WEBPROGRAMMIERUNG DATEN AUS DEM WEB AUTOMATISIERT VERARBEITEN Martin Guggisberg 5.9.2015 Weiterbildung: Programmieren im Unterricht mit Python AGENDA Fakten und Grundlagen zum Web Strukturierte Daten (JSON)

Mehr

Web Services Einsatzmöglichkeiten für das Information Retrieval im WWW

Web Services Einsatzmöglichkeiten für das Information Retrieval im WWW Web Services Einsatzmöglichkeiten für das Information Retrieval im WWW Fabio Tosques & Philipp Mayr Frankfurt am Main, den 24. Mai 2005 27. Online-Tagung der DGI 2005 1 Überblick Datenanalyse mittels screen

Mehr

Web Data Mining. Albert Weichselbraun

Web Data Mining. Albert Weichselbraun Web Data Mining Albert Weichselbraun Vienna University of Economics and Business Department of Information Systems and Operations Augasse 2-6, 1090 Vienna albert.weichselbraun@wu.ac.at May 2011 Agenda

Mehr

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG 05.07.2012 Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG Agenda 01 Einführung 02 Architektur 03 Lösungen 04 Zusammenfassung 2 2 Agenda 01 Einführung 02

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

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

Alte Technik neu verpackt

Alte Technik neu verpackt Alte Technik neu verpackt AJAX hilft Anwendungen im Web interaktiver zu werden Christian Aurich Ronny Engelmann Alte Technik neu verpackt Entwicklung von AJAX Was ist Web 2.0 / Social Web? Anwendungen

Mehr

Ablauf Unit2. Walkthrough

Ablauf Unit2. Walkthrough Ablauf Unit2 Vertiefendes Uebungsprojekt - SQL II Gerhard Wohlgenannt Test Vorstellung der Arbeitsumgebung (Software, Locations) Walkthrough Gruppeneinteilung + Themenvergabe Vorstellung der Arbeitsumgebung

Mehr

Überblick. Netzprogrammierung 7b. Zustand in Web Anwendungen. Zustand in HTTP HTTP ist zustandslos Zwei Interaktionen sind unabhängig voneinander

Überblick. Netzprogrammierung 7b. Zustand in Web Anwendungen. Zustand in HTTP HTTP ist zustandslos Zwei Interaktionen sind unabhängig voneinander Überblick 1. Zustand in Web Anwendungen Netzprogrammierung 7b. Zustand in Web Anwendungen Prof. Dr.-Ing. Robert Tolksdorf Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme

Mehr

Hackerpraktikum SS 202

Hackerpraktikum SS 202 Hackerpraktikum SS 202 Philipp Schwarte, Lars Fischer Universität Siegen April 17, 2012 Philipp Schwarte, Lars Fischer 1/18 Organisation wöchentliche Übung mit Vorlesungsanteil alle zwei Wochen neue Aufgaben

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

Social Data Mining. Albert Weichselbraun. May 2009

Social Data Mining. Albert Weichselbraun. May 2009 Social Data Mining Albert Weichselbraun Vienna University of Economics and Business Administration Department of Information Systems and Operations Augasse 2-6, 1090 Vienna albert.weichselbraun@wu.ac.at

Mehr

Check Point IPS. Agenda. Check Point & AlgoSec Security-Update 24./25. September 2014. «Eine Firewall ohne IPS ist keine Firewall»

Check Point IPS. Agenda. Check Point & AlgoSec Security-Update 24./25. September 2014. «Eine Firewall ohne IPS ist keine Firewall» Check Point IPS «Eine Firewall ohne IPS ist keine Firewall» Andreas Leuthold, Security Engineer leuthold@avantec.ch Agenda Warum IPS? Wie funktioniert IPS? Ablauf eines IPS Projekts IPS Warum IPS? Source

Mehr

Schnell performante Web-Applikationen entwickeln. Markus Zapke-Gründemann LinuxTag 2012

Schnell performante Web-Applikationen entwickeln. Markus Zapke-Gründemann LinuxTag 2012 Schnell performante Web-Applikationen entwickeln Markus Zapke-Gründemann LinuxTag 2012 Übersicht Vorstellung Was ist Django? Architektur Code Django Roadmap Entwicklungsprozess Django in Zahlen Django

Mehr

Informatik I: Einführung in die Programmierung

Informatik I: Einführung in die Programmierung Informatik I: Einführung in die Programmierung 23. Das WWW befragen Albert-Ludwigs-Universität Freiburg Bernhard Nebel 15.01.2016 15.01.2016 B. Nebel Info I 2 / 19 Oft braucht ein Programm Informationen,

Mehr

Was eine WAF (nicht) kann. Ausgabe 2013

Was eine WAF (nicht) kann. Ausgabe 2013 Was eine WAF (nicht) kann. Ausgabe 2013 Mirko Dziadzka http://mirko.dziadzka.de/ @MirkoDziadzka OWASP Stammtisch München - 19.11.2013 1 / 27 Inhalt Worum soll es heute gehen Meine (subjektive) Meinung

Mehr

Informatik I: Einführung in die Programmierung

Informatik I: Einführung in die Programmierung Informatik I: Einführung in die Programmierung 23. Das WWW befragen Albert-Ludwigs-Universität Freiburg Bernhard Nebel 15.01.2016 1 15.01.2016 B. Nebel Info I 3 / 19 Oft braucht ein Programm Informationen,

Mehr

Last- und Stresstest mit the Grinder 3

Last- und Stresstest mit the Grinder 3 Last- und Stresstest mit the Grinder 3 Orientation in Objects GmbH oder auch mein Leben mit the Grinder 3 Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Java, XML und Open Source

Mehr

Web Scraping. Seminar Aktuelle Software-Engineering Praktiken für das World Wide Web JK 19.05.2010

Web Scraping. Seminar Aktuelle Software-Engineering Praktiken für das World Wide Web JK 19.05.2010 Web Scraping Seminar Aktuelle Software-Engineering Praktiken für das World Wide Web JK 19.05.2010 Inhalt Einführung Motivation Dokumente herunterladen Scraping Document Object Model Regular Expressions

Mehr

SharePoint 2010 Mobile Access

SharePoint 2010 Mobile Access Erstellung 23.05.2013 SharePoint 2010 Mobile Access von TIMEWARP IT Consulting GmbH Stephan Nassberger Hofmühlgasse 17/1/5 A-1060 Wien Verantwortlich für das Dokument: - Stephan Nassberger (TIMEWARP) 1

Mehr

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org> Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes

Mehr

Online Kataloge. Wie binde ich einen SGVSB-Online-Katalog in eine Webseite ein. Versionsnummer: 1.0 Änderungsdatum: 26.06.12.

Online Kataloge. Wie binde ich einen SGVSB-Online-Katalog in eine Webseite ein. Versionsnummer: 1.0 Änderungsdatum: 26.06.12. Online Kataloge Wie binde ich einen SGVSB-Online-Katalog in eine Webseite ein. Versionsnummer: 1.0 Änderungsdatum: 26.06.12 Autor: Manuel Ginesta Kontakt: m.ginesta@ncag.ch Versionsliste Version Datum

Mehr

Webdesign mit HTML und CSS Einführungsabend

Webdesign mit HTML und CSS Einführungsabend Einführungsabend Die eigene Internetseite Hypertext und html Das HTML Grundgerüst HTML-Editoren Skriptsprachen im WWW Rechtliche Absicherung Suchmaschinenoptimierung Das HTML Grundgerüst HTML ist ein Kompromiss

Mehr

Webspider mit curl. PHPWorld Kongress München, 9. November 2010 Stefan Fischerländer

Webspider mit curl. PHPWorld Kongress München, 9. November 2010 Stefan Fischerländer Webspider mit curl PHPWorld Kongress München, 9. November 2010 Stefan Fischerländer suchmaschinen optimierung consulting Kurzvorstellung - Stefan Fischerländer Stefan Fischerländer SEO-Schulungen und -Consulting

Mehr

HTML5 2 1 / 6. Doing Web Apps HTML5 2. Letzte Änderung: 2014-10-24 Version: 1.1

HTML5 2 1 / 6. Doing Web Apps HTML5 2. Letzte Änderung: 2014-10-24 Version: 1.1 1 / 6 Doing Web Apps HTML5 2 Autor: Rüdiger Marwein Letzte Änderung: 2014-10-24 Version: 1.1 Dieses Dokument darf mit Nennung des Autoren - frei vervielfältigt, verändert und weitergegeben werden. Der

Mehr

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks. DRUPAL 7 AJAX FRAMEWORK Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks AJAX Beispiele Fragen: Gibt es jemanden der noch gar keine Erfahrungen

Mehr

Grundlagen Internet-Technologien INF3171

Grundlagen Internet-Technologien INF3171 Fachbereich Informatik Informationsdienste Grundlagen Internet-Technologien INF3171 Zusammenfassung Version 1.0 13.07.2015 Zusammenfassung die zentralen Themen Internet, Protokolle, HTTP, Dynamik im Web,

Mehr

Die ideale PHP-Entwicklungsumgebung für IBM i Programmierer

Die ideale PHP-Entwicklungsumgebung für IBM i Programmierer Die ideale PHP-Entwicklungsumgebung für IBM i Programmierer Jan Burkl Solution Consultant jan@zend.com Agenda Zend Server 5.1 Update Technische Übersicht von Zend Studio Remote Server Setup Remote Projects

Mehr

PHP-Schwachstellen und deren Ausnutzung

PHP-Schwachstellen und deren Ausnutzung PHP-Schwachstellen und deren Ausnutzung 44. DFN Betriebstagung / 7. Februar 2006 DFN-CERT Services GmbH Jan Kohlrausch / CSIRT Gliederung Grundlagen HTTP und PHP Anatomie typischer Schwachstellen in PHP-Skripten

Mehr

Informatik I: Einführung in die Programmierung

Informatik I: Einführung in die Programmierung Informatik I: Einführung in die Programmierung 21. Das WWW befragen Albert-Ludwigs-Universität Freiburg Bernhard Nebel 13.01.2015 13.01.2015 B. Nebel Info I 2 / 17 Oft braucht ein Programm Informationen,

Mehr

Ruby on Rails. Thomas Baustert Ralf Wirdemann www.b-simple.de. Alternative zur Web-Entwicklung mit Java? 27.06.2005 www.b-simple.

Ruby on Rails. Thomas Baustert Ralf Wirdemann www.b-simple.de. Alternative zur Web-Entwicklung mit Java? 27.06.2005 www.b-simple. Ruby on Rails Alternative zur Web-Entwicklung mit Java? Thomas Baustert Ralf Wirdemann www.b-simple.de 27.06.2005 www.b-simple.de 1 Überblick Was ist Ruby on Rails? Weblog Demo Rails Komponenten Controller,

Mehr

Destructive AJAX. Stefan Proksch Christoph Kirchmayr

Destructive AJAX. Stefan Proksch Christoph Kirchmayr Destructive AJAX Stefan Proksch Christoph Kirchmayr AJAX-Einführung Asynchronous JavaScript And XML Clientseitiger JavaScript-Code Asynchrone Kommunikation XML DOM Klassisches Client-Server Modell AJAX-Modell

Mehr

goalio Documentation Release 1.0.0 goalio UG

goalio Documentation Release 1.0.0 goalio UG goalio Documentation Release 1.0.0 goalio UG 18.11.2014 Inhaltsverzeichnis 1 Erste Schritte mit goalio 1 1.1 Benutzeroberfläche............................................ 1 1.2 Suche...................................................

Mehr

Einführung in Web-Security

Einführung in Web-Security Einführung in Web-Security Alexander»alech«Klink Gulaschprogrammiernacht 2013 Agenda Cross-Site-Scripting (XSS) Authentifizierung und Sessions Cross-Site-Request-Forgery ([XC]SRF) SQL-Injections Autorisierungsprobleme

Mehr

Nutch als Webapplikation Installation der Default Suchmaschine

Nutch als Webapplikation Installation der Default Suchmaschine Nutch als Webapplikation Installation der Default Suchmaschine - Eine Anleitung Dominic Jehle, Danny Rehl, Saskia Vola 03.01.2010 Contents 1 Einleitung 2 2 Tomcat 6.0 2 3 Nutch 1.0 5 4 Nutch und Tomcat

Mehr

Rechnernetze Übung 12

Rechnernetze Übung 12 Rechnernetze Übung 12 Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juli 2011 Sie kennen sicherlich sogenannte Web-Mailer, also WWW-Oberflächen über die Sie Emails lesen und vielleicht

Mehr

Erfahrungsbericht. Sven Koschnicke Christian Wulf Florian Fittkau 10.11.2010. Universeller Aufgabenclient

Erfahrungsbericht. Sven Koschnicke Christian Wulf Florian Fittkau 10.11.2010. Universeller Aufgabenclient Universeller Erfahrungsbericht Sven Koschnicke Christian Wulf 10.11.2010 1/31 Outline 1 Motivation 2 Rhomobile 3 Desktop Client 4 Dokumentenmanagement 5 Werkzeuge 6 Fazit 2/31 1 Motivation 2 Rhomobile

Mehr

1&1 Frontend-Architektur. Nico Steiner

1&1 Frontend-Architektur. Nico Steiner 1&1 Frontend-Architektur Nico Steiner 1&1 MEMBER OF UNITED INTERNET AG Mehr als 5.600 Mitarbeiter, davon 1.500 in Produkt-Management, Entwicklung und Rechenzentren 5 Rechenzentren mit 70.000 Server in

Mehr

Web Crawling Die Erschließung des Webs

Web Crawling Die Erschließung des Webs Web Crawling Die Erschließung des Webs Ronny Harbich Otto-von-Guericke-Universität 5. Dezember 2007 1/24 Ronny Harbich Web Crawling Die Erschließung des Webs Übersicht 1 2 3 4 2/24 Ronny Harbich Web Crawling

Mehr

Websuche: Benutzer-Schnittstelle. Eingabeformulare. Ein einfaches Suchformular. Web-Suche. Benutzer-Schnittstelle.

Websuche: Benutzer-Schnittstelle. Eingabeformulare. Ein einfaches Suchformular. Web-Suche. Benutzer-Schnittstelle. Websuche: Benutzer-Schnittstelle Web-Suche Benutzer-Schnittstelle Web-Suchmaschinen brauchen natürlich eine webbasierte Benutzer-Schnittstelle. Die Suchseite muss einen Anfragestring entgegennehmen und

Mehr

Perl-Praxis CGI-Skripte 0-0/22

Perl-Praxis CGI-Skripte 0-0/22 q Perl-Praxis CGI-Skripte 0-0/22 Perl-Praxis CGI-Skripte Jörn Clausen, Jan Krüger Jens Reeder, Alex Sczyrba AG Praktische Informatik Technische Fakultät Universität Bielefeld {asczyrba,jkrueger}@techfak.uni-bielefeld.de

Mehr

Skalierbare Webanwendungen mit Python und Google App Engine

Skalierbare Webanwendungen mit Python und Google App Engine Skalierbare Webanwendungen mit Python und Google App Engine Oliver Albers 03. Juli 2008 1/32 Einführung Worum geht es? Pro und Contra Technik Genereller Aufbau Anwendungskonfiguration Verarbeitung von

Mehr

Aktuelle Angriffstechniken. Steffen Tröscher cirosec GmbH, Heilbronn

Aktuelle Angriffstechniken. Steffen Tröscher cirosec GmbH, Heilbronn Aktuelle Angriffstechniken Steffen Tröscher cirosec GmbH, Heilbronn Gliederung Angriffe auf Webanwendungen Theorie und Live Demonstrationen Schwachstellen Command Injection über File Inclusion Logische

Mehr

Was eine WAF (nicht) kann. Mirko Dziadzka OWASP Stammtisch München 24.11.2009

Was eine WAF (nicht) kann. Mirko Dziadzka OWASP Stammtisch München 24.11.2009 Was eine WAF (nicht) kann Mirko Dziadzka OWASP Stammtisch München 24.11.2009 Inhalt Meine (subjektive) Meinung was eine WAF können sollte und was nicht Offen für andere Meinungen und Diskussion Disclaimer:

Mehr

Web 2. Gang. Python User Group Köln 13.12.2006 Christopher Arndt

Web 2. Gang. Python User Group Köln 13.12.2006 Christopher Arndt <chris@chrisarndt.de> Web 2. Gang Praktische Einführung in die Entwicklung von Webanwendungen mit TurboGears Python User Group Köln 13.12.2006 Christopher Arndt Was ist TurboGears? Ein Python Web-Meta-Framework!

Mehr

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt Begrüßung Es gibt keine dummen Fragen nur dumme Antworten. Übersicht Sprung ins Kalte Wasser 'Hallo Welt' Theorie Requests Grundlagen Kommentare

Mehr

Anleitung REST API Schneelast-Messsystem SMS

Anleitung REST API Schneelast-Messsystem SMS Anleitung REST API Schneelast-Messsystem SMS Version 2.01 REST API Schneelast-Messsystem SMS Die API (Schnittstelle) ist als sogenannter RESTful Webservice angelegt, bei dem jede Funktion über eine eindeutige

Mehr

Enterprise Web-SSO mit CAS und OpenSSO

Enterprise Web-SSO mit CAS und OpenSSO Enterprise Web-SSO mit CAS und OpenSSO Agenda Gründe für SSO Web-SSO selbst gemacht Enterprise Web-SSO mit CAS Enterprise Web-SSO mit SUN OpenSSO Federation-Management Zusammenfassung Gründe für SSO Logins

Mehr

4. Servlets Ein kleiner Einstieg. Kurze Java Historie. Erinnerung: Internet Anwendungen. Konzept eines Seitenaufrufs

4. Servlets Ein kleiner Einstieg. Kurze Java Historie. Erinnerung: Internet Anwendungen. Konzept eines Seitenaufrufs 4. s Ein kleiner Einstieg Erinnerung: HTTP und HTML Idee von Web n und Containern Erstellung einfacher s (zunächst software technisch übelst unstrukturiert) Literatur: B. Basham, K. Sierra, B. Bates, Head

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup

Mehr

JSP, Tomcat, JDBC. Agenda. Übung Informationsintegration 3.5.2004. JSP & Tomcat JDBC. l Syntax. l Implizite Objekte. l Direktiven

JSP, Tomcat, JDBC. Agenda. Übung Informationsintegration 3.5.2004. JSP & Tomcat JDBC. l Syntax. l Implizite Objekte. l Direktiven JSP, Tomcat, JDBC Übung Informationsintegration 03.05.2004 Agenda JSP & Tomcat Syntax Impizite Objekte Direktiven JDBC 2 Java Server Pages - JSP Was ist eine JSP? Bietet die Mögichkeit, dynamischen Inhat

Mehr

Semantische Suche auf einem Web-Korpus

Semantische Suche auf einem Web-Korpus Semantische Suche auf einem Web-Korpus Philipp Bausch April 25, 2014 Philipp Bausch () Semantische Suche auf einem Web-Korpus April 25, 2014 1 / 18 Übersicht 1 Einleitung 2 Die Daten 3 Verarbeitung 4 Fazit

Mehr

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten CGI einfach PHP Dynamik bis zur DB-Interaktion 1 CGI Möglichkeiten Das Common Gateway Interface (CGI) ermöglicht den Entwurf von interaktiven, benutzergesteuerten Web-Applikationen. Der WWW-Server ruft

Mehr

XML-Webservices & SOAP

XML-Webservices & SOAP Definition Motivation 12.07.2010 Definition Motivation Definition: A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface

Mehr

Web Sockets mit HTML5. Quelle: www.html5rocks.com/de

Web Sockets mit HTML5. Quelle: www.html5rocks.com/de Web Sockets mit HTML5 Quelle: www.html5rocks.com/de Intensive Client-Server-Kommunikation: Beispiele Online-Spiele mit mehreren Mitspielern Chat-Anwendungen Live-Sport-Ticker Echtzeit-Aktualisierungen

Mehr

Daten als XML empfangen Ajax und Server-Programme bieten ein DOM-Document-Objekt, das bereits fertig ist.

Daten als XML empfangen Ajax und Server-Programme bieten ein DOM-Document-Objekt, das bereits fertig ist. #4 Daten als XML empfangen HACK #4 Hack Daten als XML empfangen Ajax und Server-Programme bieten ein DOM-Document-Objekt, das bereits fertig ist. #4 Viele Techniken tauschen momentan Daten im XML-Format

Mehr

Ablauf. Wichtige Termine. Vertiefendes Übungsprojekt - SQL II

Ablauf. Wichtige Termine. Vertiefendes Übungsprojekt - SQL II Ablauf Wichtige Termine Ablauf der Lehrveranstaltung Vorstellung des Projektthemas Projektgruppen Vorstellung der Arbeitsumgebung (Software, Locations) Walkthrough Datenbankentwurf Formulare PHP Security

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

Sicheres HTTP. 8. Juni 2004. Proseminar Electronic Commerce und digitale Unterschriften

Sicheres HTTP. 8. Juni 2004. Proseminar Electronic Commerce und digitale Unterschriften Sicheres HTTP 8. Juni 2004 Proseminar Electronic Commerce und digitale Unterschriften Sicheres HTTP HTTP über SSL = sicheres HTTP Überblick HTTP: Protokoll zur Datenübertragung im Internet Klartextprotokoll

Mehr

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links Andreas Lübcke Gliederung Einführung Hintergrund zum link rot problem Arbeiten zum Thema WLGauge Open Framelet Design von WLGauge

Mehr

Bulk Web-Crawler mit Spring Batch

Bulk Web-Crawler mit Spring Batch Bulk Web-Crawler mit Spring Batch Anforderung - funktional Wir wollen automatisiert Überprüfung, ob bestimmte Produkte (Bücher) in einem Online-Shop gelistet sind. Site Produkt Status AMAZON_DE 0815 FOUND

Mehr

SMS-API. Sloono Schnittstellenbeschreibung. Version 1.2 Stand 22.10.2014

SMS-API. Sloono Schnittstellenbeschreibung. Version 1.2 Stand 22.10.2014 SMS-API Sloono Schnittstellenbeschreibung Version 1.2 Stand 22.10.2014 Diese Seiten über die SLOONO-APIs sollen Ihnen helfen SLOONO in Ihre bestehenden Anwendungen zu integrieren oder neue Anwendungen

Mehr

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003 Praktikum Datenbanksysteme Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003 Nullwerte und Primitive Typen Wenn parent==null, was wird in der Datenbank gespeichert? Wenn man aus der DB liest, wie kann

Mehr

XPages Good to know. Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015

XPages Good to know. Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015 XPages Good to know Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015 Agenda 1. Einführung Was sind XPages? 2. Allgemeine Tipps Allgemeine Tipps für die Verwendung von XPages 3. Designer Tipps Tipps für

Mehr

PHILIPP-SCHAFFNER.CH. Teil der Blooniverse Media Group. 28. November 2009 DrupalCamp Vienna

PHILIPP-SCHAFFNER.CH. Teil der Blooniverse Media Group. 28. November 2009 DrupalCamp Vienna PHILIPP-SCHAFFNER.CH Teil der Blooniverse Media Group 28. November 2009 DrupalCamp Vienna Was bezweckt.mobi die mobile TLD? Die Top Level Domain.mobi weist eindeutig auf eine mobile Website hin Es gibt

Mehr

EPICUR-Uniform Resource Name (URN)-Generator

EPICUR-Uniform Resource Name (URN)-Generator EPICUR-Uniform Resource Name (URN)-Generator Technische und Anwenderdokumentation der Dienstleistungen des EPICUR-URN-Generators Autoren: Kathrin Schroeder, Andreas Roth Version: 0.9.1 Stand: 29.6.2006

Mehr

4. Februar 2008 Klausur EWA

4. Februar 2008 Klausur EWA Hochschule Darmstadt fbi Fachbereich Informatik Klausur Entwicklung webbasierter Anwendungen (EWA), WS 07/08 4. Februar 2008 Klausur EWA Name Vorname Matrikelnummer Note Aufgabe max. Punkte erreichte Punkte

Mehr

Software- Handbuch www.magicrest.de

Software- Handbuch www.magicrest.de Der magisch einfache WebService. Software- Handbuch www.magicrest.de Von Jonathan Werner www.designfire.de Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis... 2 2 Einleitung... 3 3... 4 3.1

Mehr

Mapbender-Installation

Mapbender-Installation Foswiki > NUMIS Web > TechniSches > InGridInstall > MapbenderInstall (2010-10-29, MartinKlenke) Mapbender-Installation Mapbender-Installation Basis-Software phppgadmin Webserver Postgres / Postgis Mapbender-Installation

Mehr

Multimediale Web-Anwendungen. JavaScript. Einführung. MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1.

Multimediale Web-Anwendungen. JavaScript. Einführung. MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1. Multimediale Web-Anwendungen JavaScript Einführung MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1 Entstehungsgeschichte: JavaScript 1995 Netscape Communications Corp. (Brendan Eich)

Mehr

Grails. Weiterführende Themen zu Internet- und WWW-Technologien. Matthias Springer. 06. Juni 2011

Grails. Weiterführende Themen zu Internet- und WWW-Technologien. Matthias Springer. 06. Juni 2011 Weiterführende Themen zu Internet- und WWW-Technologien 06. Juni 2011 Übersicht 1 Was ist? 2 Übersicht über 3 MVC-Konzept 4 Groovy Beispiele 5 Tutorial: Kleiner Notizblock Web Application Framework Übersicht

Mehr

Web Data Management Systeme

Web Data Management Systeme Web Data Management Systeme Seminar: Web-Qualitätsmanagement Arne Frenkel Agenda Einführung Suchsysteme Suchmaschinen & Meta-Suchmaschinen W3QS WebSQL WebLog Information Integration Systems Ariadne TSIMMIS

Mehr

Web 2.0 (In) Security PHPUG Würzburg 29.06.2006 Björn Schotte

Web 2.0 (In) Security PHPUG Würzburg 29.06.2006 Björn Schotte Web 2.0 (In) Security PHPUG Würzburg 29.06.2006 Björn Schotte Web 2.0 (In)Security - Themen Alte Freunde SQL Injections, Code Executions & Co. Cross Site Scripting Cross Site Scripting in der Praxis JavaScript

Mehr

Wolkig bis heiter. Andreas Wismann WHEN OTHERS. APEX als Drehkreuz für Web Service-Anwendungen

Wolkig bis heiter. Andreas Wismann WHEN OTHERS. APEX als Drehkreuz für Web Service-Anwendungen Wolkig bis heiter APEX als Drehkreuz für Web Service-Anwendungen Andreas Wismann WHEN OTHERS Beratung Projektmanagement Coaching rund um Oracle Application Express In APEX Informationen von "woanders"

Mehr

Einstieg Projektziel Proxy Grundlagen Demonstration Ausblick. Reverse Proxys. Robert Hilbrich. Fakultät für Informatik Humboldt Universität Berlin

Einstieg Projektziel Proxy Grundlagen Demonstration Ausblick. Reverse Proxys. Robert Hilbrich. Fakultät für Informatik Humboldt Universität Berlin Reverse Proxys Robert Hilbrich Fakultät für Informatik Humboldt Universität Berlin 28. September 2006 John von Neumann, 1949 It would appear that we have reached the limits of what it is possible to achieve

Mehr

How to access licensed products from providers who are already operating productively in. General Information... 2. Shibboleth login...

How to access licensed products from providers who are already operating productively in. General Information... 2. Shibboleth login... Shibboleth Tutorial How to access licensed products from providers who are already operating productively in the SWITCHaai federation. General Information... 2 Shibboleth login... 2 Separate registration

Mehr

Zusammenfassung Web-Security-Check ZIELSYSTEM

Zusammenfassung Web-Security-Check ZIELSYSTEM Zusammenfassung Web-Security-Check ZIELSYSTEM für KUNDE (nachfolgend Auftraggeber genannt) von secudor GmbH Werner-von-Siemensstraße 6 Gebäude 9 86159 Augsburg (nachfolgend Auftragnehmer genannt) Inhalt

Mehr

Partner Self Service

Partner Self Service Partner Self Service Leitfaden zum Updaten Ihrer Company Daten Gerda Tiefenbacher-Magerl 846_07_2003_c0 2003 Cisco Systems, Inc. All rights reserved. Inhalt:. Access zu Partner Self Service 2. Partner

Mehr

Big Data Performance Management

Big Data Performance Management Big Data Performance Management Überblick Big Data Im Kontext der Performance Relevanz Big Data Big Data Big data is a buzzword and a "vague term", but at the same time an "obsession" with entrepreneurs,

Mehr

Marek Kubica kubica@in.tum.de, Michael Kerscher kerschem@in.tum.de Rechnernetze und Verteilte Systeme Übungsblatt 10 Gruppe G

Marek Kubica kubica@in.tum.de, Michael Kerscher kerschem@in.tum.de Rechnernetze und Verteilte Systeme Übungsblatt 10 Gruppe G Punkteverteilung: 27 28 29 Σ Aufgabe (27) (a) Anfrage GET / HTTP /1.0 Antwort HTTP /1.1 200 OK Date : Wed, 07 Jul 2010 22:18:57 GMT Server : Apache /2.2.9 ( Debian ) mod_auth_kerb /5.3 DAV /2 PHP /5.2.6-1+

Mehr

NEWpixi* API und die Umstellung auf REST. Freitag, 3. Mai 13

NEWpixi* API und die Umstellung auf REST. Freitag, 3. Mai 13 NEWpixi* API und die Umstellung auf REST Fakten NEWpixi* API Technik REST-basierend.NET Webservice IIS Webserver Release 31. August 2013, zusammen mit dem NEWpixi* ELI Release Legacy API und erste NEWpixi*

Mehr

Mul$media im Netz (Online Mul$media) Wintersemester 2014/15. Übung 02 (Nebenfach)

Mul$media im Netz (Online Mul$media) Wintersemester 2014/15. Übung 02 (Nebenfach) Mul$media im Netz (Online Mul$media) Wintersemester 2014/15 Übung 02 (Nebenfach) Mul=media im Netz WS 2014/15 - Übung 2-1 Organiza$on: Language Mul=ple requests for English Slides Tutorial s=ll held in

Mehr

Messung des Online-Erfolges / Optimierung einer Website

Messung des Online-Erfolges / Optimierung einer Website Messung des Online-Erfolges / Optimierung einer Website Stuttgart, Mai 2001 Guido Hartmann Senior Project Manager Talstrasse 41 Stuttgart phone: +49.711.90717-177 guido.hartmann@pixelpark.com http://www.pixelpark.com

Mehr

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services? Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services? Web APIs Wo kommen wir her? Remote Procedure Calls (RPC) Verben/Aktionen im Endpunkt enthalten GetCustomer InsertInvoice

Mehr

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes 1 XSS: Cross-Site Scripting 1.) Es gelangen Daten in den Web-Browser, die Steuerungsinformationen

Mehr

Software Reuse Sommer 2004

Software Reuse Sommer 2004 8. Web Services Peter Sturm Universität Trier Ausgangspunkt Client/Server-Systeme Traditioneller RPC OO-Pendant RMI (CORBA) Probleme Installationbedarf auf Clientseite Aufwendige Installation auf Serverseite

Mehr

Webdesign-Multimedia HTML und CSS

Webdesign-Multimedia HTML und CSS Webdesign-Multimedia HTML und CSS Thomas Mohr HTML Definition ˆ HTML (Hypertext Markup Language) ist eine textbasierte Auszeichnungssprache (engl. markup language) zur Strukturierung digitaler Dokumente

Mehr

HFT App. Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. Sonntag, 26. Mai 13

HFT App. Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. Sonntag, 26. Mai 13 HFT App Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. 1 Die Hochschule 2 3 HFT Stuttgart Gegründet 1832 als Winterschule für Bauhandwerker 3.700 Studierende über 100 Professoren über 350 Lehrbeauftragte

Mehr

Veranstalter: Lehrstuhl DBIS - Prof. Georg Lausen Betreuer: Thomas Hornung, Michael Schmidt 21.10.2008

Veranstalter: Lehrstuhl DBIS - Prof. Georg Lausen Betreuer: Thomas Hornung, Michael Schmidt 21.10.2008 Veranstalter: Lehrstuhl DBIS - Prof. Georg Lausen Betreuer: Thomas Hornung, Michael Schmidt 21.10.2008 Laut Studienordnung Master/Diplom: 16ECTS/15KP Entspricht: 480 Semesterstunden = 34h/Woche pp p.p.

Mehr

http://login-38.hoststar.ch/user/web146/awstats.php?month=05&year=2014&output=...

http://login-38.hoststar.ch/user/web146/awstats.php?month=05&year=2014&output=... Statistik für web146 (-05) - main http://login-38.hoststar.ch/user/web146/awstats.php?month=05&year=&output=... Page 1 of 6 10.07. Statistik für: web146 Zuletzt aktualisiert: 10.07. - 20:23 Zeitraum: Mai

Mehr

Frank Kleine, Nico Steiner 1&1 Internet AG. Frontend-Performance mit PHP

Frank Kleine, Nico Steiner 1&1 Internet AG. Frontend-Performance mit PHP Frank Kleine, Nico Steiner 1&1 Internet AG Frontend-Performance mit PHP Vorstellung Frank Kleine Head of Web Infrastructure Nico Steiner Experte für Frontend T&A Frontend-Performance mit PHP 2 Vorstellung

Mehr

www.horoskop-server.de Programmers Manual Geodaten Ver. 2.0

www.horoskop-server.de Programmers Manual Geodaten Ver. 2.0 www.horoskop-server.de Programmers Manual Geodaten Ver. 2.0 Inhaltsverzeichnis Intro...3 Quick Start...3 Request...4 Parameter...4 Response...5 XML Format...5 Header...5 Liste der Orte...6 Stand: 28.12.2005

Mehr

Schritt 4: Hallo Enterprise Bean

Schritt 4: Hallo Enterprise Bean Prof. Dr. Th. Letschert FB MNI JEE Schritt 4: Hallo Enterprise Bean Einstieg: EJBs erzeugen und nutzen Meine erstes EJB Projekt Enterprise Beans sind eine Backend Technologie, die mit unterschiedlichen

Mehr

Security of Online Social Networks

Security of Online Social Networks Security of Online Social Networks Interfaces Lehrstuhl IT-Sicherheitsmanagment Universität Siegen May 3, 2012 Lehrstuhl IT-Sicherheitsmanagment 1/38 Recapitulation Graph Model formal data representation

Mehr