<?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/"
	>

<channel>
	<title>Web Words of Wisdom</title>
	<atom:link href="http://webpro.mocanu.net/www/feed/" rel="self" type="application/rss+xml" />
	<link>http://webpro.mocanu.net/www</link>
	<description>web development, done better</description>
	<pubDate>Sun, 20 Apr 2008 20:51:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>loop&#8230; until in Java</title>
		<link>http://webpro.mocanu.net/www/2008/04/loop-until-in-java/</link>
		<comments>http://webpro.mocanu.net/www/2008/04/loop-until-in-java/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 21:07:12 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BrightLight/2008/04/18/loop-until-in-java/</guid>
		<description><![CDATA[In case you are wondering where&#8217;s do-until (or loop-until) in Java, you might want to remember that
loop {
&#8230;
} until (condition);
tastes just the same as
do {
&#8230;
} while (!condition);
]]></description>
			<content:encoded><![CDATA[<p>In case you are wondering where&#8217;s <strong>do-until</strong> (or <strong>loop-until</strong>) in <strong>Java</strong>, you might want to remember that</p>
<blockquote><p>loop {<br />
&#8230;<br />
} until (condition);</p></blockquote>
<p>tastes just the same as</p>
<blockquote><p>do {<br />
&#8230;<br />
} while (!condition);</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2008/04/loop-until-in-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>parseInt returns 0 or weird numbers</title>
		<link>http://webpro.mocanu.net/www/2008/03/parseint-returns-0-or-weird-numbers/</link>
		<comments>http://webpro.mocanu.net/www/2008/03/parseint-returns-0-or-weird-numbers/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 08:52:57 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Web Goodies]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BrightLight/2008/03/13/parseint-returns-0-or-weird-numbers/</guid>
		<description><![CDATA[Here&#8217;s a time waster. Why would JavaScript&#8217;s parseInt return 0 when you pass on a string like &#8216;08&#8242; ? Or 668 for &#8216;01234&#8242; ?
The reason is that the 1-parameter version tries to do it&#8217;s best to figure out what radix you are using for your string. So you can have 0xCAFE for a lovely hex [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a time waster. Why would JavaScript&#8217;s <strong>parseInt</strong> return 0 when you pass on a string like &#8216;08&#8242; ? Or 668 for &#8216;01234&#8242; ?</p>
<p>The reason is that the 1-parameter version tries to do it&#8217;s best to figure out what radix you are using for your string. So you can have 0xCAFE for a lovely hex number (that can also wake you in the morning <img src='http://webpro.mocanu.net/www/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Guess what 01234 is ? It&#8217;s an octal number because it starts with a zero.</p>
<p>If you want &#8216;08&#8242; to be 8, you can use the second parameter of parseInt which is the radix for the conversion.</p>
<p>Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2008/03/parseint-returns-0-or-weird-numbers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP ghost array item at index 0</title>
		<link>http://webpro.mocanu.net/www/2007/10/php-ghost-array-item-at-index-0/</link>
		<comments>http://webpro.mocanu.net/www/2007/10/php-ghost-array-item-at-index-0/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 12:13:04 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Web Goodies]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BrightLight/2007/10/18/php-ghost-array-item-at-index-0/</guid>
		<description><![CDATA[Here&#8217;s a copy-paste that boiled me for some minutes today (in collaboration with PEAR&#8217;s Mail and Mail_Mime, but it wasn&#8217;t their fault):
$something = array(
&#8216;key1&#8242; =&#62; &#8216;abracadabra&#8217;,
&#8216;key2&#8242; =&#62; &#8220;Some longer string, {$somearray['somekey']}&#8221;, $scalar,
);
All in all, there was a ghost item at $something&#8217;s index 0. Yep, in my case above, $something[0] == $scalar.
So here&#8217;s the lesson: if [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a copy-paste that boiled me for some minutes today (in collaboration with PEAR&#8217;s Mail and Mail_Mime, but it wasn&#8217;t their fault):</p>
<blockquote><p>$something = array(<br />
&#8216;key1&#8242; =&gt; &#8216;abracadabra&#8217;,<br />
&#8216;key2&#8242; =&gt; &#8220;Some longer string, {$somearray['somekey']}&#8221;, $scalar,<br />
);</p></blockquote>
<p>All in all, there was a ghost item at $something&#8217;s index 0. Yep, in my case above, $something[0] == $scalar.</p>
<p>So here&#8217;s <strong>the lesson</strong>: if an item shows up at <strong>index 0</strong> in a <strong>PHP array</strong> where you defined <strong>key=&gt;value pairs</strong>, you probably have a value running loose somewhere in your definition&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/10/php-ghost-array-item-at-index-0/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DON&#8217;T! Just don&#8217;t! (wild queries gone bad)</title>
		<link>http://webpro.mocanu.net/www/2007/10/dont-just-dont-wild-queries-gone-bad/</link>
		<comments>http://webpro.mocanu.net/www/2007/10/dont-just-dont-wild-queries-gone-bad/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 08:36:50 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Web Goodies]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BrightLight/2007/10/16/dont-just-dont-wild-queries-gone-bad/</guid>
		<description><![CDATA[If you have a Roku SoundBridge, you&#8217;ll probably find Radio Roku interesting. It&#8217;s a great product, but however, the &#8220;radio roku&#8221; is an extremely slow website. Today I have searched for stations playing &#8220;electro&#8221; music and here&#8217;s what I got:
Error SELECT stations.id AS id, stations.name AS name, stations.rating AS rating, if(stations_rank.id is null, 1000000000, stations_rank.id) [...]]]></description>
			<content:encoded><![CDATA[<p>If you have a <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB000BI6AH8%2F&amp;tag=webprodevelopment-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Roku SoundBridge</a><img src="http://www.assoc-amazon.com/e/ir?t=webprodevelopment-20&amp;l=ur2&amp;o=1" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" />, you&#8217;ll probably find <a href="http://www.radioroku.com/" title="Radio Roku" target="_blank">Radio Roku</a> interesting. It&#8217;s a great product, but however, the &#8220;radio roku&#8221; is an extremely slow website. Today I have searched for stations playing &#8220;electro&#8221; music and here&#8217;s what I got:</p>
<blockquote><p>Error SELECT stations.id AS id, stations.name AS name, stations.rating AS rating, <strong>if(stations_rank.id is null, 1000000000, stations_rank.id) AS rank</strong> FROM stations LEFT JOIN countries ON stations.country = countries.id and countries.languages_id= LEFT JOIN languages ON stations.language = languages.id and languages.languages_id= LEFT JOIN genres ON genre = genres.id and genres.languages_id= LEFT JOIN stations_rank ON stations_rank.stream_id = stations.id WHERE (name <strong>like</strong> &#8216;%electro%&#8217; <strong>or</strong> description <strong>like</strong> &#8216;%electro%&#8217; or location <strong>like</strong> &#8216;%electro%&#8217; <strong>or</strong> genres.value <strong>like</strong> &#8216;%electro%&#8217; <strong>or </strong>countries.value <strong>like </strong>&#8216;%electro%&#8217; <strong>or </strong>languages.value <strong>like </strong>&#8216;%electro%&#8217;) <strong>ORDER BY rank</strong> ASC</p></blockquote>
<p>Ok&#8230; so that&#8217;s why the website is moving soooo slow. Here&#8217;s a practical list of &#8220;don&#8217;t do this&#8221; from a single query:</p>
<ul>
<li>model logic in data retrieval: <em>if(stations_rank.id is null, 1000000000, stations_rank.id) AS rank</em>. You should avoid this. It&#8217;s much better to calculate this as an additional field and not to do an evaluation every single time you retrieve results (especially as this calculated field is probably required in looots of listings, what if you want to change this logic?). Also try to avoid SQL constructs specific to a database engine, in this case <em>IF(cond, a, b)</em>. Well, if you&#8217;ll live all your life in MySQL you may use some functions, ok&#8230;</li>
<li>order by calculated field: <em>ORDER BY rank</em>. Makes any query cache useless and is not properly indexed by most engines.</li>
<li><em>field <strong>like</strong> &#8216;%value%&#8217;</em>. Never use this on a table larger than 1000 rows that you care about. If on MySQL, try the <a href="http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html" title="MySQL FullText Searches" target="_blank">fulltext indexes</a> available on MyISAM. If not, use a solution for a similar fulltext search.</li>
<li><em>condition_on_field1</em> OR <em>condition_on_field2</em>. Most likely it won&#8217;t be indexed.</li>
</ul>
<p>Ok, so <strong>why would we care</strong>? Because of scalability. We want those tens of millions of users hit our application and browse those pages and do this and that. And we don&#8217;t want a datacenter just to handle their simple queries (which is the <em>other</em> solution for badly written queries).</p>
<p>And of course, we all want to sell. <a href="http://www.rokulabs.com/" title="Roku Labs" target="_blank">Roku</a> has a couple of<strong> very good</strong> under-promoted <strong>audio players</strong> (<a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB000BI6AH8%2F&amp;tag=webprodevelopment-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">SoundBridge</a><img src="http://www.assoc-amazon.com/e/ir?t=webprodevelopment-20&amp;l=ur2&amp;o=1" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /> and <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FRoku-SoundBridge-R1000-Network-System%2Fdp%2FB000BIFY6Q&amp;tag=webprodevelopment-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">SoundBridge Radio</a><img src="http://www.assoc-amazon.com/e/ir?t=webprodevelopment-20&amp;l=ur2&amp;o=1" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /> are brilliant, probably except for a minor glitch with AAC streams). If I would have seen <a href="http://www.radioroku.com" title="Radio Roku" target="_blank">radioroku.com</a> before the product, I&#8217;d think &#8220;neeah, that&#8217;s too slow&#8221;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/10/dont-just-dont-wild-queries-gone-bad/feed/</wfw:commentRss>
		</item>
		<item>
		<title>E4X&#8217;s double dot operator</title>
		<link>http://webpro.mocanu.net/www/2007/10/e4xs-double-dot-operator/</link>
		<comments>http://webpro.mocanu.net/www/2007/10/e4xs-double-dot-operator/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 10:52:12 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Web Goodies]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BrightLight/2007/10/12/e4xs-double-dot-operator/</guid>
		<description><![CDATA[ECMAScript 4 (currently implemented in ActionScript, but not directly in web browsers which are still dealing with ECMAScript 3 incompatibilities) has a couple of very neat power-features that will save some lines of code, especially when using the E4x extension (ECMAScript 4 XML).
One of them is the double dot (..) operator. As in
myElement..subNode
This is an [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ECMAScript 4</strong> (currently implemented in <strong>ActionScript</strong>, but not directly in web browsers which are still dealing with ECMAScript 3 incompatibilities) has a couple of very neat power-features that will save some lines of code, especially when using the <strong>E4x </strong>extension (<strong>ECMAScript 4 XML</strong>).</p>
<p>One of them is the double dot (..) operator. As in</p>
<blockquote><p><strong>myElement..subNode</strong></p></blockquote>
<p>This is an array of all &#8220;subNode&#8221; children below myElement. For a Canvas, <strong>myCanvas..Label</strong> will be an array of all the <strong>Label</strong>s in your canvas. Neat, huh?</p>
<p>How about the <strong>.@</strong> operator? As in&#8230;</p>
<blockquote><p>myCanvas<strong>..</strong>Label<strong>.@</strong>(thisXML.@id == &#8220;1234&#8243;).text</p></blockquote>
<p>This will help you select directly the first <strong>Label</strong> with an attribute of <strong>id</strong> equal to 1234.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/10/e4xs-double-dot-operator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>It does not sum up!</title>
		<link>http://webpro.mocanu.net/www/2007/09/it-does-not-sum-up/</link>
		<comments>http://webpro.mocanu.net/www/2007/09/it-does-not-sum-up/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 08:30:35 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[IT Buzz]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BrightLight/2007/09/14/it-does-not-sum-up/</guid>
		<description><![CDATA[As I recently discovered there are a lot of mature frameworks used in Java and other languages, I have considered leaving PHP behind and focusing on other language and possibly one of these frameworks for the next period.
A part of my research (which has not reached a decision!) was to compare a list of languages [...]]]></description>
			<content:encoded><![CDATA[<p>As I recently discovered there are a lot of mature frameworks used in <strong>Java</strong> and other languages, I have considered leaving <strong>PHP</strong> behind and focusing on other language and possibly one of these frameworks for the next period.</p>
<p>A part of my research (which has not reached a decision!) was to compare a list of languages and database engines. Starting with the latter, which I&#8217;ve recently tickled in <a href="/BrightLight/2007/09/12/postgresql-mysql-oracle-high-availability-dictates-market-share/" title="High Availability dictates market share" target="_blank">this article</a>:</p>
<p style="text-align: center"><img src="http://www.webprodevelopment.com/BrightLight/wp-content/uploads/2007/09/clipboard-1.jpg" title="MySQL vs Postgresql vs Oracle" alt="MySQL vs Postgresql vs Oracle" height="263" width="540" /></p>
<p>Hmmm&#8230; descending trends overall&#8230; how about scripting languages?</p>
<p style="text-align: center"><img src="http://www.webprodevelopment.com/BrightLight/wp-content/uploads/2007/09/clipboard-2.jpg" title="PHP vs Perl vs Python vs Java vs ASP" alt="PHP vs Perl vs Python vs Java vs ASP" height="263" width="540" /></p>
<p>Hummm&#8230; descending again.</p>
<p>Google Trends is limited to 5 items per graph, so I left Ruby out, it&#8217;s somewhere around Python, but the trend is just the opposite (it&#8217;s slightly over Python since mid 2006 - well done, Rails! - and it&#8217;s an overall growing search term). It&#8217;s not a boost though.</p>
<p>There is a descending trend for searches on all languages (just search your favorite!) and database systems. I can only see two possible reasons here:</p>
<ol>
<li>people know all about them, don&#8217;t need to search (I will need 3 pints of <a href="http://www.guinness.com" title="Guinness Beer" target="_blank">Guinness</a> to believe that)</li>
<li>people are less interested about them</li>
</ol>
<p>Let&#8217;s see how PHP stands in comparison with a few popular applications written in PHP: Joomla, SMF and phpBB.</p>
<p style="text-align: center"><img src="http://www.webprodevelopment.com/BrightLight/wp-content/uploads/2007/09/clipboard-3.jpg" title="PHP vs Joomla vs SMF vs PHPBB" alt="PHP vs Joomla vs SMF vs PHPBB" height="263" width="540" /></p>
<p>Is this what we&#8217;re missing? People are adding a new level of abstraction and being interested rather about frameworks and applications they can build on top of web languages instead of knowing the language itself?</p>
<p>If this is true, web programmers knowing the core languages will be fewer and fewer, there will soon be openings for &#8220;Joomla programmer&#8221; or &#8220;DJango programmer&#8221; or &#8220;Rails programmer&#8221; (Joomla has a framework too) and we will see a lot of unexperienced people doing easy routine programming jobs and finding a great challenge creating a simple database structure for a product listing site that does not run Rails or Joomla.</p>
<p>(which reminds me that I was bulkly invited earlier this year to become a SAP consultant for a company that scheduled 12 interviews in 2 hours, go figure what a coffee-drinking career I have missed!)</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/09/it-does-not-sum-up/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Postgresql, MySQL, Oracle: high availability dictates market share</title>
		<link>http://webpro.mocanu.net/www/2007/09/postgresql-mysql-oracle-high-availability-dictates-market-share/</link>
		<comments>http://webpro.mocanu.net/www/2007/09/postgresql-mysql-oracle-high-availability-dictates-market-share/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 08:33:34 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[IT Buzz]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Web Goodies]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BrightLight/2007/09/12/postgresql-mysql-oracle-high-availability-dictates-market-share/</guid>
		<description><![CDATA[I have recently studied how much you can extend and grow one database using Open Source alternatives and I think I have a clue why  PostgreSQL lagged behind MySQL in the last few years, despite having a ton more stable features than the latter (functional indexes, trigger, a variety of procedural languages).
Well, the number one [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently studied how much you can extend and grow one database using Open Source alternatives and I think I have a clue why  <strong>PostgreSQL</strong> lagged behind <strong>MySQL</strong> in the last few years, despite having a ton more stable features than the latter (functional indexes, trigger, a variety of procedural languages).</p>
<p>Well, the number one reason to dump <strong>PostgreSQL</strong> is the connection time (several times longer than a connection to a <strong>MySQL </strong>server). The number two reason may be the storage mechanism, complicating storage calculation for shared hosts (probably 95% of the sites use shared hosting!).</p>
<p>What&#8217;s <strong>Oracle</strong> doing in this article? Oracle is very scalable (although you pay a lot for it) and is probably an industry standard. Taking into consideration that most recent <strong>RIA</strong>s (folksonomy-based) need to manage a lot of data, <strong>scalability</strong> and <strong>high availability</strong> are very important.</p>
<p><strong>MySQL </strong>has been catching up in this direction and is now very popular both among shared hosters and large application builders. <strong>Version 4.1</strong> supports master-slave replication (which can solve your problems if you are doing many reads and few writes) and <strong>version 5</strong> introduced the <strong>MySQL cluster</strong> which is so inefficient in terms of hardware (it puts all data in memory) but is very fast and, once again, <strong>scalable</strong> and <strong>redundant</strong>. You might feel deep pains when your core router or datacenter power supply fail (although improbable, such events happened a few times during the last year for major datacenters), because all your in-memory data will go bye-bye and you will have to pray that the weekly backup happened yesterday and not 5 days ago. <strong>Version 5.1</strong> will support native <a href="http://en.wikipedia.org/wiki/Partition_(database)" title="Database Partitioning" target="_blank">horizontal partitioning</a> which is another major step in scalability.</p>
<p>And <strong>MySQL</strong> is Open Source.</p>
<p>PostgreSQL still has a chance to learn from MySQL and maybe from Google&#8217;s database storage system which has been already described a couple of years ago in a few white papers. As scalable as MySQL is, using the master-slave replication will eventually need more hardware for the slaves; using the cluster storage is not 100% safe (please, prove me I&#8217;m wrong on this!).</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/09/postgresql-mysql-oracle-high-availability-dictates-market-share/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The components of an URL</title>
		<link>http://webpro.mocanu.net/www/2007/09/the-components-of-an-url/</link>
		<comments>http://webpro.mocanu.net/www/2007/09/the-components-of-an-url/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 07:25:26 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Web Goodies]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BrightLight/2007/09/12/the-components-of-an-url/</guid>
		<description><![CDATA[This is something I was planning to post in my &#8220;tutorials&#8221; area, but I just noticed a very good coverage of this basic topic on Matt Cutts&#8217; blog, so I&#8217;ll take the lazy path and give you the article that explains what&#8217;s the host, the tld, the path, etc. Read here: The parts of an [...]]]></description>
			<content:encoded><![CDATA[<p>This is something I was planning to post in my &#8220;tutorials&#8221; area, but I just noticed a very good coverage of this basic topic on Matt Cutts&#8217; blog, so I&#8217;ll take the lazy path and give you the article that explains what&#8217;s the host, the tld, the path, etc. Read here: <a href="http://feeds.feedburner.com/~r/mattcutts/uJBW/~3/144292307/" title="Matt Cutts: The parts of an URL" target="_blank">The parts of an URL</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/09/the-components-of-an-url/feed/</wfw:commentRss>
		</item>
		<item>
		<title>An useful tool even better now</title>
		<link>http://webpro.mocanu.net/www/2007/09/an-useful-tool-even-better-now/</link>
		<comments>http://webpro.mocanu.net/www/2007/09/an-useful-tool-even-better-now/#comments</comments>
		<pubDate>Sun, 09 Sep 2007 11:04:25 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Web Goodies]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BrightLight/2007/09/09/an-useful-tool-even-better-now/</guid>
		<description><![CDATA[According to my eyes and - if you need to see it to believe it - the official blog, Google Reader finally has a search button. And it&#8217;s even a pretty ajaxy control that lets you limit the search to certain folders.
The search button was probably the distance between Google Reader and the best news reader available. The truth [...]]]></description>
			<content:encoded><![CDATA[<p>According to my eyes and - if you need to see it to believe it - the official blog, <a target="_blank" href="http://googlereader.blogspot.com/2007/09/we-found-it.html" title="Google reader adds the search button">Google Reader finally has a search button</a>. And it&#8217;s even a pretty ajaxy control that lets you limit the search to certain folders.</p>
<p>The search button was probably the distance between <strong>Google Reader</strong> and the best news reader available. The truth is I was surprised to see a <strong>Google</strong> product without a search button when I started using the <strong>Reader</strong>, but I kinda got used to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/09/an-useful-tool-even-better-now/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open-Source Flex IDE</title>
		<link>http://webpro.mocanu.net/www/2007/08/open-source-flex-ide/</link>
		<comments>http://webpro.mocanu.net/www/2007/08/open-source-flex-ide/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 15:36:18 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Web Goodies]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BrightLight/2007/08/22/open-source-flex-ide/</guid>
		<description><![CDATA[It looks like Flex has a very good Commercial IDE, I am impressed with the facilities that come in the Flex Builder for Eclipse demo. Most of all, I like that even when you combine MXML with ActionScript you still have proper syntax highlighting and code assistance. It even has a visual builder, but I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>It looks like <a href="http://www.adobe.com/products/flex/" title="Adobe Flex" target="_blank"><strong>Flex</strong></a> has a very good <strong>Commercial IDE</strong>, I am impressed with the facilities that come in the <a href="http://www.adobe.com/products/flex/flexbuilder/" title="Flex Builder IDE" target="_blank"><strong>Flex Builder</strong></a> for <a href="http://www.eclipse.org/" title="Eclipse IDE" target="_blank">Eclipse</a> demo. Most of all, I like that even when you combine <strong>MXML</strong> with <strong>ActionScript</strong> you still have proper syntax highlighting and code assistance. It even has a visual builder, but I&#8217;m probably too much of a coder to enjoy that. The debugger is also great.</p>
<p>If you have $499 in your pocket, that&#8217;s a very good way to spend them (I&#8217;d go as far as saying it&#8217;s better than buying 1.79 <a href="http://www.amazon.com/gp/product/B000MQNMQ6?ie=UTF8&amp;tag=webprodevelopment-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000MQNMQ6" title="40 GB Apple TV on Amazon.com" target="_blank">40GB Apple TV</a>&#8217;s but that might depend on your spending pattern and of course, <a href="http://www.apple.com/pr/bios/jobs.html" title="Steve Jobs, founder of Apple Computer" target="_blank">Mr. Steve Jobs</a> might personally hate me for saying that).</p>
<p>However, if you don&#8217;t buy the <strong>Flex Builder</strong>, you&#8217;ll have to memorize the mx namespace by heart. There is <strong>no DTD for the MXML</strong> format and apparently, no alternative <strong>Flex IDE</strong>. Does the Open-Source community not really care about Flex or is it rather worth buying the commercial IDE and hoping that <strong>Flex Builder 3</strong> will be Open-Source?</p>
<p><a href="http://www.webprodevelopment.com/BrightLight/wp-content/uploads/2007/08/flexible.jpg" title="FLEXible UI"><img src="http://www.webprodevelopment.com/BrightLight/wp-content/uploads/2007/08/flexible.thumbnail.jpg" title="FLEXible UI" alt="FLEXible UI" align="left" border="0" height="89" width="128" /></a>No O/S IDE for Flex? Except <u>one</u>. Which is in <em>alpha</em> state and hasn&#8217;t really been active in 2007, but has an interesting approach. Have a look at <a href="http://flexible.riaforge.org/" title="FLEXible - Open Source Flex IDE" target="_blank">Flexible</a> when you have the time. It&#8217;s a Flash-based <strong>Flex 2 IDE</strong>. Doesn&#8217;t do to much, but with the proper community attention it could be big.</p>
<p><em>Later update:</em> You can see even more about <strong>FLEXible </strong>on <a href="http://www.flexiblemxml.com/" title="FLEXible IDE homepage" target="_blank">its home page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/08/open-source-flex-ide/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8230;I must have done something good</title>
		<link>http://webpro.mocanu.net/www/2007/08/i-must-have-done-something-good/</link>
		<comments>http://webpro.mocanu.net/www/2007/08/i-must-have-done-something-good/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 08:20:05 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[WebPRO]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BrightLight/2007/08/22/i-must-have-done-something-good/</guid>
		<description><![CDATA[Yeah, alright, I had Julie Andrews and The Sound of Music in my head for the last few days - I admit! - and I keep thinking about what my subconscious is trying to tell me with that.
Before I find that out, I thought there is something good about this blog, this website and generally [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah, alright, I had <a href="http://en.wikipedia.org/wiki/Julie_Andrews" title="Julie Andrews, actress and singer" target="_blank">Julie Andrews</a> and <a href="http://en.wikipedia.org/wiki/The_Sound_of_Music_%28film%29" title="The Sound of Music - the movie" target="_blank">The Sound of Music</a> in my head for the last few days - I admit! - and I keep thinking about what my subconscious is trying to tell me with that.</p>
<p>Before I find that out, I thought there is <strong>something good</strong> about this blog, this website and generally - about what I do, starting with the nice <a href="http://www.webprodevelopment.com/BrightLight/about/regular-expressions/" title="Articles on Regular Expressions by Sorin Mocanu">regular expressions</a> and <a href="http://www.webprodevelopment.com/BrightLight/about/troubleshooting-linux/" title="Articles on Linux Troubleshooting by Sorin Mocanu">Linux tips</a> that helped some newbies out of programming darkness&#8230; and going on through the <a href="http://www.webprodevelopment.com/BrightLight/about/web-goodies/" title="Web Tips'n'Tricks by Sorin Mocanu">web tips and tricks</a> for those who stumble upon several issues&#8230;</p>
<p>We now agree that this website deserves something better. So until the new website is out (will I need to change it anyway?), let me just point out that we <strong>moved the blog to new software</strong> (switched to <a href="http://www.wordpress.com/" title="WordPress publishing software" target="_blank">WordPress</a>, please stop hammering this site with robots for <a href="http://www.s9y.org/" title="Serendipity weblog software" target="_blank">Serendipity</a>). Enjoy it <img src='http://webpro.mocanu.net/www/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/08/i-must-have-done-something-good/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenLaszlo RegExp (regular expression) support</title>
		<link>http://webpro.mocanu.net/www/2007/08/openlaszlo-regexp-regular-expression-support/</link>
		<comments>http://webpro.mocanu.net/www/2007/08/openlaszlo-regexp-regular-expression-support/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 11:00:00 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Regular Expressions]]></category>

		<category><![CDATA[Web Goodies]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BL-new/?p=33</guid>
		<description><![CDATA[OpenLaszlo is a very good framework for generating cross-browser cross-platform cross-format RIAs.
I have recently evaluated OpenLaszlo 4 for building such a rich website for the 2.0 world and there are some very good (yet limited) implementations of most common items: form controls, streaming audio/video support, etc.
OpenLaszlo can output your application in DHTML, Flash 7+ or [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openlaszlo.org/">OpenLaszlo</a> is a very good framework for generating cross-browser cross-platform cross-format <acronym title="Rich Internet Applications">RIAs</acronym>.</p>
<p>I have recently evaluated OpenLaszlo 4 for building such a rich website for the 2.0 world and there are some very good (yet limited) implementations of most common items: form controls, streaming audio/video support, etc.</p>
<p><strong>OpenLaszlo</strong> can output your application in <strong>DHTML</strong>, <strong>Flash 7+</strong> or <strong>J2ME</strong> (they call the first DHTML, I thought the D in DHTML was Dead for the last few years&#8230;; the latter makes OpenLaszlo one of a kind). I really plan to give it an in-depth comparison over Flex in the next few days, but for the time being here&#8217;s something that made me embrace Flex and leave OpenLaszlo for now:</p>
<p><strong>NO REGULAR EXPRESSION SUPPORT</strong></p>
<p>Although the scripting in OpenLaszlo is some sort of JavaScript (based on ECMA Script, with just a few extensions), not all functions and objects are available. For instance RegExp, that you might have to use for a thousand reasons.</p>
<p>However, there is a workaround to this: if you need to use regular expressions in an OpenLaszlo application, you can use the <strong>LzBrowser</strong> object. Except for the J2ME implementation, there is a method called <strong>loadjs</strong> that allows you to execute some javascript in your browser (you don&#8217;t really care whether the output is Flash or HTML).</p>
<p>Using this workaround you&#8217;ll have something like:<br />
Your RIA using OpenLaszlo &lt;=&gt; LzBrowser object &lt;=&gt; Your browser executing some native JS code</p>
<p>&#8230; and yes, you will have RegExp.</p>
<p>Stay tuned, more to follow&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/08/openlaszlo-regexp-regular-expression-support/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SliceHost TOS</title>
		<link>http://webpro.mocanu.net/www/2007/07/slicehost-tos/</link>
		<comments>http://webpro.mocanu.net/www/2007/07/slicehost-tos/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 03:05:26 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Hosting]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BL-new/?p=32</guid>
		<description><![CDATA[Getting a new toy today after reading about a famous VPS host, it&#8217;s a SliceHost Slice. I am wondering yet about all these people saying good things about SliceHost (actually it&#8217;s two hosting companies I&#8217;ve ever seen people really enthusiastic about, one is SliceHost and another is DreamHost, but the latter has an incentive referral [...]]]></description>
			<content:encoded><![CDATA[<p>Getting a new toy today after <a href="http://blog.slicehost.com/articles/2006/09/29/dedicated-or-vps">reading about a famous VPS host</a>, it&#8217;s a SliceHost Slice. I am wondering yet about all these people saying good things about SliceHost (actually it&#8217;s two hosting companies I&#8217;ve ever seen people really enthusiastic about, one is SliceHost and another is DreamHost, but the latter has an incentive referral program, so I figure much of the enthusiasm is from there &#8230;).</p>
<p>Ok, so I&#8217;m getting a Slice. And in the ToS I see: &#8220;<em>Slicehost may cancel or suspend your access to Slicehost services at any time and for any reason without notice</em>&#8220;. That&#8217;s a very friendly way to start a business relation, but let&#8217;s see where this takes us&#8230; <img src='http://webpro.mocanu.net/www/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/07/slicehost-tos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scriptaculous &#038; Prototype CHM / PDF manuals</title>
		<link>http://webpro.mocanu.net/www/2007/06/scriptaculous-prototype-chm-pdf-manuals/</link>
		<comments>http://webpro.mocanu.net/www/2007/06/scriptaculous-prototype-chm-pdf-manuals/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 09:00:47 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[IT Buzz]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Web Goodies]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BL-new/?p=31</guid>
		<description><![CDATA[Finally, there is a downloadable / offline documentation for Scriptaculous and Prototype, compiled by Kjell Bublitz (www.m3nt0r.de).
Here are the Script.Aculo.Us manual and the Prototype manual.
Lucky for us, it&#8217;s in English. Thanks, Kjell, your work is very much appreciated.
]]></description>
			<content:encoded><![CDATA[<p>Finally, there is a downloadable / offline documentation for Scriptaculous and Prototype, compiled by Kjell Bublitz (<a href="http://www.m3nt0r.de" target="_blank">www.m3nt0r.de</a>).</p>
<p>Here are the <a href="http://www.m3nt0r.de/blog/scriptaculous-offline-docs/">Script.Aculo.Us manual</a> and the <a href="http://www.m3nt0r.de/blog/2007/01/21/prototype-150-docs-im-chm-format/">Prototype manual</a>.</p>
<p>Lucky for us, it&#8217;s in English. Thanks, Kjell, your work is very much appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/06/scriptaculous-prototype-chm-pdf-manuals/feed/</wfw:commentRss>
		</item>
		<item>
		<title>locale -a - no locale on CentOS VPS</title>
		<link>http://webpro.mocanu.net/www/2007/06/locale-a-no-locale-on-centos-vps/</link>
		<comments>http://webpro.mocanu.net/www/2007/06/locale-a-no-locale-on-centos-vps/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 04:54:43 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Troubleshooting Linux]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BL-new/?p=30</guid>
		<description><![CDATA[Ok, so we have this lovely new cheap VPS running some CentOS under OpenVZ and PHP&#8217;s setlocale&#8217;s does not work (as in: returns false).
What can you do?

Look for /usr/lib/locale/* - in our case, an empty directory. Apparently, glibc-common must have installed something here.
You can now take the official RPM (I&#8217;m talking CentOS here, it&#8217;s probably [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so we have this lovely new cheap <a href="http://en.wikipedia.org/wiki/Vps" target="_blank">VPS</a> running some CentOS under OpenVZ and PHP&#8217;s setlocale&#8217;s does not work (as in: returns <em>false</em>).</p>
<p>What can you do?</p>
<p><span id="more-30"></span></p>
<p>Look for /usr/lib/locale/* - in our case, an empty directory. Apparently, glibc-common must have installed something here.<br />
You can now take the official RPM (I&#8217;m talking CentOS here, it&#8217;s probably ok for Fedora too) from a mirror and unpack it with <b>rpm2cpio</b>.</p>
<p>Then you can extract the files you miss from the cpio file. I extracted it with the Midnight Commander because I&#8217;m a fan of <font color=blue>blue</font> or you can even try to force install the rpm (which I did not do because I was not sure I wouldn&#8217;t break the bones of my VPS - read below for what you can do with an <b>yum install ImageMagick</b>).</p>
<p>This is something that should not happen, and then again - it happened to us.</p>
<p>Also - if you run CentOS on a VPS, I&#8217;d be very careful about installing something like ImageMagick. Apparently this creates a big chain of dependencies, leading up to udev. OpenVZ uses vzdev instead of udev, so if you don&#8217;t exclude packages like udev from your yum repositories, you might get with an almost-empty udev and some pains in the neck (such as your server running, but nobody being able to open a console).</p>
<p>This all happened on a <a href="http://www.cheapvps.co.uk/" target="_blank">CheapVPS</a> account - their service is &#8220;cheap&#8221; (both in your pocket and in your user experience) and runs you through 3 or 4 sites before you set things up (the order page, a nice JavaScript order form where you can spy on their discounts, the a2b2 forum where you can discuss services, the ticket support website and finally the hyperVM control panel). I&#8217;m dizzy - where was I ? Oh, yes, they are kinda cheap, but <u>they have an A+ from me for being able to solve problems and answer tickets VERY FAST</u>. Their service seems to be much better than their website(s).</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/06/locale-a-no-locale-on-centos-vps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Thank you Google, you got that right!</title>
		<link>http://webpro.mocanu.net/www/2007/02/thank-you-google-you-got-that-right/</link>
		<comments>http://webpro.mocanu.net/www/2007/02/thank-you-google-you-got-that-right/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 10:00:00 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[IT Buzz]]></category>

		<category><![CDATA[WebPRO]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BL-new/?p=29</guid>
		<description><![CDATA[
Yes, it&#8217;s true, that&#8217;s how you spell WebPRO Development. And yes, if you wonder, we are a Romanian web development team with a lot of experience and many happy clients.
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.webprodevelopment.com/BrightLight/wp-content/uploads/2007/08/didyoumeanwebpro1.png" title="Google search for WebProDevelopment" alt="Google search for WebProDevelopment" height="190" width="500" /></p>
<p>Yes, it&#8217;s true, that&#8217;s how you spell <a href="http://www.webprodevelopment.com/" title="WebPRO Development Home Page">WebPRO Development</a>. And yes, if you wonder, we are a Romanian web development team with a lot of experience and many happy clients.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/02/thank-you-google-you-got-that-right/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dreamhost&#8217;s suicidal marketing</title>
		<link>http://webpro.mocanu.net/www/2007/01/dreamhosts-suicidal-marketing/</link>
		<comments>http://webpro.mocanu.net/www/2007/01/dreamhosts-suicidal-marketing/#comments</comments>
		<pubDate>Fri, 05 Jan 2007 23:18:35 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Hosting]]></category>

		<category><![CDATA[IT Buzz]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BL-new/?p=28</guid>
		<description><![CDATA[We like to watch marketing campaigns and see who does what and how it goes. Dreamhost (a web hosting provider that is very developer-friendly and has a very good shared service IMHO) recently expanded their offer to 200GB+ of disk with hourly, daily and weekly backups and something like 1.2TB+ of traffic.
It sounds unbelievable and [...]]]></description>
			<content:encoded><![CDATA[<p>We like to watch marketing campaigns and see who does what and how it goes. <a href="http://www.dreamhost.com/r.cgi?128908" target="_blank">Dreamhost</a> (a web hosting provider that is very developer-friendly and has a very good shared service IMHO) recently expanded their offer to 200GB+ of disk with hourly, daily and weekly backups and something like 1.2TB+ of traffic.</p>
<p>It sounds unbelievable and people are running away.</p>
<p><span id="more-28"></span></p>
<p>It&#8217;s an unbelievable offer and the fact is you CAN use all that disk space, but I find it hard to have all that traffic - the watchdog robot will jam down your site when you have too many simultaneous connections or your requests raise the server usage too much. Well, it&#8217;s all marketing because the average Joe will not need more than 1-2 GB of space for the average site.</p>
<p>Apparently, this has labeled them as &#8220;oversellers&#8221; and in a <a href="http://blog.dreamhost.com/2007/01/03/new-dream-resolutions">veeery long blog post</a>, they announce why they will constantly decrease the allotments for new users in order to have more people sign up. Existing users will not suffer any changes. It&#8217;s actually one thing that is very weird to implement, but apparently they explained it quite well. E-marketing come, e-marketing go&#8230;</p>
<p><b>Dreamhost</b> now offers shared hosting plans with <b>shell</b> and <b>FTP</b> access, <b>PHP 5</b>, <b>MySQL 5</b>, <b>Ruby</b> and <b>Rails</b>, a full-featured proprietary web administration panel, unlimited number of DNS, web, mail hosts and unlimited mysql database. Plans range from $7.95 to $63.95, depending on the disk and bandwidth allotment and CPU usage pattern. Disk space and allowed traffic increase weekly for existing customers.</p>
<p>If you want to <a target="_blank" href="http://www.dreamhost.com/r.cgi?128908">sign up to Dreamhost</a>, you will receive a <b>discount of up to $96</b> on any order if you use the <b>Dreamhost coupon code <u>WEBPRO</u></b>.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2007/01/dreamhosts-suicidal-marketing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Can&#8217;t miss this: the brotherhood of Yahoo, Google and MSN</title>
		<link>http://webpro.mocanu.net/www/2006/11/cant-miss-this-the-brotherhood-of-yahoo-google-and-msn/</link>
		<comments>http://webpro.mocanu.net/www/2006/11/cant-miss-this-the-brotherhood-of-yahoo-google-and-msn/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 10:00:00 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[IT Buzz]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BL-new/?p=27</guid>
		<description><![CDATA[According to this article on the official google blog and this one on yahoo, there is an official sitemaps protocol. OMG, it&#8217;s just the plain old GOOGLE sitemaps protocol, who would have thought?

Apparently there are a few news on this release. First, there is a new DTD to validate against. Second, you have to create [...]]]></description>
			<content:encoded><![CDATA[<p>According to <a href="http://googleblog.blogspot.com/2006/11/search-engines-united.html" target="_blank">this article</a> on the official google blog and <a href="http://www.ysearchblog.com/archives/000380.html" target="_blank">this one</a> on yahoo, there is an <a href="http://www.sitemaps.org/protocol.html" target="_blank">official sitemaps protocol</a>. OMG, it&#8217;s just the plain old GOOGLE sitemaps protocol, who would have thought?</p>
<p><span id="more-27"></span></p>
<p>Apparently there are a few news on this release. First, there is a new DTD to validate against. Second, you have to create a sitemap of your sitemaps if you have more on the same domain. Third, there is a standard PING URL (see <a href="http://www.sitemaps.org/faq.html#faq_after_submission" target=_blank>http://www.sitemaps.org/faq.html#faq_after_submission</a>) for each search engine that will agree on the sitemaps protocol.</p>
<p>As for the bad part, at the point when I am writing this article, Google probably got so happy about this that they forgot to do a little maintenance: first, the xsd files are missing, second - nobody respects the protocol&#8217;s stadard ping URL&#8217;s. But the paperwork is done&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2006/11/cant-miss-this-the-brotherhood-of-yahoo-google-and-msn/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lighttpd. Wow!</title>
		<link>http://webpro.mocanu.net/www/2006/11/lighttpd-wow/</link>
		<comments>http://webpro.mocanu.net/www/2006/11/lighttpd-wow/#comments</comments>
		<pubDate>Wed, 08 Nov 2006 01:39:54 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Web Goodies]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BL-new/?p=26</guid>
		<description><![CDATA[I&#8217;ve simply got nothing more to say. Lighttpd is so easy to work with.
We have a couple of mirror servers that do nothing else but mirror files so our client can save bandwidth and server load on the main web servers. Nothing fancy, just &#8220;the referrer is good, here&#8217;s the file, good luck with it&#8221;. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve simply got nothing more to say. <a href="http://www.lighttpd.net/" target="_blank">Lighttpd</a> is so easy to work with.<br />
We have a couple of mirror servers that do nothing else but mirror files so our client can save bandwidth and server load on the main web servers. Nothing fancy, just &#8220;the referrer is good, here&#8217;s the file, good luck with it&#8221;. <strong>Apache</strong> is now down, <strong>lighttpd </strong>UP! The servers are now from load 2.0 down to load 0.3-0.4 and they don&#8217;t suffer from traffic peaks.<br />
There is one downside though&#8230;</p>
<p><span id="more-26"></span></p>
<p>If you use multiple worker threads (which would cost you an arm and a leg with apache anyway), the status module will not show you total figures (total number of hits, total number of processes, etc) - it will show you the stats of the the worker that has just responded. So for what it matters, this module goes useless when you increase the number of workers.<br />
Yet if you don&#8217;t, you will find out that the threads are waiting for system resources such as file handles.</p>
<p>And now, that I&#8217;m considering the dark side of <b>Lighty</b>, I&#8217;ll add the no-htaccess issue. You can&#8217;t have a <b>.htaccess</b> file - which is a performance issue on apache, but it&#8217;s a no-no here. You might wake up happier in the morning when you see that lighttpd boots up in no time as compared to apache&#8230;</p>
<p>The main idea is though that on the next production server we install, we <b>will</b> give lighttpd a shot to be our new lighty friend.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2006/11/lighttpd-wow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>It does have a name</title>
		<link>http://webpro.mocanu.net/www/2006/10/it-does-have-a-name/</link>
		<comments>http://webpro.mocanu.net/www/2006/10/it-does-have-a-name/#comments</comments>
		<pubDate>Tue, 31 Oct 2006 05:29:46 +0000</pubDate>
		<dc:creator>Sorin</dc:creator>
		
		<category><![CDATA[IT Buzz]]></category>

		<category><![CDATA[WebPRO]]></category>

		<guid isPermaLink="false">http://www.webprodevelopment.com/BL-new/?p=25</guid>
		<description><![CDATA[Finally we came up with a name for our CMS service. We do have a name for it and it&#8217;s not just &#8220;The Fantastic CMS those guys did&#8221; as our clients kept referring to.
Ladies and gentlemen, we give you our CMS suite: WebPRO Creative. Now that we have a name, we&#8217;ll even sketch up a [...]]]></description>
			<content:encoded><![CDATA[<p>Finally we came up with a name for our CMS service. We do have a name for it and it&#8217;s not just &#8220;<strong>The Fantastic CMS</strong> those guys did&#8221; as our clients kept referring to.</p>
<p>Ladies and gentlemen, we give you our CMS suite: <a href="http://www.webprocreative.com/">WebPRO Creative</a>. Now that we have a name, we&#8217;ll even sketch up a page for it, I&#8217;m sure. And we&#8217;ll even add more <a href="http://www.webprocreative.com/">features</a> to the pack. Oh yes, it did sound lewd to some of the first people we tested the name on, but we&#8217;re&#8230; oh well&#8230; intensely creative.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpro.mocanu.net/www/2006/10/it-does-have-a-name/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.519 seconds -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-16 07:20:21 -->
