<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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" version="2.0">

<channel>
	<title>Lifescaler</title>
	
	<link>http://lifescaler.com</link>
	<description>Scaling through (it) life</description>
	<pubDate>Tue, 07 Oct 2008 09:21:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Lifescaler" type="application/rss+xml" /><item>
		<title>Smart trick to check some bottlenecks in your DB</title>
		<link>http://lifescaler.com/2008/10/smart-trick-to-check-some-bottlenecks-in-your-db/</link>
		<comments>http://lifescaler.com/2008/10/smart-trick-to-check-some-bottlenecks-in-your-db/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 09:20:52 +0000</pubDate>
		<dc:creator>Bogdan</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Scalability tools]]></category>

		<category><![CDATA[database]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://lifescaler.com/?p=24</guid>
		<description><![CDATA[There&#8217;s a nice tool called iostat to check the HDD related info, like number of reads/writes, amount of data processed, etc. It&#8217;s a must have for any good sysadmin, as it allows you to identify some of the bottlenecks in the DB.
Together with the vmstat tool - allows a user to see statistics for the [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a nice tool called <a title="iostat utility" href="http://manpages.ubuntu.com/manpages/intrepid/man1/iostat.html">iostat</a> to check the HDD related info, like number of reads/writes, amount of data processed, etc. It&#8217;s a must have for any good sysadmin, as it allows you to identify some of the bottlenecks in the DB.</p>
<p>Together with the <a href="http://manpages.ubuntu.com/manpages/hardy/man8/vmstat.html">vmstat </a>tool - allows a user to see statistics for the virtual memory usage - form a powerful duo to use, especially when your DB is running very slow, but the processors are not fully used.</p>
<p>The tools have enough explanations on the man pages.</p>
<p>So, the only thing remaining is to start them up:</p>
<p>Open 2 terminal windows. The first one would run something like <strong>iostat -dx 10</strong> (will display the device extended report, refreshed every 10 seconds - you can increase/decrease this number to suite your needs - too small is not very good, as it&#8217;s better to have stats over a longer period). The second one should run <strong>vmstat 10</strong>.</p>
<p>Last but not least, to get them you need to install the <a href="http://packages.ubuntu.com/intrepid/sysstat">sysstat</a> package (vmstat is in the procps package, installed by default). For ubuntu, type: <strong>sudo apt-get install sysstat</strong>.</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<small><p>&copy; Bogdan for <a href="http://lifescaler.com">Lifescaler</a>, 2008. |
	<a href="http://lifescaler.com/2008/10/smart-trick-to-check-some-bottlenecks-in-your-db/">Permalink</a></small></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Lifescaler?a=nTl3m"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=nTl3m" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=eSAAm"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=eSAAm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=RhG6m"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=RhG6m" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=Wlyym"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=Wlyym" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=s32CM"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=s32CM" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://lifescaler.com/2008/10/smart-trick-to-check-some-bottlenecks-in-your-db/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Database sharding unraveled - part III</title>
		<link>http://lifescaler.com/2008/06/database-sharding-unraveled-part-iii/</link>
		<comments>http://lifescaler.com/2008/06/database-sharding-unraveled-part-iii/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 16:56:24 +0000</pubDate>
		<dc:creator>Bogdan</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Scalability tools]]></category>

		<category><![CDATA[database sharding]]></category>

		<category><![CDATA[functional partitioning]]></category>

		<category><![CDATA[high scalability]]></category>

		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://lifescaler.com/?p=20</guid>
		<description><![CDATA[Before continuing, please read the first parts of the database sharding adventure:
Database sharding unraveled - part I
Database sharding unraveled - part II

Chapter 1. The small guys
Before really diving into high scalability principles, I want to take a moment to talk about why database sharding has an important role even in small startups or medium sized [...]]]></description>
			<content:encoded><![CDATA[<p>Before continuing, please read the first parts of the database sharding adventure:<br />
<a rel="bookmark" href="../2008/04/database-sharding-unraveled-part-i/">Database sharding unraveled - part I</a><br />
<a rel="bookmark" href="../2008/04/database-sharding-unraveled-part-ii/">Database sharding unraveled - part II<br />
</a></p>
<p>Chapter 1. The small guys</p>
<p>Before really diving into high scalability principles, I want to take a moment to talk about why database sharding has an important role even in small startups or medium sized web-sites (5 - 30k unique visitors/day).</p>
<p>It is equally important and benefic for a smaller web business to prepare itself from the beginning to tackle large amounts of users cheap. If it&#8217;s not obvious enough, think about what happens to a web-page that gets some plain old Digg attention. The server quickly collapses and the user experience immediately turns from positive to mega negative.<br />
As I&#8217;ve explained before, the whole purpose of sharding is to be able to use an unlimited number of cheap machines topped by an open-source database. As experience taught me, the web server will rarely die. Instead, the DB server will choke easily when having to deal with many simultaneous connections.<br />
The database doesn&#8217;t even have to be very big.</p>
<p></p>
	<p>(...)<br/>Read the rest of <a href="http://lifescaler.com/2008/06/database-sharding-unraveled-part-iii/">Database sharding unraveled - part III</a> (717 words)</p>
	<hr noshade style="margin:0;height:1px" />
	<small><p>&copy; Bogdan for <a href="http://lifescaler.com">Lifescaler</a>, 2008. |
	<a href="http://lifescaler.com/2008/06/database-sharding-unraveled-part-iii/">Permalink</a></small></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Lifescaler?a=ZWlFYi"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=ZWlFYi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=TsUDei"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=TsUDei" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=PIdyKi"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=PIdyKi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=5cWIQi"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=5cWIQi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=fbyMFI"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=fbyMFI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://lifescaler.com/2008/06/database-sharding-unraveled-part-iii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cool trick to extract only what you need using regular expressions</title>
		<link>http://lifescaler.com/2008/05/cool-trick-to-extract-only-what-you-need-using-regular-expressions/</link>
		<comments>http://lifescaler.com/2008/05/cool-trick-to-extract-only-what-you-need-using-regular-expressions/#comments</comments>
		<pubDate>Thu, 29 May 2008 08:22:14 +0000</pubDate>
		<dc:creator>Bogdan</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[quickies]]></category>

		<category><![CDATA[regular expressions]]></category>

		<guid isPermaLink="false">http://lifescaler.com/?p=19</guid>
		<description><![CDATA[I have a lot of article drafts sitting unused in my WP DB and I&#8217;ve decided to release them even though I don&#8217;t have very much time to get into details.
Here&#8217;s one of them.
I always comment the code I write like: 

// Bogdan -> initializing dispatcher
$this->dispatcher->init();
//-

Very often I&#8217;m required to extract the parts of the [...]]]></description>
			<content:encoded><![CDATA[<p>I have a lot of article drafts sitting unused in my WP DB and I&#8217;ve decided to release them even though I don&#8217;t have very much time to get into details.<br />
Here&#8217;s one of them.<br />
I always comment the code I write like: </p>
<pre name="code" class="php">
// Bogdan -> initializing dispatcher
$this->dispatcher->init();
//-
</pre>
<p>Very often I&#8217;m required to extract the parts of the code I wrote, even though they are not full functions or classes, but just simple variables, or&#8230;<br />
</p>
	<p>(...)<br/>Read the rest of <a href="http://lifescaler.com/2008/05/cool-trick-to-extract-only-what-you-need-using-regular-expressions/">Cool trick to extract only what you need using regular expressions</a> (205 words)</p>
	<hr noshade style="margin:0;height:1px" />
	<small><p>&copy; Bogdan for <a href="http://lifescaler.com">Lifescaler</a>, 2008. |
	<a href="http://lifescaler.com/2008/05/cool-trick-to-extract-only-what-you-need-using-regular-expressions/">Permalink</a></small></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Lifescaler?a=CefsBh"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=CefsBh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=SMMWJh"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=SMMWJh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=eCTwxh"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=eCTwxh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=F0uISh"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=F0uISh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=aVLVCH"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=aVLVCH" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://lifescaler.com/2008/05/cool-trick-to-extract-only-what-you-need-using-regular-expressions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Symfony quickies 1</title>
		<link>http://lifescaler.com/2008/05/symfony-quickies-1/</link>
		<comments>http://lifescaler.com/2008/05/symfony-quickies-1/#comments</comments>
		<pubDate>Sat, 24 May 2008 13:31:48 +0000</pubDate>
		<dc:creator>Bogdan</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://lifescaler.com/?p=18</guid>
		<description><![CDATA[When issuing symfony-propel-build-model and using sfGuardPlugin, some errors might appear.
Error: Attempt to set foreign key to nonexistent table, sf_guard_user!
Solution: The solution is very simple and involves changing the name of the database in the schema.xml to propel. Don&#8217;t worry, the database name will remain the one set in propel.ini, this is just to leverage the [...]]]></description>
			<content:encoded><![CDATA[<p>When issuing symfony-propel-build-model and using sfGuardPlugin, some errors might appear.<br />
Error: Attempt to set foreign key to nonexistent table, sf_guard_user!</p>
<p>Solution: The solution is very simple and involves changing the name of the database in the schema.xml to propel. Don&#8217;t worry, the database name will remain the one set in propel.ini, this is just to leverage the different xml files so that foreign keys can be processed.<br />
The whole line should be:
<pre name="code" class="xml">&lt;database name="propel" defaultIdMethod="native" noxsd="true"   package="lib.model"&gt;</pre>
<p>If that doesn&#8217;t work, try changing the package from lib.model to plugins.sfGuardPlugin.lib.model (not recommended but if it does the work, why not&#8230;;)).<br />
</p>
	<p>(...)<br/>Read the rest of <a href="http://lifescaler.com/2008/05/symfony-quickies-1/">Symfony quickies 1</a> (16 words)</p>
	<hr noshade style="margin:0;height:1px" />
	<small><p>&copy; Bogdan for <a href="http://lifescaler.com">Lifescaler</a>, 2008. |
	<a href="http://lifescaler.com/2008/05/symfony-quickies-1/">Permalink</a></small></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Lifescaler?a=49eD1h"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=49eD1h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=8Hll9h"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=8Hll9h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=DJQWYh"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=DJQWYh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=diJ9Rh"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=diJ9Rh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=tYUSzH"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=tYUSzH" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://lifescaler.com/2008/05/symfony-quickies-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Is SEO going to die?</title>
		<link>http://lifescaler.com/2008/05/is-seo-going-to-die/</link>
		<comments>http://lifescaler.com/2008/05/is-seo-going-to-die/#comments</comments>
		<pubDate>Wed, 21 May 2008 15:27:38 +0000</pubDate>
		<dc:creator>Bogdan</dc:creator>
		
		<category><![CDATA[WEB 2.0]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[social voting]]></category>

		<category><![CDATA[spam]]></category>

		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://lifescaler.com/?p=16</guid>
		<description><![CDATA[These days there&#8217;s a lot of talk about the slow but steady decrease in importance of the whole SEO phenomenon in the search engine world. So, the question on everyone&#8217;s lips is: Is SEO going to die?
The answer, no.
The discussion must first start with spam, because that&#8217;s the main reason why something needed to change. [...]]]></description>
			<content:encoded><![CDATA[<p>These days there&#8217;s a lot of <a href="http://www.shoemoney.com/2008/05/15/my-definition-of-seo-and-how-the-death-will-play-out/">talk</a> about the slow but steady decrease in importance of the whole SEO phenomenon in the search engine world. So, the question on everyone&#8217;s lips is: Is SEO going to die?<br />
The answer, no.<a title="SEO" href="http://www.flickr.com/photos/86598279@N00/924952600/"><img class="alignleft" style="float: left;" src="http://farm2.static.flickr.com/1415/924952600_d37fe87444_m.jpg" alt="SEO" /></a><br />
The discussion must first start with spam, because that&#8217;s the main reason why something needed to change. Search engines play a key role in a site&#8217;s traffic and that implies that Google&#8217;s or Yahoo&#8217;s or &#8230;&#8217;s  job is to continuously try to give the user the best results possible. The strategy they were relying on was to measure the number of links and also the quantity and quality of keywords, but all these can be easily faked. There are tons of Black-Hat techniques out there (if you&#8217;re really looking for hardcore dummy content, checkout website generators and stuff like that), but that&#8217;s beyond the purpose of this analysis.</p>
	<p>(...)<br/>Read the rest of <a href="http://lifescaler.com/2008/05/is-seo-going-to-die/">Is SEO going to die?</a> (303 words)</p>
	<hr noshade style="margin:0;height:1px" />
	<small><p>&copy; Bogdan for <a href="http://lifescaler.com">Lifescaler</a>, 2008. |
	<a href="http://lifescaler.com/2008/05/is-seo-going-to-die/">Permalink</a></small></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Lifescaler?a=XsfUth"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=XsfUth" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=g7eW5h"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=g7eW5h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=MplInh"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=MplInh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=rsGRuh"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=rsGRuh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=sVtmbH"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=sVtmbH" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://lifescaler.com/2008/05/is-seo-going-to-die/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IE Object required error and other common coding mistakes</title>
		<link>http://lifescaler.com/2008/05/ie-object-required-error-and-other-common-coding-mistakes/</link>
		<comments>http://lifescaler.com/2008/05/ie-object-required-error-and-other-common-coding-mistakes/#comments</comments>
		<pubDate>Wed, 07 May 2008 13:38:53 +0000</pubDate>
		<dc:creator>Bogdan</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[js errors]]></category>

		<guid isPermaLink="false">http://lifescaler.com/?p=13</guid>
		<description><![CDATA[Been having a lot of work on customizing Dokeos for a client, so didn&#8217;t really have any spare time to write. This post is about common mistakes or overlooks when developing RIAs with JavaScript.
First of all, something to always keep in mind when working with Internet Explorer: it will never ever act like you wish [...]]]></description>
			<content:encoded><![CDATA[<p>Been having a lot of work on customizing Dokeos for a client, so didn&#8217;t really have any spare time to write. <a title="Least useful error yet." href="http://www.flickr.com/photos/76581664@N00/24353281/" target="_blank"><img class="alignleft" style="border: 0pt none; float: left;" src="http://farm1.static.flickr.com/22/24353281_1753776f43_m.jpg" border="0" alt="Least useful error yet." /></a>This post is about common mistakes or overlooks when developing RIAs with JavaScript.<br />
First of all, something to always keep in mind when working with Internet Explorer: it will never ever act like you wish from the first time.</p>
<p>Pay extra attention especially when dealing with DOM elements, as it tends to throw errors that FF doesn&#8217;t - I&#8217;m not talking about the fact that IE is not DOM compliant and methods that work in Mozilla family browsers don&#8217;t exist in IE or have different names.<br />
Here&#8217;s a list of things to remember:<br />
</p>
	<p>(...)<br/>Read the rest of <a href="http://lifescaler.com/2008/05/ie-object-required-error-and-other-common-coding-mistakes/">IE Object required error and other common coding mistakes</a> (329 words)</p>
	<hr noshade style="margin:0;height:1px" />
	<small><p>&copy; Bogdan for <a href="http://lifescaler.com">Lifescaler</a>, 2008. |
	<a href="http://lifescaler.com/2008/05/ie-object-required-error-and-other-common-coding-mistakes/">Permalink</a></small></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Lifescaler?a=IPyl5h"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=IPyl5h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=UVJX8h"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=UVJX8h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=b2Snuh"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=b2Snuh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=TYEBJh"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=TYEBJh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=v7edbH"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=v7edbH" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://lifescaler.com/2008/05/ie-object-required-error-and-other-common-coding-mistakes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Simulating mouse clicks in JavaScript</title>
		<link>http://lifescaler.com/2008/04/simulating-mouse-clicks-in-javascript/</link>
		<comments>http://lifescaler.com/2008/04/simulating-mouse-clicks-in-javascript/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 10:10:22 +0000</pubDate>
		<dc:creator>Bogdan</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[js events]]></category>

		<guid isPermaLink="false">http://lifescaler.com/?p=11</guid>
		<description><![CDATA[There might be times when you would like to simulate a mouse click on an DOM Node and don&#8217;t know how (for instance, submitting a form when in multi-frame environment).
Furthermore, it would be nice if the functionality could extend the DOM, so as to be able to use it combined with other pre-existing features.
Here&#8217;s the [...]]]></description>
			<content:encoded><![CDATA[<p>There might <a title="A mouse" href="http://www.flickr.com/photos/60685193@N00/242268027/" target="_blank"><img class="alignleft" style="border: 0; float: left;" src="http://farm1.static.flickr.com/98/242268027_cf548c9a33_m.jpg" border="0" alt="A mouse" /></a>be times when you would like to simulate a mouse click on an DOM Node and don&#8217;t know how (for instance, submitting a form when in multi-frame environment).<br />
Furthermore, it would be nice if the functionality could extend the DOM, so as to be able to use it combined with other pre-existing features.<br />
Here&#8217;s the script bellow, just added and use it as you please (Ex. document.getElementById(&#8221;my_element&#8221;).click();)</p>
<pre name="code" class="javascript">HTMLElement.prototype.click = function() {
var evt = this.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(evt);
}
}</pre>
<p></p>
	<p>(...)<br/>Read the rest of <a href="http://lifescaler.com/2008/04/simulating-mouse-clicks-in-javascript/">Simulating mouse clicks in JavaScript</a> (209 words)</p>
	<hr noshade style="margin:0;height:1px" />
	<small><p>&copy; Bogdan for <a href="http://lifescaler.com">Lifescaler</a>, 2008. |
	<a href="http://lifescaler.com/2008/04/simulating-mouse-clicks-in-javascript/">Permalink</a></small></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Lifescaler?a=sH3pl"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=sH3pl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=7LEel"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=7LEel" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=Pugal"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=Pugal" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=2iGVl"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=2iGVl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=RizxL"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=RizxL" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://lifescaler.com/2008/04/simulating-mouse-clicks-in-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex Camp Bucharest 2008</title>
		<link>http://lifescaler.com/2008/04/flex-camp-bucharest-2008/</link>
		<comments>http://lifescaler.com/2008/04/flex-camp-bucharest-2008/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 22:40:19 +0000</pubDate>
		<dc:creator>Bogdan</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[adobe]]></category>

		<category><![CDATA[conferences]]></category>

		<guid isPermaLink="false">http://lifescaler.com/?p=10</guid>
		<description><![CDATA[On Thursday I&#8217;ve attended the Flex Camp in Bucharest. It was mainly for showcasing the latest release. I&#8217;m just going to quickly go through some pros and cons, as I owe them for the cool t-shirt.
Pros:

the tremendous work the Romanian team put into the flex builder; only someone who has worked on something like that [...]]]></description>
			<content:encoded><![CDATA[<p>On Thursday I&#8217;ve attended the <a title="Flex Camp in Bucharest" href="http://myadobe.ro/2008/04/16/flex-camp-linkul-de-conectare/">Flex Camp in Bucharest</a>. It was mainly for showcasing the latest release. I&#8217;m just going to quickly go through some pros and cons, as I owe them for the cool t-shirt.<br />
Pros:</p>
<ul>
<li>the tremendous work the Romanian team put into the flex builder; only someone who has worked on something like that knows the complexity of such a project</li>
<li>the nice location</li>
<li>the good educational talks about building RIAs</li>
<li>the passionate speakers</li>
</ul>
<p>Cons</p>
<ul>
<li>I really disliked the sense of superiority in the atmosphere, both from most of the Adobe team and from the audience. What they&#8217;ve accomplished in Romania is admittedly unique, but&#8230; Ehh,.. maybe it&#8217;s just me.</li>
</ul>
<p>All in all it was a pleasant afternoon, so kudos to that!</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<small><p>&copy; Bogdan for <a href="http://lifescaler.com">Lifescaler</a>, 2008. |
	<a href="http://lifescaler.com/2008/04/flex-camp-bucharest-2008/">Permalink</a></small></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Lifescaler?a=tBF9l"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=tBF9l" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=68D8l"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=68D8l" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=MZNUl"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=MZNUl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=NzHpl"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=NzHpl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=JQEyL"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=JQEyL" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://lifescaler.com/2008/04/flex-camp-bucharest-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The begining of the end for Second Life</title>
		<link>http://lifescaler.com/2008/04/the-begining-of-the-end-for-second-life/</link>
		<comments>http://lifescaler.com/2008/04/the-begining-of-the-end-for-second-life/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 17:37:12 +0000</pubDate>
		<dc:creator>Bogdan</dc:creator>
		
		<category><![CDATA[Marketing]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[second life]]></category>

		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://lifescaler.com/?p=9</guid>
		<description><![CDATA[I&#8217;ve been reading a very interesting post about why is second life a dead end. I guess I kind of knew it a while ago from now. The reason is very simple: it collapses under its own weight.
 As hard as I try to envision a way in which it could rise from its ashes, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been reading a very interesting post about <a title="why is second life a dead end" href="http://mathieson.typepad.com/genwow/2008/04/the-utherverse.html">why is second life a dead end</a>. I guess I kind of knew it a while ago from now. The reason is very simple: it collapses under its own weight.<br />
<a title="Lego space men" href="http://www.flickr.com/photos/43078695@N00/267611943/" target="_blank"><img class="alignleft" style="border: 0; float: left;" src="http://farm1.static.flickr.com/94/267611943_77784d0d60_m.jpg" border="0" alt="Lego space men" /></a> As hard as I try to envision a way in which it could rise from its ashes, I can&#8217;t. Every service in the internet-world will fail sooner or later if it gets to complicated. I&#8217;m sure you are wondering why is Second Life complicated. Well, it&#8217;s simply too big. I mean, I&#8217;ve setup an account, played around a little and soon got bored. It&#8217;s too big, too real-life like. I&#8217;ve got my own life, I don&#8217;t want another one. If you come up with something, you&#8217;d better at least try to make it different.<br />
Over on the marketing side, the whole project started wrong. In order to be able to monetize your business, you must have the capacity to easily reach your target audience with some sort of publicity. Not only that, but you must also be able to concentrate your visitors in groups so that any form of  commercial you send to them have maximum of efficiency. Only then is when people will pay.</p>
<p></p>
	<p>(...)<br/>Read the rest of <a href="http://lifescaler.com/2008/04/the-begining-of-the-end-for-second-life/">The begining of the end for Second Life</a> (320 words)</p>
	<hr noshade style="margin:0;height:1px" />
	<small><p>&copy; Bogdan for <a href="http://lifescaler.com">Lifescaler</a>, 2008. |
	<a href="http://lifescaler.com/2008/04/the-begining-of-the-end-for-second-life/">Permalink</a></small></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Lifescaler?a=04kTl"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=04kTl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=P9Byl"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=P9Byl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=f5Ixl"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=f5Ixl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=VEpkl"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=VEpkl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=G1DrL"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=G1DrL" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://lifescaler.com/2008/04/the-begining-of-the-end-for-second-life/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Database sharding unraveled - part II</title>
		<link>http://lifescaler.com/2008/04/database-sharding-unraveled-part-ii/</link>
		<comments>http://lifescaler.com/2008/04/database-sharding-unraveled-part-ii/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 21:22:04 +0000</pubDate>
		<dc:creator>Bogdan</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Scalability tools]]></category>

		<category><![CDATA[high scalability]]></category>

		<category><![CDATA[shard]]></category>

		<guid isPermaLink="false">http://lifescaler.com/?p=8</guid>
		<description><![CDATA[After understanding how to pick the correct dividing logic we continue our journey into database sharding. Many say that sharding is partitioning and they are right, but keep in mind that it&#8217;s the most complex form of all.  In order to better grasp the concept, think about a field of flowers. In a normal [...]]]></description>
			<content:encoded><![CDATA[<p>After <a title="Database sharding unraveled - part I" href="http://www.lifescaler.com/2008/04/database-sharding-unraveled-part-i/">understanding how to pick the correct dividing logic</a> we continue our journey into database sharding. Many say that sharding is partitioning and they are right, but keep in mind that it&#8217;s the most complex form of all.  In order to better grasp the concept, think about a field of flowers. <a title="Unpartitioned data" href="http://www.flickr.com/photos/30123079@N00/545345047/" target="_blank"><img class="alignleft" style="border: 0; float: left;" src="http://farm2.static.flickr.com/1372/545345047_f1df917a17_m.jpg" border="0" alt="Unpartitioned data" /></a>In a normal situation (database), the flowers are all together.</p>
<p>What if you want to pick only the red flowers? <a title="Partitioned data" href="http://www.flickr.com/photos/7447470@N06/2395264940/" target="_blank"><img class="alignleft" style="border: 0; float: left;" src="http://farm3.static.flickr.com/2227/2395264940_987a0380f4_m.jpg" border="0" alt="Partitioned data" /></a>In this case you would have to check every flower and see which one has the desired color, than pick it up, but that would take to long.</p>
<p>Instead, why not plant all the flowers based on their color. So, if you&#8217;d like to get the red ones only, it would be easy as pie.<br />
The only problem which could appear would be if you wanted only the flowers which had 5 petals. That is why you must carefully think things over before starting to split your data.</p>
<p>Alright then, we&#8217;ve setup the logic, what next? It&#8217;s time to implement it.Now, the implementation is the tricky part.</p>
<p></p>
	<p>(...)<br/>Read the rest of <a href="http://lifescaler.com/2008/04/database-sharding-unraveled-part-ii/">Database sharding unraveled - part II</a> (486 words)</p>
	<hr noshade style="margin:0;height:1px" />
	<small><p>&copy; Bogdan for <a href="http://lifescaler.com">Lifescaler</a>, 2008. |
	<a href="http://lifescaler.com/2008/04/database-sharding-unraveled-part-ii/">Permalink</a></small></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Lifescaler?a=qkzQl"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=qkzQl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=CFDdl"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=CFDdl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=Kxmhl"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=Kxmhl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=5gUpl"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=5gUpl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Lifescaler?a=6cSTL"><img src="http://feeds.feedburner.com/~f/Lifescaler?i=6cSTL" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://lifescaler.com/2008/04/database-sharding-unraveled-part-ii/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
