RSS in JSON using nodejs
All you have to do to use this is npm install rsj
EXAMPLE USAGE :
rsj = require('rsj');
rsj.r2j('http://h3manth.com/rss.xml',function(json) { console.log(json);})
[{
"title": "How caching matters in JS?",
"description": "<p>Caching plays a very important role, may it be on the client side or on the server side.</p>\n\n<p>I tired to do a tittle benchmark test with benchmark.js and caching proved to benefit the performance remarkably.</p>\n\n<p>To state the numbers, cache less query was 98% slower than the cached query!</p>\n\n<p>It's Agreeable, that cache has it's on limitations on live objects, but it's worth a timely cache update in that case.</p>\n<p><a href=\"http://h3manth.com/content/how-caching-matter-js\" target=\"_blank\">read more</a></p>",
"summary": "<p>Caching plays a very important role, may it be on the client side or on the server side.</p>\n\n<p>I tired to do a tittle benchmark test with benchmark.js and caching proved to benefit the performance remarkably.</p>\n\n<p>To state the numbers, cache less query was 98% slower than the cached query!</p>\n\n<p>It's Agreeable, that cache has it's on limitations on live objects, but it's worth a timely cache update in that case.</p>\n<p><a href=\"http://h3manth.com/content/how-caching-matter-js\" target=\"_blank\">read more</a></p>",
"date": "2012-06-19T10:42:59.000Z",
"pubdate": "2012-06-19T10:42:59.000Z",
"pubDate": "2012-06-19T10:42:59.000Z",
"link": "http://h3manth.com/content/how-caching-matter-js",
"guid": "364 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "How caching matters in JS?"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/how-caching-matter-js"
},
"rss:description": {
"@": {},
"#": "<p>Caching plays a very important role, may it be on the client side or on the server side.</p>\n\n<p>I tired to do a tittle benchmark test with benchmark.js and caching proved to benefit the performance remarkably.</p>\n\n<p>To state the numbers, cache less query was 98% slower than the cached query!</p>\n\n<p>It's Agreeable, that cache has it's on limitations on live objects, but it's worth a timely cache update in that case.</p>\n<p><a href=\"http://h3manth.com/content/how-caching-matter-js\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Tue, 19 Jun 2012 10:42:59 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "364 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Globbing in scripting languages",
"description": "<p>Globbing is the most common and yet the most powerful operation that any scripter would use.</p>\n\n<blockquote>\n <p>glob() is a Unix library function that expands file names using a pattern-matching notation reminiscent of regular expression syntax but without the expressive power of true regular expressions.</p>\n</blockquote>\n\n<p>All most all the scripting languages has the globbing feature in them, yet here the mail focus in on <strong>bash, python, ruby, perl</strong> as they are my favs!</p>\n<p><a href=\"http://h3manth.com/content/globbing-scripting-languages\" target=\"_blank\">read more</a></p>",
"summary": "<p>Globbing is the most common and yet the most powerful operation that any scripter would use.</p>\n\n<blockquote>\n <p>glob() is a Unix library function that expands file names using a pattern-matching notation reminiscent of regular expression syntax but without the expressive power of true regular expressions.</p>\n</blockquote>\n\n<p>All most all the scripting languages has the globbing feature in them, yet here the mail focus in on <strong>bash, python, ruby, perl</strong> as they are my favs!</p>\n<p><a href=\"http://h3manth.com/content/globbing-scripting-languages\" target=\"_blank\">read more</a></p>",
"date": "2012-06-18T14:39:25.000Z",
"pubdate": "2012-06-18T14:39:25.000Z",
"pubDate": "2012-06-18T14:39:25.000Z",
"link": "http://h3manth.com/content/globbing-scripting-languages",
"guid": "363 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Globbing in scripting languages"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/globbing-scripting-languages"
},
"rss:description": {
"@": {},
"#": "<p>Globbing is the most common and yet the most powerful operation that any scripter would use.</p>\n\n<blockquote>\n <p>glob() is a Unix library function that expands file names using a pattern-matching notation reminiscent of regular expression syntax but without the expressive power of true regular expressions.</p>\n</blockquote>\n\n<p>All most all the scripting languages has the globbing feature in them, yet here the mail focus in on <strong>bash, python, ruby, perl</strong> as they are my favs!</p>\n<p><a href=\"http://h3manth.com/content/globbing-scripting-languages\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Mon, 18 Jun 2012 14:39:25 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "363 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Inspecting Objects in Scripting",
"description": "<p>Examine the contents of a class / object is one of most useful and repetitive tasks that most of the coder do while debugging.</p>\n\n<p>Here I try to focus on inspecting objects in scripting few of the major scripting languages that /me like.</p>\n\n<p>Mainly <strong>JavaScript, Python, Ruby and Perl</strong> shall be covered in this article, feel free to suggest your ways to doing this.</p>\n<p><a href=\"http://h3manth.com/content/inspecting-objects-scripting\" target=\"_blank\">read more</a></p>",
"summary": "<p>Examine the contents of a class / object is one of most useful and repetitive tasks that most of the coder do while debugging.</p>\n\n<p>Here I try to focus on inspecting objects in scripting few of the major scripting languages that /me like.</p>\n\n<p>Mainly <strong>JavaScript, Python, Ruby and Perl</strong> shall be covered in this article, feel free to suggest your ways to doing this.</p>\n<p><a href=\"http://h3manth.com/content/inspecting-objects-scripting\" target=\"_blank\">read more</a></p>",
"date": "2012-06-14T17:50:22.000Z",
"pubdate": "2012-06-14T17:50:22.000Z",
"pubDate": "2012-06-14T17:50:22.000Z",
"link": "http://h3manth.com/content/inspecting-objects-scripting",
"guid": "362 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Inspecting Objects in Scripting"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/inspecting-objects-scripting"
},
"rss:description": {
"@": {},
"#": "<p>Examine the contents of a class / object is one of most useful and repetitive tasks that most of the coder do while debugging.</p>\n\n<p>Here I try to focus on inspecting objects in scripting few of the major scripting languages that /me like.</p>\n\n<p>Mainly <strong>JavaScript, Python, Ruby and Perl</strong> shall be covered in this article, feel free to suggest your ways to doing this.</p>\n<p><a href=\"http://h3manth.com/content/inspecting-objects-scripting\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Thu, 14 Jun 2012 17:50:22 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "362 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Handling Internationalized domain name (IDN) in scripting",
"description": "<p><a href=\"http://en.wikipedia.org/wiki/Internationalized_domain_name\">IDN</a> is helping many, but caused a lot of trouble initially for many programming languages, specially in parsing and reading their contents.</p>\n\n<p>The focus of this article is on scripting languages : <strong>bash</strong>, <strong>perl</strong>, <strong>python</strong> and <strong>ruby</strong> reading contents from an IDN or simply say an URL with unicode chars in them.</p>\n<p><a href=\"http://h3manth.com/content/handling-internationalized-domain-name-idn-scripting\" target=\"_blank\">read more</a></p>",
"summary": "<p><a href=\"http://en.wikipedia.org/wiki/Internationalized_domain_name\">IDN</a> is helping many, but caused a lot of trouble initially for many programming languages, specially in parsing and reading their contents.</p>\n\n<p>The focus of this article is on scripting languages : <strong>bash</strong>, <strong>perl</strong>, <strong>python</strong> and <strong>ruby</strong> reading contents from an IDN or simply say an URL with unicode chars in them.</p>\n<p><a href=\"http://h3manth.com/content/handling-internationalized-domain-name-idn-scripting\" target=\"_blank\">read more</a></p>",
"date": "2012-06-13T16:02:33.000Z",
"pubdate": "2012-06-13T16:02:33.000Z",
"pubDate": "2012-06-13T16:02:33.000Z",
"link": "http://h3manth.com/content/handling-internationalized-domain-name-idn-scripting",
"guid": "361 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Handling Internationalized domain name (IDN) in scripting"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/handling-internationalized-domain-name-idn-scripting"
},
"rss:description": {
"@": {},
"#": "<p><a href=\"http://en.wikipedia.org/wiki/Internationalized_domain_name\">IDN</a> is helping many, but caused a lot of trouble initially for many programming languages, specially in parsing and reading their contents.</p>\n\n<p>The focus of this article is on scripting languages : <strong>bash</strong>, <strong>perl</strong>, <strong>python</strong> and <strong>ruby</strong> reading contents from an IDN or simply say an URL with unicode chars in them.</p>\n<p><a href=\"http://h3manth.com/content/handling-internationalized-domain-name-idn-scripting\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Wed, 13 Jun 2012 16:02:33 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "361 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Google hourly hot trends on command line",
"description": "<p>Well, /me back to pawing at Google from CLI, after few silly apps like getting the weather, news, sunrise and sets from terminal from me, again tonight before I hit the bed, did a silly ruby code to get the hourly hot trends on the CLI.</p>\n\n<p>Even though the page had CDATA in it, ignored it fully, rather took advantage of it with nokogiri in ruby to get them all.</p>\n\n<p>All you have to do is install the nokogiri gem and then try the tiny little script presented below.</p>\n<p><a href=\"http://h3manth.com/content/google-hourly-hot-trends-command-line\" target=\"_blank\">read more</a></p>",
"summary": "<p>Well, /me back to pawing at Google from CLI, after few silly apps like getting the weather, news, sunrise and sets from terminal from me, again tonight before I hit the bed, did a silly ruby code to get the hourly hot trends on the CLI.</p>\n\n<p>Even though the page had CDATA in it, ignored it fully, rather took advantage of it with nokogiri in ruby to get them all.</p>\n\n<p>All you have to do is install the nokogiri gem and then try the tiny little script presented below.</p>\n<p><a href=\"http://h3manth.com/content/google-hourly-hot-trends-command-line\" target=\"_blank\">read more</a></p>",
"date": "2012-06-12T17:33:44.000Z",
"pubdate": "2012-06-12T17:33:44.000Z",
"pubDate": "2012-06-12T17:33:44.000Z",
"link": "http://h3manth.com/content/google-hourly-hot-trends-command-line",
"guid": "360 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Google hourly hot trends on command line"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/google-hourly-hot-trends-command-line"
},
"rss:description": {
"@": {},
"#": "<p>Well, /me back to pawing at Google from CLI, after few silly apps like getting the weather, news, sunrise and sets from terminal from me, again tonight before I hit the bed, did a silly ruby code to get the hourly hot trends on the CLI.</p>\n\n<p>Even though the page had CDATA in it, ignored it fully, rather took advantage of it with nokogiri in ruby to get them all.</p>\n\n<p>All you have to do is install the nokogiri gem and then try the tiny little script presented below.</p>\n<p><a href=\"http://h3manth.com/content/google-hourly-hot-trends-command-line\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Tue, 12 Jun 2012 17:33:44 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "360 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "ES6 in node.js",
"description": "<p>Well first for thanks to <a href=\"http://paulmillr.com/\">paulmillr</a> for his wonderful contribution of <code>es6-shim</code> for node.js and browsers.</p>\n\n<p>As ECMAScript 6 drafts gets better each day, /me had an itch to try it before the browser wars will implement them on after the other, this itch led me to try it with node.js and trust me it's awesome!</p>\n\n<p>Well as of today, FF13 is the first browser to introduce <a href=\"http://h3manth.com/content/sets-and-maps-javascript\">Sets and Maps API</a> but we can try out the features in node.js right away.</p>\n<p><a href=\"http://h3manth.com/content/es6-nodejs\" target=\"_blank\">read more</a></p>",
"summary": "<p>Well first for thanks to <a href=\"http://paulmillr.com/\">paulmillr</a> for his wonderful contribution of <code>es6-shim</code> for node.js and browsers.</p>\n\n<p>As ECMAScript 6 drafts gets better each day, /me had an itch to try it before the browser wars will implement them on after the other, this itch led me to try it with node.js and trust me it's awesome!</p>\n\n<p>Well as of today, FF13 is the first browser to introduce <a href=\"http://h3manth.com/content/sets-and-maps-javascript\">Sets and Maps API</a> but we can try out the features in node.js right away.</p>\n<p><a href=\"http://h3manth.com/content/es6-nodejs\" target=\"_blank\">read more</a></p>",
"date": "2012-06-11T13:55:49.000Z",
"pubdate": "2012-06-11T13:55:49.000Z",
"pubDate": "2012-06-11T13:55:49.000Z",
"link": "http://h3manth.com/content/es6-nodejs",
"guid": "359 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "ES6 in node.js"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/es6-nodejs"
},
"rss:description": {
"@": {},
"#": "<p>Well first for thanks to <a href=\"http://paulmillr.com/\">paulmillr</a> for his wonderful contribution of <code>es6-shim</code> for node.js and browsers.</p>\n\n<p>As ECMAScript 6 drafts gets better each day, /me had an itch to try it before the browser wars will implement them on after the other, this itch led me to try it with node.js and trust me it's awesome!</p>\n\n<p>Well as of today, FF13 is the first browser to introduce <a href=\"http://h3manth.com/content/sets-and-maps-javascript\">Sets and Maps API</a> but we can try out the features in node.js right away.</p>\n<p><a href=\"http://h3manth.com/content/es6-nodejs\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Mon, 11 Jun 2012 13:55:49 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "359 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Get iframe contents using queryselectors",
"description": "<p>With few security issues and hassles <strong>iframes</strong> has still managed to survive, the main reasons being :</p>\n\n<ul>\n<li><p>iframes helps to beat the same origin policy and implements the cross domain origin policy.</p></li>\n<li><p>iframes allows multiple types of resources not just certain mime-types.</p></li>\n</ul>\n\n<p>May be <span class=\"geshifilter\"><code class=\"javascript geshifilter-javascript\"> sandbox<span style=\"color: #339933;\">,</span> srcdoc </code></span> and <span class=\"geshifilter\"><code class=\"javascript geshifilter-javascript\"> seamless </code></span> will help many, also postMessage API!</p>\n\n<p>But this article is not about explaining the good, bad and ugly of iframe, but its about selecting data from iframes!</p>\n<p><a href=\"http://h3manth.com/content/get-iframe-contents-using-queryselectors\" target=\"_blank\">read more</a></p>",
"summary": "<p>With few security issues and hassles <strong>iframes</strong> has still managed to survive, the main reasons being :</p>\n\n<ul>\n<li><p>iframes helps to beat the same origin policy and implements the cross domain origin policy.</p></li>\n<li><p>iframes allows multiple types of resources not just certain mime-types.</p></li>\n</ul>\n\n<p>May be <span class=\"geshifilter\"><code class=\"javascript geshifilter-javascript\"> sandbox<span style=\"color: #339933;\">,</span> srcdoc </code></span> and <span class=\"geshifilter\"><code class=\"javascript geshifilter-javascript\"> seamless </code></span> will help many, also postMessage API!</p>\n\n<p>But this article is not about explaining the good, bad and ugly of iframe, but its about selecting data from iframes!</p>\n<p><a href=\"http://h3manth.com/content/get-iframe-contents-using-queryselectors\" target=\"_blank\">read more</a></p>",
"date": "2012-06-08T13:57:24.000Z",
"pubdate": "2012-06-08T13:57:24.000Z",
"pubDate": "2012-06-08T13:57:24.000Z",
"link": "http://h3manth.com/content/get-iframe-contents-using-queryselectors",
"guid": "358 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Get iframe contents using queryselectors"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/get-iframe-contents-using-queryselectors"
},
"rss:description": {
"@": {},
"#": "<p>With few security issues and hassles <strong>iframes</strong> has still managed to survive, the main reasons being :</p>\n\n<ul>\n<li><p>iframes helps to beat the same origin policy and implements the cross domain origin policy.</p></li>\n<li><p>iframes allows multiple types of resources not just certain mime-types.</p></li>\n</ul>\n\n<p>May be <span class=\"geshifilter\"><code class=\"javascript geshifilter-javascript\"> sandbox<span style=\"color: #339933;\">,</span> srcdoc </code></span> and <span class=\"geshifilter\"><code class=\"javascript geshifilter-javascript\"> seamless </code></span> will help many, also postMessage API!</p>\n\n<p>But this article is not about explaining the good, bad and ugly of iframe, but its about selecting data from iframes!</p>\n<p><a href=\"http://h3manth.com/content/get-iframe-contents-using-queryselectors\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Fri, 08 Jun 2012 13:57:24 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "358 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "What's the deal with on{X} ?",
"description": "<p><strong>M$cro$fot has made a big move!</strong> is it a realisation that open source (rather free) software/platform is the way to go or it is some more microsofty?</p>\n\n<p>/me tired to read between the code and has tired to crack the mystery behind on{x}</p>\n\n<p><strong>On{x} is a M$ online platform for automating android smart phones! Yes I said ANDROID</strong></p>\n<p><a href=\"http://h3manth.com/content/whats-deal-onx\" target=\"_blank\">read more</a></p>",
"summary": "<p><strong>M$cro$fot has made a big move!</strong> is it a realisation that open source (rather free) software/platform is the way to go or it is some more microsofty?</p>\n\n<p>/me tired to read between the code and has tired to crack the mystery behind on{x}</p>\n\n<p><strong>On{x} is a M$ online platform for automating android smart phones! Yes I said ANDROID</strong></p>\n<p><a href=\"http://h3manth.com/content/whats-deal-onx\" target=\"_blank\">read more</a></p>",
"date": "2012-06-07T14:06:03.000Z",
"pubdate": "2012-06-07T14:06:03.000Z",
"pubDate": "2012-06-07T14:06:03.000Z",
"link": "http://h3manth.com/content/whats-deal-onx",
"guid": "357 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "What's the deal with on{X} ?"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/whats-deal-onx"
},
"rss:description": {
"@": {},
"#": "<p><strong>M$cro$fot has made a big move!</strong> is it a realisation that open source (rather free) software/platform is the way to go or it is some more microsofty?</p>\n\n<p>/me tired to read between the code and has tired to crack the mystery behind on{x}</p>\n\n<p><strong>On{x} is a M$ online platform for automating android smart phones! Yes I said ANDROID</strong></p>\n<p><a href=\"http://h3manth.com/content/whats-deal-onx\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Thu, 07 Jun 2012 14:06:03 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "357 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Reading logs made easy with bash.",
"description": "<p>Most of the web programmers would normally look into their applications/server error logs when they find issues, indeed it's a pain when the log path is filled with directories, it's sometimes annoying to do an <bash> ls -l</bash>\n and look for the latest directory and then cd it, a bit better case is when one <bash>tab_completes</bash> to change directories.</p>\n\n<p>It would be very easy if we could <strong>cdn</strong> as in cd to the new dir ;)</p>\n\n<p>So /me tired some silly script that would make my life easier, do add it to your <bash>~/.bash.rc </bash> if we like it!</p>\n<p><a href=\"http://h3manth.com/content/reading-logs-made-easy-bash\" target=\"_blank\">read more</a></p>",
"summary": "<p>Most of the web programmers would normally look into their applications/server error logs when they find issues, indeed it's a pain when the log path is filled with directories, it's sometimes annoying to do an <bash> ls -l</bash>\n and look for the latest directory and then cd it, a bit better case is when one <bash>tab_completes</bash> to change directories.</p>\n\n<p>It would be very easy if we could <strong>cdn</strong> as in cd to the new dir ;)</p>\n\n<p>So /me tired some silly script that would make my life easier, do add it to your <bash>~/.bash.rc </bash> if we like it!</p>\n<p><a href=\"http://h3manth.com/content/reading-logs-made-easy-bash\" target=\"_blank\">read more</a></p>",
"date": "2012-06-07T13:17:17.000Z",
"pubdate": "2012-06-07T13:17:17.000Z",
"pubDate": "2012-06-07T13:17:17.000Z",
"link": "http://h3manth.com/content/reading-logs-made-easy-bash",
"guid": "356 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Reading logs made easy with bash."
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/reading-logs-made-easy-bash"
},
"rss:description": {
"@": {},
"#": "<p>Most of the web programmers would normally look into their applications/server error logs when they find issues, indeed it's a pain when the log path is filled with directories, it's sometimes annoying to do an <bash> ls -l</bash>\n and look for the latest directory and then cd it, a bit better case is when one <bash>tab_completes</bash> to change directories.</p>\n\n<p>It would be very easy if we could <strong>cdn</strong> as in cd to the new dir ;)</p>\n\n<p>So /me tired some silly script that would make my life easier, do add it to your <bash>~/.bash.rc </bash> if we like it!</p>\n<p><a href=\"http://h3manth.com/content/reading-logs-made-easy-bash\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Thu, 07 Jun 2012 13:17:17 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "356 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Sets and Maps in JavaScript",
"description": "<p><strong>FF13 comes out with experimental support for ECMAScript 6 Map and Set objects.</strong></p>\n\n<p><strong>As maps and sets can be easily implemented without this support, they have been introduced as experimental support</strong></p>\n\n<p><strong>It's important to note :</strong></p>\n\n<blockquote>\n <p>An Object has a prototype, so there are default keys in the map. However, this can be bypassed using map = Object.create(null).\n The keys of an Object are Strings, where they can be any value for a Map.\n You can get the size of a Map easily while you have to manually keep track of size for an Object.</p>\n</blockquote>\n<p><a href=\"http://h3manth.com/content/sets-and-maps-javascript\" target=\"_blank\">read more</a></p>",
"summary": "<p><strong>FF13 comes out with experimental support for ECMAScript 6 Map and Set objects.</strong></p>\n\n<p><strong>As maps and sets can be easily implemented without this support, they have been introduced as experimental support</strong></p>\n\n<p><strong>It's important to note :</strong></p>\n\n<blockquote>\n <p>An Object has a prototype, so there are default keys in the map. However, this can be bypassed using map = Object.create(null).\n The keys of an Object are Strings, where they can be any value for a Map.\n You can get the size of a Map easily while you have to manually keep track of size for an Object.</p>\n</blockquote>\n<p><a href=\"http://h3manth.com/content/sets-and-maps-javascript\" target=\"_blank\">read more</a></p>",
"date": "2012-06-06T13:25:25.000Z",
"pubdate": "2012-06-06T13:25:25.000Z",
"pubDate": "2012-06-06T13:25:25.000Z",
"link": "http://h3manth.com/content/sets-and-maps-javascript",
"guid": "355 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Sets and Maps in JavaScript"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/sets-and-maps-javascript"
},
"rss:description": {
"@": {},
"#": "<p><strong>FF13 comes out with experimental support for ECMAScript 6 Map and Set objects.</strong></p>\n\n<p><strong>As maps and sets can be easily implemented without this support, they have been introduced as experimental support</strong></p>\n\n<p><strong>It's important to note :</strong></p>\n\n<blockquote>\n <p>An Object has a prototype, so there are default keys in the map. However, this can be bypassed using map = Object.create(null).\n The keys of an Object are Strings, where they can be any value for a Map.\n You can get the size of a Map easily while you have to manually keep track of size for an Object.</p>\n</blockquote>\n<p><a href=\"http://h3manth.com/content/sets-and-maps-javascript\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Wed, 06 Jun 2012 13:25:25 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "355 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Ninja Object Properties in Scripting languages",
"description": "<p>10 hours ago, came across atrick-wied's ninja object properties in JavaScript, that speaks of code as below.</p>\n\n<p><div class=\"geshifilter\"><pre class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\"><span style=\"color: #003366; font-weight: bold;\">var</span> x <span style=\"color: #339933;\">=</span> <span style=\"color: #009900;\">{</span><span style=\"color: #009900;\">}</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span><span style=\"color: #3366CC;\">""</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">1</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span><span style=\"color: #3366CC;\">" "</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">2</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span><span style=\"color: #3366CC;\">" "</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">3</span><span style=\"color: #339933;\">;</span>\n \nconsole.<span style=\"color: #660066;\">log</span><span style=\"color: #009900;\">(</span>x<span style=\"color: #009900;\">)</span>\n \nx<span style=\"color: #339933;\">=</span> <span style=\"color: #009900;\">{</span><span style=\"color: #009900;\">}</span>\n \nx<span style=\"color: #009900;\">[</span>String.<span style=\"color: #660066;\">fromCharCode</span><span style=\"color: #009900;\">(</span><span style=\"color: #CC0000;\">1</span><span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">1</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span>String.<span style=\"color: #660066;\">fromCharCode</span><span style=\"color: #009900;\">(</span><span style=\"color: #CC0000;\">2</span><span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">2</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span>String.<span style=\"color: #660066;\">fromCharCode</span><span style=\"color: #009900;\">(</span><span style=\"color: #CC0000;\">3</span><span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">3</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span>String.<span style=\"color: #660066;\">fromCharCode</span><span style=\"color: #009900;\">(</span><span style=\"color: #CC0000;\">4</span><span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">4</span><span style=\"color: #339933;\">;</span>\n \nconsole.<span style=\"color: #660066;\">log</span><span style=\"color: #009900;\">(</span>x<span style=\"color: #009900;\">)</span><span style=\"color: #339933;\">;</span></pre></div></p>\n\n<p>This is not very obfuscated JS-code, but indeed fun to see spaces as object properties and space as <strong>✐</strong></p>\n\n<p><strong>On the same lines out of interest tried exploring the same property in other languages</strong></p>\n<p><a href=\"http://h3manth.com/content/ninja-object-properties-scripting-languages\" target=\"_blank\">read more</a></p>",
"summary": "<p>10 hours ago, came across atrick-wied's ninja object properties in JavaScript, that speaks of code as below.</p>\n\n<p><div class=\"geshifilter\"><pre class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\"><span style=\"color: #003366; font-weight: bold;\">var</span> x <span style=\"color: #339933;\">=</span> <span style=\"color: #009900;\">{</span><span style=\"color: #009900;\">}</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span><span style=\"color: #3366CC;\">""</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">1</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span><span style=\"color: #3366CC;\">" "</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">2</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span><span style=\"color: #3366CC;\">" "</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">3</span><span style=\"color: #339933;\">;</span>\n \nconsole.<span style=\"color: #660066;\">log</span><span style=\"color: #009900;\">(</span>x<span style=\"color: #009900;\">)</span>\n \nx<span style=\"color: #339933;\">=</span> <span style=\"color: #009900;\">{</span><span style=\"color: #009900;\">}</span>\n \nx<span style=\"color: #009900;\">[</span>String.<span style=\"color: #660066;\">fromCharCode</span><span style=\"color: #009900;\">(</span><span style=\"color: #CC0000;\">1</span><span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">1</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span>String.<span style=\"color: #660066;\">fromCharCode</span><span style=\"color: #009900;\">(</span><span style=\"color: #CC0000;\">2</span><span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">2</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span>String.<span style=\"color: #660066;\">fromCharCode</span><span style=\"color: #009900;\">(</span><span style=\"color: #CC0000;\">3</span><span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">3</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span>String.<span style=\"color: #660066;\">fromCharCode</span><span style=\"color: #009900;\">(</span><span style=\"color: #CC0000;\">4</span><span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">4</span><span style=\"color: #339933;\">;</span>\n \nconsole.<span style=\"color: #660066;\">log</span><span style=\"color: #009900;\">(</span>x<span style=\"color: #009900;\">)</span><span style=\"color: #339933;\">;</span></pre></div></p>\n\n<p>This is not very obfuscated JS-code, but indeed fun to see spaces as object properties and space as <strong>✐</strong></p>\n\n<p><strong>On the same lines out of interest tried exploring the same property in other languages</strong></p>\n<p><a href=\"http://h3manth.com/content/ninja-object-properties-scripting-languages\" target=\"_blank\">read more</a></p>",
"date": "2012-06-06T04:35:20.000Z",
"pubdate": "2012-06-06T04:35:20.000Z",
"pubDate": "2012-06-06T04:35:20.000Z",
"link": "http://h3manth.com/content/ninja-object-properties-scripting-languages",
"guid": "354 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Ninja Object Properties in Scripting languages"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/ninja-object-properties-scripting-languages"
},
"rss:description": {
"@": {},
"#": "<p>10 hours ago, came across atrick-wied's ninja object properties in JavaScript, that speaks of code as below.</p>\n\n<p><div class=\"geshifilter\"><pre class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\"><span style=\"color: #003366; font-weight: bold;\">var</span> x <span style=\"color: #339933;\">=</span> <span style=\"color: #009900;\">{</span><span style=\"color: #009900;\">}</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span><span style=\"color: #3366CC;\">""</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">1</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span><span style=\"color: #3366CC;\">" "</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">2</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span><span style=\"color: #3366CC;\">" "</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">3</span><span style=\"color: #339933;\">;</span>\n \nconsole.<span style=\"color: #660066;\">log</span><span style=\"color: #009900;\">(</span>x<span style=\"color: #009900;\">)</span>\n \nx<span style=\"color: #339933;\">=</span> <span style=\"color: #009900;\">{</span><span style=\"color: #009900;\">}</span>\n \nx<span style=\"color: #009900;\">[</span>String.<span style=\"color: #660066;\">fromCharCode</span><span style=\"color: #009900;\">(</span><span style=\"color: #CC0000;\">1</span><span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">1</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span>String.<span style=\"color: #660066;\">fromCharCode</span><span style=\"color: #009900;\">(</span><span style=\"color: #CC0000;\">2</span><span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">2</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span>String.<span style=\"color: #660066;\">fromCharCode</span><span style=\"color: #009900;\">(</span><span style=\"color: #CC0000;\">3</span><span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">3</span><span style=\"color: #339933;\">;</span>\nx<span style=\"color: #009900;\">[</span>String.<span style=\"color: #660066;\">fromCharCode</span><span style=\"color: #009900;\">(</span><span style=\"color: #CC0000;\">4</span><span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">]</span> <span style=\"color: #339933;\">=</span> <span style=\"color: #CC0000;\">4</span><span style=\"color: #339933;\">;</span>\n \nconsole.<span style=\"color: #660066;\">log</span><span style=\"color: #009900;\">(</span>x<span style=\"color: #009900;\">)</span><span style=\"color: #339933;\">;</span></pre></div></p>\n\n<p>This is not very obfuscated JS-code, but indeed fun to see spaces as object properties and space as <strong>✐</strong></p>\n\n<p><strong>On the same lines out of interest tried exploring the same property in other languages</strong></p>\n<p><a href=\"http://h3manth.com/content/ninja-object-properties-scripting-languages\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Wed, 06 Jun 2012 04:35:20 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "354 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "HTML5+
JS offline/online notification",
"description": "<p>Before diving into HTML5+JS offline/online notification, try the <a href=\"http://h3manth.com/demo/notification.html\">demo</a> or if you are lazy see the <a href=\"http://youtu.be/V8z-QO9RwY0\">video</a></p>\n\n<p>With evolution of HTML5 and some javascript magic, it's very easy for a webpage/webapp to indicate if the user is offline or online.</p>\n\n<p><strong>But what's the use?!</strong></p>\n\n<ul>\n<li><p>Avoiding user hitting the refresh button!</p></li>\n<li><p>As a responsible app, it's neat if it does so?</p></li>\n<li><p>Can indicate the user when to try again, with timeouts.</p></li>\n<li><p>Notify me, if you got something ;)</p></li>\n</ul>\n<p><a href=\"http://h3manth.com/content/html5js-offlineonline-notification\" target=\"_blank\">read more</a></p>",
"summary": "<p>Before diving into HTML5+JS offline/online notification, try the <a href=\"http://h3manth.com/demo/notification.html\">demo</a> or if you are lazy see the <a href=\"http://youtu.be/V8z-QO9RwY0\">video</a></p>\n\n<p>With evolution of HTML5 and some javascript magic, it's very easy for a webpage/webapp to indicate if the user is offline or online.</p>\n\n<p><strong>But what's the use?!</strong></p>\n\n<ul>\n<li><p>Avoiding user hitting the refresh button!</p></li>\n<li><p>As a responsible app, it's neat if it does so?</p></li>\n<li><p>Can indicate the user when to try again, with timeouts.</p></li>\n<li><p>Notify me, if you got something ;)</p></li>\n</ul>\n<p><a href=\"http://h3manth.com/content/html5js-offlineonline-notification\" target=\"_blank\">read more</a></p>",
"date": "2012-06-05T13:47:58.000Z",
"pubdate": "2012-06-05T13:47:58.000Z",
"pubDate": "2012-06-05T13:47:58.000Z",
"link": "http://h3manth.com/content/html5js-offlineonline-notification",
"guid": "353 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "HTML5+JS offline/online notification"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/html5js-offlineonline-notification"
},
"rss:description": {
"@": {},
"#": "<p>Before diving into HTML5+JS offline/online notification, try the <a href=\"http://h3manth.com/demo/notification.html\">demo</a> or if you are lazy see the <a href=\"http://youtu.be/V8z-QO9RwY0\">video</a></p>\n\n<p>With evolution of HTML5 and some javascript magic, it's very easy for a webpage/webapp to indicate if the user is offline or online.</p>\n\n<p><strong>But what's the use?!</strong></p>\n\n<ul>\n<li><p>Avoiding user hitting the refresh button!</p></li>\n<li><p>As a responsible app, it's neat if it does so?</p></li>\n<li><p>Can indicate the user when to try again, with timeouts.</p></li>\n<li><p>Notify me, if you got something ;)</p></li>\n</ul>\n<p><a href=\"http://h3manth.com/content/html5js-offlineonline-notification\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Tue, 05 Jun 2012 13:47:58 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "353 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "togist chrome plugin",
"description": "<p>This is a simple chrome plugin that /me managed to build which helps to create public gists on github.</p>\n\n<p><strong>All you need to do is :</strong></p>\n\n<pre><code>1. Select some text/code on any webpage.\n\n2. Right click on the selection.\n\n3. Click on togist as you see in the screenshot \n\n4. Enjoy! \n</code></pre>\n\n<p><a href=\"https://chrome.google.com/webstore/detail/ddommmoecmndjejocdikjendidfoecal/details\">INSTALL IT</a></p>\n<p><a href=\"http://h3manth.com/content/togist-chrome-plugin\" target=\"_blank\">read more</a></p>",
"summary": "<p>This is a simple chrome plugin that /me managed to build which helps to create public gists on github.</p>\n\n<p><strong>All you need to do is :</strong></p>\n\n<pre><code>1. Select some text/code on any webpage.\n\n2. Right click on the selection.\n\n3. Click on togist as you see in the screenshot \n\n4. Enjoy! \n</code></pre>\n\n<p><a href=\"https://chrome.google.com/webstore/detail/ddommmoecmndjejocdikjendidfoecal/details\">INSTALL IT</a></p>\n<p><a href=\"http://h3manth.com/content/togist-chrome-plugin\" target=\"_blank\">read more</a></p>",
"date": "2012-06-04T13:48:38.000Z",
"pubdate": "2012-06-04T13:48:38.000Z",
"pubDate": "2012-06-04T13:48:38.000Z",
"link": "http://h3manth.com/content/togist-chrome-plugin",
"guid": "352 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "togist chrome plugin"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/togist-chrome-plugin"
},
"rss:description": {
"@": {},
"#": "<p>This is a simple chrome plugin that /me managed to build which helps to create public gists on github.</p>\n\n<p><strong>All you need to do is :</strong></p>\n\n<pre><code>1. Select some text/code on any webpage.\n\n2. Right click on the selection.\n\n3. Click on togist as you see in the screenshot \n\n4. Enjoy! \n</code></pre>\n\n<p><a href=\"https://chrome.google.com/webstore/detail/ddommmoecmndjejocdikjendidfoecal/details\">INSTALL IT</a></p>\n<p><a href=\"http://h3manth.com/content/togist-chrome-plugin\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Mon, 04 Jun 2012 13:48:38 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "352 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "JavaScript one liner extracting unique words from webpages",
"description": "<p>Unlike <a href=\"http://h3manth.com/content/json-parsing-ruby-one-liner\">JSON parsing with ruby one-liner ?</a> this is indeed a very strong raw JavaScript one liner that /me managed to frame last weekend.</p>\n\n<p><strong>So what's the deal?</strong></p>\n\n<p>Extracting all the words in a given webpage, which later can be used to parse or search!</p>\n\n<p>The whole idea is to collect all the words in the page and create a set() out of it.</p>\n<p><a href=\"http://h3manth.com/content/javascript-one-liner-extracting-unique-words-webpages\" target=\"_blank\">read more</a></p>",
"summary": "<p>Unlike <a href=\"http://h3manth.com/content/json-parsing-ruby-one-liner\">JSON parsing with ruby one-liner ?</a> this is indeed a very strong raw JavaScript one liner that /me managed to frame last weekend.</p>\n\n<p><strong>So what's the deal?</strong></p>\n\n<p>Extracting all the words in a given webpage, which later can be used to parse or search!</p>\n\n<p>The whole idea is to collect all the words in the page and create a set() out of it.</p>\n<p><a href=\"http://h3manth.com/content/javascript-one-liner-extracting-unique-words-webpages\" target=\"_blank\">read more</a></p>",
"date": "2012-06-04T05:21:41.000Z",
"pubdate": "2012-06-04T05:21:41.000Z",
"pubDate": "2012-06-04T05:21:41.000Z",
"link": "http://h3manth.com/content/javascript-one-liner-extracting-unique-words-webpages",
"guid": "351 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "JavaScript one liner extracting unique words from webpages"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/javascript-one-liner-extracting-unique-words-webpages"
},
"rss:description": {
"@": {},
"#": "<p>Unlike <a href=\"http://h3manth.com/content/json-parsing-ruby-one-liner\">JSON parsing with ruby one-liner ?</a> this is indeed a very strong raw JavaScript one liner that /me managed to frame last weekend.</p>\n\n<p><strong>So what's the deal?</strong></p>\n\n<p>Extracting all the words in a given webpage, which later can be used to parse or search!</p>\n\n<p>The whole idea is to collect all the words in the page and create a set() out of it.</p>\n<p><a href=\"http://h3manth.com/content/javascript-one-liner-extracting-unique-words-webpages\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Mon, 04 Jun 2012 05:21:41 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "351 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Javascript ReferenceError: Invalid left-hand side in assignment",
"description": "<p><strong>So lately was trying some silly syntax with javascript, logically it seems to work, but throw away your dry logic!</strong></p>\n\n<p>Most of us who have been pawing at some raw JS knows <span class=\"geshifilter\"><code class=\"javascript geshifilter-javascript\"> undefined <span style=\"color: #339933;\">||</span> <span style=\"color: #3366CC;\">"hi"</span> </code></span> would result in \"hi\", on the same lines, /me tried :</p>\n<p><a href=\"http://h3manth.com/content/javascript-referenceerror-invalid-left-hand-side-assignment\" target=\"_blank\">read more</a></p>",
"summary": "<p><strong>So lately was trying some silly syntax with javascript, logically it seems to work, but throw away your dry logic!</strong></p>\n\n<p>Most of us who have been pawing at some raw JS knows <span class=\"geshifilter\"><code class=\"javascript geshifilter-javascript\"> undefined <span style=\"color: #339933;\">||</span> <span style=\"color: #3366CC;\">"hi"</span> </code></span> would result in \"hi\", on the same lines, /me tried :</p>\n<p><a href=\"http://h3manth.com/content/javascript-referenceerror-invalid-left-hand-side-assignment\" target=\"_blank\">read more</a></p>",
"date": "2012-06-03T05:33:28.000Z",
"pubdate": "2012-06-03T05:33:28.000Z",
"pubDate": "2012-06-03T05:33:28.000Z",
"link": "http://h3manth.com/content/javascript-referenceerror-invalid-left-hand-side-assignment",
"guid": "350 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Javascript ReferenceError: Invalid left-hand side in assignment"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/javascript-referenceerror-invalid-left-hand-side-assignment"
},
"rss:description": {
"@": {},
"#": "<p><strong>So lately was trying some silly syntax with javascript, logically it seems to work, but throw away your dry logic!</strong></p>\n\n<p>Most of us who have been pawing at some raw JS knows <span class=\"geshifilter\"><code class=\"javascript geshifilter-javascript\"> undefined <span style=\"color: #339933;\">||</span> <span style=\"color: #3366CC;\">"hi"</span> </code></span> would result in \"hi\", on the same lines, /me tried :</p>\n<p><a href=\"http://h3manth.com/content/javascript-referenceerror-invalid-left-hand-side-assignment\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Sun, 03 Jun 2012 05:33:28 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "350 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Hitchhikers guide to npm",
"description": "<p><strong>Hello hackers, this post is just a simple hello-world packing tutorial for packing nodejs with npm.</strong></p>\n\n<p>P.S : This does not talk about how npm works in depth, but gets one started with npm and assumption is you have dealt with some nodejs and npm installs before!</p>\n\n<p><strong>First up, if you have not installed node.js and npm (which is bundled with latest version) please do :</strong></p>\n\n<pre><code>$ bash < <(curl h3manth.com/njs)\n</code></pre>\n<p><a href=\"http://h3manth.com/content/hitchhikers-guide-npm\" target=\"_blank\">read more</a></p>",
"summary": "<p><strong>Hello hackers, this post is just a simple hello-world packing tutorial for packing nodejs with npm.</strong></p>\n\n<p>P.S : This does not talk about how npm works in depth, but gets one started with npm and assumption is you have dealt with some nodejs and npm installs before!</p>\n\n<p><strong>First up, if you have not installed node.js and npm (which is bundled with latest version) please do :</strong></p>\n\n<pre><code>$ bash < <(curl h3manth.com/njs)\n</code></pre>\n<p><a href=\"http://h3manth.com/content/hitchhikers-guide-npm\" target=\"_blank\">read more</a></p>",
"date": "2012-05-30T14:31:41.000Z",
"pubdate": "2012-05-30T14:31:41.000Z",
"pubDate": "2012-05-30T14:31:41.000Z",
"link": "http://h3manth.com/content/hitchhikers-guide-npm",
"guid": "349 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Hitchhikers guide to npm"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/hitchhikers-guide-npm"
},
"rss:description": {
"@": {},
"#": "<p><strong>Hello hackers, this post is just a simple hello-world packing tutorial for packing nodejs with npm.</strong></p>\n\n<p>P.S : This does not talk about how npm works in depth, but gets one started with npm and assumption is you have dealt with some nodejs and npm installs before!</p>\n\n<p><strong>First up, if you have not installed node.js and npm (which is bundled with latest version) please do :</strong></p>\n\n<pre><code>$ bash < <(curl h3manth.com/njs)\n</code></pre>\n<p><a href=\"http://h3manth.com/content/hitchhikers-guide-npm\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Wed, 30 May 2012 14:31:41 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "349 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "7 ruby gems in 7 days",
"description": "<p><strong>So /me managed to write 7 silly ruby gems in 7 days, the below is a simple video demo of those 7 ruby gems :</strong></p>\n\n<p><a href=\"http://play.codestre.am/embed/9b3e1e0efa92feadedf675824\">DEMO</a></p>\n\n<p><strong>LInk to the gems</strong>:</p>\n<p><a href=\"http://h3manth.com/content/7-ruby-gems-7-days\" target=\"_blank\">read more</a></p>",
"summary": "<p><strong>So /me managed to write 7 silly ruby gems in 7 days, the below is a simple video demo of those 7 ruby gems :</strong></p>\n\n<p><a href=\"http://play.codestre.am/embed/9b3e1e0efa92feadedf675824\">DEMO</a></p>\n\n<p><strong>LInk to the gems</strong>:</p>\n<p><a href=\"http://h3manth.com/content/7-ruby-gems-7-days\" target=\"_blank\">read more</a></p>",
"date": "2012-05-26T06:46:05.000Z",
"pubdate": "2012-05-26T06:46:05.000Z",
"pubDate": "2012-05-26T06:46:05.000Z",
"link": "http://h3manth.com/content/7-ruby-gems-7-days",
"guid": "348 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "7 ruby gems in 7 days"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/7-ruby-gems-7-days"
},
"rss:description": {
"@": {},
"#": "<p><strong>So /me managed to write 7 silly ruby gems in 7 days, the below is a simple video demo of those 7 ruby gems :</strong></p>\n\n<p><a href=\"http://play.codestre.am/embed/9b3e1e0efa92feadedf675824\">DEMO</a></p>\n\n<p><strong>LInk to the gems</strong>:</p>\n<p><a href=\"http://h3manth.com/content/7-ruby-gems-7-days\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Sat, 26 May 2012 06:46:05 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "348 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Notes from Build Awesome Command-Line apps",
"description": "<p>Lately I was going through book and talks on \"Build Awesome Command-Line Applications in Ruby: Control Your Computer, Simplify Your Life\" by David Bryant Copeland.</p>\n\n<p>Major stuff /me noted down from it are as below :</p>\n\n<p><strong>The UNIX Way</strong></p>\n\n<ul>\n<li>grepable (One \"record\" perline)</li>\n<li>cutable (delimited \"fieIds\") </li>\n<li>exit codes! (O for success, nonzero for failure)</li>\n<li>messaging (stderr) vs. output (stdout)</li>\n</ul>\n<p><a href=\"http://h3manth.com/content/notes-build-awesome-command-line-apps\" target=\"_blank\">read more</a></p>",
"summary": "<p>Lately I was going through book and talks on \"Build Awesome Command-Line Applications in Ruby: Control Your Computer, Simplify Your Life\" by David Bryant Copeland.</p>\n\n<p>Major stuff /me noted down from it are as below :</p>\n\n<p><strong>The UNIX Way</strong></p>\n\n<ul>\n<li>grepable (One \"record\" perline)</li>\n<li>cutable (delimited \"fieIds\") </li>\n<li>exit codes! (O for success, nonzero for failure)</li>\n<li>messaging (stderr) vs. output (stdout)</li>\n</ul>\n<p><a href=\"http://h3manth.com/content/notes-build-awesome-command-line-apps\" target=\"_blank\">read more</a></p>",
"date": "2012-05-20T05:18:18.000Z",
"pubdate": "2012-05-20T05:18:18.000Z",
"pubDate": "2012-05-20T05:18:18.000Z",
"link": "http://h3manth.com/content/notes-build-awesome-command-line-apps",
"guid": "347 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Notes from Build Awesome Command-Line apps"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/notes-build-awesome-command-line-apps"
},
"rss:description": {
"@": {},
"#": "<p>Lately I was going through book and talks on \"Build Awesome Command-Line Applications in Ruby: Control Your Computer, Simplify Your Life\" by David Bryant Copeland.</p>\n\n<p>Major stuff /me noted down from it are as below :</p>\n\n<p><strong>The UNIX Way</strong></p>\n\n<ul>\n<li>grepable (One \"record\" perline)</li>\n<li>cutable (delimited \"fieIds\") </li>\n<li>exit codes! (O for success, nonzero for failure)</li>\n<li>messaging (stderr) vs. output (stdout)</li>\n</ul>\n<p><a href=\"http://h3manth.com/content/notes-build-awesome-command-line-apps\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Sun, 20 May 2012 05:18:18 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "347 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "TypeError: Object #<NodeList> has no method 'forEach' in javascript?",
"description": "<p>Iterating a NodeList in javascript using forEach due to temptation, you have defiantly come across <strong>TypeError: Object #<NodeList> has no method 'forEach'</strong></p>\n\n<p>Before digging into the error, let's try to understand what a NodeList is!</p>\n\n<p><strong>IDL Definition of NodeList is as below :</strong></p>\n\n<p><div class=\"geshifilter\"><pre class=\"c geshifilter-c\" style=\"font-family:monospace;\">interface NodeList <span style=\"color: #009900;\">{</span>\n Node item<span style=\"color: #009900;\">(</span>in <span style=\"color: #993333;\">unsigned</span> <span style=\"color: #993333;\">long</span> index<span style=\"color: #009900;\">)</span><span style=\"color: #339933;\">;</span>\n readonly attribute <span style=\"color: #993333;\">unsigned</span> <span style=\"color: #993333;\">long</span> length<span style=\"color: #339933;\">;</span>\n<span style=\"color: #009900;\">}</span><span style=\"color: #339933;\">;</span></pre></div></p>\n<p><a href=\"http://h3manth.com/content/typeerror-object-nodelist-has-no-method-foreach-javascript\" target=\"_blank\">read more</a></p>",
"summary": "<p>Iterating a NodeList in javascript using forEach due to temptation, you have defiantly come across <strong>TypeError: Object #<NodeList> has no method 'forEach'</strong></p>\n\n<p>Before digging into the error, let's try to understand what a NodeList is!</p>\n\n<p><strong>IDL Definition of NodeList is as below :</strong></p>\n\n<p><div class=\"geshifilter\"><pre class=\"c geshifilter-c\" style=\"font-family:monospace;\">interface NodeList <span style=\"color: #009900;\">{</span>\n Node item<span style=\"color: #009900;\">(</span>in <span style=\"color: #993333;\">unsigned</span> <span style=\"color: #993333;\">long</span> index<span style=\"color: #009900;\">)</span><span style=\"color: #339933;\">;</span>\n readonly attribute <span style=\"color: #993333;\">unsigned</span> <span style=\"color: #993333;\">long</span> length<span style=\"color: #339933;\">;</span>\n<span style=\"color: #009900;\">}</span><span style=\"color: #339933;\">;</span></pre></div></p>\n<p><a href=\"http://h3manth.com/content/typeerror-object-nodelist-has-no-method-foreach-javascript\" target=\"_blank\">read more</a></p>",
"date": "2012-05-18T18:01:14.000Z",
"pubdate": "2012-05-18T18:01:14.000Z",
"pubDate": "2012-05-18T18:01:14.000Z",
"link": "http://h3manth.com/content/typeerror-object-nodelist-has-no-method-foreach-javascript",
"guid": "346 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "TypeError: Object #<NodeList> has no method 'forEach' in javascript?"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/typeerror-object-nodelist-has-no-method-foreach-javascript"
},
"rss:description": {
"@": {},
"#": "<p>Iterating a NodeList in javascript using forEach due to temptation, you have defiantly come across <strong>TypeError: Object #<NodeList> has no method 'forEach'</strong></p>\n\n<p>Before digging into the error, let's try to understand what a NodeList is!</p>\n\n<p><strong>IDL Definition of NodeList is as below :</strong></p>\n\n<p><div class=\"geshifilter\"><pre class=\"c geshifilter-c\" style=\"font-family:monospace;\">interface NodeList <span style=\"color: #009900;\">{</span>\n Node item<span style=\"color: #009900;\">(</span>in <span style=\"color: #993333;\">unsigned</span> <span style=\"color: #993333;\">long</span> index<span style=\"color: #009900;\">)</span><span style=\"color: #339933;\">;</span>\n readonly attribute <span style=\"color: #993333;\">unsigned</span> <span style=\"color: #993333;\">long</span> length<span style=\"color: #339933;\">;</span>\n<span style=\"color: #009900;\">}</span><span style=\"color: #339933;\">;</span></pre></div></p>\n<p><a href=\"http://h3manth.com/content/typeerror-object-nodelist-has-no-method-foreach-javascript\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Fri, 18 May 2012 18:01:14 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "346 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "JSON parsing with ruby one-liner ?",
"description": "<p>Parsing JSON is one of the most common tasks that any web developer does in his daily activities.</p>\n\n<p>Parsing <span class=\"geshifilter\"><code class=\"bash geshifilter-bash\">JSON</code></span> with <span class=\"geshifilter\"><code class=\"bash geshifilter-bash\">ruby</code></span> with is fun and the fun multiples <span class=\"geshifilter\"><code class=\"bash geshifilter-bash\">n.times</code></span> when the code is a <strong>one-liner</strong></p>\n\n<p>Indeed some gems are needed along with ruby and rubygems, you shall need :</p>\n\n<p><div class=\"geshifilter\"><pre class=\"ruby geshifilter-ruby\" style=\"font-family:monospace;\">gem install rest<span style=\"color:#006600; font-weight:bold;\">-</span>client</pre></div></p>\n<p><a href=\"http://h3manth.com/content/json-parsing-ruby-one-liner\" target=\"_blank\">read more</a></p>",
"summary": "<p>Parsing JSON is one of the most common tasks that any web developer does in his daily activities.</p>\n\n<p>Parsing <span class=\"geshifilter\"><code class=\"bash geshifilter-bash\">JSON</code></span> with <span class=\"geshifilter\"><code class=\"bash geshifilter-bash\">ruby</code></span> with is fun and the fun multiples <span class=\"geshifilter\"><code class=\"bash geshifilter-bash\">n.times</code></span> when the code is a <strong>one-liner</strong></p>\n\n<p>Indeed some gems are needed along with ruby and rubygems, you shall need :</p>\n\n<p><div class=\"geshifilter\"><pre class=\"ruby geshifilter-ruby\" style=\"font-family:monospace;\">gem install rest<span style=\"color:#006600; font-weight:bold;\">-</span>client</pre></div></p>\n<p><a href=\"http://h3manth.com/content/json-parsing-ruby-one-liner\" target=\"_blank\">read more</a></p>",
"date": "2012-05-18T06:26:15.000Z",
"pubdate": "2012-05-18T06:26:15.000Z",
"pubDate": "2012-05-18T06:26:15.000Z",
"link": "http://h3manth.com/content/json-parsing-ruby-one-liner",
"guid": "345 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "JSON parsing with ruby one-liner ?"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/json-parsing-ruby-one-liner"
},
"rss:description": {
"@": {},
"#": "<p>Parsing JSON is one of the most common tasks that any web developer does in his daily activities.</p>\n\n<p>Parsing <span class=\"geshifilter\"><code class=\"bash geshifilter-bash\">JSON</code></span> with <span class=\"geshifilter\"><code class=\"bash geshifilter-bash\">ruby</code></span> with is fun and the fun multiples <span class=\"geshifilter\"><code class=\"bash geshifilter-bash\">n.times</code></span> when the code is a <strong>one-liner</strong></p>\n\n<p>Indeed some gems are needed along with ruby and rubygems, you shall need :</p>\n\n<p><div class=\"geshifilter\"><pre class=\"ruby geshifilter-ruby\" style=\"font-family:monospace;\">gem install rest<span style=\"color:#006600; font-weight:bold;\">-</span>client</pre></div></p>\n<p><a href=\"http://h3manth.com/content/json-parsing-ruby-one-liner\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Fri, 18 May 2012 06:26:15 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "345 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Native JS like jQuery",
"description": "<p>Lately was pawing at some [Selector API's][1] and really liked the raw power of native JS!</p>\n\n<p>So here is some comaprsion of <strong>Native JS vs jQuery selectors</strong></p>\n\n<p>As jQuery uses \"$\" as a shortcut for \"jQuery\", lets defined a naughty $$ for making things much more easier. \n[ True! I can use \"jQuery.noConflict()\".]</p>\n\n<blockquote>\n <p>As per the standards The dollar sign ($) and the underscore (_) are permitted anywhere in an IdentifierName.</p>\n</blockquote>\n\n<p><div class=\"geshifilter\"><pre class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\"><span style=\"color: #003366; font-weight: bold;\">function</span> $$<span style=\"color: #009900;\">(</span>selector<span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">{</span>\n<span style=\"color: #000066; font-weight: bold;\">return</span> Array.<span style=\"color: #660066;\">prototype</span>.<span style=\"color: #660066;\">slice</span>.<span style=\"color: #660066;\">call</span><span style=\"color: #009900;\">(</span>document.<span style=\"color: #660066;\">querySelectorAll</span><span style=\"color: #009900;\">(</span>selector<span style=\"color: #009900;\">)</span><span style=\"color: #339933;\">,</span> <span style=\"color: #CC0000;\">0</span><span style=\"color: #009900;\">)</span><span style=\"color: #339933;\">;</span>\n<span style=\"color: #009900;\">}</span></pre></div></p>\n<p><a href=\"http://h3manth.com/content/native-js-jquery\" target=\"_blank\">read more</a></p>",
"summary": "<p>Lately was pawing at some [Selector API's][1] and really liked the raw power of native JS!</p>\n\n<p>So here is some comaprsion of <strong>Native JS vs jQuery selectors</strong></p>\n\n<p>As jQuery uses \"$\" as a shortcut for \"jQuery\", lets defined a naughty $$ for making things much more easier. \n[ True! I can use \"jQuery.noConflict()\".]</p>\n\n<blockquote>\n <p>As per the standards The dollar sign ($) and the underscore (_) are permitted anywhere in an IdentifierName.</p>\n</blockquote>\n\n<p><div class=\"geshifilter\"><pre class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\"><span style=\"color: #003366; font-weight: bold;\">function</span> $$<span style=\"color: #009900;\">(</span>selector<span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">{</span>\n<span style=\"color: #000066; font-weight: bold;\">return</span> Array.<span style=\"color: #660066;\">prototype</span>.<span style=\"color: #660066;\">slice</span>.<span style=\"color: #660066;\">call</span><span style=\"color: #009900;\">(</span>document.<span style=\"color: #660066;\">querySelectorAll</span><span style=\"color: #009900;\">(</span>selector<span style=\"color: #009900;\">)</span><span style=\"color: #339933;\">,</span> <span style=\"color: #CC0000;\">0</span><span style=\"color: #009900;\">)</span><span style=\"color: #339933;\">;</span>\n<span style=\"color: #009900;\">}</span></pre></div></p>\n<p><a href=\"http://h3manth.com/content/native-js-jquery\" target=\"_blank\">read more</a></p>",
"date": "2012-05-14T11:07:27.000Z",
"pubdate": "2012-05-14T11:07:27.000Z",
"pubDate": "2012-05-14T11:07:27.000Z",
"link": "http://h3manth.com/content/native-js-jquery",
"guid": "344 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Native JS like jQuery"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/native-js-jquery"
},
"rss:description": {
"@": {},
"#": "<p>Lately was pawing at some [Selector API's][1] and really liked the raw power of native JS!</p>\n\n<p>So here is some comaprsion of <strong>Native JS vs jQuery selectors</strong></p>\n\n<p>As jQuery uses \"$\" as a shortcut for \"jQuery\", lets defined a naughty $$ for making things much more easier. \n[ True! I can use \"jQuery.noConflict()\".]</p>\n\n<blockquote>\n <p>As per the standards The dollar sign ($) and the underscore (_) are permitted anywhere in an IdentifierName.</p>\n</blockquote>\n\n<p><div class=\"geshifilter\"><pre class=\"javascript geshifilter-javascript\" style=\"font-family:monospace;\"><span style=\"color: #003366; font-weight: bold;\">function</span> $$<span style=\"color: #009900;\">(</span>selector<span style=\"color: #009900;\">)</span><span style=\"color: #009900;\">{</span>\n<span style=\"color: #000066; font-weight: bold;\">return</span> Array.<span style=\"color: #660066;\">prototype</span>.<span style=\"color: #660066;\">slice</span>.<span style=\"color: #660066;\">call</span><span style=\"color: #009900;\">(</span>document.<span style=\"color: #660066;\">querySelectorAll</span><span style=\"color: #009900;\">(</span>selector<span style=\"color: #009900;\">)</span><span style=\"color: #339933;\">,</span> <span style=\"color: #CC0000;\">0</span><span style=\"color: #009900;\">)</span><span style=\"color: #339933;\">;</span>\n<span style=\"color: #009900;\">}</span></pre></div></p>\n<p><a href=\"http://h3manth.com/content/native-js-jquery\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Mon, 14 May 2012 11:07:27 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "344 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "URL scrapping with javascript",
"description": "<p>Quite some time ago /me had coded a small entry on <a href=\"http://www.h3manth.com/node/177/backlinks\">Hyperlink to URL && Extracting all the links from a site</a> which was much of a terminal based scrapping.</p>\n\n<p>Lately I was playing around with different possible ways of extracting URLs from a give webpage using plain and raw javascript, the idea was to figure out which of the different possible ways is the best and how.</p>\n\n<p>A simple comparison of different methods is demonstrated in this entry.</p>\n\n<p><strong>The focus of this writeup :</strong></p>\n\n<ul>\n<li><p>List out the possible ways of extracting URLs.</p></li>\n<li><p>Do a performance review of them.</p></li>\n<li><p>Select the best out of the lot.</p></li>\n</ul>\n<p><a href=\"http://h3manth.com/content/url-scraping-javascript\" target=\"_blank\">read more</a></p>",
"summary": "<p>Quite some time ago /me had coded a small entry on <a href=\"http://www.h3manth.com/node/177/backlinks\">Hyperlink to URL && Extracting all the links from a site</a> which was much of a terminal based scrapping.</p>\n\n<p>Lately I was playing around with different possible ways of extracting URLs from a give webpage using plain and raw javascript, the idea was to figure out which of the different possible ways is the best and how.</p>\n\n<p>A simple comparison of different methods is demonstrated in this entry.</p>\n\n<p><strong>The focus of this writeup :</strong></p>\n\n<ul>\n<li><p>List out the possible ways of extracting URLs.</p></li>\n<li><p>Do a performance review of them.</p></li>\n<li><p>Select the best out of the lot.</p></li>\n</ul>\n<p><a href=\"http://h3manth.com/content/url-scraping-javascript\" target=\"_blank\">read more</a></p>",
"date": "2012-05-12T07:41:26.000Z",
"pubdate": "2012-05-12T07:41:26.000Z",
"pubDate": "2012-05-12T07:41:26.000Z",
"link": "http://h3manth.com/content/url-scraping-javascript",
"guid": "343 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "URL scrapping with javascript"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/url-scraping-javascript"
},
"rss:description": {
"@": {},
"#": "<p>Quite some time ago /me had coded a small entry on <a href=\"http://www.h3manth.com/node/177/backlinks\">Hyperlink to URL && Extracting all the links from a site</a> which was much of a terminal based scrapping.</p>\n\n<p>Lately I was playing around with different possible ways of extracting URLs from a give webpage using plain and raw javascript, the idea was to figure out which of the different possible ways is the best and how.</p>\n\n<p>A simple comparison of different methods is demonstrated in this entry.</p>\n\n<p><strong>The focus of this writeup :</strong></p>\n\n<ul>\n<li><p>List out the possible ways of extracting URLs.</p></li>\n<li><p>Do a performance review of them.</p></li>\n<li><p>Select the best out of the lot.</p></li>\n</ul>\n<p><a href=\"http://h3manth.com/content/url-scraping-javascript\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Sat, 12 May 2012 07:41:26 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "343 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Download images with node.js",
"description": "<p>All of a sudden /me gets silly and crazy thoughts to do useless tasks that just pleases me only!</p>\n\n<p>Here is one such task, the code below downloads images from a given URI to the filesystem.</p>\n<p><a href=\"http://h3manth.com/content/download-images-nodejs\" target=\"_blank\">read more</a></p>",
"summary": "<p>All of a sudden /me gets silly and crazy thoughts to do useless tasks that just pleases me only!</p>\n\n<p>Here is one such task, the code below downloads images from a given URI to the filesystem.</p>\n<p><a href=\"http://h3manth.com/content/download-images-nodejs\" target=\"_blank\">read more</a></p>",
"date": "2012-05-11T17:11:12.000Z",
"pubdate": "2012-05-11T17:11:12.000Z",
"pubDate": "2012-05-11T17:11:12.000Z",
"link": "http://h3manth.com/content/download-images-nodejs",
"guid": "342 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Download images with node.js"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/download-images-nodejs"
},
"rss:description": {
"@": {},
"#": "<p>All of a sudden /me gets silly and crazy thoughts to do useless tasks that just pleases me only!</p>\n\n<p>Here is one such task, the code below downloads images from a given URI to the filesystem.</p>\n<p><a href=\"http://h3manth.com/content/download-images-nodejs\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Fri, 11 May 2012 17:11:12 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "342 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "TypeError: can't convert Regexp into String",
"description": "<p><b>TypeError: can't convert Regexp into String in Ruby</b> So what?</p>\n\n<div class=\"ruby\" style=\"font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;\"><span style=\"color:#008000; font-style:italic;\">#!/usr/bin/env ruby</span><br />\n<span style=\"color:#996600;\">"hemanth"</span>.<span style=\"color:#9966CC; font-weight:bold;\">include</span>?<span style=\"color:#006600; font-weight:bold;\">(</span><span style=\"color:#006600; font-weight:bold;\">/</span>hem<span style=\"color:#006600; font-weight:bold;\">/</span><span style=\"color:#006600; font-weight:bold;\">)</span><br />\n<span style=\"color:#000080; font-style:italic;\">=begin<br />\nExectuing the above code will result in :<br />\nTypeError: can't convert Regexp into String<br />\n=end</span></div>\n\n<p><br />\n<br />It so happens that the <b> String#include?</b> takes only a string argument not a regular expression, as the below code makes it clear.</p>\n<p><a href=\"http://h3manth.com/content/typeerror-cant-convert-regexp-string\" target=\"_blank\">read more</a></p>",
"summary": "<p><b>TypeError: can't convert Regexp into String in Ruby</b> So what?</p>\n\n<div class=\"ruby\" style=\"font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;\"><span style=\"color:#008000; font-style:italic;\">#!/usr/bin/env ruby</span><br />\n<span style=\"color:#996600;\">"hemanth"</span>.<span style=\"color:#9966CC; font-weight:bold;\">include</span>?<span style=\"color:#006600; font-weight:bold;\">(</span><span style=\"color:#006600; font-weight:bold;\">/</span>hem<span style=\"color:#006600; font-weight:bold;\">/</span><span style=\"color:#006600; font-weight:bold;\">)</span><br />\n<span style=\"color:#000080; font-style:italic;\">=begin<br />\nExectuing the above code will result in :<br />\nTypeError: can't convert Regexp into String<br />\n=end</span></div>\n\n<p><br />\n<br />It so happens that the <b> String#include?</b> takes only a string argument not a regular expression, as the below code makes it clear.</p>\n<p><a href=\"http://h3manth.com/content/typeerror-cant-convert-regexp-string\" target=\"_blank\">read more</a></p>",
"date": "2012-05-01T06:14:06.000Z",
"pubdate": "2012-05-01T06:14:06.000Z",
"pubDate": "2012-05-01T06:14:06.000Z",
"link": "http://h3manth.com/content/typeerror-cant-convert-regexp-string",
"guid": "340 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "TypeError: can't convert Regexp into String"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/typeerror-cant-convert-regexp-string"
},
"rss:description": {
"@": {},
"#": "<p><b>TypeError: can't convert Regexp into String in Ruby</b> So what?</p>\n\n<div class=\"ruby\" style=\"font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;\"><span style=\"color:#008000; font-style:italic;\">#!/usr/bin/env ruby</span><br />\n<span style=\"color:#996600;\">"hemanth"</span>.<span style=\"color:#9966CC; font-weight:bold;\">include</span>?<span style=\"color:#006600; font-weight:bold;\">(</span><span style=\"color:#006600; font-weight:bold;\">/</span>hem<span style=\"color:#006600; font-weight:bold;\">/</span><span style=\"color:#006600; font-weight:bold;\">)</span><br />\n<span style=\"color:#000080; font-style:italic;\">=begin<br />\nExectuing the above code will result in :<br />\nTypeError: can't convert Regexp into String<br />\n=end</span></div>\n\n<p><br />\n<br />It so happens that the <b> String#include?</b> takes only a string argument not a regular expression, as the below code makes it clear.</p>\n<p><a href=\"http://h3manth.com/content/typeerror-cant-convert-regexp-string\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Tue, 01 May 2012 06:14:06 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "340 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "One click duckduckgo",
"description": "<p>Check out the <a href=\"http://h3manth.com/ddg.ogg\">ONE CLICK DDG DEMO</a></p>\n\n<p>Search any text that is selected anywhere in the OS with duckduckgo in a single click is really fun!<br />\nYes you read it right, may the text be in a document, webpage, terminal anywhere you can imagine and select can be searched with duckduckgo with a single click, using a simple one liner and some easy GUI tricks as in the video.</p>\n\n<p><b> Dependency : </b> xclip - command line interface to X selections (clipboard)</p>\n<p><a href=\"http://h3manth.com/content/one-click-duckduckgo\" target=\"_blank\">read more</a></p>",
"summary": "<p>Check out the <a href=\"http://h3manth.com/ddg.ogg\">ONE CLICK DDG DEMO</a></p>\n\n<p>Search any text that is selected anywhere in the OS with duckduckgo in a single click is really fun!<br />\nYes you read it right, may the text be in a document, webpage, terminal anywhere you can imagine and select can be searched with duckduckgo with a single click, using a simple one liner and some easy GUI tricks as in the video.</p>\n\n<p><b> Dependency : </b> xclip - command line interface to X selections (clipboard)</p>\n<p><a href=\"http://h3manth.com/content/one-click-duckduckgo\" target=\"_blank\">read more</a></p>",
"date": "2012-04-24T14:32:28.000Z",
"pubdate": "2012-04-24T14:32:28.000Z",
"pubDate": "2012-04-24T14:32:28.000Z",
"link": "http://h3manth.com/content/one-click-duckduckgo",
"guid": "339 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "One click duckduckgo"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/one-click-duckduckgo"
},
"rss:description": {
"@": {},
"#": "<p>Check out the <a href=\"http://h3manth.com/ddg.ogg\">ONE CLICK DDG DEMO</a></p>\n\n<p>Search any text that is selected anywhere in the OS with duckduckgo in a single click is really fun!<br />\nYes you read it right, may the text be in a document, webpage, terminal anywhere you can imagine and select can be searched with duckduckgo with a single click, using a simple one liner and some easy GUI tricks as in the video.</p>\n\n<p><b> Dependency : </b> xclip - command line interface to X selections (clipboard)</p>\n<p><a href=\"http://h3manth.com/content/one-click-duckduckgo\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Tue, 24 Apr 2012 14:32:28 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "339 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Comparing Strings with variable white spacing",
"description": "<p>Stings may sound like 101 of programming, but just a glimpse of TAOCP would turn the thought inside out! </p>\n\n<p>Comparing Strings is on of the most common tasks that any programmer would do, but the fun never ends with strings! </p>\n\n<p>Comparing Strings with variable white spacing, is also one among the most common cases, below /me has tried to collect the most intuitive way of doing it in <b>Ruby, Perl, Python and Javascript</b></p>\n<p><a href=\"http://h3manth.com/content/comparing-strings-variable-white-spacing\" target=\"_blank\">read more</a></p>",
"summary": "<p>Stings may sound like 101 of programming, but just a glimpse of TAOCP would turn the thought inside out! </p>\n\n<p>Comparing Strings is on of the most common tasks that any programmer would do, but the fun never ends with strings! </p>\n\n<p>Comparing Strings with variable white spacing, is also one among the most common cases, below /me has tried to collect the most intuitive way of doing it in <b>Ruby, Perl, Python and Javascript</b></p>\n<p><a href=\"http://h3manth.com/content/comparing-strings-variable-white-spacing\" target=\"_blank\">read more</a></p>",
"date": "2012-04-12T13:13:48.000Z",
"pubdate": "2012-04-12T13:13:48.000Z",
"pubDate": "2012-04-12T13:13:48.000Z",
"link": "http://h3manth.com/content/comparing-strings-variable-white-spacing",
"guid": "338 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Comparing Strings with variable white spacing"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/comparing-strings-variable-white-spacing"
},
"rss:description": {
"@": {},
"#": "<p>Stings may sound like 101 of programming, but just a glimpse of TAOCP would turn the thought inside out! </p>\n\n<p>Comparing Strings is on of the most common tasks that any programmer would do, but the fun never ends with strings! </p>\n\n<p>Comparing Strings with variable white spacing, is also one among the most common cases, below /me has tried to collect the most intuitive way of doing it in <b>Ruby, Perl, Python and Javascript</b></p>\n<p><a href=\"http://h3manth.com/content/comparing-strings-variable-white-spacing\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Thu, 12 Apr 2012 13:13:48 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "338 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Watir Webdriver attach window",
"description": "<p>While porting a watir based automation framework to watir-webdriver, I came across an issue that most have come across, that being : \"In Watir and Selenium Webdrivers, there is no longer an attach met</p>\n<p><a href=\"http://h3manth.com/content/watir-webdriver-attach-window\" target=\"_blank\">read more</a></p>",
"summary": "<p>While porting a watir based automation framework to watir-webdriver, I came across an issue that most have come across, that being : \"In Watir and Selenium Webdrivers, there is no longer an attach met</p>\n<p><a href=\"http://h3manth.com/content/watir-webdriver-attach-window\" target=\"_blank\">read more</a></p>",
"date": "2012-04-03T13:13:58.000Z",
"pubdate": "2012-04-03T13:13:58.000Z",
"pubDate": "2012-04-03T13:13:58.000Z",
"link": "http://h3manth.com/content/watir-webdriver-attach-window",
"guid": "337 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Watir Webdriver attach window"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/watir-webdriver-attach-window"
},
"rss:description": {
"@": {},
"#": "<p>While porting a watir based automation framework to watir-webdriver, I came across an issue that most have come across, that being : \"In Watir and Selenium Webdrivers, there is no longer an attach met</p>\n<p><a href=\"http://h3manth.com/content/watir-webdriver-attach-window\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Tue, 03 Apr 2012 13:13:58 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "337 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Remotely enable remote desktop on Debian",
"description": "<p>It so happened, as I was working from home last Friday, box there at office had only ssh enabled, but was in need of remote desktop badly [ But default it's not enabled ].</p>\n<p><a href=\"http://h3manth.com/content/remotely-enable-remote-desktop-debian\" target=\"_blank\">read more</a></p>",
"summary": "<p>It so happened, as I was working from home last Friday, box there at office had only ssh enabled, but was in need of remote desktop badly [ But default it's not enabled ].</p>\n<p><a href=\"http://h3manth.com/content/remotely-enable-remote-desktop-debian\" target=\"_blank\">read more</a></p>",
"date": "2012-03-10T05:42:22.000Z",
"pubdate": "2012-03-10T05:42:22.000Z",
"pubDate": "2012-03-10T05:42:22.000Z",
"link": "http://h3manth.com/content/remotely-enable-remote-desktop-debian",
"guid": "336 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Remotely enable remote desktop on Debian"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/remotely-enable-remote-desktop-debian"
},
"rss:description": {
"@": {},
"#": "<p>It so happened, as I was working from home last Friday, box there at office had only ssh enabled, but was in need of remote desktop badly [ But default it's not enabled ].</p>\n<p><a href=\"http://h3manth.com/content/remotely-enable-remote-desktop-debian\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Sat, 10 Mar 2012 05:42:22 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "336 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Android Remote Control Setup",
"description": "<p><b>Control your Android devices while running scripts on your computer!</b></p>\n\n<p>Wonder can be done with ASE and an android device along with scripting languages like Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, and shell. </p>\n\n<p>Would it not be wonderful to run code on your box and the same being reflected on your android devices ? </p>\n\n<p>The same is achieved with help of Scripting Layer for Android's remote control.</p>\n\n<p>Before one uses the script make sure that you have a GNU/Linux box with sudo privileges and an Android device with ASE installed on it. </p>\n<p><a href=\"http://h3manth.com/content/android-remote-control-setup\" target=\"_blank\">read more</a></p>",
"summary": "<p><b>Control your Android devices while running scripts on your computer!</b></p>\n\n<p>Wonder can be done with ASE and an android device along with scripting languages like Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, and shell. </p>\n\n<p>Would it not be wonderful to run code on your box and the same being reflected on your android devices ? </p>\n\n<p>The same is achieved with help of Scripting Layer for Android's remote control.</p>\n\n<p>Before one uses the script make sure that you have a GNU/Linux box with sudo privileges and an Android device with ASE installed on it. </p>\n<p><a href=\"http://h3manth.com/content/android-remote-control-setup\" target=\"_blank\">read more</a></p>",
"date": "2012-02-14T16:13:06.000Z",
"pubdate": "2012-02-14T16:13:06.000Z",
"pubDate": "2012-02-14T16:13:06.000Z",
"link": "http://h3manth.com/content/android-remote-control-setup",
"guid": "335 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Android Remote Control Setup"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/android-remote-control-setup"
},
"rss:description": {
"@": {},
"#": "<p><b>Control your Android devices while running scripts on your computer!</b></p>\n\n<p>Wonder can be done with ASE and an android device along with scripting languages like Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, and shell. </p>\n\n<p>Would it not be wonderful to run code on your box and the same being reflected on your android devices ? </p>\n\n<p>The same is achieved with help of Scripting Layer for Android's remote control.</p>\n\n<p>Before one uses the script make sure that you have a GNU/Linux box with sudo privileges and an Android device with ASE installed on it. </p>\n<p><a href=\"http://h3manth.com/content/android-remote-control-setup\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Tue, 14 Feb 2012 16:13:06 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "335 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}, {
"title": "Tweaking Command Not Found",
"description": "<p>Most of the time in ubuntu, when we come across the message like : \nThe program 'program_name' is currently not installed. You can install it by typing:\nsudo apt-get install program_name</p>\n\n<p>We would end-up doing <b>\"sudo apt-get install program_name\"</b> and installing it.</p>\n\n<p>This repeats so why not automate the same? Solving this question, I had to do the below :</p>\n\n<p>Bash shell has a hook called <b>command_not_found_handle</b></p>\n<p><a href=\"http://h3manth.com/content/tweaking-command-not-found\" target=\"_blank\">read more</a></p>",
"summary": "<p>Most of the time in ubuntu, when we come across the message like : \nThe program 'program_name' is currently not installed. You can install it by typing:\nsudo apt-get install program_name</p>\n\n<p>We would end-up doing <b>\"sudo apt-get install program_name\"</b> and installing it.</p>\n\n<p>This repeats so why not automate the same? Solving this question, I had to do the below :</p>\n\n<p>Bash shell has a hook called <b>command_not_found_handle</b></p>\n<p><a href=\"http://h3manth.com/content/tweaking-command-not-found\" target=\"_blank\">read more</a></p>",
"date": "2012-02-01T04:59:16.000Z",
"pubdate": "2012-02-01T04:59:16.000Z",
"pubDate": "2012-02-01T04:59:16.000Z",
"link": "http://h3manth.com/content/tweaking-command-not-found",
"guid": "334 at http://h3manth.com",
"author": "hemanth",
"comments": null,
"origlink": null,
"image": {},
"source": {},
"categories": [],
"enclosures": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Tweaking Command Not Found"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com/content/tweaking-command-not-found"
},
"rss:description": {
"@": {},
"#": "<p>Most of the time in ubuntu, when we come across the message like : \nThe program 'program_name' is currently not installed. You can install it by typing:\nsudo apt-get install program_name</p>\n\n<p>We would end-up doing <b>\"sudo apt-get install program_name\"</b> and installing it.</p>\n\n<p>This repeats so why not automate the same? Solving this question, I had to do the below :</p>\n\n<p>Bash shell has a hook called <b>command_not_found_handle</b></p>\n<p><a href=\"http://h3manth.com/content/tweaking-command-not-found\" target=\"_blank\">read more</a></p>"
},
"rss:pubdate": {
"@": {},
"#": "Wed, 01 Feb 2012 04:59:16 +0000"
},
"dc:creator": {
"@": {},
"#": "hemanth"
},
"rss:guid": {
"@": {
"ispermalink": "false"
},
"#": "334 at http://h3manth.com"
},
"meta": {
"#ns": [{
"xmlns:dc": "http://purl.org/dc/elements/1.1/"
}],
"@": [{
"xml:base": "http://h3manth.com"
}],
"#type": "rss",
"#version": "2.0",
"title": "Experiments on GNU/Linux",
"description": "If you can dream it, you can do it!",
"date": null,
"pubdate": null,
"pubDate": null,
"link": "http://h3manth.com",
"xmlurl": null,
"xmlUrl": null,
"author": null,
"language": "en",
"favicon": null,
"copyright": null,
"generator": null,
"image": {},
"categories": [],
"rss:@": {},
"rss:title": {
"@": {},
"#": "Experiments on GNU/Linux"
},
"rss:link": {
"@": {},
"#": "http://h3manth.com"
},
"rss:description": {
"@": {},
"#": "If you can dream it, you can do it!"
},
"rss:language": {
"@": {},
"#": "en"
}
}
}]
// Note : One can further use json as per the need.