<?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>Orangeninja &#187; web dev</title>
	<atom:link href="http://www.orangeninja.com/tag/web-dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.orangeninja.com</link>
	<description>Life, the Universe, and Everything In It</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:47:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPress Dynamic Links</title>
		<link>http://www.orangeninja.com/2007/07/04/wordpress-dynamic-links/</link>
		<comments>http://www.orangeninja.com/2007/07/04/wordpress-dynamic-links/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 23:09:43 +0000</pubDate>
		<dc:creator>Frosty</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[web dev]]></category>

		<guid isPermaLink="false">http://www.orangeninja.com/2007/07/04/wordpress-dynamic-links/</guid>
		<description><![CDATA[One of the problems I&#8217;ve found with WordPress (especially when creating a simplified setup for less techy people) is that there&#8217;s no separation between internal and external site links. Sure, you can make a link relative to the site root with a leading slash, but what happens when you change the structure of the site [...]]]></description>
			<content:encoded><![CDATA[<p>One of the problems I&#8217;ve found with WordPress (especially when creating a simplified setup for less techy people) is that there&#8217;s no separation between internal and external site links. Sure, you can make a link relative to the site root with a leading slash, but what happens when you change the structure of the site or move a page? Suddenly, all your links are dead. Surely a content management system should handle things like this?</p>
<p><span id="more-61"></span>Having hit this problem for a client site I&#8217;m working on, I decided to come up with a solution for it. In its current unpolished form, the Dynalinks plugin parses link tags as the page is constructed, so links will always be up to date. As for the unpolished part, it currently requires text to be inserted manually as so:</p>
<ol class="code">
<li><code>[link:14"]click here[/link]</code></li>
</ol>
<p>This format will always provide a current link to the page with ID 14, no matter where it&#8217;s moved to in the site.</p>
<p>The plan is to extend this with a TinyMCE button to make inserting links easier without having to look up a page ID. Possibly down the line it may include dependency tracking, so a page can&#8217;t be deleted when it&#8217;s linked to, but maybe this is a bit overkill.</p>
<h2>Update:</h2>
<p>The script&#8217;s had a bit of an update so it now works with the URL &#8216;link:[page_id]&#8216;, to fit in more with the editor and ease of use for non-techies. This also means it doesn&#8217;t need its own TinyMCE button.</p>
<p>Grab the plugin over at its <a href="http://www.orangeninja.com/projects/dynalinks/">project page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orangeninja.com/2007/07/04/wordpress-dynamic-links/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gallery Development</title>
		<link>http://www.orangeninja.com/2007/06/19/gallery-development/</link>
		<comments>http://www.orangeninja.com/2007/06/19/gallery-development/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 00:21:08 +0000</pubDate>
		<dc:creator>Frosty</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[web dev]]></category>

		<guid isPermaLink="false">http://www.orangeninja.com/2007/06/19/gallery-development/</guid>
		<description><![CDATA[Being exasperated by the available offerings for photo gallery management within WordPress, I decided to do what every self respecting geek should do, and write my own from scratch. This way I can incorporate all the features I want, but at the same time keep it easy to use so it can be used by [...]]]></description>
			<content:encoded><![CDATA[<p>Being exasperated by the available offerings for photo gallery management within WordPress, I decided to do what every self respecting geek should do, and write my own from scratch. This way I can incorporate all the features I want, but at the same time keep it easy to use so it can be used by anyone.</p>
<p>I&#8217;ve spent far too long on this so far, but it&#8217;s been a learning experience, being my first delve into WordPress plugin development.<span id="more-60"></span></p>
<p>The planned feature list is: (probably a bit ambitious)</p>
<ul>
<li>Images grouped into albums</li>
<li>Automatic retrieval of EXIF information</li>
<li>Tagging and comments system separate from main WordPress data</li>
<li>View tracking</li>
<li>Bulk uploading with zip files</li>
<li>Online image editing, including rotation and cropping. Possibly other features, once I look into GD&#8217;s capabilities</li>
<li>Full integration into WordPress frontend, with template tags and content tags</li>
<li>Added buttons in TinyMCE for inserting tags</li>
<li>Optional use of mod_rewrite for tidy URLs</li>
</ul>
<p>How many of these features will make it into the v1.0 release is debatable, but I intend to get them all working over time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orangeninja.com/2007/06/19/gallery-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Todo checklist</title>
		<link>http://www.orangeninja.com/2007/05/12/todo/</link>
		<comments>http://www.orangeninja.com/2007/05/12/todo/#comments</comments>
		<pubDate>Sat, 12 May 2007 16:49:40 +0000</pubDate>
		<dc:creator>Frosty</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[web dev]]></category>

		<guid isPermaLink="false">http://www.orangeninja.com/2007/05/12/todo/</guid>
		<description><![CDATA[Well, this is posted in &#8216;life&#8217;, but more as a test to populate the category list than anything else. I need a todo list of things that need sorting on this site. What better way to do it than in the site?


Upload the sin city art in design

I&#8217;m sure there&#8217;ll be more, but that&#8217;s a [...]]]></description>
			<content:encoded><![CDATA[<p>Well, this is posted in &#8216;life&#8217;, but more as a test to populate the category list than anything else. I need a todo list of things that need sorting on this site. What better way to do it than in the site?<br />
<span id="more-24"></span></p>
<ul>
<li>Upload the sin city art in design</li>
</ul>
<p>I&#8217;m sure there&#8217;ll be more, but that&#8217;s a daunting enough list to get started on for now!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orangeninja.com/2007/05/12/todo/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The (Failing) Semantic Web</title>
		<link>http://www.orangeninja.com/2007/05/12/the-failing-semantic-web/</link>
		<comments>http://www.orangeninja.com/2007/05/12/the-failing-semantic-web/#comments</comments>
		<pubDate>Sat, 12 May 2007 16:40:34 +0000</pubDate>
		<dc:creator>Frosty</dc:creator>
				<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[web dev]]></category>

		<guid isPermaLink="false">http://www.orangeninja.com/2007/05/09/the-failing-semantic-web/</guid>
		<description><![CDATA[The web is a mess. Since the beginnings of the explosion in use of the World Wide Web, browsers have been too forgiving on the validity of markup. This, combined with the open nature of the web, allowing anyone to publish anything, lead to the vast quantity of poorly written web pages making up the [...]]]></description>
			<content:encoded><![CDATA[<p>The web is a mess. Since the beginnings of the explosion in use of the World Wide Web, browsers have been too forgiving on the validity of markup. This, combined with the open nature of the web, allowing anyone to publish anything, lead to the vast quantity of poorly written web pages making up the web today.<br />
<span id="more-49"></span></p>
<h2>Semantic Markup</h2>
<p>There are numerous advantages to using accessible, semantic markup when creating web documents. As the term suggests, this technique allows content to be more accessible to a wider variety of people, through the increasing use of assistive technologies such as screen readers. When a document is structured semantically, the task of representing this to different audiences becomes much easier.</p>
<p>While semantic markup and the semantic web are separate concepts, the adoption of these technologies by the wider community can be seen as comparable. Both require additional effort on the part of the page author, and advantages can be seen in both cases.</p>
<p>Despite the accessibility benefits of using semantic markup, and this now being a legal requirement for any organisation offering a service to the public, a recent BBC report found that <span class="pullquote">the majority of leading websites still fail to meet basic accessibility requirements</span>.</p>
<p>So why are so few sites accessible? For many, other than accessibility advocates, there is no reason to put in the extra effort involved. Unlike with conventional programming languages, web browsers will consistently display syntactically invalid markup, giving them no reason to learn the â€˜properâ€™ way. In addition to this, WYSIWYG editors often output invalid or inaccessible code, as it is difficult to add semantics to the page without a knowledge of context.</p>
<h2>The W3C&#8217;s Loss of Control</h2>
<p>There is also a perceived lack of faith in the W3C, who originally set out to establish standards for web markup. Official specifications have become stagnant in recent years, with the last major revision being XHTML 1.0, published in 2000. The draft XHTML 1.1 specification was released shortly afterwards, but 6 years later a final version has still not been published. In contrast, unofficial developments and proprietary technologies have experienced prolific growth and adoption.</p>
<p>Javascript (officially ECMAScript), RSS (and also the Podcasting extension), Flash, Pingbacks, and more recently microformats are all unofficial/proprietary developments which have experienced near-universal adoption. Flash has arguably become the new standard for embedded media in web pages, due to its cross platform compatibility and non-reliance on video codecs. In the time since the last revision to the official XHTML specification, Flash has received 5 major updates. While this technology is inherently inaccessible, it represents the speed of web developments outside the W3C.</p>
<p>RSS was originally developed by Netscape (as with Javascript), but now has 3 branches in development: RSS 1.0, RSS 2.0 and ATOM. Despite its name, RSS 2.0 is a separate development branch which ignores the official RDF specification (unlike RSS 1.0), and instead uses simple XML without the concept of DTDs. This, like Flash, has become a universal mechanism without the support of the W3C.</p>
<h4>I&#8217;ll post the rest of the article here in a few weeks when I won&#8217;t get done for plagiarism or something..</h4>
]]></content:encoded>
			<wfw:commentRss>http://www.orangeninja.com/2007/05/12/the-failing-semantic-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Weekly favourite Digg stories</title>
		<link>http://www.orangeninja.com/2007/03/07/digg-stories-march-7th/</link>
		<comments>http://www.orangeninja.com/2007/03/07/digg-stories-march-7th/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 22:19:05 +0000</pubDate>
		<dc:creator>Frosty</dc:creator>
				<category><![CDATA[Digg]]></category>
		<category><![CDATA[web dev]]></category>

		<guid isPermaLink="false">http://www.orangeninja.com/2007/03/07/digg-stories-march-7th/</guid>
		<description><![CDATA[I&#8217;ll do posts like this every week listing my favourite stories from the social news website digg.com, that&#8217;s D-I-G-G-DOT-COM.

First up, scientists this week broke technological limits by making a fully working transistor at only a single atom thick. The possibilities for miniturisation of computers through this are huge, and once these are commercially available silicon&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll do posts like this every week listing my favourite stories from the social news website <a href="http://www.digg.com">digg.com</a>, that&#8217;s D-I-G-G-DOT-COM.<br />
<span id="more-23"></span><br />
First up, scientists this week broke technological limits by making a fully working transistor at only a single atom thick. The possibilities for miniturisation of computers through this are huge, and once these are commercially available silicon&#8217;s days will be numbered. Where was this breakthrough made? Intel? AMD? IBM? Try the good old University of Manchester!</p>
<p>[link to digg story] [direct link]</p>
<p>Next Storyyyyy&#8230;</p>
<p>etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orangeninja.com/2007/03/07/digg-stories-march-7th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

