<?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>Prowareness Developer&#039;s Blog</title>
	<atom:link href="http://www.prowareness.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.prowareness.com/blog</link>
	<description>Prowareness Developer&#039;s Blog</description>
	<lastBuildDate>Tue, 17 Apr 2012 04:22:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Node.js: Templating with Plates</title>
		<link>http://www.prowareness.com/blog/?p=1684</link>
		<comments>http://www.prowareness.com/blog/?p=1684#comments</comments>
		<pubDate>Tue, 17 Apr 2012 04:22:50 +0000</pubDate>
		<dc:creator>Prajeesh Prathap</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.prowareness.com/blog/?p=1684</guid>
		<description><![CDATA[
Plates is the templating library in flatiron. Plates binds data to markup. It&#8217;s Javascript, Markup and JSON. It works in the browser and in node.js. All templates are actually valid HTML, with no special characters for value insertion. The relationship between tags and values is defined through object literals that are passed to Plates.bind:
You have to install plates before [...]]]></description>
		<wfw:commentRss>http://www.prowareness.com/blog/?feed=rss2&amp;p=1684</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Routing using director in Node</title>
		<link>http://www.prowareness.com/blog/?p=1681</link>
		<comments>http://www.prowareness.com/blog/?p=1681#comments</comments>
		<pubDate>Mon, 16 Apr 2012 04:31:54 +0000</pubDate>
		<dc:creator>Prajeesh Prathap</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Flatiron]]></category>
		<category><![CDATA[Node.js]]></category>

		<guid isPermaLink="false">http://www.prowareness.com/blog/?p=1681</guid>
		<description><![CDATA[
Director is a URL router module which comes as part of the flatiron framework.  It works in a browser for single page apps and in Node.js. It&#8217;s not a plugin for another framework. It&#8217;s not dependent on anything. It&#8217;s a modern router that was designed from the ground up with javascript.
 Installing flatiron
You can install flatiron using npm (npm install [...]]]></description>
		<wfw:commentRss>http://www.prowareness.com/blog/?feed=rss2&amp;p=1681</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exception handling in Node</title>
		<link>http://www.prowareness.com/blog/?p=1679</link>
		<comments>http://www.prowareness.com/blog/?p=1679#comments</comments>
		<pubDate>Wed, 11 Apr 2012 02:20:00 +0000</pubDate>
		<dc:creator>Prajeesh Prathap</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.prowareness.com/blog/?p=1679</guid>
		<description><![CDATA[
A common problem when writing Node.js programs is in ensuring all exceptions are handled. Node.js will helpfully die when exceptions are not caught and handled, which forces you, the author, to ensure robustness in your Node.js applications.  Node emits an uncaughtException event when an exception bubbles all the way back to the event loop. If a listener is added [...]]]></description>
		<wfw:commentRss>http://www.prowareness.com/blog/?feed=rss2&amp;p=1679</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buffers in Node – Part 1</title>
		<link>http://www.prowareness.com/blog/?p=1677</link>
		<comments>http://www.prowareness.com/blog/?p=1677#comments</comments>
		<pubDate>Tue, 10 Apr 2012 04:27:48 +0000</pubDate>
		<dc:creator>Prajeesh Prathap</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Node.js]]></category>

		<guid isPermaLink="false">http://www.prowareness.com/blog/?p=1677</guid>
		<description><![CDATA[
Pure javascript, while great with unicode-encoded strings, does not handle straight binary data very well. This is fine on the browser, where most data is in the form of strings. However, node.js servers have to also deal with TCP streams and reading and writing to the filesystem, both which make it necessary to deal with purely binary streams of data. [...]]]></description>
		<wfw:commentRss>http://www.prowareness.com/blog/?feed=rss2&amp;p=1677</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Node.js application using Socket.io</title>
		<link>http://www.prowareness.com/blog/?p=1674</link>
		<comments>http://www.prowareness.com/blog/?p=1674#comments</comments>
		<pubDate>Mon, 09 Apr 2012 04:33:37 +0000</pubDate>
		<dc:creator>Prajeesh Prathap</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.prowareness.com/blog/?p=1674</guid>
		<description><![CDATA[Socket.io provides real-time communication between your node.js server and clients. Socket.IO allows you to emit and receive custom events. Besides `connect`, `message` and `disconnect`, you can emit custom events also. The socket can be created by the user and used as a client (with connect()) or they can be created by Node and passed to the user through the &#8216;connection&#8217; [...]]]></description>
		<wfw:commentRss>http://www.prowareness.com/blog/?feed=rss2&amp;p=1674</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Timers in Node</title>
		<link>http://www.prowareness.com/blog/?p=1672</link>
		<comments>http://www.prowareness.com/blog/?p=1672#comments</comments>
		<pubDate>Fri, 06 Apr 2012 02:29:31 +0000</pubDate>
		<dc:creator>Prajeesh Prathap</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.prowareness.com/blog/?p=1672</guid>
		<description><![CDATA[You can use the JavaScript timers, such as setTimeout(), clearTimeout(), setInterval(), clearInterval() in your node apps. All of the timer functions are globals. You do not need to require() this module in order to use them. To schedule the repeated execution of callback every delay milliseconds you can use the setInterval() method. The setInterval returns an intervalId which can [...]]]></description>
		<wfw:commentRss>http://www.prowareness.com/blog/?feed=rss2&amp;p=1672</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>File I/O in Node</title>
		<link>http://www.prowareness.com/blog/?p=1670</link>
		<comments>http://www.prowareness.com/blog/?p=1670#comments</comments>
		<pubDate>Thu, 05 Apr 2012 02:32:37 +0000</pubDate>
		<dc:creator>Prajeesh Prathap</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.prowareness.com/blog/?p=1670</guid>
		<description><![CDATA[The fs module provides both synchronous and asynchronous ways of reading files. The readFile method reads the contents of the file asynchronously.
fs = require(&#8217;fs&#8217;);
fs.readFile(file, [encoding], [callback]);

where file is the name of the file to read, encoding is an optional parameter that specifies the type of encoding to read the file. Possible encodings are &#8216;ascii&#8217;, &#8216;utf8&#8242;, and &#8216;base64&#8242;. If no encoding [...]]]></description>
		<wfw:commentRss>http://www.prowareness.com/blog/?feed=rss2&amp;p=1670</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# and MongoDb tips – Part 4</title>
		<link>http://www.prowareness.com/blog/?p=1668</link>
		<comments>http://www.prowareness.com/blog/?p=1668#comments</comments>
		<pubDate>Wed, 04 Apr 2012 05:48:20 +0000</pubDate>
		<dc:creator>Prajeesh Prathap</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.prowareness.com/blog/?p=1668</guid>
		<description><![CDATA[Modifying a cursor
The Find method doesn’t immediately return the actual
results of a query. Instead they return a cursor (MongoCursor) that can be enumerated to retrieve the results
of the query. The query is sent to the server when we first try to retrieve the
result. This feature allows the user to control the results of the query [...]]]></description>
		<wfw:commentRss>http://www.prowareness.com/blog/?feed=rss2&amp;p=1668</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# and MongoDb tips – Part 3</title>
		<link>http://www.prowareness.com/blog/?p=1665</link>
		<comments>http://www.prowareness.com/blog/?p=1665#comments</comments>
		<pubDate>Tue, 03 Apr 2012 04:44:13 +0000</pubDate>
		<dc:creator>Prajeesh Prathap</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mongodb]]></category>
		<category><![CDATA[NoSQL]]></category>

		<guid isPermaLink="false">http://www.prowareness.com/blog/?p=1665</guid>
		<description><![CDATA[Changing values in a collection
You can update/ save values in a collection using the Save, Update or FindAndModify methods. The Save method is a combination of Insert and Update. If the Id member of the document has a value, then it is assumed to be an existing document and Save calls Update on the document. Otherwise it is [...]]]></description>
		<wfw:commentRss>http://www.prowareness.com/blog/?feed=rss2&amp;p=1665</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# and MongoDb tips – Part 2</title>
		<link>http://www.prowareness.com/blog/?p=1663</link>
		<comments>http://www.prowareness.com/blog/?p=1663#comments</comments>
		<pubDate>Tue, 03 Apr 2012 02:24:22 +0000</pubDate>
		<dc:creator>Prajeesh Prathap</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.prowareness.com/blog/?p=1663</guid>
		<description><![CDATA[Filtering a collection
To retrieve documents from a collection use one of the various Find methods. FindOne returns the first document it finds (when there are many documents in a collection you can&#8217;t be sure which one it will be).
[TestMethod]
public void
FindOneShouldReturnTheFirstEntryInTheCollection()
{
 var database = GetDatabaseInstance();
 var collectionSettings = database.CreateCollectionSettings&#60;Employee&#62;(&#8220;Employees&#8221;);

collectionSettings.SlaveOk = true;
 var employees = database.GetCollection(collectionSettings);

 var firstEmployee = employees.FindOne();
 Assert.IsTrue(firstEmployee.Id [...]]]></description>
		<wfw:commentRss>http://www.prowareness.com/blog/?feed=rss2&amp;p=1663</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

