Thinking of development

Vergelijkbare documenten
Web Application Security Hacking Your Way In! Peter Schuler & Julien Rentrop

The OSI Reference Model

Een webserver bereikbaar maken voor IPv6

Instellingen voor de C100BRS4 met Wanadoo kabel Internet.

Standard Parts Installatie Solid Edge ST3

vroeger: 15 jaar unix systeem beheer/software development en 5 jaar infrastructuur architect (unix/blades)

Instellingen voor de C100BRS4 met Wanadoo kabel Internet.

SSL VPN. In deze handleiding zullen wij onderstaande SSL mogelijkheden aan u uitleggen. - SSL VPN account/groep creëren.

Settings for the C100BRS4 MAC Address Spoofing with cable Internet.

1 Client/Server. 2 Geschiedenis. 3 Toekomst

Augmented Reality: praktische toepassingen. dr. Stefaan Ternier

Aan de slag met DNS Jeroen van Herwaarden, Robbert-Jan van Nugteren en Yannick Geerlings

Je eigen Mailserver. Evert Mouw StuVa Je eigen Mailserver 1 / 16

Dynamische Websites. Week 3. donderdag 3 oktober 13

OpenChange. Jelmer Vernooij. LinuxWorld 2009, Utrecht 4 november OpenChange. MAPI MAPI/RPC OpenChange Huidige status Toekomst.

OpenChange. Jelmer Vernooij. NLLGG-bijeenkomst 13 december OpenChange. MAPI MAPI/RPC OpenChange Huidige status Toekomst.

Dynamic DNS Wat is DNS? Wat is Dynamic DNS? Hoe krijgt u een domeinnaam? Welke DNS providers zijn er?

1 Wat is Dns? 2 Logische Structuur van DNS. 3 Fysische structuur van DNS. 4 Records. 5 Hoe werkt nu DNS. 6 DNS in windows 2008

Welcome to hyperspace...

NAT (Network Address Translation)

Datum 15 juni 2006 Versie Exchange Online. Handleiding voor gebruiker Release 1.0

Implementatie van een HTTP-server mbv sockets

Workshop - Dynamic DNS De beelden van je IP-camera bekijken via internet

smart-house Netwerk & Port Forwarding. TELENET MODEM ONLY

ipact Installatiehandleiding CopperJet 816-2P / P Router

goes Secure Siemens Groep in Nederland Sander Rotmensen tel:

Laten we eens beginnen met de mouwen op te stropen en een netwerk te bouwen.

LAN DNS. De functionaliteit LAN DNS kunt u vinden in het menu Applications. Hier klikt u vervolgens op het index nummer welke u wilt gebruiken.

Ontsluiten iprova via Internet Voorbeeld methoden

Thinking of development

Web building basis: HTML. Karel Nijs 2008/09

computernetwerken F. Vonk versie

SPACE ProAccess 3.0. Voor nadere toelichting kan contact opgenomen worden met SALTO.

Zelftest Internet concepten en technieken

Beveiliging in Industriële netwerken. Waarom monitoring een goed idee is

Firewall van de Speedtouch 789wl volledig uitschakelen?

B3 Programmeren - PHP

Camping Hotspot Installatie

Hoofdstuk 2 Problemen oplossen

VERBINDING MAKEN EN INLOGGEN...

Instellingen voor de C100BRS4 met Chello kabel Internet.

1. Proloog webtechno, rauwkost

Aandachtspunten voor installatie suse in vmware server

1. inleiding. Dit werk is gelicenseerd onder een Creative Commons Naamsvermelding NietCommercieel GelijkDelen 3.0 Unported licentie

IPFire: Firewall en primary domain controller

Linux. Linux lezing 13 april 2005 Marcel Nijenhof Note: De slechste vragen zijn niet gestelde vragen

Remote access. Deze cursus is eigendom van Stagobel Electro

Chapter 4. eenvoudige webserver opzetten

Module VIII - DNS. Stefan Flipkens - Cursus: Internet - Intranet ( )

Checklist Netopia R91xx t.b.v MXStream

Revisie geschiedenis. [XXTER & KNX via IP]

MULTIFUNCTIONELE DIGITALE SYSTEMEN

BIPAC 7100SG/7100G g ADSL Router. Snelle Start Gids

Handleiding voor het installeren van de Portbox2

Configureren van een VPN L2TP/IPSEC verbinding. In combinatie met:

IAAS HANDLEIDING - SOPHOS FIREWALL

LAN DNS & DNS Forwarding

Met 32 ingangen potentiaal vrij Input 1 t/m Input 32

Webrelais IPIO-32R-M-v8.0 Compacte modul met 32 Relais Outputs.

Firewall Traffic Control

SSL VPN. In deze handleiding zullen wij onderstaande SSL mogelijkheden aan u uitleggen. - SSL VPN account/groep creëren.

BIPAC-5100 / 5100W. (Draadloze) ADSL Router. Snelle Start Gids

OPENINGSTIJDEN. Dagen Tijd Telefoon Telesur Heiligenweg Heiligenweg 14 maandag-vrijdag 07.00u-19.00u /474242

TEST JE WEBKENNIS: Smarty or dummy >vakken> informatiekunde> test je webkennis

BIPAC-7402 / 7402W (Draadloze )ADSL VPN Firewall Router met 3DES Accelerator Snelle Start Gids

Transport Layer Security. Presentatie Security Tom Rijnbeek

VU POINT Camera Toevoegen

SEO plan. Bart Janssen Semester 4 Fontys ICT & Media Design

Configureren van een VPN L2TP/IPSEC verbinding

CLOUD4WI VSCG V3.0 CONFIGURATIE

1. Controleren van de aansluiting op de splitter

Communicatienetwerken

VPN LAN-to-LAN PPTP. Vigor 1000, 2130 en 2750 serie

Freesco setup met de kabel (Chello) versie 0.3.0

NETBITER REMOTE ACCESS FUNCTIE

Prowise Pro Connect 2.0 Technische documentatie

De 3 bovenstaande worden onderhouden door mensen beheerd Dus meer kwaliteit dan machine

BIPAC 5102 / 5102S / 5102G

HANDLEIDING Proxyinstellingen Windows OS Macintosh OS Linux OS

Tentamen Telematica Systemen en Toepassingen (261000) 3 november 2010,

Installatie handleiding ToastAR & HoastAR Januari ToastAR

Arjen Glas Stage: Viaict. Opdracht virtualisatie I44

A B C D E F. F: LED voor LAN-poort 4 G: Aansluitpunt voor netvoeding H: LAN-poort 4 I: LAN-poort 3 J: LAN-poort 2

Taak Apachiis. Inhoud

Als apparaten al niet met elkaar willen praten. Ad van Berlo Smart Homes

Met 4 temperatuur meetingangen voor sensor DS18x20

BIPAC 7402G g ADSL VPN Firewall Router. Snelle Start Gids

Externe toegang met ESET Secure Authentication. Daxis Versie 2.0

b-logicx handleiding INHOUDSOPGAVE Toegang op afstand via extern IPadres UG_NoIP.pdf

In de meeste netwerkomgevingen staan de firewalls het browsen of surfen op internet toe.

Practicum Software & Web Security 2. Instructies voor installatie en gebuik van WebGoat en WebScarab

BIPAC-711C2 / 710C2. ADSL Modem / Router. Snelle Start Gids

Direct aansluiten op het interne netwerk middels DHCP instelling.

Intramed OnLine instellen en gebruiken. Voor Android tablet of telefoon

Optinet-V3. Installatiehandleiding. Opticom Engineering B.V.

APEX en JasperReports

Stappen om EduVPN te activeren:

Transcriptie:

Thinking of development Netwerken en APIs Arjan Scherpenisse HKU / Miraclethings Thinking of Development, semester II 2012/2013

Agenda voor vandaag Netwerken Protocollen API's Opdracht Thinking of Development, semester II 2012/2013 2/37

Netwerken

Soorten netwerken, van klein naar groot Near-field (NFC) Body-area Personal area Local area (LAN) Wide area (WAN) Internet Interplanetary internet * Thinking of Development, semester II 2012/2013 4/37

Thinking of Development, semester II 2012/2013 5/37

Ze praten met elkaar Elke computer spreekt het (IP) Elke computer heeft een ip-adres Thinking of Development, semester II 2012/2013 6/37

(Ook heel cool: Greg's cable map) Thinking of Development, semester II 2012/2013 11/37

DNS IP-adressen zijn moeilijk te onthouden...namen niet Daarom: het Domain Name System (DNS) DNS: naampje --> nummertje Thinking of Development, semester II 2012/2013 12/37

Checken of het netwerk werkt ff 'pingen' ~#pingxs4all.nl PING xs4all.nl(194.109.21.8) 56(84) bytes of data. 64 bytes from xs8.xs4all.nl(194.109.21.8): icmp_req=1 ttl=58 time=12.1 ms 64 bytes from xs8.xs4all.nl(194.109.21.8): icmp_req=2 ttl=58 time=11.9 ms Thinking of Development, semester II 2012/2013 13/37

Verbindingen tussen computers Een computer maakt verbinding met een andere computer Hij verbind met het ip adres van de ander, op een bepaalde poort. Degene die de verbinding begint, is de client Degene die de verbinding ontvangt, is de server Ze spreken een protocol af waarmee ze praten Thinking of Development, semester II 2012/2013 14/37

Thinking of Development, semester II 2012/2013 15/37

Client-server How to make a multiplayer game Thinking of Development, semester II 2012/2013 16/37

Poorten De poort waarop een server "luistert", bepaalt het protocol dat wordt gesproken. Poort Protocol 25 SMTP email, SendMail Transfer Protocol 80 HTTP browser, HyperText Transfer Protocol 443 HTTPS browser, HTTP secured 22 SSH remote toegang, Secure SHell...en zo nog veel meer.. Thinking of Development, semester II 2012/2013 17/37

Protocollen Thinking of Development, semester II 2012/2013 18/37

A communications protocol is a system of digital message formats and rules for exchanging those messages in or between computing systems. Wikipedia Thinking of Development, semester II 2012/2013 19/37

Protocollen Het is een manier van praten zodat computers elkaar verstaan Vergelijk met natuurlijke talen Staan in principe los van het! Engelse taal kan worden gesproken of geschreven (het "transport"), maar het is nog steeds Engels In praktijk is het transport vaak het of een LAN. Maar bv. Arduino communiceert met de PC over de Thinking of Development, semester II 2012/2013 20/37

Arduino seriële poort naar PC Thinking of Development, semester II 2012/2013 21/37

HTTP: HyperText Transfer Protocol Wordt gebruikt voor webpagina's Client vraagt een adres URL op aan een server Server reageert met een webpagina APIs gebruiken HTTP ook vaak als transportmiddel Thinking of Development, semester II 2012/2013 22/37

GET/ HTTP/1.1 User-Agent: Mozilla/5.0(X11; Ubuntu; Linux x86_64; rv:12.0) Gecko/20100101 Firefo Host: www.google.nl Accept:*/* HTTP/1.1 200 OK Date: Wed, 23 May 2012 07:54:55 GMT Expires:-1 Cache-Control: private, max-age=0 Content-Type: text/html; charset=iso-8859-1 Set-Cookie: PREF=ID=e8c520bdb5d88dbf:FF=0:TM=1337759695:LM=1337759695:S=nGXpnXjHIp <html> <body>... Thinking of Development, semester II 2012/2013 23/37

OSC: Open Sound Control Opvolger van MIDI (maar niet alleen voor geluid) Wordt gebruikt in veel interactieve installaties, dj tools,... Client stuurt een simpel berichtje naar de server Met URL-achtige structuur: /light/fadein Thinking Optioneel of Development, semester met II nog 2012/2013 extra argumenten 24/37

Voor processing: OscP5 voidmousepressed(){ //create a new OscMessage with an address pattern, //in this case/test. OscMessage myoscmessage = new OscMessage("/light/fadein"); // add a value(an integer) to the OscMessage myoscmessage.add(100); //send the OscMessage to a remote adres + poort oscp5.send(myoscmessage, new NetAddress("127.0.0.1",3200)); } Thinking of Development, semester II 2012/2013 25/37

Arduino en OSC Thinking of Development, semester II 2012/2013 26/37

API: Application Programming Interface Thinking of Development, semester II 2012/2013 28/37

API's "Interface" kennen we nog, toch? Een manier waarmee een computer van de diensten van een andere computer gebruik maakt Een koppeling tussen losse computersystemen Meestal wordt met API een HTTP API bedoeld Twitter API, Facebook API, Instagram API, Google Maps API,... Er zijn veel libraries voor talen die zo'n API "inpakken" Thinking of Development, semester II 2012/2013 29/37

API voorbeelden Facebook graph API explorer Thinking of Development, semester II 2012/2013 30/37

API vanuit een library (bv, Twitter API in PHP): require_once'services/twitter.php'; $username='your_username'; $password='your_password'; try{ $twitter=newservices_twitter($username, $password); $msg = $twitter->statuses->update("kijk mij eens tweeten ^_^"); print_r($msg); } catch(services_twitter_exception $e){ echo$e->getmessage(); } Thinking of Development, semester II 2012/2013 31/37

Belangrijkste punten Netwerken: computers die met elkaar verbonden zijn Elk apparaat heeft een uniek IP adres DNS vertaalt IP adres in een makkelijk te onthouden naam Machines praten via protocollen om elkaar te begrijpen HTTP is het protocol voor het www OSC wordt veel gebruikt in interactieve installaties APIs zijn er zodat andere machines en programma's van de diensten van een site gebruik kunnen maken. Thinking of Development, semester II 2012/2013 32/37

Opdracht! Deadline: Vrijdag 31 mei 2013, 23:59u Thinking of Development, semester II 2012/2013 33/37

Alternatieve opdracht ÓF: Deadline van beide opdrachten: Vrijdag 31 mei 2013, 23:59u Beoordeling: beide opdrachten ingeleverd en voldoende (andere opdracht was die van de state machine) Thinking of Development, semester II 2012/2013 34/37

Bedankt! Volgende week: laatste college, over AI (nu écht!) Thinking of Development, semester II 2012/2013 36/37

Agenda voor vandaag Opdracht bespreking Physical Computing Arduino Toepassing Thinking of Development, semester II 2012/2013 37/37