SlideShare une entreprise Scribd logo
1  sur  84
Télécharger pour lire hors ligne
How IT works 
JJoooommllaaddaayy JJoooommllaaddaayy DDeeuuttsscchhllaanndd GGeerrmmaannyy 22001144 
by Peter Martin 
www.db8.nl / @pe7er
How IT works 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
1.Computer 
2.Operating System 
3.Network 
4.Internet 
5.Server 
6.Email 
7.WWW 
8.Website 
9.OOP 
10.Joomla
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
1. Computer
“Compute” 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
ENIAC 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
PDP-1 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Definition 
A computer is a general purpose machine 
that can be instructed 
to do a specific task 
You want a typewriter? 
“Load” a typewriter programme; 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
IBM System/360 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Apple ][ 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Commodore 64 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
IBM PC 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Long Term Memory 
ROM 
Tape, Floppies, 
Harddisk, SSD 
“Hardware” 
INPUT 
Switches, keyboard, 
mouse, scanner, 
joystick, touch screen 
Central Processing 
Unit (CPU) 
OUTPUT 
LEDs, Monitor, 
Printer 
Short Term Memory 
RAM (Random- 
Access Memory) 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
2. Operating System 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Operating System 
Programme Programme Programme 
Command line interface Graphical User Interface 
Hardware 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
Programme 
Operating System
Command Line Interface 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Graphical User Interface 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● +- 1975 – UNIX 
● Mainframe computer 
– Multi-tasking 
– Multi-user 
– Safety & stability 
*nix 
● 1991 – Linux 
● PC, servers, 
embedded 
● Command Line & GUI
Microsoft 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● +- 1981 – MSDOS 
● Command Line 
● 1985 – Windows 
GUI for MSDOS 
● 1995 – Windows '95 
GUI with CMD prompt
● +- 1984 – System 1 
● for Macintosh 128K 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● GUI 
Apple 
● 1999 – OSX 
● Unix-based Operating 
System + Graphical 
User Interface 
● Terminal (= 
programme to use 
Command Line)
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● 2003 by Google 
● Open Source 
● For Smart Phones 
● Linux kernel ! 
Android
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
3. Network
Sneakernet 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Networking 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Ethernet 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Hello everyone! Connecting... 
I am new! 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
Hello new one! 
I am 192.168.0.1 
and your “gateway” 
to the outside world 
From now on you 
are 192.168.0.42 
You can look up 
“IP addresses” 
of domain names 
at “DNS” 
with IP 8.8.8.8 
Let's use 
Dynamic Host 
Configuration Protocol 
(DHCP) 
Oops... 
Internet Protocol 
is next item...
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
4. Internet
Internet = Network between connected local networks; 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
“Inter-network” 
Definition 1
Internet 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Definition 2 
Internet = Packet Switching on TCP/IP 
Transmission 
Control 
Protocol 
Internet 
Protocol 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Packet Switching 
● All transmitted data is divided into blocks, 
“packets” 
● Those “packets” can travel using different 
routes 
● The destination merges the packets 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Sharing 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
● Host addressing and identification 
“who is who” 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Packet routing 
“shortest route?” 
Internet Protocol
● Packets travel from router to router to router to 
router to router to router to router to destination 
● Quality Control? 
Transmission Control Protocol (TCP)! 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
TCP 
Here's a 
packet Thanks, 
I got it! 
Here's the 
next packet
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
DNS 
What's DNS? 
173.194.65.139 
is your friend!
● Domain Name System Server ≈ Phone Book 
– Browser: www.google.com 
– Browser asks DNS for IP address 
– DNS: www.google.com = 173.194.65.139 
– Browser asks 173.194.65.139 to send the Google 
Search page 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
DNS
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
5. Server
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
Server
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Multi-user 
● Multi-tasking: 
– Front-door (visitors) 
– Electricity line 
– Water pipe 
– Sewer pipe 
– Telephone line 
– Cable television line 
– Internet connection line 
– Mailbox 
– Garbage can 
Logical ports
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Multi-user 
● Multi-tasking: 
– ftp: 21 
– SSH: 22 
– SMTP: 25 
– HTTP: 80 
– POP3: 110 
– IMAP: 143 
Logical ports
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
6. E-mail
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● E-mail = text file 
● E-mail Header: sender, IP address sender, receiver, 
return address, message ID, all mail servers on route, 
spam flags, etc. 
● Peter @ db8.nl 
– POP3 server (or IMAP) @db8.nl handles e-mail 
– Stores it in text file for Peter 
– Or replies with bounce message 
E-mail
Send E-mail 
From: peter@db8.nl 
To: bill.gates@microsoft.com 
Message: 
Dear Bill, 
Almost 10 years I discovered Linux and now I am not fond 
of Windows anymore. If I buy a PC for Linux, I still have to 
pay license fees for Windows. 
Could you please refund my money? 
Kind regards, 
Peter 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Receive E-mail 
From: bill.gates@microsoft.com 
To: peter@db8.nl 
Message: 
Dear Peter, 
How are you doing? 
Sorry to hear that you don’t like our Operating System any more. 
Please keep in mind that our next Windows version will be much better! 
Sorry, but we don’t have a refund policy. 
Yours sincerely, 
William 
PS: I noticed that your website runs on Joomla. That’s awesome! 
Did you know that Joomla also works on our products Windows + IIS + MSSQL? 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Undelivered Mail Returned to Sender 
Bounce Message 
This is the mail system at host mail-out.microsoft.com. I'm sorry to have to inform you that your message 
could not be delivered to one or more recipients. It's attached below. 
For further assistance, please send mail to postmaster. 
If you do so, please include this problem report. You can delete your own text from the attached returned 
message. 
The mail system 
<bill.gates@microsoft.com>: host microsoft.com[134.170.188.221] said: 550 "Unknown User" (in reply to 
RCPT TO command) 
Reporting-MTA: dns; mail-out.s1.byte.nl 
X-Postfix-Sender: rfc822; 
Arrival-Date: Tue, 9 Sep 2014 11:09:20 +0200 (CEST) 
Final-Recipient: rfc822; bill.gates@microsoft.com 
Original-Recipient: rfc822; bill.gates@microsoft.com 
Action: failed 
Status: 5.0.0 
Remote-MTA: dns; microsoft.com 
Diagnostic-Code: smtp; 550 "Unknown User" 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
SMTP/POP/IMAP 
Sending: SMTP Receiving: POP3 
or: IMAP 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
7. WWW
● World Wide Web 
= HyperText Transfer Protocol 
≠ Internet ! 
– A collection of HTML documents 
● HyperText Markup Language 
– Text files with information linked to other text files 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
WWW
● Browsing on the WWW: 
YOU ARE NOT VISITING A WEBSITE 
● HTTP (port 80) – All traffic = plain text 
HTTP(S) 
● HTTPS (port 443) – All traffic via encrypted connection 
– HTTPS does protect your data, 
from and to a server 
– Even HTTPS cannot protect your data 
that is stored at unsafe server.... 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
● Text file with markup 
● defines certain elements: pagetitle, paragraph, 
heading etc.. 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
HTML
Hyperlink 
● Created by your browser 
because it sees HTML hyperlink tag 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
● Image is NOT embedded in HTML text file 
● Reference to file on server 
● Browser retrieves image and puts it in HTML on 
screen 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
Image
● Cascading Style Sheet 
● Does the layout of the page 
will layout HTML tags, and “defined name tags” 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
CSS
JavaScript 
● Script that runs in visitor's browser 
● Adds bit of interactivity 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
8. Website
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Dedicated server 
● Shared hosting 
● VPS 
Server types
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Your own rack 
● Your own 
configuration 
● Expensive 
Dedicated
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Part of one rack 
● Share with 100 others 
● Same configuration 
● Neighbours: 
– Hacked? 
– Popular site? 
Shared
● Virtual Private Server 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● “Virtual machine” 
● Scalable 
● Your own configuration 
● Management 
– by hosting company 
– unmanaged = by 
yourself 
VPS
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Static website 
– Just HTML text files 
– CSS stylesheet 
– Images 
● Need FTP & local editor 
Static
Dynamic 
● PHP - Scripting language composes HTML 
● MySQL – Database stores all content 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
9. OOP
● Object Oriented Programming 
Objects 
– Object = a variable, some sort of container 
that can contain all kinds of 
variables & functions inside 
– Reusable → Blueprints (“Classes”) of other 
developers 
● Know how to use it (“how to call the object”) 
● Don't know inner-workings 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Baking a cake 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Ingredients: 
– 150 gr (caster / bastard / brown) sugar 
– 150 gr (dairy) butter (room temperature!) 
– 150 gr (patent) flower 
– 3 eggs (room temperature) 
– 1 sachet vanilla sugar ( = 8 gr) 
– 2 gr salt 
– 1/3 sachet baking powder ( = 5 gr) 
– Juice from 1/2 lemon
Baking a cake 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Procedure 
– Pre-heat oven at 150 degrees Celsius 
– Grease the (cup) cake tin with butter, and put some flour over it to 
prevent the cake sticking to the tin 
– Put butter + sugar + vanilla sugar + salt + lemon juice in a bowl and 
mix into a smooth mass 
– While mixing fast, add the eggs one by one 
– While mixing slow, gently add the flour + backing powder and mix into 
a smooth mass of dough 
– Put the dough into the (cup) cake tin 
– Put the tin in the oven for 55 minutes (do not open the 1st 30 minutes!)
Object! 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Object! 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● The Mixer 
– Know: 
● What variables to input: ingredients, mixing time 
● What output to expect: cake dough 
– Don't know: 
● Inner-workings of mixer 
– Mixer can be replaced by other object
Re-use 
● My recipe → turn into OOP Blue Print 
● Daughter wants "Hansel and Gretel" candy 
house 
– Ask daddy to for cake = Object 
– Create glue with icing sugar & water 
– Decorate cake with candy 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Re-use 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Create a PDF? 
– I don't know how.... but know 
● how to download a PDF “Class”, eg www.fpdf.org, 
● load that blueprint 
● use to create a PDF: 
<?php 
require('fpdf.php'); 
$pdf = new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(40,10,'Hello Joomla!'); 
$pdf->Output(); 
?> 
Coding
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
10. Joomla
“Joomla is an award-winning content management 
system (CMS), which enables you to build Web 
sites and powerful online applications. 
Many aspects, including its ease-of-use and 
extensibility, have made Joomla the most popular 
Web site software available. 
Best of all, Joomla is an open source solution that 
is freely available to everyone.” www.joomla.org 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
CMS
● Joomla is a framework 
Framework 
– “A foundation on which to build web applications” 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Project 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Joomla is a project 
– “a community-based project with contributors from 
all over the world working in many different 
capacities”.
● Joomla is “a sort of” Operating System 
a layer between the webserver 
and Joomla/3rd party components 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
OS
● Joomla is a Graphical User Interface between 
– the administrator of a website 
– and the database that stores all information. 
● The Graphical User Interface for admins = 
admin template 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
– Joomla 3.x: “ISIS” 
Admin GUI
Visitor's GUI 
● Joomla is a Graphical User Interface between 
– the visitor of your website 
– and the database that stores all information. 
● The Graphical User Interface for vistors = 
front-end template 
– have a user friendly GUI !!! 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
Conclusion
Conclusion 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
1.Computer 
2.Operating System 
3.Network 
4.Internet 
5.Server 
6.Email 
7.WWW 
8.Website 
9.OOP 
10.Joomla
Presentation available at: 
http://www.db8.nl 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
Peter Martin 
e-mail: info at db8.nl 
website: www.db8.nl 
twitter: @pe7er 
Questions?
Used Photos 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
Title sheet: 
● Steampunk Workshop Flat-Panel LCD Monitor - Jake von Slatt 
http://steampunkworkshop.com/lcd.shtml 
● Map of Netherlands & Germany, Googlemaps 
1. Computer 
● IBM Electronic Data Processing Machine - GPN-2000-001881, NASA, 1957 
http://upload.wikimedia.org/wikipedia/commons/2/20/IBM_Electronic_Data_Processing_Machi 
ne_-_GPN-2000-001881.jpg 
● Human computers - Dryden, NACA (NASA), 1949 
http://en.wikipedia.org/wiki/File:Human_computers_-_Dryden.jpg 
● ENIAC (Electronic Numerical Integrator And Computer) in Philadelphia, Pennsylvania, U.S. 
Army Photo, 1947 to 1955 
http://en.wikipedia.org/wiki/File:Eniac.jpg 
● PDP-1, Matthew Hutchinson, 2006 
http://en.wikipedia.org/wiki/File:PDP-1.jpg 
● DM IBM S360, Ben Franske, 2006 
http://en.wikipedia.org/wiki/File:DM_IBM_S360.jpg 
● Apple II plus, Hellis, 2004 
http://commons.wikimedia.org/wiki/File:Apple_II_plus.jpg
Used Photos 
● Commodore-64-Computer, Evan-Amos, 2011 
http://en.wikipedia.org/wiki/File:Commodore-64-Computer.png 
● Tdkc60cassette, Stonda, 2005 
http://en.wikipedia.org/wiki/File:Tdkc60cassette.jpg 
● Commodore-Datassette, Toni Saarikko, 2006 
http://de.wikipedia.org/wiki/Datei:Commodore-Datassette.jpg 
● Ibm pc 5150, Ruben de Rijcke, 2010 
http://en.wikipedia.org/wiki/File:Ibm_pc_5150.jpg 
2. Operating System 
● C64c system, Bill Bertram, 2005 
http://commons.wikimedia.org/wiki/File:C64c_system.jpg 
● Macintosh 128k transparency, Kevin chen, 2006 
http://en.wikipedia.org/wiki/File:Macintosh_128k_transparency.png 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Used Photos 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
3. Local Area Network (LAN) 
● Wm2005-hackday-guerilla-networking, Andrew Lih, 2005 
http://commons.wikimedia.org/wiki/File:Wm2005-hackday-guerilla-networking.JPG 
● Floppy disk 2009 G1, George Chernilevsky, 2009 
http://en.wikipedia.org/wiki/File:Floppy_disk_2009_G1.jpg 
● SanDisk Cruzer Micro, Evan-Amos, 2011 
http://en.wikipedia.org/wiki/File:SanDisk_Cruzer_Micro.png 
● CD-R Front, Stefan Kühn, 2003 
http://commons.wikimedia.org/wiki/File:CD-R_Front.jpg 
● Harddisk in USB external box, Vojtěch Brzek, 2011 
http://commons.wikimedia.org/wiki/File:Harddisk_in_USB_external_box.jpg 
4. Internet (Wide Area Network (WAN)) 
● ARPANET as of Jun 30, 1982 - BBN map - DSC00123, BBN Technologies, 
Cambridge, Massachusetts, 2013 
http://commons.wikimedia.org/wiki/File:ARPANET_as_of_Jun_30,_1982_-_BBN_ 
map_-_DSC00123.JPG
Used Photos 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
5. Server 
● Waiter pouring Zardetto sparkling Prosecco, Jeff Kubina, 2009 
http://commons.wikimedia.org/wiki/File:Waiter_pouring_Zardetto_sparkling_Prosecco.jpg 
● Wikimedia Servers-0051 16, Helpameout, 2012 
http://commons.wikimedia.org/wiki/File:Wikimedia_Servers-0051_16.jpg 
● Server Linux, Michael Jastremski, 2005 
http://commons.wikimedia.org/wiki/File:Server_Linux.jpg 
● Wenskaart Buurman & Buurman Zo...nieuw huis? 
http://www.buurmanenbuurman.eu/zonieuw-huis.html 
● Inside and Rear of Webserver, Rodzilla, 2005 
http://en.wikipedia.org/wiki/File:Inside_and_Rear_of_Webserver.jpg 
6. Email 
● Pigeon Messengers (Harper's Engraving), Harper's New Monthly Magazine, No. 275, April, 1873. 
http://commons.wikimedia.org/wiki/File:Pigeon_Messengers_(Harper's_Engraving).png 
● IceStorm08, MamaGeek, 2007 
http://en.wikipedia.org/wiki/File:IceStorm08.jpg 
● US mail letterbox, Quadell, 2005 
http://commons.wikimedia.org/wiki/File:US_mail_letterbox.jpg
Used Photos 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
7. WWW & HTML/CSS/JavaScript 
● HypertextEditingSystemConsoleBrownUniv1969, Greg Lloyd, 1969 
http://commons.wikimedia.org/wiki/File:HypertextEditingSystemConsoleBrownUniv19 
69.jpg 
8. Website & PHP/MySQL 
● Fachada del Nacimiento - Templo de la Sagrada Família, Barcelona 3, Sal34, 2011 
http://commons.wikimedia.org/wiki/File:Fachada_del_Nacimiento_-_Templo_de_la_S 
agrada_Fam%C3%ADlia,_Barcelona_3.jpg 
9. Object Oriented Programming (OOP) 
● Lego Color Bricks, Alan Chia, 2007 
http://commons.wikimedia.org/wiki/File:Lego_Color_Bricks.jpg 
10. Joomla 
● tricorderunbox4, Bobbie Johnson, 2009 
https://www.flickr.com/photos/bojo/4078685614/in/photostream/ 
Conclusion 
● The End Book, EWikist, 2010 
http://commons.wikimedia.org/wiki/File:The_End_Book.png

Contenu connexe

Similaire à How IT works - Joomladay Germany 2014

Website & Internet + Performance testing
Website & Internet + Performance testingWebsite & Internet + Performance testing
Website & Internet + Performance testingRoman Ananev
 
Windows 2012 server
Windows 2012 serverWindows 2012 server
Windows 2012 serverJaffer Haadi
 
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008Association Paris-Web
 
Comet: Making The Web a 2-Way Medium
Comet: Making The Web a 2-Way MediumComet: Making The Web a 2-Way Medium
Comet: Making The Web a 2-Way MediumJoe Walker
 
Troubleshooting Joomla! problems - Joomladay Germany 2014
Troubleshooting Joomla! problems - Joomladay Germany 2014Troubleshooting Joomla! problems - Joomladay Germany 2014
Troubleshooting Joomla! problems - Joomladay Germany 2014Peter Martin
 
WebSockets Everywhere: the Future Transport Protocol for Everything (Almost)
WebSockets Everywhere: the Future Transport Protocol for Everything (Almost)WebSockets Everywhere: the Future Transport Protocol for Everything (Almost)
WebSockets Everywhere: the Future Transport Protocol for Everything (Almost)Ericom Software
 
Building interactivity with websockets
Building interactivity with websocketsBuilding interactivity with websockets
Building interactivity with websocketsWim Godden
 
Being HAPI! Reverse Proxying on Purpose
Being HAPI! Reverse Proxying on PurposeBeing HAPI! Reverse Proxying on Purpose
Being HAPI! Reverse Proxying on PurposeAman Kohli
 
Bootcamp Introduction.pptx
Bootcamp Introduction.pptxBootcamp Introduction.pptx
Bootcamp Introduction.pptxAyanMurmu
 
Creating Virtual Infrastructure
Creating Virtual InfrastructureCreating Virtual Infrastructure
Creating Virtual InfrastructureJake Weston
 
Webinar slides: How to Secure MongoDB with ClusterControl
Webinar slides: How to Secure MongoDB with ClusterControlWebinar slides: How to Secure MongoDB with ClusterControl
Webinar slides: How to Secure MongoDB with ClusterControlSeveralnines
 
Internet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup NijmegenInternet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup NijmegenPeter Martin
 
Jack S (linkcabin) - Becoming The Quiz Master: Thanks RE.
Jack S (linkcabin) - Becoming The Quiz Master: Thanks RE.Jack S (linkcabin) - Becoming The Quiz Master: Thanks RE.
Jack S (linkcabin) - Becoming The Quiz Master: Thanks RE.hacktivity
 
The Hacking Games - A Road to Post Exploitation Meetup - 20240222.pptx
The Hacking Games - A Road to Post Exploitation Meetup - 20240222.pptxThe Hacking Games - A Road to Post Exploitation Meetup - 20240222.pptx
The Hacking Games - A Road to Post Exploitation Meetup - 20240222.pptxlior mazor
 
Php Inside - confoo 2011 - Derick Rethans
Php Inside -  confoo 2011 - Derick RethansPhp Inside -  confoo 2011 - Derick Rethans
Php Inside - confoo 2011 - Derick RethansBachkoutou Toutou
 
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...David Geurts
 
SPDY and What to Consider for HTTP/2.0
SPDY and What to Consider for HTTP/2.0SPDY and What to Consider for HTTP/2.0
SPDY and What to Consider for HTTP/2.0Mike Belshe
 

Similaire à How IT works - Joomladay Germany 2014 (20)

Website & Internet + Performance testing
Website & Internet + Performance testingWebsite & Internet + Performance testing
Website & Internet + Performance testing
 
Windows 2012 server
Windows 2012 serverWindows 2012 server
Windows 2012 server
 
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
 
Comet: Making The Web a 2-Way Medium
Comet: Making The Web a 2-Way MediumComet: Making The Web a 2-Way Medium
Comet: Making The Web a 2-Way Medium
 
Troubleshooting Joomla! problems - Joomladay Germany 2014
Troubleshooting Joomla! problems - Joomladay Germany 2014Troubleshooting Joomla! problems - Joomladay Germany 2014
Troubleshooting Joomla! problems - Joomladay Germany 2014
 
WebSockets Everywhere: the Future Transport Protocol for Everything (Almost)
WebSockets Everywhere: the Future Transport Protocol for Everything (Almost)WebSockets Everywhere: the Future Transport Protocol for Everything (Almost)
WebSockets Everywhere: the Future Transport Protocol for Everything (Almost)
 
Building interactivity with websockets
Building interactivity with websocketsBuilding interactivity with websockets
Building interactivity with websockets
 
Being HAPI! Reverse Proxying on Purpose
Being HAPI! Reverse Proxying on PurposeBeing HAPI! Reverse Proxying on Purpose
Being HAPI! Reverse Proxying on Purpose
 
Bootcamp Introduction.pptx
Bootcamp Introduction.pptxBootcamp Introduction.pptx
Bootcamp Introduction.pptx
 
Tutorial mikrotik step by step
Tutorial mikrotik step by stepTutorial mikrotik step by step
Tutorial mikrotik step by step
 
Creating Virtual Infrastructure
Creating Virtual InfrastructureCreating Virtual Infrastructure
Creating Virtual Infrastructure
 
Webinar slides: How to Secure MongoDB with ClusterControl
Webinar slides: How to Secure MongoDB with ClusterControlWebinar slides: How to Secure MongoDB with ClusterControl
Webinar slides: How to Secure MongoDB with ClusterControl
 
Internet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup NijmegenInternet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup Nijmegen
 
Jack S (linkcabin) - Becoming The Quiz Master: Thanks RE.
Jack S (linkcabin) - Becoming The Quiz Master: Thanks RE.Jack S (linkcabin) - Becoming The Quiz Master: Thanks RE.
Jack S (linkcabin) - Becoming The Quiz Master: Thanks RE.
 
The Hacking Games - A Road to Post Exploitation Meetup - 20240222.pptx
The Hacking Games - A Road to Post Exploitation Meetup - 20240222.pptxThe Hacking Games - A Road to Post Exploitation Meetup - 20240222.pptx
The Hacking Games - A Road to Post Exploitation Meetup - 20240222.pptx
 
Php Inside - confoo 2011 - Derick Rethans
Php Inside -  confoo 2011 - Derick RethansPhp Inside -  confoo 2011 - Derick Rethans
Php Inside - confoo 2011 - Derick Rethans
 
SPDY / W3C
SPDY / W3CSPDY / W3C
SPDY / W3C
 
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
 
SPDY and What to Consider for HTTP/2.0
SPDY and What to Consider for HTTP/2.0SPDY and What to Consider for HTTP/2.0
SPDY and What to Consider for HTTP/2.0
 
Node azure
Node azureNode azure
Node azure
 

Plus de Peter Martin

Developing new feature in Joomla - Joomladay UK 2016
Developing new feature in Joomla - Joomladay UK 2016Developing new feature in Joomla - Joomladay UK 2016
Developing new feature in Joomla - Joomladay UK 2016Peter Martin
 
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)Peter Martin
 
Joomla: 10 years of progress (jd15fr)
Joomla: 10 years of progress (jd15fr)Joomla: 10 years of progress (jd15fr)
Joomla: 10 years of progress (jd15fr)Peter Martin
 
Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15Peter Martin
 
Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Peter Martin
 
GNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spottenGNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spottenPeter Martin
 
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014Peter Martin
 
Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Peter Martin
 
linux-commandline-magic-Joomla-World-Conference-2014
linux-commandline-magic-Joomla-World-Conference-2014linux-commandline-magic-Joomla-World-Conference-2014
linux-commandline-magic-Joomla-World-Conference-2014Peter Martin
 
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014Peter Martin
 
Joomla multilingual website without 3rd party extensions - Joomladay UK 2014
Joomla multilingual website without 3rd party extensions - Joomladay UK 2014Joomla multilingual website without 3rd party extensions - Joomladay UK 2014
Joomla multilingual website without 3rd party extensions - Joomladay UK 2014Peter Martin
 
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Peter Martin
 
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...Peter Martin
 
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & VagrantLinux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & VagrantPeter Martin
 
Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014Peter Martin
 
Joomla 3 Component programmeren met RAD - Joomladagen 2014
Joomla 3 Component programmeren met RAD - Joomladagen 2014Joomla 3 Component programmeren met RAD - Joomladagen 2014
Joomla 3 Component programmeren met RAD - Joomladagen 2014Peter Martin
 
Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Peter Martin
 
Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)Peter Martin
 
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor adminsJUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor adminsPeter Martin
 
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...Peter Martin
 

Plus de Peter Martin (20)

Developing new feature in Joomla - Joomladay UK 2016
Developing new feature in Joomla - Joomladay UK 2016Developing new feature in Joomla - Joomladay UK 2016
Developing new feature in Joomla - Joomladay UK 2016
 
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
 
Joomla: 10 years of progress (jd15fr)
Joomla: 10 years of progress (jd15fr)Joomla: 10 years of progress (jd15fr)
Joomla: 10 years of progress (jd15fr)
 
Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15
 
Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15
 
GNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spottenGNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spotten
 
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
 
Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014
 
linux-commandline-magic-Joomla-World-Conference-2014
linux-commandline-magic-Joomla-World-Conference-2014linux-commandline-magic-Joomla-World-Conference-2014
linux-commandline-magic-Joomla-World-Conference-2014
 
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014
 
Joomla multilingual website without 3rd party extensions - Joomladay UK 2014
Joomla multilingual website without 3rd party extensions - Joomladay UK 2014Joomla multilingual website without 3rd party extensions - Joomladay UK 2014
Joomla multilingual website without 3rd party extensions - Joomladay UK 2014
 
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
 
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...
 
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & VagrantLinux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
 
Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014
 
Joomla 3 Component programmeren met RAD - Joomladagen 2014
Joomla 3 Component programmeren met RAD - Joomladagen 2014Joomla 3 Component programmeren met RAD - Joomladagen 2014
Joomla 3 Component programmeren met RAD - Joomladagen 2014
 
Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014
 
Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)
 
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor adminsJUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
 
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...
 

Dernier

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 

Dernier (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

How IT works - Joomladay Germany 2014

  • 1. How IT works JJoooommllaaddaayy JJoooommllaaddaayy DDeeuuttsscchhllaanndd GGeerrmmaannyy 22001144 by Peter Martin www.db8.nl / @pe7er
  • 2. How IT works JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 1.Computer 2.Operating System 3.Network 4.Internet 5.Server 6.Email 7.WWW 8.Website 9.OOP 10.Joomla
  • 7. Definition A computer is a general purpose machine that can be instructed to do a specific task You want a typewriter? “Load” a typewriter programme; JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 8. IBM System/360 JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 9. Apple ][ JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 10. Commodore 64 JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 11. IBM PC JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 12. Long Term Memory ROM Tape, Floppies, Harddisk, SSD “Hardware” INPUT Switches, keyboard, mouse, scanner, joystick, touch screen Central Processing Unit (CPU) OUTPUT LEDs, Monitor, Printer Short Term Memory RAM (Random- Access Memory) JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 13. 2. Operating System JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 14. Operating System Programme Programme Programme Command line interface Graphical User Interface Hardware JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 Programme Operating System
  • 15. Command Line Interface JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 16. Graphical User Interface JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 17. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● +- 1975 – UNIX ● Mainframe computer – Multi-tasking – Multi-user – Safety & stability *nix ● 1991 – Linux ● PC, servers, embedded ● Command Line & GUI
  • 18. Microsoft JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● +- 1981 – MSDOS ● Command Line ● 1985 – Windows GUI for MSDOS ● 1995 – Windows '95 GUI with CMD prompt
  • 19. ● +- 1984 – System 1 ● for Macintosh 128K JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● GUI Apple ● 1999 – OSX ● Unix-based Operating System + Graphical User Interface ● Terminal (= programme to use Command Line)
  • 20. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● 2003 by Google ● Open Source ● For Smart Phones ● Linux kernel ! Android
  • 25. Hello everyone! Connecting... I am new! JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 Hello new one! I am 192.168.0.1 and your “gateway” to the outside world From now on you are 192.168.0.42 You can look up “IP addresses” of domain names at “DNS” with IP 8.8.8.8 Let's use Dynamic Host Configuration Protocol (DHCP) Oops... Internet Protocol is next item...
  • 27. Internet = Network between connected local networks; JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 “Inter-network” Definition 1
  • 29. Definition 2 Internet = Packet Switching on TCP/IP Transmission Control Protocol Internet Protocol JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 30. Packet Switching ● All transmitted data is divided into blocks, “packets” ● Those “packets” can travel using different routes ● The destination merges the packets JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 32. ● Host addressing and identification “who is who” JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Packet routing “shortest route?” Internet Protocol
  • 33. ● Packets travel from router to router to router to router to router to router to router to destination ● Quality Control? Transmission Control Protocol (TCP)! JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 TCP Here's a packet Thanks, I got it! Here's the next packet
  • 34. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 DNS What's DNS? 173.194.65.139 is your friend!
  • 35. ● Domain Name System Server ≈ Phone Book – Browser: www.google.com – Browser asks DNS for IP address – DNS: www.google.com = 173.194.65.139 – Browser asks 173.194.65.139 to send the Google Search page JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 DNS
  • 38. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Multi-user ● Multi-tasking: – Front-door (visitors) – Electricity line – Water pipe – Sewer pipe – Telephone line – Cable television line – Internet connection line – Mailbox – Garbage can Logical ports
  • 39. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Multi-user ● Multi-tasking: – ftp: 21 – SSH: 22 – SMTP: 25 – HTTP: 80 – POP3: 110 – IMAP: 143 Logical ports
  • 41. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● E-mail = text file ● E-mail Header: sender, IP address sender, receiver, return address, message ID, all mail servers on route, spam flags, etc. ● Peter @ db8.nl – POP3 server (or IMAP) @db8.nl handles e-mail – Stores it in text file for Peter – Or replies with bounce message E-mail
  • 42. Send E-mail From: peter@db8.nl To: bill.gates@microsoft.com Message: Dear Bill, Almost 10 years I discovered Linux and now I am not fond of Windows anymore. If I buy a PC for Linux, I still have to pay license fees for Windows. Could you please refund my money? Kind regards, Peter JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 43. Receive E-mail From: bill.gates@microsoft.com To: peter@db8.nl Message: Dear Peter, How are you doing? Sorry to hear that you don’t like our Operating System any more. Please keep in mind that our next Windows version will be much better! Sorry, but we don’t have a refund policy. Yours sincerely, William PS: I noticed that your website runs on Joomla. That’s awesome! Did you know that Joomla also works on our products Windows + IIS + MSSQL? JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 44. Undelivered Mail Returned to Sender Bounce Message This is the mail system at host mail-out.microsoft.com. I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below. For further assistance, please send mail to postmaster. If you do so, please include this problem report. You can delete your own text from the attached returned message. The mail system <bill.gates@microsoft.com>: host microsoft.com[134.170.188.221] said: 550 "Unknown User" (in reply to RCPT TO command) Reporting-MTA: dns; mail-out.s1.byte.nl X-Postfix-Sender: rfc822; Arrival-Date: Tue, 9 Sep 2014 11:09:20 +0200 (CEST) Final-Recipient: rfc822; bill.gates@microsoft.com Original-Recipient: rfc822; bill.gates@microsoft.com Action: failed Status: 5.0.0 Remote-MTA: dns; microsoft.com Diagnostic-Code: smtp; 550 "Unknown User" JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 45. SMTP/POP/IMAP Sending: SMTP Receiving: POP3 or: IMAP JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 47. ● World Wide Web = HyperText Transfer Protocol ≠ Internet ! – A collection of HTML documents ● HyperText Markup Language – Text files with information linked to other text files JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 WWW
  • 48. ● Browsing on the WWW: YOU ARE NOT VISITING A WEBSITE ● HTTP (port 80) – All traffic = plain text HTTP(S) ● HTTPS (port 443) – All traffic via encrypted connection – HTTPS does protect your data, from and to a server – Even HTTPS cannot protect your data that is stored at unsafe server.... JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 49. ● Text file with markup ● defines certain elements: pagetitle, paragraph, heading etc.. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 HTML
  • 50. Hyperlink ● Created by your browser because it sees HTML hyperlink tag JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 51. ● Image is NOT embedded in HTML text file ● Reference to file on server ● Browser retrieves image and puts it in HTML on screen JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 Image
  • 52. ● Cascading Style Sheet ● Does the layout of the page will layout HTML tags, and “defined name tags” JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 CSS
  • 53. JavaScript ● Script that runs in visitor's browser ● Adds bit of interactivity JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 55. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Dedicated server ● Shared hosting ● VPS Server types
  • 56. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Your own rack ● Your own configuration ● Expensive Dedicated
  • 57. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Part of one rack ● Share with 100 others ● Same configuration ● Neighbours: – Hacked? – Popular site? Shared
  • 58. ● Virtual Private Server JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● “Virtual machine” ● Scalable ● Your own configuration ● Management – by hosting company – unmanaged = by yourself VPS
  • 59. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Static website – Just HTML text files – CSS stylesheet – Images ● Need FTP & local editor Static
  • 60. Dynamic ● PHP - Scripting language composes HTML ● MySQL – Database stores all content JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 62. ● Object Oriented Programming Objects – Object = a variable, some sort of container that can contain all kinds of variables & functions inside – Reusable → Blueprints (“Classes”) of other developers ● Know how to use it (“how to call the object”) ● Don't know inner-workings JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 63. Baking a cake JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Ingredients: – 150 gr (caster / bastard / brown) sugar – 150 gr (dairy) butter (room temperature!) – 150 gr (patent) flower – 3 eggs (room temperature) – 1 sachet vanilla sugar ( = 8 gr) – 2 gr salt – 1/3 sachet baking powder ( = 5 gr) – Juice from 1/2 lemon
  • 64. Baking a cake JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Procedure – Pre-heat oven at 150 degrees Celsius – Grease the (cup) cake tin with butter, and put some flour over it to prevent the cake sticking to the tin – Put butter + sugar + vanilla sugar + salt + lemon juice in a bowl and mix into a smooth mass – While mixing fast, add the eggs one by one – While mixing slow, gently add the flour + backing powder and mix into a smooth mass of dough – Put the dough into the (cup) cake tin – Put the tin in the oven for 55 minutes (do not open the 1st 30 minutes!)
  • 66. Object! JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● The Mixer – Know: ● What variables to input: ingredients, mixing time ● What output to expect: cake dough – Don't know: ● Inner-workings of mixer – Mixer can be replaced by other object
  • 67. Re-use ● My recipe → turn into OOP Blue Print ● Daughter wants "Hansel and Gretel" candy house – Ask daddy to for cake = Object – Create glue with icing sugar & water – Decorate cake with candy JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 69. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Create a PDF? – I don't know how.... but know ● how to download a PDF “Class”, eg www.fpdf.org, ● load that blueprint ● use to create a PDF: <?php require('fpdf.php'); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello Joomla!'); $pdf->Output(); ?> Coding
  • 71. “Joomla is an award-winning content management system (CMS), which enables you to build Web sites and powerful online applications. Many aspects, including its ease-of-use and extensibility, have made Joomla the most popular Web site software available. Best of all, Joomla is an open source solution that is freely available to everyone.” www.joomla.org JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 CMS
  • 72. ● Joomla is a framework Framework – “A foundation on which to build web applications” JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 73. Project JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Joomla is a project – “a community-based project with contributors from all over the world working in many different capacities”.
  • 74. ● Joomla is “a sort of” Operating System a layer between the webserver and Joomla/3rd party components JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 OS
  • 75. ● Joomla is a Graphical User Interface between – the administrator of a website – and the database that stores all information. ● The Graphical User Interface for admins = admin template JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 – Joomla 3.x: “ISIS” Admin GUI
  • 76. Visitor's GUI ● Joomla is a Graphical User Interface between – the visitor of your website – and the database that stores all information. ● The Graphical User Interface for vistors = front-end template – have a user friendly GUI !!! JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 78. Conclusion JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 1.Computer 2.Operating System 3.Network 4.Internet 5.Server 6.Email 7.WWW 8.Website 9.OOP 10.Joomla
  • 79. Presentation available at: http://www.db8.nl JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 Peter Martin e-mail: info at db8.nl website: www.db8.nl twitter: @pe7er Questions?
  • 80. Used Photos JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 Title sheet: ● Steampunk Workshop Flat-Panel LCD Monitor - Jake von Slatt http://steampunkworkshop.com/lcd.shtml ● Map of Netherlands & Germany, Googlemaps 1. Computer ● IBM Electronic Data Processing Machine - GPN-2000-001881, NASA, 1957 http://upload.wikimedia.org/wikipedia/commons/2/20/IBM_Electronic_Data_Processing_Machi ne_-_GPN-2000-001881.jpg ● Human computers - Dryden, NACA (NASA), 1949 http://en.wikipedia.org/wiki/File:Human_computers_-_Dryden.jpg ● ENIAC (Electronic Numerical Integrator And Computer) in Philadelphia, Pennsylvania, U.S. Army Photo, 1947 to 1955 http://en.wikipedia.org/wiki/File:Eniac.jpg ● PDP-1, Matthew Hutchinson, 2006 http://en.wikipedia.org/wiki/File:PDP-1.jpg ● DM IBM S360, Ben Franske, 2006 http://en.wikipedia.org/wiki/File:DM_IBM_S360.jpg ● Apple II plus, Hellis, 2004 http://commons.wikimedia.org/wiki/File:Apple_II_plus.jpg
  • 81. Used Photos ● Commodore-64-Computer, Evan-Amos, 2011 http://en.wikipedia.org/wiki/File:Commodore-64-Computer.png ● Tdkc60cassette, Stonda, 2005 http://en.wikipedia.org/wiki/File:Tdkc60cassette.jpg ● Commodore-Datassette, Toni Saarikko, 2006 http://de.wikipedia.org/wiki/Datei:Commodore-Datassette.jpg ● Ibm pc 5150, Ruben de Rijcke, 2010 http://en.wikipedia.org/wiki/File:Ibm_pc_5150.jpg 2. Operating System ● C64c system, Bill Bertram, 2005 http://commons.wikimedia.org/wiki/File:C64c_system.jpg ● Macintosh 128k transparency, Kevin chen, 2006 http://en.wikipedia.org/wiki/File:Macintosh_128k_transparency.png JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 82. Used Photos JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 3. Local Area Network (LAN) ● Wm2005-hackday-guerilla-networking, Andrew Lih, 2005 http://commons.wikimedia.org/wiki/File:Wm2005-hackday-guerilla-networking.JPG ● Floppy disk 2009 G1, George Chernilevsky, 2009 http://en.wikipedia.org/wiki/File:Floppy_disk_2009_G1.jpg ● SanDisk Cruzer Micro, Evan-Amos, 2011 http://en.wikipedia.org/wiki/File:SanDisk_Cruzer_Micro.png ● CD-R Front, Stefan Kühn, 2003 http://commons.wikimedia.org/wiki/File:CD-R_Front.jpg ● Harddisk in USB external box, Vojtěch Brzek, 2011 http://commons.wikimedia.org/wiki/File:Harddisk_in_USB_external_box.jpg 4. Internet (Wide Area Network (WAN)) ● ARPANET as of Jun 30, 1982 - BBN map - DSC00123, BBN Technologies, Cambridge, Massachusetts, 2013 http://commons.wikimedia.org/wiki/File:ARPANET_as_of_Jun_30,_1982_-_BBN_ map_-_DSC00123.JPG
  • 83. Used Photos JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 5. Server ● Waiter pouring Zardetto sparkling Prosecco, Jeff Kubina, 2009 http://commons.wikimedia.org/wiki/File:Waiter_pouring_Zardetto_sparkling_Prosecco.jpg ● Wikimedia Servers-0051 16, Helpameout, 2012 http://commons.wikimedia.org/wiki/File:Wikimedia_Servers-0051_16.jpg ● Server Linux, Michael Jastremski, 2005 http://commons.wikimedia.org/wiki/File:Server_Linux.jpg ● Wenskaart Buurman & Buurman Zo...nieuw huis? http://www.buurmanenbuurman.eu/zonieuw-huis.html ● Inside and Rear of Webserver, Rodzilla, 2005 http://en.wikipedia.org/wiki/File:Inside_and_Rear_of_Webserver.jpg 6. Email ● Pigeon Messengers (Harper's Engraving), Harper's New Monthly Magazine, No. 275, April, 1873. http://commons.wikimedia.org/wiki/File:Pigeon_Messengers_(Harper's_Engraving).png ● IceStorm08, MamaGeek, 2007 http://en.wikipedia.org/wiki/File:IceStorm08.jpg ● US mail letterbox, Quadell, 2005 http://commons.wikimedia.org/wiki/File:US_mail_letterbox.jpg
  • 84. Used Photos JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 7. WWW & HTML/CSS/JavaScript ● HypertextEditingSystemConsoleBrownUniv1969, Greg Lloyd, 1969 http://commons.wikimedia.org/wiki/File:HypertextEditingSystemConsoleBrownUniv19 69.jpg 8. Website & PHP/MySQL ● Fachada del Nacimiento - Templo de la Sagrada Família, Barcelona 3, Sal34, 2011 http://commons.wikimedia.org/wiki/File:Fachada_del_Nacimiento_-_Templo_de_la_S agrada_Fam%C3%ADlia,_Barcelona_3.jpg 9. Object Oriented Programming (OOP) ● Lego Color Bricks, Alan Chia, 2007 http://commons.wikimedia.org/wiki/File:Lego_Color_Bricks.jpg 10. Joomla ● tricorderunbox4, Bobbie Johnson, 2009 https://www.flickr.com/photos/bojo/4078685614/in/photostream/ Conclusion ● The End Book, EWikist, 2010 http://commons.wikimedia.org/wiki/File:The_End_Book.png