SlideShare a Scribd company logo
1 of 88
Download to read offline
JJoooommllaaddaayy UUKK 22001144 
How IT works 
by Peter Martin 
www.db8.nl / @pe7er 
1
1.Computer 
2.Operating System 
3.Network 
4.Internet 
5.Server 
JJoooommllaaddaayy UUKK 22001144 
How IT works 
6.Email 
7.WWW 
8.Website 
9.OOP 
10.Joomla
1. Computer
“Compute”
ENIAC
PDP-1
JJoooommllaaddaayy UUKK 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;
IBM System/360
Altair 8800
Apple ][
Commodore 64
IBM PC
“Hardware” 
Long Term Memory 
ROM, Tape, Floppies, 
Harddisk, SSD 
INPUT 
Switches, 
keyboard, 
mouse, 
scanner, 
joystick, 
touch screen 
OUTPUT 
LEDs, 
display, 
monitor, 
printer 
Short Term Memory 
RAM (Random- 
Access Memory) 
Central 
Processing 
Unit (CPU)
2. Operating System
Operating System 
Programme Programme Programme 
Command line interface Graphical User Interface 
Hardware 
Programme 
Operating System
Command Line Interface
Graphical User Interface
● +- 1975 – UNIX 
● Mainframe computer 
– Multi-tasking 
– Multi-user 
– Safety & stability 
JJoooommllaaddaayy UUKK 22001144 
*nix 
● 1991 – Linux 
● PC, servers, 
embedded 
● Command Line & GUI
● +- 1981 – MSDOS 
● Command Line 
JJoooommllaaddaayy UUKK 22001144 
Microsoft 
● 1985 – Windows 
GUI for MSDOS 
● 1995 – Windows '95 
GUI with CMD prompt
● +- 1984 – System 1 
● for Macintosh 128K 
JJoooommllaaddaayy UUKK 22001144 
Apple 
● 1999 – OSX 
● Unix-based Operating 
System + Graphical 
User Interface 
● Terminal (= 
programme to use 
Command Line)
● 2003 by Google 
● Open Source 
● For Smart Phones 
● Linux kernel ! 
JJoooommllaaddaayy UUKK 22001144 
Android
3. Network 
JJoooommllaaddaayy UUKK 22001144
Sneakernet
Networking
Networking
Networking
Networking
Ethernet
Hello everyone! 
I am new! 
Connecting... 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...
4. Internet 
JJoooommllaaddaayy UUKK 22001144
JJoooommllaaddaayy UUKK 22001144 
Definition 1 
Internet = Network between connected local networks; 
“Inter-network”
Internet
JJoooommllaaddaayy UUKK 22001144 
Definition 2 
Internet = Packet Switching on TCP/IP 
Transmission 
Control 
Protocol 
Internet 
Protocol
JJoooommllaaddaayy UUKK 22001144 
Packet Switching 
● All transmitted data is divided into blocks, 
“packets” 
● Those “packets” can travel using different 
routes 
● The destination merges the packets
Sharing
JJoooommllaaddaayy UUKK 22001144 
Internet Protocol 
● Host addressing and identification 
“who is who” 
● Packet routing 
“shortest route?”
● 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 UUKK 22001144 
TCP 
Here's a 
packet Thanks, 
I got it! 
Here's the 
next packet
JJoooommllaaddaayy UUKK 22001144 
DNS 
What's DNS? 
173.194.65.139 
is your friend!
Google.com? DNS 
173.194.65.139 ! 
Dear 173.194.65.139, 
please give me index page
5. Server 
JJoooommllaaddaayy UUKK 22001144
Server
JJoooommllaaddaayy UUKK 22001144 
Logical ports 
● Multi-user 
● Multi-tasking: 
– Front-door (visitors) 
– Electricity line 
– Water pipe 
– Sewer pipe 
– Telephone line 
– Cable television line 
– Internet connection line 
– Mailbox 
– Garbage can
JJoooommllaaddaayy UUKK 22001144 
Logical ports 
● Multi-user 
● Multi-tasking: 
– ftp: 21 
– SSH: 22 
– SMTP: 25 
– HTTP: 80 
– POP3: 110 
– IMAP: 143
6. E-mail 
JJoooommllaaddaayy UUKK 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 
JJoooommllaaddaayy UUKK 22001144 
E-mail
JJoooommllaaddaayy UUKK 22001144 
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 UUKK 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, 
Bill Gates 
PS: I noticed that your website runs on Joomla. That’s awesome! 
BTW: Joomla also works on our products Windows IIS + MSSQL!
JJoooommllaaddaayy UUKK 22001144 
Bounce Message 
Undelivered Mail Returned to Sender 
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" 
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"
7. WWW 
JJoooommllaaddaayy UUKK 22001144
JJoooommllaaddaayy UUKK 22001144 
WWW 
● World Wide Web = HyperText Transfer Protocol 
WWW ≠ Internet ! 
● WWW = A collection of HTML documents 
● HyperText Markup Language 
– Text files with information linked to other text files
JJoooommllaaddaayy UUKK 22001144 
“Surfing” 
Browsing on the WWW: 
YOU ARE 
NOT VISITING 
A WEBSITE
JJoooommllaaddaayy UUKK 22001144 
HTTP(S) 
● HTTP (port 80) – All traffic = plain text 
● HTTPS (port 443) – All traffic via encrypted 
connection 
– protects your data on route 
– No safeguard for data on unsafe server....
JJoooommllaaddaayy UUKK 22001144 
HTML 
● Text file with markup 
● Markup defines elements: 
pagetitle, paragraph, heading, 
hyperlink, image, CSS 
● Hyperlink = created by browser 
● Image = just reference, loaded by browser 
● CSS = layout definition interpreted by browser
8. Website 
JJoooommllaaddaayy UUKK 22001144
● Dedicated server 
● Shared hosting 
● VPS 
JJoooommllaaddaayy UUKK 22001144 
Server types
● Your own rack 
● Your own configuration 
● Expensive 
JJoooommllaaddaayy UUKK 22001144 
Dedicated
● Part of one rack 
● Share with 100 others 
● Same configuration 
● Neighbours: 
– Hacked? 
– Popular site? 
JJoooommllaaddaayy UUKK 22001144 
Shared
● Virtual Private Server 
● “Virtual machine” 
● Scalable 
● Your own configuration 
● Management 
– by hosting company 
– unmanaged = by yourself 
JJoooommllaaddaayy UUKK 22001144 
VPS
JJoooommllaaddaayy UUKK 22001144 
Static 
● Static website 
– Just HTML text files 
– CSS stylesheet 
– Images 
● Not interactive 
● Need FTP & local editor
JJoooommllaaddaayy UUKK 22001144 
Dynamic 
● PHP - Scripting language composes HTML 
● MySQL – Database stores all content
9. OOP 
JJoooommllaaddaayy UUKK 22001144
JJoooommllaaddaayy UUKK 22001144 
Objects 
● Object Oriented Programming 
– Object = a “special” variable 
some sort of container, 
contains variables & functions inside
JJoooommllaaddaayy UUKK 22001144 
Objects 
● Object 
– “Class” -> Blueprint 
– “Blackbox” 
● Input & output 
● Inner-workings unknown 
● Documentation how to use object 
– Reusable
Baking a cake
JJoooommllaaddaayy UUKK 22001144 
Baking a cake 
● 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
JJoooommllaaddaayy UUKK 22001144 
Baking a cake 
● Recipe: 
– 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 UUKK 22001144 
Object! 
● The Mixer 
– Input: ingredients, “time” 
– Output: cake dough 
● Blackbox 
– Innerworkings unknown 
– Mixer can be replaced by other object 
● Reusable
JJoooommllaaddaayy UUKK 22001144 
Re-use Object 
Nibble, nibble 
little mouse, 
Who's that nibbling 
at my house 
Daughter 
asks daddy 
for cake (= Object), 
icing sugar, water & 
candy 
Peter 
+ cake recipe 
becomes object 
Daddy, 
I want to make a 
Hansel & Gretel 
house
Re-use
JJoooommllaaddaayy UUKK 22001144 
OOP in coding 
● Create a PDF? 
● I don't know how.... but know how to 
– download a PDF “Class”, e.g. www.fpdf.org 
– load that PDF class 
– use that blueprint
JJoooommllaaddaayy UUKK 22001144 
Create PDF 
<?php 
require('fpdf.php'); 
$pdf = new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(40,10,'Hello Joomla!'); 
$pdf->Output(); 
?>
10. Joomla 
JJoooommllaaddaayy UUKK 22001144
JJoooommllaaddaayy UUKK 22001144 
CMS 
“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 UUKK 22001144 
Framework 
Joomla is a framework 
“A CMS on which to build web applications” 
Joomla framework 
= Joomla without CMS 
“A foundation on which to build web applications
JJoooommllaaddaayy UUKK 22001144 
Project 
Joomla is a project 
“a community-based project with contributors from 
all over the world working in many different 
capacities”.
JJoooommllaaddaayy UUKK 22001144 
“OS” 
Joomla is “a sort of” Operating System, 
a layer between 
– Joomla's components & 3rd party components 
– and the webserver
JJoooommllaaddaayy UUKK 22001144 
Admin GUI 
Joomla is a Graphical User Interface between 
– the website administrator 
– and the database that stores all information. 
Admin GUI → admin template
JJoooommllaaddaayy UUKK 22001144 
Visitor's GUI 
Joomla is a Graphical User Interface between 
– Website “visitor” 
– the database with articles 
Visitor GUI → front-end template + device 
– Please make it beautiful 
and user friendly!!!
Conclusion
1.Computer 
2.Operating System 
3.Network 
4.Internet 
5.Server 
JJoooommllaaddaayy UUKK 22001144 
Conclusion 
6.Email 
7.WWW 
8.Website 
9.OOP 
10.Joomla
82 
JJoooommllaaddaayy UUKK 22001144 
Questions? 
Peter Martin 
e-mail: info at db8.nl 
website: www.db8.nl 
twitter: @pe7er 
Presentation: http://www.db8.nl 
Review this presentation: 
https://joind.in/talk/view/11651
JJoooommllaaddaayy UUKK 22001144 
Used Photos 
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_Machine_-_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
JJoooommllaaddaayy UUKK 22001144 
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 UUKK 22001144 
Used Photos 
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 
● Old Phonebooks at Salton Sea - Gentle, 2010 
http://commons.wikimedia.org/wiki/File:Old_Phonebooks_at_Salton_Sea.jpg
JJoooommllaaddaayy UUKK 22001144 
Used Photos 
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_-_DSC001 
23.JPG
JJoooommllaaddaayy UUKK 22001144 
Used Photos 
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
JJoooommllaaddaayy UUKK 22001144 
Used Photos 
7. WWW & HTML/CSS/JavaScript 
● HypertextEditingSystemConsoleBrownUniv1969, Greg Lloyd, 1969 
http://commons.wikimedia.org/wiki/File:HypertextEditingSystemConsoleBrownUniv1969.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_Sagrada_Fa 
m%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 
● EquinoxeJuniorHighPac-Man - Equinoxe, 2012 
http://www.c64-wiki.com/index.php/File:EquinoxeJuniorHighPac-Man.png

More Related Content

What's hot

What's hot (6)

Time for Comet?
Time for Comet?Time for Comet?
Time for Comet?
 
Get your instance by name integration of nova, neutron and designate
Get your instance by name  integration of nova, neutron and designateGet your instance by name  integration of nova, neutron and designate
Get your instance by name integration of nova, neutron and designate
 
Unsecuring SSH
Unsecuring SSHUnsecuring SSH
Unsecuring SSH
 
Android Performance #4: Network
Android Performance #4: NetworkAndroid Performance #4: Network
Android Performance #4: Network
 
Going Live! with Comet
Going Live! with CometGoing Live! with Comet
Going Live! with Comet
 
VirtualBox networking explained
VirtualBox networking explainedVirtualBox networking explained
VirtualBox networking explained
 

Viewers also liked

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
 

Viewers also liked (6)

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...
 
Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 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 - 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
 
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 on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...
Joomla on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...Joomla on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...
Joomla on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...
 

Similar to How IT works - Joomladay UK 2014

IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
David Fowler
 
User manual of n280
User manual of n280User manual of n280
User manual of n280
yogesh010
 

Similar to How IT works - Joomladay UK 2014 (20)

Real-time Online Multiplayer with Godot Engine
Real-time Online Multiplayer with Godot EngineReal-time Online Multiplayer with Godot Engine
Real-time Online Multiplayer with Godot Engine
 
Bootcamp Introduction.pptx
Bootcamp Introduction.pptxBootcamp Introduction.pptx
Bootcamp Introduction.pptx
 
Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12
Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12
Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12
 
Network Automation: Ansible 101
Network Automation: Ansible 101Network Automation: Ansible 101
Network Automation: Ansible 101
 
RVaLUG Presentation - 20130921
RVaLUG Presentation - 20130921RVaLUG Presentation - 20130921
RVaLUG Presentation - 20130921
 
Pipework: Software-Defined Network for Containers and Docker
Pipework: Software-Defined Network for Containers and DockerPipework: Software-Defined Network for Containers and Docker
Pipework: Software-Defined Network for Containers and Docker
 
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...
 
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
 
Beyond Puppet
Beyond PuppetBeyond Puppet
Beyond Puppet
 
Bitcoin Blockchain - Under the Hood
Bitcoin Blockchain - Under the HoodBitcoin Blockchain - Under the Hood
Bitcoin Blockchain - Under the Hood
 
Internet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup NijmegenInternet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup Nijmegen
 
Cialug August 2021
Cialug August 2021Cialug August 2021
Cialug August 2021
 
Rete di casa e raspberry pi - Home network and Raspberry Pi
Rete di casa e raspberry pi - Home network and Raspberry Pi Rete di casa e raspberry pi - Home network and Raspberry Pi
Rete di casa e raspberry pi - Home network and Raspberry Pi
 
Monkey Server
Monkey ServerMonkey Server
Monkey Server
 
Collaborating through data sxsw
Collaborating through data sxswCollaborating through data sxsw
Collaborating through data sxsw
 
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
 
User manual of n280
User manual of n280User manual of n280
User manual of n280
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 2
Building the Internet of Things with Thingsquare and Contiki - day 1, part 2Building the Internet of Things with Thingsquare and Contiki - day 1, part 2
Building the Internet of Things with Thingsquare and Contiki - day 1, part 2
 
Python for the Network Nerd
Python for the Network NerdPython for the Network Nerd
Python for the Network Nerd
 
Sponia with QingCloud
Sponia with QingCloudSponia with QingCloud
Sponia with QingCloud
 

More from Peter Martin

More from 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
 
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- 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...
 
Troubleshooting Joomla! problems - Joomladay Germany 2014
Troubleshooting Joomla! problems - Joomladay Germany 2014Troubleshooting Joomla! problems - Joomladay Germany 2014
Troubleshooting Joomla! problems - Joomladay Germany 2014
 
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
 
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...
 
Configuring Joomla JCE editor from usability point of view
Configuring Joomla JCE editor from usability point of viewConfiguring Joomla JCE editor from usability point of view
Configuring Joomla JCE editor from usability point of view
 
Joomla Community
Joomla Community Joomla Community
Joomla Community
 
Programmeren van Plugins voor Joomla 1.5
Programmeren van Plugins voor Joomla 1.5Programmeren van Plugins voor Joomla 1.5
Programmeren van Plugins voor Joomla 1.5
 
Powertools for Joomla!
Powertools for Joomla!Powertools for Joomla!
Powertools for Joomla!
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

How IT works - Joomladay UK 2014

  • 1. JJoooommllaaddaayy UUKK 22001144 How IT works by Peter Martin www.db8.nl / @pe7er 1
  • 2. 1.Computer 2.Operating System 3.Network 4.Internet 5.Server JJoooommllaaddaayy UUKK 22001144 How IT works 6.Email 7.WWW 8.Website 9.OOP 10.Joomla
  • 7. JJoooommllaaddaayy UUKK 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;
  • 13. “Hardware” Long Term Memory ROM, Tape, Floppies, Harddisk, SSD INPUT Switches, keyboard, mouse, scanner, joystick, touch screen OUTPUT LEDs, display, monitor, printer Short Term Memory RAM (Random- Access Memory) Central Processing Unit (CPU)
  • 15. Operating System Programme Programme Programme Command line interface Graphical User Interface Hardware Programme Operating System
  • 18. ● +- 1975 – UNIX ● Mainframe computer – Multi-tasking – Multi-user – Safety & stability JJoooommllaaddaayy UUKK 22001144 *nix ● 1991 – Linux ● PC, servers, embedded ● Command Line & GUI
  • 19. ● +- 1981 – MSDOS ● Command Line JJoooommllaaddaayy UUKK 22001144 Microsoft ● 1985 – Windows GUI for MSDOS ● 1995 – Windows '95 GUI with CMD prompt
  • 20. ● +- 1984 – System 1 ● for Macintosh 128K JJoooommllaaddaayy UUKK 22001144 Apple ● 1999 – OSX ● Unix-based Operating System + Graphical User Interface ● Terminal (= programme to use Command Line)
  • 21. ● 2003 by Google ● Open Source ● For Smart Phones ● Linux kernel ! JJoooommllaaddaayy UUKK 22001144 Android
  • 29. Hello everyone! I am new! Connecting... 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...
  • 31. JJoooommllaaddaayy UUKK 22001144 Definition 1 Internet = Network between connected local networks; “Inter-network”
  • 33. JJoooommllaaddaayy UUKK 22001144 Definition 2 Internet = Packet Switching on TCP/IP Transmission Control Protocol Internet Protocol
  • 34. JJoooommllaaddaayy UUKK 22001144 Packet Switching ● All transmitted data is divided into blocks, “packets” ● Those “packets” can travel using different routes ● The destination merges the packets
  • 36. JJoooommllaaddaayy UUKK 22001144 Internet Protocol ● Host addressing and identification “who is who” ● Packet routing “shortest route?”
  • 37. ● 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 UUKK 22001144 TCP Here's a packet Thanks, I got it! Here's the next packet
  • 38. JJoooommllaaddaayy UUKK 22001144 DNS What's DNS? 173.194.65.139 is your friend!
  • 39. Google.com? DNS 173.194.65.139 ! Dear 173.194.65.139, please give me index page
  • 42. JJoooommllaaddaayy UUKK 22001144 Logical ports ● Multi-user ● Multi-tasking: – Front-door (visitors) – Electricity line – Water pipe – Sewer pipe – Telephone line – Cable television line – Internet connection line – Mailbox – Garbage can
  • 43. JJoooommllaaddaayy UUKK 22001144 Logical ports ● Multi-user ● Multi-tasking: – ftp: 21 – SSH: 22 – SMTP: 25 – HTTP: 80 – POP3: 110 – IMAP: 143
  • 45. ● 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 JJoooommllaaddaayy UUKK 22001144 E-mail
  • 46. JJoooommllaaddaayy UUKK 22001144 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
  • 47. JJoooommllaaddaayy UUKK 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, Bill Gates PS: I noticed that your website runs on Joomla. That’s awesome! BTW: Joomla also works on our products Windows IIS + MSSQL!
  • 48. JJoooommllaaddaayy UUKK 22001144 Bounce Message Undelivered Mail Returned to Sender 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" 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"
  • 49. 7. WWW JJoooommllaaddaayy UUKK 22001144
  • 50. JJoooommllaaddaayy UUKK 22001144 WWW ● World Wide Web = HyperText Transfer Protocol WWW ≠ Internet ! ● WWW = A collection of HTML documents ● HyperText Markup Language – Text files with information linked to other text files
  • 51. JJoooommllaaddaayy UUKK 22001144 “Surfing” Browsing on the WWW: YOU ARE NOT VISITING A WEBSITE
  • 52. JJoooommllaaddaayy UUKK 22001144 HTTP(S) ● HTTP (port 80) – All traffic = plain text ● HTTPS (port 443) – All traffic via encrypted connection – protects your data on route – No safeguard for data on unsafe server....
  • 53. JJoooommllaaddaayy UUKK 22001144 HTML ● Text file with markup ● Markup defines elements: pagetitle, paragraph, heading, hyperlink, image, CSS ● Hyperlink = created by browser ● Image = just reference, loaded by browser ● CSS = layout definition interpreted by browser
  • 55. ● Dedicated server ● Shared hosting ● VPS JJoooommllaaddaayy UUKK 22001144 Server types
  • 56. ● Your own rack ● Your own configuration ● Expensive JJoooommllaaddaayy UUKK 22001144 Dedicated
  • 57. ● Part of one rack ● Share with 100 others ● Same configuration ● Neighbours: – Hacked? – Popular site? JJoooommllaaddaayy UUKK 22001144 Shared
  • 58. ● Virtual Private Server ● “Virtual machine” ● Scalable ● Your own configuration ● Management – by hosting company – unmanaged = by yourself JJoooommllaaddaayy UUKK 22001144 VPS
  • 59. JJoooommllaaddaayy UUKK 22001144 Static ● Static website – Just HTML text files – CSS stylesheet – Images ● Not interactive ● Need FTP & local editor
  • 60. JJoooommllaaddaayy UUKK 22001144 Dynamic ● PHP - Scripting language composes HTML ● MySQL – Database stores all content
  • 61. 9. OOP JJoooommllaaddaayy UUKK 22001144
  • 62. JJoooommllaaddaayy UUKK 22001144 Objects ● Object Oriented Programming – Object = a “special” variable some sort of container, contains variables & functions inside
  • 63. JJoooommllaaddaayy UUKK 22001144 Objects ● Object – “Class” -> Blueprint – “Blackbox” ● Input & output ● Inner-workings unknown ● Documentation how to use object – Reusable
  • 65. JJoooommllaaddaayy UUKK 22001144 Baking a cake ● 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
  • 66. JJoooommllaaddaayy UUKK 22001144 Baking a cake ● Recipe: – 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!)
  • 68. JJoooommllaaddaayy UUKK 22001144 Object! ● The Mixer – Input: ingredients, “time” – Output: cake dough ● Blackbox – Innerworkings unknown – Mixer can be replaced by other object ● Reusable
  • 69. JJoooommllaaddaayy UUKK 22001144 Re-use Object Nibble, nibble little mouse, Who's that nibbling at my house Daughter asks daddy for cake (= Object), icing sugar, water & candy Peter + cake recipe becomes object Daddy, I want to make a Hansel & Gretel house
  • 71. JJoooommllaaddaayy UUKK 22001144 OOP in coding ● Create a PDF? ● I don't know how.... but know how to – download a PDF “Class”, e.g. www.fpdf.org – load that PDF class – use that blueprint
  • 72. JJoooommllaaddaayy UUKK 22001144 Create PDF <?php require('fpdf.php'); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello Joomla!'); $pdf->Output(); ?>
  • 74. JJoooommllaaddaayy UUKK 22001144 CMS “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
  • 75. JJoooommllaaddaayy UUKK 22001144 Framework Joomla is a framework “A CMS on which to build web applications” Joomla framework = Joomla without CMS “A foundation on which to build web applications
  • 76. JJoooommllaaddaayy UUKK 22001144 Project Joomla is a project “a community-based project with contributors from all over the world working in many different capacities”.
  • 77. JJoooommllaaddaayy UUKK 22001144 “OS” Joomla is “a sort of” Operating System, a layer between – Joomla's components & 3rd party components – and the webserver
  • 78. JJoooommllaaddaayy UUKK 22001144 Admin GUI Joomla is a Graphical User Interface between – the website administrator – and the database that stores all information. Admin GUI → admin template
  • 79. JJoooommllaaddaayy UUKK 22001144 Visitor's GUI Joomla is a Graphical User Interface between – Website “visitor” – the database with articles Visitor GUI → front-end template + device – Please make it beautiful and user friendly!!!
  • 81. 1.Computer 2.Operating System 3.Network 4.Internet 5.Server JJoooommllaaddaayy UUKK 22001144 Conclusion 6.Email 7.WWW 8.Website 9.OOP 10.Joomla
  • 82. 82 JJoooommllaaddaayy UUKK 22001144 Questions? Peter Martin e-mail: info at db8.nl website: www.db8.nl twitter: @pe7er Presentation: http://www.db8.nl Review this presentation: https://joind.in/talk/view/11651
  • 83. JJoooommllaaddaayy UUKK 22001144 Used Photos 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_Machine_-_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
  • 84. JJoooommllaaddaayy UUKK 22001144 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
  • 85. JJoooommllaaddaayy UUKK 22001144 Used Photos 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 ● Old Phonebooks at Salton Sea - Gentle, 2010 http://commons.wikimedia.org/wiki/File:Old_Phonebooks_at_Salton_Sea.jpg
  • 86. JJoooommllaaddaayy UUKK 22001144 Used Photos 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_-_DSC001 23.JPG
  • 87. JJoooommllaaddaayy UUKK 22001144 Used Photos 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
  • 88. JJoooommllaaddaayy UUKK 22001144 Used Photos 7. WWW & HTML/CSS/JavaScript ● HypertextEditingSystemConsoleBrownUniv1969, Greg Lloyd, 1969 http://commons.wikimedia.org/wiki/File:HypertextEditingSystemConsoleBrownUniv1969.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_Sagrada_Fa m%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 ● EquinoxeJuniorHighPac-Man - Equinoxe, 2012 http://www.c64-wiki.com/index.php/File:EquinoxeJuniorHighPac-Man.png