<?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-15966418</id><updated>2012-01-24T06:33:40.742+11:00</updated><category term='wiki webparts mediawiki data mashup'/><title type='text'>Ross W Nelson's Blog</title><subtitle type='html'>Hi! Welcome to my blog.&lt;BR&gt; This is my brain dump of all current events in my life, both work and play.
&lt;BR&gt;
It covers Software Architecture, Software Security, Astronomy, Flying and Travelling.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15966418.post-8690388655715443353</id><published>2009-07-05T22:53:00.012+10:00</published><updated>2009-07-05T23:28:02.921+10:00</updated><title type='text'>Blast from the past - HTMLR - HTML Refresh</title><content type='html'>Well time to start putting some posts on this blog for real. And I though i might start with a blast from the past. This is where my head was in 1997, when Dot Coms were just starting for real... This is the spec I put up to the IETF for a HTML Refresh language. Today you could most probably achieve a similar result with AJAX, but not nearly as easily or efficiently as if it was built into HTML and parse natively by the browser (but maybe a bit more flexibly and extensibly).&lt;br /&gt;&lt;br /&gt;Anway, hope you enjoy and that it stimulates some more ideas:&lt;br /&gt;&lt;br /&gt;Heres the original IETF Draft - &lt;a href="http://tools.ietf.org/html/draft-rfced-exp-nelson-00"&gt;http://tools.ietf.org/html/draft-rfced-exp-nelson-00&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the Text of it:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INTERNET DRAFT          EXPIRES APR 1999                INTERNET DRAFT&lt;br /&gt;                                                             R. Nelson&lt;br /&gt;                                                      12 October 1998&lt;br /&gt;Category: EXPERIMENTAL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;               &lt;br /&gt;HTML REFRESH LANGUAGE (HTMLR/1.0)&lt;br /&gt;&lt;br /&gt;                &lt;br /&gt;&amp;lt;draft-rfced-exp-nelson-00.txt&gt;&lt;br /&gt;&lt;br /&gt;Status of This Memo&lt;br /&gt;&lt;br /&gt;This document is an Internet-Draft.  Internet-Drafts are working&lt;br /&gt;documents of the Internet Engineering Task Force (IETF), its&lt;br /&gt;areas, and its working groups.  Note that other groups may also&lt;br /&gt;distribute working documents as Internet-Drafts.&lt;br /&gt;&lt;br /&gt;Internet-Drafts are draft documents valid for a maximum of six&lt;br /&gt;months and may be updated, replaced, or obsoleted by other&lt;br /&gt;documents at any time.  It is inappropriate to use Internet-&lt;br /&gt;Drafts as reference material or to cite them other than as&lt;br /&gt;"work in progress."&lt;br /&gt;&lt;br /&gt;To view the entire list of current Internet-Drafts, please check&lt;br /&gt;the "1id-abstracts.txt" listing contained in the Internet-Drafts&lt;br /&gt;Shadow Directories on ftp.is.co.za (Africa), ftp.nordu.net&lt;br /&gt;(Northern Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au&lt;br /&gt;(Pacific Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu&lt;br /&gt;(US West Coast).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Distribution of this document is unlimited.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copyright Notice&lt;br /&gt;&lt;br /&gt;   Copyright (C) Ross Nelson (1998).  All Rights Reserved.&lt;br /&gt;&lt;br /&gt;Abstract&lt;br /&gt;&lt;br /&gt;   This document describes HTML REFRESH, an EXPERIMENTAL language&lt;br /&gt;   and protocol for refreshing HTML pages and allowing serious&lt;br /&gt;   thin-client/server applications via HTTP [RFC2068].&lt;br /&gt;&lt;br /&gt;1. Rationale and Scope&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   HTML forms have changed little in functionality or feature since&lt;br /&gt;   the inception of the HTML standard. Whilst HTML forms allow the&lt;br /&gt;   submission of form data from visible and hidden fields up to a&lt;br /&gt;   server side CGI program (or some derivative thereof), the results&lt;br /&gt;   must come back as a complete HTML page, either in the existing&lt;br /&gt;   window/frame or in another browser window or frame.&lt;br /&gt;&lt;br /&gt;   This is particularly tedious as the entire target page needs to&lt;br /&gt;   be redrawn, even if only certain data elements have been changed.&lt;br /&gt;   This has two very negative affects. Firstly, the bandwidth&lt;br /&gt;   requirements are increased as the entire page format must be sent&lt;br /&gt;   down to the browser again and not just the "field" data which has&lt;br /&gt;   changed. Secondly, the affect of redrawing the entire screen does&lt;br /&gt;   not allow the development of user friendly thin-client/server&lt;br /&gt;   applications (where the client is the web browser)and currently&lt;br /&gt;   leads to user disorientation.&lt;br /&gt;&lt;br /&gt;   Various browser "add-ins", such as "Java" have been developed&lt;br /&gt;   whilst HTML forms have largely been allowed to languish. This is&lt;br /&gt;   extremely unfortunate as by far the largest number of transactions&lt;br /&gt;   over the Internet occur via HTML forms.&lt;br /&gt;&lt;br /&gt;   This document specifies a HTML REFRESH language, which permits&lt;br /&gt;   the refreshing of the form data elements and images on a HTML&lt;br /&gt;   browser page without the redrawing of the entire page. This&lt;br /&gt;   allows serious user interfaces to be developed whilst using&lt;br /&gt;   less bandwidth to do so.&lt;br /&gt;&lt;br /&gt;   Future versions of this protocol may include extensions for&lt;br /&gt;   refreshing non-form elements of a web page, in-line with DHTML&lt;br /&gt;   standards.&lt;br /&gt;&lt;br /&gt;2. HTML REFRESH LANGUAGE&lt;br /&gt;&lt;br /&gt;   The HTMLR language is built using the concepts of the HTML&lt;br /&gt;   language and is to be used in web browsers in conjuction&lt;br /&gt;   with HTML. Needless to say the main delivery method for&lt;br /&gt;   HTMLR is HTTP, with the use of a new mime-type.&lt;br /&gt;&lt;br /&gt;2.1 HTTP Added mime-type&lt;br /&gt;&lt;br /&gt;   The HTTP would allow the following mime-type through to the&lt;br /&gt;   browser and the web server and browser would comprehend it.&lt;br /&gt;   The mime-type is :&lt;br /&gt;&lt;br /&gt;                text/htmlr&lt;br /&gt;&lt;br /&gt;   which would denote the content which followed as a HTML refresh.&lt;br /&gt;   A HTML REFRESH aware browser would acknowledge the mime-type&lt;br /&gt;   and note not to redraw the target page from scratch but instead&lt;br /&gt;   integrate the results with it.&lt;br /&gt;&lt;br /&gt;2.2 HTMLR Language&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   The HTMLR Language uses HTML like syntax to denote the refreshes&lt;br /&gt;   that are to be made to a HTML page. The following tags and&lt;br /&gt;   attributes are used to specify these refreshes. Each tag is&lt;br /&gt;   covered below with accompanying description and example.&lt;br /&gt;&lt;br /&gt;   It is anticipated that HTMLR response pages would be generated by&lt;br /&gt;   existing CGI (or like) capable programming languages, for example&lt;br /&gt;   PERL, ASP, COLD FUSION, etc. Such languages should be easily&lt;br /&gt;   capable of generating HTMLR and also changing the response&lt;br /&gt;   mime-type.&lt;br /&gt;&lt;br /&gt;2.3 HTMLR TAGS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.3.1 HTMLR&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;HTMLR&gt; ... &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The HTMLR tag denotes that the all tags and text until the /HTMLR&lt;br /&gt;   tag comprise a refresh of the existing HTML page/frame as&lt;br /&gt;   displayed by the browser. This tag is equivalent in import to the&lt;br /&gt;   &amp;lt;HTML&gt;&amp;lt;/HTML&gt; tags. Upon encountering a HTMLR tag, a browser&lt;br /&gt;   should not clear the existing HTML display page/frame, but rather&lt;br /&gt;   interpret the contents of the HTMLR tag and apply the relevant&lt;br /&gt;   processing to the current page.&lt;br /&gt;&lt;br /&gt;   Valid tags within HTMLR tags are specified in the rest of this&lt;br /&gt;   section.&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;   &amp;lt;HTMLR&gt;&lt;br /&gt;        ..... refresh tags ....&lt;br /&gt;   &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;2.3.2 WITHFORM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;WITHFORM  NAME="form-name"&gt;....&amp;lt;/WITHFORM&gt;&lt;br /&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The WITHFORM tag denotes which form the tags within it apply to.&lt;br /&gt;   The form-name specified with the NAME parameter must match the&lt;br /&gt;   name of an existing form on the currently displayed page. The&lt;br /&gt;   browser should treat all tags encountered within the WITHFORM&lt;br /&gt;   screen as dealing with the specified form where applicable.&lt;br /&gt;&lt;br /&gt;   Tags which are affected by the WITHFORM tag are SETINPUT,&lt;br /&gt;   SETTEXTAREA,CLEARINPUT,WITHSELECT.&lt;br /&gt;&lt;br /&gt;   If  WITHFORM does not enclose these tags, they are deemed to be&lt;br /&gt;   relating to the first form on the current page.&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;        &amp;lt;HTMLR&gt;&lt;br /&gt;                &amp;lt;WITHFORM NAME="Person"&gt;&lt;br /&gt;                .... refresh tags for person form .....&lt;br /&gt;                &amp;lt;/WITHFORM&gt;&lt;br /&gt;        &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.3.3 CLEARINPUT&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;CLEARINPUT {EMPTY|DEFAULT}&gt;&lt;br /&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The CLEARINPUT tag clears all fields/checkboxes/radiobuttons/&lt;br /&gt;   textareas/buttons in the currently targeted form and resets them&lt;br /&gt;   to either empty or their default values. The targeted form is the&lt;br /&gt;   one specified in the enclosing WITHFORM tag, or in the absence&lt;br /&gt;   of this, the first form on the page. This should be processed in&lt;br /&gt;   sequence by the browser, thus any subsequent SETINPUT tags would&lt;br /&gt;   set the fields away from their default or empty values.&lt;br /&gt;&lt;br /&gt;   The EMPTY attribute sets the fields to empty whilst the DEFAULT&lt;br /&gt;   attribute set the fields to the original default value as&lt;br /&gt;   specified in the original HTML page.&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;   &amp;lt;HTMLR&gt;&lt;br /&gt;        &amp;lt;WITHFORM NAME="PERSON"&gt;&lt;br /&gt;                &amp;lt;CLEARINPUT EMPTY&gt;&lt;br /&gt;        &amp;lt;/WITHFORM&gt;&lt;br /&gt;        &amp;lt;STATUS VALUE="Person Record Added"&gt;&lt;br /&gt;   &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.3.4 SETINPUT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;SETINPUT NAME="field-name" VALUE="new-value" {CHECKED|UNCHECKED}&lt;br /&gt;        {DISABLED|ENABLED}&gt;&lt;br /&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The SETINPUT tag sets the input-field to the new-value specified&lt;br /&gt;   in the VALUE parameter. For radio button and checkbox fields, the&lt;br /&gt;   CHECKED/UNCHECKED parameter can be specified to alter the field&lt;br /&gt;   appearance. The field-name, specified in the NAME parameter must&lt;br /&gt;   match the name of a field (hidden/text/radio/checkbox/button) in&lt;br /&gt;   the targeted form on the current page. The targeted form is the&lt;br /&gt;   one specified in the enclosing WITHFORM tag, or in the absence&lt;br /&gt;   of this, the first form on the page.  For radio button fields,&lt;br /&gt;   the new-value must also match the existing value of the named&lt;br /&gt;   field in the current form.&lt;br /&gt;&lt;br /&gt;   The HTML 3.0 proposed (but not widely implemented) DISABLED&lt;br /&gt;   parameter could also be used in SETINPUT, along with ENABLED to&lt;br /&gt;   dynamically enable/disable the input field.&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;   &amp;lt;HTMLR&gt;&lt;br /&gt;        &amp;lt;WITHFORM NAME="Person"&gt;&lt;br /&gt;        &amp;lt;SETINPUT NAME="Name" VALUE="Fred Jones"&gt;&lt;br /&gt;        &amp;lt;SETINPUT NAME="Dob" VALUE="26/Jan/1971"&gt;&lt;br /&gt;        &amp;lt;SETINPUT NAME="Address" VALUE="35 Fred Street, Springfield"&gt;&lt;br /&gt;        &amp;lt;SETINPUT NAME="Sex" Value="MALE" CHECKED&gt;&lt;br /&gt;        &amp;lt;/WITHFORM&gt;&lt;br /&gt;   &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;2.3.5 SETTEXTAREA&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;SETTEXTAREA NAME="field-name" {ENABLED|DISABLED}&lt;br /&gt;                        &gt;new-value&amp;lt;/SETTEXTAREA&gt;&lt;br /&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The SETTEXTAREA tag sets the input-field to the new-value&lt;br /&gt;   specified before the closing /TEXTAREA tag. The field-name,&lt;br /&gt;   specified in the NAME parameter must match the name&lt;br /&gt;   of a textarea field in the targeted form on the current page.&lt;br /&gt;   The targeted form is the one specified in the enclosing WITHFORM&lt;br /&gt;   tag, or in the absence of this, the first form on the page.&lt;br /&gt;&lt;br /&gt;   The HTML 3.0 proposed (but not implemented) DISABLED parameter&lt;br /&gt;   could also be used in SETTEXTAREA, along with ENABLED to&lt;br /&gt;   dynamically enable/disable the textarea.&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;   &amp;lt;HTMLR&gt;&lt;br /&gt;        &amp;lt;WITHFORM NAME="Person"&gt;&lt;br /&gt;                &amp;lt;SETTEXTAREA NAME="Comments"&gt;&lt;br /&gt;                The comments for this record are these&lt;br /&gt;                &amp;lt;/SETTEXTAREA&gt;&lt;br /&gt;        &amp;lt;/WITHFORM&gt;&lt;br /&gt;   &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;2.3.6 SETFOCUS&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;SETFOCUS FORM="form-name" FIELD="field-name"&gt;&lt;br /&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The SETFOCUS tag set the input focus the field/textarea/selectlist&lt;br /&gt;   /checkbox/radiobutton-set/button with the name specified by the FIELD&lt;br /&gt;   parameter. The form the field is in is specified by the FORM&lt;br /&gt;   parameter. This tag is not affected by the WITHFORM tag as it&lt;br /&gt;   must set a definitive focus for the entire page, regardless of&lt;br /&gt;   how many forms are present.&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;   &amp;lt;HTMLR&gt;&lt;br /&gt;        &amp;lt;MSGBOX&gt;You must enter an Name&amp;lt;/MSGBOX&gt;&lt;br /&gt;        &amp;lt;SETFOCUS FORM="Person" FIELD="Name"&gt;&lt;br /&gt;   &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;2.3.7 WITHSELECT&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;WITHSELECT NAME="field-name"  {DESELECTALL} {REMOVEALL}&lt;br /&gt;                {ENABLED|DISABLED}&gt;&amp;lt;/WITHSELECT&gt;&lt;br /&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The WITHSELECT tag is used to choose and set a select list&lt;br /&gt;   object in the current form. The field-name, specified in the&lt;br /&gt;   NAME parameter must match the name of a select list object&lt;br /&gt;   in the targeted form on the current page. The targeted form is&lt;br /&gt;   the one specified in the enclosing WITHFORM tag, or in the absence&lt;br /&gt;   of this, the first form on the page.&lt;br /&gt;&lt;br /&gt;   The DESELECTALL parameter immediately de-selects all existing&lt;br /&gt;   items in the select list. The REMOVEALL parameter immediately&lt;br /&gt;   removes all items from the select list.&lt;br /&gt;&lt;br /&gt;   The HTML 3.0 proposed (but seldom implemented) DISABLED parameter&lt;br /&gt;   could also be used in WITHSELECT, along with ENABLED to&lt;br /&gt;   dynamically enable/disable the SELECT list.&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;&lt;br /&gt;   &amp;lt;HTMLR&gt;&lt;br /&gt;   &amp;lt;WITHSELECT NAME="Continent" CLEARALL ENABLED&gt;&lt;br /&gt;        &amp;lt;SETOPTION SELECTED&gt;Asia&amp;lt;/A&gt;&lt;br /&gt;   &amp;lt;/WITHSELECT&gt;&lt;br /&gt;   &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;2.3.8 SETOPTION&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;SETOPTION {ADD|DELETE} SELECTED|DESELECTED&lt;br /&gt;         VALUE="return-value"&gt;display-value&amp;lt;/OPTION&gt;&lt;br /&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The SETOPTION tag is used to add, alter, or delete a select&lt;br /&gt;   list item of the current SELECT list object. The current select&lt;br /&gt;   list is the select list named by the last WITHSELECT within the&lt;br /&gt;   currently targeted form. The SETOPTION tag is invalid outside of a&lt;br /&gt;   WITHSELECT. The targeted form is the one specified in the&lt;br /&gt;   enclosing WITHFORM tag, or in the absence of this, the first form&lt;br /&gt;   on the page.&lt;br /&gt;&lt;br /&gt;   The ADD/DELETE parameter is used to add and delete items&lt;br /&gt;   respectively from the SELECT list. The SELECTED/DESELECTED&lt;br /&gt;   parameter is used to select/deselect an item after it has been&lt;br /&gt;   created, or if it already exists, to alter it.&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;   See WITHSELECT tag example&lt;br /&gt;&lt;br /&gt;2.3.9 MSGBOX&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;MSGBOX {TITLE="title"}&gt;message&amp;lt;/MSGBOX&gt;&lt;br /&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The MSGBOX tag displays a centered message box to the user with&lt;br /&gt;   message supplied before the &amp;lt;/MSGBOX&gt; parameter enclosed in it.&lt;br /&gt;   The message box must be modal and have an 'OK' button to allow&lt;br /&gt;   the user to proceed. The browser should process the MSGBOX tag&lt;br /&gt;   immediately before parsing/processing any more of the HTMLREFRESH.&lt;br /&gt;   The optional TITLE parameter specfies a title for the messagebox&lt;br /&gt;   window.&lt;br /&gt;&lt;br /&gt;   The text between MSGBOX and /MSGBOX tags should not contain HTML&lt;br /&gt;   formating and browsers may wrap the text as well as obey CRLF&lt;br /&gt;   combinations found in the text.&lt;br /&gt;&lt;br /&gt;   The MSGBOX tag allows for easy server generated intrusive messages&lt;br /&gt;   without affecting the browser page display.&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;   &amp;lt;HTMLR&gt;&lt;br /&gt;        &amp;lt;MSGBOX TITLE="Update Successful"&lt;br /&gt;                &gt;The Record has been updated.&amp;lt;/MSGBOX&gt;&lt;br /&gt;   &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;2.3.10 STATUS&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;STATUS VALUE="status-line-value"&gt;&lt;br /&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The STATUS tag is used to place the value specified in the VALUE&lt;br /&gt;   parameter into the status line at the bottom of the browser&lt;br /&gt;   window.&lt;br /&gt;&lt;br /&gt;   The STATUS tag allows for another form of easy server generated&lt;br /&gt;   intrusive messages without affecting the browser page display.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;   &amp;lt;HTMLR&gt;&lt;br /&gt;        &amp;lt;STATUS VALUE="Please correct the value in the Age Field."&gt;&lt;br /&gt;        &amp;lt;BELL&gt;&lt;br /&gt;   &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;2.3.11 PRINT and PRINTURL&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;PRINT {TO=printer-name} {ORIENT=orientation} {TRAY=traynumber}&lt;br /&gt;           {COPIES=copy-count}&gt;....&amp;lt;/PRINT&gt;&lt;br /&gt;   &amp;lt;PRINTURL {TO=printer-name} {ORIENT=orientation}&lt;br /&gt;         {TRAY=traynumber} {COPIES=copy-count} SRC="url"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The PRINT tag is used to print HTML to the specified printer.&lt;br /&gt;   The HTML to print is supplied between the PRINT and /PRINT tags.&lt;br /&gt;   The print is sent to the printer specified by the optional TO&lt;br /&gt;   parameter. If no TO parameter is specified, a printer dialog&lt;br /&gt;   should be displayed for the user to select a target printer&lt;br /&gt;   from. Printing should occur in parallel to any other browser&lt;br /&gt;   processing. The TO option is of most value in an intranet&lt;br /&gt;   environment.&lt;br /&gt;&lt;br /&gt;   The ORIENT, TRAY and COPIES parameters are all options which&lt;br /&gt;   allow control over the printing process. The ORIENT parameter&lt;br /&gt;   can be used to specify "landscape" or "portrait" printing. The&lt;br /&gt;   TRAY parameter can be used to select a paper source. The COPIES&lt;br /&gt;   parameter can be user specify an number of copies to print. All&lt;br /&gt;   are optional and are most suited to intranet systems.&lt;br /&gt;&lt;br /&gt;   The PRINTURL tag functions the same as the PRINT tag in terms of&lt;br /&gt;   parameters, except that the content to print is supplied by the&lt;br /&gt;   url specified in the SRC parameter. The browser should open the&lt;br /&gt;   specified url and print the resultant stream as requested. The&lt;br /&gt;   printing method should be dictated by the mime-type returned.&lt;br /&gt;&lt;br /&gt;   Browsers should aim to support multiple PRINT requests in a&lt;br /&gt;   single HTML REFRESH stream.&lt;br /&gt;&lt;br /&gt;   The HTML allowable between the PRINT and /PRINT tags should be&lt;br /&gt;   of the same conformance level as the normal HTML supported by&lt;br /&gt;   the browser and print exactly the same as a user activated print&lt;br /&gt;   of a normal web page.&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;   &amp;lt;HTMLR&gt;&lt;br /&gt;        &amp;lt;MSGBOX&gt;The person record will now be printed to your&lt;br /&gt;              "HP" printer.&amp;lt;/MSGBOX&gt;&lt;br /&gt;        &amp;lt;PRINT TO="hp01" ORIENT="portrait" TRAY="3" COPIES="1"&gt;&lt;br /&gt;                &amp;lt;HTML&gt;&lt;br /&gt;                        &amp;lt;HEAD&gt;&lt;br /&gt;                                &amp;lt;TITLE&gt;Person Record 123321&amp;lt;/TITLE&gt;&lt;br /&gt;                        &amp;lt;/HEAD&gt;&lt;br /&gt;                        &amp;lt;BODY&gt;&lt;br /&gt;                                &amp;lt;H2&gt;Person Record 123321&amp;lt;/H2&gt;&lt;br /&gt;                                &amp;lt;B&gt;Name:&amp;lt;/B&gt; John Smith&amp;lt;BR&gt;&lt;br /&gt;                                &amp;lt;B&gt;DoB: &amp;lt;/B&gt;  14/Mar/1969&amp;lt;BR&gt;&lt;br /&gt;                                &amp;lt;B&gt;Address: &amp;lt;/B&gt; 14 James St Smithville&amp;lt;BR&gt;&lt;br /&gt;                                &amp;lt;HR&gt;&lt;br /&gt;                        &amp;lt;/BODY&gt;&lt;br /&gt;                &amp;lt;/HTML&gt;&lt;br /&gt;        &amp;lt;/PRINT&gt;&lt;br /&gt;   &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;2.3.12 BELL&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;BELL&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The BELL tag makes the browser produce an audible or visible bell.&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;   &amp;lt;HTMLR&gt;&lt;br /&gt;        &amp;lt;BELL&gt;&lt;br /&gt;        &amp;lt;MSGBOX&gt;The server has detected an error.&amp;lt;/MSGBOX&gt;&lt;br /&gt;   &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;2.3.13 SETIMG&lt;br /&gt;&lt;br /&gt;   Syntax:&lt;br /&gt;   &amp;lt;SETIMG NAME="image-name" SRC="url"&gt;&lt;br /&gt;   Description:&lt;br /&gt;   The SETIMG tag is used to set images to new images based on a new&lt;br /&gt;   URL. The "image-name" given in the NAME parameter must match the&lt;br /&gt;   name of an image on the current HTML page. The new image is loaded&lt;br /&gt;   into the same screen area as specified by the original IMG tag on&lt;br /&gt;   the original HTML page.&lt;br /&gt;&lt;br /&gt;   The browser will place the new image on the page in the same&lt;br /&gt;   location as the old image, with the same dimensions to avoid&lt;br /&gt;   page resizing.&lt;br /&gt;&lt;br /&gt;   Example:&lt;br /&gt;   &amp;lt;HTMLR&gt;&lt;br /&gt;        &amp;lt;SETIMG NAME="EmployeePic" SRC="/images/employee/002012.jpg"&gt;&lt;br /&gt;   &amp;lt;/HTMLR&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Operational Constraints and Implications&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.1 Web Servers&lt;br /&gt;&lt;br /&gt;   Web servers may require configuration to allow the text/htmlr&lt;br /&gt;   mime-type to be transmitted from the CGI program.&lt;br /&gt;&lt;br /&gt;3.2 Web Browsers&lt;br /&gt;&lt;br /&gt;   Web browsers will naturally be required to support the protocol&lt;br /&gt;   with substantial internal changes. On reciept of a HTML REFRESH&lt;br /&gt;   of a given page, the page will not be redrawn but instead the&lt;br /&gt;   fields altered as required. The refresh should NOT be placed in&lt;br /&gt;   any history or "BACK" button cache as this does not make sense.&lt;br /&gt;&lt;br /&gt;3.3 Javascript/VBscript Implications&lt;br /&gt;&lt;br /&gt;   Javascript/VBscript browser implementations could possibly be&lt;br /&gt;   extended to support an "OnRefresh" event in a similar manner&lt;br /&gt;   as the existing "OnLoad" event. This event would be triggered&lt;br /&gt;   upon receipt and application of a HTML REFRESH to the page.&lt;br /&gt;   Appropriate extensions to the HTML BODY tag syntax would need to&lt;br /&gt;   be made to support the "OnRefresh".&lt;br /&gt;&lt;br /&gt;3.4 CGI Programs&lt;br /&gt;&lt;br /&gt;   CGI program authors would gain the freedom to write serious&lt;br /&gt;   thin-client/server applications with HTML REFRESH. For example,&lt;br /&gt;   a HTML page could have buttons to move forward and backward&lt;br /&gt;   though records in a database. Upon pressing either button, a&lt;br /&gt;   submission would be sent to the appropriate Web Server/CGI&lt;br /&gt;   program. It would navigate the the next/previous database row and&lt;br /&gt;   return new data for the HTML form fields using a HTML REFRESH.&lt;br /&gt;&lt;br /&gt;   This refresh would only alter the values in the HTML FORM fields&lt;br /&gt;   on the page, thus lessening bandwidth requirents, aiding&lt;br /&gt;   usability and removing redundant page redraws.&lt;br /&gt;&lt;br /&gt;3.5 Security&lt;br /&gt;&lt;br /&gt;  HTML REFRESH pages would travel under HTTPS the same as HTML and&lt;br /&gt;   therefore enjoy the same security benefits.&lt;br /&gt;&lt;br /&gt;4. Acknowledgements&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Thanks in particular to Steve Aldred, Nigel Williams and last but&lt;br /&gt;   not least Joanna Ladon for encouragement and review.&lt;br /&gt;&lt;br /&gt;5. References&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   [RFC2068] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., and T.&lt;br /&gt;   Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2068,&lt;br /&gt;   January 1997.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Author's Address&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Ross Nelson&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INTERNET DRAFT          EXPIRES APR 1999                INTERNET DRAFT&lt;draft-rfced-exp-nelson-00.txt&gt;&lt;/draft-rfced-exp-nelson-00.txt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-8690388655715443353?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/8690388655715443353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=8690388655715443353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/8690388655715443353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/8690388655715443353'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2009/07/blast-from-past-htmlr-html-refresh.html' title='Blast from the past - HTMLR - HTML Refresh'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-4430865076320056770</id><published>2007-10-06T08:23:00.000+10:00</published><updated>2007-10-06T08:36:45.511+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wiki webparts mediawiki data mashup'/><title type='text'>WikiParts</title><content type='html'>&lt;strong&gt;Whats this about?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ever wanted to show on a wiki page the information that you've collaborated on &lt;em&gt;as well&lt;/em&gt; as some structured data from a corporate data source, external web service or some other system of truth? Well read on...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Genesis&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Recently I was working on an prototype Enterprise Architecture Wiki. Basically it contained information about applications, installations, infrastructure (software and hardware) and pretty much most of the IT capabilities of an organisation. Someone pointed out that some of this knowledge was already in another structured datasource, which was backed by a traditional database. This informaiton was reliable and pretty much the record of truth and what they thought would be good would be a fusion of that information with the power and function of a wiki.&lt;br /&gt;&lt;br /&gt;So the basic idea was born. Fuse the knowledge reliability of traditional data sources with the power and function of a wiki. Note that I say data sources and not database. A data source could be a database, a web service or an external application, all positioned behind a web service. Think of a mashup between a wiki and, well, anything!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What it may look like in practice...&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Imagine a wiki that has some details about high value customers that your elite sales team targets. We are talking an Enterprise 2.0 (thats Web 2.0 inside an organisation on an intranet) wiki here, where we have multiple pages, one per high value customer.&lt;br /&gt;&lt;br /&gt;On these pages we put information about the customer, sales people add notes, ideas on strategies for up-selling, their known preferences, links to other customers who are know acquaintances, etc. The problem is we already have a customer database sitting on a corporate server.&lt;br /&gt;&lt;br /&gt;Its the system of record for the customer, their contact details, basic sales history, etc. We dont want to duplicate that information in the wiki and have to update details in two places, or worse still let them get out of sync. Likewise our existing Line-Of-Business sales system is too inflexible to allow for collaboration on customer information or easy navigation.&lt;br /&gt;&lt;br /&gt;Enter the WikiPart. On the wiki page we have some information that comes from standard wiki page editing. But also we have other information that comes via WikiParts from external data sources, external to the wiki that is. For example, the sections that have the customer name, DOB, contact details, current total sales worth etc, are brought in via WikiParts from our existing sales system database.&lt;br /&gt;&lt;br /&gt;The rest of the page is strictly wiki. Users can create and edit, notes, informaiton, strategies and add wiki links as required.&lt;br /&gt;This is just one example. But think about it. Theres probably a million others just waiting out there just waiting to be fused together...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Actual Implementation...&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Im trying to run over how this might be implemented at a high level in MediaWiki, mainly because its widely used and also already has an existing rich syntax that could be extended.&lt;br /&gt;&lt;br /&gt;In MediaWiki I see basically two items that wiki users would add to a page. The first is the WikiPart which provides the linkage to the web service that accesses the data source.&lt;br /&gt;&lt;br /&gt;The second is the parameter substitution that allows the use of this data in the Wikis page. So at the top of the wiki page there may be something like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&lt;span style="font-family:arial;"&gt;{{&lt;br /&gt;WikiPart&lt;br /&gt;id="CustomerWikiPart"&lt;br /&gt;service="http://corporatesystems/salesdata"&lt;br /&gt;parameters={customerId=13266}&lt;br /&gt;}}&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This would cause the wiki server to call the web service "salesdata" with a message containing a parameter called "customerId with a value of 13266. The service would then query the sales system (or its database direct) and return a variety of values as part of the web service return message (such as the customers name and address contact details).&lt;br /&gt;&lt;br /&gt;These values could then be parameter substituted into the wiki page. A typical wiki page that utilises this web service output may be as follows:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;==Customer&lt;br /&gt;ID==&lt;br /&gt;{{{CustomerWikiPart.customerId}}}&lt;br /&gt;==Name==&lt;br /&gt;{{{CustomerWikiPart.customerName}}}&lt;br /&gt;==Contact&lt;br /&gt;Address==&lt;br /&gt;{{{CustomerWikiPart.streetAddress}}}&lt;br /&gt;==Mobile==&lt;br /&gt;{{{CustomerWikiPart.mobile}}}&lt;br /&gt;==Notes==&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This customer has said previously he is interested in our [[super widget]] and [[wonder widget]] products but that the price was too high at that time. He is known to like golf and drives and old Jaguar.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;As you can see I've glossed over the web service details and message syntax. For now I've tried to keep it high level to get feedback. In reality, most of what has been shown in the example above would be done on page templates.&lt;br /&gt;&lt;br /&gt;You would probably set up a "Customer" page template with all the substitutions and initial wiki part in place. In the actual wiki page that utilises the template, the value for the customerId would need to be specified and utilised when the template is evaluated on the wiki server. Again i'll leave details till another time.&lt;br /&gt;&lt;br /&gt;Other wiki products would have similar approaches. However some like the Wiki offering in Microsoft's Sharepoint 2007 may need a slightly different approach. It relies on an advanced page editor (think a very simple web version of MS-Word) and supports no other mark up other than wiki links.&lt;br /&gt;&lt;br /&gt;It does however allow the Wiki page to be Web Part "edited" which allows you do put web parts around the wiki page (but not really in it), so there is scope for developing a .Net WebPart that does the job I described above, though the current look and feel may not be particularly integrated.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;And for extra merit points....&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The true pleasure and pain of WikiParts is when they become a two way street. Thats where wiki pages retrieve information from the web service, and also update it. When a page is edited, or maybe even created, the wiki server could place dialog boxes on the page for editing (or input) of values that are linked to WikiParts. On submission, the values would be sent via the WikiPart and web service to the datasource, whilst the standard wiki text would also be updated. The input fields would default to their current values on an edit.&lt;br /&gt;&lt;br /&gt;Of course the pain here is the input validation. The data consistency of the underlying datasource must be preserved. It needs to enforce such rules as does the web service implementation operating over it and reflect any violations back to the wiki server in a reasonable manner. In addition, some level of client side data editing functionality (i.e. list boxes of possible values, range and field length checking) would have to be specifiable to provide users with a reasonable experience.&lt;br /&gt;&lt;br /&gt;Again this is far in the future, and there are probably many WikiPart based wikis that would simply be read only from the external data source. But again the posibilities for merging structured and semi-strucutured data in enterprise wikis are enticing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Wrapping Up&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;So there you have it, WikiParts. Merging information and data. Combining what previously was lost in Word documents in a file share and what was locked up in corporate databases, into one collaborative envrionment. And being web service based, almost any data external to the wiki can be accessed and merged into the displayed page.&lt;br /&gt;&lt;br /&gt;Maybe a wiki product out there is doing this already, or something similar. There are literally hundreds of wiki products on the market or available as opensource or freeware. I havent surveyed that many and it wouldnt surprise me. I suspect someone may have also already hand hacked an opensource wiki to incorporate such a feature.&lt;br /&gt;&lt;br /&gt;But I suspect this hasn't appeared in the mainstream products yet and it needs to soon, to completely unlock the power of wikis, collaboration and structured data combined for the first time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-4430865076320056770?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/4430865076320056770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=4430865076320056770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/4430865076320056770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/4430865076320056770'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2007/10/wikiparts.html' title='WikiParts'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-694204367043750590</id><published>2007-07-18T15:19:00.000+10:00</published><updated>2007-07-18T15:20:59.902+10:00</updated><title type='text'>New Blog - Enterprise Architecture by Wiki</title><content type='html'>I've just started a new blog devoted to my Enterprise Architecture By Wiki concept and it can be found here at &lt;a href="http://eabywiki.blogspot.com/"&gt;http://eabywiki.blogspot.com/&lt;/a&gt;. I'll still be posting here from time to time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-694204367043750590?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/694204367043750590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=694204367043750590' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/694204367043750590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/694204367043750590'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2007/07/new-blog-enterprise-architecture-by.html' title='New Blog - Enterprise Architecture by Wiki'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-116953737668469002</id><published>2007-01-23T18:02:00.000+11:00</published><updated>2007-02-22T01:16:50.653+11:00</updated><title type='text'>Comet McNaught Take 4</title><content type='html'>My fourth set of Comet McNaught images. This time from a dark skies site about 35km NNE of Canberra. There was no cloud for the first 30 minutes after comet sighting but it slowly rolled in. Inspite of this some very nice images of the comet and the immense arcing striated tail, which im guess doesnt completely set till midnight.&lt;br /&gt;&lt;br /&gt;Conditions were not ideal however due to blasting winds and a large amount of dust from the drought affected fields. The Moon is also just about to start having an affect on viewing. Please enjoy these shots and an Orion starfield for good measure!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/653435/IMG_3207.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/765015/IMG_3207.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/351396/IMG_3217.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/469868/IMG_3217.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/118827/IMG_3224.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/834014/IMG_3224.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/831209/IMG_3232.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/927116/IMG_3232.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/823308/IMG_3236.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/56505/IMG_3236.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/161535/IMG_3235.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/777750/IMG_3235.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-116953737668469002?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/116953737668469002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=116953737668469002' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116953737668469002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116953737668469002'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2007/01/comet-mcnaught-take-4.html' title='Comet McNaught Take 4'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-116942434691473990</id><published>2007-01-22T10:34:00.000+11:00</published><updated>2007-01-23T13:01:08.236+11:00</updated><title type='text'>Comet McNaught Take 3</title><content type='html'>Last night (21-01-07) the trough of bad weather crossing SE Australia cleared from the ACT region at just the right time. Within about 1.5 hours before sundown a hole developed to the SE and widened with only low cloud hanging on the bridabellas and passing scud. Comet McNaught again looked fantastic with the striations in the tail clearly visible and a giant arc to the north being faintly suggested. The nucleus was lost about 30 minutes before it would normally set in a cloud bank but it was about to enter ground haze anyway. The comet may have been slightly darker than the previous night but still incredible. A two day old moon was visible but quickly set. In another 2 days it will start to disrupt the viewing I think. The better photos are below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/449914/IMG_3178.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/972982/IMG_3178.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/161053/IMG_3179.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/349754/IMG_3179.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/527214/IMG_3180.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/812754/IMG_3180.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/357323/IMG_3187.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/873681/IMG_3187.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/592819/IMG_3188.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/485104/IMG_3188.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/319698/IMG_3189.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/977703/IMG_3189.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/635551/IMG_3190.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/61521/IMG_3190.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/75045/IMG_3191.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/190333/IMG_3191.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/746224/IMG_3193.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/758420/IMG_3193.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/805255/IMG_3195.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/798149/IMG_3195.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/162202/IMG_3196.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/202043/IMG_3196.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-116942434691473990?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/116942434691473990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=116942434691473990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116942434691473990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116942434691473990'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2007/01/comet-mcnaught-take-3.html' title='Comet McNaught Take 3'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-116930170142871052</id><published>2007-01-21T00:29:00.000+11:00</published><updated>2007-01-22T02:14:00.366+11:00</updated><title type='text'>Comet McNaught 2nd Take</title><content type='html'>Here are my second set of mc naught photos from 20-Jan-07. Absolutely brilliant comet though i wasnt in the right location. Still great amazement and fun had by all. The tail stretched 15 degrees where i was but could only get so much in FOV due to street lighting around.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/602414/IMG_3169.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/66674/IMG_3169.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/540494/IMG_3168.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/968872/IMG_3168.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/261035/IMG_3167.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/790976/IMG_3167.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/150996/IMG_3166.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/876100/IMG_3166.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/656238/IMG_3165.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/220019/IMG_3165.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-116930170142871052?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/116930170142871052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=116930170142871052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116930170142871052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116930170142871052'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2007/01/comet-mcnaught-2nd-take.html' title='Comet McNaught 2nd Take'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-116885974345410245</id><published>2007-01-15T22:09:00.000+11:00</published><updated>2007-01-20T01:57:32.000+11:00</updated><title type='text'>Comet McNaught First Take</title><content type='html'>The following are the first shots of Comet McNaught from Mt Ainslie in Canberra on the night of 15-Jan-2007. Conditions were at best poor with heavy smoke haze from bushfires up to about 5 degrees above the western horizon and decreasing from their up. I picked up the comet about 5 minutes after sunset whilst looking at an aircraft. Tracked all the way till around 8:50pm when it was lost by all in a heavy haze bank near the horizon (all but the man with the IR camera that is!).&lt;br /&gt;&lt;br /&gt;Comet was naked eye visible for about 5 mins but only marginally due to poor conditions. It was visible in scopes and binoculars from sundown till about 10 mins before it set.&lt;br /&gt;&lt;br /&gt;Shots were taken prime focus with Skywatcher 6" Refractor (fl=1200) using Cannon EOS 400D DSLR at various ISO and speed settings. More tomorrow night!&lt;br /&gt;&lt;br /&gt;Click on images below to enlarge. Some nicer tail and nucleus detail in the enlargements.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/940463/IMG_3152.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/753390/IMG_3152.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/972635/IMG_3155.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/28273/IMG_3155.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/7658/1497/1600/351739/IMG_3156.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/7658/1497/400/913023/IMG_3156.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-116885974345410245?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/116885974345410245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=116885974345410245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116885974345410245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116885974345410245'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2007/01/comet-mcnaught-first-take.html' title='Comet McNaught First Take'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-116478867871333415</id><published>2006-11-29T19:20:00.000+11:00</published><updated>2007-01-13T20:59:55.743+11:00</updated><title type='text'>Enola Gay</title><content type='html'>Just saw a program on the History channel about the atomic bombs at the end of the second world war. A quick check with Google Earth shows that the pits used to load the bombs are easily visible from space, as is the airfield. Well, most of tinian shows up as an airfield or base area for that matter.&lt;br /&gt;&lt;br /&gt;The two pits are visible here:&lt;br /&gt;&lt;br /&gt;15.083391993, 145.634355494&lt;br /&gt;&lt;br /&gt;with the airstrips visible running east to west just below.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-116478867871333415?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/116478867871333415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=116478867871333415' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116478867871333415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116478867871333415'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2006/11/enola-gay.html' title='Enola Gay'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-116475537994699389</id><published>2006-11-29T09:50:00.000+11:00</published><updated>2007-01-31T15:36:53.050+11:00</updated><title type='text'>Whats with Gilze Air Force Base?</title><content type='html'>Years ago I cycled past Gilze Air Force Base in the Netherlands and almost got decapitated by an F16. It was my own stupid fault really as there were traffic lights on the road to stop cars whilst aircraft were on final. I rode past these to get a good photo head on of an F16 on approach. So close it was I felt the exhaust heat as it passed over and the ditch next to the road was utilised, much to the amusement of a certain cycling companion!&lt;br /&gt;&lt;br /&gt;Last night I was looking at it in Google Earth only to be astonished that the Air Force base has been pixelated into oblivion. The road I was on is clearly visible in hi-res with cars going along it to the west of the west end of the main east-west runway. But the entire base has been crudely pixelated so as to be unviewable.&lt;br /&gt;&lt;br /&gt;You can find it here:&lt;br /&gt;&lt;br /&gt;51.5667226748, 4.93937926653&lt;br /&gt;&lt;br /&gt;[Just push the "Fly To" tab in the top left of Google Earth, and paste in the line above and push the Search/Magnifiying Glass button next to it]&lt;br /&gt;&lt;br /&gt;I really dont get this.&lt;br /&gt;&lt;br /&gt;More major NATO bases such as Mildenhall and Lakenheath in the UK are completely visible in high res:&lt;br /&gt;&lt;br /&gt;52.3636551681, 0.479026865934&lt;br /&gt;&lt;br /&gt;52.403339953, 0.556697467456&lt;br /&gt;&lt;br /&gt;So what the heck is at Gilze on that day that noone wants us to see? Or are the Dutch just paranoid? European Area 51? Secret Rendition flight on the ground? Anyone? Anyone? &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;By the way:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Have a look at the B17 on the ground at Duxford in flying condition:&lt;br /&gt;&lt;br /&gt;52.0922586315, 0.129379759876&lt;br /&gt;&lt;br /&gt;And the old WW1 fighter field at fowlmere back in use with a small twin on the ground:&lt;br /&gt;&lt;br /&gt;52.0774049049, 0.061787171553&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-116475537994699389?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/116475537994699389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=116475537994699389' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116475537994699389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116475537994699389'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2006/11/whats-with-gilze-air-force-base.html' title='Whats with Gilze Air Force Base?'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-116462425346230410</id><published>2006-11-27T21:34:00.000+11:00</published><updated>2006-12-30T22:07:22.703+11:00</updated><title type='text'>Did Australia Have the Bomb?</title><content type='html'>This is an article I've always wanted to write but have never seemed to get around to.&lt;br /&gt;&lt;br /&gt;The following is a &lt;em&gt;speculative&lt;/em&gt; timeline of Australia's dealings with the bomb and its potential operational control of a device. I have no real evidence that what follows ever happened as stated, but several factors, notably the lack of obvious payoffs for the atomic tests, the bomber selection shortlist and the bizarre race to build a reactor have made me ponder if Australia had operational control of loaned bombs for some time period. Some of the points below are common knowledge, some are covered in the ABC TV documentary "Fortress Australia" and some are based on what may be commonly called "pub stories". Again, I stress this is purely &lt;em&gt;speculative&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1952-1957 &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Australia is used as the scene of the UK's nuclear development program. Multiple bombs are detonated on the Montebello islands off Western Australia, at Maralinga in South Australia and at Emu Field, also in South&lt;br /&gt;Australia. One of the almost never explored aspects of these tests is what did Australia get for participation in the effort? Cynics might say a vast area of irradiated land and ongoing health problems for thousands of&lt;br /&gt;veterans. Others might say our scientific establishment got to piggyback off UK nuclear research to some small degree.&lt;br /&gt;&lt;br /&gt;But what if there was another clause to the agreement for the tests. An unwritten or secret clause that was never made public, and may never be for another 50 years? What is payment for the tests was the bomb itself?&lt;br /&gt;Whilst this may at first seem mad let us consider what form it may have taken.&lt;br /&gt;&lt;br /&gt;British bombs with RAF serial numbers and RAF markings may have been based in Australia. At the edge of an airstrip, such as at Woomera, they remain in hardened bunkers, guarded around the clock by RAAF personal, not knowing what was inside. The bombs are, British, but the understanding is that they are under Australian operational control if and when required for the defense of Australia. If an Australian Prime Minister was ever asked if Australia had the bomb he could correctly answer in the negative. If a British Prime Minster was asked if the bomb was ever proliferated to Australia, they could also answer in the negative.&lt;br /&gt;&lt;br /&gt;And Australia definitely had a delivery system in the form of the Canberra bomber. Whilst not a perfect, it was more than adequate to deliver a small free fall device.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1955-1961&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;At some time in this period the British bombs are positioned in Australia. By 1961 the UK nuclear tests reach an end.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1961-1963&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Australia decides to upgrade its main strike bomber fleet. The Canberras, whilst excellent aircraft are now outclassed by modern transonic and supersonic fighters so a replacement is sort. The short list of aircraft&lt;br /&gt;selected includes the F-111, the Mirage-IV and the B-58 Hustler. The most amazing thing about this list is the types of aircraft on it.&lt;br /&gt;&lt;br /&gt;The Mirage-IV and B-58 are solely supersonic nuclear strike bombers. The Mirage-IV was developed to carry Frances independant nuclear deterrant, before France had balistic missiles. The B-58 was developed as a replacement for the B-52 and was similar to the Mirage-IV in its mission, to deliver nuclear and thermo-nuclear weapons at supersonic speed through the Soviet air defense system. The last runner was the F-111. This aircraft combined the ability to deliver a nuclear payload with that of a non-nuclear heavy tactical and strategic bomber.&lt;br /&gt;&lt;br /&gt;The fact that these three aircraft were on the short list points at what the selection criteria must have been: supersonic, multicrew, long range and nuclear capable. But why have a nuclear capable aircraft if you&lt;br /&gt;didnt have the nuclear weapon to deliver?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1963&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Australia announces the selection of the F-111 as the Canberra's replacement.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1963&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Menzies goverment explores buying or building our own indigenous bombs. Buying is turned down outright by the US and UK whilst neither country will share bomb construction secrets with Australia either due to cold war spy leaks in Australia amongst other reasons.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1964&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;China explodes first bomb&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1965&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In October 1965 a new labour government is elected in the UK. The first since 1951.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1965&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Indonesia after lurching wildly around the political spectrum enters the year of living dangerous. President Sukarno has previously mentioned building an indonesian bomb whilst recieving the latest Soviet jet aircraft.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1966&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In January 1966 Robert Menzies steps down as Australian Prime Minister after 17 years.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1965-1969&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In this time frame the UK withdraws from its loaned bomb agreement with Australia. Different governments with different outlooks on both sides of the agreeement could have contributed to this. Possibly a forward point in time, around 1970, was set for their withdrawal....&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1967&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Australian government rapidly looks for local production options for an indigenous bomb.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1969&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Jervis Bay in selected as the site for australias first nuclear power station. Suggestions are made it is more aimed at producing bomb grade plutonium. Its addition to Australias power grid would have been minimal in terms of electricity.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1971&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A change of government in Australia, but not party, leads to the cancelation of the reactor development with only the baseplate cleared. Hightened defense ties with the US based on our involvement in the Vietnam war,&lt;br /&gt;along with a lessening of regional strains have removed the imperitive to an Australian nuclear capability.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1972&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;F-111s finally arrive in Australia.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, did Australia have the bomb? I dont really know......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-116462425346230410?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/116462425346230410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=116462425346230410' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116462425346230410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/116462425346230410'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2006/11/did-australia-have-bomb.html' title='Did Australia Have the Bomb?'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-114782378630722487</id><published>2006-05-17T09:52:00.000+10:00</published><updated>2007-02-16T08:06:12.926+11:00</updated><title type='text'>CISSP Inches Closer</title><content type='html'>After a few months off blogging im back. And a busy few months it has been. Yesterday I got an email from ISC saying they are processing my CISSP Certification. The exam was probably the hardest I have done in my life from an IT technical perspective and the amount I learnt in general doing it was colossal. I also have only 2 subjects to go in my Masters course so thats almost done as well.&lt;br /&gt;&lt;br /&gt;More posts soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-114782378630722487?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/114782378630722487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=114782378630722487' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/114782378630722487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/114782378630722487'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2006/05/cissp-inches-closer.html' title='CISSP Inches Closer'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-113523000113645395</id><published>2005-12-22T16:38:00.000+11:00</published><updated>2006-12-17T02:10:12.903+11:00</updated><title type='text'>Indigo (WCF) is going to be huge….</title><content type='html'>Indigo, or more correctly &lt;strong&gt;WCF : Windows Communication Foundation&lt;/strong&gt;,&lt;strong&gt; &lt;/strong&gt;is going to be huge. After taking a few hours out to read the latest MS white papers on it my immediate reaction was where and when can I get this! I’m currently envisaging the architecture of a large &lt;strong&gt;SOA&lt;/strong&gt; (Service Oriented Architecture) and Indigo appears from even a quick look to be a very good fit for rampantly decreasing the amount of infrastructure coding that would need to be done.&lt;br /&gt;&lt;br /&gt;Basically, if you are working on and &lt;strong&gt;SOA&lt;/strong&gt; project, or an &lt;strong&gt;SOA/EDA&lt;/strong&gt; (Event Driven Architecture), there is a multitude of plumbing tasks that needs to be done to allow services to be easily delivered when you get rolling. This includes things like communication endpoint configuration, implementing the correct WS-Security facilities, ensuring these are followed, having common mechanisms to achieve these things irrespective or whether the service is called via a queued or web service interface, handling distributed transactions, etc.&lt;br /&gt;&lt;br /&gt;WCF does all this and more. The two main things that I liked about it are the following:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Firstly&lt;/em&gt;, you have independence of transport/protocol/binding from the actual service. So if you want a service to be called via MSMQ for some operations, and via web services for others, that’s all supported. In fact WCF appears to provide a commonality across standard web services (think ASMX), MSMQ, Remoting and Serviced Components. The configuration couldn’t be easier and all the WS option you ever wanted, such as security and reliable delivery as well as transactional control are all there.&lt;br /&gt;&lt;br /&gt;I can see this halving or more the amount of infrastructure coding that would be required compared to an SOA project that was started today without WCF.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Secondly&lt;/em&gt;, MS has taken a big step up from the web services that were provided from VS2002 (.Net 1.0) onwards. Under WCF the tools generate interfaces rather than concrete proxy client and server classes.&lt;br /&gt;&lt;br /&gt;Up until and including 2005, Visual Studio and associated tools always generated concrete proxy classes, which meant you wound up with what was a static and frustrating class that you would need to somehow encapsulate further on the client side if you wished to provide added methods for client applications to easily use. In affect you would need to build another entire layer on the client side to gain ease of use, but with much more cost.&lt;br /&gt;&lt;br /&gt;Now with WCF you get a client interface class and you simply implement it in your concrete client class. You can do likewise on the server side. Thus both sides are singing from the same hymn sheet and both sides of the contract can implement as they see fit. You can still let the tools generate the proxy client and server classes if you wish, but the tools sensibly do this as a concrete implementation off the generated interfaces.&lt;br /&gt;&lt;br /&gt;I personally can’t wait for WCF and will be experimenting with it at home as soon as I can. If you are doing serious SOA/EDA applications development in any environment, check out WCF as soon as you can. If nothing else you can ensure that your architecture is compatible with WCF so that cutting over to it at a future date will be relatively painless. If you don’t get a heads up on WCF, you probably risk reinventing what is going to be a pretty big wheel when it arrives!&lt;br /&gt;&lt;br /&gt;An excellent paper on WCF for developers through to architects can be found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/webservices/indigo/default.aspx?pull=/library/en-us/dnlong/html/introtowcf.asp"&gt;http://msdn.microsoft.com/webservices/indigo/default.aspx?pull=/library/en-us/dnlong/html/introtowcf.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks to Nils van Boxsel from MS Canberra for pointing me in the right direction for WCF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-113523000113645395?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/113523000113645395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=113523000113645395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/113523000113645395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/113523000113645395'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2005/12/indigo-wcf-is-going-to-be-huge.html' title='Indigo (WCF) is going to be huge….'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-113390732017578908</id><published>2005-12-07T09:12:00.000+11:00</published><updated>2006-04-20T04:38:53.046+10:00</updated><title type='text'>Would you call this a Windows Security Hole?</title><content type='html'>We've all done it. Suddenly remembered we are late for the bus, the tube, the subway, the metro, the dinner date, the aniversary, the pub. We decide instead of just locking the work station with WindowsKey-L or with CTRL-ATL-DEL -&gt; Lock Work station we had better actually log off or shut down. I've got 12 windows open but what the heck. There was nothing important or unsaved there.&lt;br /&gt;&lt;br /&gt;After we see its on the way down we bolt out of the office. ZAP! Believe it or not this might be the simplest security issue in Windows and you've fallen straight into it, exposing your PC and company to the simplest of intrusions.&lt;br /&gt;&lt;br /&gt;The other night I shutdown my XP PC and went to bed, only to find a whining noise and glowing screen greeting me in the morning. What the heck? Well it seems I had an unsaved word document open and the whole OS was sitting at a "Do you want to end this task?" dialog. The terrorfying thing was I could press Cancel, then press Cancel at the underlying "Do you want to save this file?" dialog and hey presto I was still logged in!&lt;br /&gt;&lt;br /&gt;This got me thinking. Was this just my XP PC? So I have since tried this on Windows 2000 workstation and Windows 2003 Server and its seems the same. In fact you can probably try it at your PC right now with nothing more than WordPad. Here's how:&lt;br /&gt;&lt;br /&gt;Start up wordpad. Type in a line of text. Go to the Start Menu on the task bar. Select Log Off or Shutdown. Confirm the Logoff. Within a few seconds you will get the Wordpad save dialog, and after about 15 seconds an End Program? dialog. And there you will stay. And with just 2 presses of a cancel button you are back to a desktop as the last logged in user!&lt;br /&gt;&lt;br /&gt;Even more insidious seems to be that the screen saver does not cut in correctly. I had the basic starfield screen saver set at 1 minute. After I push cancel at the End Now? dialog I was left with an odd screen with just my background picture. Quickly pressing CTRL-ALT-DEL and the desk top came back, cancelling the task manager I was back in.&lt;br /&gt;&lt;br /&gt;This also seems to happen even without any obvious programs running. Sometimes some not so well written freeware programs running in the background or dubious drivers for some peripheral take a dislike to being sent the Windows terminate event. Again windows appears to be left at the End Now? dialog.&lt;br /&gt;&lt;br /&gt;Now imagine if that spiteful co-worker, that guy from the next cubical who is not cleared to your level, that nosy security guard on his rounds, that cleaner who's not really a cleaner or his kid who knows all about these computer thingys from school decides to just have a play on your machine. You can guess the rest.&lt;br /&gt;&lt;br /&gt;A Windows logout or shut down should be just that. Irreversable, final. If you have something open and unsaved, its your problem, you should be warned but the waiting programs should be terminated within the shortest possible time. Any background or drivers that refuse to play the game should recieve similar short shrift from the OS. Maybe there is a setting to cause this to happen but I dont know of it. Please tell me if its so. Maybe this is all history in Windows Vista, but I havent played with the Beta yet to find out.&lt;br /&gt;&lt;br /&gt;Yes, I hear you say, users should be more careful and stick around for the whole 2 minute+ shutdown to complete in some cases. But the OS should at least meet them half way and save them when they dont. Advanced Passwords, Certificates, 1024 bit encryption, SSL, WSE 3.0, Code Access Security and a host of other security solutions are wonderful weapons for cybersecurity in the 21st century. &lt;br /&gt;&lt;br /&gt;But when we dont even log off even when we think we have, its all a bit of a mute point isn't it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-113390732017578908?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/113390732017578908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=113390732017578908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/113390732017578908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/113390732017578908'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2005/12/would-you-call-this-windows-security.html' title='Would you call this a Windows Security Hole?'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-113287753533751869</id><published>2005-11-25T10:57:00.000+11:00</published><updated>2007-02-22T07:53:58.266+11:00</updated><title type='text'>Fixing the Global.asax in ASP.NET 2.0</title><content type='html'>For some reason ASP.NET 2.0 has gone away from the code behind model to the script model for its Global.asax pages. I ran into this when looking at loading configuration data into global statics on application start in a web service.&lt;br /&gt;&lt;br /&gt;When I created a default web service project with Visual Studio 2005 first I found no global.asax page was created. Why its not there by default I do not know as you could easily remove it if not needed, and a empty skeletal one has no performance impact anyway.&lt;br /&gt;&lt;br /&gt;To add a global.asax, (or web.config for that matter), simply right click the web site or web server project in your solution explorer, select Add New Item from the context menu and then choose Global Application Class (or Web Configuration File for a web.config).&lt;br /&gt;&lt;br /&gt;Happy that I finally had a Global.asax in my project, I opened it only to find that there was no class present! With the scripting page model you get a skeletal global.asax something similar to:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/blogger/7658/1497/1600/code.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/7658/1497/320/code.jpg" border="0" /&gt;&lt;center&gt;Click to Enlarge&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The problem as i see it is two fold.&lt;br /&gt;&lt;br /&gt;Firstly there is no class object that can be easily referenced from elsewhere in your application. If you were to load configuration information in the application_start event and store it in a global static, you cannot access that static from elsewhere in your application there is no class name to reference by.&lt;br /&gt;&lt;br /&gt;Secondly, as there is no class in the global.asax, you cant use "using" statements in the code easily. There may be a way to do this but it doesnt instantly come to hand. If you place a using before the script tag, the keyword isnt recognised. If you place a using after the script tag its not allowed as you are already inside an implicit class!&lt;br /&gt;&lt;br /&gt;After a roam on the internet I came up with an excellent &lt;a href="http://forums.asp.net/1119261/ShowPost.aspx"&gt;reply post&lt;/a&gt; by Scott Allen that showed that you can switch back to the code behind model using the inherits attribute to the Application tag:&lt;br /&gt;&lt;br /&gt;&amp;lt;%@ Application Language="C#" Inherits="Global" %&gt;&lt;br /&gt;&lt;br /&gt;The only other step is to copy the code within the script tag to a normal class file called Global.cs which you add to the project. Then delete the script tag. An example follows:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7658/1497/1600/code2.0.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/7658/1497/320/code2.0.jpg" border="0" /&gt;&lt;center&gt;Click to Enlarge&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thus I now have simple and consistant use of the using keyword along with a class that is accessible from the rest of the web service to get at preloaded configuration information. My config value in this example can now be access by :&lt;/p&gt;&lt;p&gt;Global.ConfigKeyValue&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All this is of course still possible within the script model. You dont have to use using statements and can explicitly denote classes. You also can probably store configuration items into the application cache collection instead of your own statics. However, when migrating some older applications that were written using statics, the fact that you can still use the code behind model is quite usefull. Personally I prefer the older method as it provides consistenct and I dont think a dynamic recompile on changing global.asax values is that useful or even appropriate. &lt;/p&gt;&lt;p&gt;But I am interested in knowning the rationale for why the VS2005 ASP team have gone down this change path.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-113287753533751869?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/113287753533751869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=113287753533751869' title='34 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/113287753533751869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/113287753533751869'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2005/11/fixing-globalasax-in-aspnet-20.html' title='Fixing the Global.asax in ASP.NET 2.0'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-113201620250880357</id><published>2005-11-15T11:51:00.000+11:00</published><updated>2007-02-20T00:32:18.043+11:00</updated><title type='text'>Custom Policy Assertions</title><content type='html'>Have been doing some work looking at WS-Security and WSE 3.0 Custom Policy Assertions. Until now documentation has seemed a little sparse, probably due to the RTM of .Net 2.0 and getting WSE 3.0 out the door, but have just found two very worthwhile links appearing on MSDN:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wse3.0/html/2169b720-80b1-46a8-a990-7e9619de1ea9.asp"&gt;Creating Custom Policy Assertions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wse3.0/html/01fafe6b-1c1d-46cc-944b-c005a9dd8296.asp"&gt;How to secure an application using a Custom Policy Assertion&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-113201620250880357?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/113201620250880357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=113201620250880357' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/113201620250880357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/113201620250880357'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2005/11/custom-policy-assertions.html' title='Custom Policy Assertions'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-113074028373046176</id><published>2005-10-31T17:24:00.000+11:00</published><updated>2005-11-04T22:10:55.383+11:00</updated><title type='text'>Earth to NDoc...</title><content type='html'>NDoc is a fantastic documentation autogeneration tool for .Net, specifically it generates the documentation from the tripple slash (///) xml comments you can place above programmatic elements in C# programs. The output from it is stunning. Not only is it MSDN Library quality, it links in with MSDN. So if you have a "string" parameter to a method, the Ndoc output will hyperlink this to the definition of the "string" class over in the MSDN documentation.&lt;br /&gt;&lt;br /&gt;As im working as a solutions architect on a new project and we will be rapidly approaching technology selection point, i'm compiling some options for going with MS or other technologies, and if within MS, which development environment, either .Net 1.1 or .Net 2.0.&lt;br /&gt;&lt;br /&gt;Having a look at NDoc the other day I found that support for .Net 2.0 isnt their yet. Its a great product but like all Open Source efforts is suspectable to the ability of the progenators to find time to work on it. Anyway, after unsuccessfuly trying to find out what was going on with NDoc for .Net 2.0, my old workmate Tom Hollander (now in Redmond, i think) finally managed to dig up the following:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/mailarchive/forum.php?thread_id=8415964&amp;forum_id=38707"&gt;http://sourceforge.net/mailarchive/forum.php?thread_id=8415964&amp;amp;forum_id=38707&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This explains to some degree whats going on with NDoc and .Net v2.0.&lt;br /&gt;&lt;br /&gt;I've also posted on a few forums wondering why NDoc hasn't been internalised into the MS VS product suite as NUnit has been.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.microsoft.com/msdn/showpost.aspx?postid=120268&amp;siteid=1"&gt;http://forums.microsoft.com/msdn/showpost.aspx?postid=120268&amp;amp;siteid=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It would make an equally great addition in my opinion. If anyone has some thoughts on this line, please pile in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-113074028373046176?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/113074028373046176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=113074028373046176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/113074028373046176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/113074028373046176'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2005/10/earth-to-ndoc.html' title='Earth to NDoc...'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-112540041145811667</id><published>2005-08-30T21:13:00.000+10:00</published><updated>2005-08-30T21:13:31.463+10:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/289/7660/640/ross1.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/289/7660/200/ross.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Rossco&amp;nbsp;&lt;a href='http://picasa.google.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-112540041145811667?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/112540041145811667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=112540041145811667' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/112540041145811667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/112540041145811667'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2005/08/rossco.html' title=''/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15966418.post-112539862788367884</id><published>2005-08-30T20:41:00.000+10:00</published><updated>2005-08-30T20:43:47.883+10:00</updated><title type='text'>Tough day for the "Big Easy"</title><content type='html'>Sounds like New Orleans and Missisippi have been pounded real bad by the hurricane. Makes me put a better perspective on having to scrub a days flying when the wind is 10kts too fast. Hope the toll is not as bad as it sounds or looks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15966418-112539862788367884?l=rossnelson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rossnelson.blogspot.com/feeds/112539862788367884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15966418&amp;postID=112539862788367884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/112539862788367884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15966418/posts/default/112539862788367884'/><link rel='alternate' type='text/html' href='http://rossnelson.blogspot.com/2005/08/tough-day-for-big-easy.html' title='Tough day for the &quot;Big Easy&quot;'/><author><name>Ross W Nelson</name><uri>http://www.blogger.com/profile/05221691850101085375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://1.bp.blogspot.com/_4PqzfDYoVwg/Shey5v2Z_JI/AAAAAAAAAAc/4PY5bPWR3UE/S220/ross+pic.jpg'/></author><thr:total>0</thr:total></entry></feed>
