<?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>Connorhd &#187; node.js</title>
	<atom:link href="http://connorhd.co.uk/tag/node-js/feed/" rel="self" type="application/rss+xml" />
	<link>http://connorhd.co.uk</link>
	<description>Interesting stuff.</description>
	<lastBuildDate>Wed, 24 Mar 2010 15:53:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How To Node</title>
		<link>http://connorhd.co.uk/2010/02/25/how-to-node/</link>
		<comments>http://connorhd.co.uk/2010/02/25/how-to-node/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 21:18:10 +0000</pubDate>
		<dc:creator>Connorhd</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://connorhd.co.uk/2010/02/25/how-to-node/</guid>
		<description><![CDATA[At the risk of being boring, another node related link. A collection of articles written about node (mainly as tutorials) by the node community.
]]></description>
			<content:encoded><![CDATA[<p>At the risk of being boring, another node related link. A collection of articles written about node (mainly as tutorials) by the node community.</p>
]]></content:encoded>
			<wfw:commentRss>http://connorhd.co.uk/2010/02/25/how-to-node/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MongoDB</title>
		<link>http://connorhd.co.uk/2010/01/31/mongodb/</link>
		<comments>http://connorhd.co.uk/2010/01/31/mongodb/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 01:57:12 +0000</pubDate>
		<dc:creator>Connorhd</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[ircster]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://connorhd.co.uk/?p=71</guid>
		<description><![CDATA[Another nosql project, mongodb provides more than just key-value pair storage. It is a document orientated database (along the lines of relational databases, but without a fixed structure for tables, or relational queries). That is, you can store objects (documents) that contain any combination of fields and data (data being strings, numbers, arrays or objects [...]]]></description>
			<content:encoded><![CDATA[<p>Another nosql project, mongodb provides more than just key-value pair storage. It is a document orientated database (along the lines of relational databases, but without a fixed structure for tables, or relational queries). That is, you can store objects (documents) that contain any combination of fields and data (data being strings, numbers, arrays or objects themselves), and then perform queries on them.</p>
<p>I have been interested in using mongo as a logging system for <a href="http://ircster.com">Ircster</a> for a while now (it supports large sets of data with <a href="http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo">full text search</a> and very fast queries), however until recently there was no reasonable driver for <a href="http://nodejs.org">node</a>. There are now two drivers available <a href="http://github.com/orlandov/node-mongodb">node-mongodb</a> (bindings to the C driver) and <a href="http://github.com/christkv/node-mongodb-native">node-mongodb-native</a> (a JS implementation of the driver). The native driver especially interests me as I can more easily understand and work with the code.</p>
]]></content:encoded>
			<wfw:commentRss>http://connorhd.co.uk/2010/01/31/mongodb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>node_debug &#8211; A debugging console over HTTP</title>
		<link>http://connorhd.co.uk/2010/01/25/node_debug-a-debugging-console-over-http/</link>
		<comments>http://connorhd.co.uk/2010/01/25/node_debug-a-debugging-console-over-http/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 23:40:24 +0000</pubDate>
		<dc:creator>Connorhd</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[planet compsoc]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://connorhd.co.uk/?p=43</guid>
		<description><![CDATA[I&#8217;d also like to use my blog to write about a few of my personal projects. Many of these aren&#8217;t very useful and very few actually reach any usable state, however I feel node_debug is actually something quite useful.
Before reading this post you should probably know what node.js is.
node_debug allows you to evaluate statements and view their [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d also like to use my blog to write about a few of my personal projects. Many of these aren&#8217;t very useful and very few actually reach any usable state, however I feel node_debug is actually something quite useful.</p>
<p>Before reading this post you should probably know what <a href="http://nodejs.org">node.js</a> is.</p>
<p><a href="http://github.com/Connorhd/node_debug">node_debug</a> allows you to evaluate statements and view their result (much like a <a href="http://en.wikipedia.org/wiki/Read-eval-print_loop">REPL</a>) from your favourite browser (assuming your favourite browser isn&#8217;t IE). It also allows you to browse objects if the result of your statement is an object, for example the global object in node is <code>process</code> so executing <code>process;</code> will return a browsable tree structure of the global scope.</p>
<p><a href="http://connorhd.co.uk/wp-content/uploads/2010/01/node_debug11.png"><img class="alignnone size-full wp-image-48" title="node_debug screenshot 1" src="http://connorhd.co.uk/wp-content/uploads/2010/01/node_debug11.png" alt="" width="447" height="324" /></a></p>
<p>Additionally it exports a log function that allows you to asynchronously output to any active console, for example <code>setTimeout(function () { debug.log("Hello") }, 5000);</code> will output <strong>Hello</strong> to any open consoles after 5 seconds, allowing useful debug output when using asynchronous functions.</p>
<p><a href="http://connorhd.co.uk/wp-content/uploads/2010/01/node_debug21.png"><img class="alignnone size-full wp-image-49" title="node_debug screenshot 2" src="http://connorhd.co.uk/wp-content/uploads/2010/01/node_debug21.png" alt="" width="448" height="323" /></a></p>
<p>To get started using node_debug you need to have a server running node, and to grab the latest node_debug from github. There is an example.js included to show how you would include it in your own scripts, the idea being you can simply include this in your own project in order to easily debug issues.</p>
<p>Future features I would like to add include:</p>
<ul>
<li>A debug.scope object that allows you to import other objects into the debuggers scope (currently only the global scope is available which can cause confusion due to closures in JavaScript hiding a lot of variables from the debugger).</li>
<li>debug.error/warn/info functions in line with the browser console object provided by firebug.</li>
<li>Detect disconnection from node and attempt reconnection.</li>
<li>Caching of asynchronous messages that can be shown when connecting to the console, in order to log things without having an active browser window all the time.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://connorhd.co.uk/2010/01/25/node_debug-a-debugging-console-over-http/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Node.js</title>
		<link>http://connorhd.co.uk/2010/01/25/node-js/</link>
		<comments>http://connorhd.co.uk/2010/01/25/node-js/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 02:20:48 +0000</pubDate>
		<dc:creator>Connorhd</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[ircster]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://www.connorhd.co.uk/?p=40</guid>
		<description><![CDATA[So, the point of this blog is for me to post about things that interest me, this seems like a pretty obvious start.
Node.js is &#8220;Evented I/O for V8 javascript&#8221; this means you can perform I/O (read files, send across the internet etc) in an extremely efficient way, and write your code in JavaScript (something I find very attractive). [...]]]></description>
			<content:encoded><![CDATA[<p>So, the point of this blog is for me to post about things that interest me, this seems like a pretty obvious start.</p>
<p>Node.js is &#8220;Evented I/O for <a href="http://code.google.com/p/v8/">V8 javascript</a>&#8221; this means you can perform I/O (read files, send across the internet etc) in an extremely efficient way, and write your code in JavaScript (something I find very attractive). I am currently using this for a number of projects including <a href="http://ircster.com">Ircster</a> (more posts on this later).</p>
]]></content:encoded>
			<wfw:commentRss>http://connorhd.co.uk/2010/01/25/node-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
