<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-22365019</id><updated>2011-06-20T08:08:41.750+10:00</updated><title type='text'>Cert IV web</title><subtitle type='html'>a blog for the Certificate IV website design course being offered at Bathurst TAFE.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default?start-index=101&amp;max-results=100'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>112</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-22365019.post-1311268125732587865</id><published>2008-10-27T13:59:00.000+11:00</published><updated>2008-10-27T14:05:34.926+11:00</updated><title type='text'>like falling off a log</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/SQUu3hCHpkI/AAAAAAAAARo/l9nevmy2SIc/s1600-h/log.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 160px;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/SQUu3hCHpkI/AAAAAAAAARo/l9nevmy2SIc/s320/log.jpg" alt="" id="BLOGGER_PHOTO_ID_5261663270947235394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;An assignment for the subject: Monitor traffic and compile website traffic reports.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Write a few pages outlining which reports you would recommend from a web log analysis program for the following 3 groups: web owner, system admin &amp;amp; web developer.&lt;br /&gt;&lt;br /&gt;Include some screenshots of each report and some information on how often they should be accessed; what information they are showing and why it is important to the viewer; and what problems might be indicated by the report (along with some ideas about how to solve them if they do come up)&lt;br /&gt;&lt;br /&gt;Also include some analysis of a web site - particularly what times are the busiest and the slowest and when it might be best to schedule updates to the site.&lt;br /&gt;&lt;br /&gt;Image: '&lt;a href="http://www.flickr.com/photos/82518118@N00/2313754224"&gt;Log Texture&lt;/a&gt;'&lt;br /&gt;http://www.flickr.com/photos/82518118@N00/2313754224&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-1311268125732587865?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/1311268125732587865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=1311268125732587865' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/1311268125732587865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/1311268125732587865'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/10/like-falling-off-log.html' title='like falling off a log'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/SQUu3hCHpkI/AAAAAAAAARo/l9nevmy2SIc/s72-c/log.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-3388140106123546750</id><published>2008-09-15T17:49:00.000+10:00</published><updated>2008-09-15T17:54:43.541+10:00</updated><title type='text'>more validation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/SM4UFA7eknI/AAAAAAAAANg/D1lCYVn8H1k/s1600-h/valid.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/SM4UFA7eknI/AAAAAAAAANg/D1lCYVn8H1k/s320/valid.jpg" alt="" id="BLOGGER_PHOTO_ID_5246152692314575474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I was thinking of u all fondly today and thought you deserve a little present:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://zendold.lojcomm.com.br/fvalidator/"&gt;fValidator&lt;/a&gt; is an open source (free) unobtrusive javascript tool for easy handling form validation. It allows a user to more easily enter fixed width input where you would like them to enter the data in a certain format (dates,phone numbers, etc). It also displays error messages right where you want them - just the ticket for your form validation needs.&lt;br /&gt;&lt;br /&gt;Image: '&lt;a href="http://www.flickr.com/photos/44124300615@N01/2432095214"&gt;My plane ticket&lt;/a&gt;'&lt;br /&gt;http://www.flickr.com/photos/44124300615@N01/2432095214&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-3388140106123546750?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/3388140106123546750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=3388140106123546750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3388140106123546750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3388140106123546750'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/09/more-validation.html' title='more validation'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/SM4UFA7eknI/AAAAAAAAANg/D1lCYVn8H1k/s72-c/valid.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-4327577352175160512</id><published>2008-09-14T15:32:00.001+10:00</published><updated>2008-09-14T16:04:52.354+10:00</updated><title type='text'>absent note</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/SMyiFCWSkqI/AAAAAAAAANY/z1otRRl1Ozs/s1600-h/bike.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/SMyiFCWSkqI/AAAAAAAAANY/z1otRRl1Ozs/s320/bike.jpg" alt="" id="BLOGGER_PHOTO_ID_5245745873393193634" border="0" /&gt;&lt;/a&gt;first up, please accept my apologies for being absent today. I did a pretty stupid thing on Saturday and need to lie around feeling remorseful for a bit (the pic here isn't my bike, but it's a pretty close approximation - I lost a little skin, sprained a few joints, cracked a rib, may have broken my thumb...  and got off pretty lightly, all things considered).&lt;br /&gt;&lt;br /&gt;On the Javascript front, I believe we just finished looking at &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial3.htm"&gt;form validation&lt;/a&gt;. To practice a bit I'd like you to create a contact form which prompts for a name, phone number, email address and comment - checking validity for each before submitting. For bonus points add an age field and check for a valid age (say between 5 and 105). Errors or omissions should be flagged by revealing an error message beside the relevant field using CSS and &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial6.htm"&gt;DOM magic&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finished? Read through and try out some more &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial7.htm"&gt;advanced DOMination&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;CU soon, Peter&lt;br /&gt;&lt;br /&gt;Image: '&lt;a href="http://www.flickr.com/photos/89689539@N00/373976620"&gt;Picture073_11Sep04&lt;/a&gt;'&lt;br /&gt;http://www.flickr.com/photos/89689539@N00/373976620&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-4327577352175160512?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/4327577352175160512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=4327577352175160512' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4327577352175160512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4327577352175160512'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/09/another-absentee.html' title='absent note'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/SMyiFCWSkqI/AAAAAAAAANY/z1otRRl1Ozs/s72-c/bike.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5532656175225413836</id><published>2008-08-27T13:16:00.000+10:00</published><updated>2008-08-27T13:32:10.395+10:00</updated><title type='text'>loopy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/SLTJzi5SBJI/AAAAAAAAANA/GngBli3C1dY/s1600-h/loopy.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/SLTJzi5SBJI/AAAAAAAAANA/GngBli3C1dY/s320/loopy.jpg" alt="" id="BLOGGER_PHOTO_ID_5239034153916302482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This week saw us trying out some JavaScript looping&lt;br /&gt;&lt;br /&gt;Read through &lt;a href="http://homepage.ntlworld.com/kayseycarvey/cfFor.html"&gt;a little intro&lt;/a&gt; and try out the exercises I've uploaded here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/loops-exercises/"&gt;http://bathurst-tafe.nsw.edu.au/~pshanks/javascript/loops-exercises/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Image: '&lt;a href="http://www.flickr.com/photos/86176561@N00/273326027"&gt;loopy&lt;/a&gt;'&lt;br /&gt;http://www.flickr.com/photos/86176561@N00/273326027&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5532656175225413836?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5532656175225413836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5532656175225413836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5532656175225413836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5532656175225413836'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/08/loopy.html' title='loopy'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/SLTJzi5SBJI/AAAAAAAAANA/GngBli3C1dY/s72-c/loopy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5663177982868050061</id><published>2008-08-11T09:38:00.000+10:00</published><updated>2008-08-11T10:17:11.826+10:00</updated><title type='text'>making choices</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/SJ98PwYHM7I/AAAAAAAAAMY/8m4E5dQwnic/s1600-h/choices.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/SJ98PwYHM7I/AAAAAAAAAMY/8m4E5dQwnic/s320/choices.jpg" alt="" id="BLOGGER_PHOTO_ID_5233037902153724850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Inclement whether prevents my attendance in person, but I'm with you in (e)spirit.&lt;br /&gt;&lt;br /&gt;Today we're looking at conditional statements in JavaScript (if/then/else). These are described in the handout, page 14. Unfortunately that's not quite the whole story - you really need to know a bit about multiple if statements (and their clever cousin, the switch statement). See the &lt;a href="http://www.webcheatsheet.com/javascript/if_else_switch.php"&gt;web cheat sheet&lt;/a&gt; for a fine explanation/demonstration.  &lt;br /&gt;&lt;br /&gt;If you're keen to become a real JavaScript geek you might also want to know about the '&lt;a href="http://www.cev.washington.edu/lc/CLWEBCLB/jst/js_conditionals.html"&gt;conditional operator&lt;/a&gt;' described about half way down this page by the Washington center for environmental visualisation(?)&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://www.cev.washington.edu/lc/CLWEBCLB/jst/js_conditionals.html"&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Fully read up?&lt;br /&gt;&lt;br /&gt;Try these interesting exercises (in groups, or as a hard old loner)...&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Open &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanksjavascript/conditionals-exercises/conditionals1.html"&gt;&lt;span style="font-family:monospace;"&gt;http://bathurst-tafe.nsw.edu.au/~pshanksjavascript/conditionals-exercises/&lt;/span&gt;&lt;code&gt;conditionals1.html&lt;/code&gt;&lt;/a&gt; in your favourite editor.&lt;br /&gt;   In this exercise, you'll write a function called guessAge()    that, oddly enough, lets the user guess your age. The user's     guess is in document.ageForm.ageGuess.value. The guessAge()    function should pop up an alert box telling the user whether    or not s/he guessed correctly.&lt;br /&gt;  &lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Open &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanksjavascript/conditionals-exercises/conditionals2.html"&gt;&lt;span style="font-family:monospace;"&gt;http://bathurst-tafe.nsw.edu.au/~pshanksjavascript/conditionals-exercises/&lt;/span&gt;&lt;code&gt;conditionals2.html&lt;/code&gt;&lt;/a&gt; in your favourite editor. You can copy your completed    &lt;code&gt;conditionals1.html&lt;/code&gt; to    &lt;code&gt;conditionals2.html&lt;/code&gt; if you'd like to edit your    existing work rather than starting from scratch.&lt;br /&gt;   In this exercise, you'll modify your age guesser from    exercise #1 to provide some additional feedback to the    user. The guessAge() function's alert box should let the    user know if s/he guessed correctly, if you're younger than    the guess, or if you're older than the guess.&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Open &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanksjavascript/conditionals-exercises/conditionals3.html"&gt;&lt;span style="font-family:monospace;"&gt;http://bathurst-tafe.nsw.edu.au/~pshanksjavascript/conditionals-exercises/&lt;/span&gt;&lt;code&gt;conditionals3.html&lt;/code&gt;&lt;/a&gt; in your favourite editor.&lt;br /&gt;   Everyone knows that flowers need water to grow. This HTML    page has a watering can and a flower. This particular flower     needs to be watered three times before it can grow. When the    user clicks on the watering can, it should change to the    image &lt;code&gt;&lt;span style="font-family:Georgia,serif;"&gt;shower.jpg&lt;/span&gt;&lt;/code&gt;. After one second, the    watering can should stop watering the flower. (We provide    this code for you; read the comments in the program    carefully.) The third time the user waters the flower, the    flower should bloom. (There's an image of a bloomed flower    in &lt;code&gt;flower.jpg&lt;/code&gt;.)&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Image: '&lt;a href="http://www.flickr.com/photos/12596956@N06/2699207704"&gt;"It is our choices. . . that+show+what+we+are,++far+more+than+our+abilities."&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/12596956@N06/2699207704&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5663177982868050061?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5663177982868050061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5663177982868050061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5663177982868050061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5663177982868050061'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/08/making-choices.html' title='making choices'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/SJ98PwYHM7I/AAAAAAAAAMY/8m4E5dQwnic/s72-c/choices.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-2700133515717194593</id><published>2008-08-10T09:16:00.001+10:00</published><updated>2008-08-10T09:40:24.364+10:00</updated><title type='text'>JavaSkipped</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/SJ4l0NQhYuI/AAAAAAAAAL0/orJhNIqGH3A/s1600-h/jump.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/SJ4l0NQhYuI/AAAAAAAAAL0/orJhNIqGH3A/s320/jump.jpg" alt="" id="BLOGGER_PHOTO_ID_5232661395893478114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;suddenly realised that I've  been very remiss about posting relevant JavaScript links here. Time to make amends.&lt;br /&gt;&lt;br /&gt;First up, we've been working from a document I found on the interweb: a JavaScript tutorial. Thanks to the wonders of modern science this plain web page is now available as an &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/javascript-tutorial.odt"&gt;open office document&lt;/a&gt; (37k) or a &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/javascript-tutorial.doc"&gt;microsoft word doc&lt;/a&gt; (180k).&lt;br /&gt;&lt;br /&gt;So far we've worked through the following sections:&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;1. Introduction&lt;br /&gt;&lt;/span&gt; &lt;p style="margin-left: 0.5cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;2. Embedding JavaScript into your HTML document&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;3. Variables&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;3.1. What are Variables?&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;3.2. Values of Variables&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;3.3. Data Type Conversion&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;4. Literals&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;4.1. Integers&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;4.2. Floating-point literals&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;4.3. Boolean literals&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;4.4. String literals&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;4.5. Escaping characters&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;5. Arrays&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;6. Operators&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;6.1. Selected assignment operators&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;6.2. Comparison operators&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;6.3. Selected Arithmetic Operators&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;6.4. Logical Operators&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;7. Using JavaScript Objects&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;8. Functions&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;8.1. Defining a Function&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 1cm; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana;"&gt;8.2. Calling a Function&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;We also applied ourselves to the following exercises:&lt;br /&gt;&lt;br /&gt;Variables: &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/exercise-variables.odt"&gt;open document&lt;/a&gt; (33k), &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/exercise-variables.doc"&gt;word&lt;/a&gt; (101k); and functions (grab the contents of &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/function-exercises/"&gt;http://bathurst-tafe.nsw.edu.au/~pshanks/javascript/function-exercises/&lt;/a&gt; and fix the html pages: functions1.html through functions6.html).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="attribution"&gt;Image: '&lt;a href="http://www.flickr.com/photos/81859405@N00/260323975"&gt;Zion and Tracy jumping&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/81859405@N00/260323975&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-2700133515717194593?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/2700133515717194593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=2700133515717194593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2700133515717194593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2700133515717194593'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/08/javaskipping.html' title='JavaSkipped'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c6bR6L99ITk/SJ4l0NQhYuI/AAAAAAAAAL0/orJhNIqGH3A/s72-c/jump.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-713283580209733814</id><published>2008-07-30T16:59:00.000+10:00</published><updated>2008-07-30T17:01:34.320+10:00</updated><title type='text'>SQL has a new home</title><content type='html'>to celebrate our combined CertIV SQL class I've created a new blog just for our database subject. You can see it and read all about our subject on:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://certivsql.blogspot.com/"&gt;http://certivsql.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-713283580209733814?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/713283580209733814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=713283580209733814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/713283580209733814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/713283580209733814'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/07/sql-has-new-home.html' title='SQL has a new home'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-61717518238736148</id><published>2008-07-23T15:32:00.000+10:00</published><updated>2008-07-23T16:20:40.034+10:00</updated><title type='text'>SQL like a stuck pig</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/SIbCk9VYdKI/AAAAAAAAAJk/kJQpXjNalfA/s1600-h/snout.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/SIbCk9VYdKI/AAAAAAAAAJk/kJQpXjNalfA/s320/snout.jpg" alt="" id="BLOGGER_PHOTO_ID_5226078357805364386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yahoo. Back for a new season of coding!&lt;br /&gt;&lt;br /&gt;This semester we're going to spend a fiar slab of time learning &lt;a href="http://en.wikipedia.org/wiki/Sql"&gt;structured query language&lt;/a&gt; (SQL to its friends).&lt;br /&gt;&lt;br /&gt;To get into this we need to install a local web server, database server and database manager. Luckily someone has already put a package together for us to download and install. &lt;a href="http://www.apachefriends.org/download.php?xampp-win32-1.6.7-installer.exe"&gt;Xampp&lt;/a&gt; (38 MB from &lt;a href="http://www.apachefriends.org/en/xampp.html"&gt;Apache friends&lt;/a&gt;) has everything an aspiring SQL guru could want.&lt;br /&gt;&lt;br /&gt;After downloading and installing start the xampp control panel (it will be something like: C:\xampp\xampp-control.exe) and start up apache and mySQL by clicking on the start button for each.&lt;br /&gt;&lt;br /&gt;Now open your web browser and test the installation by entering http://localhost into the address bar. You should be seeing something like this (you may need to click on the 'English' link first)...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/SIbFfULgAWI/AAAAAAAAAJs/_I86u-sOysQ/s1600-h/screen23-07-2008-3.44.19+PM.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/SIbFfULgAWI/AAAAAAAAAJs/_I86u-sOysQ/s320/screen23-07-2008-3.44.19+PM.jpg" alt="" id="BLOGGER_PHOTO_ID_5226081559393599842" border="0" /&gt;&lt;/a&gt;click on the phpMyAdmin link in the tools section of the left hand menu to start up our database manager.&lt;br /&gt;&lt;br /&gt;Before we can start entering SQL statements we need to create a new &lt;a href="http://cplus.about.com/od/glossar1/g/databasedefn.htm"&gt;database&lt;/a&gt; to work with.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/SIbIHQXwufI/AAAAAAAAAJ0/E5XtUqt0nV4/s1600-h/screen23-07-2008-3.51.09+PM.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/SIbIHQXwufI/AAAAAAAAAJ0/E5XtUqt0nV4/s320/screen23-07-2008-3.51.09+PM.jpg" alt="" id="BLOGGER_PHOTO_ID_5226084444589308402" border="0" /&gt;&lt;/a&gt;In this screenshot I'm about to create a new database called fred (you can click on the image for a larger version).&lt;br /&gt;&lt;br /&gt;Now that we have a database we need a couple of tables and some data to play with. I've put together a little file to make this as panless as possible. Download &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/dWebPro/ICAU4205A.sql"&gt;ICAU4205A.sql&lt;/a&gt; and save it on your computer.&lt;br /&gt;&lt;br /&gt;Once you've got it, click on the 'Import' tab at the top of the phpMyAdmin screen, browse to the file and click on the 'Go' button on the bottom right of the screen.&lt;br /&gt;&lt;br /&gt;phpMyAdmin should do its magic and report back that "Import has been successfully finished, 16 queries executed." You should also see 5 new tables listed in the left hand column.&lt;br /&gt;&lt;br /&gt;Time to get down to business.&lt;br /&gt;&lt;br /&gt;For the next couple of weeks we're going to work through &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/dWebPro/IntroductionToStructuredQueryLanguage.doc"&gt;James Hoffman's Introduction to SQL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This week, everything up to the section on joins. Click on the 'SQL' tab at the top of the phpMyAdmin page and type in each of the examples in the document. Play a bit, have fun, and tune in here next week for another exciting installment...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Image: '&lt;a href="http://www.flickr.com/photos/49968232@N00/51679641"&gt;OINK! OINK!&lt;/a&gt;'&lt;br /&gt;http://www.flickr.com/photos/49968232@N00/51679641&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-61717518238736148?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/61717518238736148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=61717518238736148' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/61717518238736148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/61717518238736148'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/07/sql-like-stuck-pig.html' title='SQL like a stuck pig'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/SIbCk9VYdKI/AAAAAAAAAJk/kJQpXjNalfA/s72-c/snout.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-2417030175643009627</id><published>2008-06-23T13:33:00.001+10:00</published><updated>2008-06-23T14:22:14.055+10:00</updated><title type='text'>Debugging challenge</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/SF8ZreDqA8I/AAAAAAAAAI8/JjX5NMFA8Co/s1600-h/Computerfault.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/SF8ZreDqA8I/AAAAAAAAAI8/JjX5NMFA8Co/s320/Computerfault.jpg" alt="" id="BLOGGER_PHOTO_ID_5214915128111793090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Spot the fault...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Assessment for the subject: Locating equipment, system and software faults will consist of a document listing various JavaScript faults, how they present themselves, what caused the error and how to fix it.&lt;br /&gt;&lt;br /&gt;Run through this list of &lt;a href="http://en.wikiversity.org/wiki/Debugging_Challenges"&gt;debugging challenges&lt;/a&gt;  and choose 2 or 3 from each section: Lexical Errors; Syntactic Errors; Execution Errors; Logic Errors. Write up a short description of the problem (how it presented itself), what you found and how you fixed it. Screenshots would be handy.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size:85%;"&gt;Original image: 'Fixed' &lt;a href="http://www.flickr.com/photos/27384730@N00/109566859" class="external free" title="http://www.flickr.com/photos/27384730@N00/109566859" rel="nofollow"&gt;http://www.flickr.com/photos/27384730@N00/109566859&lt;/a&gt;&lt;br /&gt;by: Mike Fernwood&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-2417030175643009627?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/2417030175643009627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=2417030175643009627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2417030175643009627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2417030175643009627'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/06/debugging-challenge.html' title='Debugging challenge'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/SF8ZreDqA8I/AAAAAAAAAI8/JjX5NMFA8Co/s72-c/Computerfault.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-137288928056269661</id><published>2008-06-10T06:18:00.000+10:00</published><updated>2008-06-10T06:50:45.950+10:00</updated><title type='text'>fine tuning</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/SE2Q__4tC4I/AAAAAAAAAI0/uB5LkCXpyc0/s1600-h/scroll.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/SE2Q__4tC4I/AAAAAAAAAI0/uB5LkCXpyc0/s320/scroll.jpg" alt="" id="BLOGGER_PHOTO_ID_5209979773092957058" border="0" /&gt;&lt;/a&gt;We finished automating processes last week, looking at breaking down larger programs into &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/intro2prog/procedures.html"&gt;sub-routines and procuedures&lt;/a&gt;. Next week we'll put the final nail in with a short quiz.&lt;br /&gt;&lt;br /&gt;We followed that up with a look at &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial4.htm"&gt;functions and objects in JavaScript&lt;/a&gt; (which wasn't all that interesting), and revisited &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial5.htm"&gt;variables and data types&lt;/a&gt; (which was more relevant, if no more gripping)&lt;br /&gt;&lt;br /&gt;We finished up with another look at &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/ICAT4221A/"&gt;locating equipment, system and software faults&lt;/a&gt; specifically, task 2: obtaining fault finding tools. To be honest, I'm not all that happy with these course notes (the readings are fine, but the activities seem too nebulous) - so I'm going to revert back to my original plan for this subject - concentrating mostly on debugging code, with a passing nod at equipment and some discussion of systems.&lt;br /&gt;&lt;br /&gt;So, for task 2 I'd prefer that people investigated options for debugging JavaScript - either in the browser or using a stand-alone solution. Write up a blog post  that discusses the options available for your platform of choice. Don't forget to include a description of that platform - versions and types of operating system and browser (if applicable).&lt;br /&gt;&lt;br /&gt;The report should be about 500 words in length and should be ready for comment by next week.&lt;br /&gt;&lt;br /&gt;Speaking of next week - we're going to make a start on '&lt;a href="http://trainingo2.net/resources.php?category=ICAT3025A"&gt;Run standard diagnostic tests&lt;/a&gt;'. I had planned on testing web site performance, but have been told that the Cert III I.T. class will be attending the class too - and they've got no prior experience with web technologies, so we might need to take a different approach. Given that we've only got two weeks to cover the subject this will be a busy lesson - so don't be late :-)&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: 'scroll &amp;amp; peg'&lt;br /&gt;www.flickr.com/photos/46534015@N00/1899595427&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-137288928056269661?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/137288928056269661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=137288928056269661' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/137288928056269661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/137288928056269661'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/06/fine-tuning.html' title='fine tuning'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/SE2Q__4tC4I/AAAAAAAAAI0/uB5LkCXpyc0/s72-c/scroll.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-1261014957965812542</id><published>2008-06-02T06:21:00.001+10:00</published><updated>2008-06-02T06:35:20.589+10:00</updated><title type='text'>looping</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/SEMFVStalzI/AAAAAAAAAIs/NOZBIUiwGGQ/s1600-h/spiral.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/SEMFVStalzI/AAAAAAAAAIs/NOZBIUiwGGQ/s320/spiral.jpg" alt="" id="BLOGGER_PHOTO_ID_5207011457528141618" border="0" /&gt;&lt;/a&gt;Last week saw us spiraling out of control... &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/intro2prog/repetition.html"&gt;exploring loops&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Try these &lt;a href="http://trainingo2.net/story.php?title=Repetition&amp;amp;q=t"&gt;revision questions&lt;/a&gt;, and a new, improved &lt;a href="http://clozure.trainingo2.net/mobiletopic.php?s=While+loop"&gt;cloze test on while loops&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We also learned &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial3.htm"&gt;how to use JavaScript to validate a form on a web page&lt;/a&gt;, looking at form fields and loops in the process!&lt;br /&gt;&lt;br /&gt;Finally, we started on the first task for Locate equipment, system and software faults... &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/ICAT4221A/"&gt;Identifying appropriate information gathering techniques&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: 'Vatican Museum Spiral Stairs'&lt;br /&gt;www.flickr.com/photos/57954193@N00/202549889&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-1261014957965812542?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/1261014957965812542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=1261014957965812542' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/1261014957965812542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/1261014957965812542'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/06/looping.html' title='looping'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/SEMFVStalzI/AAAAAAAAAIs/NOZBIUiwGGQ/s72-c/spiral.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-921947028954037212</id><published>2008-05-25T08:55:00.000+10:00</published><updated>2008-05-25T09:24:34.875+10:00</updated><title type='text'>thinking back on it</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/SDieDp9-oXI/AAAAAAAAAIk/RRQNKhAfP4M/s1600-h/monkey.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/SDieDp9-oXI/AAAAAAAAAIk/RRQNKhAfP4M/s320/monkey.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5204083155069215090" /&gt;&lt;/a&gt;revising last week's programming lessons...&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://trainingo2.net/story.php?title=Selection&amp;q=t"&gt;a short quiz on selection&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://trainingo2.net/cloze.php?c=conditional+(programming)&amp;category=ICAB4225A"&gt;a cloze test on conditional statements&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://trainingo2.net/story.php?title=Definitions-Data-Types&amp;category=ICAB4225A&amp;q=t"&gt;questions about definitions and data types&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://trainingo2.net/cloze.php?c=data+type&amp;category=ICAB4225A"&gt;fill in the blanks on data types&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: 'thinking'&lt;br /&gt;www.flickr.com/photos/83476873@N00/110993877&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-921947028954037212?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/921947028954037212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=921947028954037212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/921947028954037212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/921947028954037212'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/05/thinking-back-on-it.html' title='thinking back on it'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/SDieDp9-oXI/AAAAAAAAAIk/RRQNKhAfP4M/s72-c/monkey.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-6152323529808453188</id><published>2008-05-21T11:47:00.001+10:00</published><updated>2008-05-21T11:54:01.339+10:00</updated><title type='text'>good news</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/SDN_ayeuKDI/AAAAAAAAAIc/NYQj7GhAxl8/s1600-h/goodnews.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/SDN_ayeuKDI/AAAAAAAAAIc/NYQj7GhAxl8/s320/goodnews.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5202642092747008050" /&gt;&lt;/a&gt;&lt;br /&gt;... also: for those of you keen to start on the module 'Locate equipment, system and software faults' I've  uploaded some material for you to play with. See &lt;a href="http://bathurst-tafe.nsw.edu.au/~pshanks/ICAT4221A/index.htm"&gt;http://bathurst-tafe.nsw.edu.au/~pshanks/ICAT4221A/index.htm&lt;/a&gt; (or &lt;a href="http://192.168.201.2/~pshanks/ICAT4221A/index.htm"&gt;http://192.168.201.2/~pshanks/ICAT4221A/index.htm&lt;/a&gt; if you're trapped inside the firewall)&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: 'untitled'&lt;br /&gt;www.flickr.com/photos/88997175@N00/104197534&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-6152323529808453188?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/6152323529808453188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=6152323529808453188' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/6152323529808453188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/6152323529808453188'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/05/good-news.html' title='good news'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/SDN_ayeuKDI/AAAAAAAAAIc/NYQj7GhAxl8/s72-c/goodnews.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-8728777067031303892</id><published>2008-05-19T21:18:00.001+10:00</published><updated>2008-05-19T21:33:20.115+10:00</updated><title type='text'>need... more... oxygen...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/SDFkQieuKCI/AAAAAAAAAIU/Vr67GCOnGGo/s1600-h/mountaintop.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/SDFkQieuKCI/AAAAAAAAAIU/Vr67GCOnGGo/s320/mountaintop.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5202049279885977634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today's epic journey started in the plains of &lt;a href="http://bathurst-tafe.nsw.edu.au/~pshanks/intro2prog/selection.html"&gt;if-then-else&lt;/a&gt; before ascending the foothills of &lt;a href="http://bathurst-tafe.nsw.edu.au/~pshanks/intro2prog/datatypes.html"&gt;datatypes&lt;/a&gt;. It finished with an attempt on the icy peaks of &lt;a href="http://bathurst-tafe.nsw.edu.au/~pshanks/javascript/tutorial2.htm"&gt;JavaScript selections&lt;/a&gt;. This was a tough climb, but what a view there is from the top!&lt;br /&gt;&lt;br /&gt;Believe it or not, this is as high as we're going to ascend. Next week we'll stay at this altitude for a short while, exploring the whacky world of loops before descending back to sea level.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: '&lt;a href="http://www.flickr.com/photos/25147065@N00/506183053"&gt;Peak of Snæfellsjökull in clouds&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/25147065@N00/506183053&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-8728777067031303892?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/8728777067031303892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=8728777067031303892' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8728777067031303892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8728777067031303892'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/05/need-more-oxygen.html' title='need... more... oxygen...'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/SDFkQieuKCI/AAAAAAAAAIU/Vr67GCOnGGo/s72-c/mountaintop.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-2954147518666210335</id><published>2008-05-12T16:06:00.004+10:00</published><updated>2008-05-12T16:53:10.998+10:00</updated><title type='text'>exercise</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/SCfefieuKAI/AAAAAAAAAIE/qiUdAuMvPLs/s1600-h/exercise.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/SCfefieuKAI/AAAAAAAAAIE/qiUdAuMvPLs/s320/exercise.jpg" alt="" id="BLOGGER_PHOTO_ID_5199368928235497474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Some calisthenics for your brain...&lt;br /&gt;&lt;br /&gt;1. Cut and paste the JavaScript code from the &lt;a href="http://certivweb.blogspot.com/2008/05/shes-apples.html"&gt;'she's apples'&lt;/a&gt; entry below and then format it so each block of code is correctly indented.&lt;br /&gt;2. Try out the &lt;a href="http://trainingo2.net/cloze.php?c=IPO+Model&amp;category=ICAB4225A"&gt;Cloze test for IPO Models&lt;/a&gt;&lt;br /&gt;3. Attempt the &lt;a href="http://trainingo2.net/story.php?title=Develop-algorithm&amp;q=t"&gt;'Develop an algorithm' quiz&lt;/a&gt;&lt;br /&gt;4. Click randomly on terms and definitions in the &lt;a href="http://trainingo2.net/cloze.php?c=javascript&amp;category=ICAB4137A"&gt;JavaScript cloze test&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: 'My name is Charles Atlas'&lt;br /&gt;www.flickr.com/photos/37912374286@N01/98379123&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-2954147518666210335?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/2954147518666210335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=2954147518666210335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2954147518666210335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2954147518666210335'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/05/exercise.html' title='exercise'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c6bR6L99ITk/SCfefieuKAI/AAAAAAAAAIE/qiUdAuMvPLs/s72-c/exercise.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-8036753779234559522</id><published>2008-05-12T15:54:00.000+10:00</published><updated>2008-05-12T16:01:10.784+10:00</updated><title type='text'>she's apples</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/SCfb1yeuJ_I/AAAAAAAAAH8/Uzx7gDHwM8Q/s1600-h/apple.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/SCfb1yeuJ_I/AAAAAAAAAH8/Uzx7gDHwM8Q/s320/apple.jpg" alt="" id="BLOGGER_PHOTO_ID_5199366011952703474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today we looked at &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/intro2prog/developalgorithms.html"&gt;developing algorithms&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This was followed by a quick look at JavaScript in &lt;a href="http://www.htmlgoodies.com/primers/jsp/article.php/3586411"&gt;JavaScript Basics, Part 1&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Extending the lesson a little we came up with the following super-apple-eating algorithm...&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt; var apples = 5;&lt;br /&gt; alert('there are currently '   apples   ' apples');&lt;br /&gt; var eat = prompt('How many apples would you like to eat?', '1');&lt;br /&gt; if (parseInt(eat))&lt;br /&gt; {&lt;br /&gt;  if (parseInt(eat)&amp;gt;apples)&lt;br /&gt;  { &lt;br /&gt;   alert("don't be greedy!");&lt;br /&gt;  } else {&lt;br /&gt;   apples -= parseInt(eat);&lt;br /&gt;   if (apples &amp;gt; 0)&lt;br /&gt;   {&lt;br /&gt;    if (apples == 1)&lt;br /&gt;    {&lt;br /&gt;     alert('There is only one apple left!');&lt;br /&gt;    } else {&lt;br /&gt;     alert('Now there are only '   apples   ' apples!');&lt;br /&gt;    }&lt;br /&gt;   } else {&lt;br /&gt;    alert('no more apples for you!');&lt;br /&gt;   }   &lt;br /&gt;  }&lt;br /&gt; } else {&lt;br /&gt;  alert('there are still '   apples   ' apples');&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;Image: 'Granny Smith'&lt;br /&gt;www.flickr.com/photos/90581837@N00/78379799&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-8036753779234559522?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/8036753779234559522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=8036753779234559522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8036753779234559522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8036753779234559522'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/05/shes-apples.html' title='she&apos;s apples'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/SCfb1yeuJ_I/AAAAAAAAAH8/Uzx7gDHwM8Q/s72-c/apple.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-4204860472936823735</id><published>2008-05-11T19:38:00.001+10:00</published><updated>2008-05-12T09:07:39.131+10:00</updated><title type='text'>making a splash - refreshing your knowledge</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/SCa_mieuJ-I/AAAAAAAAAH0/h1Z8dBxuJYM/s1600-h/splash.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/SCa_mieuJ-I/AAAAAAAAAH0/h1Z8dBxuJYM/s320/splash.jpg" alt="" id="BLOGGER_PHOTO_ID_5199053488657410018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Time to reinforce those little lessons we learned last week. Try out these questions on &lt;a href="http://trainingo2.net/story.php?title=Introduction-to-algorithms&amp;category=ICAB4225A&amp;q=t"&gt;trainingo2.net&lt;/a&gt;, and then take a few minutes to pit your wits on the cloze test for &lt;a href="http://trainingo2.net/cloze.php?c=Pseudocode&amp;amp;category=ICAB4225A"&gt;pseudocode&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: 'Grapefruit Splash'&lt;br /&gt;www.flickr.com/photos/11419506@N08/2272752165&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-4204860472936823735?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/4204860472936823735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=4204860472936823735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4204860472936823735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4204860472936823735'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/05/making-splash-refreshing-your-knowledge.html' title='making a splash - refreshing your knowledge'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/SCa_mieuJ-I/AAAAAAAAAH0/h1Z8dBxuJYM/s72-c/splash.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5398580634436006961</id><published>2008-05-05T16:04:00.000+10:00</published><updated>2008-05-05T16:11:35.408+10:00</updated><title type='text'>today's exciting installment</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/SB6jz09lKQI/AAAAAAAAAHs/FK6UlQ8uR0k/s1600-h/geneticprogramming.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/SB6jz09lKQI/AAAAAAAAAHs/FK6UlQ8uR0k/s320/geneticprogramming.jpg" alt="" id="BLOGGER_PHOTO_ID_5196771130817718530" border="0" /&gt;&lt;/a&gt;This week we continued our exploration of the programming landscape.&lt;br /&gt;&lt;br /&gt;After a quick bash at a &lt;a href="http://trainingo2.net/cloze.php?c=syntax+&amp;amp;category=ICAB4225A"&gt;cloze test on syntax&lt;/a&gt;, we created and worked through a new page on &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/intro2prog/introtoalgorithms.html"&gt;algorithms&lt;/a&gt; (including the creation of our &lt;a href="http://bathurt-tafe.nsw.edu.au/%7Epshanks/intro2prog/numbers.html"&gt;first bit of javascript&lt;/a&gt;). &lt;br /&gt;&lt;br /&gt;Wasn't that all fun?        \*(^_^)*/&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: '2008-03-04 (Field Guide to GP photos) - 05'&lt;br /&gt;www.flickr.com/photos/68457656@N00/2322867309&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5398580634436006961?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5398580634436006961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5398580634436006961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5398580634436006961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5398580634436006961'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/05/todays-exciting-installment.html' title='today&apos;s exciting installment'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/SB6jz09lKQI/AAAAAAAAAHs/FK6UlQ8uR0k/s72-c/geneticprogramming.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5275673327925205124</id><published>2008-05-04T06:45:00.000+10:00</published><updated>2008-05-04T06:48:24.990+10:00</updated><title type='text'>pop quiz</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/SBzO_09lKPI/AAAAAAAAAHk/VazknVl7fI4/s1600-h/pop.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/SBzO_09lKPI/AAAAAAAAAHk/VazknVl7fI4/s320/pop.jpg" alt="" id="BLOGGER_PHOTO_ID_5196255666022721778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To recap what we covered last week in our first automate processes lesson, jump on over to trainingo2.net and try out &lt;a href="http://trainingo2.net/story.php?title=Introduction-to-programming&amp;amp;q=t"&gt;this quick quiz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: 'Jellypops'&lt;br /&gt;www.flickr.com/photos/99136715@N00/51613644&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5275673327925205124?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5275673327925205124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5275673327925205124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5275673327925205124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5275673327925205124'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/05/pop-quiz.html' title='pop quiz'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/SBzO_09lKPI/AAAAAAAAAHk/VazknVl7fI4/s72-c/pop.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-1568202698895484642</id><published>2008-05-01T10:13:00.000+10:00</published><updated>2008-05-01T10:16:55.995+10:00</updated><title type='text'>buried treasure</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/SBkLIk9lKOI/AAAAAAAAAHc/EScUnpGTFdQ/s1600-h/buriedtreasure.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/SBkLIk9lKOI/AAAAAAAAAHc/EScUnpGTFdQ/s320/buriedtreasure.jpg" alt="" id="BLOGGER_PHOTO_ID_5195195887137401058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I know you're all very busy, but if you get some time you should check out the resources on Smashing Magazine's &lt;a href="http://www.smashingmagazine.com/2008/04/30/best-of-april-2008/"&gt;Best Of April 2008 page&lt;/a&gt; - some of this stuff is gold.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: 'buried treasure'&lt;br /&gt;www.flickr.com/photos/35468137797@N01/64228609&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-1568202698895484642?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/1568202698895484642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=1568202698895484642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/1568202698895484642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/1568202698895484642'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/05/buried-treasure.html' title='buried treasure'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/SBkLIk9lKOI/AAAAAAAAAHc/EScUnpGTFdQ/s72-c/buriedtreasure.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-3186393167778899809</id><published>2008-04-29T16:33:00.000+10:00</published><updated>2008-04-29T16:43:37.365+10:00</updated><title type='text'>intro to programming</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/SBbBVE9lKNI/AAAAAAAAAHU/DBcHCjPWpHI/s1600-h/flowchart.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/SBbBVE9lKNI/AAAAAAAAAHU/DBcHCjPWpHI/s400/flowchart.jpg" alt="" id="BLOGGER_PHOTO_ID_5194551788071889106" border="0" /&gt;&lt;/a&gt;Hope you all had a good break - I certainly did. It was totally unsullied by any menial tasks like marking web development assignments - but don't panic, I'll have some nasty comments for you by next week... I promise :-)&lt;br /&gt;&lt;br /&gt;This week we're launching into programming proper, working through &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/intro2prog.zip"&gt;Robyn's excellent notes&lt;/a&gt; and converting them to web pages, which should give us plenty of html and css practice along the way.  So, create a week1a page with some extra scripting and compiled languages on the relevant table, also create a home page linking to your week1a page and upload both new pages to your web space on the bathurst-tafe sever.&lt;br /&gt;&lt;br /&gt;Images can be created from screen captures (&lt;a href="http://www.hoverdesk.net/freeware.htm"&gt;hoversnap&lt;/a&gt; might be handy for this) or you can find creative commons licensed images via &lt;a href="http://flickrcc.trainingo2.net/index.php"&gt;flickrcc&lt;/a&gt; (don't forget to add the attributions at the bottom of your web page)&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: '&lt;a href="http://www.flickr.com/photos/55847834@N00/1229271594"&gt;the only flow-chart you will ever need&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/55847834@N00/1229271594&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-3186393167778899809?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/3186393167778899809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=3186393167778899809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3186393167778899809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3186393167778899809'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/04/intro-to-programming.html' title='intro to programming'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c6bR6L99ITk/SBbBVE9lKNI/AAAAAAAAAHU/DBcHCjPWpHI/s72-c/flowchart.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-3978630922150690429</id><published>2008-04-07T09:19:00.001+10:00</published><updated>2008-04-07T09:57:38.211+10:00</updated><title type='text'>taking shortcuts</title><content type='html'>Today we're looking at a CSS template: &lt;a href="http://code.google.com/p/blueprintcss/"&gt;blueprint&lt;br /&gt;&lt;/a&gt; and an online &lt;a href="http://kematzy.com/blueprint-generator/"&gt;grid editor&lt;/a&gt; for the same.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-3978630922150690429?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/3978630922150690429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=3978630922150690429' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3978630922150690429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3978630922150690429'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/04/taking-shortcuts.html' title='taking shortcuts'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-2234516263700808844</id><published>2008-04-01T11:17:00.000+11:00</published><updated>2008-04-01T11:24:36.966+11:00</updated><title type='text'>validation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/R_F_RBkuzWI/AAAAAAAAAHM/xN845BZcz5Y/s1600-h/valid.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/R_F_RBkuzWI/AAAAAAAAAHM/xN845BZcz5Y/s400/valid.jpg" alt="" id="BLOGGER_PHOTO_ID_5184064576537152866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;^ This is what you want to see. To test a page that's been uploaded to the server you can use the validation options on the firefox web developer toolbar (found under 'tools').&lt;br /&gt;&lt;br /&gt;You can also go straight to the &lt;a href="http://validator.w3.org/"&gt;W3C validation page&lt;/a&gt;. Note the tabs on the page which allow you to enter a URL, upload a file or cut and paste code.&lt;br /&gt;&lt;br /&gt;Finally, if you enjoyed yesterday's PMOG mission, there's &lt;a href="http://trainingo2.net/out.php?title=How-to-validate-your-website-Mission-on-PMOG"&gt;another one on validation&lt;/a&gt; that you could take.&lt;br /&gt;&lt;br /&gt;At the end of the day I'd like you to validate one or more pages on your Bathurst TAFE web site and include the little validation link that the W3C give out when you pass their test.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-2234516263700808844?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/2234516263700808844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=2234516263700808844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2234516263700808844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2234516263700808844'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/04/validation.html' title='validation'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c6bR6L99ITk/R_F_RBkuzWI/AAAAAAAAAHM/xN845BZcz5Y/s72-c/valid.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5841701216635381469</id><published>2008-03-30T17:19:00.000+11:00</published><updated>2008-03-30T17:27:57.641+11:00</updated><title type='text'>Image mapping</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/R-8yGRkuzVI/AAAAAAAAAHE/YEmVryhm6OM/s1600-h/map.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/R-8yGRkuzVI/AAAAAAAAAHE/YEmVryhm6OM/s400/map.jpg" alt="" id="BLOGGER_PHOTO_ID_5183416779504799058" border="0" /&gt;&lt;/a&gt;Today we're giving PMOG a bash, with a little&lt;a href="http://pmog.com/missions/icab4135a__image_maps"&gt; image map mission&lt;/a&gt; that I've put together for your learning pleasure. You'll need a login (send me an email if you need an invitation - I think they're out of beta now, but I could be wrong). You'll also need a firefox addon (there's a link on the PMOG site). Have fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5841701216635381469?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5841701216635381469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5841701216635381469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5841701216635381469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5841701216635381469'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/03/image-mapping.html' title='Image mapping'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/R-8yGRkuzVI/AAAAAAAAAHE/YEmVryhm6OM/s72-c/map.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-729693479932831795</id><published>2008-03-23T21:18:00.000+11:00</published><updated>2008-03-23T21:22:40.050+11:00</updated><title type='text'>happy easter</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/R-YuohkuzUI/AAAAAAAAAG8/J1OINbi1aWk/s1600-h/asswhat.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/R-YuohkuzUI/AAAAAAAAAG8/J1OINbi1aWk/s400/asswhat.jpg" alt="" id="BLOGGER_PHOTO_ID_5180879695078411586" border="0" /&gt;&lt;/a&gt;I know you'll all miss our weekly get together - the same way I know you probably wouldn't do any exercises that I post here. So here's a compromise... an excellent &lt;a href="http://lesliefranke.com/files/reference/csscheatsheet.html"&gt;CSS cheat sheet&lt;/a&gt;. Print it out, memorise it and then eat it so that it can't fall into enemy hands.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-729693479932831795?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/729693479932831795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=729693479932831795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/729693479932831795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/729693479932831795'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/03/happy-easter.html' title='happy easter'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/R-YuohkuzUI/AAAAAAAAAG8/J1OINbi1aWk/s72-c/asswhat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5259415838800613835</id><published>2008-03-17T11:02:00.005+11:00</published><updated>2008-03-17T16:06:17.311+11:00</updated><title type='text'>tables and backgrounds</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/R933GZlG8AI/AAAAAAAAAG0/4MNVc8B81cA/s1600-h/tables.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/R933GZlG8AI/AAAAAAAAAG0/4MNVc8B81cA/s320/tables.jpg" alt="" id="BLOGGER_PHOTO_ID_5178566835863744514" border="0" /&gt;&lt;/a&gt;Today we worked through the &lt;a href="http://www.tizag.com/cssT/background.php"&gt;backgrounds tutorial on tizag&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;If you want to experiement there's a background image library on &lt;a href="http://www.grsites.com/textures/"&gt;http://www.grsites.com/textures/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We finished up with some work on &lt;a href="http://webdesignfromscratch.com/html-tables.cfm"&gt;creating tables&lt;/a&gt;, followed by &lt;a href="http://en.wikiversity.org/wiki/HTML_Challenges#Challenge_3:_Tables_for_tabular_data"&gt;a table exercise&lt;/a&gt; on the wikiversity.&lt;br /&gt;&lt;br /&gt;If you're feeling chirpy, try the harder &lt;a href="http://en.wikiversity.org/wiki/HTML_Challenges#Challenge_7:_Some_advanced_table_features"&gt;advanced table exercise&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Image: '&lt;a href="http://www.flickr.com/photos/70825417@N00/358756373"&gt;buena vista&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/70825417@N00/358756373&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5259415838800613835?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5259415838800613835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5259415838800613835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5259415838800613835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5259415838800613835'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/03/backgrounds.html' title='tables and backgrounds'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/R933GZlG8AI/AAAAAAAAAG0/4MNVc8B81cA/s72-c/tables.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-7029149408902626856</id><published>2008-03-10T09:15:00.004+11:00</published><updated>2008-03-10T15:18:21.470+11:00</updated><title type='text'>CSS for layout</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/RfXa87SAloI/AAAAAAAAACA/xTQ_HwtRfDw/s1600-h/WebsiteDivLayout.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/RfXa87SAloI/AAAAAAAAACA/xTQ_HwtRfDw/s200/WebsiteDivLayout.jpg" alt="" id="BLOGGER_PHOTO_ID_5041176098151372418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This week we're looking at how to use CSS to lay out a page. To kick off, work through this tutorial on subcide called '&lt;a href="http://www.subcide.com/tutorials/csslayout/index.aspx"&gt;&lt;span style="font-size:100%;"&gt;Creating a CSS layout from scratch&lt;/span&gt;&lt;/a&gt;' (up to, but not including page 10, the navigation).&lt;br /&gt;&lt;br /&gt;There are some interesting techniques used here to ensure the divisions stay in the right places. And some not-so-interesting uses of graphics instead of text (did you spot them? What would you do differently?)&lt;br /&gt;&lt;br /&gt;One thing I noticed was a lot of code in this tutorial that set the padding and margins for various elements to zero. If you're wondering why, there's a good article on the subject called '&lt;a href="http://www.search-this.com/2007/03/12/no-margin-for-error/"&gt;No Margin For Error&lt;/a&gt;'&lt;br /&gt;&lt;br /&gt;Taking the idea of stacking DIV boxes to make a page layout one step further, here's two more web pages to look at:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.inknoise.com/experimental/layoutomatic.php"&gt;layout-o-matic&lt;/a&gt; - which lets you plug in some variables and automagically generate some CSS&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html"&gt;Little boxes&lt;/a&gt; - which has a set of templates ready to download&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Once you've explored these a little, revisit your '10 things' page and apply some CSS layout so that there's a column on the left of the content. Put an unordered list of links to each detail page in this column. For bonus playing time, decorate your left hand column list using some CSS from the &lt;a href="http://css.maxdesign.com.au/listamatic/index.htm"&gt;listamatic&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;At the end of the day you should have some html that looks like:&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot;&lt;br /&gt;type=&amp;quot;text/css&amp;quot;&lt;br /&gt;href=&amp;quot;css/default.css&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;breadcrumbs&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;index.html&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;amp;nbsp;.&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Title&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;sidebar&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;ul&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&lt;br /&gt;    &amp;lt;a href=&amp;quot;index.html&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&lt;br /&gt;    &amp;lt;a href=&amp;quot;thing1.html&amp;quot;&amp;gt;Thing 1&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&lt;br /&gt;    &amp;lt;a href=&amp;quot;thing2.html&amp;quot;&amp;gt;Thing 2&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&lt;br /&gt;    &amp;lt;a href=&amp;quot;thing3.html&amp;quot;&amp;gt;Thing 3&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&lt;br /&gt;    &amp;lt;a href=&amp;quot;thing4.html&amp;quot;&amp;gt;Thing 4&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&lt;br /&gt;    &amp;lt;a href=&amp;quot;thing5.html&amp;quot;&amp;gt;Thing 5&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&lt;br /&gt;    &amp;lt;a href=&amp;quot;thing6.html&amp;quot;&amp;gt;Thing 6&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&lt;br /&gt;    &amp;lt;a href=&amp;quot;thing7.html&amp;quot;&amp;gt;Thing 7&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&lt;br /&gt;    &amp;lt;a href=&amp;quot;thing8.html&amp;quot;&amp;gt;Thing 8&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&lt;br /&gt;    &amp;lt;a href=&amp;quot;thing9.html&amp;quot;&amp;gt;Thing 9&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&lt;br /&gt;    &amp;lt;a href=&amp;quot;thing10.html&amp;quot;&amp;gt;Thing 10&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;div class=&amp;quot;pic&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;img src=&amp;quot;xxx.gif&amp;quot; alt=&amp;quot;a picture&amp;quot; height=&amp;quot;200px&amp;quot; width=&amp;quot;150px&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;div class=&amp;quot;wikiquote&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;p&amp;gt;some text from the wikipedia&amp;lt;/p&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;div class=&amp;quot;backgroundinfo&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;p&amp;gt;why this item made my list&amp;lt;/p&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;div class=&amp;quot;credits&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;p&amp;gt;Flickr Image: &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;pic name&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;    &amp;lt;p&amp;gt;Wikipedia Article: &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;wiki article title&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;index.html&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;thing1.html&amp;quot;&amp;gt;Thing 1&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;thing2.html&amp;quot;&amp;gt;Thing 2&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;thing3.html&amp;quot;&amp;gt;Thing 3&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;thing4.html&amp;quot;&amp;gt;Thing 4&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;thing5.html&amp;quot;&amp;gt;Thing 5&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;thing6.html&amp;quot;&amp;gt;Thing 6&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;thing7.html&amp;quot;&amp;gt;Thing 7&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;thing8.html&amp;quot;&amp;gt;Thing 8&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;thing9.html&amp;quot;&amp;gt;Thing 9&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;thing10.html&amp;quot;&amp;gt;Thing 10&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;and some CSS that includes:&lt;br /&gt;&lt;br /&gt;.content {&lt;br /&gt;   margin-left: 150px;&lt;br /&gt;}&lt;br /&gt;.sidebar {&lt;br /&gt;   float: left;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-7029149408902626856?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/7029149408902626856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=7029149408902626856' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/7029149408902626856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/7029149408902626856'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/03/css-for-layout.html' title='CSS for layout'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/RfXa87SAloI/AAAAAAAAACA/xTQ_HwtRfDw/s72-c/WebsiteDivLayout.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-2360696137863082582</id><published>2008-03-03T16:58:00.000+11:00</published><updated>2008-03-03T17:10:15.128+11:00</updated><title type='text'>godzilla vs. filezilla</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/R8uTqnPbvVI/AAAAAAAAAGs/obvVfIaw3m8/s1600-h/godzilla.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/R8uTqnPbvVI/AAAAAAAAAGs/obvVfIaw3m8/s320/godzilla.jpg" alt="" id="BLOGGER_PHOTO_ID_5173390957262650706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today we looked at installing and setting up our own ftp client - &lt;a href="http://filezilla-project.org/"&gt;filezilla&lt;/a&gt; (the client not the server). For the full scoop on ftp, including the all important difference between active and passive modes, check out &lt;a href="http://en.wikipedia.org/wiki/File_Transfer_Protocol"&gt;this little wikipedia entry&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now, I need you to write a blog post on your ftp experiences so far. If you haven't tried your second ftp client yet, pick one from &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_ftp_clients"&gt;the list&lt;/a&gt;, install it, and take it for a spin - then post an entry on your blog comparing it to your first client (core ftp-lite).&lt;br /&gt;&lt;br /&gt;In the blog post tell me which one (if either) will you be using from now on and why. Some other things you might mention include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The name of your ftp client&lt;/li&gt;&lt;li&gt;The URL you got it from&lt;/li&gt;&lt;li&gt;any installation woes you encountered&lt;/li&gt;&lt;li&gt;some comments on its ease of use&lt;/li&gt;&lt;li&gt;$&lt;/li&gt;&lt;li&gt;the platform(s) it works on&lt;/li&gt;&lt;li&gt;the install file size&lt;/li&gt;&lt;/ul&gt;and any other interesting bits of information you came across. cu next week. bbb&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: 'Houston, we have a problem.'&lt;br /&gt;www.flickr.com/photos/76074333@N00/301015327&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-2360696137863082582?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/2360696137863082582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=2360696137863082582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2360696137863082582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2360696137863082582'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/03/godzilla-vs-filezilla.html' title='godzilla vs. filezilla'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/R8uTqnPbvVI/AAAAAAAAAGs/obvVfIaw3m8/s72-c/godzilla.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-696552473560889426</id><published>2008-03-03T16:17:00.000+11:00</published><updated>2008-03-03T16:44:27.459+11:00</updated><title type='text'>more on lists and CSS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/R8uKNHPbvUI/AAAAAAAAAGk/1XPRHM0TMWs/s1600-h/toil-reporduce-consume.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/R8uKNHPbvUI/AAAAAAAAAGk/1XPRHM0TMWs/s320/toil-reporduce-consume.jpg" alt="" id="BLOGGER_PHOTO_ID_5173380554851859778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We re-visited our template today, looking at how we could apply CSS to the blocks on the page in more detail.&lt;br /&gt;&lt;br /&gt;A couple of the areas we covered were:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;playing with the &lt;a href="http://www.htmldog.com/guides/cssbeginner/margins/"&gt;padding, margin&lt;/a&gt; and &lt;a href="http://www.htmldog.com/guides/cssbeginner/borders/"&gt;border&lt;/a&gt; settings for each div&lt;/li&gt;&lt;li&gt;viewing the page in both firefox and internet explorer and trying to minimise the &lt;a href="http://www.computergripes.com/firefoxsites.html"&gt;differences between them&lt;/a&gt;&lt;/li&gt;&lt;li&gt;using the &lt;a href="http://www.w3schools.com/css/pr_margin-top.asp"&gt;margin-top&lt;/a&gt;, &lt;a href="http://www.w3schools.com/css/pr_class_float.asp"&gt;float&lt;/a&gt; and &lt;a href="http://www.w3schools.com/css/pr_class_clear.asp"&gt;clear&lt;/a&gt; selectors to position various elements&lt;/li&gt;&lt;li&gt;creating some nifty effects by &lt;a href="http://css.maxdesign.com.au/listamatic/index.htm"&gt;combining lists and CSS&lt;/a&gt; in imaginative ways&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Here's how the html template looked like when we'd finished with it:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;   &amp;lt;title&amp;gt;title&amp;lt;/title&amp;gt;&lt;br /&gt;   &amp;lt;link rel="stylesheet" type="text/css" href="css/default.css" /&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;   &amp;lt;div class="breadcrumbs"&amp;gt;&lt;br /&gt;       &amp;lt;a href="index.html"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;amp;nbsp;.&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;   &amp;lt;div class="title"&amp;gt;&lt;br /&gt;       &amp;lt;h1&amp;gt;Title&amp;lt;/h1&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;   &amp;lt;div class="pic"&amp;gt;&lt;br /&gt;       &amp;lt;img src="xxx.gif" alt="a picture" height="200px" width="150px" /&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;   &amp;lt;div class="wikiquote"&amp;gt;&lt;br /&gt;       &amp;lt;p&amp;gt;some text from the wikipedia&amp;lt;/p&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;   &amp;lt;div class="backgroundinfo"&amp;gt;&lt;br /&gt;       &amp;lt;p&amp;gt;why this item made my list&amp;lt;/p&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;   &amp;lt;div class="credits"&amp;gt;&lt;br /&gt;       &amp;lt;p&amp;gt;Flickr Image: &amp;lt;a href="#"&amp;gt;pic name&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;       &amp;lt;p&amp;gt;Wikipedia Article: &amp;lt;a href="#"&amp;gt;wiki article title&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;   &amp;lt;div class="footer"&amp;gt;&lt;br /&gt;       &amp;lt;ul&amp;gt;&lt;br /&gt;       &amp;lt;li&amp;gt;&amp;lt;a href="index.html"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;li&amp;gt;&amp;lt;a href="thing1.html"&amp;gt;Thing 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;li&amp;gt;&amp;lt;a href="thing2.html"&amp;gt;Thing 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;li&amp;gt;&amp;lt;a href="thing3.html"&amp;gt;Thing 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;li&amp;gt;&amp;lt;a href="thing4.html"&amp;gt;Thing 4&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;li&amp;gt;&amp;lt;a href="thing5.html"&amp;gt;Thing 5&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;li&amp;gt;&amp;lt;a href="thing6.html"&amp;gt;Thing 6&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;li&amp;gt;&amp;lt;a href="thing7.html"&amp;gt;Thing 7&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;li&amp;gt;&amp;lt;a href="thing8.html"&amp;gt;Thing 8&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;li&amp;gt;&amp;lt;a href="thing9.html"&amp;gt;Thing 9&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;li&amp;gt;&amp;lt;a href="thing10.html"&amp;gt;Thing 10&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;/ul&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;and here's the final CSS:&lt;br /&gt;&lt;blockquote&gt;.backgroundinfo {&lt;br /&gt;background-color: pink;&lt;br /&gt;text-align: center;&lt;br /&gt;margin-left: 20%;&lt;br /&gt;margin-right: 20%;&lt;br /&gt;border: 2px;&lt;br /&gt;border-style: dotted;&lt;br /&gt;border-color: purple;&lt;br /&gt;}&lt;br /&gt;.breadcrumbs {&lt;br /&gt;background-color: red;&lt;br /&gt;padding: 5px;&lt;br /&gt;border: 0px;&lt;br /&gt;border-color: blue;&lt;br /&gt;border-style: dashed;&lt;br /&gt;margin: 5px;&lt;br /&gt;float: left;&lt;br /&gt;width: 10em;&lt;br /&gt;}&lt;br /&gt;.breadcrumbs a:link {&lt;br /&gt;text-decoration: none;&lt;br /&gt;color: yellow;&lt;br /&gt;}&lt;br /&gt;.breadcrumbs a:visited {&lt;br /&gt;text-decoration: none;&lt;br /&gt;color: yellow;&lt;br /&gt;}&lt;br /&gt;.breadcrumbs a:hover {&lt;br /&gt;text-decoration: underline;&lt;br /&gt;color: blue;&lt;br /&gt;}&lt;br /&gt;.credits {&lt;br /&gt;background-color: #eeeeee;&lt;br /&gt;padding: 5px;&lt;br /&gt;border: 1px;&lt;br /&gt;border-color: blue;&lt;br /&gt;border-style: dashed;&lt;br /&gt;margin: 5px;&lt;br /&gt;float: right;&lt;br /&gt;width: 25%;&lt;br /&gt;margin-top: -45px;&lt;br /&gt;font-family: sans-serif;&lt;br /&gt;font-size: x-small;&lt;br /&gt;}&lt;br /&gt;.footer {&lt;br /&gt;clear:both;&lt;br /&gt;}&lt;br /&gt;.footer a:link {&lt;br /&gt;color: white;&lt;br /&gt;text-decoration: none;&lt;br /&gt;padding: 3px;&lt;br /&gt;}&lt;br /&gt;.footer a:visited {&lt;br /&gt;color: white;&lt;br /&gt;text-decoration: none;&lt;br /&gt;padding: 3px;&lt;br /&gt;}&lt;br /&gt;.footer a:hover {&lt;br /&gt;background-color: skyblue;&lt;br /&gt;color: navy;&lt;br /&gt;text-decoration: none;&lt;br /&gt;padding: 3px;&lt;br /&gt;}&lt;br /&gt;.footer li {&lt;br /&gt;display: inline;&lt;br /&gt;padding-right: 7px;&lt;br /&gt;list-style-type: none;&lt;br /&gt;}&lt;br /&gt;.footer ul {&lt;br /&gt;background-color: navy;&lt;br /&gt;color: white;&lt;br /&gt;padding-left: 0;&lt;br /&gt;margin-left: 0;&lt;br /&gt;font-family: sans-serif;&lt;br /&gt;font-size: xx-small;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.title {&lt;br /&gt;background: gray;&lt;br /&gt;clear:both;&lt;br /&gt;text-align:center;&lt;br /&gt;margin-top:1px;&lt;br /&gt;}&lt;br /&gt;.pic {&lt;br /&gt;background: skyblue;&lt;br /&gt;text-align: center;&lt;br /&gt;display: block;&lt;br /&gt;margin-left: auto;&lt;br /&gt;margin-right: auto;&lt;br /&gt;}&lt;br /&gt;.pic img {&lt;br /&gt;border: 5px;&lt;br /&gt;border-style: ridge;&lt;br /&gt;}&lt;br /&gt;.wikiquote {&lt;br /&gt;background-color: purple;&lt;br /&gt;text-align: center;&lt;br /&gt;font-style: italic;&lt;br /&gt;margin-left: 20%;&lt;br /&gt;margin-right: 20%;&lt;br /&gt;margin-top: -20px;&lt;br /&gt;border: 5px;&lt;br /&gt;border-style: double;&lt;br /&gt;border-color: orange;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;body {&lt;br /&gt;margin: 0px;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: 'consume now3'&lt;br /&gt;www.flickr.com/photos/17949364@N00/202924682&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-696552473560889426?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/696552473560889426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=696552473560889426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/696552473560889426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/696552473560889426'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/03/more-on-lists-and-css.html' title='more on lists and CSS'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/R8uKNHPbvUI/AAAAAAAAAGk/1XPRHM0TMWs/s72-c/toil-reporduce-consume.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-192092089691165676</id><published>2008-02-25T16:09:00.000+11:00</published><updated>2008-02-25T17:11:12.394+11:00</updated><title type='text'>making a list and checking it twice</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/R8JOKZQtjFI/AAAAAAAAAGE/ExTMZsAcTNE/s1600-h/graveyard.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/R8JOKZQtjFI/AAAAAAAAAGE/ExTMZsAcTNE/s320/graveyard.jpg" alt="" id="BLOGGER_PHOTO_ID_5170781262661389394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;whew, what a wild ride we had this week.&lt;br /&gt;&lt;br /&gt;We started out by creating a new page titled "Ten things I want to do before I die" - saving it as an index.html file in a new directory called tenthings. On this page we created an &lt;a href="http://www.w3schools.com/html/html_lists.asp"&gt;ordered list&lt;/a&gt; of... 10 things we wanted to do before shuffling off this mortal coil.&lt;br /&gt;&lt;br /&gt;Then we spent a little time designing a topology map of a site we could build around this page; 10 more pages with details of each of our ten things, links to each of these pages from our index, links from each detail page to the index page and to the next and previous items in the list.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/R8JVXZQtjGI/AAAAAAAAAGM/PSNTVJimxwM/s1600-h/sitemap.jpg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/R8JVXZQtjGI/AAAAAAAAAGM/PSNTVJimxwM/s320/sitemap.jpg.png" alt="" id="BLOGGER_PHOTO_ID_5170789182581083234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next we looked at designing the layout for a typical detail page. Paragon of page design that I am I came up with the following jewel...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/R8JYn5QtjII/AAAAAAAAAGc/sXOQi60aDL8/s1600-h/pagedesign.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/R8JYn5QtjII/AAAAAAAAAGc/sXOQi60aDL8/s320/pagedesign.png" alt="" id="BLOGGER_PHOTO_ID_5170792764583808130" border="0" /&gt;&lt;/a&gt;What followed was a whirlwind of activity...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Locating and saving an image (into an images directory) from &lt;a href="http://flickrcc.bluemountains.net/"&gt;flickrCC&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.htmlgoodies.com/primers/html/article.php/3478181"&gt;Inserting said image on the page&lt;/a&gt; (including setting the alt, height and width attributes)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Making the image into a clickable link back to the original page on flickr&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Using CSS to remove the unsightly blue border using an embedded or internal style tag in our document's head section&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Creating a &lt;a href="http://www.1keydata.com/css-tutorial/div-span.php"&gt;CSS div&lt;/a&gt; and adding a class name of "quoteblock" for a wikpedia quote about our goal.&lt;/li&gt;&lt;li&gt;Putting an H2 and &lt;a href="http://www.quackit.com/html/tags/html_blockquote_tag.cfm"&gt;blockquote&lt;/a&gt; into that div and cutting and pasting some wikipedia text there.&lt;/li&gt;&lt;li&gt;Setting the &lt;a href="http://www.htmldog.com/guides/cssbeginner/margins/"&gt;border, padding&lt;/a&gt;, &lt;a href="http://www.htmldog.com/guides/cssbeginner/colours/"&gt;background-color&lt;/a&gt; and &lt;a href="http://www.htmldog.com/guides/cssbeginner/text/"&gt;font-style&lt;/a&gt; for our quoteblock class&lt;/li&gt;&lt;li&gt;Giving the other blocks on the page a similar treatment&lt;/li&gt;&lt;li&gt;Removing the CSS and putting it into an &lt;a href="http://www.htmldog.com/guides/cssbeginner/applyingcss/"&gt;external style sheet&lt;/a&gt; so we can use it in the other 9 detail pages too.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;br /&gt;Image: 'Dead Can9t Dance'&lt;br /&gt;www.flickr.com/photos/19487674@N00/407283421&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-192092089691165676?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/192092089691165676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=192092089691165676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/192092089691165676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/192092089691165676'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/02/making-list-and-checking-it-twice.html' title='making a list and checking it twice'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/R8JOKZQtjFI/AAAAAAAAAGE/ExTMZsAcTNE/s72-c/graveyard.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-2582941272807136339</id><published>2008-02-18T11:32:00.002+11:00</published><updated>2008-02-18T12:57:30.931+11:00</updated><title type='text'>Head first into web development</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/R7jSSJQtjEI/AAAAAAAAAF8/AQGzYkhq108/s1600-h/headfirst.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/R7jSSJQtjEI/AAAAAAAAAF8/AQGzYkhq108/s320/headfirst.jpg" alt="" id="BLOGGER_PHOTO_ID_5168111781573135426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For this subject (and our CSS module) we'll be using the excellent text: &lt;a href="http://headfirstlabs.com/books/hfhtml/"&gt;Head First HTML with CSS and XHTML&lt;/a&gt;. It's not compulsory that you buy a copy ('though it wouldn't hurt), but you will need to visit their web site and download the example files.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image: '&lt;a href="http://www.blogger.com/www.flickr.com/photos/17088109@N00/1157425229"&gt;Freefall&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/17088109@N00/1157425229&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-2582941272807136339?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/2582941272807136339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=2582941272807136339' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2582941272807136339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2582941272807136339'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/02/head-first-into-web-development.html' title='Head first into web development'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/R7jSSJQtjEI/AAAAAAAAAF8/AQGzYkhq108/s72-c/headfirst.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-1270906911977751881</id><published>2008-02-09T17:31:00.000+11:00</published><updated>2008-02-09T18:36:41.569+11:00</updated><title type='text'>Welcome</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/R61JNJQtjDI/AAAAAAAAAF0/Oa-XpEVjtjo/s1600-h/doormat.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/R61JNJQtjDI/AAAAAAAAAF0/Oa-XpEVjtjo/s320/doormat.jpg" alt="" id="BLOGGER_PHOTO_ID_5164864837836966962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hello and welcome to the Bathurst web class for 2008. This will be a great year I think.&lt;br /&gt;&lt;br /&gt;So that we can keep in contact, I'll be posting lesson notes here on the cert IV weblog which might be worth bookmarking (perhaps in a &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt; account).&lt;br /&gt;&lt;br /&gt;During the course I'll be asking you to post  material on-line; reflections, interesting finds and assignment answers (for a great example from last year's class, check out &lt;a href="http://www.sharlenezzz.blogspot.com/"&gt;Sharlene's blog&lt;/a&gt;) If you don't already have one, I'd like you to create a blog of your own. &lt;a href="http://www.blogger.com/"&gt;Blogger&lt;/a&gt; is a good free offering, but there are many others.&lt;br /&gt;&lt;br /&gt;Once you have a blog set up, bookmark it, write an introduction about yourself and what you hope to get from this course and then come back here and leave me a comment with the web address of your space (copy and paste from the browser's address bar) - when I get the URL I'll add it to the hall of fame on the right :).&lt;br /&gt;&lt;br /&gt;Another tool we'll be using a lot this year is the &lt;a href="http://trainingo2.net/"&gt;Training O2&lt;/a&gt; website. Create an account there and then search for htmldog. Visit the link that comes up for the html beginner tutorial and work through the first four lessons: getting started; tags, attributes and elements; page titles; paragraphs and headings. After you've worn yourself out go back to the detail page for htmldog on the training o2 site and leave a comment on what you thought of the tutorials. For bonus marks see if you can figure out how to vote for the htmldog web site.&lt;br /&gt;&lt;br /&gt;Whew, that's probably just about a brainfull for the first day, but if you want to do more, post another  entry on your blog about your impressions of the web course so far - I'd love to hear what you think.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Image: '&lt;a href="http://www.flickr.com/photos/35034345972@N01/340449446"&gt;Entry into the Celaphopad&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/35034345972@N01/340449446&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-1270906911977751881?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/1270906911977751881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=1270906911977751881' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/1270906911977751881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/1270906911977751881'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2008/02/welcome.html' title='Welcome'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/R61JNJQtjDI/AAAAAAAAAF0/Oa-XpEVjtjo/s72-c/doormat.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-138303843027158441</id><published>2007-10-29T15:13:00.000+11:00</published><updated>2007-10-29T15:29:57.092+11:00</updated><title type='text'>Monitoring traffic and compiling website traffic reports</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/RyVfLN6aRzI/AAAAAAAAAFs/yUzd5AZSJQI/s1600-h/traffic.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/RyVfLN6aRzI/AAAAAAAAAFs/yUzd5AZSJQI/s320/traffic.jpg" alt="" id="BLOGGER_PHOTO_ID_5126608397149030194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For this assignment you will need to write a short report on the Bathurst TAFE website or a part thereof, say: your web page(s).&lt;br /&gt;&lt;br /&gt;The report should...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Identify and analyse available site analysis software - what software or reporting service would you recommend and why.&lt;/li&gt;&lt;li&gt;Give a brief description of how to obtain and install the most suitable site analysis software&lt;/li&gt;&lt;li&gt;Identify the required report options&lt;/li&gt;&lt;li&gt;Develop a traffic monitoring program&lt;/li&gt;&lt;li&gt;Show examples of the required traffic reports&lt;/li&gt;&lt;li&gt;Analyse reports to identify any improvements that might be made to server/site performance&lt;/li&gt;&lt;li&gt;Apply forecasting methodologies to predict traffic peaks&lt;/li&gt;&lt;li&gt;Recommend changes in hardware and/or software that might be needed&lt;/li&gt;&lt;li&gt;Suggest what training might be required to use the package&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In particular, I'd like to know:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;how many people come to visit the site in a week&lt;/li&gt;&lt;li&gt;how long they spend on the site&lt;/li&gt;&lt;li&gt;which are the most popular pages on the site&lt;br /&gt;&lt;/li&gt;&lt;li&gt;where they're coming from (both where they live and how they might have found the web site)&lt;/li&gt;&lt;li&gt;what search terms were being used if they arrived through a search engine&lt;br /&gt;&lt;/li&gt;&lt;li&gt;what browser and operating systems they are using&lt;/li&gt;&lt;li&gt;when the busiest and slowest times are on the site&lt;/li&gt;&lt;/ul&gt;You can blog your answer or print it out with a cover page. Try to get it all done and posted by Monday 19th of November.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Image: '&lt;a href="http://www.flickr.com/photos/84739639@N00/1432102881"&gt;1D3_03323p_1310&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/84739639@N00/1432102881&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-138303843027158441?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/138303843027158441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=138303843027158441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/138303843027158441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/138303843027158441'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/10/monitoring-traffic-and-compiling.html' title='Monitoring traffic and compiling website traffic reports'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c6bR6L99ITk/RyVfLN6aRzI/AAAAAAAAAFs/yUzd5AZSJQI/s72-c/traffic.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-3743708120451162179</id><published>2007-10-22T07:07:00.000+10:00</published><updated>2007-10-22T07:31:48.526+10:00</updated><title type='text'>Political Accessibility</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/RxvBTcEtHBI/AAAAAAAAAFk/djwff9KWrJM/s1600-h/voted.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/RxvBTcEtHBI/AAAAAAAAAFk/djwff9KWrJM/s320/voted.jpg" alt="" id="BLOGGER_PHOTO_ID_5123901540761672722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To flex our accessibility assessment muscles we're going to analyse a real live web site and blog the results.&lt;br /&gt;&lt;br /&gt;Pick one of the sites being maintained by the Australian politician or party of your choice (e.g. the &lt;a href="http://www.alp.org.au/"&gt;Labor Party&lt;/a&gt;, &lt;a href="http://www.liberal.org.au/"&gt;Liberal Pary&lt;/a&gt;, &lt;a href="http://kerrybartlett.com/"&gt;Kerry Bartlett&lt;/a&gt;, &lt;a href="http://bobdebus.com/"&gt;Bob Debus&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;What demographic do you think is being targeted? Describe the target audience's age, education and reading level. Analise some key pages on the web site for reading and comprehension levels (&lt;a href="http://juicystudio.com/services/readability.php"&gt;juicy studio&lt;/a&gt; might be useful here) - does the copy match up with the audience's education level?&lt;br /&gt;&lt;br /&gt;What are the legal (and ethical?) accessibility requirements for the web site? Does it meet these requirements? (&lt;a href="http://uitest.com/en/analysis/"&gt;UITest&lt;/a&gt; might be helpful here, along with the usability checklist set out in  the &lt;a href="http://trainingo2.net/out.php?title=Victorian-Government-Accessibility-Toolkit-1" target="_blank"&gt;Victorian Government Accessibility Toolkit&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;What changes would you make to the site to improve its accessibility and/or make it comply with current legal requirements?&lt;br /&gt;&lt;br /&gt;Post your answer or print and submit by Monday the 5th of November.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image: '&lt;a href="http://www.flickr.com/photos/19487674@N00/291687660"&gt;Have you?&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/19487674@N00/291687660&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-3743708120451162179?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/3743708120451162179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=3743708120451162179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3743708120451162179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3743708120451162179'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/10/political-accessibility.html' title='Political Accessibility'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/RxvBTcEtHBI/AAAAAAAAAFk/djwff9KWrJM/s72-c/voted.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-8689258223935520504</id><published>2007-08-27T11:21:00.000+10:00</published><updated>2007-08-27T11:34:05.583+10:00</updated><title type='text'>a joint venture</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/RtInYJCRb4I/AAAAAAAAAFc/g8XcXU0tnsk/s1600-h/joinus.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/RtInYJCRb4I/AAAAAAAAAFc/g8XcXU0tnsk/s320/joinus.jpg" alt="" id="BLOGGER_PHOTO_ID_5103184623459987330" border="0" /&gt;&lt;/a&gt;We've had a little excursion into &lt;a href="http://www.w3schools.com/sql/sql_join.asp"&gt;table joining&lt;/a&gt; - extracting data from tables that have a relationship between them (sharing primary and foreign keys that is)&lt;br /&gt;&lt;br /&gt;to get some practice, let's extend our earlier customer table, making two more tables so we can let them place orders for products. These tables will be:&lt;br /&gt;&lt;br /&gt;Products&lt;br /&gt;productID (int, 11, auto_increment)&lt;br /&gt;productname (varchar, 250)&lt;br /&gt;price (decimal, 25)&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;Orders&lt;br /&gt;orderID (int, 11, auto_increment)&lt;br /&gt;productID (int 11)&lt;br /&gt;customerno (int 11)&lt;br /&gt;&lt;br /&gt;the productID and customerno in the orders table are foreign keys to the products and customers tables, and so our customers can have orders for many products, and our products can be in many order records.&lt;br /&gt;&lt;br /&gt;Once you've built the tables put some test data into them - let's say 4 customers, 4 products and 4 orders - make sure that only 2 of your customers have placed orders (the other 2 are still thinking about it), and that only 2 of your products appear in any order (the other 2 are just gathering dust)&lt;br /&gt;&lt;br /&gt;Once you have your test data in place create 3 SQL queries to show the following data:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;all orders (show customer name and product name only)&lt;/li&gt;&lt;li&gt;all customers (and what they've purchased, if anything)&lt;/li&gt;&lt;li&gt;all products (and who purchased them, if anyone)&lt;/li&gt;&lt;/ol&gt;the first query is a straightforward inner join, the last two will be left and right outer joins&lt;br /&gt;&lt;br /&gt;Once you have the SQL working correctly, try building a set of php pages to display each one. For bonus marks, only show the customer name once on the all customers report (with a list of purchase items), and the product name once on the products report (with a list of customer names)&lt;br /&gt;&lt;br /&gt;Finally, make an index page that points to each of the 3 reports - upload the lot (and your tables and test data) to the bathurst-tafe server and post a link back to the index in your blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image: 'Join Us'&lt;br /&gt;www.flickr.com/photos/16682940@N00/94736480&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-8689258223935520504?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/8689258223935520504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=8689258223935520504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8689258223935520504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8689258223935520504'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/08/joint-venture.html' title='a joint venture'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c6bR6L99ITk/RtInYJCRb4I/AAAAAAAAAFc/g8XcXU0tnsk/s72-c/joinus.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-3608726854603085785</id><published>2007-08-10T14:42:00.000+10:00</published><updated>2007-08-10T14:49:52.324+10:00</updated><title type='text'>Cheating</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/Rrvsq3TAwOI/AAAAAAAAAFU/XBubF8NPoes/s1600-h/cheat.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/Rrvsq3TAwOI/AAAAAAAAAFU/XBubF8NPoes/s320/cheat.jpg" alt="" id="BLOGGER_PHOTO_ID_5096927624442200290" border="0" /&gt;&lt;/a&gt;Last week we looked at creating a table, inserting some information and showing the results.&lt;br /&gt;&lt;br /&gt;You could have written the code from scratch - or done the smart thing and used phpMyAdmin's 'show php' feature.&lt;br /&gt;&lt;br /&gt;This will take you a long way towards most of the things you want your web pages to do, but you might need some help getting phpMyAdmin to do its tricks in the first place - which is where the &lt;a href="http://www.ilovejackdaniels.com/cheat-sheets/mysql-cheat-sheet/"&gt;ilovejackdaniels cheat sheet&lt;/a&gt; comes in handy.&lt;br /&gt;&lt;br /&gt;This page will list the common select statements and functions - and contains enough information for you to accomplish the following performance criteria:&lt;br /&gt;&lt;br /&gt;&lt;fieldset class="to2element"&gt;&lt;legend&gt;&lt;strong&gt;Write an SQL statement that selectively retrieves data&lt;/strong&gt;&lt;/legend&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Restrict the number of rows retrieved by placing criteria in the 'where' clause&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Restrict the number of rows retrieved by placing specific criteria in the select statement&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use &lt;em&gt;comparison operators&lt;/em&gt; in the 'where' clause to compare numeric, character, string, date and time data&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use &lt;em&gt;Boolean operators&lt;/em&gt; with the correct precedence&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use criteria in the 'where' clause to check for a range of values, to select values from a list, and to check for values that match a pattern&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use SQL syntax to suppress duplicate values from query results&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Take action to exclude null values from a query result&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;fieldset class="to2element"&gt;&lt;legend&gt;&lt;strong&gt;Write SQL statements that use functions&lt;/strong&gt;&lt;/legend&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Use &lt;em&gt;arithmetical operators&lt;/em&gt; with the correct precedence&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use string functions and operators to obtain the required query output&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use &lt;em&gt;mathematical functions&lt;/em&gt; to obtain the required output, where required&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use date functions to obtain the required output&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use SQL aggregate functions to obtain the required output&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;Go on, try it out (you won't regret it)&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image: 'Blatent Cheating'&lt;br /&gt;www.flickr.com/photos/81719291@N00/88894036&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-3608726854603085785?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/3608726854603085785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=3608726854603085785' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3608726854603085785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3608726854603085785'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/08/cheating.html' title='Cheating'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/Rrvsq3TAwOI/AAAAAAAAAFU/XBubF8NPoes/s72-c/cheat.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5222410932496155309</id><published>2007-07-30T08:29:00.000+10:00</published><updated>2007-07-30T08:43:09.527+10:00</updated><title type='text'>pop quiz</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/Rq0VfHTAwNI/AAAAAAAAAFM/h2puNtFEZhQ/s1600-h/quiz.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/Rq0VfHTAwNI/AAAAAAAAAFM/h2puNtFEZhQ/s320/quiz.jpg" alt="" id="BLOGGER_PHOTO_ID_5092750377904816338" border="0" /&gt;&lt;/a&gt;Here's a short exercise to practice what we've learned so far.&lt;br /&gt;&lt;br /&gt;Create SQL statements to accomplish the following tasks. Post your answers in your blog. Hint: you might find this easiest to do using phpmyadmin.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a customers table with an auto-incremented custno field, an indexed custname field and a single address field.&lt;/li&gt;&lt;li&gt;Write the SQL code that would insert 'J. Smith' into the custname field and 'Leeds' into the address field.&lt;/li&gt;&lt;li&gt;Write the SQL code that would extract all the customer details from the customers table in alphabetical order&lt;/li&gt;&lt;/ol&gt;For bonus marks:&lt;br /&gt;&lt;br /&gt;Create an html page with a form for entering new customers. Link the form to a php page that inserts these values into your table. To include this code into your blog, you're going to have to do some formatting (blogs don't like &amp;lt; and &amp;gt; characters) - cut and paste your code into and out of the &lt;a href="http://www.elliotswan.com/postable/"&gt;postable&lt;/a&gt; site to fix this.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size:85%;"&gt;Image: 'We Won the Quiz'&lt;br /&gt;www.flickr.com/photos/24204505@N00/148260617&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5222410932496155309?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5222410932496155309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5222410932496155309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5222410932496155309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5222410932496155309'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/07/pop-quiz.html' title='pop quiz'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/Rq0VfHTAwNI/AAAAAAAAAFM/h2puNtFEZhQ/s72-c/quiz.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-7803908346648264081</id><published>2007-07-23T13:08:00.000+10:00</published><updated>2007-07-23T13:52:07.276+10:00</updated><title type='text'>Cutting Code</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/RqQbzHTAwMI/AAAAAAAAAFE/stIQBw4ZaMk/s1600-h/scissors.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/RqQbzHTAwMI/AAAAAAAAAFE/stIQBw4ZaMk/s320/scissors.jpg" alt="" id="BLOGGER_PHOTO_ID_5090224043781570754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;catching up with some things I glossed over last week...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creating a table&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;once you have a database server and a web server set up on your local machine, you'll need to open a web browser and start up phpMyAdmin. Something like: http://127.0.0.1/phpmyadmin (the capital letters may or may not be important)&lt;br /&gt;&lt;br /&gt;The first time you log in the default administration account for mySQL is root with a blank password. Since this database will only be used for development we can keep this, but if you were setting up a database on an internet facing web server you'd want to set the password (or better, create another user and delete the root user altogether).&lt;br /&gt;&lt;br /&gt;Once you're logged in to the database server you'll need to create a database (test) and create a table on it (contacts) with the following fields (as set out in the &lt;a href="http://www.freewebmasterhelp.com/tutorials/phpmysql/2"&gt;tutorial&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;&lt;div align="left"&gt;&lt;b&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;Name&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/th&gt;&lt;th&gt; &lt;div align="left"&gt;&lt;b&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;Type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/th&gt;&lt;th&gt; &lt;div align="left"&gt;&lt;b&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;Length&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/th&gt;&lt;th&gt; &lt;div align="left"&gt;&lt;b&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;Description&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;id&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;INT&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;A unique identifier for each record&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;first&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;VARCHAR&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;The person's first name&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;last&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;VARCHAR&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;The person's last name&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;phone&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;VARCHAR&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;The person's phone number&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;mobile&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;VARCHAR&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;The person's mobile number&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;fax&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;VARCHAR&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;The person's fax number&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;email&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;VARCHAR&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;The person's e-mail address&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;web&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;VARCHAR&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;The person's web address&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Inserting some data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order for our php interpreter to use data in the database you need to tell it a few things:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;where the database server is located (on the development machine that's easy, it's the localhost, but in the real world the database server is usually another computer with an ip address all of its own&lt;/li&gt;&lt;li&gt;Who's trying to connect and the password (to keep out casual snoopers)&lt;/li&gt;&lt;li&gt;The name of the database you're trying to access (a database server can host mutliple databases - each database consisting of a collection of tables and indexes)&lt;/li&gt;&lt;/ol&gt;Typically this information will be kept in a single file which gets included on all the php pages that access the database. This means you can change the details in just one spot to update the whole site when you come to move it from the development environment to the production server.&lt;br /&gt;&lt;br /&gt;I keep this information in a connect.php file which has the following code in it:&lt;br /&gt;&lt;br /&gt;&amp;lt;?&lt;br /&gt;$user="root";&lt;br /&gt;$password="";&lt;br /&gt;$database="test";&lt;br /&gt;mysql_connect(localhost,$user,$password);&lt;br /&gt;@mysql_select_db($database) or die( "Unable to select database");&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;$user, $password and $database are all variables (php variables all start with a $ sign) which can be changed at any time. You can include it in your php pages by inserting the following code:&lt;br /&gt;&lt;br /&gt;include "connect.php"&lt;br /&gt;&lt;br /&gt;the actual process of inserting records is outlined quite well in &lt;a href="http://www.freewebmasterhelp.com/tutorials/phpmysql/3"&gt;part 3 of the tutorial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This week we went on with &lt;a href="http://www.freewebmasterhelp.com/tutorials/phpmysql/4"&gt;part four&lt;/a&gt; looking at how we get new values from a form to insert into the table. We then worked through the rest of that part to see how to display the contents of the table on a web page.&lt;br /&gt;&lt;br /&gt;And that was about it for this week - next week we'll look into how to create a search form, and how to sort the results.&lt;br /&gt;&lt;br /&gt;Still to come: editing and deleting records, and then: using a multi-table database.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image: '&lt;a href="http://www.blogger.com/www.flickr.com/photos/48889087714@N01/9658510"&gt;Neon scissors&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/48889087714@N01/9658510&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-7803908346648264081?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/7803908346648264081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=7803908346648264081' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/7803908346648264081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/7803908346648264081'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/07/cutting-code.html' title='Cutting Code'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/RqQbzHTAwMI/AAAAAAAAAFE/stIQBw4ZaMk/s72-c/scissors.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-8927798632540195728</id><published>2007-07-20T14:29:00.000+10:00</published><updated>2007-07-20T14:54:02.768+10:00</updated><title type='text'>prequel to SQL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/RqA6a7LXceI/AAAAAAAAAE8/m9dlfMr3DFU/s1600-h/codeforfood.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/RqA6a7LXceI/AAAAAAAAAE8/m9dlfMr3DFU/s320/codeforfood.jpg" alt="" id="BLOGGER_PHOTO_ID_5089131813165036002" border="0" /&gt;&lt;/a&gt;Time to star thinking about &lt;a href="http://trainingo2.net/topic.php?category=ICAB4136A"&gt;using structured query language (SQL)  to create database structures and manipulate data&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But before we do, we'll be needing a local development environment with a web server, database server and php scripting engine all rolled into one... &lt;a href="http://www.apachefriends.org/en/xampp.html"&gt;XAMPP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Install this on your operating system of choice and bingo - you've got  a grown up web server in a tiny little package.&lt;br /&gt;&lt;br /&gt;To check that it's working start the program (on a windows machine that will be something like running C:\xampplite\xampp_start.exe) and then type: &lt;a href="http://127.0.0.1/"&gt;http://127.0.0.1&lt;/a&gt; into your web browser's address bar. This should display the home page for your new local web server.&lt;br /&gt;&lt;br /&gt;If everything's working OK you should see the xampp home page - and on the left a link to your phpMyAdmin page where we'll be setting up a database and single table as outlined in this &lt;a href="http://www.freewebmasterhelp.com/tutorials/phpmysql/1"&gt;PHP/mySQL tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Try it out and post some php pages to the local server's root (somewhere like: C:\xampplite\htdocs) remember, test them by calling the local host ip address (e.g. http://127.0.0.1/test.php)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apachefriends.org/en/xampp.html"&gt; &lt;/a&gt;&lt;hr /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Image: 'Will code for food'&lt;br /&gt;&lt;a href="http://www.blogger.com/www.flickr.com/photos/67523311@N00/114420037"&gt;www.flickr.com/photos/67523311@N00/114420037&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-8927798632540195728?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/8927798632540195728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=8927798632540195728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8927798632540195728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8927798632540195728'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/07/prequel-to-sql.html' title='prequel to SQL'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/RqA6a7LXceI/AAAAAAAAAE8/m9dlfMr3DFU/s72-c/codeforfood.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-4790822077328089127</id><published>2007-06-04T08:35:00.000+10:00</published><updated>2007-06-04T13:53:11.429+10:00</updated><title type='text'>the world accordion to me</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/RmNCucKde4I/AAAAAAAAAE0/xU1xmSyyc5Y/s1600-h/accordion.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/RmNCucKde4I/AAAAAAAAAE0/xU1xmSyyc5Y/s320/accordion.jpg" alt="" id="BLOGGER_PHOTO_ID_5071970970950794114" border="0" /&gt;&lt;/a&gt;One of the things I forgot to blog about last week was scriptaculous - a JavaScript framework that we started to work with in the face to face class.&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://trainingo2.net/search.php?search=scriptaculous"&gt;search for scriptaculous&lt;/a&gt; on Training o2 will turn up links to the stuff we covered. Have a browse through and then...&lt;br /&gt;&lt;br /&gt;Install scriptaculous and see if you can't fix &lt;a href="http://trainingo2.net/faq.php"&gt;this FAQ&lt;/a&gt; so that it only shows the questions. When a visitor clicks on a question the FAQ content for that question should be expanded 'accordion style' onto the page. Just cut and paste the contents section off the FAQ page for this project, don't worry about the navigation stuff, then upload to the bathurst-tafe server and blog about it so I can go look.&lt;br /&gt;&lt;br /&gt;For bonus marks, add a link in each FAQ answer that closes down that division, or automagically close any open divison when you open up a new one.&lt;br /&gt;&lt;br /&gt;For 'hero' status, add code that ensures your JavaScript is accessible. (you'll need to do some research into &lt;a href="http://www.webaim.org/techniques/javascript/"&gt;accessibility&lt;/a&gt; and look into &lt;a href="http://trainingo2.net/search.php?search=unobtrusive&amp;amp;tag=true"&gt;unobtrusive JavaScript&lt;/a&gt;)&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Image: '&lt;a href="http://www.flickr.com/photos/79483207@N00/123986970"&gt;Toy Accordion&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/79483207@N00/123986970&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-4790822077328089127?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/4790822077328089127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=4790822077328089127' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4790822077328089127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4790822077328089127'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/06/world-accordion-to-me.html' title='the world accordion to me'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/RmNCucKde4I/AAAAAAAAAE0/xU1xmSyyc5Y/s72-c/accordion.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-8044439281813196272</id><published>2007-06-02T14:05:00.000+10:00</published><updated>2007-06-02T17:31:52.310+10:00</updated><title type='text'>briefly back from a break</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/RmDszsKde3I/AAAAAAAAAEs/-dI7bcdDr78/s1600-h/to2banner150x50white.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/RmDszsKde3I/AAAAAAAAAEs/-dI7bcdDr78/s320/to2banner150x50white.jpg" alt="" id="BLOGGER_PHOTO_ID_5071313553191697266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hi folks, I've not forgotten you all, I'm just a bit busy at the moment with some assignments of my own (3 more and I finish my degree).&lt;br /&gt;&lt;br /&gt;I've also been busy building a web site for students and trainers. Called Training O&lt;sub&gt;2&lt;/sub&gt; - it's a resource portal, and it's where I want to point you for our next educational foray.&lt;br /&gt;&lt;br /&gt;If you have a look at the topic: &lt;a href="http://trainingo2.net/index.php?category=ICAA4233A"&gt;Determine and apply appropriate development methodologies&lt;/a&gt; you'll find I've left some links there to various interesting sites (if your definition of interesting is somewhat broad, that is).&lt;br /&gt;&lt;br /&gt;Your mission: read through the quick study resource, then browse the other methodology sites I've linked to. After you've thought about them a bit, come back to TO2, register, and vote on the methods you liked the most; or leave a comment on the quick study resource telling me which methodology appealed most and why (or, if none of them are your cup of tea, what you'd prefer to use). For bonus marks, see if you can find some other 'development methodology' links and post them to the TO2 site.&lt;br /&gt;&lt;br /&gt;Hope the business card assignment's keeping you thinking - catch you next week,&lt;br /&gt;peter&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-8044439281813196272?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/8044439281813196272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=8044439281813196272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8044439281813196272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8044439281813196272'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/06/breifly-back-from-break.html' title='briefly back from a break'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c6bR6L99ITk/RmDszsKde3I/AAAAAAAAAEs/-dI7bcdDr78/s72-c/to2banner150x50white.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-8817101454090527193</id><published>2007-05-21T16:56:00.000+10:00</published><updated>2007-05-21T17:06:12.132+10:00</updated><title type='text'>Another design project</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/RlFEJkbVuzI/AAAAAAAAAEk/2k4KgIeimVs/s1600-h/lizard.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/RlFEJkbVuzI/AAAAAAAAAEk/2k4KgIeimVs/s320/lizard.jpg" alt="" id="BLOGGER_PHOTO_ID_5066905986956376882" border="0" /&gt;&lt;/a&gt;Here's another assignment from Nicole, the design teacher:&lt;br /&gt;&lt;br /&gt;&lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td  style="border-style: solid solid none; padding: 0cm 5.4pt; background: black none repeat scroll 0% 50%; width: 426.4pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:windowtext windowtext -moz-use-text-color;" valign="top" width="569"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="text-transform: uppercase;font-family:Helvetica;" &gt;Typographic Portraits&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0cm 5.4pt; width: 426.4pt;" valign="top" width="569"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;You will be assessed on your ability to:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;Receive and interpret this brief&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;Generate a &lt;i style=""&gt;range&lt;/i&gt; of graphics   in response to the concepts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;Hand work in on time and in the appropriate format. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0cm 5.4pt; width: 426.4pt;" valign="top" width="569"&gt;   &lt;p class="MsoNormal" style="margin: 6pt 0cm;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:11;"  &gt;TEACHER / ASSESSOR: Nicole Welch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0cm 5.4pt; width: 426.4pt;" valign="top" width="569"&gt;   &lt;p class="MsoNormal" style="margin: 6pt 0cm;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:11;"  &gt;DUE DATE: 5&lt;sup&gt;th&lt;/sup&gt; June&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0cm 5.4pt; width: 426.4pt;" valign="top" width="569"&gt;   &lt;p class="MsoNormal" style="margin: 6pt 0cm;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:11;"  &gt;RESULTS WILL BE PRESENTED AS A:MARK&lt;span style="color:blue;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0cm 5.4pt; width: 426.4pt;" valign="top" width="569"&gt;   &lt;p class="MsoNormal" style="margin: 6pt 0cm;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:11;"  &gt;DESIGN BRIEF:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0cm 5.4pt; width: 426.4pt;" valign="top" width="569"&gt;   &lt;p class="MsoNormal"&gt;Typography is the definitive tool for the designer and   most design solutions can be found through an effective use of text. For this   exercise you should try to move beyond the literal and take a more conceptual   approach. You must use your own name for each of the following business card   designs. This set’s limits on your use of words to solve the problem and you   must instead find a creative visual solution.&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Create a business card for each of the following   personalities, using your own name each time. The text for each should read:   (see examples.) &lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;My        name is (your name) and I’m a Chameleon&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;My        name is (your name) and I’m an Acrobat&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;My        name is (your name) and I’m an Amphibian&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;My        name is (your name) and I’m a Taxi Driver&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;My        name is (your name) and I’m a TV Evangelist&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;My        name is (your name) and I have an Allergy&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;My        name is (your name) and I live in a nuclear fallout area&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;My        name is (your name) and I have the Hiccups&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;My        name is (your name) and I’m Accident prone.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;My        name is (your name) and I’m a Magician.&lt;/li&gt;&lt;/ol&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;In each design it is your name that will take on various   visual attributes of the thing described. &lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Your graphics must share the same ratio as an actual   business card but must be larger and at 300 DPI. &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Image: '&lt;a href="http://www.flickr.com/photos/13584435@N00/498752523"&gt;untitled&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/13584435@N00/498752523&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-8817101454090527193?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/8817101454090527193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=8817101454090527193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8817101454090527193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8817101454090527193'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/05/another-design-project.html' title='Another design project'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/RlFEJkbVuzI/AAAAAAAAAEk/2k4KgIeimVs/s72-c/lizard.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-2500514897056299035</id><published>2007-05-21T16:34:00.000+10:00</published><updated>2007-05-21T16:55:41.785+10:00</updated><title type='text'>Bug Crushing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/RlE-6EbVuyI/AAAAAAAAAEc/BoKkDdm6Wos/s1600-h/squashedbug.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/RlE-6EbVuyI/AAAAAAAAAEc/BoKkDdm6Wos/s320/squashedbug.jpg" alt="" id="BLOGGER_PHOTO_ID_5066900223110265634" border="0" /&gt;&lt;/a&gt;This week we'll be looking at squashing bugs.&lt;br /&gt;&lt;br /&gt;First up though, you might enjoy &lt;a href="http://www.eggheadcafe.com/tutorials/aspnet/9acd1f3b-7d04-429f-ab59-08031feb6401/are-you-a-programmer-mye.aspx"&gt;finding out if you've got the makings of a programmer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Don't sweat it if it turns out you should be tending gardens instead of web sites, I haven't met anyone who couldn't do this stuff yet (just a few who can't seem to enjoy it much - go figure :-)&lt;br /&gt;&lt;br /&gt;In my experience, the folks who enjoy programming the least are those who haven't got the hang of debugging.&lt;br /&gt;&lt;br /&gt;The simple truth is that half your development time is going to be spent tracking down and fixing bugs, and the quicker you can do this the better you're going to feel about the whole coding thing.&lt;br /&gt;&lt;br /&gt;So, without further preamble, here's a couple more sites describing the fine art of debugging JavaScript with firebug:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the Aptana pages on &lt;a href="http://aptana.com/docs/index.php/Inspecting_and_debugging_with_Firebug"&gt;Inspecting and debugging with Firebug&lt;/a&gt;&lt;/li&gt;&lt;li&gt;and for the programming experts, a &lt;a href="http://www.seifi.org/?p=477"&gt;shorter cheat sheet&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Finally, here's some &lt;a href="http://to2.bluemountains.net/out.php?title=Debugging-Challenges"&gt;Debugging Challenges&lt;/a&gt; for you to practice on. Once you've tried out a few, take a turn at creating one of each of the four bug types identified on the Wikiversity page.&lt;br /&gt;&lt;br /&gt;&lt;hr style="clear: both;"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-2500514897056299035?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/2500514897056299035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=2500514897056299035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2500514897056299035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2500514897056299035'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/05/bug-crushing.html' title='Bug Crushing'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/RlE-6EbVuyI/AAAAAAAAAEc/BoKkDdm6Wos/s72-c/squashedbug.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-3944674134633366580</id><published>2007-05-16T15:44:00.000+10:00</published><updated>2007-05-16T17:01:58.764+10:00</updated><title type='text'>firebug</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/RkqdHEbVuxI/AAAAAAAAAEU/BTUFyhq13eU/s1600-h/bug.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/RkqdHEbVuxI/AAAAAAAAAEU/BTUFyhq13eU/s320/bug.jpg" alt="" id="BLOGGER_PHOTO_ID_5065033475704601362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This week we're going to start on a new subject: 'Locate equipment, system and software faults' (also known by its friends as ICAT4221A). You can read the gory details on the&lt;a href="http://tpu.bluemountains.net/unit-display.php?recordID=36494&amp;s=244"&gt; Training Packages Unwrapped site&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you've started doing any of the &lt;a href="http://en.wikiversity.org/wiki/JavaScript_Challenges"&gt;JavaScript challenges&lt;/a&gt; you should have plenty of material that needs troubleshooting :-) what I would like to do here is introduce a tool that will help with your fault finding.&lt;br /&gt;&lt;br /&gt;It's a firefox extension called &lt;a href="http://www.getfirebug.com/"&gt;firebug&lt;/a&gt; - you'll need to install it and restart firefox before you can continue. Then have a look at the following couple of movies:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Joe Hewitt (the developer) &lt;a href="http://yuiblog.com/blog/2007/01/26/video-hewitt-firebug/"&gt;showing it off to the folks at Yahoo&lt;/a&gt;, and&lt;/li&gt;&lt;li&gt;a &lt;a href="http://www.digitalmediaminute.com/screencast/firebug-js/"&gt;guide to JavaScript debugging using Firefox and firebug&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Once you've seen these, try setting a breakpoint and stepping through some of the JavaScript code you've written so far. Once you've gotten the hang of it, try introducing an error or two to see how firebug reacts.&lt;br /&gt;&lt;br /&gt;&lt;hr style="clear: both;"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Image: '&lt;a href="http://www.blogger.com/www.flickr.com/photos/95118988@N00/217217600"&gt;Grumpy&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/95118988@N00/217217600&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-3944674134633366580?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/3944674134633366580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=3944674134633366580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3944674134633366580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3944674134633366580'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/05/firebug.html' title='firebug'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c6bR6L99ITk/RkqdHEbVuxI/AAAAAAAAAEU/BTUFyhq13eU/s72-c/bug.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5744158737994859914</id><published>2007-05-09T16:21:00.000+10:00</published><updated>2007-05-09T16:41:23.535+10:00</updated><title type='text'>a little mixed up</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/RkFptbUp3UI/AAAAAAAAAEE/xliK7zz_AP8/s1600-h/sorry.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/RkFptbUp3UI/AAAAAAAAAEE/xliK7zz_AP8/s320/sorry.jpg" alt="" id="BLOGGER_PHOTO_ID_5062443685290564930" border="0" /&gt;&lt;/a&gt;If you followed through the javascript exercises I recommended last week, you might have had some problems with the final parts of &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial3.htm"&gt;lesson 3&lt;/a&gt; - turns out there were more than a couple of coding horrors buried there.&lt;br /&gt;&lt;br /&gt;I won't spoil all your debugging fun by listing them, but here's some hints:&lt;br /&gt;&lt;br /&gt;- strings must start and finish with the delimiter (a ' or a ")  but cannot include that delimiter inside the string (unless you do some tricky escape character thing - look it up if you need to know how).&lt;br /&gt;&lt;br /&gt;- if you use else if statements then the program will quit checking after the first if statement it finds to be true.&lt;br /&gt;&lt;br /&gt;- the final if statement is all twisted up, and your error message won't show up properly if you run it the way its written.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;And now, upwards and onwards...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;it's time to look a little deeper into manipulating the document object model (DOM to its friends). Work through the javascript basics lessons &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial6.htm"&gt;six&lt;/a&gt; and &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial7.htm"&gt;seven&lt;/a&gt;. Then have a crack at these &lt;a href="http://en.wikiversity.org/wiki/JavaScript_Challenges"&gt;JavaScript challenges&lt;/a&gt;. Let me know how you get on with an upload and blog post . Don't rush this, there's some deep thinking required - but master it and you'll be on top of the client scripting pinnacle of fame :-)&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Image: '&lt;a href="www.flickr.com/photos/90732224@N00/367500518"&gt;MichaelwheredyougetthosepeepersHQ&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/90732224@N00/367500518&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5744158737994859914?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5744158737994859914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5744158737994859914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5744158737994859914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5744158737994859914'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/05/little-mixed-up.html' title='a little mixed up'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c6bR6L99ITk/RkFptbUp3UI/AAAAAAAAAEE/xliK7zz_AP8/s72-c/sorry.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-3903637591716841763</id><published>2007-05-09T16:09:00.000+10:00</published><updated>2007-05-09T16:19:33.804+10:00</updated><title type='text'>image mapping</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/RkFlqrUp3TI/AAAAAAAAAD8/hMJufKtGnig/s1600-h/map.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/RkFlqrUp3TI/AAAAAAAAAD8/hMJufKtGnig/s320/map.jpg" alt="" id="BLOGGER_PHOTO_ID_5062439239999413554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;tying up a loose end in the html subject, we looked at image mapping - defining 'hotspots' on an image which become hyperlinks to other pages.&lt;br /&gt;&lt;br /&gt;not particularly useful imo, but worth knowing about.&lt;br /&gt;&lt;br /&gt;you can read up on the creature on the &lt;a href="http://www.htmlcodetutorial.com/images/images_famsupp_220.html"&gt;HTML code tutorial&lt;/a&gt; site, and if you're not too interested in coding by hand, Rany's found a great online tool that will ease the pain: the &lt;span style="font-size:100%;"&gt;&lt;a href="http://www.kolchose.org/simon/ajaximagemapcreator/"&gt;HTML-Image map Creator WYSIWYG&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;to practice, find a creative commons licensed image using &lt;a href="http://flickrcc.bluemountains.net/"&gt;flickrCC&lt;/a&gt;, build a web page around it and create some hyperlinks off it to relevant wikipedia articles. The example we used in class was a map with links to relevant cities/states, but any image offers possibilities - e.g. linking the eyes of a portrait to the article on &lt;a href="http://en.wikipedia.org/wiki/Eye"&gt;eyes&lt;/a&gt; in wikipedia, let your imagination run with it.&lt;br /&gt;&lt;br /&gt;Don't forget to add the attribution for your image.&lt;br /&gt;&lt;br /&gt;As always, upload, add a link from your exercises page, and blog to let me know there's something to look at.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Image: '&lt;a href="www.flickr.com/photos/25159586@N00/48302937"&gt;Lost&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/25159586@N00/48302937&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-3903637591716841763?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/3903637591716841763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=3903637591716841763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3903637591716841763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3903637591716841763'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/05/image-mapping.html' title='image mapping'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/RkFlqrUp3TI/AAAAAAAAAD8/hMJufKtGnig/s72-c/map.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-7911250859597036857</id><published>2007-05-09T15:57:00.000+10:00</published><updated>2007-05-09T16:04:36.210+10:00</updated><title type='text'>4x4</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/RkFi7rUp3SI/AAAAAAAAAD0/BUuoXG7sy_0/s1600-h/4x4.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/RkFi7rUp3SI/AAAAAAAAAD0/BUuoXG7sy_0/s320/4x4.jpg" alt="" id="BLOGGER_PHOTO_ID_5062436233522306338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I just found out that the (X4) next to each of the topics in the &lt;a href="http://certivweb.blogspot.com/2007/05/disigning-outside-box.html"&gt;Black Squares exercise&lt;/a&gt; mean that you'll need to create 4 images for each topic - that's 24 images in all  - 96 black squares - 79,040 pixels&lt;br /&gt;&lt;br /&gt;have fun.&lt;br /&gt;&lt;br /&gt;&lt;hr style="clear: both;"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Image: '&lt;a href="http://www.blogger.com/www.flickr.com/photos/15066227@N00/36422830"&gt;IMG_3116&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/15066227@N00/36422830&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-7911250859597036857?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/7911250859597036857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=7911250859597036857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/7911250859597036857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/7911250859597036857'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/05/4x4.html' title='4x4'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/RkFi7rUp3SI/AAAAAAAAAD0/BUuoXG7sy_0/s72-c/4x4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-2034491162685791373</id><published>2007-05-02T16:59:00.000+10:00</published><updated>2007-05-02T17:48:38.040+10:00</updated><title type='text'>looking into forms</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/Rjg3A7Up3RI/AAAAAAAAADs/V0yyI8QK3P4/s1600-h/squirrel.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/Rjg3A7Up3RI/AAAAAAAAADs/V0yyI8QK3P4/s320/squirrel.jpg" alt="" id="BLOGGER_PHOTO_ID_5059854670414601490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The first screen you'll need to build for a &lt;a href="http://certivweb.blogspot.com/2007/04/log-on.html"&gt;login application&lt;/a&gt; will be a simple form that asks for a user name and password.&lt;br /&gt;&lt;br /&gt;To save the server unneccessary work, and your web visitor unneccessary delays while they wait for an answer, it would be good to have some way of preventing the form from being submitted until the visitor has entered both a name &lt;span style="font-style: italic;"&gt;and &lt;/span&gt;a password.&lt;br /&gt;&lt;br /&gt;We do this by writing some client side script which checks the form before it gets sent to the server. If it finds that either the name and/or the password fields are blank it should alert the user and let them remedy the situation before sending the form off.&lt;br /&gt;&lt;br /&gt;Here's a blow-by-blow analysis...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Calling a script when the submit button is pressed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First we need a function to call. In the head section of your login form page, add the following script:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function validateForm(){&lt;br /&gt;    alert('we're now validating the form');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;&lt;br /&gt;And in the form tag of your page add an ONSUBMIT attribute that calls the function:&lt;br /&gt;&lt;br /&gt;&amp;lt;FORM ONSUBMIT="return validateForm();"&amp;gt;&lt;br /&gt;&lt;br /&gt;Onsubmit is an 'event' that gets called when someone clicks on the submit button for a form. Try this out in your form and you should see an alert box when you click on the submit button.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Preventing the form from being submitted&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you had sharp eyes you might have noticed that the value for the onsubmit attribute said: "return validateForm();" - it returned a value picked up from the validateForm function to the browser.&lt;br /&gt;&lt;br /&gt;If that value is 'false' then the browser will not process the form any further.&lt;br /&gt;&lt;br /&gt;Don't just take my word for this, try it out by adding the following line to your validateForm function:&lt;br /&gt;&lt;br /&gt;function validateForm(){&lt;br /&gt;    alert('we're now validating the form');&lt;br /&gt;    return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now try submitting your form with some values in it and you should see that they stay there when you try to submit the form. It won't get submitted because you're passing the 'false' value that validateForm sends back through to the browser.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Checking for a form value&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All well and good so far, but we still haven't got anything that checks the value our user's typed into the form.&lt;br /&gt;&lt;br /&gt;To do this we need to add a little more code.&lt;br /&gt;&lt;br /&gt;Firstly, we'll need to be able to identify our form elements. We do this by adding id attributes to the input tags, something like:&lt;br /&gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;We can see the value in this field now by calling a JavaScript function: getElementById.&lt;br /&gt;&lt;br /&gt;Try it by replacing your validateForm function with the following code:&lt;br /&gt;&lt;br /&gt;function validateForm(){&lt;br /&gt;    alert('hello '+document.getElementById('name').value);&lt;br /&gt;    return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Type something in the name field of the form and submit it and you should see the name pop up in an alert box.&lt;br /&gt;&lt;br /&gt;Go ahead now and add an ID and some JavaScript code to show the password in the same way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Checking for empty fields&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From here it's a simple task to check for an empty field and optionally show an error message.&lt;br /&gt;&lt;br /&gt;Try this code in your validateForm function...&lt;br /&gt;&lt;br /&gt;function validateForm(){&lt;br /&gt;    if (document.getElementById('name').value == '') {&lt;br /&gt;        alert('you must enter a user name');&lt;br /&gt;    }&lt;br /&gt;    return false;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;Test it with and without anything in the user name field, then add some code that checks for a password in the same way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reducing user frustration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you've gotten this far you probably have a script that brings up two alert messages if the user submits with both fields empty.&lt;br /&gt;&lt;br /&gt;It would be better to just show one message with all the errors listed together. It would also be good if the form submitted properly when they've entered the required information.&lt;br /&gt;&lt;br /&gt;We can kill these two birds by building an error message string during the testing phase of our script, and then either displaying the error message if there is one, or returning 'true' and allowing the form to be submitted if there is no error message to show.&lt;br /&gt;&lt;br /&gt;It should look something like this:&lt;br /&gt;&lt;br /&gt;function validateForm(){&lt;br /&gt;    var errormessage = '';&lt;br /&gt;    if (document.getElementById('name').value == '') {&lt;br /&gt;         errormessage = 'you must enter a user name';&lt;br /&gt;    }&lt;br /&gt;     if (document.getElementById('password').value == '') {&lt;br /&gt;          errormessage += 'you must enter a password';&lt;br /&gt;     }&lt;br /&gt;    if (errormessage == '') {&lt;br /&gt;        retrun true;&lt;br /&gt;    } else {&lt;br /&gt;         alert(errormessage);&lt;br /&gt;        return false;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let's look at what's going on here.&lt;br /&gt;&lt;br /&gt;We start out by creating a variable called errormessage and assigning it an empty string (the two single quote marks side by side)&lt;br /&gt;&lt;br /&gt;Then we look to see if there's any user name entered. If there isn't, we set the error message to prompt the user for one.&lt;br /&gt;&lt;br /&gt;Next we check for a value in the password field. This time, if we find nothing, we add a message to whatever is already in the errormessage variable. By using the += we're telling the program to add a string to anything that's already in the variable.&lt;br /&gt;&lt;br /&gt;Finally, we check to see if there's anything in our errormessage variable. If there isn't we return true, which will tell the browser to go ahead and submit the form.&lt;br /&gt;&lt;br /&gt;If there is a message, we display it and return 'false', preventing the form from being submitted.&lt;br /&gt;&lt;br /&gt;Try it out. Add the code and test it with the 4 scenarios (nothing etnered; name or password only entered; and both name and password entered)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Postscript&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Just one little bit of tidying up to do.&lt;br /&gt;&lt;br /&gt;Right now the error message for the 'nothing entered' case looks a bit ugly. To get the error messages appearing on seperate lines we need to add the newline character to our first error string:&lt;br /&gt;&lt;br /&gt;errormessage = 'you must enter a user name\n';&lt;br /&gt;&lt;br /&gt;There, now it's perfect :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Further reading&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you've still got some JavaScript curiosity left, I've put some pages up for you to read through. Try the first three &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/index.html"&gt;JavaScript primers&lt;/a&gt; then take a well earned break.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Original image: '&lt;a href="http://www2.blogger.com/www.flickr.com/photos/11334344@N00/124302244"&gt;The thief eats a seed&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/11334344@N00/124302244&lt;br /&gt;by: Bob Travis&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-2034491162685791373?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/2034491162685791373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=2034491162685791373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2034491162685791373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2034491162685791373'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/05/looking-into-forms.html' title='looking into forms'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/Rjg3A7Up3RI/AAAAAAAAADs/V0yyI8QK3P4/s72-c/squirrel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-8467170299453687177</id><published>2007-05-02T16:31:00.000+10:00</published><updated>2007-05-02T16:45:58.837+10:00</updated><title type='text'>another piece of the puzzle</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/RjgwabUp3QI/AAAAAAAAADk/Lq_e2T6zFjk/s1600-h/puzzle.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/RjgwabUp3QI/AAAAAAAAADk/Lq_e2T6zFjk/s320/puzzle.jpg" alt="" id="BLOGGER_PHOTO_ID_5059847411919871234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Continuing our '&lt;a href="http://certivweb.blogspot.com/2007/04/programming-can-be-fun.html"&gt;intro to programming&lt;/a&gt;' series, here are a couple more worksheets...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.bathurst-tafe.nsw.edu.au/%7Epeter/intro2prog/Week2a.doc"&gt;Selection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bathurst-tafe.nsw.edu.au/%7Epeter/intro2prog/Week3a.doc"&gt;Data Types&lt;/a&gt; &amp;amp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bathurst-tafe.nsw.edu.au/%7Epeter/intro2prog/Week3b.doc"&gt;Repetition&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Once again, try implementing your solution in JavaScript - upload and let me know where I can see it :-)&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image: '&lt;a href="www.flickr.com/photos/65919269@N00/218966763"&gt;Ice form&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/65919269@N00/218966763&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-8467170299453687177?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/8467170299453687177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=8467170299453687177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8467170299453687177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8467170299453687177'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/05/another-piece-of-puzzle.html' title='another piece of the puzzle'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/RjgwabUp3QI/AAAAAAAAADk/Lq_e2T6zFjk/s72-c/puzzle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-1202086060799445690</id><published>2007-05-02T15:02:00.000+10:00</published><updated>2007-05-02T17:57:31.524+10:00</updated><title type='text'>designing - outside the box</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/RjgcWLUp3PI/AAAAAAAAADc/BPw0P-k5NFc/s1600-h/square.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/RjgcWLUp3PI/AAAAAAAAADc/BPw0P-k5NFc/s320/square.jpg" alt="" id="BLOGGER_PHOTO_ID_5059825348672871666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm still worrying about the arty side, and asked what the other web students were up to. It turns out they've got an assignment. Here's the brief:&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;THE BLACK SQUARE PROBLEM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;You will be assessed on your ability to:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;Receive and interpret this brief&lt;/li&gt;&lt;li&gt;Generate a range of graphics in response to the above concepts.&lt;/li&gt;&lt;li&gt;Hand work in on time and in the appropriate format. &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;TEACHER / ASSESSOR: Nicole Welch&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;DUE DATE: 15th May&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;RESULTS WILL BE PRESENTED AS A: Grade&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This assessment is Grade code 72:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Distinction  83% to 100%&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Credit  70% to 82%&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;             Pass  50% to 69%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;DESIGN BRIEF:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Using only four black squares for each design, create graphic images to express the meaning of each of the following six words:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style="font-family: arial;"&gt;&lt;li&gt;Order (X4) &lt;/li&gt;&lt;li&gt;Increase (scale) (X4)  &lt;/li&gt;&lt;li&gt;Bold (X4)&lt;/li&gt;&lt;li&gt;Congested (X4)&lt;/li&gt;&lt;li&gt;Tension (X4)&lt;/li&gt;&lt;li&gt;Playful (X4)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Consider the following principles to help you find creative solutions:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Framal reference, touching, overlapping, cropping, contrast of size and the dynamics of negative –positive relationships.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;SPECIFICATIONS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Each graphic must be:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;Created in Photoshop and saved as a JPEG or GIF. &lt;/li&gt;&lt;li&gt;10cm x 10cm&lt;/li&gt;&lt;li&gt;72 DPI&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;Note: Always keep a copy or record of your assignment. Loss or misplacement of your assignment will not be accepted as an excuse for non-submission.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;/span&gt;I'm pretty sure we can manage this one online too - with a few minor adjustments :-)&lt;br /&gt;&lt;br /&gt;For starters, I'm not overly concerned about what graphic editing package you use. My personal preference would be &lt;a href="http://www.gimp.org/"&gt;the Gimp&lt;/a&gt;, but use whatever you're comfortable with.&lt;br /&gt;&lt;br /&gt;Also, I'd like you to experiment a bit with the presentation. You could try some JavaScript gallery script to create a page of your own, or upload the images to flickr and make a slideshow there, then look for scripts that you can include on your own web pages to display the flickr slideshow - do a search for options. As always - put a post on your blog with a link to your efforts (and some comments on what you've learnt along the way).&lt;br /&gt;&lt;br /&gt;Nicole also had a little exercise for you to try. Take a look a some of the sites featured on &lt;a href="http://www.webpagesthatsuck.com/"&gt;web pages that suck&lt;/a&gt; - pick your two favourites and link back to them in a blog post about what you hate about them most (or find a couple all by your lonesome and write about them instead). Then do the same with two sites that you admire. You might start your search by browsing through &lt;a href="http://flickr.com/photos/splat/sets/981332/"&gt;this flickr photoset&lt;/a&gt;. Once again, link back to them in a blog post about what you like about these sites.&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;hr /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Image: '&lt;a href="http://www2.blogger.com/www.flickr.com/photos/48553010@N00/111126800"&gt;a crowd&lt;/a&gt;'&lt;br /&gt;www.flickr.com/photos/48553010@N00/111126800&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-1202086060799445690?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/1202086060799445690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=1202086060799445690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/1202086060799445690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/1202086060799445690'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/05/disigning-outside-box.html' title='designing - outside the box'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/RjgcWLUp3PI/AAAAAAAAADc/BPw0P-k5NFc/s72-c/square.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-4651797201802286339</id><published>2007-04-30T13:14:00.000+10:00</published><updated>2007-04-30T13:18:58.194+10:00</updated><title type='text'>log on</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/RjVfY7Up3OI/AAAAAAAAADU/tG2l28mhmqM/s1600-h/logon.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/RjVfY7Up3OI/AAAAAAAAADU/tG2l28mhmqM/s320/logon.jpg" alt="" id="BLOGGER_PHOTO_ID_5059054638266440930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Consider this scenario: You need to build a login so that users can leave comments on your web site.&lt;br /&gt;&lt;br /&gt;The processes that need to be implemented would include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Logging in&lt;/li&gt;&lt;li&gt;Creating new accounts&lt;/li&gt;&lt;li&gt;Sending lost passwords&lt;/li&gt;&lt;li&gt;Editing account information&lt;/li&gt;&lt;/ul&gt;How would you design this 'web application' and represent it as a flowchart?&lt;br /&gt;&lt;br /&gt;&lt;hr style=""&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image: &lt;a href="www.flickr.com/photos/19907278@N00/6107473"&gt;'climbing'&lt;/a&gt;&lt;br /&gt;www.flickr.com/photos/19907278@N00/6107473&lt;br /&gt;by: Ard Hesselink&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-4651797201802286339?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/4651797201802286339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=4651797201802286339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4651797201802286339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4651797201802286339'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/04/log-on.html' title='log on'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/RjVfY7Up3OI/AAAAAAAAADU/tG2l28mhmqM/s72-c/logon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5871172916147829412</id><published>2007-04-21T12:43:00.000+10:00</published><updated>2007-04-21T13:00:20.107+10:00</updated><title type='text'>design or die</title><content type='html'>hi folks,&lt;br /&gt;I haven't forgotten you (I've just been ignoring you all :-)&lt;br /&gt;&lt;br /&gt;I'm a bit worried about how much emphasis I've been putting onto the nuts-and-bolts side of the web development process. For the face to face students that's fine - you've got other teachers to take you through the tools, design and documentation elements; but for the online folks, there's been a bit of a gap in your official education.&lt;br /&gt;&lt;br /&gt;So, it's time to change all that. To kick off, lets start looking into design elements.&lt;br /&gt;&lt;br /&gt;I just came across a pretty reasonable article where 35 designers were each asked 5 questions about their design practice. Result: 175 professional suggestions, tips and ideas from some of the best web-developers all around the world. This has got to be better than anything I can cook up. Check it out at &lt;a href="http://www.smashingmagazine.com/2007/04/20/35-designers-x-5-questions/"&gt;SmashingMagazine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another area I've been worried about is the planning and contract side of the webdev biz.&lt;br /&gt;&lt;br /&gt;Now, I know you're all over podcasting, since I gave you a link to the excellent Ask a Ninja explanation, and... good news, Boagworld have just finished covering client contracts in nitty, real-world detail over several podcasts (starting in week 64). Check it out at the &lt;a href="http://www.boagworld.com/archives/podcast/"&gt;Boagworld podcast archive&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope you're all fired up with enthusiasm, this should be an interesting few weeks...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5871172916147829412?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5871172916147829412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5871172916147829412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5871172916147829412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5871172916147829412'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/04/design-or-die.html' title='design or die'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-4757691883522558613</id><published>2007-04-04T15:50:00.000+10:00</published><updated>2007-04-04T16:02:19.137+10:00</updated><title type='text'>forming up</title><content type='html'>This week we'll played with some nifty form elements. The W3C have the definitive word on forms &lt;a href="http://www.w3.org/TR/html4/interact/forms.html"&gt;here&lt;/a&gt;, or you can find a gentler introduction on &lt;a href="http://www.tizag.com/htmlT/forms.php"&gt;Tizag&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Once you've gotten across it all, try to implement a simple form. See if you can re-create the following useful web page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/695/1455/1600/form.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;img alt="" src="http://photos1.blogger.com/blogger/695/1455/320/form.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;To get it looking just like this, you'll need a couple of divs, one floated to the left, or you might want to see how the pros do it on the &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://www.intraproducts.com/usenet/requiredform.asp"&gt;create forms using CSS&lt;/a&gt;&lt;/span&gt; page.&lt;br /&gt;&lt;br /&gt;Once you have the form all built, set its "action" attribute to point to http://www.bathurst-tafe.nsw.edu.au/~pshanks/dump-globals.php&lt;br /&gt;&lt;br /&gt;Try it out with both GET and POST methods.&lt;br /&gt;&lt;br /&gt;That should be enough to get you through the Easter break, see you all in a couple of weeks and don't eat too much chocolate.&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;a href="http://www.intraproducts.com/usenet/requiredform.asp"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-4757691883522558613?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/4757691883522558613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=4757691883522558613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4757691883522558613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4757691883522558613'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/04/forming-up.html' title='forming up'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-7262118193149773762</id><published>2007-04-04T15:21:00.000+10:00</published><updated>2007-04-04T15:47:14.004+10:00</updated><title type='text'>spread your programming wings and fly</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/RhM2h_4KQ5I/AAAAAAAAADM/LVjnu0yIv0s/s1600-h/dove.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/RhM2h_4KQ5I/AAAAAAAAADM/LVjnu0yIv0s/s320/dove.jpg" alt="" id="BLOGGER_PHOTO_ID_5049439564923028370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If the JavaScripting hints in the last programming post were too obscure, here's a link to &lt;a href="http://www.htmlgoodies.com/primers/jsp/article.php/3586411"&gt;an exercise&lt;/a&gt; with a little more meat to it - it includes all the script tag, prompt and alert messages you could possibly want to complete the first week's exercises for 'sequence'.&lt;br /&gt;&lt;br /&gt;To follow up, we'll be looking at how to represent 'selection' in pseudocode and flowcharts. There are some paper exercises in &lt;a href="http://www.bathurst-tafe.nsw.edu.au/%7Epeter/intro2prog/Week2a.doc"&gt;this little document&lt;/a&gt; - try them out and then see if you can implement exercise 2 and 3 in JavaScript. You might find &lt;a href="http://www.htmlgoodies.com/primers/jsp/article.php/3587821"&gt;JavaScript Basics Part 2&lt;/a&gt; useful. As usual, upload your solutions and add a blog entry about your trials and tribulations.&lt;br /&gt;&lt;br /&gt;&lt;hr style="clear: both;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Original image: '&lt;a href="www.flickr.com/photos/47627202@N00/62810334"&gt;Transparent dove&lt;/a&gt;'&lt;br /&gt;by: Vince&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-7262118193149773762?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/7262118193149773762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=7262118193149773762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/7262118193149773762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/7262118193149773762'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/04/spread-your-programming-wings-and-fly.html' title='spread your programming wings and fly'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/RhM2h_4KQ5I/AAAAAAAAADM/LVjnu0yIv0s/s72-c/dove.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-8369523637096076013</id><published>2007-04-04T15:13:00.000+10:00</published><updated>2007-04-04T15:16:41.246+10:00</updated><title type='text'>it's podcasting, Jimmy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/RhM0V_4KQ4I/AAAAAAAAADE/S7GEdoZZOyM/s1600-h/askaninja.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/RhM0V_4KQ4I/AAAAAAAAADE/S7GEdoZZOyM/s200/askaninja.jpg" alt="" id="BLOGGER_PHOTO_ID_5049437159741342594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;all about &lt;a href="http://www.youtube.com/watch?v=OEmss2lg-ug"&gt;podcasting&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-8369523637096076013?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/8369523637096076013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=8369523637096076013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8369523637096076013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8369523637096076013'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/04/its-podcasting-jimmy.html' title='it&apos;s podcasting, Jimmy'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/RhM0V_4KQ4I/AAAAAAAAADE/S7GEdoZZOyM/s72-c/askaninja.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-7299329106265483122</id><published>2007-04-01T22:22:00.000+10:00</published><updated>2007-04-01T22:39:11.315+10:00</updated><title type='text'>Programming can be fun</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/Rg-kkw3M9YI/AAAAAAAAAC8/c4Zk6Snl4xE/s1600-h/programming.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/Rg-kkw3M9YI/AAAAAAAAAC8/c4Zk6Snl4xE/s320/programming.jpg" alt="" id="BLOGGER_PHOTO_ID_5048434658804299138" border="0" /&gt;&lt;/a&gt;Just so you don't turn out like the poor ex-student shown here, I've uploaded a couple of 'ease-into-programming' worksheets.&lt;br /&gt;&lt;br /&gt;Try out the first few:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a &lt;a href="http://www.bathurst-tafe.nsw.edu.au/%7Epeter/intro2prog/Week1a.doc"&gt;Programming Overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;an &lt;a href="http://http://www.bathurst-tafe.nsw.edu.au/%7Epeter/intro2prog/Week1b.doc"&gt;Introduction to Algorithms&lt;/a&gt;, and&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bathurst-tafe.nsw.edu.au/%7Epeter/intro2prog/Week1c.doc"&gt;Algorithm Development&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;When you get to the exercises at the end of each, try to implement your designs using JavaScript. To do this you will need to know a little about &lt;a href="http://www.cs.brown.edu/courses/bridge/1998/res/javascript/javascript-tutorial.html#2"&gt;setting up a script section&lt;/a&gt;, &lt;a href="http://www.cs.brown.edu/courses/bridge/1998/res/javascript/javascript-tutorial.html#3"&gt;creating variables&lt;/a&gt;, &lt;a href="http://www.tizag.com/javascriptT/javascriptprompt.php"&gt;getting input from the user&lt;/a&gt;, and &lt;a href="http://www.w3schools.com/js/js_howto.asp"&gt;writing output to the web browser&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Have fun, and please... if you find yourself waving the keyboard around and screaming, take a break and think about just how stupid the average computer really is.&lt;br /&gt;&lt;br /&gt;&lt;hr style="clear: both;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Original image: &lt;a href="http://www2.blogger.com/www.flickr.com/photos/86678496@N00/59942231"&gt;'Programming'&lt;/a&gt;&lt;br /&gt;by: Jean-Philippe Daigle&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-7299329106265483122?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/7299329106265483122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=7299329106265483122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/7299329106265483122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/7299329106265483122'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/04/programming-can-be-fun.html' title='Programming can be fun'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/Rg-kkw3M9YI/AAAAAAAAAC8/c4Zk6Snl4xE/s72-c/programming.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-3992697902360475956</id><published>2007-03-24T08:09:00.000+11:00</published><updated>2007-03-26T13:07:46.811+10:00</updated><title type='text'>what was, is and could be</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://epic.makingithappen.co.uk/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/RgRCOZqJbwI/AAAAAAAAAC0/Hr9R-KbMA28/s320/epic.jpg" alt="" id="BLOGGER_PHOTO_ID_5045230297735065346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://epic.makingithappen.co.uk/"&gt;today's movie&lt;/a&gt; is a little bit of history and some science fiction...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style="font-family:Trebuchet MS;"&gt;Set in 2014 it charts the history of the Internet, the evolving mediascape and the way news and newspapers were affected by the growth in online news. It coins the word "Googlezon" from a future merger of Google and Amazon, and speaks of the upcoming news wars with the Times, who take Googlezon to court for copyright infringement."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;  There's some good food for thought in this short  flick. I hope you enjoy it as much as I did.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-3992697902360475956?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/3992697902360475956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=3992697902360475956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3992697902360475956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3992697902360475956'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/03/what-was-is-and-could-be.html' title='what was, is and could be'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/RgRCOZqJbwI/AAAAAAAAAC0/Hr9R-KbMA28/s72-c/epic.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5861630786728390827</id><published>2007-03-21T12:06:00.000+11:00</published><updated>2007-03-21T12:22:12.362+11:00</updated><title type='text'>code cutting</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/RgCFzZqJbvI/AAAAAAAAACY/E7xMn443Lzw/s1600-h/code.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/RgCFzZqJbvI/AAAAAAAAACY/E7xMn443Lzw/s320/code.jpg" alt="" id="BLOGGER_PHOTO_ID_5044178700762443506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now is the time, the walrus said, to speak of many things...&lt;br /&gt;&lt;br /&gt;It's time to get serious about writing code. To start we'll explore some programming concepts (sequence, selection and iteration), along with some ways that people go about planning their programs (using IPO, or input, processing and output charts; pseudocode; flow charts) - and one that no-one should ever have to use: &lt;span style="font-size:-1;"&gt;&lt;b&gt;Nassi Schneider&lt;/b&gt; diagrams&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;For this subject (Automate processes, also known as ICAB4225A), I've started to put together a regular on-line course. You can find it on &lt;a href="http://moodle.bluemountains.net"&gt;http://moodle.bluemountains.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Create a log-in on the site, then click on the link marked Automate Processes. Once you're there, read through the scenario and then the reading for topic 1 before trying out the topic 1 exercises. Finally, have a crack at Assignment 1 and upload it via the moodle interface (at the bottom of the assignment 1 web page).&lt;br /&gt;&lt;br /&gt;If you're having trouble, blog, email, meet in the &lt;a href="http://webconf.det.nsw.edu.au/bathurstit/"&gt;Bathurst IT meeting room&lt;/a&gt; (Wednesday 1pm - 2pm) or wait on my next phone call - but whatever you do - &lt;a href="http://en.wikipedia.org/wiki/Don%27t_Panic_%28Hitchhiker%27s_Guide_to_the_Galaxy%29"&gt;DON'T PANIC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr style="clear: both;"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Original image: '&lt;a href="http://www2.blogger.com/www.flickr.com/photos/83135223@N00/240844072"&gt;Flock code&lt;/a&gt;'&lt;br /&gt;by: Will Pate&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5861630786728390827?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5861630786728390827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5861630786728390827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5861630786728390827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5861630786728390827'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/03/code-cutting.html' title='code cutting'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/RgCFzZqJbvI/AAAAAAAAACY/E7xMn443Lzw/s72-c/code.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5089021312992950364</id><published>2007-03-21T11:52:00.000+11:00</published><updated>2007-03-21T12:06:38.353+11:00</updated><title type='text'>PractiCSS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/RgCDPZqJbuI/AAAAAAAAACQ/CUvsHH7jlrM/s1600-h/practice.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/RgCDPZqJbuI/AAAAAAAAACQ/CUvsHH7jlrM/s320/practice.jpg" alt="" id="BLOGGER_PHOTO_ID_5044175883263897314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Time to put our CSS skills to use...&lt;br /&gt;&lt;br /&gt;Try &lt;a href="http://en.wikiversity.org/wiki/CSS_challenges#CSS_Challenge_3_.E2.80.93_2-column_layout"&gt;CSS Challenge #3&lt;/a&gt; (you might want to try 1 and 2 as well). Once you've got it right, upload to your web space and write a short blog post pointing to it.&lt;br /&gt;&lt;br /&gt;If you haven't tried your second ftp client yet, now would be a good time to pick one from &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_ftp_clients"&gt;the list&lt;/a&gt;, install it, and take it for a spin - then post an entry on your blog comparing it to your first client. Which one (if either) will you be using from now on and why? I need this second ftp entry before we can finish off the Transfer Content subject.&lt;br /&gt;&lt;br /&gt;&lt;hr style="clear: both;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Original image: '&lt;a href="www.flickr.com/photos/13774211@N00/45610839"&gt;Practice + Pain = Pose and Poise&lt;/a&gt;'&lt;br /&gt;by: Pandiyan V&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5089021312992950364?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5089021312992950364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5089021312992950364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5089021312992950364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5089021312992950364'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/03/practicss.html' title='PractiCSS'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/RgCDPZqJbuI/AAAAAAAAACQ/CUvsHH7jlrM/s72-c/practice.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5642907152633658928</id><published>2007-03-13T10:34:00.000+11:00</published><updated>2007-03-13T11:14:22.921+11:00</updated><title type='text'>your in-flight entertainment today...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/RfXjmLSAlpI/AAAAAAAAACI/gy9SdJe14eU/s1600-h/cc.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/RfXjmLSAlpI/AAAAAAAAACI/gy9SdJe14eU/s200/cc.png" alt="" id="BLOGGER_PHOTO_ID_5041185602913998482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mirrors.creativecommons.org/"&gt;http://mirrors.creativecommons.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Got a &lt;a href="http://labs.creativecommons.org/freedomslicense/#get_the_code"&gt;CC license&lt;/a&gt; in mind for your own work?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5642907152633658928?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5642907152633658928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5642907152633658928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5642907152633658928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5642907152633658928'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/03/your-in-flight-entertainment-today.html' title='your in-flight entertainment today...'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/RfXjmLSAlpI/AAAAAAAAACI/gy9SdJe14eU/s72-c/cc.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-2406989036931885243</id><published>2007-03-13T09:54:00.000+11:00</published><updated>2007-03-13T10:14:15.635+11:00</updated><title type='text'>Building with blocks</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/RfXa87SAloI/AAAAAAAAACA/xTQ_HwtRfDw/s1600-h/WebsiteDivLayout.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/RfXa87SAloI/AAAAAAAAACA/xTQ_HwtRfDw/s200/WebsiteDivLayout.jpg" alt="" id="BLOGGER_PHOTO_ID_5041176098151372418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This week we're looking at how to use CSS to lay out a page. To kick off, work through this tutorial on subcide called '&lt;a href="http://www.subcide.com/tutorials/csslayout/page11.aspx"&gt;&lt;span style="font-size:100%;"&gt;Creating a CSS layout from scratch&lt;/span&gt;&lt;/a&gt;' (up to, but not including page 10, the navigation).&lt;br /&gt;&lt;br /&gt;There are some interestnig techniques used here to ensure the divisions stay in the right places. And some not-so-interesting uses of graphics instead of text (did you spot them? What would you do differently?)&lt;br /&gt;&lt;br /&gt;One thing I noticed was a lot of code in this tutorial that set the padding and margins for various elements to zero. If you're wondering why, there's a good article on the subject called '&lt;a href="http://www.search-this.com/2007/03/12/no-margin-for-error/"&gt;No Margin For Error&lt;/a&gt;'&lt;br /&gt;&lt;br /&gt;Taking the idea of stacking DIV boxes to make a page layout one step further, here's two more web pages to look at:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.inknoise.com/experimental/layoutomatic.php"&gt;layout-o-matic&lt;/a&gt; - which lets you plug in some variables and automagically generate some CSS&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html"&gt;Little boxes&lt;/a&gt; - which has a set of templates ready to download&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Once you've explored these a little, revisit your '10 things' page and apply some CSS layout...&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Link a CSS file to the '10 things' page&lt;/li&gt;&lt;li&gt;Create a DIV with a unique ID around your heading&lt;/li&gt;&lt;li&gt;Set the background colour, border and padding for this div to have it stand out on the page&lt;/li&gt;&lt;li&gt;create divisions for the list and your image(s) so that they display side by side on the page in a 2 column layout&lt;/li&gt;&lt;li&gt;put in a 'footer' div with copyright, navigation and validation links in it&lt;/li&gt;&lt;li&gt;Upload and post a blog entry to let me know when it's ready to view&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-2406989036931885243?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/2406989036931885243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=2406989036931885243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2406989036931885243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2406989036931885243'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/03/building-with-blocks.html' title='Building with blocks'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/RfXa87SAloI/AAAAAAAAACA/xTQ_HwtRfDw/s72-c/WebsiteDivLayout.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-4234697037320568357</id><published>2007-03-05T15:19:00.000+11:00</published><updated>2007-03-05T15:44:39.368+11:00</updated><title type='text'>CSSpectacular</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/Reua2BsE9KI/AAAAAAAAAB4/bZ4jyePL4TI/s1600-h/css.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/Reua2BsE9KI/AAAAAAAAAB4/bZ4jyePL4TI/s200/css.jpg" alt="" id="BLOGGER_PHOTO_ID_5038290861100954786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After installing the &lt;a href="https://addons.mozilla.org/firefox/249/"&gt;HTML Validator&lt;/a&gt; and using to fix up your '10 things' page, I'd like you to use some &lt;a href="http://www.at.ufl.edu/accessibility/accessibility_cd/AccWeb/css/embeded_source.html"&gt;Embedded CSS&lt;/a&gt; to smarten it up...&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;set the body background to a different colour (a light grey would be nice)&lt;/li&gt;&lt;li&gt;add margins to either side of the page (20%)&lt;/li&gt;&lt;li&gt;add margins around your ULs (15px)&lt;/li&gt;&lt;li&gt;set the font for the page to arial 12pt and make it a contrasting colour to the background&lt;/li&gt;&lt;li&gt;add a border and background colour to your OLs&lt;/li&gt;&lt;li&gt;set the colour of the hyperlinks:&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;:link {color: #0000dd }&lt;/li&gt;&lt;li&gt;:visited {color: #dd00dd }&lt;/li&gt;&lt;li&gt;a:active {color: #ff0000 }&lt;/li&gt;&lt;li&gt;a:hover {color: #0099ff }&lt;/li&gt;&lt;/ul&gt;Upload, link and blog&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-4234697037320568357?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/4234697037320568357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=4234697037320568357' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4234697037320568357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4234697037320568357'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/03/csspectacular.html' title='CSSpectacular'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c6bR6L99ITk/Reua2BsE9KI/AAAAAAAAAB4/bZ4jyePL4TI/s72-c/css.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-18629156528473743</id><published>2007-03-03T14:56:00.000+11:00</published><updated>2007-03-03T15:31:02.581+11:00</updated><title type='text'>Web 2.0 ... The Machine is Us/ing Us</title><content type='html'>I showed a little film in class a couple of weeks ago, and it's had me thinking about what the web's becoming and our part in it as developers.&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6gmP4nk0EOE"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/6gmP4nk0EOE" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;As someone who's going to build the tools that make web-based user-generated artificial(?) intelligence possible, you'll need to start thinking about some of the issues flagged:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;copyright&lt;/li&gt;&lt;li&gt;authorship&lt;/li&gt;&lt;li&gt;identity&lt;/li&gt;&lt;li&gt;ethics&lt;/li&gt;&lt;li&gt;aesthetics&lt;/li&gt;&lt;li&gt;rhetorics&lt;/li&gt;&lt;li&gt;governance&lt;/li&gt;&lt;li&gt;privacy&lt;/li&gt;&lt;li&gt;commerce&lt;/li&gt;&lt;li&gt;love&lt;/li&gt;&lt;/ul&gt; I was going to start building a list of links based on these, but quickly realised that each one is a website worth by itself. And a subjective, highly personalised one at that. So I'll leave it to you to build you own meaning, and restrict myself to pointing out a few interesting directions as we muddle through the year.  I expect you to return the favour... drop the odd link into your own blog so we can all share the goodness.&lt;br /&gt;&lt;br /&gt;Here's one to start off with. Another movie; this time exploring the creative commons. So, invite around your favorite friend, make the popcorn, and settle down for '&lt;a href="http://mirrors.creativecommons.org/getcreative/"&gt;Get Creative&lt;/a&gt;'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-18629156528473743?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/watch?v=6gmP4nk0EOE' title='Web 2.0 ... The Machine is Us/ing Us'/><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/18629156528473743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=18629156528473743' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/18629156528473743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/18629156528473743'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/03/web-20-machine-is-using-us.html' title='Web 2.0 ... The Machine is Us/ing Us'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-685708583005457369</id><published>2007-02-28T15:02:00.000+11:00</published><updated>2007-03-04T08:01:10.597+11:00</updated><title type='text'>Validation and DOCTYPE</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/ReUJrafnRlI/AAAAAAAAABs/LmJKndHXmbc/s1600-h/valid-xhtml10.png"&gt;&lt;img style="margin: 10px; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/ReUJrafnRlI/AAAAAAAAABs/LmJKndHXmbc/s200/valid-xhtml10.png" alt="" id="BLOGGER_PHOTO_ID_5036442399734711890" border="0" /&gt;&lt;/a&gt;Perusing your '10 things' lists, I noticed a few problems lurking beneath otherwise good-looking HTML. Many of these could be identified and avoided by using validation - either submitting your uploaded page to the &lt;span style="font-size:100%;"&gt;&lt;a href="http://www.google.com.au/url?sa=t&amp;ct=res&amp;amp;amp;amp;amp;amp;amp;amp;cd=1&amp;url=http%3A%2F%2Fvalidator.w3.org%2F&amp;amp;ei=qQDlRYDdJYjegwOqyqjOBw&amp;usg=__Fq0_lofpsaT-Qw1Zy1WL-tH2CZw=&amp;amp;sig2=IEi7Z-I_co9fd5A1gifL1Q" class="l" onmousedown="return rwt(this,'','','res','1','__Fq0_lofpsaT-Qw1Zy1WL-tH2CZw=','&amp;sig2=IEi7Z-I_co9fd5A1gifL1Q')"&gt;W3C Markup Validation Service&lt;/a&gt;&lt;/span&gt; or by installing the &lt;a href="https://addons.mozilla.org/firefox/249/"&gt;HTML Tidy firefox extension&lt;/a&gt; and running this in your browser. A practice I heartily recommend to you, and expect you'll take up from now on.&lt;br /&gt;&lt;br /&gt;If you do run a validator on your pages, one of the first things you'll find is that it insists on finding a DOCTYPE.&lt;br /&gt;&lt;br /&gt;Why specify a doctype? Because it defines which version of (X)HTML your document is actually using, and this is a critical piece of information needed by browsers or other tools processing the document. Without it, many browsers will render the page in 'Quirks mode' - usually the stupidest option, where the browser assumes you’ve written old-fashioned, invalid markup as per the late 1990s - so it's important to get this right. Here's the &lt;a href="http://www.w3.org/QA/2002/04/valid-dtd-list.html"&gt;W3C list of recommended DOCTYPES&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now things get interesting. To start, we need to decide what sort of (X)HTML we want to use. As a legacy of the &lt;a href="http://en.wikipedia.org/wiki/Browser_wars"&gt;browser wars&lt;/a&gt; there's a swag of &lt;a href="https://addons.mozilla.org/firefox/249/"&gt;HTML versions&lt;/a&gt; to choose from (including &lt;a href="http://xhtml.com/en/future/x-html-5-versus-xhtml-2/"&gt;a couple that are still being developed&lt;/a&gt;), but for my money, you'd be mad not to go for a version of &lt;a href="http://en.wikipedia.org/wiki/XHTML_1.0"&gt;XHTML&lt;/a&gt;. It may be more work to get a valid page, but in the long run you'll save on re-development time and effort. Perhaps a read through &lt;span style="font-size:100%;"&gt;&lt;a href="http://www.webstandards.org/learn/articles/askw3c/oct2003/"&gt;HTML Versus XHTML&lt;/a&gt; will help you decide (although you're going to need some more research before you settle on a particular version).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;So what will you be using for your pages? Have look through the links above and search for some more material on the web. Then try adding some DOCTYPEs and validating a few of your pages - and share the pain in a blog entry. In your entry I'll be looking for links to the resources you've read through; a definitive statement about your preferred markup version and type (strict or transitional), and a short sentence on why you feel this is the best one for you and your visitors.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/QA/2002/04/valid-dtd-list.html"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-685708583005457369?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/685708583005457369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=685708583005457369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/685708583005457369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/685708583005457369'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/02/validation-and-doctype.html' title='Validation and DOCTYPE'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/ReUJrafnRlI/AAAAAAAAABs/LmJKndHXmbc/s72-c/valid-xhtml10.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-3453821686520604843</id><published>2007-02-28T12:48:00.000+11:00</published><updated>2007-02-28T13:15:47.481+11:00</updated><title type='text'>setting the table</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/ReTh56fnRkI/AAAAAAAAABg/GzCvvK7ncSI/s1600-h/table.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/ReTh56fnRkI/AAAAAAAAABg/GzCvvK7ncSI/s320/table.jpg" alt="" id="BLOGGER_PHOTO_ID_5036398668377704002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the dim dark past (all of 3 years ago now), tables were used extensively for laying out web pages. But that's all in the past now. Repeat after me: "tables are only for displaying tabular data".&lt;br /&gt;&lt;br /&gt;Very good, now we've got that straight, have a go at the table tutorial on  &lt;a href="http://webdesignfromscratch.com/html-tables.cfm" class="external text" title="http://webdesignfromscratch.com/html-tables.cfm" rel="nofollow"&gt;Web Design from Scratch&lt;/a&gt;, which covers the subject in plenty of detail. Once you've finished, try out the &lt;a href="http://en.wikiversity.org/wiki/HTML_Challenges#Challenge_3:_Tables_for_tabular_data"&gt;&lt;span class="toctext"&gt;Tables for tabular data&lt;/span&gt;&lt;/a&gt; HTML challenge.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size:85%;"&gt;Image: '&lt;a href="http://www2.blogger.com/www.flickr.com/photos/17425845@N00/121705244"&gt;LED Dining table&lt;/a&gt;'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-3453821686520604843?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/3453821686520604843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=3453821686520604843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3453821686520604843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/3453821686520604843'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/02/setting-table.html' title='setting the table'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/ReTh56fnRkI/AAAAAAAAABg/GzCvvK7ncSI/s72-c/table.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-1694510344231552146</id><published>2007-02-26T09:23:00.000+11:00</published><updated>2007-02-26T09:54:23.013+11:00</updated><title type='text'>a todo list for life...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c6bR6L99ITk/ReIRBafnRjI/AAAAAAAAABU/6bU8J5l2Frw/s1600-h/jump.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_c6bR6L99ITk/ReIRBafnRjI/AAAAAAAAABU/6bU8J5l2Frw/s320/jump.jpg" alt="" id="BLOGGER_PHOTO_ID_5035606049343096370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's time we put some of our new found knowledge into practice with a quick exercise...&lt;br /&gt;&lt;br /&gt;I'd like you to create a web page (complete with doctype, title and a heading) which lists 10 things you want do do before you die. They can range from the trivial to serious; but display them as a numbered list.&lt;br /&gt;&lt;br /&gt;Once you've built your list, make at least one item into a nested list of the steps you'd need to take to accomplish that goal. For example:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;have my cake and eat it too&lt;br /&gt;&lt;ol type="a"&gt;&lt;li&gt;get a cake&lt;/li&gt;&lt;li&gt;hide from family and friends&lt;/li&gt;&lt;li&gt;scoff cake like there's no tomorrow&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Goal two&lt;/li&gt;&lt;li&gt;Goal three etc.&lt;/li&gt;&lt;/ol&gt;Add some hyperlinks from your items and/or steps to resources on the web that could help you accomplish your goal (in the example above this might be something like: &lt;a href="http://www.wildbirdstore.com/233_67_Insect_Suet_Cake.aspx"&gt;get a cake&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Include some images on the page that are relevant to your project (perhaps using something like &lt;a href="http://flickrcc.bluemountains.net/"&gt;flickrCC&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;For bonus points you might want to try adding CSS to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;colour your heading and list elements' text and background&lt;/li&gt;&lt;li&gt;add a margin to your image(s) and/or list elements&lt;br /&gt;&lt;/li&gt;&lt;li&gt;add rollover effects to your hyperlinks&lt;/li&gt;&lt;li&gt;add a drop shadow to your image(s)&lt;/li&gt;&lt;li&gt;&lt;a href="http://css.maxdesign.com.au/listamatic/"&gt;format your lists&lt;/a&gt;&lt;/li&gt;&lt;li&gt;position elements on the page&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Once you've finished, upload the lot to your web space and link to it from your home page and your blog.&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Original image: '&lt;a href="www.flickr.com/photos/18374272@N00/178243628"&gt;IMG_7477&lt;/a&gt;'&lt;br /&gt;by: tookie&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-1694510344231552146?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/1694510344231552146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=1694510344231552146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/1694510344231552146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/1694510344231552146'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/02/todo-list-for-life.html' title='a todo list for life...'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c6bR6L99ITk/ReIRBafnRjI/AAAAAAAAABU/6bU8J5l2Frw/s72-c/jump.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-8675756775249928638</id><published>2007-02-23T19:39:00.000+11:00</published><updated>2007-02-23T20:23:57.018+11:00</updated><title type='text'>firefoxin'</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/Rd6pHetQeZI/AAAAAAAAABI/CYCdvoS2y1w/s1600-h/firefox.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/Rd6pHetQeZI/AAAAAAAAABI/CYCdvoS2y1w/s320/firefox.jpg" alt="" id="BLOGGER_PHOTO_ID_5034647379413858706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here's a little shopping list for you firefox using web developers out there ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/60/"&gt;Web Developer&lt;/a&gt; - a whole bunch of development tools in one handy package - the ability to live edit CSS and HTML alone is worth the price of the download.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/1843/"&gt;Firebug&lt;/a&gt; - lets you ‘edit, debug, and monitor CSS, HTML, and JavaScript live in any web page’ - white man's magic at its best&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/249/"&gt;HTML Validator&lt;/a&gt; - On the fly validation for W3C standards (this function is included in the web developer add on, but I have a soft spot for the original).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/2076/"&gt;JSView&lt;/a&gt; - makes peeking into external javascript and CSS files into a simple mouse click activity.&lt;/li&gt;&lt;li&gt;&lt;a href="http://jennifermadden.com/scripts/ViewRenderedSource.html"&gt;View Source Chart&lt;/a&gt; - Creates a Colorful Chart of a Webpage's Rendered Source Code,  which is pretty handy when you're just learning the ins and outs of tables, divs and  the like.&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/1729/"&gt;Execute JS&lt;/a&gt; - lets you type in and debug JavaScript code on the fly. This will come in handy when we're studying client side scripting.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/3829/"&gt;Live HTTP Headers&lt;/a&gt; - allows you to view HTTP headers of a page while browsing. This will come in handy when we're developing forms&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;span style="font-size:85%;"&gt;Original Image: '&lt;a href="http://www2.blogger.com/www.flickr.com/photos/51035555243@N01/152298657"&gt;Firefox in the Hen House&lt;/a&gt;'&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.educationau.edu.au/mtillinger/" title="Miles’ Weblog"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-8675756775249928638?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/8675756775249928638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=8675756775249928638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8675756775249928638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/8675756775249928638'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/02/firefoxin.html' title='firefoxin&apos;'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c6bR6L99ITk/Rd6pHetQeZI/AAAAAAAAABI/CYCdvoS2y1w/s72-c/firefox.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-4295160431404531616</id><published>2007-02-21T12:40:00.000+11:00</published><updated>2007-02-21T13:13:51.995+11:00</updated><title type='text'>a picture's worth 1024 words</title><content type='html'>Our brains are wired to react to the things we see - as opposed to that what we read. As you will probably notice in this little experiment...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c6bR6L99ITk/RdukEetQeYI/AAAAAAAAAA8/gyaNz_SuUrw/s1600-h/tiger.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_c6bR6L99ITk/RdukEetQeYI/AAAAAAAAAA8/gyaNz_SuUrw/s320/tiger.jpg" alt="" id="BLOGGER_PHOTO_ID_5033797405385980290" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(153, 102, 51);"&gt;Tigers (Panthera tigris) are mammals of the Felidae family and one of four "big cats" in the Panthera genus. They are apex predators and the largest feline species in the world, comparable in size to the biggest fossil felids. The Royal Bengal Tiger is the most common subspecies of tiger, constituting approximately 80% of the entire tiger population, and is found in the Indian subcontinent. An endangered species, the majority of the world's tigers now live in captivity&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What did you see first? The picture or the text? What left a lasting impression? I'm betting it was the picture that grabbed your attention, and that no matter how much information I put into the description, you'd have a much better idea of what a tiger's all about from that little 9k picture.&lt;br /&gt;&lt;br /&gt;So how do we go about tapping into all that pictorial goodness? By using the IMG tag, mais oui!&lt;br /&gt;&lt;br /&gt;Try this gentle introduction to the subject on &lt;a href="http://www.htmldog.com/guides/htmlbeginner/images/"&gt;HTMLdog&lt;/a&gt;. For a more in-depth exploration, see &lt;a href="http://www.w3schools.com/html/html_images.asp"&gt;w3schools&lt;/a&gt; - including the various examples at the bottom of the page (but don't worry too much about the image maps just yet, we'll cover these in a seperate post).&lt;br /&gt;&lt;br /&gt;After you finish reading the words - plug some images into a page of your own: find a copyright free image on flickr using &lt;a href="http://flickrcc.bluemountains.net"&gt;flickrCC&lt;/a&gt;. Download the pic into an images directory and then write up a page that includes the image on the left hand side, along with a heading and some descriptive text (perhaps from &lt;a href="http://en.wikipedia.org/wiki/Main_Page"&gt;wikipedia&lt;/a&gt;) which appears to the right and wraps around the picture. For bonus marks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;have the picture link to the original image on flickr&lt;/li&gt;&lt;li&gt;prevent the blue/purple border from appearing around the hyperlink&lt;br /&gt;&lt;/li&gt;&lt;li&gt;add a 15 pixel margin around the picture using CSS&lt;/li&gt;&lt;li&gt;add a drop shadow to the image using CSS (this is distinction level stuff)&lt;/li&gt;&lt;li&gt;add the correct attribution to your image and text&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Save as images.html and link to your new page from your index page - upload the lot (don't forget the images directory and its contents) and then sit back and enjoy the view.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image: '&lt;a href="http://www2.blogger.com/www.flickr.com/photos/74693095@N00/112824025"&gt;Tiger&lt;/a&gt;'&lt;br /&gt;Wikipedia article: '&lt;a href="http://en.wikipedia.org/wiki/Tiger"&gt;Tiger&lt;/a&gt;'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-4295160431404531616?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/4295160431404531616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=4295160431404531616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4295160431404531616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/4295160431404531616'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/02/pictures-worth-1024-words.html' title='a picture&apos;s worth 1024 words'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c6bR6L99ITk/RdukEetQeYI/AAAAAAAAAA8/gyaNz_SuUrw/s72-c/tiger.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-6767180845142746066</id><published>2007-02-21T11:34:00.000+11:00</published><updated>2007-02-21T12:37:04.352+11:00</updated><title type='text'>linking up</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/RduURutQeXI/AAAAAAAAAAw/JOzbDuTo5DA/s1600-h/linking.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/RduURutQeXI/AAAAAAAAAAw/JOzbDuTo5DA/s320/linking.jpg" alt="" id="BLOGGER_PHOTO_ID_5033780040833202546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A web page on its own is a lonely thing. Fortunately we can link it up with friends using the ultra-hip hyperlink (known to its friends as the anchor tag).&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://www.tizag.com/htmlT/links.php"&gt;Tizag article&lt;/a&gt; is a good introduction, but it doesn't discuss the depricated attributes (these are the bits that are no longer supported - usually because CSS does a better job).  I'd recommend a follow up reading in the &lt;a href="http://msconline.maconstate.edu/tutorials/XHTML/default.htm"&gt;XHTML tutorial&lt;/a&gt; which covers these aspects.&lt;br /&gt;&lt;br /&gt;Once you've read through these, have a bash at the &lt;a href="http://en.wikiversity.org/wiki/HTML_Challenges#Challenge_2:_Hyperlinks"&gt;hyperlink challenges&lt;/a&gt; I've set up for you on the wikiversity - if you've done the lists.html page, use this as your target for local links, and add a link on the lists page back to your links.html page so you can navigate backwards and forwards between them. Upload the lists.html and links.html pages to your web site and drop me a line so I can have a look at how you're getting on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Image: '&lt;a href="http://www2.blogger.com/www.flickr.com/photos/35034353562@N01/288242282"&gt;ORLY?&lt;/a&gt;'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-6767180845142746066?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/6767180845142746066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=6767180845142746066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/6767180845142746066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/6767180845142746066'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/02/linking-up.html' title='linking up'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/RduURutQeXI/AAAAAAAAAAw/JOzbDuTo5DA/s72-c/linking.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-6119408046318495291</id><published>2007-02-21T11:23:00.000+11:00</published><updated>2007-02-21T13:32:18.937+11:00</updated><title type='text'>making a list and checking it twice</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/RduRnutQeWI/AAAAAAAAAAk/XVlUr7ICsGc/s1600-h/list.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/RduRnutQeWI/AAAAAAAAAAk/XVlUr7ICsGc/s320/list.jpg" alt="" id="BLOGGER_PHOTO_ID_5033777120255441250" border="0" /&gt;&lt;/a&gt; Today's post is being brought to you by the HTML tags: UL, OL and DL...&lt;br /&gt;&lt;br /&gt;Lists are a handy styling element for presenting data in bite sized pieces. HTML gives you three basic flavours: the unordered list; the ordered list; and the definition list. Find out how each of these is works in this &lt;a href="http://msconline.maconstate.edu/tutorials/XHTML/default.htm"&gt;List Tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once you've mastered the syntax, flex your list building muscles with the &lt;a href="http://en.wikiversity.org/wiki/HTML_Challenges#Challenge_4:_Lists.2C_lists_and_more_lists"&gt;Lists, lists and more lists&lt;/a&gt; HTML challenges. Save the exercises as a web page called lists.html and nestedlists.html - we'll be using them later to practicing linking.&lt;br /&gt;&lt;br /&gt;Want to see something really cool? &lt;a href="http://css.maxdesign.com.au/listamatic/"&gt;Listamatic&lt;/a&gt; takes a plain unordered list and CSSs the snot out of it - it's got to be seen to be believed.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image: '&lt;a href="http://www2.blogger.com/www.flickr.com/photos/41894173046@N01/19793266"&gt;New holiday: No Internet Thursday&lt;/a&gt;'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-6119408046318495291?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/6119408046318495291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=6119408046318495291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/6119408046318495291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/6119408046318495291'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/02/making-list-and-checking-it-twice.html' title='making a list and checking it twice'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/RduRnutQeWI/AAAAAAAAAAk/XVlUr7ICsGc/s72-c/list.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-2228131262884167032</id><published>2007-02-19T16:45:00.000+11:00</published><updated>2007-02-19T16:57:18.991+11:00</updated><title type='text'>Moovin and a groovin</title><content type='html'>Time to upload a file.&lt;br /&gt;&lt;br /&gt;First up, we'll need to understand what file transfer is all about - the &lt;a href="http://en.wikipedia.org/wiki/Ftp"&gt;wikipedia article&lt;/a&gt;'s a good spot to find out.&lt;br /&gt;&lt;br /&gt;Next, we'll need an ftp client to play with. Peruse the &lt;a href="http://en.wikipedia.org/wiki/List_of_FTP_clients"&gt;list on wikipedia&lt;/a&gt;, or &lt;a href="http://www.google.com.au/search?hl=en&amp;safe=active&amp;amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;amp;hs=Pq0&amp;q=ftp+client&amp;amp;btnG=Search&amp;amp;meta="&gt;search google&lt;/a&gt; and select one that will fit your pocket and operating system.&lt;br /&gt;&lt;br /&gt;Install your client of choice and connect to the bathurst tafe web server using the login details provided (if you've lost them, or not received them yet, give me a call and I'll see what I can cook up). Once you're logged in, upload the index.html file you created earlier and see if you can bring it up in a web browser: http://www.bathurst-tafe.nsw.edu.au/~yourname&lt;br /&gt;&lt;br /&gt;Got troubles?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;make sure you're using Active rather than Passive transfers in your ftp client&lt;br /&gt;&lt;/li&gt;&lt;li&gt;double check the user name and password&lt;/li&gt;&lt;li&gt;remember, if you're in the computer lab, our ip address is different from the bathurst-tafe.nsw.edu.au address&lt;/li&gt;&lt;li&gt;the web server can only see the public_html folder&lt;br /&gt;&lt;/li&gt;&lt;li&gt;you may need to change the permissions on the file so that others can read it&lt;/li&gt;&lt;/ul&gt;Once you finish this challenge, go to (or create) your blog and write a short post on the experience. Make shure you mention:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The name of your ftp client&lt;/li&gt;&lt;li&gt;The URL you got it from&lt;/li&gt;&lt;li&gt;any installation woes you encountered&lt;/li&gt;&lt;li&gt;some comments on its ease of use&lt;/li&gt;&lt;li&gt;$&lt;/li&gt;&lt;li&gt;the platform(s) it works on&lt;/li&gt;&lt;li&gt;the install file size&lt;/li&gt;&lt;/ul&gt;and any other interesting bits of information you came across&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-2228131262884167032?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/2228131262884167032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=2228131262884167032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2228131262884167032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/2228131262884167032'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/02/moovin-and-groovin.html' title='Moovin and a groovin'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-7368354178555757292</id><published>2007-02-19T16:22:00.000+11:00</published><updated>2007-02-19T16:45:27.789+11:00</updated><title type='text'>Create a basic document</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c6bR6L99ITk/Rdk1fOtQeVI/AAAAAAAAAAY/BJFDQJ_DpUc/s1600-h/createhtml.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://4.bp.blogspot.com/_c6bR6L99ITk/Rdk1fOtQeVI/AAAAAAAAAAY/BJFDQJ_DpUc/s320/createhtml.jpg" alt="" id="BLOGGER_PHOTO_ID_5033112869203376466" border="0" /&gt;&lt;/a&gt;Time to catch up with a few things...&lt;br /&gt;&lt;br /&gt;For a path through the HTML/CSS maze, you could do worse than to try the following exercises and tutorials:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An introduction to &lt;a href="http://www.w3.org/MarkUp/Guide/Style"&gt;using CSS styles&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Adding &lt;a href="http://www.mcli.dist.maricopa.edu/tut/tut3.html"&gt;html headings&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.freebits.co.uk/css-heading-tag.html"&gt;Using CSS for custom heading tags&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Add a &lt;a href="http://www.htmldog.com/guides/htmlbeginner/paragraphs/"&gt;bit of text&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Once you get your head around this, create a new web page about yourself: index.html using the tricks you've just learnt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-7368354178555757292?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/7368354178555757292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=7368354178555757292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/7368354178555757292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/7368354178555757292'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/02/create-basic-document.html' title='Create a basic document'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c6bR6L99ITk/Rdk1fOtQeVI/AAAAAAAAAAY/BJFDQJ_DpUc/s72-c/createhtml.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-5025085633547883945</id><published>2007-02-13T09:58:00.000+11:00</published><updated>2007-02-13T10:18:07.549+11:00</updated><title type='text'>Welcome to a new year of web development</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c6bR6L99ITk/RdDyr-tQeUI/AAAAAAAAAAM/yl_FLyxGKtY/s1600-h/footprints.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_c6bR6L99ITk/RdDyr-tQeUI/AAAAAAAAAAM/yl_FLyxGKtY/s320/footprints.jpg" alt="" id="BLOGGER_PHOTO_ID_5030787621153962306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For those of you just starting, a warm welcome to the 2007 web development course. And welcome back to those of you who are continuing their learning journey.&lt;br /&gt;&lt;br /&gt;I haven't been idle over the break. Together with a teacher at Blue Mountains TAFE I've been helping to build some web development resources on the wikiversity. We've outlined the course onthe &lt;a href="http://en.wikiversity.org/wiki/Cert_IV_Websites_Qualification_in_Australia"&gt;Cert IV Websites Qualification in Australia&lt;/a&gt; and will be building this into a complete course over the coming months. If you're just starting out, the page for &lt;a href="http://en.wikiversity.org/wiki/ICAB4135A_Create_a_simple_mark-up_language_document_to_specification"&gt;ICAB4135A, Create a simple mark-up language document to specification&lt;/a&gt; could prove useful.&lt;br /&gt;&lt;br /&gt;If you're just beginning, a visit to Tizag for some practice with their &lt;a href="http://www.tizag.com/beginnerT/"&gt;beginner tutorial&lt;/a&gt; might help. For those a little more comfortable with HTML, we'll be working through the &lt;a href="http://www.tizag.com/htmlT/"&gt;Tizag HTML lessons&lt;/a&gt; over the next few weeks; with an emphasis on using CSS in place of attributes to change the look of our HTML.&lt;br /&gt;&lt;br /&gt;If you're already using HTML try out some of the &lt;a href="http://en.wikiversity.org/wiki/HTML_Challenges"&gt;HTML challenges&lt;/a&gt; we've put together.&lt;br /&gt;&lt;br /&gt;I'll be dropping by here regularly with more suggestions about picking a path through the study material, and talking to you all each week, but don't be shy about getting in contact - call me on 6338 2448 or email peter.shanks at tafensw.edu.au - another interesting option for you might be to start your own blog here on blogspot. Use it to keep a learning journal - jotting down notes, observations and questions after each study session. If you do, drop me a line with the url and I'll add it to the blogroll here.&lt;br /&gt;&lt;br /&gt;All the best with your studies, this should be a fun year I think.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image: '&lt;a href="http://www.flickr.com/photos/51194339@N00/241620406"&gt;Footprints&lt;/a&gt;'&lt;br /&gt;by: Joshua Davis&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-5025085633547883945?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/5025085633547883945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=5025085633547883945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5025085633547883945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/5025085633547883945'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2007/02/welcome-to-new-year-of-web-development.html' title='Welcome to a new year of web development'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c6bR6L99ITk/RdDyr-tQeUI/AAAAAAAAAAM/yl_FLyxGKtY/s72-c/footprints.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-116468427665447097</id><published>2006-11-28T14:21:00.000+11:00</published><updated>2006-11-28T14:24:37.030+11:00</updated><title type='text'>a quick note on .htaccess</title><content type='html'>here’s a little about using .htaccess to protect your phpMyAdmin directory&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;It protects a directory through 2 files; .htaccess and .htpasswd – you can read all about it on this &lt;a href="http://www.wsabstract.com/howto/htaccess.shtml"&gt;Comprehensive guide to .htaccess&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;There’s an online tool you can use to create these files at the &lt;a href="http://www.webmaster-toolkit.com/htaccess-generator.shtml"&gt;.htaccess Generator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter your user name and your current password (this is not compulsory, but convenient), and /srv/www/[yourusername]/public_html/phpMyAdmin/ as the path. (note, no tilde in the user name). Then Copy the information returned by the online tool and save the first file as '.htaccess' and the second file as '.htpasswd'. Upload them (as ASCII) to  your public_html/phpMyAdmin/ directory and viola, it will be password protected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-116468427665447097?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/116468427665447097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=116468427665447097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/116468427665447097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/116468427665447097'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/11/quick-note-on-htaccess.html' title='a quick note on .htaccess'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-115913942442156355</id><published>2006-09-25T08:43:00.000+10:00</published><updated>2006-09-25T09:14:37.383+10:00</updated><title type='text'>JavaScript and the DOM</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/37354253@N00/123630283"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://static.flickr.com/40/123630283_8ea66600ce_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Sorry folks, I’ve twisted my ankle and I’m not going to be able to make it in today. I know you’ll all miss me, but to dull the pain of separation, here’s a couple of tutorials to be going on with:&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial6.htm"&gt;Javascript Basics Part 6&lt;/a&gt; (&lt;a href="http://192.168.201.2/%7Epshanks//javascript/tutorial6.htm"&gt;internal link&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;talking about the Document Object Model or DOM for short. &lt;/p&gt;&lt;p&gt;and… &lt;/p&gt;&lt;p&gt;&lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial7.htm"&gt;Javascript Basics Part 7&lt;/a&gt; (&lt;a href="http://192.168.201.2/%7Epshanks//javascript/tutorial7.htm"&gt;internal link&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;examining the document object and the window object, both of which offer many useful functions. &lt;/p&gt;&lt;p&gt;When you’ve finished these you might like to try applying them to the Greening Bathurst form, so that error messages are displayed on the web page alongside the fields that they are all about (rather than in an alert box). &lt;/p&gt;&lt;p&gt;Want more? Have a look at error handling and AJAX: &lt;/p&gt;&lt;p&gt;&lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial11.htm"&gt;Javascript Basics Part 11&lt;/a&gt; (&lt;a href="http://192.168.201.2/%7Epshanks//javascript/tutorial11.htm"&gt;internal link&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;how to account for errors and several different methods for general error handling. &lt;/p&gt;&lt;p&gt;Followed by: &lt;/p&gt;&lt;p&gt;&lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/javascript/tutorial10.htm"&gt;Javascript Basics Part 10&lt;/a&gt; (&lt;a href="http://192.168.201.2/%7Epshanks//javascript/tutorial10.htm"&gt;internal link&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;An introduction to AJAX  &lt;/p&gt;&lt;hr /&gt; Image: ‘&lt;a href="http://www.flickr.com/photos/37354253@N00/123630283"&gt;A pint for the discerning standardista&lt;/a&gt;‘&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-115913942442156355?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/115913942442156355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=115913942442156355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/115913942442156355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/115913942442156355'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/09/javascript-and-dom.html' title='JavaScript and the DOM'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-115734274696241878</id><published>2006-09-04T14:04:00.000+10:00</published><updated>2006-09-04T14:05:47.240+10:00</updated><title type='text'>Building a data-driven web site (reposted)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/695/1455/1600/topography.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/695/1455/400/topography.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;this was originally posted last month, but got lost somehow, so here it is again in all its warty glory...&lt;br /&gt;&lt;br /&gt;It's been a while, so this is likely to be a lengthy post...&lt;br /&gt;&lt;br /&gt;To start off, we're going to look a the topography of our data-driven book site: a page that lists all the authors, with links from each author's name to a page that lists the books written by that author. For maintenance, we'll add pages that allow author records to be added, edited and deleted.&lt;br /&gt;&lt;br /&gt;Before we get stuck into this, we'll need to know how to communicate with our database using SQL (structured query language) statements. Have a look at the SQL CHEAT SHEET for some examples of SQL that select, update, insert and delete records from a database. You can experiement with these in myPhpAdmin by opening a SQL window and typing in commands.&lt;br /&gt;&lt;br /&gt;Master/Detail Pages&lt;br /&gt;&lt;br /&gt;For our first page we're just going to display a list of authors. The pseudocode for this operation would read something like:&lt;br /&gt;connect to the database engineselect a database to useexecute a SQL statement to retrieve some records from the databasedisplay each record on the web pageand the php code to accomplish this might look something like:&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;// connect to the database engine&lt;br /&gt;@ $db = mysql_pconnect('localhost','username','password');&lt;br /&gt;// do some error checking&lt;br /&gt;if (!$db) {&lt;br /&gt;echo 'error: couldnt connect to the database';&lt;br /&gt;exit;&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;//echo ' all ok with connection';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// select a database on the database server&lt;br /&gt;mysql_select_db('your_db',$db);&lt;br /&gt;&lt;br /&gt;// execute a SQL query to select records from the authors table&lt;br /&gt;$result = mysql_query('SELECT * FROM authors');&lt;br /&gt;&lt;br /&gt;// display each record on the web page&lt;br /&gt;$numresults = mysql_num_rows($result);&lt;br /&gt;//echo $numresults." records found";&lt;br /&gt;for ($i=0; $i&amp;lt;$numresults; ++$i) {&lt;br /&gt;$row = mysql_fetch_assoc($result);&lt;br /&gt;echo $row['firstname'].' '.$row['surname'].'&amp;lt;br /&amp;gt;'';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So far, so good. But we want more, vis: links from the author names to a page that lists all the books they've written, so we'd need to update the echo statement to look more like:&lt;br /&gt;echo '&amp;lt;a href="titles.php?authorID='.$row['authorID'].'"&amp;gt;'.$row['firstname'].' '.$row['surname'].'&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;'';Wha? I hear you ask...&lt;br /&gt;&lt;br /&gt;Quite simple really; we've wrapped an anchor tag around our author names, linking them to (an as yet unwritten) page: titles.php, which will list all the books written by that author.&lt;br /&gt;&lt;br /&gt;So that our new page can list just one author, we need to give it a hint about what author we're interested in, and we do this by appending the authorID to the URL: ?authorID=nnn, where nnn is grabbed from the database and pasted into the link, a unique ID for each author.&lt;br /&gt;&lt;br /&gt;At the other end (on the titles.php page), our script will grab this ID using $_GET and use it to build an SQL statement which gets just those books written by our author. Something like:&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;// connect to the database engine&lt;br /&gt;@ $db = mysql_pconnect('localhost','username','password');&lt;br /&gt;// do some error checking&lt;br /&gt;if (!$db) {&lt;br /&gt;echo 'error: couldnt connect to the database';&lt;br /&gt;exit;&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;//echo ' all ok with connection';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// select a database on the database server&lt;br /&gt;mysql_select_db('your_db',$db);&lt;br /&gt;&lt;br /&gt;// execute a SQL query to select records from the authors table&lt;br /&gt;$result = mysql_query('SELECT * FROM titles where authorID = '.$_GET['authorID']);&lt;br /&gt;&lt;br /&gt;// display each title on the web page&lt;br /&gt;$numresults = mysql_num_rows($result);&lt;br /&gt;//echo $numresults." records found";&lt;br /&gt;for ($i=0; $i&amp;lt;$numresults; ++$i) {&lt;br /&gt;$row = mysql_fetch_assoc($result);&lt;br /&gt;echo $row['title']&amp;lt;br /&amp;gt;'';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Note the php which grabs our authorID from the URL and sticks it onto the end of our SQL statement:&lt;br /&gt;'SELECT * FROM titles where authorID = '.$_GET['authorID']&lt;br /&gt;Nice and easy, yes? On to...&lt;br /&gt;&lt;br /&gt;Adding New Records&lt;br /&gt;&lt;br /&gt;To add a new record we need to write a form with text inputs for each field in the table, and link to this new page from our original authors list. So, to start we'd add a little line of HTML to our authors.php page:&lt;br /&gt;&amp;lt;a href="admin/authoradd.php"&amp;gt;Add a new author&amp;lt;/a&amp;gt;(note, we're putting our administration pages in a new sub-directory called admin. More on why later)&lt;br /&gt;&lt;br /&gt;The form itself is rather simple, just asking for the firstname and lastname of our new author (we don't need to get an authorID because this is an autonumber field and the database will do this for us). Something like this should do the trick:&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Add a New Author&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;form method="post" action="authoradd2.php"&amp;gt;&lt;br /&gt;&amp;lt;table border="0" cellpadding="3" &amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;First Name:&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;input type="text" name="firstname" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;Surname:&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;input type="text" name="surname" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;input type="submit" value="Add Author" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;For simplicity the form will submit (POST) to a second php page: authoradd2.php which will do the actual work of creating the new record. The pseudocode for this operation would be:&lt;br /&gt;Get the form elements into variablesConstruct an SQL statement from these to insert a new recordConnect to the database engineSelect a databaseExecute the SQL statementRedirect back to the authors list (authors.php) to display the new authorand the code might look something like:&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;// get the firstname and surname from the form&lt;br /&gt;$firstname = $_POST['firstname'];&lt;br /&gt;$surname = $_POST['surname'];&lt;br /&gt;&lt;br /&gt;// build the SQL statement which will insert a record&lt;br /&gt;$sql = "INSERT INTO authors (firstname, surname) VALUES (' ".$firstname." ', ' ".$surname." ') ";&lt;br /&gt;&lt;br /&gt;// connect to the database engine&lt;br /&gt;@ $db = mysql_pconnect('localhost','username','password');&lt;br /&gt;// do some error checking&lt;br /&gt;if (!$db) {&lt;br /&gt;echo 'error: couldnt connect to the database';&lt;br /&gt;exit;&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;//echo ' all ok with connection';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// select a database on the database server&lt;br /&gt;mysql_select_db('your_db',$db);&lt;br /&gt;&lt;br /&gt;// execute the SQL statement&lt;br /&gt;$result = mysql_query($sql);&lt;br /&gt;// check that it ran correctly&lt;br /&gt;if (!$result) {&lt;br /&gt;die('Invalid query: ' . mysql_error());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// redirect to the authors list to show the results&lt;br /&gt;header("location: ../authors.php");&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;let's move on now to...&lt;br /&gt;&lt;br /&gt;Editing a Record&lt;br /&gt;&lt;br /&gt;This is really a combination of things we've already done. Firstly, we need to add an 'Edit' link next to each author's name (which must include the authorID in the URL). This would mean changing our authors.php file so that each author would be displayed as:&lt;br /&gt;&lt;br /&gt;echo '&amp;lt;a href="titles.php?authorID='.$row['authorID'].'"&amp;gt;'.$row['firstname'].' '.$row['surname'].'&amp;lt;/a&amp;gt;&amp;lt;a href="admin/authoredit.php?authorID='.$row['authorID'].'"&amp;gt;edit&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;'';&lt;br /&gt;&lt;br /&gt;The important new part being:&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="admin/authoredit.php?authorID='.$row[authorID].'"&amp;gt;edit&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;And the new authoredit.php page? It would take the authorID, select the author record from the database, and populate a form with these values, allowing the user to edit them. Someting like:&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;// connect to the database engine&lt;br /&gt;@ $db = mysql_pconnect('localhost','username','password');&lt;br /&gt;// do some error checking&lt;br /&gt;if (!$db) {&lt;br /&gt;echo 'error: couldnt connect to the database';&lt;br /&gt;exit;&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;//echo ' all ok with connection';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// select a database on the database server&lt;br /&gt;mysql_select_db('your_db',$db);&lt;br /&gt;&lt;br /&gt;// execute a SQL query to select the author record from the authors table&lt;br /&gt;$result = mysql_query('SELECT * FROM authors where authorID = '.$_GET['authorID']);&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Edit Author&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;form method="post" action="authoredit2.php"&amp;gt;&lt;br /&gt;&amp;lt;table border="0" cellpadding="3" &amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;First Name:&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;input type="text" name="firstname" value="&amp;lt;?php echo $row['firstname'] ?&amp;gt;" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;Surname:&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;input type="text" name="surname" value="&amp;lt;?php echo $row['surname'] ?&amp;gt;"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;input type="hidden" name="authorID" value="&amp;lt;?php echo $row['authorID'] ?&amp;gt;" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;input type="submit" value="Add Author" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;One trick to note: the authorID is being passed to authoredit2.php as a hidden field:&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="hidden" name="authorID" value="&amp;lt;?php echo $row['authorID'] ?&amp;gt;" /&amp;gt;&lt;br /&gt;&lt;br /&gt;We don't want the end user to edit this value, but need to send it through so it can be used when updating the record. Once submitted the form calls authoredit2.php, which performs the following operations:&lt;br /&gt;Retrive the form valuesBuild an SQL statement from them to update the recordConnect to the database engineSelect a databaseExecute the SQL statementRedirect the user to the authors list to display the resultsI won't bore you with a full listing, just the first 2 steps:&lt;br /&gt;&lt;br /&gt;// get the firstname, surname and authorID from the form&lt;br /&gt;$firstname = $_POST['firstname'];&lt;br /&gt;$surname = $_POST['surname'];&lt;br /&gt;$authorID = $_POST['authorID'];&lt;br /&gt;&lt;br /&gt;// build the SQL statement which will insert a record&lt;br /&gt;$sql = "UPDATE authors SET firstname = '".$firstname."', surname = '".$surname."' WHERE authorID = ".$authorID;&lt;br /&gt;&lt;br /&gt;The biggest trick here is to remember to wrap any text strings inside single quotes for the SQL statement. This can call for some tricky double quote stuff in the php. Perhaps a view of the final SQL will give you an idea of what we're aiming at here. If, for example, I wanted to author number 1 in the database to assume my name the SQL would look like this:&lt;br /&gt;UPDATE authors SET firstname = 'Peter', surname = 'Shanks' WHERE authorID = 1&lt;br /&gt;Nearly done now, just one more thing:&lt;br /&gt;&lt;br /&gt;Deleting Records&lt;br /&gt;&lt;br /&gt;Lucky for us, this is really the easiest operation so far. All we need do is add a little code right next to our edit links on the authors.php page:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="admin/authordelete.php?authorID='.$row['authorID'].'"&amp;gt;del&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;As with the edit link, we're passing each author's ID in with the URL. This time we don't need a form, just the php to build the SQL and execute it before redirecting us back to the author list page:&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;$authorID = $_GET['authorID'];&lt;br /&gt;$sql = "DELETE FROM authors WHERE authorID = ".$authorID;&lt;br /&gt;require("../connection.php");&lt;br /&gt;&lt;br /&gt;$result = mysql_query($sql);&lt;br /&gt;if (!$result) {&lt;br /&gt;die('Invalid query: ' . mysql_error());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;header("location: ../authors.php");&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Of note here: I got sick of writing the database connection and selection code over and over. Instead I put it in a seperate file: connection.php, which I included in this one with the php function: require("../connection.php");&lt;br /&gt;&lt;br /&gt;And that's it - we've built a fully functional, data-driven set of web pages. If you want to practice your skills further, add some pages which allow you to view book details when you click on titles, and add, edit and delete titles from the database.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-115734274696241878?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/115734274696241878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=115734274696241878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/115734274696241878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/115734274696241878'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/09/building-data-driven-web-site-reposted.html' title='Building a data-driven web site (reposted)'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-115734126314830950</id><published>2006-09-04T13:40:00.000+10:00</published><updated>2006-09-04T13:43:13.993+10:00</updated><title type='text'>Sessions</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/695/1455/1600/session.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/695/1455/320/session.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, we've been looking a bit at session variables. The scenario:&lt;br /&gt;&lt;br /&gt;we're displaying a screenful of data to our web site visitors (like a list of authors), and we want to give authorised users the option to edit, delete and add new records - but we want to hide these pages from the average viewer. First, we need a login screen.&lt;br /&gt;&lt;br /&gt;A simple form asking for a user's email and password should do. When the form's submitted, these fields would be checked against a database of users. Then the magic occurs...&lt;br /&gt;&lt;br /&gt;If the user's email and password match, we'll be setting a session variable, that will let us know that they're authorised to see the administrative pages and links.&lt;br /&gt;&lt;br /&gt;Sessions are like server-side files that store variables that can be read from, or written to, by PHP scripts. Each session file is unique to the user that created it and can only be accessed by subsequent requests from the same user.&lt;br /&gt;&lt;br /&gt;For our login, we'll be setting a session variable called loggedin. The first piece of code on the page, and all other pages that need to access the variables, will be: &lt;p&gt; &amp;lt;?php session_start(); ?&amp;gt; &lt;/p&gt;This piece of code does one of two things. If the user does not already have a session, it creates a new session - or - if the user does already have a session it connects to the existing session file. When a new session is created, PHP session management generates a session identifier.&lt;br /&gt;&lt;br /&gt;After calling the session_start function, we're ready to do the email/password comparison with the user details in the database (you can do that), if they match we'd set the session variable:&lt;br /&gt;&lt;br /&gt;$_SESSION['loggedin'] = 'true';&lt;br /&gt;&lt;br /&gt;Subsequenly we can check for this value on any page. To selectively display bits of html (links to edit and delete functions, for example) we might add:&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;session_start();&lt;br /&gt;if ($_SESSION['loggedin'] == 'true') {&lt;br /&gt; echo '&lt;a href="editrec.php?recID=nnn"&gt;Edit&gt;&lt;/a&gt;';&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;If we were restricting access to a whole page (say the add, edit or delete pages), we might add some code like this:&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;session_start();&lt;br /&gt;if ($_SESSION['loggedin'] != 'true') {&lt;br /&gt; header("location:login.php");&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;This code checks to see if the session variable loggedin is set to true. If not, it redirects the user to the login page.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Thanks to &lt;a href="http://flickr.com/photos/jonlewis/128944389/"&gt;iconjon&lt;/a&gt; for the pic&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-115734126314830950?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/115734126314830950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=115734126314830950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/115734126314830950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/115734126314830950'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/09/sessions.html' title='Sessions'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114938499458873541</id><published>2006-06-04T11:34:00.000+10:00</published><updated>2006-06-04T12:07:33.866+10:00</updated><title type='text'>What should we build today?</title><content type='html'>&lt;span style="margin: 15px; float: left;"&gt;&lt;img src="http://static.flickr.com/69/159029159_08ad1a7504_m.jpg" /&gt;&lt;/span&gt;&lt;br /&gt;Here's a little task that should cover the remaining assessment events for a bunch of modules: complex mark up language documents, emerging web technologies, introduction to programming and the client server envirnoment. It's &lt;b&gt;due on the 19th June 2006&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="clear: all"&gt;The problem&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I'd like you to create a web based form that allows someone to enter event details (these could be for greening bathurst events, an upcoming gig for your band, your social calendar, whatever).&lt;br /&gt;&lt;br /&gt;The form should allow for the entry of a date, title, description, location and and url to further event details (or a web site home page if there are no details online).&lt;br /&gt;&lt;br /&gt;Once submitted, the form should call some script that creates an RSS file with the event information. For now we'll assume that there will only be one event at a time in this file, but in a later, database driven version, we'll be looking at how to list multiple events.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What you need to produce&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;For 3756V - Introduction to Programming&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An IPO table of the process&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;For 3756Y - Complex Mark Up Language Docuemnts&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A form for entering the data. To make the date input unambiguous, allow the user to select days, months and years from dropdown boxes.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;For 3756Y - Complex Mark Up Language Docuemnts, 3756X - Emerging Web Technologies &amp; Standards and 3756W - WWW Client Server Envirnoment&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An RSS file for the event generated by some PHP script. This can be in RSS 0.91, 1.0 or 2.0 format but it must be validated &lt;a href="http://validator.w3.org/feed/"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;For 3756Y - Complex Mark Up Language Docuemnts and 3756X - Emerging Web Technologies &amp;amp; Standards&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a link to the RSS feed from a web page. The link should be from an image like this: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/695/1455/1600/xml.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/695/1455/320/xml.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;For bonus marks&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;see if you can add some client side JavaScript that prevents users from submitting the form with empty fields&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;What I need to see on or before the 19th June, 2006&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;An assignment cover sheet attached to a copy of your IPO diagram and URLs to the pages with your RSS feed link and your form for entering new events.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Hints&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You might find the followning web sites useful:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;a href="http://news.bbc.co.uk/2/hi/help/3223484.stm"&gt;BBC news page about their RSS feeds&lt;/a&gt; - for some insight on how and why RSS is being used in the real world&lt;/li&gt;&lt;li&gt;Tizag's &lt;a href="http://www.tizag.com/phpT/forms.php"&gt;lesson on PHP forms&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.zend.com/php/beginners/php101-5.php"&gt;Zend tutorial on PHP file handling&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xul.fr/en-xml-rss.html"&gt;XUL&lt;/a&gt; - a step-by-step tutorial on building and using RSS feeds.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The W3c feed validator: &lt;a href="http://validator.w3.org/feed/"&gt;http://validator.w3.org/feed/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;small&gt;Thanks to The One True Stickman for &lt;a href="http://www.flickr.com/photos/stickmanseyeview/159029159/"&gt;a picture of his junk corner&lt;/a&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114938499458873541?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114938499458873541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114938499458873541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114938499458873541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114938499458873541'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/06/what-should-we-build-today_114938499458873541.html' title='What should we build today?'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114886900202802199</id><published>2006-05-29T11:58:00.000+10:00</published><updated>2006-05-29T12:21:27.663+10:00</updated><title type='text'>Create your own development environment - just add water</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/695/1455/1600/dehydratedWater.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/695/1455/400/dehydratedWater.jpg" alt="" border="0" /&gt;&lt;/a&gt;In the real world you will need a place to try out new web pages before you make them 'live' on the customer facing web site.&lt;br /&gt;&lt;br /&gt;Today we're going to build a development environment that allows us to try out dynamic PHP pages on our local machines, with a database thrown in for good measure.&lt;br /&gt;&lt;br /&gt;The ingredients we'll need are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;a web server (we'll use Apache)&lt;/li&gt;&lt;li&gt;the PHP interpreter&lt;/li&gt;&lt;li&gt;the database engine (MySQL)&lt;/li&gt;&lt;li&gt;some database management software (phpMyAdmin)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Getting all these things installed and playing nicely together can be a bit of a task. Fortunately there are folks out there who have done it already. One of those, &lt;a href="http://www.dwebpro.com/"&gt;dWebPro&lt;/a&gt;, will also run from a stand alone CD which you can give to your customers, relatives and friends.&lt;br /&gt;&lt;br /&gt;To save on download times, I've put copies up on the local server - have a look in the &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks/dWebPro/"&gt;dWebPro directory&lt;/a&gt; (or go &lt;a href="http://192.168.201.2/%7Epshanks/dWebPro/"&gt;here&lt;/a&gt; if you're inside the firewall) and you'll find the following files:&lt;br /&gt;&lt;pre&gt;dwebpro_6.5.0.exe       7.9M - the web server&lt;br /&gt;mysql40_package.exe     5.4M - the database software&lt;br /&gt;php4_package.exe        7.5M - the PHP interpreter&lt;br /&gt;phpmyadmin_package.exe  2.9M - database admin software&lt;br /&gt;&lt;/pre&gt;Download and install each of these in turn on a PC running Microsoft windows and you'll have your very own development environment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Testing&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/695/1455/1600/dwebpro.jpg"&gt;&lt;img style="margin: 5px; cursor: pointer; float: left;" src="http://photos1.blogger.com/blogger/695/1455/200/dwebpro.jpg" alt="" border="0" /&gt;&lt;/a&gt;If you installed with all the default options you can run the web server by clicking on the dWebPro icon on your desktop. After the spash screen you should see the phpMyAdmin screen displayed in the web browser. Note the URL. It doesn't point to a local file but calls http://127.0.0.1:8080/phpMyAdmin/ - you're looking at a page that's being served by a real live web server running on your PC with a local ip address (127.0.0.1, using port 8080).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using it in anger&lt;/span&gt;&lt;br /&gt;Now to try it out for yourself. Copy the form and php pages we created last week into the web server home directory. This should be: C:\DWebPro\deploy\www if you used the default installation.&lt;br /&gt;&lt;br /&gt;Now open up the form page by entering it's server address in your browser's address bar. Something like: http://127.0.0.1:8080/testform.html&lt;br /&gt;&lt;br /&gt;Submit the form, read the results and take a break.&lt;br /&gt;&lt;br /&gt;&lt;hr style=""&gt;&lt;span style="font-size:85%;"&gt;thanks to David Reeves for "&lt;a href="http://www.flickr.com/photos/dcreeves2000/139184796"&gt;High Purity&lt;/a&gt;"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114886900202802199?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114886900202802199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114886900202802199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114886900202802199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114886900202802199'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/05/create-your-own-development.html' title='Create your own development environment - just add water'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114880920612957414</id><published>2006-05-28T18:35:00.000+10:00</published><updated>2006-05-28T19:40:06.593+10:00</updated><title type='text'>CSS and multiple media</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/695/1455/1600/cssmastery.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/695/1455/200/cssmastery.jpg" alt="" border="0" /&gt;&lt;/a&gt;You might remember, way back when, that I mentioned that your web pages' CSS links can have a &lt;strong class="html"&gt;MEDIA&lt;/strong&gt; attribute, which specifies the medium or media to which the style sheet should be applied.&lt;br /&gt;&lt;br /&gt;This means you can have one lot of CSS for the screen, and another for - oh, lets say, the printer&lt;br /&gt;&lt;br /&gt;it turns out there are ten defined media types:  &lt;ul&gt;&lt;li&gt;all &lt;/li&gt;&lt;li&gt;aural &lt;/li&gt;&lt;li&gt;braille &lt;/li&gt;&lt;li&gt;embossed &lt;/li&gt;&lt;li&gt;handheld &lt;/li&gt;&lt;li&gt;print &lt;/li&gt;&lt;li&gt;projection &lt;/li&gt;&lt;li&gt;screen &lt;/li&gt;&lt;li&gt;tty &lt;/li&gt;&lt;li&gt;tv &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Print is the one you'll see most commonly used. You can find out why, and some of the common tricks used in a print media type CSS file, by reading the article: &lt;a href="http://www.greytower.co.uk/archive/articles/cssmedia.html"&gt;css vs. media&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Try it yourself. Add a print css media attribute to your project 1 hompage which strips out the navigation elements, removes the underlines from links and makes them black, sets the background colour to white, sets the text font to something with serifs and (for bonus marks) prints the URL of clickable links next to the original links on the page - then print it out to make sure it works.&lt;br /&gt;&lt;br /&gt;The other up-and coming CSS media star is of course: mobile. The Opera browser folks have a good article on producing mobile content called&lt;span style="font-size:100%;"&gt; &lt;a href="http://my.opera.com/community/dev/device/testing/"&gt;Making Small Devices Look Great&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;How do you test the other media attributes?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;So, we've seen how to test the print media attribute using your printer. How about the others? Well, you could try looking at mobile types on your G3 mobile phone (or if you're poor you can use &lt;a href="http://pukupi.com/tools/mimic/index.php?mimic_url=http%3A%2F%2Fwww.abacci.com%2Fwikipedia%2Fmobiletopic.aspx&amp;mimic_region=ja"&gt;an online emulator&lt;/a&gt;),  and I guess you could always try producing braille types on a handy nearby &lt;a href="http://www.rnib.org.uk/xpedio/groups/public/documents/PublicWebsite/public_prodbraille.hcsp"&gt;braille embosser&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course, if you're using Macromedia Dreamweaver 8, you can use the the "View &gt; Toolbars &gt; Style Rendering" menu option to test various media types in the IDE, including what a page looks like if CSS is ignored altogether.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;thanks to adactio for the image: "&lt;a href="http://www.flickr.com/photos/adactio/154271679/"&gt;CSS Mastery&lt;/a&gt;"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114880920612957414?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114880920612957414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114880920612957414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114880920612957414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114880920612957414'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/05/css-and-multiple-media.html' title='CSS and multiple media'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114834312914379089</id><published>2006-05-23T09:41:00.000+10:00</published><updated>2006-05-23T11:57:33.736+10:00</updated><title type='text'>Some XML multi-choice practice</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.flickr.com/12/18657711_b580a38959_m_d.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://static.flickr.com/12/18657711_b580a38959_m_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I forgot to mention yesterday - I started to add an XML section to the updated toolbox. You can see it on the &lt;a href="http://www.bathurst-tafe.nsw.edu.au/%7Epshanks/webdev/"&gt;Bathurst TAFE server&lt;/a&gt; (or &lt;a href="http://192.168.201.2/%7Epshanks/webdev/"&gt;here&lt;/a&gt; if you're inside the firewall).&lt;br /&gt;&lt;br /&gt;There's not much stellar content, but I did put together a short quiz with some typical XML questions, the type of thing you'll be doing in the test next week. Just click on the link marked: Test your knowledge of Complex Mark Up Language Documents&lt;br /&gt;&lt;br /&gt;On the usability front, I've moved the activities list to the top of the page and shrunk the banner section to a minimal 20 pixels. I've also given the pop-up windows back all the functionality of a full fledged browser (navigation, menus and most importantly: the ability to be resized). What are your impressions? An improvement? Too much form lost for too little function? Or didn't it make any difference? Once more, feel free to post your comments.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Thanks to john© for "&lt;a href="http://www.flickr.com/photos/cumisky/18657711/"&gt;And A Quiz To Round Off The Holiday&lt;/a&gt;"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114834312914379089?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114834312914379089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114834312914379089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114834312914379089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114834312914379089'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/05/some-xml-multi-choice-practice.html' title='Some XML multi-choice practice'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114827587049870629</id><published>2006-05-22T14:54:00.000+10:00</published><updated>2006-05-23T09:40:48.370+10:00</updated><title type='text'>Forms II - they're back, and they're not happy...</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/695/1455/1600/einstein.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;img alt="" src="http://photos1.blogger.com/blogger/695/1455/320/einstein.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;When we &lt;a href="http://certivweb.blogspot.com/2006/05/forms-cgi-and-php.html"&gt;created our first form&lt;/a&gt;  we used a php script to list all of the global variables - useful for testing the form, but not much good if we want to actually use the information for something. This week we're going to look at how to get individual form elements into variables so we can bend them to our will.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting up&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To start off make sure you've given the text area, checkbox and menu form elements meaningful name attributes:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;name  = "shipname" for the first text box&lt;br /&gt;&lt;/li&gt;&lt;li&gt;name  = "tripdate" for the second&lt;br /&gt;&lt;/li&gt;&lt;li&gt;name  = "exploration" for the first checkbox&lt;br /&gt;&lt;/li&gt;&lt;li&gt;name  = "contact" for the second&lt;br /&gt;&lt;/li&gt;&lt;li&gt;name  = "species" for the multiselect dropdown menu&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Running&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To process the form we'll need to create a new php page to process our form: testform.php&lt;br /&gt;&lt;br /&gt;This will be a common, or garden variety html page, but buried in the &amp;lt;body&amp;gt; section we need to add a block of php code:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt; // set a variable from the shipname field on the form...&lt;br /&gt; $shipname = $_POST["shipname"];&lt;br /&gt;&lt;br /&gt; print("Thank you $shipname.");&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This code looks for an input control on the form called: shipname and assigns it to a php variable: $shipname, it then writes this variable and a quick thank you on the screen.&lt;br /&gt;&lt;br /&gt;Update the form so that it's action="testform.php", and upload both files. Don't forget to set the testform.php file permissions to 'execute' so that the web server can run it.&lt;br /&gt;&lt;br /&gt;Debug if necessary and once you have it working, try adding code to display the tripdate and exploration elements.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Being Selective&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Did you notice how the exploration control returned a value (perhaps something like 'yes')? What we want to do is try some selection on this value before we write the expedition objectives on the screen. Something like:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;print("&amp;lt;strong&amp;gt;Mission Goals:&amp;lt;/strong&amp;gt; &amp;lt;br /&amp;gt;");&lt;br /&gt;&lt;br /&gt;$exploration = $_POST["exploration"];&lt;br /&gt;&lt;br /&gt;if ($exploration == "yes") {&lt;br /&gt;print("Exploration&amp;lt;br /&amp;gt;");&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Try adding this code to your own page. You might need to change the comparison string to match the value attribute of your form's checkbox. Once you get this working, add code for showing 'Contact' if the contact check box was selected.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;An optional extra:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The final part of the form is a bit trickier. The crew species list can have more than one value selected. This will be returned as an array of values to the php form checking page, and so we need to do a bit of fancy php footwork to access it.&lt;br /&gt;&lt;br /&gt;Firstly, we need to give the option control a php array-friendly name. If its currently called: name="species" you will need to add the array delimiters to its name, making it: name="species[]" - you should now have html on your form page which looks something like:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;select name="species[]" size="4" multiple&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In your php file you need to run a for loop through this array, printing each value on the screen:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;    print("&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Mission member's species:&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;");&lt;br /&gt;foreach($_POST['species'] as $species) {&lt;br /&gt;&lt;br /&gt;print("$species &amp;lt;br/&amp;gt;");&lt;br /&gt;}&lt;br /&gt;print("&amp;lt;/p&amp;gt;");&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This takes the species array from the post array and itereates through it, assigning each selected species value to a $species variable, which it prints on the screen. Simple really (actually, a bit more advanced that we're expecting from anyone just yet, but I put it in for the terminally curious).&lt;br /&gt;&lt;br /&gt;Where to next? I think we'll be using a form for gathering feedback on a website sometime soon, perhaps even for the greening australia assignment, so it would be useful to think about what fields you'd put on this sort of page, and how you might retrieve that information once it was submitted to the server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bonus Section&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Try adding some radio buttons for the ultimate mission goal:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;inter-galactic domination or&lt;br /&gt;  &lt;/li&gt;&lt;li&gt;creation of a trade hedgonomy&lt;br /&gt;  &lt;/li&gt;&lt;/ol&gt; These buttons will also have to be set up as an array, and will need processing similar to the species array.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Thanks to pvera for the picture: "&lt;a href="http://www.flickr.com/photos/pvera/114420037/"&gt;Will code for food&lt;/a&gt;" &lt;/span&gt;&lt;br /&gt;&lt;span class="WikispacesBlogLink"&gt;&lt;br /&gt;&lt;iframe allowtransparency="true" hspace="0" marginheight="0" marginwidth="0" name="wikispaces_frame" src="http://certivweb.wikispaces.com/page/bloglink/3756W%20-%20WWW%20Client%20Server%20Environment?postId=114827587049870629" vspace="0" frameborder="0" height="50" scrolling="no" width="400"&gt;This entry linked to &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="http://not-a-real-namespace/http://certivweb.wikispaces.com/3756W" - WWW Client Server Environment"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;Wikispaces page (3756W - WWW Client Server Environment)&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114827587049870629?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114827587049870629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114827587049870629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114827587049870629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114827587049870629'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/05/forms-ii-theyre-back-and-theyre-not.html' title='Forms II - they&apos;re back, and they&apos;re not happy...'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114824706855990715</id><published>2006-05-22T07:16:00.000+10:00</published><updated>2006-05-22T15:42:08.526+10:00</updated><title type='text'>Image Maps</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/695/1455/1600/map.0.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;img alt="" src="http://photos1.blogger.com/blogger/695/1455/400/map.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Read about &lt;a href="http://www.htmlcodetutorial.com/images/images_famsupp_220.html"&gt;image maps&lt;/a&gt; and try the example&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Download and install &lt;a href="http://www.boutell.com/mapedit/"&gt;Mapedit&lt;/a&gt; or some &lt;a href="http://www.ihip.com/tools.html"&gt;other image mapping tool&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Save the map above or find some other creative commons licensed map of Australia using &lt;a href="http://www.flickrlilli.org.uk/"&gt;flickrlilli&lt;/a&gt; (click on the image above for a full-size version)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Make an HTML page with an image map linking each state (and the other countries)  to their relevant &lt;a href="http://en.wikipedia.org/wiki/Main_Page"&gt;wikipedia&lt;/a&gt; entries.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Upload and link the page to your student portfolio&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Image: "&lt;a href="http://www.flickr.com/photos/hoovernj/117322213/"&gt;Australia and New Zealand 1788-1911&lt;/a&gt;" by hoovernj&lt;/span&gt;&lt;br /&gt;&lt;span class="WikispacesBlogLink"&gt;&lt;br /&gt;&lt;iframe allowtransparency="true" hspace="0" marginheight="0" marginwidth="0" name="wikispaces_frame" src="http://certivweb.wikispaces.com/page/bloglink/3755A%20-%20Create%20a%20Mark%20Up%20Language%20Document?postId=114824706855990715" vspace="0" frameborder="0" height="50" scrolling="no" width="400"&gt;This entry linked to &amp;amp;amp;lt;a href="http://not-a-real-namespace/http://certivweb.wikispaces.com/3755A" - Create a Mark Up Language Document"&amp;amp;amp;gt;Wikispaces page (3755A - Create a Mark Up Language Document)&amp;amp;amp;lt;/a&amp;amp;amp;gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114824706855990715?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114824706855990715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114824706855990715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114824706855990715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114824706855990715'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/05/image-maps.html' title='Image Maps'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114774125057157152</id><published>2006-05-16T10:43:00.000+10:00</published><updated>2006-05-16T11:30:41.160+10:00</updated><title type='text'>Dublin Core</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/695/1455/1600/84894896_131e39c4d3_o.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;img alt="" src="http://photos1.blogger.com/blogger/695/1455/400/84894896_131e39c4d3_o.gif" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Yesterday my collendar like memory failed me when trying to think up a common DTD that people use when they're creating XML documents.&lt;br /&gt;&lt;br /&gt;Today it came back to me: the &lt;a href="http://dublincore.org/index.shtml"&gt;Dublin Core&lt;/a&gt; is a  set of descriptors (such as the title, publisher, subjects, etc.) that are used to catalog a wide range of networked resources, such as digitized text documents, photographs and audiovisual media. Often it gets used in XML documents that describe a collection of web documents or files.&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://en.wikipedia.org/wiki/Dublin_Core#Qualified_Dublin_Core"&gt;Wikipedia article&lt;/a&gt; explains the Dublin Core , and there's a &lt;a href="http://dublincore.org/documents/usageguide/"&gt;user guide here&lt;/a&gt; - go ahead and create some Dublin Core metadata for yourself using  &lt;a href="http://www.ukoln.ac.uk/metadata/dcdot/"&gt;DC-dot&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Can you think why it might be useful to have this 'metadata' available about &lt;span style="font-style: italic;"&gt;your &lt;/span&gt;web site's contents?&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Thanks to Peter Morville for the &lt;a href="http://www.flickr.com/photos/morville/84894896/"&gt;pic&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="WikispacesBlogLink"&gt;&lt;br /&gt;&lt;iframe allowtransparency="true" hspace="0" marginheight="0" marginwidth="0" name="wikispaces_frame" src="http://certivweb.wikispaces.com/page/bloglink/3756Y%20-%20Complex%20Mark%20Up%20Documents?postId=114774125057157152" vspace="0" frameborder="0" height="50" scrolling="no" width="400"&gt;This entry linked to &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="http://not-a-real-namespace/http://certivweb.wikispaces.com/3756Y" - Complex Mark Up Documents"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;Wikispaces page (3756Y - Complex Mark Up Documents)&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114774125057157152?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114774125057157152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114774125057157152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114774125057157152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114774125057157152'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/05/dublin-core.html' title='Dublin Core'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114758710321441610</id><published>2006-05-14T15:49:00.000+10:00</published><updated>2006-05-14T16:11:53.270+10:00</updated><title type='text'>Validating Website Performance</title><content type='html'>An assignment, due 29th May:&lt;br /&gt;&lt;br /&gt;For the Validating website performance assignment you're required to write a report on the Web Development Toolbox CD you received last term.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Task 1 - Broken Links&lt;/span&gt;&lt;br /&gt;Do a link analysis on the web pages, listing any broken interneal or external links on the CD. You will need to run this on a PC with an internet connection to test the external links.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Task 2 - Download Times&lt;/span&gt;&lt;br /&gt;Look for any large files on the CD - those that would take more than 10 seconds to download over a dial up connection. What impact would these have on running the disk from a web server. Specifically, how long would these files take to download over a 56k modem? What could be done to minimise the wait for users with slow connections?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Task 3 - Usability&lt;/span&gt;&lt;br /&gt;Create a list of 5 tasks for a typical user to complete. Tasks might be somthing like: "find a list of common graphics file formats and what they're used for". As far as possible, the tasks should be tasks that real users would want          or need to carry out when they use the toolbox.&lt;br /&gt;&lt;br /&gt;Take a volunteer and sit them in front of a computer running the Web Development CD. Tell them you're going to ask them to carry out a few little tasks          for you. Make sure that you tell them it's not &lt;strong&gt;they&lt;/strong&gt; who          are being tested; reassure them that you're only interested in getting          data about how easy the website is to use. &lt;p&gt;First, ask them if they would use such a site if it were available. You          don't need to make it too much like a market research survey but a few          questions like that would be useful.&lt;/p&gt; &lt;p&gt;Be          sure to record their answers! If you like, you can use the &lt;a href="http://www.camstudio.org/"&gt;CamStudio&lt;/a&gt; software, a video recorder or voice recorder to make this easier for you to review later.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Ask the user to carry out each of your tasks one at a time. Don't say          anything to them, other than what the task is.&lt;/p&gt; &lt;p&gt;Watch them as they attempt to do the task. If they say anything, make          sure you record it. Also be sure to record instances where they press          the wrong button and finish up at the wrong page. Be sure to make a note          if they get lost!&lt;/p&gt; &lt;p&gt;If a user does get lost, gently point out where they made the mistake,          and show them the correct way to achieve the task.&lt;/p&gt;Write a report detailing the overall outcome of the performance and            usability project. You should recommend changes to the CD based on            both the performance measurements and the usability tests.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114758710321441610?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114758710321441610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114758710321441610' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114758710321441610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114758710321441610'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/05/validating-website-performance.html' title='Validating Website Performance'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114758548043144978</id><published>2006-05-14T14:37:00.000+10:00</published><updated>2006-06-05T09:43:46.126+10:00</updated><title type='text'>XML, DTD, RSS and other 3 letter combos...</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://static.flickr.com/24/62381076_949c1bfb82.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;img alt="" src="http://static.flickr.com/24/62381076_949c1bfb82.jpg" style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 500px;" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This week we're going to conquer those pesky 3 letter acronyms: XML, DTD and RSS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;XML&lt;/span&gt;&lt;br /&gt;Like html, xml uses tags to delimit data. Unlike html, it's very unforgiving of syntax errors - mistyping the tag name, mixing upper and lower case, inproperly nesting tags and leaving out closing tags are all sudden-death events for an XML document.&lt;br /&gt;&lt;br /&gt;For the important bits on XML, please read through the following W3Schools pages:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.w3schools.com/xml/xml_whatis.asp"&gt;Introduction to XML&lt;/a&gt;&lt;br /&gt;What is XML, and how does it differ from HTML?&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;a href="http://www.w3schools.com/xml/xml_usedfor.asp"&gt;How XML can be used&lt;/a&gt;&lt;br /&gt;Some of the different ways XML can be used.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;a href="http://www.w3schools.com/xml/xml_syntax.asp"&gt;XML Syntax&lt;/a&gt;&lt;br /&gt;The strict but very simple syntax rules of XML.&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;a href="http://www.w3schools.com/xml/xml_elements.asp"&gt;XML Elements&lt;/a&gt;&lt;br /&gt;XML Elements, relationships, content and naming rules.&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;a href="http://www.w3schools.com/xml/xml_attributes.asp"&gt;XML Attributes&lt;br /&gt;&lt;/a&gt;How XML attributes can be used to describe elements or provide additional information about elements.&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;a href="http://www.w3schools.com/xml/xml_dtd.asp"&gt;XML Validation&lt;/a&gt;&lt;br /&gt;The difference between a Well Formed and a Valid XML document and how a DTD is used to define the XML document.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;which brings us to our next acronym:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DTDs&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;XML's big trick is that &lt;span style="font-style: italic;"&gt;you &lt;/span&gt;get to define the tags, which means you can use XML to describe just about any data.&lt;br /&gt;&lt;br /&gt;So that other computers can understand what you're talking about, you need to give them some hints. Theat's where the DTD comes into the picture. A Document Type Definition dictates what the legal  building blocks are for your XML document.&lt;br /&gt;&lt;br /&gt;Once again, let's check out W3Schools for a &lt;a href="http://www.w3schools.com/dtd/"&gt;DTD Tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The good news:&lt;br /&gt;We don't need to know how to build an XML document from scratch (yet).&lt;br /&gt;&lt;br /&gt;The bad:&lt;br /&gt;We do need to know how to create valid XML documents that conform to DTDs created by other people.&lt;br /&gt;&lt;br /&gt;Here's one to practice on:&lt;br /&gt;&lt;br /&gt;Google sitemaps are XML documents that describe websites so that the google search engine can crawl through them and include them in their search results.&lt;br /&gt;&lt;br /&gt;Now, google will find pages by itself, but by using a sitemap you can speed up the process, and guide the robot to your best pages first. For your assignment: create a sitemap of your Bathurst TAFE web pages that conform to the &lt;a href="http://www.google.com/webmasters/sitemaps/docs/en/protocol.html"&gt;Google sitemap specification&lt;/a&gt; - validate the sitemap and print the results, and submit them to me along with a printout of the sitemap itself.&lt;br /&gt;&lt;br /&gt;Extra but interesing:&lt;br /&gt;To add your own attributes to the XHTML specification you'll need to know how to &lt;a href="http://www.alistapart.com/articles/customdtd/"&gt;extend existing DTDs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RSS&lt;/span&gt;&lt;br /&gt;One of the high profile uses for XML is RSS.&lt;br /&gt;&lt;br /&gt;Really Simple Syndication has been used for years by web sites to broadcast the availability of fresh content; listing new pages in an XML file which special programs called aggregators can pick up and process, and tell real people about fresh content that they can read.&lt;br /&gt;&lt;br /&gt;Like everything on the web, RSS has evolved. The important milestones are RSS 0.91, RSS 2 and the Google supported challenger: Atom. Read all about them on the &lt;a href="http://en.wikipedia.org/wiki/RSS_%28file_format%29"&gt;Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Coming up (next week?): we'll be looking at how to create a form and some script that will allow you to generate RSS 0.91 files for new pages as they're added to your TAFE website.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Thanks to kosmar for the &lt;a href="http://www.flickr.com/photos/kosmar/62381076/"&gt;&lt;br /&gt;&lt;strong&gt;Web2.0 - extended mindcloudmap&lt;/strong&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="WikispacesBlogLink"&gt;&lt;br /&gt;&lt;iframe allowtransparency="true" hspace="0" marginheight="0" marginwidth="0" name="wikispaces_frame" src="http://certivweb.wikispaces.com/page/bloglink/3756Y%20-%20Complex%20Mark%20Up%20Documents?postId=114758548043144978" vspace="0" frameborder="0" height="50" scrolling="no" width="400"&gt;This entry linked to &amp;amp;amp;amp;amp;amp;amp;lt;a href="http://not-a-real-namespace/http://certivweb.wikispaces.com/3756Y" - Complex Mark Up Documents"&amp;amp;amp;amp;amp;amp;amp;gt;Wikispaces page (3756Y - Complex Mark Up Documents)&amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114758548043144978?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114758548043144978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114758548043144978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114758548043144978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114758548043144978'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/05/xml-dtd-rss-and-other-3-letter-combos.html' title='XML, DTD, RSS and other 3 letter combos...'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114704131556633113</id><published>2006-05-08T08:35:00.000+10:00</published><updated>2006-05-08T08:35:37.000+10:00</updated><title type='text'>more on the emerging web tech assignment</title><content type='html'>I'd hoped to have this conversation with you face to face, but a small accident this morning has kept me at home.&lt;br /&gt;&lt;br /&gt;It's about the &lt;a href="http://certivweb.blogspot.com/2006/03/assignment-3756x-emerging-web.html"&gt;emerging web technology assignment&lt;/a&gt; I set last term. Frankly, I haven't seen enough evidence from anyone (except Matt), that you know the topics.&lt;br /&gt;&lt;br /&gt;The idea behind having you blog and comment was that you could prove to me that you knew enough about each of the topics to either add some information, ask a pertinent question or answer a question posted by someone else - on each and every topic listed.&lt;br /&gt;&lt;br /&gt;So, I need some more postings with solid evidence of subject mastery in them - failing that I guess we could go back to the tried and true: 'write me a 3000 word essay on the following topics...'&lt;br /&gt;&lt;br /&gt;To be honest, the whole blog thing's a bit of an experiment, and has taken me more time than marking essays would have, so I'm more than happy to do the paper thing. I just thought  it might be a better learning experience for you folks to read, analyse and comment on other postings, not to mention a bit less of a chore. The subject we're currently studying: Complex Markup Language Documents has an essay writing component too (about XML, RSS, DHTML and DTDs) - what would you like to do about this? More blogging or a straight up essay? Post a comment here to let me know.&lt;br /&gt;&lt;br /&gt;In the meantime - please add some more content to the collected wisdom of the class blogs on emerging tech...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114704131556633113?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114704131556633113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114704131556633113' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114704131556633113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114704131556633113'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/05/more-on-emerging-web-tech-assignment.html' title='more on the emerging web tech assignment'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114700126246661208</id><published>2006-05-07T21:07:00.000+10:00</published><updated>2006-05-08T08:37:17.920+10:00</updated><title type='text'>Forms, CGI and PHP</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Last week we played with some nifty form elements. If you missed the action, or just want to revise, the W3C have the definitive word on forms &lt;a href="http://www.w3.org/TR/html4/interact/forms.html"&gt;here&lt;/a&gt;, or you can find a gentler introduction on &lt;a href="http://www.w3schools.com/html/html_forms.asp"&gt;w3shools&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This week we'll try to implement a simple form. See if you can re-create the following useful web page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/695/1455/1600/form.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;img alt="" src="http://photos1.blogger.com/blogger/695/1455/320/form.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Set the form's action attribute to point to dump-globals.php - which you can pick up from either &lt;a href="http://bathurst-tafe.nsw.edu.au/%7Epshanks"&gt;here&lt;/a&gt; (if your outside the TAFE lab) or &lt;a href="http://192.168.201.2/%7Epshanks"&gt;here&lt;/a&gt; (if you're inside the firewall).&lt;br /&gt;&lt;br /&gt;Copy your new web page and dump-globals.php onto the bathurst-tafe web server, set the permissions, and test the page using both GET and POST methods.&lt;br /&gt;&lt;br /&gt;If you have the time, you might want to see how to  &lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;a href="http://www.intraproducts.com/usenet/requiredform.asp"&gt;create forms using CSS&lt;/a&gt;&lt;br /&gt;&lt;span class="WikispacesBlogLink"&gt;&lt;br /&gt;&lt;iframe allowtransparency="true" hspace="0" marginheight="0" marginwidth="0" name="wikispaces_frame" src="http://certivweb.wikispaces.com/page/bloglink/3756Y%20-%20Complex%20Mark%20Up%20Documents?postId=114700126246661208" vspace="0" frameborder="0" height="50" scrolling="no" width="400"&gt;This entry linked to &amp;amp;amp;lt;a href="http://not-a-real-namespace/http://certivweb.wikispaces.com/3756Y" - Complex Mark Up Documents"&amp;amp;amp;gt;Wikispaces page (3756Y - Complex Mark Up Documents)&amp;amp;amp;lt;/a&amp;amp;amp;gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114700126246661208?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114700126246661208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114700126246661208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114700126246661208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114700126246661208'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/05/forms-cgi-and-php.html' title='Forms, CGI and PHP'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114473527981939046</id><published>2006-04-11T15:23:00.000+10:00</published><updated>2006-04-11T16:18:55.406+10:00</updated><title type='text'>toolboxin' around</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/695/1455/1600/bunny.1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/695/1455/320/bunny.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;before taking off for our easter break, we did a little more work on the toolbox:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;finished moving the 'requirements', 'installation guide', 'credits' and 'disclaimer' links from the old start page to the shared_files/nav_panel.html file&lt;/li&gt;&lt;li&gt;removed the tables from nav_panel and replaced them with unordered list elements&lt;/li&gt;&lt;li&gt;updated shared_files/css/nav_panel.css - adding code for a background image, and some showy looking code to display our new list as a set of buttons (we took some original code from &lt;a href="http://css.maxdesign.com.au/listamatic/vertical13.htm"&gt;listamatic&lt;/a&gt; and 'adjusted' it to suit our page)&lt;/li&gt;&lt;li&gt;tinkered a little with shared_files/frameset.html so that we didn't get the annoying scroll bars along the bottom of each frame.&lt;/li&gt;&lt;/ol&gt;If you don't want to code the html yourself, the updated files are available at &lt;a href="http://www.bathurst-tafe.nsw.edu.au/%7Epshanks/webdevToolbox/webdevToolbox20060410.zip"&gt;http://www.bathurst-tafe.nsw.edu.au/~pshanks/webdevToolbox&lt;br /&gt;&lt;/a&gt;(or &lt;a href="http://192.168.201.2/%7Epshanks/webdevToolbox/webdevToolbox20060410.zip"&gt;http://192.168.201.2/~pshanks/webdevToolbox&lt;/a&gt; if you're inside the firewall)&lt;br /&gt;&lt;br /&gt;by rights we should probably do another little usability test to check that our changes have worked - perhaps next term...&lt;br /&gt;&lt;br /&gt;while on the topic of next term, here's the next few items on the redesign things-to-do list:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;move (and possibly re-name) the links at the bottom of the writing basic html page&lt;/li&gt;&lt;li&gt;split up the webdevmag html for writing basic html into bite sized pieces (possibly adding some more content)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;prevent these pages from opening in new windows&lt;/li&gt;&lt;li&gt;add some navigation elements so that our new pages show up in the breadcrumb trail and main navigation&lt;/li&gt;&lt;li&gt;re-design the top frame&lt;br /&gt;&lt;/li&gt;&lt;li&gt;update the credits page to add our names :-)&lt;/li&gt;&lt;/ul&gt;have a good break, see you in may (thanks to Easternblot for the &lt;a href="http://www.flickr.com/photos/easternblot/122345721/"&gt;Chocolate bunny pic&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114473527981939046?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114473527981939046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114473527981939046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114473527981939046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114473527981939046'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/04/toolboxin-around.html' title='toolboxin&apos; around'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114454874869322466</id><published>2006-04-09T11:56:00.000+10:00</published><updated>2006-05-14T14:31:00.496+10:00</updated><title type='text'>background briefing</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/695/1455/1600/background.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;img alt="" src="http://photos1.blogger.com/blogger/695/1455/320/background.jpg" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the first things we'll be changing on the web development toolbox is the background - this can be an image or a colour or both.&lt;br /&gt;&lt;br /&gt;For an overview of how this can be done using html, see the &lt;a href="http://www.echoecho.com/htmlbackgrounds.htm"&gt;echoecho.com tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you're keen to put a background image on your pages, you might want to chose one from &lt;a href="http://www.backgroundcity.com/"&gt;backgroundcity&lt;/a&gt; or roll one from scratch at the &lt;a href="http://www.grsites.com/textures/"&gt;absolute background textures archive&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As an exercise:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Create an index.html page with a background colour #FF0000&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Put &lt;a href="http://www.grsites.com/textures/red_b/red_b003.jpg"&gt;this background image&lt;/a&gt; on it from the absolute background textures archive's &lt;a href="http://www.grsites.com/textures/red_b001.shtml"&gt;red border page&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Add a table and apply the cloud image above as a background (right click on the clounds and chose 'save image as...' from the popup menu).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set one cell's background colour to #00FF00.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Finally, upload the html and picture files into a new directory on your website called background.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;You should have ended up with something that looks like this:&lt;br /&gt;&lt;a href="http://www.grsites.com/textures/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://photos1.blogger.com/blogger/695/1455/1600/c11-04-2006-2.35.12%20PM.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;img alt="" src="http://photos1.blogger.com/blogger/695/1455/320/c11-04-2006-2.35.12%20PM.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Ugly but illustrative. Unfortunately, the html bgcolor and background attributes have now been depricated in favour of CSS, but the exercise does give a good grounding for the &lt;a href="http://www.tizag.com/cssT/background.php"&gt;tizag page on CSS backgrounds&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Q: where would we add background information for our redesigned web development site?&lt;span class="WikispacesBlogLink"&gt;&lt;br /&gt;&lt;iframe allowtransparency="true" hspace="0" marginheight="0" marginwidth="0" name="wikispaces_frame" src="http://certivweb.wikispaces.com/page/bloglink/3755A%20-%20Create%20a%20Mark%20Up%20Language%20Document?postId=114454874869322466" vspace="0" frameborder="0" height="50" scrolling="no" width="400"&gt;This entry linked to &amp;amp;amp;lt;a href="http://not-a-real-namespace/http://certivweb.wikispaces.com/3755A" - Create a Mark Up Language Document"&amp;amp;amp;gt;Wikispaces page (3755A - Create a Mark Up Language Document)&amp;amp;amp;lt;/a&amp;amp;amp;gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114454874869322466?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114454874869322466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114454874869322466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114454874869322466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114454874869322466'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/04/background-briefing.html' title='background briefing'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114441037571310686</id><published>2006-04-07T21:46:00.000+10:00</published><updated>2006-04-08T13:52:38.000+10:00</updated><title type='text'>redesigning the toolbox</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The usability study&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;What was your initial impression of the toolbox?&lt;br /&gt;&lt;br /&gt;Could you tell what it was all about? Did you find a good road map for navigating through the content?&lt;br /&gt;&lt;br /&gt;Was navigating to the correct section effortless or did you get lost along the way (or, like some of us,  find it hard to even start)?&lt;br /&gt;&lt;br /&gt;Was it easy to find the information you were after? Did you use the search function? The main navigation and the links to more information? Where they all well labled and obvious, or did cutesy language get in the way of understanding what lay at the other end of the links?&lt;br /&gt;&lt;br /&gt;I think we all had some trouble at one point or another. For me, I had to think too hard about how to use the toolbox, and it didn't leave me with enough free brainpower for using the content.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What we did about it&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To start with, we went for the 'low hanging fruit' - those changes which would be easy to implement but which would give the most obvious results. For a start, we renamed the index.html file and took the frameset.html file from the shared_files directory and copied it into the root directory of the site as our new index.html.&lt;br /&gt;&lt;br /&gt;So that the links work we had to edit the file (adding "shared_files/" to the beginning of all the URLs in it). If you don't want to code the html yourself, the updated files are available at &lt;a href="http://www.bathurst-tafe.nsw.edu.au/%7Epshanks/webdevToolbox/webdevToolbox20060403.zip"&gt;http://www.bathurst-tafe.nsw.edu.au/~pshanks/webdevToolbox/webdevToolbox20060403.zip&lt;br /&gt;&lt;/a&gt;(&lt;a href="http://192.168.201.2/%7Epshanks/webdevToolbox/webdevToolbox20060403.zip"&gt;http://192.168.201.2/~pshanks/webdevToolbox/webdevToolbox20060403.zip&lt;/a&gt; if you're inside the firewall)&lt;br /&gt;&lt;br /&gt;So now the first page we see when we start the toolbox is the welcome message from arachnoid web services. It's still not perfect, but a whole lot better than 2 spash screens and a popup window. I would have perferred to have more orientation, but the actual orientation page was so light on information it wasn't a candidate. We'll just have to add more content to the welcome message later.&lt;br /&gt;&lt;br /&gt;Because the original spash pages had some links to credit, setup and teacher oriented pages on them we have to add them back into the program somehow. The obvious sopot was the left hand navigation frame, so we made a start on that.&lt;br /&gt;&lt;br /&gt;Next we hope to complete the re-design of the main navigation, and do some tinkering with the CSS to change the look and feel of the whole site with a minimum of effort. To that end, please take a look at some of the CSS showcases out there and pick a likely looking design for analysis and imitation (&lt;a href="http://www.cssimport.com/"&gt;The CSS Gallery&lt;/a&gt;, &lt;a href="http://blog.html.it/layoutgala/"&gt;Layout Gala&lt;/a&gt;, &lt;a href="http://www.cssbeauty.com/"&gt;CSS Beauty&lt;br /&gt;&lt;/a&gt;, and &lt;a href="http://www.csszengarden.com/"&gt;css Zen Garden&lt;br /&gt;&lt;/a&gt;  could all be worth a visit)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114441037571310686?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114441037571310686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114441037571310686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114441037571310686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114441037571310686'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/04/redesigning-toolbox.html' title='redesigning the toolbox'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114440793289922844</id><published>2006-04-07T20:49:00.000+10:00</published><updated>2006-04-07T21:06:59.153+10:00</updated><title type='text'>results just in...</title><content type='html'>Here are the results from last week's html quiz and survey (click on the image if you need an enlargement):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/695/1455/1600/c7-04-2006-11.10.47%20AM.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/695/1455/320/c7-04-2006-11.10.47%20AM.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;a href="http://www.echoecho.com/htmlbasics.htm"&gt;basics&lt;/a&gt; looked good, but perhaps we need a little more work on &lt;a href="http://www.echoecho.com/htmltext.htm"&gt;text elements&lt;/a&gt;.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/695/1455/1600/c7-04-2006-11.11.07%20AM.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/695/1455/320/c7-04-2006-11.11.07%20AM.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Most of you were OK on  &lt;a href="http://www.echoecho.com/htmllists.htm"&gt;lists&lt;/a&gt;, but patchy results on &lt;a href="http://www.echoecho.com/htmlimages.htm"&gt;images&lt;/a&gt;.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/695/1455/1600/c7-04-2006-11.11.23%20AM.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/695/1455/320/c7-04-2006-11.11.23%20AM.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.echoecho.com/htmllinks.htm"&gt;Links&lt;/a&gt; could do with some more attention too, and a couple of you will need to revise with a  &lt;a href="http://www.echoecho.com/htmltables.htm"&gt;tables lesson&lt;/a&gt;.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;So, what did you think?&lt;br /&gt;&lt;br /&gt;Do you want another face to face session on any of these areas, or could you muddle through with the tutorials I've linked to here? Post a comment if you feel strongly either way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114440793289922844?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114440793289922844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114440793289922844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114440793289922844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114440793289922844'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/04/results-just-in.html' title='results just in...'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114395638930296879</id><published>2006-04-02T15:33:00.000+10:00</published><updated>2006-04-03T08:44:02.990+10:00</updated><title type='text'>A site redesign project</title><content type='html'>These days it's becoming a common task to redesign existing web sites.&lt;br /&gt;&lt;br /&gt;I couldn't see anywhere in the current syllabus that this was being addressed, so I've decided to munge it into the modules I'll be teaching here.&lt;br /&gt;&lt;br /&gt;For our subject, we'll take TAFE's own Web Design toolbox. If you don't have a copy you'll have to &lt;a href="mailto:peter.shanks@tafensw.edu.au"&gt;drop me a line&lt;/a&gt; so I can send you the CD.&lt;br /&gt;&lt;br /&gt;This resource was created in 2002, and in my opinion is ripe for an update. We'll take it in tiny little steps and see how far we can go.&lt;br /&gt;&lt;br /&gt;To start off we'll do a mini usability test to see how suitable the toolbox is for achieving the 'Create a Mark Up Language Document' learning outcomes.&lt;br /&gt;&lt;br /&gt;First: download these usability test forms:&lt;br /&gt;&lt;a href="http://www.web-redesign.com/downloads/08_post-session-survey.pdf"&gt;Post-Session           Survey&lt;/a&gt; (PDF)&lt;br /&gt;   &lt;a href="http://www.web-redesign.com/downloads/08_sample-observation.pdf"&gt;Observation Form&lt;/a&gt; (PDF)&lt;br /&gt;&lt;br /&gt;Second: find a &lt;span style="text-decoration: line-through;"&gt;victim&lt;/span&gt; volunteer, and sit them down in front of a computer running the toolbox.&lt;br /&gt;&lt;br /&gt;Third: have them run through some simple exercises and watch carefully for events that make them stop and think - these are the opportunities we'll be exploiting for improving the interface. As you observe, fill in the observation form.&lt;br /&gt;&lt;br /&gt;Finally: after the exercise, have your subject fill in a post-session survey. If you're doing this exercise in  class swap roles half way through so you both experience the process as a tester and observer.&lt;br /&gt;&lt;br /&gt;Here are some sample exercises you might set your subject using the module learning outcomes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open the toolbox and navigate to the section called 'Write basic HTML'&lt;/li&gt;&lt;li&gt;Navigate to the orientation section and find what link will tell you how to use the toolbox.&lt;/li&gt;&lt;li&gt;Try the link. Did it tell you enough to confidently use the toolbox?&lt;/li&gt;&lt;li&gt;Return to the 'write basic html' section.&lt;/li&gt;&lt;li&gt;Can you find what competencies you're expected to master in this module?&lt;/li&gt;&lt;/ol&gt;Half time, swap roles if you're doing this exercise with another student and then complete the following tasks:&lt;br /&gt;&lt;ol start="6"&gt;&lt;li&gt;Can you find the section in the WebDevMag that explains how to add hyperlinks to a document? Is there enough detail here for you to understand the anchor tag?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Can you find the spider.gif mentioned on page 3 of the WebDevMag?&lt;/li&gt;&lt;li&gt;Close the WebDevMag window.&lt;/li&gt;&lt;li&gt;Find out from the chief programmer if there's any way to change the spacing between paragraphs.&lt;/li&gt;&lt;li&gt;Go to the 'Read other resources about basic HTML programming' section and visit the site: 'Barebones Guide to HTML'&lt;/li&gt;&lt;/ol&gt;For bonus marks, run through the section: 'Test your knowledge of basic HTML programming' and note any problems with the questions or interface.&lt;br /&gt;&lt;br /&gt;By now you should have a good idea about how the toolbox works, and what parts of the interface design you might want to change. It's time for some brainstorming and planning...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114395638930296879?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114395638930296879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114395638930296879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114395638930296879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114395638930296879'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/04/site-redesign-project.html' title='A site redesign project'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114395210808313893</id><published>2006-04-02T13:47:00.000+10:00</published><updated>2006-05-14T14:31:54.883+10:00</updated><title type='text'>Frames</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Before we start I feel I should warn you: there's  no very good reason for you to create pages that contain frames.&lt;br /&gt;&lt;br /&gt;Way back in 1996, Jakob Nielsen wrote &lt;a href="http://www.useit.com/alertbox/9612.html"&gt;Why Frames Suck&lt;/a&gt; and nothing's changed to make them any less sucky since then. (Want more? Have a look at &lt;a href="http://budugllydesign.com/frame9806/f-sites.htm"&gt;the international I hate frames club&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;That being said, you still need to know about HTML frames because&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Your website could be caught in someone else's frameset&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You might have to work on a pre-existing web site based on frames, and&lt;/li&gt;&lt;br /&gt;&lt;li&gt;it's in the syllabus :-)&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;So, what is a frameset? Have a look at &lt;a href="http://www.quirksmode.org/"&gt;QuirksMode&lt;/a&gt; for an example. Use the site to see how the use of frames affects it, then look at the page source.&lt;br /&gt;&lt;br /&gt;Why would a modern site about JavaScript, CSS and the W3C DOM use frames? It's hard to find pros, but frames do have &lt;a href="http://www.html-reference.com/Frames_Advantages.htm"&gt;some advantages&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Wanna build a frameset of your very own? Let's have a look at &lt;a href="http://www.w3schools.com/html/html_frames.asp"&gt;what W3Schools have to say&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That should be all we need to know about building frames.&lt;br /&gt;&lt;br /&gt;Now, let's see about escaping from other people's framesets.&lt;br /&gt;&lt;br /&gt;Why is being stuck in a frameset such a problem? Have a look at &lt;a href="http://www.jegsworks.com/Lessons/web/basics/step-problems.htm"&gt;this exercise&lt;/a&gt; and you'll get to see first hand. And here's how to go about &lt;a href="http://www.blooberry.com/indexdot/html/topics/breakframe.htm"&gt;escaping a frameset&lt;/a&gt;&lt;br /&gt;&lt;span class="WikispacesBlogLink"&gt;&lt;br /&gt;&lt;iframe allowtransparency="true" hspace="0" marginheight="0" marginwidth="0" name="wikispaces_frame" src="http://certivweb.wikispaces.com/page/bloglink/3755A%20-%20Create%20a%20Mark%20Up%20Language%20Document?postId=114395210808313893" vspace="0" frameborder="0" height="50" scrolling="no" width="400"&gt;This entry linked to &amp;amp;amp;amp;amp;amp;amp;lt;a href="http://not-a-real-namespace/http://certivweb.wikispaces.com/3755A" - Create a Mark Up Language Document"&amp;amp;amp;amp;amp;amp;amp;gt;Wikispaces page (3755A - Create a Mark Up Language Document)&amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114395210808313893?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114395210808313893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114395210808313893' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114395210808313893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114395210808313893'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/04/frames.html' title='Frames'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114369510395792181</id><published>2006-03-30T15:56:00.000+11:00</published><updated>2006-03-30T16:24:43.960+11:00</updated><title type='text'>an HTML survey</title><content type='html'>I've put together a survey to see how much we've learnt about basic html so far.&lt;br /&gt;&lt;br /&gt;It's a set of links to 6 quizzes on the following html subjects:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    HTML Basics&lt;/li&gt;&lt;li&gt;    Text&lt;/li&gt;&lt;li&gt;    Lists&lt;/li&gt;&lt;li&gt;    Images&lt;/li&gt;&lt;li&gt;Links&lt;/li&gt;&lt;li&gt;    Backgrounds&lt;/li&gt;&lt;li&gt;Tables&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Each quiz consists of 10 multi-choice questions. After taking each quiz record your mark on the survey.&lt;br /&gt;&lt;br /&gt;These marks are not linked to you in any way, and won't be used for any assessment. I'm just interested in what areas we need to re-visit (if any), and how much you've learnt over the last few weeks as a group. So please don't just make up marks or re-send the survey. If you're not interested, just skip it.&lt;br /&gt;&lt;br /&gt;To do all the quizzes and record the marks should take about 30 minutes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Please note: &lt;/span&gt;when you click on the quiz links on the survey they will open in a new window. You may be told that you have a previous survey already open. If this happens, click on &lt;span style="font-weight: bold;"&gt;cancel &lt;/span&gt;to get to the new quiz.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://FreeOnlineSurveys.com/rendersurvey.asp?sid=owros9zb5hnkv3r179920"&gt;Click here to do the quizzes and take the html survey&lt;/a&gt;, and have fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114369510395792181?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114369510395792181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114369510395792181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114369510395792181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114369510395792181'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/03/html-survey.html' title='an HTML survey'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114351298896183139</id><published>2006-03-28T13:19:00.000+11:00</published><updated>2006-03-28T13:30:19.233+11:00</updated><title type='text'>Validate Website Performance - an introduction</title><content type='html'>This week we started to look at how we'd 'validate website performance'&lt;br /&gt;&lt;br /&gt;Initially this entails learning about how to make websites that don’t suck. So far we’ve been learning all about how make websites work, now we’re going to look into what makes them work well.&lt;br /&gt;&lt;br /&gt;To kick off, we had a think about what things annoyed us on the web. I didn't write any of these down, but you've probably got a pretty good list yourself.&lt;br /&gt;&lt;br /&gt;If not, have a think about it now. Have a look at &lt;a href="http://www.taylorhayden.com/HaydenVideoWeddings.html"&gt;this website&lt;/a&gt; for some inspiration&lt;br /&gt;&lt;br /&gt;Don't for a minute imagine that this is just a feel-good exercise - in 2004 &lt;a href="http://www.uie.com/articles/cost_of_frustration/"&gt;a study of the U.S.A.’s online railroad booking service&lt;/a&gt; showed that poor website performance was costing Amtrak a cool $16 million dollars a year in lost revenue. Wouldn’t you just love a slice of that pie?&lt;br /&gt;&lt;br /&gt;Come up with a good list of annoyances?&lt;br /&gt;&lt;br /&gt;Here's a couple of lists made by other folks:   &lt;p class="MsoNormal"&gt;Check out:&lt;/p&gt;              &lt;p class="MsoNormal"&gt;Jakob Nielsen –&lt;br /&gt;Top Ten Web Design Mistakes of 2005:&lt;br /&gt;&lt;a href="http://www.useit.com/alertbox/designmistakes.html"&gt;http://www.useit.com/alertbox/designmistakes.html&lt;/a&gt;&lt;br /&gt;and his Top Ten Mistakes in Web Design:&lt;br /&gt;&lt;a href="http://www.useit.com/alertbox/9605.html"&gt;http://www.useit.com/alertbox/9605.html&lt;/a&gt;&lt;br /&gt;finally, a site dedicated to Web pages that suck:&lt;br /&gt;&lt;a href="http://www.webpagesthatsuck.com/"&gt;http://www.webpagesthatsuck.com&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;We then went on to investigagte a few annoyances in more detail...&lt;br /&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Usability &lt;/span&gt;&lt;p&gt;One of the recurrent themes is usability: poor navigation, inadequate search, bells and whistles getting in the way of the site's functionality, colour clashes - the list goes on.   &lt;/p&gt;&lt;p&gt;How would you measure usability?&lt;/p&gt;  &lt;p&gt;Read through this macromedia article and see what you could add to your own web site development toolbox:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.macromedia.com/devnet/dreamweaver/articles/dwmx_design_tips.html"&gt;http://www.macromedia.com/devnet/dreamweaver/articles/dwmx_design_tips.html&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What if the web page can’t display at all?&lt;/span&gt;  &lt;p&gt;Use html validation. Download, install and run html validator for firefox on some of your own pages:&lt;/p&gt; &lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?id=249&amp;application=firefox"&gt;https://addons.mozilla.org/extensions/moreinfo.php?id=249&amp;amp;application=firefox&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Broken Links&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Any excuse?&lt;br /&gt;How can you avoid them?&lt;br /&gt;How often should you check?&lt;br /&gt;&lt;br /&gt;Download, install and run Xenu’s link sleuth on your own Bathurst-tafe pages:&lt;br /&gt;&lt;a href="http://home.snafu.de/tilman/xenulink.html"&gt;http://home.snafu.de/tilman/xenulink.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and that was about it for this week. Coming up: Site response times and stress testing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114351298896183139?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114351298896183139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114351298896183139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114351298896183139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114351298896183139'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/03/validate-website-performance.html' title='Validate Website Performance - an introduction'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114336938645125390</id><published>2006-03-26T21:36:00.000+11:00</published><updated>2006-05-14T14:32:18.856+10:00</updated><title type='text'>Variable width CSS layouts.</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Flushed with last week's successful foray into using CSS for page layout, we move on from a  fixed width, 2 column design to 3 variable width columns, as explained in &lt;a href="http://www.maxdesign.com.au/presentation/liquid/"&gt;Liquid layouts the easy way&lt;/a&gt;: "one method of achieving a successful liquid layout as well as providing basic definitions of liquid, fixed-width and em-driven layouts"&lt;a href="javascript:void%280%29;" onclick="return false;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="WikispacesBlogLink"&gt;&lt;br /&gt;&lt;iframe allowtransparency="true" hspace="0" marginheight="0" marginwidth="0" name="wikispaces_frame" src="http://certivweb.wikispaces.com/page/bloglink/3756D%20-%20Develop%20Cascading%20Style%20Sheets?postId=114336938645125390" vspace="0" frameborder="0" height="50" scrolling="no" width="400"&gt;This entry linked to &amp;amp;amp;lt;a href="http://not-a-real-namespace/http://certivweb.wikispaces.com/3756D" - Develop Cascading Style Sheets"&amp;amp;amp;gt;Wikispaces page (3756D - Develop Cascading Style Sheets)&amp;amp;amp;lt;/a&amp;amp;amp;gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114336938645125390?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114336938645125390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114336938645125390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114336938645125390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114336938645125390'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/03/variable-width-css-layouts.html' title='Variable width CSS layouts.'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114272849982494763</id><published>2006-03-19T11:17:00.000+11:00</published><updated>2006-05-14T14:33:13.840+10:00</updated><title type='text'>CSS layout</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;This week we're looking into how to use css lay out page content (rather than using tables).&lt;br /&gt;&lt;br /&gt;To start (and probably end with) we'll be working through a comprehensive &lt;a href="http://www.subcide.com/tutorials/csslayout/index.aspx"&gt;CSS layout tutorial&lt;/a&gt; by enlighten designs&lt;br /&gt;&lt;br /&gt;If you have the time, I'd recommend you read through Kevin Hale's excellent article:&lt;a href="http://particletree.com/features/an-overview-of-current-css-layout-techniques/"&gt; An overview of current CSS layout techniques&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you don't have the time, perhaps you should just use a CSS layout genrator. Something like the &lt;a href="http://www.inknoise.com/experimental/layoutomatic.php"&gt;layout-o-matic&lt;/a&gt; or &lt;a href="http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html"&gt;little boxes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, try to re-create the table exercise posted on Sunday, March 12 2006 but using CSS layout instead of the outer table&lt;span class="WikispacesBlogLink"&gt;&lt;br /&gt;&lt;iframe allowtransparency="true" hspace="0" marginheight="0" marginwidth="0" name="wikispaces_frame" src="http://certivweb.wikispaces.com/page/bloglink/3756D%20-%20Develop%20Cascading%20Style%20Sheets?postId=114272849982494763" vspace="0" frameborder="0" height="50" scrolling="no" width="400"&gt;This entry linked to &amp;amp;amp;lt;a href="http://not-a-real-namespace/http://certivweb.wikispaces.com/3756D" - Develop Cascading Style Sheets"&amp;amp;amp;gt;Wikispaces page (3756D - Develop Cascading Style Sheets)&amp;amp;amp;lt;/a&amp;amp;amp;gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114272849982494763?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114272849982494763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114272849982494763' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114272849982494763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114272849982494763'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/03/css-layout.html' title='CSS layout'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114272462396197558</id><published>2006-03-19T09:55:00.000+11:00</published><updated>2006-03-19T10:30:24.060+11:00</updated><title type='text'>Assignment: 3756X - Emerging Web Technolgies and Standards</title><content type='html'>Find your blog in the table below and write a post about the technology or web standard marked. Your post should be a few hundred words in length and include links to relevant web sites. These sites should also be added to your del.icio.us account with at least the standard/technology name and 3756X as tags.&lt;br /&gt;&lt;br /&gt;Some places you might go to start your research:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;a href="http://del.icio.us/tag/"&gt;del.icio.us tag page&lt;/a&gt; (enter your search term on the top left of the page)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webmasterworld.com/"&gt;Webmaster World&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Main_Page"&gt;wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;the &lt;a href="http://www.w3.org/"&gt;world wide web consortium&lt;/a&gt; (w3c)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webopedia.com/"&gt;webopedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;and, of course, &lt;a href="http://www.google.com.au"&gt;google&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Once you have written your entry, you need to visit the other blogs in the table and add comments to their 3756X blog entries. The comments must be on topic and constructive:  asking questions, adding information, making clarifications and suggesting extra links would all be suitable comments.&lt;br /&gt;&lt;br /&gt;Your initial blog entry should be completed by Monday 27th March, with all comments left by the following week (Monday 3rd April) - setting up a &lt;a href="http://www.bloglines.com"&gt;bloglines&lt;/a&gt; group might make this easier by allowing you to easily see when each of the other blogs have been updated.&lt;br /&gt;&lt;br /&gt;&lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://publichtml3755e.blogspot.com/"&gt;3755assignment&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://bentafe.blogspot.com/"&gt;Bennji&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://matt254.blogspot.com/"&gt;Bog&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://bradbeckett.blogspot.com/"&gt;Brads Page&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://brettoblog.blogspot.com/"&gt;Brettos Blunder&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://blog.myspace.com/calisdead"&gt;chris -   MySpace Blog&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://cragio.blogspot.com/"&gt;cragio&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://dan632.blogspot.com/"&gt;Dann Lost His Camel&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://techhead07.blogspot.com/"&gt;Justin's Blog&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://mattspew.blogspot.com/"&gt;MattSplog&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://susiemin.blogspot.com/"&gt;School Days&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://samoyeds2.blogspot.com/"&gt;Sharon's Blog&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://elitatafe.blogspot.com/"&gt;Tafe Blog&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;HTTP&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;SMTP&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;CGI&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;MIME&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;SHTTP&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;SOAP&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;W3C&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;IEEE&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;ECMA&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;HTML&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;XML&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;DOM&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 34.3pt;" valign="top" width="46"&gt;   &lt;p class="MsoNormal"&gt;XHTML&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 53.8pt;" valign="top" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.45pt;" valign="top" width="38"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 21.85pt;" valign="top" width="29"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 26.25pt;" valign="top" width="35"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 32.1pt;" valign="top" width="43"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 35.8pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 27.35pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 28.05pt;" valign="top" width="37"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 38.75pt;" valign="top" width="52"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 29.15pt;" valign="top" width="39"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 33.3pt;" valign="top" width="44"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 23.65pt;" valign="top" width="32"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114272462396197558?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114272462396197558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114272462396197558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114272462396197558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114272462396197558'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/03/assignment-3756x-emerging-web.html' title='Assignment: 3756X - Emerging Web Technolgies and Standards'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22365019.post-114230374748275650</id><published>2006-03-14T13:26:00.000+11:00</published><updated>2006-05-14T14:32:49.490+10:00</updated><title type='text'>an html editor</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;This week we decided to move on from hand coding all of our html by installing and using a purpose built text editor: &lt;a href="http://www.editplus.com/"&gt;editplus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once you install the latest version, it would be helpful to also install the template and tagset for XHTML transitional from the user files section (I used &lt;a href="http://www.editplus.com/files/xhtml_1.zip"&gt;xhtml_1.zip&lt;/a&gt; an XHTML ctl and template by Jim Granger) - unzip this into your Program Files/editplus directory&lt;br /&gt;&lt;br /&gt;To use the template, just click on File - New and select html&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.megalong.com/i/cliptexttag.jpg" style="margin: 10px;" align="left" /&gt;To see the XHTML specific tags you will need to select xhtml from the dropdown box on the cliptext tab on the left.&lt;span class="WikispacesBlogLink"&gt;&lt;br /&gt;&lt;iframe allowtransparency="true" hspace="0" marginheight="0" marginwidth="0" name="wikispaces_frame" src="http://certivweb.wikispaces.com/page/bloglink/3755A%20-%20Create%20a%20Mark%20Up%20Language%20Document?postId=114230374748275650" vspace="0" frameborder="0" height="50" scrolling="no" width="400"&gt;This entry linked to &amp;amp;amp;lt;a href="http://not-a-real-namespace/http://certivweb.wikispaces.com/3755A" - Create a Mark Up Language Document"&amp;amp;amp;gt;Wikispaces page (3755A - Create a Mark Up Language Document)&amp;amp;amp;lt;/a&amp;amp;amp;gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22365019-114230374748275650?l=certivweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certivweb.blogspot.com/feeds/114230374748275650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22365019&amp;postID=114230374748275650' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114230374748275650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22365019/posts/default/114230374748275650'/><link rel='alternate' type='text/html' href='http://certivweb.blogspot.com/2006/03/html-editor.html' title='an html editor'/><author><name>botheredbybees</name><uri>http://www.blogger.com/profile/06174853954546833081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_c6bR6L99ITk/Scwda0mBRkI/AAAAAAAAATY/jfqcsJJMYj8/S220/shaggy-flying.jpg'/></author><thr:total>1</thr:total></entry></feed>
