<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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" version="2.0">

<channel>
	<title>DevCase</title>
	
	<link>http://www.devcase.com/blog</link>
	<description>Dev, Tech, Web, Stuff</description>
	<pubDate>Tue, 02 Jun 2009 21:59:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Devcase" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="devcase" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Bad printer drivers</title>
		<link>http://www.devcase.com/blog/?p=93</link>
		<comments>http://www.devcase.com/blog/?p=93#comments</comments>
		<pubDate>Tue, 02 Jun 2009 21:59:52 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[What?!]]></category>

		<guid isPermaLink="false">http://www.devcase.com/blog/?p=93</guid>
		<description><![CDATA[I bought an HP C6380 all-in-one printer the other day and just noticed something weird. The time it takes before it starts printing is exponential to the number of copies I want to make. How stupid is that? If I want to print the same page 20 times it shouldn&#8217;t have to take 20 times [...]]]></description>
			<content:encoded><![CDATA[<p>I bought an <a title="HP C6380" href="http://h10010.www1.hp.com/wwpc/uk/en/ho/WF06b/18972-18972-238444-410635-410635-3560272-3560279.html">HP C6380</a> all-in-one printer the other day and just noticed something weird. The time it takes before it starts printing is exponential to the number of copies I want to make. How stupid is that? If I want to print the same page 20 times it shouldn&#8217;t have to take 20 times longer for it to figure out what to do before printing, should it? Just calculate everything once and use the same calculation 20 times. There is obsiously something I don&#8217;t know about writing printer drivers, or the drivers are just bad. Scary.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Devcase?a=RyjOxYaS1aI:OPrbwTT33lM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Devcase?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=RyjOxYaS1aI:OPrbwTT33lM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Devcase?i=RyjOxYaS1aI:OPrbwTT33lM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=RyjOxYaS1aI:OPrbwTT33lM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Devcase?i=RyjOxYaS1aI:OPrbwTT33lM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=RyjOxYaS1aI:OPrbwTT33lM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Devcase?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devcase.com/blog/?feed=rss2&amp;p=93</wfw:commentRss>
		</item>
		<item>
		<title>What’s up with blog comment spam?</title>
		<link>http://www.devcase.com/blog/?p=92</link>
		<comments>http://www.devcase.com/blog/?p=92#comments</comments>
		<pubDate>Wed, 25 Mar 2009 13:12:38 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.devcase.com/blog/?p=92</guid>
		<description><![CDATA[I get tons of spam comments on this blog. I think it&#8217;s a common problem rather than it is because this blog is so popular(it isn&#8217;t). One of the tools for dealing with spam here is Akismet, the other one is me.

Akismet is a spam filter from the guys behind WordPress and I must say [...]]]></description>
			<content:encoded><![CDATA[<p>I get tons of spam comments on this blog. I think it&#8217;s a common problem rather than it is because this blog is so popular(it isn&#8217;t). One of the tools for dealing with spam here is <a href="http://akismet.com/">Akismet</a><a href="http://wordpress.org/"></a>, the other one is me.</p>
<p><span id="more-92"></span></p>
<p>Akismet is a spam filter from the <a href="http://automattic.com/">guys</a> behind <a href="http://wordpress.org/">WordPress</a> and I must say it works very well. If you use WordPress I recommend you install it, it&#8217;s a real time saver. There are other ones, for example <a href="http://www.sixapart.com/">Six Apart</a> made <a href="http://antispam.typepad.com/">something similar</a> but I haven&#8217;t tried it.</p>
<p>Most of the junk stuck in the filter is so obviously spam I don&#8217;t think any blogmaster would <em>intentionally</em> okay it. Probably there are many blogs out there that are set up to just let everything through, unmanaged.</p>
<p>The statistics must say that spamming the crap out of blogs works for search engine ranking. But whose statistics is that? Not from those selling the tools for automatic spamming is it? Nooooo, of course not. I&#8217;m not to say that it doesn&#8217;t work, but I would be suprised if the search companies didn&#8217;t do all they can to try and detect it. At the heart of their business is to provide quality search results, if they can&#8217;t do that they go out of business.</p>
<p>Besides the obvious spam there are blog comments that don&#8217;t look like spam but still is in my opinion. I got one today that could easily have slipped through if I didn&#8217;t pay attention. It looked like one of those comments you <em>want </em>to have on your blog, well written. What made me suspicious was that it was a bit too flattering, come on this blog isn&#8217;t <em>that </em>great. So I made a quick check and <a href="http://www.google.com">Googled </a>the text and <a href="http://www.phrases.org.uk/meanings/lo-and-behold.html">lo and behold</a>, I wasn&#8217;t the first one who&#8217;d received that very same comment. Thanks!</p>
<p>The comment may very well be the thoughts of the author, maybe he/she just happen to think the same about a few other blogs as well and copied the text to save some typing. At the same time, maybe <strong>not</strong>. I don&#8217;t mind linking to your site, hey - links are what makes the internet! But please be a bit smooth and write something a little bit more original!</p>
<p>For the spam that Akismet eats up for me - it must obviously work for someone, why else would it exist? But think about it, even if it doesn&#8217;t require much effort to spam thousands of blogs with junk messages with an automatic tool. What do you think that&#8217;ll do to your ranking once Google has noticed how your site climbed their chart? It&#8217;s not guaranteed that they&#8217;ll exclude you all together, because if they did they would open up for the type of marketing warfare where you gain rank by sinking your opponents, but it certainly won&#8217;t do you any good. Trying to fool the search engines only works for a little while, then it backfires.</p>
<p>In the end, links that count are those found in humanly readable content with a relevance between where the link is found and what it points to. Links that humans could end up clicking. But we shouldn&#8217;t think too much about it, what&#8217;s not relevant for me may be relevant for someone else. So, if you&#8217;re human just link!</p>
<p>Let me know what you think in a comment, preferrably not spammy but near anything goes.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=5e73217b-4552-4561-b742-c454de35b9e6" alt="" /></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Devcase?a=rfRPfCDkEKE:lHiAhGSSTQ0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Devcase?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=rfRPfCDkEKE:lHiAhGSSTQ0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Devcase?i=rfRPfCDkEKE:lHiAhGSSTQ0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=rfRPfCDkEKE:lHiAhGSSTQ0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Devcase?i=rfRPfCDkEKE:lHiAhGSSTQ0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=rfRPfCDkEKE:lHiAhGSSTQ0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Devcase?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devcase.com/blog/?feed=rss2&amp;p=92</wfw:commentRss>
		</item>
		<item>
		<title>Don’t forget .htaccess</title>
		<link>http://www.devcase.com/blog/?p=91</link>
		<comments>http://www.devcase.com/blog/?p=91#comments</comments>
		<pubDate>Sun, 22 Mar 2009 09:47:31 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.devcase.com/blog/dont-forget-htaccess</guid>
		<description><![CDATA[The other day I decided to do some maintenance on this site. The first thing I did was to do a backup of all files, by downloading via FTP. Then I did some changes locally, deleted this blog on the server, and uploaded it again. Since I hadn&#8217;t changed anything that could possibly go wrong [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I decided to do some maintenance on this site. The first thing I did was to do a backup of all files, by downloading via FTP. Then I did some changes locally, deleted this blog on the server, and uploaded it again. Since I hadn&#8217;t changed anything that could possibly go wrong I didn&#8217;t test the site afterwords, I just check that it was there on <a href="http://www.devcase.com">devcase.com</a> and it was. Big mistake. In fact, it was only the fist page that was good, no other pages worked and I didn&#8217;t notice until today, a few days later.</p>
<p>What had happened was that the FTP program ignored hidden files, which includes the essential .htaccess which meant that the Apache web server didn&#8217;t know how to serve my permalinks. It was my fault obviously, not a fault of the FTP program. It as a background task while doing other things but I should have been more careful and pay more attention to what I was doing. Oh well, it won&#8217;t happen again.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=89a858a7-9db6-49ab-a27e-e4c7cf537308" /></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Devcase?a=cAwrYKl0Ipw:hTsBUe8viJQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Devcase?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=cAwrYKl0Ipw:hTsBUe8viJQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Devcase?i=cAwrYKl0Ipw:hTsBUe8viJQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=cAwrYKl0Ipw:hTsBUe8viJQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Devcase?i=cAwrYKl0Ipw:hTsBUe8viJQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=cAwrYKl0Ipw:hTsBUe8viJQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Devcase?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devcase.com/blog/?feed=rss2&amp;p=91</wfw:commentRss>
		</item>
		<item>
		<title>My favourite ScribeFire features</title>
		<link>http://www.devcase.com/blog/?p=90</link>
		<comments>http://www.devcase.com/blog/?p=90#comments</comments>
		<pubDate>Wed, 18 Mar 2009 19:28:13 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.devcase.com/blog/my-favourite-scribefire-features</guid>
		<description><![CDATA[I really like ScribeFire. It&#8217;s a blog authoring tool in form of a Firefox extension. The features I like most are:

There&#8217;s no need to log on to the admin interface in WordPress or whatever blog software is used. Multiple blogs are supported.
Posts can be authored and saved offline to be submitted later
In split screen mode, [...]]]></description>
			<content:encoded><![CDATA[<p>I really like <a href="http://blog.scribefire.com/help/firstrun/">ScribeFire</a>. It&#8217;s a blog authoring tool in form of a <a href="http://www.mozilla.com/firefox/%20">Firefox</a> extension. The features I like most are:</p>
<ul>
<li>There&#8217;s no need to log on to the admin interface in WordPress or whatever blog software is used. Multiple blogs are supported.</li>
<li>Posts can be authored and saved offline to be submitted later</li>
<li>In split screen mode, it&#8217;s possible to write a post at the same time as browsing the web.</li>
</ul>
<p>Do you use ScribeFire?</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=50db3d58-f069-4b81-a084-8f0c770d5bc8" alt="" /></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Devcase?a=2M94WpJO9qA:f9rimoYQ0yM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Devcase?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=2M94WpJO9qA:f9rimoYQ0yM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Devcase?i=2M94WpJO9qA:f9rimoYQ0yM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=2M94WpJO9qA:f9rimoYQ0yM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Devcase?i=2M94WpJO9qA:f9rimoYQ0yM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=2M94WpJO9qA:f9rimoYQ0yM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Devcase?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devcase.com/blog/?feed=rss2&amp;p=90</wfw:commentRss>
		</item>
		<item>
		<title>The easy way to find a flat</title>
		<link>http://www.devcase.com/blog/?p=88</link>
		<comments>http://www.devcase.com/blog/?p=88#comments</comments>
		<pubDate>Sun, 22 Feb 2009 20:02:03 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.devcase.com/blog/?p=88</guid>
		<description><![CDATA[If you&#8217;ve ever moved abroad or to a city you don&#8217;t know much about, you know how difficult it is to find a flat in advance. If you haven&#8217;t, well you can imagine. The problems are - you don&#8217;t know what the areas are like, it&#8217;s difficult to compare prices and looking at a list [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve ever moved abroad or to a city you don&#8217;t know much about, you know how difficult it is to find a flat in advance. If you haven&#8217;t, well you can imagine. The problems are - you don&#8217;t know what the areas are like, it&#8217;s difficult to compare prices and looking at a list of available properties doesn&#8217;t give an overview of where they are located. If it is in another country with another language it makes it even more difficult.</p>
<p><a title="Cristian Suazo on LinkedIn" href="http://www.linkedin.com/pub/dir/cristian/suazo">Cristian Suazo</a>, a dear friend of mine, has been working on homein.com, a <a title="Property Rental" href="http://www.homein.com">property rental</a> and <a title="Property Sales" href="http://www.homein.com">property sales</a> site for quite some time which aims to solve these problems. I have known about it for quite some time but the other day I stumbled upon a Spanish article about it that made me have another look. It really is a brilliant service!</p>
<p>The unique feature is that all properties are marked on a map, so you can immediately see where it is located. Each property marker has a colour representing a price level, hovering the mouse pointer over a marker shows the price. You can set a filter so that only flats within your budget are displayed.</p>
<p>At the moment the serivice is only available for a handful cities in Spain, namely - <a title="Properties in Barcelona" href="http://www.homein.com/spain/barcelona/">Barcelona</a>, <a title="Properties in Madrid" href="http://www.homein.com/spain/madrid/">Madrid</a>, <a title="Properties in Mallorca" href="http://www.homein.com/spain/mallorca/">Mallorca</a>, <a title="Properties in Marbella" href="http://www.homein.com/spain/marbella/">Marbella</a>, <a title="Properties in Costa Brava" href="http://www.homein.com/spain/costa-brava/">Costa Brava</a>, <a title="Sant Cugat" href="http://www.homein.com/spain/sant-cugat/">Sant Cugat</a> and <a title="Properties in Sant Just" href="http://www.homein.com/spain/sant-just-desvern/">Sant Just</a>. I hope they roll this out for other locations around the world. If this had been available for the cities I&#8217;ve moved to and within, it would have saved me a lot of time and money!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Devcase?a=QAuBbLvU4qk:yESd-Ynejn8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Devcase?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=QAuBbLvU4qk:yESd-Ynejn8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Devcase?i=QAuBbLvU4qk:yESd-Ynejn8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=QAuBbLvU4qk:yESd-Ynejn8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Devcase?i=QAuBbLvU4qk:yESd-Ynejn8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=QAuBbLvU4qk:yESd-Ynejn8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Devcase?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devcase.com/blog/?feed=rss2&amp;p=88</wfw:commentRss>
		</item>
		<item>
		<title>People actually read this blog</title>
		<link>http://www.devcase.com/blog/?p=87</link>
		<comments>http://www.devcase.com/blog/?p=87#comments</comments>
		<pubDate>Wed, 18 Feb 2009 01:14:11 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[What?!]]></category>

		<guid isPermaLink="false">http://www.devcase.com/blog/?p=87</guid>
		<description><![CDATA[You know it&#8217;s true.
]]></description>
			<content:encoded><![CDATA[<p>You know it&#8217;s true.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Devcase?a=v4qc35rdVks:Qn4yrOmPLV8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Devcase?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=v4qc35rdVks:Qn4yrOmPLV8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Devcase?i=v4qc35rdVks:Qn4yrOmPLV8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=v4qc35rdVks:Qn4yrOmPLV8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Devcase?i=v4qc35rdVks:Qn4yrOmPLV8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=v4qc35rdVks:Qn4yrOmPLV8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Devcase?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devcase.com/blog/?feed=rss2&amp;p=87</wfw:commentRss>
		</item>
		<item>
		<title>A good end of the day</title>
		<link>http://www.devcase.com/blog/?p=86</link>
		<comments>http://www.devcase.com/blog/?p=86#comments</comments>
		<pubDate>Wed, 18 Feb 2009 01:01:04 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Dev]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.devcase.com/blog/?p=86</guid>
		<description><![CDATA[I just have to write this post right this now, it can&#8217;t wait because tomorrow it won&#8217;t feel like does now. You&#8217;ll know what I mean in just a few seconds, read on.

As I write this, I&#8217;m sitting in a hotel, being on a business trip to Milan. It&#8217;s a decent quality three star hotel, [...]]]></description>
			<content:encoded><![CDATA[<p>I just have to write this post right this now, it can&#8217;t wait because tomorrow it won&#8217;t feel like does now. You&#8217;ll know what I mean in just a few seconds, read on.</p>
<p><span id="more-86"></span></p>
<p>As I write this, I&#8217;m sitting in a hotel, being on a business trip to Milan. It&#8217;s a decent quality three star hotel, I am particularly happy with the WiFi in the room. The last three star hotel I stayed in also claimed to have WiFi, and that turned out to be only in the lobby, between 9 and 5, and the connection was so bad that I got better reception sitting outside the hotel so I could connect to the router of the hotel next door.</p>
<p>I arrived yesterday evening. To not lose quality office time on things that in an ideal world should have been ready before this trip, I began configuring and kicked off the build system that makes the software I&#8217;m here to work with. It didn&#8217;t get far. Sat up way too late with very little progress. Then today I spent the whole day in an office, struggling to make it work&#8230; small steps forward, one thing solved, on to the next, slowly slowly.  I really hate that pace. If I was with my team, I wouldn&#8217;t be the one solving these issues, I&#8217;m not very familiar with the inner workings of the build system of this quite huge project, that&#8217;s not why I was sent on this trip. It should just work, but with a new environment, missing pieces of software and different external parameters, you know!</p>
<p>Going back to the hotel I wasn&#8217;t very happy with the achievements of the day, the only comfort is that I actually couldn&#8217;t have done much else today because some equippment was missing that won&#8217;t be there until tomorrow. I felt close to the complete solution though, there aren&#8217;t <em>that </em>many Make targets after the one I was stuck on. The error message was new to me though - &#8220;Argument list too long&#8221;. What!? Eh, there&#8217;s only one argument, it can&#8217;t be that the <em>one</em> argument is too long, can it? It was a path, and it was long, it <em>could </em>be it. When I came back to the hotel I moved stuff around to get the path shorter and triggered a build, then I went out.</p>
<p>I came back a while ago and guess what&#8230; Build complete! That was the last obstacle. It&#8217;s late, I&#8217;m tired but oh so good it feels that I can start tomorrow with all pieces of the puzzle ready to kick a**!</p>
<p>Good night!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Devcase?a=0AmZSC0xCW0:ht04pRfMKh4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Devcase?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=0AmZSC0xCW0:ht04pRfMKh4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Devcase?i=0AmZSC0xCW0:ht04pRfMKh4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=0AmZSC0xCW0:ht04pRfMKh4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Devcase?i=0AmZSC0xCW0:ht04pRfMKh4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=0AmZSC0xCW0:ht04pRfMKh4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Devcase?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devcase.com/blog/?feed=rss2&amp;p=86</wfw:commentRss>
		</item>
		<item>
		<title>To renew or not renew</title>
		<link>http://www.devcase.com/blog/?p=85</link>
		<comments>http://www.devcase.com/blog/?p=85#comments</comments>
		<pubDate>Wed, 11 Feb 2009 07:52:03 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Dev]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.devcase.com/blog/?p=85</guid>
		<description><![CDATA[I have a list of domains that are up for renewal. Most of them I haven&#8217;t used for anything, they&#8217;ve been parked since I bought them and are only costing me money. They are not very generic but good for what I bought them for, it&#8217;s just that I&#8217;ve never come round to implement the [...]]]></description>
			<content:encoded><![CDATA[<p>I have a list of domains that are up for renewal. Most of them I haven&#8217;t used for anything, they&#8217;ve been parked since I bought them and are only costing me money. They are not very generic but good for what I bought them for, it&#8217;s just that I&#8217;ve never come round to implement the sites that I had planned to. I&#8217;ve learned this now, if I come up with an idea I no longer start the project by buying a suitable domain. The thing is, if the site is good and useful, the domain name isn&#8217;t really that important, people will find and use it anyway. I also don&#8217;t need a separate domain for each project. I will only keep the very good ones and make use of them, anything else is stupid.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Devcase?a=c1L_c8OHdp4:Yp_Nb5phJPU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Devcase?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=c1L_c8OHdp4:Yp_Nb5phJPU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Devcase?i=c1L_c8OHdp4:Yp_Nb5phJPU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=c1L_c8OHdp4:Yp_Nb5phJPU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Devcase?i=c1L_c8OHdp4:Yp_Nb5phJPU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=c1L_c8OHdp4:Yp_Nb5phJPU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Devcase?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devcase.com/blog/?feed=rss2&amp;p=85</wfw:commentRss>
		</item>
		<item>
		<title>IPhone application development adventure starts here</title>
		<link>http://www.devcase.com/blog/?p=81</link>
		<comments>http://www.devcase.com/blog/?p=81#comments</comments>
		<pubDate>Thu, 23 Oct 2008 07:35:13 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Dev]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[IPhone]]></category>

		<category><![CDATA[IPod Touch]]></category>

		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.devcase.com/blog/?p=81</guid>
		<description><![CDATA[Yes, I&#8217;ve done it. I bought a Mac. A Mac Mini to be precise. I have thought about buying one for quite a while, more than a year. The reasons for buying one before were that they are small, quiet and Unix compliant but now I also realized I want to develop applications for IPhone [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, I&#8217;ve done it. I bought a Mac. A Mac Mini to be precise. I have thought about buying one for quite a while, more than a year. The reasons for buying one before were that they are small, quiet and Unix compliant but now I also realized I want to develop applications for IPhone and for doing that I need two things:<span id="more-81"></span></p>
<ol>
<li>An Intel Mac</li>
<li>An IPhone or IPod Touch</li>
</ol>
<p>Let&#8217;s say that the time I was <em>thinking</em> of buying one was really saving up to to buy one. Money yes, but reasons as well. So, now there was nothing to hesitate about really, enough saving!</p>
<p>I went for the cheapest possible route though, the £399 1.83GHz Mac Mini and the 8GB IPod Touch. It happens rarely that I go for the absolute cheapest option but in this case I like to think it was wise, both are good enough and I am stepping out on for me unknown territory. I don&#8217;t see what can possibly go wrong but I thought that it would be unwise to buy a Mac Pro(starting at £1,749.00) and <em>then</em> realize I <strong>hate</strong> Mac.</p>
<p>So far, having been a Mac user for a few days I can say that in general, I like it! Best of all is the almost unreal feeling I get from not hearing the machine at all!</p>
<p>Ok, with hardware sorted what else do I need to develop IPhone apps? Apple - to no surprise - has made it really easy to get going. The SDK together with an IDE called XCode, an IPhone simulator and other tools are included in a bundle which is available after a free registration <a href="http://developer.apple.com/iphone/sdk1/">here</a>.</p>
<p>I have it all set up, next steps are:</p>
<ul>
<li>Learning Objective-C, the programming language to use for developing on Mac platforms</li>
<li>Learning the APIs, not by heart but get a feel for how it&#8217;s organized and used</li>
<li>Learning the Tools</li>
</ul>
<p>Apple&#8217;s IPhone Dev Center is of course the number one resource but other places to look for help are forums.  The ones I have found so far are:</p>
<ul>
<li><a href="http://discussions.apple.com/category.jspa?categoryID=164">Apple Developer Forums</a></li>
<li><a href="http://www.iphonedevsdk.com/forum/">IPhone Dev SDK Forum</a></li>
<li><a href="http://hackint0sh.org/forum/forumdisplay.php?f=123">Hackint0sh.org iPhone forums</a></li>
</ul>
<p>I&#8217;ll let you know how it goes.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Devcase?a=zokX5-pcarM:wHerPHmXWnE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Devcase?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=zokX5-pcarM:wHerPHmXWnE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Devcase?i=zokX5-pcarM:wHerPHmXWnE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=zokX5-pcarM:wHerPHmXWnE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Devcase?i=zokX5-pcarM:wHerPHmXWnE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=zokX5-pcarM:wHerPHmXWnE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Devcase?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devcase.com/blog/?feed=rss2&amp;p=81</wfw:commentRss>
		</item>
		<item>
		<title>PHP: Swapping position of two array elements providing their keys</title>
		<link>http://www.devcase.com/blog/?p=79</link>
		<comments>http://www.devcase.com/blog/?p=79#comments</comments>
		<pubDate>Thu, 09 Oct 2008 08:40:13 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Dev]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.devcase.com/blog/?p=79</guid>
		<description><![CDATA[I am working on a PHP thing where I need to be able to move array elements around based on their keys, the ordering is important. Non of the built in functions seem to do what I want and I could not find any similar problem/solution already posted somewhere so I made my own. In [...]]]></description>
			<content:encoded><![CDATA[<p>I am working on a PHP thing where I need to be able to move array elements around based on their keys, the ordering is important. Non of the built in functions seem to do what I want and I could not find any similar problem/solution already posted somewhere so I made my own. In case someone needs the same thing, here it is, I place it in the <strong>public domain</strong> so feel free to use it as you want.</p>
<p><span id="more-79"></span></p>
<p>Looping through the array twice is not ideal but it was the quickest way to implement it not knowing all the nifty functions out there. It&#8217;s good enough for the moment, I rather not spend any more time on it now. If there is a more elegant solution let me know!</p>
<pre><code>
&lt;?php
/**
* Swaps two elements in an array based on their keys.
* If one of the keys do not exist in the array the original array
* is returned.
* @param array $array The array to manipulate
* @param string $keyA The key to be swapped to the position of $keyB
* @param string $keyB The key to be swapped to the position of $keyA
* @author Martin Sveden, http://www.devcase.com
*/
function array_swap($array, $keyA, $keyB){
// To test this function:
// $arr = array('keyA' =&gt; array(1,2,3), 'keyB' =&gt; array(4,5,6),
// 'keyC' =&gt; 'hello');
// $arr = array_swap($arr, 'keyA', 'keyC');
// print_r($arr);</code>

$i = 0;
$indexA = -1;
$indexB = -1;
foreach($array as $key =&gt; $val){
if($key == $keyA){
$indexA = $i;
}
if($key == $keyB){
$indexB = $i;
}
$i++;
}
$result = array();
if($indexA != -1 &amp;&amp; $indexB != -1){
$x = 0;
foreach($array as $key =&gt; $val){
if($x == $indexA){
$result[$keyB] = $array[$keyB];
}
else if($x == $indexB){
$result[$keyA] = $array[$keyA];
}
else {
$result[$key] = $array[$key];
}
$x++;
}
}
else {
$result = $array;
}
return $result;
}
?&gt;</pre>
<p></code></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Devcase?a=5GZZZEZWHJA:nC8WlMq5C4Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Devcase?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=5GZZZEZWHJA:nC8WlMq5C4Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Devcase?i=5GZZZEZWHJA:nC8WlMq5C4Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=5GZZZEZWHJA:nC8WlMq5C4Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Devcase?i=5GZZZEZWHJA:nC8WlMq5C4Y:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Devcase?a=5GZZZEZWHJA:nC8WlMq5C4Y:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Devcase?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devcase.com/blog/?feed=rss2&amp;p=79</wfw:commentRss>
		</item>
	</channel>
</rss>

