tag:blogger.com,1999:blog-127771842024-03-07T19:34:56.064+10:30The life prodactorJust a place to keep stuff so I can find it againprodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.comBlogger139125tag:blogger.com,1999:blog-12777184.post-75194567725232292752010-11-05T06:25:00.002+10:302010-11-05T06:30:22.764+10:30New Blog!For anyone who subscribes, I'm starting a new Blog at <a href="http://rogernoble.com">rogernoble.com</a>!<div>The plan is to stop using this one for anything technical. So if you interested in general BI, SQL Server or SharePoint then check it out :)</div>prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-3333959823579586832009-02-24T08:07:00.002+10:302009-02-24T08:09:09.672+10:30Abandon All Hope!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZJnzwzwV4wJsJjX3ybAipEoyj9I3tASN7Djfl8HB4MqRdfgYfleKYBtx1v2QUlMG8oG8kj7hv26xTIA8U_DY5obTcGcmQRH5hrR28kku-d64GWjPZmWetgcVE2AcsjmAM0ReoKw/s1600-h/AbandonAllHope.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 243px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZJnzwzwV4wJsJjX3ybAipEoyj9I3tASN7Djfl8HB4MqRdfgYfleKYBtx1v2QUlMG8oG8kj7hv26xTIA8U_DY5obTcGcmQRH5hrR28kku-d64GWjPZmWetgcVE2AcsjmAM0ReoKw/s400/AbandonAllHope.png" alt="" id="BLOGGER_PHOTO_ID_5306110367525187490" border="0" /></a><br />I found this today while poking around in Reflector :)prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com2tag:blogger.com,1999:blog-12777184.post-83625421188037456572008-11-25T08:35:00.000+10:302008-11-25T08:36:39.688+10:30Isolator for SharePointTypemock are offering their new product for <a href="http://www.typemock.com/sharepointpage.php?utm_source=sp_bb&utm_medium=blog_4sp&utm_campaign=sp_bb">unit testing SharePoint</a> called Isolator For SharePoint, for a special introduction price. it is the only tool that allows you to <a href="http://blog.typemock.com/2008/11/newisolatorforsharepointtoolforunittest.html?utm_source=typeblog&utm_medium=sp_bb&utm_campaign=typeblog">unit test SharePoint</a> without a SharePoint server. To learn more <a href="http://www.typemock.com/sharepointpage.php?utm_source=sp_bb&utm_medium=blog_4sp&utm_campaign=sp_bb">click here</a>. <br /><strong>The first 50 bloggers </strong>who blog this text in their blog and tell us about it, will get <span style="color:#ff0000;">a Full Isolator license, Free</span>. for rules and info <a href="http://blog.typemock.com/2008/11/newisolatorforsharepointtoolforunittest.html">click here</a>.prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-65043632658722526622008-01-25T22:30:00.000+10:302008-01-25T22:31:59.455+10:30Tony's going away partyHere is some video from the party last week<br /><object height="355" width="425"><param name="movie" value="http://www.youtube.com/v/k4y_RlmMukA&rel=1"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/k4y_RlmMukA&rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></object>prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-31924341176973343642007-11-14T12:50:00.000+10:302007-11-14T13:09:37.776+10:30Sharepoint / MOSS url rewritingFor the current project I'm working on I needed to get rid of MOSS' /Pages - the client wants nicer looking URL's.<br />I came across this project which is really simple to use: <a href="http://urlrewriter.net/">UrlRewriter</a><br /><br />Installing it in SharePoint is also really simple, especially since UrlRewiter is already signed. Just simply GAC the assembly, and add the following to the web.config:<br /><br /><pre><span style="color:Blue;"><</span><span style="color:Maroon;">configSections</span><span style="color:Blue;">></span><br /><span style="color:Blue;"><</span><span style="color:Maroon;">section</span> <span style="color:Red;">name</span>="<span style="color:Blue;">rewriter</span>" <span style="color:Red;">requirePermission</span>="<span style="color:Blue;">false</span>" <span style="color:Red;">type</span>="<span style="color:Blue;">Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter, Version=2.0.0.6, Culture=neutral, PublicKeyToken=0573f3650687980d</span>" /<span style="color:Blue;">></span><br /><span style="color:Blue;"><</span>/<span style="color:Maroon;">configSections</span><span style="color:Blue;">></span><br /><span style="color:Blue;"><</span><span style="color:Maroon;">SharePoint</span><span style="color:Blue;">></span><br /><span style="color:Blue;"><</span><span style="color:Maroon;">SafeControls</span><span style="color:Blue;">></span><br /> <span style="color:Blue;"><</span><span style="color:Maroon;">SafeControl</span> <span style="color:Red;">Assembly</span>="<span style="color:Blue;">Intelligencia.UrlRewriter, Version=2.0.0.6, Culture=neutral, PublicKeyToken=0573f3650687980d</span>" <span style="color:Red;">Namespace</span>="<span style="color:Blue;">Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler</span>" <span style="color:Red;">TypeName</span>="<span style="color:Blue;">*</span>" <span style="color:Red;">Safe</span>="<span style="color:Blue;">True</span>"<span style="color:Blue;">></span><br /><span style="color:Blue;"><</span>/<span style="color:Maroon;">SafeControls</span><span style="color:Blue;">></span><br /><span style="color:Blue;"><</span>/<span style="color:Maroon;">SharePoint</span><span style="color:Blue;">></span><br /><span style="color:Blue;"><</span><span style="color:Maroon;">system.web</span><span style="color:Blue;">></span><br /><span style="color:Blue;"><</span><span style="color:Maroon;">httpModules</span><span style="color:Blue;">></span><br /> <span style="color:Blue;"><</span><span style="color:Maroon;">add</span> <span style="color:Red;">type</span>="<span style="color:Blue;">Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter, Version=2.0.0.6, Culture=neutral, PublicKeyToken=0573f3650687980d</span>" <span style="color:Red;">name</span>="<span style="color:Blue;">UrlRewriter</span>" /<span style="color:Blue;">></span><br /><span style="color:Blue;"><</span>/<span style="color:Maroon;">httpModules</span><span style="color:Blue;">></span><br /><span style="color:Blue;"><</span>/<span style="color:Maroon;">system.web</span><span style="color:Blue;">></span></pre><br /><br />Finally add this in the configuration section:<br /><br /><pre><span style="color:Blue;"><</span><span style="color:Maroon;">rewriter</span><span style="color:Blue;">></span><br /> <span style="color:Blue;"><</span><span style="color:Maroon;">if</span> <span style="color:Red;">url</span>="<span style="color:Blue;">^((?!/Pages/|/Style%20Library/|/Style Library/|/_layouts/|/).+)*$</span>"<span style="color:Blue;">></span><br /> <span style="color:Blue;"><</span><span style="color:Maroon;">rewrite</span> <span style="color:Red;">to</span>="<span style="color:Blue;">/Pages/$1</span>" /<span style="color:Blue;">></span><br /> <span style="color:Blue;"><</span>/<span style="color:Maroon;">if</span><span style="color:Blue;">></span><br /><span style="color:Blue;"><</span>/<span style="color:Maroon;">rewriter</span><span style="color:Blue;">></span></pre><br /><br />UrlRewriter uses a regular expressions in order to match and replace the url:<br /><span style="font-weight: bold;">^((?!/Pages/|/Style%20Library/|/Style Library/|/_layouts/|/).+)*$<br /><br /></span>So this will find all url's that don't start with /Pages/ and add it on.prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com17tag:blogger.com,1999:blog-12777184.post-42044150962614252162007-09-18T07:54:00.000+09:302007-09-18T07:58:18.198+09:30MCTS!After a long wait I have finally got my MCP ID!<br /><p><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaUO2IYdaFsMTFvWSGPqUq80w5COhDTK-vTCt6fH9QAVOY48uPJIYkRAYV0wG0MjcN4vxfhhtVcoWzV_zF4TEOe6Kzmg_ZONqPZF0mey4V949m5PVYGaLiqQYx5ZkNIwkA0qxtOA/s1600-h/MCTS(rgb)_513.png"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaUO2IYdaFsMTFvWSGPqUq80w5COhDTK-vTCt6fH9QAVOY48uPJIYkRAYV0wG0MjcN4vxfhhtVcoWzV_zF4TEOe6Kzmg_ZONqPZF0mey4V949m5PVYGaLiqQYx5ZkNIwkA0qxtOA/s320/MCTS(rgb)_513.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5111303080171702482" /></a><br /></p><br /><p></p><br /><br/>The plan is to get all the developer and sharepoint certs...prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com1tag:blogger.com,1999:blog-12777184.post-33619913997942810452007-08-01T09:14:00.000+09:302007-08-01T09:23:09.231+09:30Sharepoint: The object specified does not belong to a listI had a problem this morning, with a custom control that I am using in PublishingPages and admin pages in the _layouts folder. <br />The control looks for some custom properties in the current pages ParentFolder. However when checking the SPFile.ParentFolder.Item property in a page located in _layouts it throws an exception - "The object specified does not belong to a list".<br />My first thought was to check for SPFile.ParentFolder.Item != null, but that didn't work. However by setting a break point I discoverd that folders in the _layouts directory don't exist!<br /><br />So use: if(SPFolder.Exists) {}prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-5923057870924616852007-07-31T14:30:00.000+09:302007-08-01T09:23:46.502+09:30WSS coding best practiceThis article is a must read: <a href="http://msdn2.microsoft.com/en-us/library/ms778813.aspx">http://msdn2.microsoft.com/en-us/library/ms778813.aspx</a><br /><br />I've been having a few memory problems lately in the project im currently working on. I thought I was correctly disposing of all my SPWeb and SPSite objects but I didn't realise that even accessing SPFolder.ParentWeb would create a new instance if one wasn't available.prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-37355637806819658032007-06-23T10:24:00.000+09:302007-06-23T10:30:02.641+09:30Two useful WSS v3 resourcesJust a quick post.<br />I found these two resources useful today.<br />The first is a step by step guide to installing and configuring MOSS in Virtual PC. The steps are very clear and surprisingly everything went according to the guide - no small feat!<br /><a href="http://www.pptspaces.com/sharepointreporterblog/Lists/Posts/Post.aspx?List=7537e639%2Db4e5%2D48b6%2D97c0%2Da75e44ee9be3&ID=28&Source=http%3A%2F%2Fwww%2Epptspaces%2Ecom%2Fsharepointreporterblog%2FLists%2FPosts%2FAllPosts%2Easpx">http://www.pptspaces.com/sharepointreporterblog/Lists/Posts/Post.aspx?List=7537e639%2Db4e5%2D48b6%2D97c0%2Da75e44ee9be3&ID=28&Source=http%3A%2F%2Fwww%2Epptspaces%2Ecom%2Fsharepointreporterblog%2FLists%2FPosts%2FAllPosts%2Easpx</a><br /><br />The second is a look at the process of developing with WSS. It has a really good look at packaging a project into a solution that can be deployed to a server.<br /><a href="http://msdn2.microsoft.com/en-us/library/bb530302.aspx#WSSDevToolsTechs_P1_CloserLookWinSharePointServicesSolutions">http://msdn2.microsoft.com/en-us/library/bb530302.aspx#WSSDevToolsTechs_P1_CloserLookWinSharePointServicesSolutions</a>prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-48560006345283047782007-05-29T20:36:00.000+09:302007-05-29T20:38:27.979+09:30Oconics expandsWe were in the paper today!<br /><a href="http://www.news.com.au/adelaidenow/story/0,22606,21810204-5003680,00.html">http://www.news.com.au/adelaidenow/story/0,22606,21810204-5003680,00.html</a><br /><br />Very cool!prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-26772441298215505792007-05-29T19:58:00.000+09:302007-06-23T10:50:30.358+09:30jQuery Manager for .NetI released the early version of my <a href="http://www.codeplex.com/jQueryScriptManager">jQuery Script Manager</a> today on <a href="http://www.codeplex.com/">CodePlex</a>.<br />Its an idea that I have had for the past couple of days in an attempt to make using jQuery and ASP.Net work nicely. I've been using JavaScript lately with SharePoint (WSS v3 & MOSS) and I've been unhappy with how injected JavaScript can get really messy. This project is an attempt to make it better.<br /><br /><a href="http://jquery.com/">What is jQuery you ask?</a><br /><br />So here is how its currently used:<br /><br />1) Add the jQuery Script Manager to the page<br /><br /><pre><span style=' color: Blue;'><</span><span style=' color: Maroon;'>%@</span> Register <span style=' color: Red;'>Assembly</span>="<span style=' color: Blue;'>jQuery.ScriptManager, Version=1.0.0.0, <br />Culture=neutral, PublicKeyToken=null</span>" <span style=' color: Red;'>Namespace</span>="<span style=' color: Blue;'>jQuery.ScriptManager</span>" <span style=' color: Red;'>TagPrefix</span>="<span style=' color: Blue;'>jQuery</span>" %<span style=' color: Blue;'>></span><br /> <br />...<br /> <br /><span style=' color: Blue;'><</span><span style=' color: Maroon;'>jQuery:jQueryManager</span> <span style=' color: Red;'>id</span>="<span style=' color: Blue;'>jQueryM</span>" <span style=' color: Red;'>runat</span>="<span style=' color: Blue;'>server</span>"<span style=' color: Blue;'>></span><br /><span style=' color: Blue;'><</span>/<span style=' color: Maroon;'>jQueryManager</span><span style=' color: Blue;'>></span></pre><br /><br />2) register any JavaScripts functions that need to run on document.load<br /><br /><pre><span style=' color: Blue;'><</span><span style=' color: Maroon;'>jQuery:jQueryManager</span> <span style=' color: Red;'>id</span>="<span style=' color: Blue;'>jQueryM</span>" <span style=' color: Red;'>runat</span>="<span style=' color: Blue;'>server</span>"<span style=' color: Blue;'>></span><br /> <span style=' color: Blue;'><</span><span style=' color: Maroon;'>ReadyFunctions</span><span style=' color: Blue;'>></span><br /> <span style=' color: Blue;'><</span><span style=' color: Maroon;'>jQuery:RegisterReadyFunction</span> <span style=' color: Red;'>FunctionName</span>="<span style=' color: Blue;'>TestFunction</span>" /<span style=' color: Blue;'>></span><br /> <span style=' color: Blue;'><</span>/<span style=' color: Maroon;'>ReadyFunctions</span><span style=' color: Blue;'>></span><br /><span style=' color: Blue;'><</span>/<span style=' color: Maroon;'>jQueryManager</span><span style=' color: Blue;'>></span></pre><br /><br />3) Create the JavaScript function<br /><br /><pre><span style=' color: Blue;'>function</span> TestFunction(){<br /> alert(<span style=' color: Maroon;'>'The page has loaded!'</span>);<br />}</pre><br /><br />The JavaScript function "TestFunction" will be called when the page loads by placing it in jQuery's $(document).ready function.prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com4tag:blogger.com,1999:blog-12777184.post-56498791016075638432007-05-11T11:24:00.000+09:302007-05-11T11:25:43.828+09:30Embedding JavaScript as a resource in a .Net assemblyI needed to do this today for a web part that I'm creating. Being able to have the JavaScript packaged is so much neater.<br /><a href="http://aspnet.4guysfromrolla.com/articles/080906-1.aspx">http://aspnet.4guysfromrolla.com/articles/080906-1.aspx</a>prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-91778193299489371182007-05-10T16:56:00.000+09:302007-05-10T16:59:04.291+09:30ASP.Net AJAX and MOSS 2007<a href="http://sharepoint.microsoft.com/blogs/mike/Lists/Posts/Post.aspx?ID=3">This post</a> from Mike Ammerlaan just saved me some time on what to add to the Web.config for MOSS.prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-9874910831366439312007-05-10T11:24:00.000+09:302007-05-10T12:02:54.561+09:30MOSS 2007 WebPart CAS<a href="http://www.sharepointblogs.com/ssa/archive/2007/01/12/moss-2007-and-code-access-security.aspx">This</a> is a good article on MOSS CAS - saved me some time!<br /><br /><span style="color: rgb(255, 0, 0);">Update:</span><br />I also discovered the hard way that if you use the sample config file associated with the article bad security things will happen. This is because WSS does not have permission to access the file, so I copied the wss_minimaltrust.config, and then copied the contents of the sample file into it.prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-31587545869743909192007-04-18T16:21:00.000+09:302007-04-18T16:25:44.795+09:30Time to leaveI've decided that after 3 good years at UniSA that its time to leave.<br /><br />I've had a great time there and have learnt a lot, but I really felt that it was time to move on.<br />I'm looking forward to the new challenge and hopefully I'll be more motivated to update this blog as I'll have new things to say!prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-1152139766004642412006-07-06T08:19:00.000+09:302006-07-06T08:20:10.336+09:30View Trace.axd v1.2!Its finally been approved!<br /><a href="https://addons.mozilla.org/firefox/2603/">Get it here</a><br />This version is smarter than before and will now open Trace.axd only when one exists and if the current page is Trace.axd it does nothing.prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com3tag:blogger.com,1999:blog-12777184.post-1151800448620985932006-07-02T10:04:00.000+09:302006-07-02T10:04:08.676+09:30SQL Code CampThis is the first I heard about SQL Code Camp - <a href="http://www.sqldownunder.com/CodeCamp/tabid/53/Default.aspx">http://www.sqldownunder.com/CodeCamp/tabid/53/Default.aspx</a> <br />Perhaps I'm just not reading the right blogs?<br />I'll have to mention it at work to see if we can go...prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-1151554995643000592006-06-29T13:53:00.000+09:302006-06-29T13:53:15.683+09:30... and one more JavaScript thig<!-- Converted from text/rtf format --> <P DIR=LTR><SPAN LANG="en-au"><FONT FACE="Calibri">I also forgot to mention</FONT></SPAN><SPAN LANG="en-au"> <FONT FACE="Calibri">JavaScript Lint -</FONT></SPAN><SPAN LANG="en-au"> </SPAN><A HREF="http://www.javascriptlint.com/"><SPAN LANG="en-au"><U><FONT COLOR="#0000FF" FACE="Calibri">http://www.javascriptlint.com/</FONT></U></SPAN><SPAN LANG="en-au"></SPAN></A><SPAN LANG="en-au"></SPAN></P> <P DIR=LTR><SPAN LANG="en-au"><FONT FACE="Calibri">You can add it in as an externa</FONT><FONT FACE="Calibri">l tool in Visual Studio and get a JavaScript code</FONT></SPAN><SPAN LANG="en-au"> <FONT FACE="Calibri">checker,</FONT><FONT FACE="Calibri"></FONT> <FONT FACE="Calibri">like</FONT> <FONT FACE="Calibri">FXCop</FONT></SPAN><SPAN LANG="en-au"> <FONT FACE="Calibri">–</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"> woohoo!</FONT></SPAN><SPAN LANG="en-au"></SPAN></P>prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-1151554243259026922006-06-29T13:40:00.000+09:302006-06-29T13:40:43.306+09:30Javascript and screen readers<!-- Converted from text/rtf format --> <P DIR=LTR><SPAN LANG="en-au"><FONT FACE="Calibri">I found two great posts today focusing on</FONT></SPAN><SPAN LANG="en-au"> <FONT FACE="Calibri">JavaScript</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"> with screen readers.</FONT></SPAN></P> <P DIR=LTR><SPAN LANG="en-au"><FONT FACE="Calibri">The first one is a</FONT><FONT FACE="Calibri"> test to try and get a</FONT></SPAN><SPAN LANG="en-au"> <FONT FACE="Calibri">screen</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"> reader to read chan</FONT><FONT FACE="Calibri">ges in the DOM</FONT></SPAN><SPAN LANG="en-au"> <FONT FACE="Calibri">–</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"> the</FONT> <FONT FACE="Calibri">conclusion is that it</FONT></SPAN><SPAN LANG="en-au"> <FONT FACE="Calibri">doesn</FONT><FONT FACE="Calibri">’</FONT><FONT FACE="Calibri">t</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"></FONT> <FONT FACE="Calibri">work</FONT></SPAN><SPAN LANG="en-au"> <FONT FACE="Wingdings" SIZE=3>L</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P> <P DIR=LTR><SPAN LANG="en-au"></SPAN><A HREF="http://www.sitepoint.com/article/ajax-screenreaders-work"><SPAN LANG="en-au"><U><FONT COLOR="#0000FF" FACE="Calibri">http://www.sitepoint.com/article/ajax-screenreaders-work</FONT></U></SPAN><SPAN LANG="en-au"></SPAN></A><SPAN LANG="en-au"></SPAN></P> <P DIR=LTR><SPAN LANG="en-au"><FONT FACE="Calibri">This second post is even more</FONT></SPAN><SPAN LANG="en-au"> <FONT FACE="Calibri">interesting</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"></FONT> <FONT FACE="Calibri">as it shows which</FONT> <FONT FACE="Calibri">JavaScript</FONT><FONT FACE="Calibri"> events are compatible with which</FONT></SPAN><SPAN LANG="en-au"> <FONT FACE="Calibri">screen</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"></FONT> <FONT FACE="Calibri">reader</FONT></SPAN><SPAN LANG="en-au"> <FONT FACE="Calibri">–</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"> all</FONT> <FONT FACE="Calibri">in one table</FONT></SPAN><SPAN LANG="en-au"></SPAN></P> <P DIR=LTR><SPAN LANG="en-au"></SPAN><A HREF="http://www.access-matters.com/results-for-javascript-part-2-navigating-forms/"><SPAN LANG="en-au"><U><FONT COLOR="#0000FF" FACE="Calibri">http://www.access-matters.com/result</FONT><FONT COLOR="#0000FF" FACE="Calibri">s-for-javascript-part-2-navigating-forms/</FONT></U></SPAN><SPAN LANG="en-au"></SPAN></A><SPAN LANG="en-au"></SPAN></P> <P DIR=LTR><SPAN LANG="en-au"></SPAN></P>prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-1151505546429488152006-06-29T00:07:00.000+09:302006-06-29T00:09:06.496+09:30TechEd Flair<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3771/1098/1600/moh.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3771/1098/320/moh.jpg" border="0" alt="" /></a><br />Here is my first attempt at some flair for this yearprodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-1149988029221490222006-06-11T10:37:00.000+09:302006-06-11T10:37:09.263+09:30View Trace.axdMy <a href="https://addons.mozilla.org/firefox/2603/">view trace.axd</a> Firefox extention became live today - woo!prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com3tag:blogger.com,1999:blog-12777184.post-1148428992657400172006-05-24T09:33:00.000+09:302006-05-24T09:34:59.936+09:30Stylus Studio<!-- Converted from text/rtf format --> <P><FONT SIZE=2 FACE="Arial">I use <a href="http://www.stylusstudio.com/">Stylus Studio</a> at work and have found it to be a great XML tool.</FONT> <BR><FONT SIZE=2 FACE="Arial">When developing our XML driven flash application at work, stylus studio made creating the schema's and xml easy.</FONT> <BR><FONT SIZE=2 FACE="Arial">I've also used it serveral times to get my Xpath queries right, which is also great.</FONT> </P>prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-1130999503939892392005-11-03T17:01:00.000+10:302005-11-03T17:01:43.983+10:30Open Source CMS<a href="http://www.opensourcecms.com">This site</a> has a collection of opensource CMS's that are avaliable to play with without installing them fist only to find out that its rubbish.prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-1130114777322344022005-10-24T10:16:00.000+09:302005-10-24T10:16:17.340+09:30Hex -> RGB and back<div class=Section1> <p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><a href="http://www.321webmaster.com/colorconverter.php">http://www.321webmaster.com/colorconverter.php</a></span></font></p> <p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'> </span></font></p> </div>prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0tag:blogger.com,1999:blog-12777184.post-1130112131828001582005-10-24T09:32:00.000+09:302005-10-24T09:32:11.860+09:30HTTrack<div class=Section1> <p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'>I’m not sure if I’ve already mentioned this, but I couldn’t find it when I needed it</span></font></p> <p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><a href="http://www.httrack.com/" title="http://www.httrack.com/">http://www.httrack.com/</a></span></font></p> <p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'>it saves an entire site.</span></font></p> </div>prodactorhttp://www.blogger.com/profile/03540058967427017573noreply@blogger.com0