Schedule

Schedule

Tuesday, April 21

1429635600 Tech News Today
1429639200 MacBreak Weekly
1429648200 Security Now
1429657200 Tech News 2Night
1429660800 All About Android

Wednesday, April 22

1429716600 FLOSS Weekly
1429722000 Tech News Today
1429725600 Windows Weekly
1429732800 This Week in Google
1429743600 Tech News 2Night
1429745400 Android App Arena
1429750800 Ham Nation

Thursday, April 23

1429808400 Tech News Today
1429812000 Know How...
1429817400 Marketing Mavericks
1429822800 Home Theater Geeks
1429830000 Tech News 2Night
1429831800 The Giz Wiz

Friday, April 24

1429894800 Tech News Today
1429898400 This Week in Law
1429909200 Before You Buy
1429916400 Tech News 2Night

Saturday, April 25

1429984800 The Tech Guy

Sunday, April 26

1430071200 The Tech Guy
1430085600 This Week in Tech

Monday, April 27

1430154000 Tech News Today
1430157600 Triangulation
1430163000 iPad Today
1430170200 Coding 101
1430175600 Tech News 2Night

Tuesday, April 28

1430240400 Tech News Today
1430244000 MacBreak Weekly
1430253000 Security Now
1430262000 Tech News 2Night
1430265600 All About Android

Wednesday, April 29

1430321400 FLOSS Weekly
1430326800 Tech News Today
1430330400 Windows Weekly
1430337600 This Week in Google
1430348400 Tech News 2Night
1430350200 Android App Arena
1430355600 Ham Nation

Thursday, April 30

1430413200 Tech News Today
1430416800 Know How...
1430422200 Marketing Mavericks
1430427600 Home Theater Geeks
1430434800 Tech News 2Night
1430436600 The Giz Wiz

Most Recent Episodes

iPad Today

Snapchat, Beat Sneak Bandit, Lost Within

Coding 101

Flash, Objective-C and Swift!

Tech News 2Night

Attention tech addicts... The doctor will see you now!

Triangulation

A documentary which exposes the dearth of American female and minority software engineers.

Tech News Today

Google is changing its search algorithm to favor mobile friendly sites.

This Week in Tech

This Week in Tech Turns 10!

The Tech Guy
The Tech Guy 1180 April 19th, 2015

Securing your Yahoo Mail account.

The New Screen Savers
Episode #0: We're Back! April 19th, 2015

The New Screen Savers launches May 2nd. Subscribe now!

The Tech Guy
The Tech Guy 1179 April 18th, 2015

Can I still back up off-site when internet connection is unreliable?

Before You Buy

First looks at the 3DR Solo Drone and Sony HDR 4K Monitors at NAB.

Coding 101 25

Perl: Creating Dynamic Web Pages

July 10 2014

Hosts: Fr. Robert Ballecer, SJ and Shannon Morse

Guest: Patrick Delahanty

The Code for today's show is availible at our: Github

Ivory Tower

Dynamic Web Pages
* When we think of the most basic of web pages, we think of a static .html file.

Example:

Hello World!

** This web page is simple, easy to create, and easy to upload... but because it's static, it's also not all that useful unless you WANT to display nothing but static text, graphics and rich media **

What we want is a way to DYNAMICALLY GENERATE the code of a web page so that we can do things like:
* Change the layout and template of the page without having to manually re-write the code
* Change the content contained within the page automatically
* Customize the content presented by a particular device depending on the device being used to view the content and the user consuming the content.
** In other words... the world of the Internet we use most often today is Dynamically Generated.

There are two methods to dynamically generate content: "Server Side" and "Client Side"

Client Side Dynamic Web Page:
* The browser processes the page using scripting AS it loads the HTML or XHTML document
* Usually, client-side scripts can be seen if one uses the "View Code" option on most browsers (The script is embedded within the HTML or XHTML document)
* Ocassionally a web designer will put the script into a seperate file that is referenced by the HTML file (The browser will interpret the page and see the reference, at which time the server will send the file with the script.)

Popular Client-Side Scripting Languages:
-- JavaScript (Including Ajax)
-- ActionScript (Most often used with Adobe Flash Player)
-- Dart
-- VBScript
-- Typescript

Server Side Dynamic Web Page:
* As one may guess, unlike a Client-Side Dynamically Generated Web Page - which is intepreted by the browser as it loads the document, a "Server-Side" page is interpreted and generated by the SERVER, and the finished document is sent to the browser.

Popular Serveri-Side Scripting Languages:
-- PHP
-- ASP .NET
-- Perl
-- Python
-- Ruby
-- Java
-- ColdFusion
-- JavaScript (Server Side)
* Usually, Server Side scripts CANNOT be seen by simply viewing a document's code.

There are advantages and disadvantages to both techniques.
* Client-Side gets a bad wrap for insecurity, but it's not INHERENTLY insecure... usually it's just sloppy scripting code... BUT while many will allow server-side scripts to run beyond the browser, that is usually not the case with client-side scripting.
* Server-Side scripting gives a more consistent look because the page is being interpreted by the server, rather than each individual (and often different) browser
* Client-Side scripting is usually MUCH easier to start using since there is no software that need to be installed on the server to make them run. (The script is interpreted in the Browser)
* Client-Side is dependent on the client machine: A bad browser or slow computer will affect the ability ot render the page.
In modern design, we use both!

Get in Touch With Us!

* Subscribe and get Coding 101 automatically at TWiT.tv!
* Follow PadreSJ and Snubs on Twitter.
* Watch the show live and join the chatroom every Thursday at 1:30pm PST.
* Email us at Padre@twit.tv and Shannon@twit.tv.
* Join our Google+ Community!
*Check out our transcripts.

Sponsors: