<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Random stuff and high class geekery by a web developer studio edlington</description><title>edlington hq</title><generator>Tumblr (3.0; @edlington)</generator><link>http://blog.edlington.net/</link><item><title>Update primary key in Propel</title><description>&lt;p&gt;Have you ever tried to change an object’s primary key in Propel? Well…it’s not as simple like call setters and save(). The problem is that you’re changing the primary key in the object and then you’re asking the object to build the UPDATE SQL. I’m not sure what the correct approach is to this issue, but Propel is clearly not paritularly adept at updating primary keys.&lt;/p&gt;
&lt;p&gt;So, the solution is to use the BasePeer::doUpdate() method.&lt;/p&gt;
&lt;pre&gt;&lt;code class="php"&gt; 
$con = Propel::getConnection(ProductPeer::DATABASE_NAME);&lt;br/&gt;
$product = ProductPeer::retrieveByPK(10, 'en'); &lt;br/&gt;
$selectCriteria = $product-&gt;buildPkeyCriteria(); &lt;br/&gt;
// update values are also stored in Criteria object&lt;br/&gt;
$product-&gt;setId(12); &lt;br/&gt;
$product-&gt;setLang('en'); &lt;br/&gt;
$product-&gt;setParam('a'); &lt;br/&gt;
$updateValues = $product-&gt;buildCriteria();&lt;br/&gt; 
BasePeer::doUpdate($selectCriteria, $updateValues, $con);
&lt;/code&gt;&lt;/pre&gt;</description><link>http://blog.edlington.net/post/430457701</link><guid>http://blog.edlington.net/post/430457701</guid><pubDate>Sat, 06 Mar 2010 17:42:00 +0100</pubDate><category>PHP,</category><category>Propel</category><category>ORM</category></item><item><title>Bring down IE6!</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_kx7h7zabiK1qaos5oo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Bring down IE6!&lt;/p&gt;</description><link>http://blog.edlington.net/post/366658475</link><guid>http://blog.edlington.net/post/366658475</guid><pubDate>Tue, 02 Feb 2010 09:35:59 +0100</pubDate><category>fun</category><category>browsers</category></item><item><title>Prado criteria addOr() behaving strangely. Is this really unpredictable?</title><description>&lt;p&gt;&lt;b&gt;No, it’s not.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;But maybe you won’t find the solution for hours if I explain the details… :)&lt;/p&gt;
&lt;!-- more --&gt;
&lt;p&gt;In some situations (Propel 1.4), &lt;code&gt;Criteria::addOr()&lt;/code&gt; translates to SQL as an AND. The usual example of using:&lt;/p&gt;
&lt;pre&gt;&lt;code class="php"&gt; 
$c = new Criteria(); 
$c-&gt;add(BookPeer::TITLE, '%developer%', Criteria::LIKE); 
$c-&gt;addOr(BookPeer::TITLE, '%Web%', Criteria::LIKE); 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It translates in SQL as&lt;/p&gt;
&lt;pre&gt;&lt;code class="sql"&gt; 
WHERE (book.TITLE LIKE '%developer%' OR book.TITLE LIKE '%Web%')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But &lt;code&gt;addOr()&lt;/code&gt; fails on a column with no existing condition, for example:&lt;/p&gt;
&lt;pre&gt;&lt;code class="php"&gt; 
$c = new Criteria();
$c-&gt;add(BookPeer::TITLE, '%developer%', Criteria::LIKE);
$c-&gt;addOr(BookPeer::CATEGORY, 'IT', Criteria::EQUAL);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It translates in SQL as&lt;/p&gt;
&lt;pre&gt;&lt;code class="sql"&gt; 
WHERE book.TITLE LIKE '%developer%' AND book.CATEGORY = 'IT'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This bug will be fixed in Propel 1.5.&lt;br/&gt; Until then, you must use the supported API (i.e. &lt;code&gt;getNewCriterion()&lt;/code&gt;) to achieve the desired effect here:&lt;/p&gt;
&lt;pre&gt;&lt;code class="php"&gt; 
$c = new Criteria();
$c1 = $c-&gt;getNewCriterion(BookPeer::TITLE, '%developer%', Criteria::LIKE);
$c2 = $c-&gt;getNewCriterion(BookPeer::CATEGORY, 'IT', Criteria::EQUAL);
$c1-&gt;addOr($c2);
$c-&gt;add($c1);
&lt;/code&gt;&lt;/pre&gt;</description><link>http://blog.edlington.net/post/361722914</link><guid>http://blog.edlington.net/post/361722914</guid><pubDate>Sat, 30 Jan 2010 19:56:00 +0100</pubDate><category>Propel</category><category>PHP</category></item><item><title>Prado PHP framework is still alive</title><description>&lt;p&gt;During a recent project, I started to deal with the &lt;a title="Prado PHP Framework" target="_blank" href="http://www.pradosoft.com"&gt;Prado framework&lt;/a&gt;. Prado borrowed many ideas from Microsoft ASP.NET. This framework has in mind since June 2004, but from version 3.0, significant efforts are allocated to ensure the quality and stability of Prado. After trying most of available frameworks (Symfony, CakePHP, Zend), I felt that something else would be needed, something like ASP.NET. The key strength is its large number of components.&lt;/p&gt;
&lt;p&gt;As for me, Prado is the most comfortable PHP framework that I’ve ever tried. This is not because it’s long been developing in ASP.NET and now I started to get to know someone else. On the contrary, I develop in PHP for 7 years, but a few years ago I began to fond of component based frameworks, and &lt;b&gt;where web development is concerned&lt;/b&gt;, the event driven programming is more logical to me than strict MVC. It takes time to understand, but once you understand it, this will help in rapid development. The only annoying thing is that there is no IDE support for Prado templating (except something for Dreamweaver MX, but I’d rather relegate it). Well, you can expect a few blog posts about Prado tricks… :)&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;Contrary to popular belief, Prado is still under development. PRADO 4 is going to be a major rewrite of almost the whole framework (mostly backwards compatible to PRADO 3). The whole PRADO 4 core has been rewritten from scratch. Details:&lt;/p&gt;
&lt;!-- more --&gt; 
&lt;ul&gt;&lt;li&gt;&lt;b&gt;new template parser&lt;/b&gt; which is based upon the DOM extension of PHP. First benchmarks:        
&lt;ul&gt;&lt;li&gt;749.87 requests per second (1.334ms per request) with several components in page and layout&lt;/li&gt;
&lt;li&gt;Without layout: 856.37rps (1.168ms).&lt;/li&gt;
&lt;li&gt;Yii’s “Hello World” demo results in 733.42 requests per second (about 1.363ms). A comparable PRADO “Hello World” test without template engine which results in 1600.41 requests per second (0.625ms). &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;new ActiveRecord implementation &lt;/b&gt;which has been backported from &lt;a title="Yii PHP framework" target="_blank" href="http://www.yiiframework.com"&gt;Yii&lt;/a&gt;, but is likely to undergo a major rewrite as well&lt;/li&gt;
&lt;li&gt;&lt;b&gt;dictionary based autoloading&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;pluggable JavaScript frameworks&lt;/b&gt;, so the developer can decide whether he wants to work with Prototype, jQuery, ExtJs or others. New JavaScript frameworks can be added later through a simple plugin mechanism.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ExtControls&lt;/b&gt; which provide PHP based ExtControls with fully automatic JavaScript code generation, optimization and caching.&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blog.edlington.net/post/349428748</link><guid>http://blog.edlington.net/post/349428748</guid><pubDate>Sat, 23 Jan 2010 20:59:00 +0100</pubDate><category>Prado</category><category>PHP</category></item><item><title>CSS Transform Exporter for Blender</title><description>&lt;a href="http://www.cuppadev.co.uk/projects/css-transform-exporter-for-blender/"&gt;CSS Transform Exporter for Blender&lt;/a&gt;: &lt;p&gt;„As the title implies, the exporter script runs in Blender. Simply construct a 2D scene using planes, add in an animation track, run the script and click Export. It’s as simple as that!”&lt;/p&gt;
&lt;p&gt;wonderful idea.&lt;/p&gt;</description><link>http://blog.edlington.net/post/293319709</link><guid>http://blog.edlington.net/post/293319709</guid><pubDate>Mon, 21 Dec 2009 13:59:44 +0100</pubDate><category>fun</category><category>css</category></item><item><title>koming soon…</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_kuy8hwNS791qaos5oo1_400.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;koming soon…&lt;/p&gt;</description><link>http://blog.edlington.net/post/291651395</link><guid>http://blog.edlington.net/post/291651395</guid><pubDate>Sun, 20 Dec 2009 12:41:56 +0100</pubDate><category>teaser</category><category>fun</category></item><item><title>cube</title><description>lev: na ez az a srác&lt;br /&gt;&#13;
lev: ja és progmatos&lt;br /&gt;&#13;
blint: lol&lt;br /&gt;&#13;
blint: sejtettem&lt;br /&gt;&#13;
blint: nem is&lt;br /&gt;&#13;
blint: aszittem mérnökinfós&lt;br /&gt;&#13;
lev: :)&lt;br /&gt;&#13;
lev: khm....az én vagyok&lt;br /&gt;&#13;
lev: :)&lt;br /&gt;&#13;
blint: de rajtad legalább nem látszik&lt;br /&gt;&#13;
…&lt;br /&gt;&#13;
lev: na&lt;br /&gt;&#13;
lev: már fordul is a kernel!!!&lt;br /&gt;&#13;
blint: :D:D:D&lt;br /&gt;&#13;
blint: „de rajtad legalább nem látszik” - csak meg ne szólalj</description><link>http://blog.edlington.net/post/251998207</link><guid>http://blog.edlington.net/post/251998207</guid><pubDate>Sat, 21 Nov 2009 17:47:00 +0100</pubDate><category>fun</category><category>hun</category></item><item><title>Resolving: "A network-related or instance-specific error occurred while establishing a connection to SQL Server" error</title><description>&lt;p&gt;Our recent ASP.NET project has began to grow bigger and bigger, so yesterday I decided to grab all business logic from the project, separate to components and put them into class libraries.  Mostly I used some automated copying process, but in ‘ClientManagerClassLibrary’ I had to recreate my ‘ClientProfile’ LINQ to SQL class using the built-in wizard in Visual Studio 2008 SP1 (…sure you know the process: &lt;i&gt;Add new item&lt;/i&gt; -&gt; &lt;i&gt;LINQ to SQL class&lt;/i&gt; -&gt; &lt;i&gt;dropping the table and stored procedures into designer&lt;/i&gt; -&gt; &lt;i&gt;Save&lt;/i&gt;). After separating, the project still worked fine on my developer machine, not like on my server. I got this error:&lt;/p&gt;
&lt;p class="strong"&gt;&lt;b&gt;SQL Server 2005 Error:&lt;/b&gt; “A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified) ”&lt;/p&gt;
&lt;p&gt;I could not imagine what the hell is wrong with SQL Server. My connection string and SQL configuration the same on both machine and I didn’t modify that. So what else? &lt;br/&gt;&lt;u&gt;The solution have found in LINQ codebehinds. &lt;/u&gt;&lt;/p&gt;
&lt;!-- more --&gt;
&lt;p&gt;Here’s the file structure of my class library:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_ktgvaxpeb51qa68vj.png"/&gt;&lt;/p&gt;
&lt;p&gt;Well, let’s take a look at the DataContext method inheritance in &lt;i&gt;ClientProfile.designer.cs&lt;/i&gt; codebehind:&lt;/p&gt;
&lt;p&gt;&lt;u&gt;ClientProfile.designer.cs: &lt;/u&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;public ClientProfileDataContext() :&lt;br/&gt;	base(global::ClientManagerClassLibrary.Properties.Settings.Default.gattohu_gatto_lightConnectionString, mappingSource)&lt;br/&gt; { &lt;br/&gt;	 OnCreated(); &lt;br/&gt; }&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;u&gt;Settings.Designer.cs:&lt;/u&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[global::System.Configuration.ApplicationScopedSettingAttribute()]&lt;br/&gt;[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]&lt;br/&gt;[global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]&lt;br/&gt;[global::System.Configuration.DefaultSettingValueAttribute("Data Source=LEV-DEV\\SQLEXPRESS;Initial Catalog=gattohu_gatto_light;Integrated"+" Security=True")]&lt;br/&gt;public string gattohu_gatto_lightConnectionString&lt;br/&gt;{&lt;br/&gt;	get&lt;br/&gt;	{&lt;br/&gt;		return ((string)(this["gattohu_gatto_lightConnectionString"]));&lt;br/&gt;	}&lt;br/&gt;} &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As may you suppose, the only place we’ll define the connection string is the web.config file, so comment this whole stuff out (or delete it)!&lt;/p&gt;
&lt;p&gt;&lt;u&gt;web.config: &lt;/u&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;add connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=gattohu_gatto_light;..." /&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Returning to designer.cs, modify that to get the connection string from the web.config file:&lt;/p&gt;
&lt;p&gt;&lt;u&gt;ClientProfile.designer.cs:&lt;/u&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;public ClientProfileDataContext() :&lt;br/&gt;	base(global::System.Configuration.ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString, mappingSource)&lt;br/&gt;{&lt;br/&gt;	OnCreated();&lt;br/&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If Visual Studio complaining about ConfigurationManager, you need to add reference to the System.Configuration .NET assembly.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;7 more things to check if the error still present:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1. Make sure your database engine is configured to accept remote connections&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Start  &gt; All Programs &gt; SQL Server 2005 &gt; Configuration Tools &gt; SQL Server Surface Area Configuration &lt;/li&gt;
&lt;li&gt;Click on Surface Area Configuration for Services and Connections &lt;/li&gt;
&lt;li&gt;Select the instance that is having a problem &gt; Database Engine &gt; Remote Connections &lt;/li&gt;
&lt;li&gt;Enable local and remote connections &lt;/li&gt;
&lt;li&gt;Restart instance &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;2. Check the SQL Server service account&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;If you are not using a domain account as a service account (for example if you are using NETWORK SERVICE), you may want to switch this first before proceeding &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;3. If you are using a named SQL Server instance, make sure you are using that instance name in your connection strings in your ASweb P.NET application&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Usually the format needed to specify the database server is machinename\instancename &lt;/li&gt;
&lt;li&gt;Check your connection string as well:&lt;br/&gt;&lt;code&gt;&lt;connectionStrings&gt; &lt;add name=”SampleConnectionString” connectionString=”Data Source=machinename\instancename;Initial Catalog=AdventureWorks;Integrated Security=SSPI;Min Pool Size=5;Max Pool Size=60;Connect Timeout=30″ providerName=”System.Data.SqlClient”/&gt; &lt;/connectionStrings&gt; &lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;4.You may need to create an exception on the firewall for the SQL Server instance and port you are using&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Start &gt; Run &gt; Firewall.cpl &lt;/li&gt;
&lt;li&gt;Click on exceptions tab &lt;/li&gt;
&lt;li&gt;Add the sqlservr.exe (typically located in C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Binn), and port (default is 1433) &lt;/li&gt;
&lt;li&gt;Check your connection string as well &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;5. If you are using a named SQL Server instance, make sure you are using that instance name in your connection strings&lt;/p&gt;
&lt;p&gt;6. Check SQLBrowser; check that it is running. You may also need to create an exception in your firewall for SQLBrowser.&lt;/p&gt;
&lt;p&gt;7. Check that you have connectivity to the SQL Server. Note what you are using to connect: machine name, domain name or IP address? Use this when checking connectivity. For example if you are using myserver&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Start &gt; Run &gt; cmd &lt;/li&gt;
&lt;li&gt;netstat -ano| findstr 1433 &lt;/li&gt;
&lt;li&gt;telnet myserver 1433 &lt;/li&gt;
&lt;li&gt;ping -a myserver Check what ports are IP addresses are being returned.&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blog.edlington.net/post/251973765</link><guid>http://blog.edlington.net/post/251973765</guid><pubDate>Sun, 15 Nov 2009 20:53:00 +0100</pubDate><category>ASP.NET</category><category>.NET</category><category>MSSQL</category><category>LINQ</category></item><item><title>Create extended, customizable ListView DataPager</title><description>&lt;pre&gt;&lt;code class="csharp"&gt;&lt;asp:ListView ID="livComments" runat="server" DataSourceID="CommentsObjectDataSource" EnableViewState="False" onitemcommand="livComments_ItemCommand" &gt;
	&lt;ItemTemplate&gt;
		... /template here/ ...
	&lt;/ItemTemplate&gt;
	&lt;LayoutTemplate&gt;
		&lt;asp:PlaceHolder ID="itemPlaceholder" runat="server" /&gt;
		&lt;asp:DataPager ID="CommentDataPager" runat="server" PageSize="5"&gt;
			&lt;Fields&gt;
				&lt;asp:TemplatePagerField OnPagerCommand="TemplatePagerField_OnPagerCommand"&gt;
					&lt;PagerTemplate&gt;
						&lt;asp:Button ID="FirstButton" runat="server" CssClass="first" CommandName="First" Text="First" Enabled='&lt;%# Container.StartRowIndex &gt; 0 %&gt;' /&gt;
						&lt;asp:Button ID="PreviousButton" runat="server" CommandName="Previous" Text='&lt;%# (Container.StartRowIndex - Container.PageSize + 1).ToString() + " - " + (Container.StartRowIndex).ToString() %&gt;' Visible='&lt;%# Container.StartRowIndex &gt; 0 %&gt;' /&gt;
						&lt;!--&lt;asp:Label ID="CurrentPageLabel" runat="server" Text='&lt;%# (Container.StartRowIndex + 1).ToString() + "-" + ((Container.StartRowIndex + Container.PageSize &gt; Container.TotalRowCount) ? (Container.TotalRowCount) : (Container.StartRowIndex + Container.PageSize)).ToString() %&gt;' /&gt;--&gt;
						&lt;asp:Button ID="NextButton" runat="server" CommandName="Next" Text='&lt;%# (Container.StartRowIndex + Container.PageSize + 1).ToString() + " - " + ((Container.StartRowIndex + Container.PageSize*2 &gt; Container.TotalRowCount) ? (Container.TotalRowCount) : (Container.StartRowIndex + Container.PageSize*2)).ToString() %&gt;' Visible='&lt;%# (Container.StartRowIndex + Container.PageSize) &lt; Container.TotalRowCount %&gt;' /&gt;
						&lt;asp:Button ID="LastButton" runat="server" CssClass="last" CommandName="Last" Text='Last' Enabled='&lt;%# Container.StartRowIndex &lt; (Container.TotalRowCount - Container.PageSize) %&gt;'/&gt;
					&lt;/PagerTemplate&gt;
				&lt;/asp:TemplatePagerField&gt;
			&lt;/Fields&gt;
		&lt;/asp:DataPager&gt;
	&lt;/LayoutTemplate&gt;
&lt;/asp:ListView&gt;
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;You’ll get something like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_ktgz1n54Nn1qa68vj.png"/&gt;&lt;/p&gt;</description><link>http://blog.edlington.net/post/251929873</link><guid>http://blog.edlington.net/post/251929873</guid><pubDate>Tue, 03 Nov 2009 16:04:00 +0100</pubDate><category>.NET</category><category>ASP.NET</category></item><item><title>new blog design is done</title><description>&lt;p&gt;ready to code yeah.&lt;/p&gt;</description><link>http://blog.edlington.net/post/229884800</link><guid>http://blog.edlington.net/post/229884800</guid><pubDate>Sun, 01 Nov 2009 18:33:58 +0100</pubDate></item><item><title>Login failed for user ‘IIS APPPOOL\DefaultAppPool’ on Windows 7</title><description>&lt;p&gt;Last night I wanted to share our currently developed CMS (ASP.NET 2.0 project), so I copied the working application from my developer machine to a home server running on Windows 7, IIS 6.1. 
After I configured the connection string, I got the following error:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Login failed for user 'IIS APPPOOL\DefaultAppPool'.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;It’s not a simple “Login failed” message, adding rights to the database didn’t solve the problem.
The solution was changing the Application Pool of the website deep inside the IIS Manager:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;&lt;p&gt;In IIS, choose the website that tries to connect to the database, and click on “Advanced Settings”. &lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_ksdo6jLKUd1qa68vj.png" alt="IIS 6.1 on Windows 7"/&gt;&lt;br/&gt;
Take a look at the Application Pool used, in this case DefaultAppPool.&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_ksdohihJwE1qa68vj.png" alt="Choose DefaultApplicationPool"/&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now go to the Application Pools in IIS root, right click the DefaultApplicationPool and choose Advanced Settings. Find the Identity field and choose LocalService as the Built-in account.&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_ksdomnwm7S1qa68vj.png" alt="LocalService as the Built-in account"/&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Now try again with your website.&lt;/p&gt;</description><link>http://blog.edlington.net/post/228811918</link><guid>http://blog.edlington.net/post/228811918</guid><pubDate>Sat, 31 Oct 2009 13:16:00 +0100</pubDate><category>ASP.NET</category><category>IIS</category><category>Windows7</category></item><item><title>the hq, part one</title><description>&lt;img src="http://27.media.tumblr.com/tumblr_ksc0eiVu6p1qaos5oo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;the hq, part one&lt;/p&gt;</description><link>http://blog.edlington.net/post/227958543</link><guid>http://blog.edlington.net/post/227958543</guid><pubDate>Fri, 30 Oct 2009 15:32:00 +0100</pubDate><category>hq</category></item><item><title>start!</title><link>http://blog.edlington.net/post/227946489</link><guid>http://blog.edlington.net/post/227946489</guid><pubDate>Fri, 30 Oct 2009 15:15:50 +0100</pubDate></item></channel></rss>

