<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>shesek</title>
	<atom:link href="http://www.shesek.info/feed" rel="self" type="application/rss+xml" />
	<link>http://www.shesek.info</link>
	<description>Just another web developer blog</description>
	<lastBuildDate>Sun, 04 Mar 2012 10:41:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Selectivizr, Internet Explorer and IDN domains</title>
		<link>http://www.shesek.info/web-development/selectivizr-internet-explorer-and-idn-domains</link>
		<comments>http://www.shesek.info/web-development/selectivizr-internet-explorer-and-idn-domains#comments</comments>
		<pubDate>Sun, 04 Mar 2012 10:23:22 +0000</pubDate>
		<dc:creator>shesek</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[idn domains]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[not working]]></category>
		<category><![CDATA[selectivizr]]></category>

		<guid isPermaLink="false">http://www.shesek.info/?p=475</guid>
		<description><![CDATA[Selectivizr is a cool JavaScript library that adds support for CSS3 selectors on Internet Explorer 6-8, which can save (and saves me!) a lot of  development time. Remember having to add &#60;input class=&#8221;text&#8221;&#62;, class=&#8221;last&#8221;, etc? Now you can just use[type=text] and :last-child, just like you can on all modern browsers. So, recently I had a [...]]]></description>
		<wfw:commentRss>http://www.shesek.info/web-development/selectivizr-internet-explorer-and-idn-domains/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom URL format in jQuery-UI autocomplete source</title>
		<link>http://www.shesek.info/jquery/custom-url-format-in-jquery-ui-autocomplete-source</link>
		<comments>http://www.shesek.info/jquery/custom-url-format-in-jquery-ui-autocomplete-source#comments</comments>
		<pubDate>Sun, 26 Feb 2012 10:46:28 +0000</pubDate>
		<dc:creator>shesek</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Autocomplete]]></category>
		<category><![CDATA[Custom URL]]></category>
		<category><![CDATA[jQuery UI]]></category>

		<guid isPermaLink="false">http://www.shesek.info/?p=471</guid>
		<description><![CDATA[The jQuery UI autocomplete widget takes an URL as the value for the source and adds the search term as an term query string argument. If you need a different URL format, you would usually have to fallback to defining a function that manually calls $.get with your custom format. Instead, you can create a [...]]]></description>
		<wfw:commentRss>http://www.shesek.info/jquery/custom-url-format-in-jquery-ui-autocomplete-source/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Editing Stylus source in Aptana Studio</title>
		<link>http://www.shesek.info/web-development/editing-stylus-source-in-aptana-studio</link>
		<comments>http://www.shesek.info/web-development/editing-stylus-source-in-aptana-studio#comments</comments>
		<pubDate>Wed, 15 Feb 2012 03:59:29 +0000</pubDate>
		<dc:creator>shesek</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Aptana Studio]]></category>
		<category><![CDATA[Autocomplete]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Stylus]]></category>
		<category><![CDATA[Syntax highlighting]]></category>

		<guid isPermaLink="false">http://www.shesek.info/?p=457</guid>
		<description><![CDATA[Just a quick tip. While Aptana Studio doesn&#8217;t have an editor mode for Stylus (an awesome CSS dialect) yet, it seems to work quite well when configured to treat .styl files as CSS files. The syntax highlighting looks good, it can mostly auto-complete CSS properties and values (depending on how much you use Stylus radical [...]]]></description>
		<wfw:commentRss>http://www.shesek.info/web-development/editing-stylus-source-in-aptana-studio/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Executing code in the webpage context from Chrome extensions</title>
		<link>http://www.shesek.info/javascript/executing-code-in-the-webpage-context-from-chrome-extensions</link>
		<comments>http://www.shesek.info/javascript/executing-code-in-the-webpage-context-from-chrome-extensions#comments</comments>
		<pubDate>Sat, 11 Feb 2012 04:20:41 +0000</pubDate>
		<dc:creator>shesek</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[chrome content script]]></category>
		<category><![CDATA[chrome extension]]></category>
		<category><![CDATA[webpage context]]></category>

		<guid isPermaLink="false">http://www.shesek.info/?p=434</guid>
		<description><![CDATA[Content scripts on Chrome extensions run on a different context than the page they&#8217;re running on. They can access and manipulate the DOM, but they don&#8217;t have access to any variables of functions defined in the webpage. It is, however, possible to inject new &#60;script&#62; tags into the page and execute code from there. Yet, [...]]]></description>
		<wfw:commentRss>http://www.shesek.info/javascript/executing-code-in-the-webpage-context-from-chrome-extensions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Benchmark: The array plus operator VS array_merge</title>
		<link>http://www.shesek.info/php/php-benchmark-the-array-plus-operator-vs-array_merge</link>
		<comments>http://www.shesek.info/php/php-benchmark-the-array-plus-operator-vs-array_merge#comments</comments>
		<pubDate>Sat, 13 Aug 2011 01:56:06 +0000</pubDate>
		<dc:creator>shesek</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[array plus operator]]></category>
		<category><![CDATA[array_merge]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[php benchmark]]></category>

		<guid isPermaLink="false">http://www.shesek.info/?p=404</guid>
		<description><![CDATA[Just a quick post about a benchmark that quite surprised me. The array plus operator ($arr1 + $arr2) is over 6 times faster compared to array_merge. I did expect that to be faster, but not that much. This is the benchmark I used: The results were about the same for several executions. A couple of [...]]]></description>
		<wfw:commentRss>http://www.shesek.info/php/php-benchmark-the-array-plus-operator-vs-array_merge/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome desktop notifications for GitHub</title>
		<link>http://www.shesek.info/general/chrome-desktop-notifications-for-github</link>
		<comments>http://www.shesek.info/general/chrome-desktop-notifications-for-github#comments</comments>
		<pubDate>Sat, 30 Jul 2011 20:37:29 +0000</pubDate>
		<dc:creator>shesek</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[chrome extension]]></category>
		<category><![CDATA[desktop notifications]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[github desktop notifications]]></category>
		<category><![CDATA[github notifications]]></category>
		<category><![CDATA[webkit desktop notifications]]></category>

		<guid isPermaLink="false">http://www.shesek.info/?p=401</guid>
		<description><![CDATA[I&#8217;ve been looking for something to notify me about new GitHub notifications, and didn&#8217;t find anything. As I also wanted to take a look at the desktop notifications API, I decided to write a small Chrome extension that displays GitHub&#8217;s notifications as desktop notifications. There&#8217;s no API or feed to get those notifications from, so [...]]]></description>
		<wfw:commentRss>http://www.shesek.info/general/chrome-desktop-notifications-for-github/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Default arguments in JavaScript</title>
		<link>http://www.shesek.info/javascript/default-arguments-in-javascript</link>
		<comments>http://www.shesek.info/javascript/default-arguments-in-javascript#comments</comments>
		<pubDate>Sat, 30 Jul 2011 11:23:21 +0000</pubDate>
		<dc:creator>shesek</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[default arguments]]></category>
		<category><![CDATA[function arguments]]></category>

		<guid isPermaLink="false">http://www.shesek.info/?p=396</guid>
		<description><![CDATA[Important: This will not work under ES5-strict, so you should probably not use that. I&#8217;ve thought today on a nice and clean way of handling default function arguments in JavaScript. Because the arguments object in JavaScript defines getters and setters that also interact with the functions&#8217;s formal arguments, changing its values also changes the value [...]]]></description>
		<wfw:commentRss>http://www.shesek.info/javascript/default-arguments-in-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML escaping in Underscore.js templates</title>
		<link>http://www.shesek.info/javascript/html-escaping-in-underscore-js-templates</link>
		<comments>http://www.shesek.info/javascript/html-escaping-in-underscore-js-templates#comments</comments>
		<pubDate>Wed, 20 Jul 2011 11:14:51 +0000</pubDate>
		<dc:creator>shesek</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Underscore.js]]></category>
		<category><![CDATA[Underscore.js template escape]]></category>
		<category><![CDATA[Underscore.js templates]]></category>
		<category><![CDATA[_.template]]></category>

		<guid isPermaLink="false">http://www.shesek.info/?p=351</guid>
		<description><![CDATA[When displaying values in HTML templates, you would usually want to escape special HTML characters so that they&#8217;re displayed properly and to protect against XSS. I&#8217;ve changed my local Underscore.js (and opened a pull request at Underscore.js&#8217;s github) to add support for _.escape() and a new &#60;%== ... %&#62; template syntax (notice the double equal [...]]]></description>
		<wfw:commentRss>http://www.shesek.info/javascript/html-escaping-in-underscore-js-templates/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Singleton&#8221; initializer in Javascript</title>
		<link>http://www.shesek.info/web-development/singleton-initializer-in-javascript</link>
		<comments>http://www.shesek.info/web-development/singleton-initializer-in-javascript#comments</comments>
		<pubDate>Tue, 19 Jul 2011 00:07:44 +0000</pubDate>
		<dc:creator>shesek</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[javascript singleton]]></category>
		<category><![CDATA[object initializer]]></category>
		<category><![CDATA[singleton design pattern]]></category>

		<guid isPermaLink="false">http://www.shesek.info/?p=335</guid>
		<description><![CDATA[The nature of javascript makes it quite easy to have singleton-like behavior without actually using the singleton design pattern &#8211; simply define an object with some properties and use that. No need to do anything more than that, really &#8211; there&#8217;s no reason to create a prototyped function, create an instance and keep a reference [...]]]></description>
		<wfw:commentRss>http://www.shesek.info/web-development/singleton-initializer-in-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recursive Backbone.Model&#8217;s toJSON()</title>
		<link>http://www.shesek.info/web-development/recursive-backbone-models-tojson</link>
		<comments>http://www.shesek.info/web-development/recursive-backbone-models-tojson#comments</comments>
		<pubDate>Mon, 18 Jul 2011 23:47:54 +0000</pubDate>
		<dc:creator>shesek</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Backbone.js]]></category>
		<category><![CDATA[Backbone.Model]]></category>
		<category><![CDATA[Backbone.Model.toJSON]]></category>
		<category><![CDATA[recursive]]></category>
		<category><![CDATA[toJSON]]></category>

		<guid isPermaLink="false">http://www.shesek.info/?p=331</guid>
		<description><![CDATA[If you&#8217;re using collections and models as attributes for other models, calling toJSON() on Backbone.Model objects isn&#8217;t very useful as it returns the models and collections as-is. I&#8217;ve opened an issue requesting to make it recursive, but it seems like its not going to be added. If anyone still wants this functionality, you can use [...]]]></description>
		<wfw:commentRss>http://www.shesek.info/web-development/recursive-backbone-models-tojson/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

