<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jamie&#039;s Blog &#187; Web Development</title>
	<atom:link href="http://jamiei.com/blog/topic/development/web-dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://jamiei.com/blog</link>
	<description>Delphi Programming, Web Development, General Technology and, of course, Midget Gems</description>
	<lastBuildDate>Mon, 19 Dec 2011 09:19:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<cloud domain='jamiei.com' port='80' path='/blog/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>My Developer / Utility Toolbox</title>
		<link>http://jamiei.com/blog/2009/04/my-developer-utility-toolbox/</link>
		<comments>http://jamiei.com/blog/2009/04/my-developer-utility-toolbox/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 14:23:26 +0000</pubDate>
		<dc:creator>jamiei</dc:creator>
				<category><![CDATA[apps-i-love]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[utilities]]></category>

		<guid isPermaLink="false">http://jamiei.com/blog/?p=243</guid>
		<description><![CDATA[Most Developers will already have come accross many of these tools but just as every plumber has a favoured brand of wrench or electrician has a favoured model of multi-meter we all have a favourite set of productivity enhancing utilities. Here are a few of the tools which I find tremendously useful or find developing [...]]]></description>
			<content:encoded><![CDATA[<p>Most Developers will already have come accross many of these tools but just as every plumber has a favoured brand of wrench or electrician has a favoured model of multi-meter we all have a favourite set of productivity enhancing utilities. Here are a <strong>few</strong> of the tools which I find tremendously useful or find developing without particularly painful. Writing up a small list of these utilities also helps me more than it may help you because it&#8217;ll also serve as a todo list for any new workstation that I want to set myself up on in the future.</p>
<p>(Items marked with an Asterisk * are non-free)</p>
<h3>Delphi Tools</h3>
<p><a href="http://www.gexperts.org/"><strong>GExperts</strong></a> &#8211; Every Delphi Developer should have GExperts, adding a fantastic selection of features to the Delphi IDE and Editor.</p>
<p><a href="http://www.cnpack.org/">cnWizard IDE</a> &#8211; Quite a few commenters suggested adding cnWizard IDE here, I&#8217;ve never actually tried it but did consider it against GExperts. What put me off was the relatively uninformative website (yes, shallow of me but I can&#8217;t help it!).</p>
<div id="attachment_260" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-260" title="scconfiguration" src="http://jamiei.com/blog/wp-content/uploads/2009/04/scconfiguration-300x240.png" alt="DelphiCodeToDoc Options" width="300" height="240" /><p class="wp-caption-text">DelphiCodeToDoc Options</p></div>
<p><a href="http://dephicodetodoc.sourceforge.net/"><strong>DelphiCodeToDoc</strong></a> &#8211; Generate documentation from your Delphi Source comments, including JavaDoc compatible comments. DelphiCodeToDoc is open source and can generate Windows Help Files or HTML Documentation (or both).</p>
<p><a href="http://www.gurock.com/products/smartinspect/"><strong>SmartInspect</strong></a>* - This is a commercial product which gives you amazing code logging features for Delphi, .NET and Java applications (and <a href="http://blog.gurock.com/postings/smartinspect-for-php-logging/347/">even PHP too now</a> which I also find useful). No more inserting breakpoints, watches and spurious ShowMessages()&#8217;s just to track the variables in an application. Even allows Remote Logging when an executable is deployed on a different machine. Saved me from a particuarly frustrating problem in a remote app recently.</p>
<div id="attachment_254" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-254" title="smartinspect-professional-console" src="http://jamiei.com/blog/wp-content/uploads/2009/04/smartinspect-professional-console-300x180.png" alt="SmartInspect Console" width="300" height="180" /><p class="wp-caption-text">SmartInspect Console</p></div>
<p><a href="http://www.jrsoftware.org/isinfo.php"><strong>Innosetup</strong></a> &#8211; A Free installer which allows you to create fully customisable installers which support nearly every version of windows and even 64 bit architectures. I&#8217;ve also found it to be just as functional and much easier to use than some of it&#8217;s expensive <a href="http://www.acresso.com/products/is/installshield-overview.htm">competitors</a>.  Did I mention it&#8217;s also free?</p>
<p><a href="http://v.mahon.free.fr/pro/freeware/memcheck/"><strong>MemCheck</strong></a> &#8211; Not really an application per se. Not fully Delphi 2009 compatible yet but this is a useful little unit that means adding a single line to your project file and then creates a log file of the memory leaks in your application.</p>
<p><a href="http://www.want-tool.org/"><strong>WAnt</strong></a> &#8211;  A Delphi specific Build Automation tool in the same fashion as the Java Ant tool. I looked into this tool recently because I wanted a way to automatically Checkout, Build and Test the <a href="http://www.delphi.org/twitter/dwitterphi">Dwitterphi</a> project that I&#8217;m working on so I know when the SVN Trunk has been broken.</p>
<h3>Editors / IDEs</h3>
<p><a href="http://www.pnotepad.org/"><strong>Programmers Notepad 2</strong></a> &#8211; A General Purpose Notepad replacement which includes Syntax highlighting support, bookmarks, code folding, project and project group support and all the usual gubbins which you would expect from a lightweight notepad replacement.</p>
<p><a href="http://www.zend.com/products/studio/"><strong>Zend Studio</strong></a>* &#8211; My copy is a few years old, before they switched to Eclipse. I&#8217;m actually looking at replacing this with something newer and free.</p>
<div id="attachment_255" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-255" title="zend-development-environment" src="http://jamiei.com/blog/wp-content/uploads/2009/04/zend-development-environment-300x180.png" alt="Zend Development Environment (older version)" width="300" height="180" /><p class="wp-caption-text">Zend Development Environment (older version)</p></div>
<p><a href="http://www.eclipse.org"><strong>Eclipse</strong></a> &#8211; Needs no real introduction. A Base for so many tools. I also use the <a href="http://www.aptana.com/rails">RadRails</a> package for Rails and Ruby Development.</p>
<h3>Version Control / File Comparison</h3>
<p><a href="http://www.scootersoftware.com/"><strong>Beyond Compare 3</strong></a>* &#8211; An amazing File Comparison utility with 3 way merge capability, folder sync capabilities, specialised viewers for various file types and remote comparison tools. I&#8217;ve mentioned it many times before but this is an essential tool for developers.</p>
<div id="attachment_256" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-256" title="Beyond Compare 3" src="http://jamiei.com/blog/wp-content/uploads/2009/04/beyond-compare-300x180.png" alt="Beyond Compare 3" width="300" height="180" /><p class="wp-caption-text">Beyond Compare 3</p></div>
<p><a href="http://tortoisesvn.tigris.org/"><strong>Toroise SVN</strong></a> &#8211; Easy to use interface for Subversion which integrates beautifully with the Windows Shell. My only gripe with this particular tool is that it seems to bug you often to download the latest updates when they should by now have implemented an auto-update feature.</p>
<p><a href="http://svnmonitor.com/default.shtml"><strong>SVNMonitor</strong></a> &#8211; Only Recently suggested to me by <a href="http://twitter.com/dmillam/status/1553857414">@dmiliam</a> via Twitter. I installed it and found it tremendously useful for keeping tabs on whats happening with a SVN Repository.</p>
<h3>Internet</h3>
<p><a href="http://www.smartftp.com/"><strong>SmartFTP</strong></a>* &#8211; There are a million FTP Clients out there, some are free with comparable features to SmartFTP but none come close to the overall package and polish that SmartFTP represents including support for FTPS and SFTP and very smooth transfer queues and folder sync features.</p>
<p><a href="http://www.newsgator.com/Individuals/FeedDemon/Default.aspx"><strong>FeedDemon</strong></a> &#8211; Developed in Delphi by Nick Bradbury. It&#8217;s considered very <em>cool</em> to use Google Reader nowadays but you can&#8217;t beat the stability and power of a Desktop Reader and FeedDemon has it all. Fast and efficient, especially good when combined with the NewsGator Online Sync Service that allows me to sync unread/read items to my Work PC or even my Blackberry with NewsGator Go! and catch up with news on the go. Sync with Google Reader is also <a href="http://nick.typepad.com/blog/2009/01/feeddemon-to-sync-with-google-reader.html">on the way</a>. FeedDemon FTW.</p>
<div id="attachment_257" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-257" title="FeedDemon 3" src="http://jamiei.com/blog/wp-content/uploads/2009/04/newsgator-feeddemon-30015-beta-3-300x180.png" alt="FeedDemon 3" width="300" height="180" /><p class="wp-caption-text">FeedDemon 3</p></div>
<p><a href="http://www.twhirl.org/"><strong>twhirl</strong></a> &#8211; I prefer twhirl as my Twitter client of choice as it isn&#8217;t as big and bulky as TweetDeck but all that will change when there is a <a href="http://www.delphi.org/twitter/dwitterphi">great native win32 twitter client</a>.</p>
<h3>Browser</h3>
<p><a href="http://www.mozilla.com/firefox"><strong>FireFox</strong></a> &#8211; No explaination neccessary really.</p>
<ul>
<li><a href="http://chrispederick.com/work/web-developer/"><strong>Web Developer Toolbar</strong></a> &#8211; Simply indispensable for those who spend a great deal of time crafting Browser content or applications.</li>
<li><a href="http://developer.yahoo.com/yslow/"><strong>YSlow</strong></a> &#8211; I&#8217;ll be honest: I&#8217;ve never had a site that is big enough to need the level of optimisation that Yahoo.com does but the advice this tool gives is sound and it will help you to identify bottlenecks in your sites performance.</li>
<li><a href="http://getfirebug.com/"><strong>FireBug </strong></a> - Edit, debug, and monitor HTML, CSS and JavaScript live in any web page.</li>
</ul>
<p><a href="http://www.google.com/chrome"><strong>Google Chrome</strong></a> &#8211; Used for Day to Day browsing because it&#8217;s an order of magnitude faster than almost any other browser out there in general browsing (Just my opinion).</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8e6ac106-525d-45d0-84db-dccff3fae677&amp;displaylang=en"><strong>SuperPreview</strong></a> &#8211; A fabulous tool from Microsoft unveiled at <a href="http://live.visitmix.com/">Mix09</a> which allows you to view web pages in Internet Explorer 6, 7 and 8 as well as your other browsers whilst allowing you to super-impose expected layouts on top of one another to see how the renderings differ. No more hefty VMs required for testing layouts.. great success!</p>
<h3>Shell / Miscellaneous</h3>
<div id="attachment_261" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-261" title="CommandPromptHere" src="http://jamiei.com/blog/wp-content/uploads/2009/04/untitled-300x175.png" alt="Open Command Window Here shortcute" width="300" height="175" /><p class="wp-caption-text">Open Command Window Here shortcute</p></div>
<p><a href="http://www.jrsoftware.org/misc.php"><strong>Command Prompt Here</strong></a><strong> </strong>- A hugely underrated and disarmingly simple shell extension which adds an &#8220;Open Command Prompt Here&#8221; sub-item to the context menu in Windows Explorer. No more cd &#8220;C:really really really long path name&#8221; for these users.</p>
<p><a href="http://www.realtimesoft.com/ultramon/"><strong>UltraMon</strong></a>* &#8211; This improves the Multi-Monitor support in Windows hugely, something that if you haven&#8217;t tried it, try it now! Monitor specific task bars, extra system buttons on each window, wallpaper and desktop icon management. Ultramon is so useful that I&#8217;m suprised it hasn&#8217;t already been acquired by Microsoft like the SysInternals team were.</p>
<div id="attachment_265" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-265" title="process-explorer-sysinternals" src="http://jamiei.com/blog/wp-content/uploads/2009/04/process-explorer-sysinternals1-300x180.png" alt="ProcessExplorer from SysInternals" width="300" height="180" /><p class="wp-caption-text">ProcessExplorer from SysInternals</p></div>
<p><a href="http://technet.microsoft.com/en-gb/sysinternals/default.aspx"><strong>SysInternals</strong></a> &#8211; From by <a id="ctl00_mainContentContainer_ctl03_ctl02" onclick="javascript:Track('ctl00_mainContentContainer_ctl03_ctl01|ctl00_mainContentContainer_ctl03_ctl02',this);" href="http://blogs.technet.com/markrussinovich/about.aspx">Mark Russinovich</a> and Bryce Cogswell, The best set of power user utilities available out there, Acquired by Microsoft a few years ago. My personal favourites are:</p>
<ul>
<li> <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"><strong>Process Explorer</strong></a> &#8211; Think of the windows task manager on steroids, double it and then add more.</li>
<li><a href="http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx"><strong>Autoruns</strong></a> &#8211; Comprehensive lists of everything starting up when your computer does.</li>
<li><a href="http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx"><strong>ps* Utils</strong></a> &#8211; Lightweight remote versions of your favourite windows commands.</li>
</ul>
<p><a href="http://www.virtualbox.org/"><strong>VirtualBox</strong></a> &#8211; A Free and Open Source VM competitor to Microsoft VirtualPC and VMWare etc. Not as polished as VMWare in some parts of the user interface or networking features but very usable and getting much better with every release.</p>
<p><a href="http://www.windowclippings.com/"><strong>Window Clippings</strong></a>* &#8211; Recommended to me by marc hoffman (although how he knew about it &#8211; primarily being a mac user I&#8217;m not sure). A very easy Screenshot and Window Clipping tool. Great features, addons available and inexpensive. Everyone has their own preference for a Screenshot tool so whilst I would completely recommend this, I wouldn&#8217;t push for you to change over any other.</p>
<p><a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx"><strong>Power Toys</strong></a> &#8211; An amazing set of utilities that add to windows.</p>
<p><a href="http://blogs.msdn.com/sync/archive/2008/08/14/now-available-synctoy-2-0-file-synchronization.aspx"><strong>SyncToy</strong></a><strong> </strong>2 - A File and Folder Synchronisation tool that I use to keep files backed up to my home servers and which I will use to Sync important indispensable files (music!) to my NetBook when I finally purchase it!</p>
<p>This isn&#8217;t a completely comprehensive list (I&#8217;m not going to dump a list of everything from Windows Add/Remove Programs!) but I&#8217;d love to hear if you think I&#8217;m missing out on any spectacularly useful utilities for Delphi or Web Development. Hopefully you found at least one utility in this list that you&#8217;ve been putting off trying and have realised why I found it to be useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamiei.com/blog/2009/04/my-developer-utility-toolbox/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Quick Tip for handling IE Invalid XML Files</title>
		<link>http://jamiei.com/blog/2009/02/quick-tip-for-handling-ie-invalid-xml-files/</link>
		<comments>http://jamiei.com/blog/2009/02/quick-tip-for-handling-ie-invalid-xml-files/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 12:35:53 +0000</pubDate>
		<dc:creator>jamiei</dc:creator>
				<category><![CDATA[apps-i-love]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[tidy]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://jamiei.com/blog/?p=149</guid>
		<description><![CDATA[I encountered a strange bug with a Google Maps API application which loaded a set of points and other information from a static XML File.  The Application would work beautifully for every browser except for Internet Explorer 6 and 7 (Surprise! Surprise!) where it would simply fail to load any data. After a bit of Googling I [...]]]></description>
			<content:encoded><![CDATA[<p>I encountered a strange bug with a <a href="http://code.google.com/apis/maps/">Google Maps API</a> application which loaded a set of points and other information from a static XML File.  The Application would work beautifully for every browser except for Internet Explorer 6 and 7 (Surprise! Surprise!) where it would simply fail to load any data.</p>
<p>After a bit of Googling I was tipped off to the idea that my XML File could contain non-visible <a href="http://www.w3.org/TR/REC-xml/#charsets">invalid XML Characters</a>. Trying to open the XML file in Internet Explorer confirmed this suspicion as it threw up a rather unhelpful and non-descriptive error. I tried opening the document up in a Hex editor but the document was large and my untrained eye could not locate the problematic character(s) amongst the valid ones. After taking a few excellent suggestions on <a href="http://twitter.com">Twitter</a> I tried opening the file in <a href="http://www.altova.com/products/xmlspy/xml_editor.html">Altova&#8217;s XML Spy</a> didn&#8217;t help correct the document as it claimed the document to be &#8220;well-formed&#8221;. After a little bit of Googling for XML Document Inspection solutions I stumbled upon a newsgroup post mentioning using <a href="http://www.w3.org/People/Raggett/">Dave Raggett</a>&#8216;s excellent <a href="http://tidy.sourceforge.net/">HTML Tidy Utility</a> (which can, contrary to it&#8217;s name, be used for a lot more than HTML!).</p>
<p>By running the Tidy tool with the command line arguments:</p>
<pre class="brush: delphi; title: ; notranslate">tidy -mi my_broken_xmlfile.xml</pre>
<p>This instructs tidy to indent and prettify the xml file (which I would always recommend for any XML File in development) and to modify the original file. In the process of Indenting and Prettifying it removes any invalid characters which make the document invalid. You could also write the <a href="http://tidy.sourceforge.net">Tidy&#8217;d</a> XML file to a separate file using the -o output-file option instead. I then used Scooter Software&#8217;s fantastic <a href="http://www.scootersoftware.com/">Beyond Compare</a> tool to view the difference(s) between the old and new versions in order to check what changes had been made.  </p>
<p>Incidentally, <a href="http://www.scootersoftware.com/">Beyond Compare</a> is an invaluable tool for any developer allowing Both Local and Remote Comparisons, 3 way merging of documents and even folder comparisons (remote or local: very useful for websites).</p>
]]></content:encoded>
			<wfw:commentRss>http://jamiei.com/blog/2009/02/quick-tip-for-handling-ie-invalid-xml-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OGN #10</title>
		<link>http://jamiei.com/blog/2009/01/ogn-10/</link>
		<comments>http://jamiei.com/blog/2009/01/ogn-10/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 18:15:05 +0000</pubDate>
		<dc:creator>jamiei</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[oxford geek night]]></category>
		<category><![CDATA[web developers]]></category>

		<guid isPermaLink="false">http://jamiei.com/blog/?p=102</guid>
		<description><![CDATA[Having spent a good many years in Oxford I can safely say that whilst I was aware of the Oxford Geek Nights I never actually found the time to visit one, something that I had long regretted. OGN #10 was my exception. I turned up to the Jericho Tavern nice and early because I had [...]]]></description>
			<content:encoded><![CDATA[<p>Having spent a good many years in Oxford I can safely say that whilst I was aware of the <a href="http://oxford.geeknights.net/">Oxford Geek Nights</a> I never actually found the time to visit one, something that I had long regretted. <a href="http://oxford.geeknights.net/2009/jan-21st/">OGN #10</a> was my exception. I turned up to the <a href="http://www.thejerichotavern.co.uk/">Jericho Tavern</a> nice and early because I had a sneaky feeling that it was going to be busy and I was proved right very quickly as the place filled rapidly to what I hear was pretty close to the fire regulation capacity of the upstairs area with most people not getting a seat. Apparently the overcrowding was due to a <a href="http://elliotjaystocks.com/">big push</a> for the night in <a href="http://www.netmag.co.uk/">.NET Magazine</a>.</p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/garrettc/3223040384/"><img title="Oxford Geek Night 10" src="http://farm4.static.flickr.com/3347/3223040384_cd9004105f.jpg?v=0" alt="Oxford Geek Night 10 looking very crowded. Photo by garrettc" width="500" height="333" /></a><p class="wp-caption-text">Oxford Geek Night 10 looking very crowded. Photo by garrettc</p></div>
<p>The two 15 minute keynotes for the evening were <a href="http://elliotjaystocks.com/blog/">Elliot Jay Stocks</a> with a talk on &#8220;The Trouble with Type&#8221; and <a href="http://sylwiapresley.wordpress.com/">Sylwia Presley</a> with a talk on &#8220;Twitter Ethics&#8221;.</p>
<p><a href="http://elliotjaystocks.com/blog/">Elliot Jay Stocks</a> went first and critisised the powerfully misguiding font selection dialog in Adobe Dreamweaver which seems to allow you to select almost any font you have on your computer. Sadly, as we know, It doesn&#8217;t work like that so instead he went on to cover two approaches to font-embedding. The <a href="https://developer.mozilla.org/en/CSS/@font-face">@font-face</a> CSS declaration which is supported in most but not all new browsers (FF3.1, Opera 10, Modern WebKit based ones). The problem with this is that it doesn&#8217;t protect the font in any way such that the font can be downloaded using the URL found in the source (which is a problem if you&#8217;ve paid for a licensed font). The other problem is that IE doesn&#8217;t support it, instead choosing to use their own <a href="http://msdn.microsoft.com/en-us/library/ms530303(VS.85).aspx">Font-Embedding technique</a> which does allow .eot fonts to be protected and for different levels of embedding permissions. EJS went on to recommend that people use a mixture of the two however I&#8217;d guess that using a licensed commercial font with @font-face (and thus unprotected) probably puts you up against the providers license terms (and possibly legal team?). My take-away from this talk was that if you&#8217;re using commercial fonts there isn&#8217;t a perfect solution yet so possibly best to stick with sIFR.</p>
<p>The next talk was by <a href="http://sylwiapresley.wordpress.com/">Sylwia Presley</a> about <a href="http://www.slideshare.net/sylwiapresley/twitter-ethics-presentation">Twitter Ethics</a> in which she drew from variety of different people to try to work out some of the Ethics and Etiquette behind the tool. Sylwia did an admirable job of explaining some of the conventions of Twitter but seemed to lose the crowd for the first 5 minutes as she explained what Twitter was and what it was used for (I suspect 99-100% of the crowd were already Tweeting). The key take away from this talk seemed to be that spamming links to your own blog or to your company website will quickly get you blocked by any followers that you did have. She also mentioned the upcoming <a href="http://twestival.com/">Twestival</a> which is a World Wide event on the 11th February attempting to gather Twitterers for the purposes of raising money for charity and having fun.</p>
<p> </p>
<p>After a short break and a chat we resumed for 3 5-Minute Microslots.</p>
<ul>
<li><a href="http://www.edgeofmyseat.com/">Drew McClellan</a> gave us a rundown on the various ways of using the CSS rgb() and rgba() declarations using a rather entertaining example on <a href="http://www.happysoft.demon.co.uk/Bagpuss/bagpuss.jpg">Bagpuss</a>. <a href="http://www.css3.info/introduction-opacity-rgba/">rgba</a> is a CSS3 Declaration which allows you to set the Alpha channel of a colour. This has many advantages over setting the opacity in situations where you don&#8217;t want the whole element to have it&#8217;s opacity set.  </li>
<li><a href="http://www.brucelawson.co.uk/">Bruce Lawson</a> gave a short and to the point talk on <a href="http://www.brucelawson.co.uk/2009/bs-8878-article-and-oxford-geek-night-talk/">BS 8878</a> which is a draft website accessibility standard. The talk did not cover the ins and outs of the spec, as would have been tough in 5 minutes, but was informative on the subject of why it is relevant and why we should strive to adhere to it.</li>
<li><a href="http://www.peetm.com/blog/">Peet Morris</a> then gave a short talk titled &#8220;Microserfs&#8221;, the main point of which got a little lost in the chaos but, which was a thoroughly entertaining to the Developers in the room. Peet was one of the original MS Developers on the Windows 3.x project and had some interesting (and funny) experiences to impart to us. Peet overran by about 5 minutes but thankfully noone interupted as he hadn&#8217;t really gotten to the &#8220;meat&#8221; of the presentation by the end of the first 5!</li>
</ul>
<p>After another short break and a pint on <a href="http://www.google.com">Google</a> (who sponsor the event) we had another 3 Microslots lasting 5 minutes each.</p>
<ul>
<li> <a href="http://www.throwingbeans.org/">Tom Dyson</a> of <a href="http://www.torchbox.com/">Torchbox</a> gave a very interesting talk on Dynamic Demand and his new website <a href="http://caniturniton.com/">caniturniton.com</a> which interprets the frequency of the national grid and assumes it&#8217;s load, telling you whether you can safely turn on your kettle. This would have been most welcome at <a href="http://www.homecamp.org.uk">Homecamp</a> where we were looking for an API for this data. Tom also made an appeal for more people to try to get involved with the creation on an XMPP service for this which a device like an Arduino could use to dynamically turn home appliances on and off as a result. I should also thank Tom for introducing me to <a href="http://letsturnthisfuckingwebsiteyellow.com/">LetsTurnThisF***ingWebsiteYellow.com</a> which is the best single serving site I&#8217;ve seen in a while!</li>
<li>David Sheldon of music streaming site <a href="http://www.we7.com">We7.com</a> then gave a talk on Tomcat and scaling it past one machine. This was a good talk to attend as a nice overall introduction to scaling websites past one machine and whilst I don&#8217;t use <a href="http://tomcat.apache.org/">Apache Tomcat</a> myself, the concepts that he explained could be used for other environments too. I also had the pleasure of meeting David in the bar queue and he was good enough to show me some very interesting Android applications running on his G1 but that&#8217;s something for another post. </li>
<li><a href="http://www.timdavies.org.uk/">Tim Davies</a> gave the last talk on the evening on Social Media and the Youth. This contained some sneaky user interface tweaks which developers can use to highlight responsible behaviour by young people using Social networks. </li>
</ul>
<p>As more people left the event early (some before the main keynotes has finished) it became much easier to move around the event and talk to people as well as to find a seat. If the Oxford Geek Night continues to grow then I suspect that they will need a larger venue very soon.With so many people attending it seemed harder to introduce yourself to people but I met lots of interesting people and it was good to have a <em>geek-gossip</em> about various things. Thank-you to <a href="http://www.torchbox.com/">Torchbox</a>, <a href="http://www.google.com">Google</a>, <a href="http://www.moo.com">Moo</a> and <a href="http://www.pearsoned.co.uk/">Pearson Education</a> for their sponsorship of the event and to the organisers.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamiei.com/blog/2009/01/ogn-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spend time viewing photos?</title>
		<link>http://jamiei.com/blog/2008/01/spend-time-viewing-photos/</link>
		<comments>http://jamiei.com/blog/2008/01/spend-time-viewing-photos/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 11:57:01 +0000</pubDate>
		<dc:creator>jamiei</dc:creator>
				<category><![CDATA[apps-i-love]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[firefox plugin]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[must-have]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[piclens]]></category>

		<guid isPermaLink="false">http://jamiei.com/wordpress/2008/01/spend-time-viewing-photos/</guid>
		<description><![CDATA[I spend a great deal of my time on the internet browsing my friends photos, its one of the primary uses of social networking sites such as Facebook and Flickr. I do sometimes wonder if even this simple function is too painful when having to wade through paging or search function however this is a [...]]]></description>
			<content:encoded><![CDATA[<p>I spend a great deal of my time on the internet browsing my friends photos, its one of the primary uses of social networking sites such as <a href="http://www.facebook.com">Facebook</a> and <a href="http://www.flickr.com">Flickr</a>. I do sometimes wonder if even this simple function is too painful when having to wade through paging or search function however this is a problem that <a href="http://dannythorpe.com">Danny Thorpe</a>, Ex Chief Compiler Dude at Borland, has been working to address. He now works for a company called <a href="http://www.cooliris.com">CoolIris</a> where he works on a product called <a href="http://www.piclens.com">PicLens </a>which is a browser plugin for IE/Win, Firefox/Win, FireFox/Mac and even Safari/Mac that enhances your photo browsing experience.</p>
<p>Once installed <a href="http://www.piclens.com">PicLens </a>places a small translucent play button over photos on supported sites when you put your mouse over them. Supported sites include:</p>
<table class="p-features_table" style="border: 0pt none " width="543">
<tr>
<td class="p-column_1" style="text-align: left" width="170">Photo Sites</td>
<td class="p-column_2" style="text-align: left" width="170">Social Networking</td>
<td class="p-column_3" style="text-align: left" width="170">Image Search</td>
</tr>
<tr>
<td class="p-column_1" style="text-align: left; vertical-align: top" width="43"><a href="http://flickr.com/">Flickr</a><br />
<a href="http://photobucket.com/">Photobucket</a><br />
<a href="http://picasaweb.google.com/">Picasa Web Albums</a><br />
<a href="http://deviantart.com/">DeviantArt</a><br />
<a href="http://smugmug.com/">Smugmug</a></td>
<td class="p-column_1" style="text-align: left; vertical-align: top" width="170"><a href="http://smugmug.com/"></a><a href="http://facebook.com/">Facebook</a><br />
<a href="http://myspace.com/">MySpace</a><br />
<a href="http://bebo.com/">Bebo</a><br />
<a href="http://hi5.com/">Hi5</a><br />
<a href="http://friendster.com/">Friendster</a></td>
<td class="p-column_2" style="text-align: left; vertical-align: top" width="170"><a href="http://friendster.com/"></a><a href="http://images.google.com/">Google Images</a><br />
<a href="http://images.yahoo.com/">Yahoo Images</a><br />
<a href="http://images.ask.com/">Ask Images</a><br />
<a href="http://www.live.com/?&amp;scope=images">Live Images</a><br />
<a href="http://search.aol.com/aol/imagehome">AOL Images</a></td>
<td class="p-column_3" style="text-align: left; vertical-align: top" width="170"><a href="http://search.aol.com/aol/imagehome"></a></td>
</tr>
</table>
<p>It also supports any site which uses the mediaRSS format. Once activated the PicLens plugin opens up a fantastic full screen app for viewing photos. Danny recently <a href="http://dannythorpe.com/2008/01/15/piclens-16-released/">announced</a> version 1.6 which includes a fantastic new feature called &#8220;the wall&#8221; which displays your photos in all their glory in a 3D environment allowing a fun and very easy way to skip through a photostream as shown below in the screenshot I capped of my own photostream.</p>
<p><a href="http://jamiei.com/wordpress/wp-content/uploads/2008/01/piclens.jpg" title="piclens.jpg"><img src="http://jamiei.com/wordpress/wp-content/uploads/2008/01/piclens.thumbnail.jpg" alt="piclens.jpg" /></a><br />
I would highly recommend that everyone downloads this plugin, I have never found a more pleasurable interface to browsing photos. Rendering is smooth and satisfying and I wish to congratulate Danny and the team for their excellent work!</p>
]]></content:encoded>
			<wfw:commentRss>http://jamiei.com/blog/2008/01/spend-time-viewing-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Deployment Storm</title>
		<link>http://jamiei.com/blog/2008/01/rails-deployment-storm/</link>
		<comments>http://jamiei.com/blog/2008/01/rails-deployment-storm/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 12:13:03 +0000</pubDate>
		<dc:creator>jamiei</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Much ado about Nothing]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://jamiei.com/wordpress/2008/01/rails-deployment-storm/</guid>
		<description><![CDATA[There has been a minor storm brewing for a while now within the Rails community and one which I have predicted and written about (at length) last year. It began with a disgruntled rant from Zed Shaw who was responsible for the Mongerel engine for rails. Zed seems to be disheartened with the Rails development [...]]]></description>
			<content:encoded><![CDATA[<p>There has been a minor storm brewing for a while now within the Rails community and one which I have predicted and written about (at length) last year.</p>
<p>It began with a <a href="http://www.zedshaw.com/rants/rails_is_a_ghetto.html">disgruntled rant </a>from <a href="http://www.zedshaw.com/">Zed Shaw</a> who was responsible for the <a href="http://mongrel.rubyforge.org/">Mongerel</a> engine for rails. Zed seems to be disheartened with the Rails development community on the whole and whilst his rant is a little bit immature in places, it is worth a read as with every argument there is elements of truth and elements of fantasy. The basis of this rant was the allegedly poor attitude of the Core Rails Dev team towards the deployment of Rails apps.</p>
<p>Recently a provocative post appeared on the DreamHost blog titled <a href="http://blog.dreamhost.com/2008/01/07/how-ruby-on-rails-could-be-much-better/">How Ruby could be much bettter</a>. Its an interesting piece which lashes out at Rails for its poor performance as a platform for Shared Hosting environments. I would have to agree with <em>most </em>of this post. I very much enjoy writing Rails applications, it is very good at simplifying data driven web apps and I sometimes wish that PHP had something similarly easy out of the box (yes I know about the various 3rd party frameworks) however after deploying my first production rails app I quickly relegated it to a pure hobby language. Was it really that bad? In a word: Absolutely. Almost anyone who has tried to deploy a rails app on shared hosting will agree with me, it is 50 times more complicated to deploy than anything else I&#8217;ve ever toyed with.</p>
<p>DHH then <a href="http://www.loudthinking.com/posts/21-the-deal-with-shared-hosts">responded</a> and stated that people should quit whining and get involved. I agree with this, DreamHost and other Rails hosts should spend more time and energy working with the core rails team however I don&#8217;t agree with <a href="http://www.loudthinking.com/">DHH</a> on one thing: He states that there is no motivation for him to improve this himself.</p>
<p>I couldn&#8217;t disagree more with this. DHH as the &#8220;public leader&#8221; of the Rails community is always pushing the point that Rails is the &#8220;quick and painless&#8221; way do web development. If he wants this to be true then he has to realise that the majority of the web is composed of small sites. Sites which cannot afford nor justify a dedicated server. Sites which <strong>must</strong> be served on shared hosting. I would argue that Rails can never be taken seriously as a language unless it is easy to deploy whether that be on dedicated equipment or on shared hosting and no-one who has tried rails can argue that in its current state it is easy to deploy on either.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamiei.com/blog/2008/01/rails-deployment-storm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

