<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sharovatov's Weblog</title>
	<atom:link href="http://sharovatov.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sharovatov.wordpress.com</link>
	<description>Web-development blog</description>
	<lastBuildDate>Mon, 09 Nov 2009 20:07:35 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='sharovatov.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/cf53ab56467c28be96a5fd3b65272b3e?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Sharovatov's Weblog</title>
		<link>http://sharovatov.wordpress.com</link>
	</image>
			<item>
		<title>Deleting flash plugin (flash.ocx)</title>
		<link>http://sharovatov.wordpress.com/2009/11/09/deleting-flash-plugin-flash-ocx/</link>
		<comments>http://sharovatov.wordpress.com/2009/11/09/deleting-flash-plugin-flash-ocx/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 13:48:51 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[no category]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/11/09/deleting-flash-plugin-flash-ocx/</guid>
		<description><![CDATA[Our great system administrator amongst other sysadmin-specific posts published a really interesting post about deleting the flash plugin. 
Проблема заключается в том, что хитрый установщик Flash, при установке дополнительно выставляет в ACL файлов информацию о запрете на запись (write) данных файлов для всех пользователей. Данное правило перекрывает все остальные права и не даёт удалить файлы [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=349&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Our great system administrator amongst other sysadmin-specific posts <a href="http://trukhanov.wordpress.com/2009/10/15/adobe-flash-files-delition/">published a really interesting post about deleting the flash plugin</a>. </p>
<blockquote><p>Проблема заключается в том, что хитрый установщик Flash, при установке дополнительно выставляет в ACL файлов информацию о запрете на запись (write) данных файлов для всех пользователей. Данное правило перекрывает все остальные права и не даёт удалить файлы в операционных системах считающихся с правами доступа NTFS. То есть для удаления достаточно зайти в свойства файла, на вкладке «Безопасность» (Security) нажать кнопку «Дополнительно» (Advanced) и удалить две строки описывающих запрет (Deny) на запись. После этого файлы удаляются без проблем.</p>
</blockquote>
<p>For those who can’t read in Russian, here’s the essence excerpt:</p>
<blockquote><p>When you try to delete flash plugin (flash6.ocx, flash10c.ocx) from %windir%\system32\Macromed\Flash folder, you get “permission denied” even if you’re the owner of the directory. The reason is that Flash plugin installer sets DENY WRITE permissions in NTFS ACL for this file, and DENY permissions rules always override ALLOW rules. So when you try to delete even you’re the owner of the files, you’re denied to do that :)</p>
<p>To fix this and delete the file, first run <code>regsvr32 /u &lt;path_to_file&gt;</code> command to unregister the file (if it’s registered in the system). Then you have to open file properties, go to “Security” tab, click “Advanced” button and remove two “Deny” entries there. Then you won’t have any problems deleting the file.</p>
</blockquote>
<p>Thanks for sharing this, Dmitry!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharovatov.wordpress.com/349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/349/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=349&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/11/09/deleting-flash-plugin-flash-ocx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">vsh</media:title>
		</media:content>
	</item>
		<item>
		<title>HTTP persistent connections, pipelining and chunked encoding</title>
		<link>http://sharovatov.wordpress.com/2009/11/05/http-persistent-connections-pipelining-and-chunked-encoding/</link>
		<comments>http://sharovatov.wordpress.com/2009/11/05/http-persistent-connections-pipelining-and-chunked-encoding/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 15:38:55 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[http]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/11/05/http-persistent-connections-pipelining-and-chunked-encoding/</guid>
		<description><![CDATA[When I have free time, I like to reorganise the knowledge I’ve got and prepare mindmaps/cheatsheets/manuals of interesting stuff. And the formal approach I usually use forces me to organise data in a way so that it won’t take me long to grasp the idea if I forget something.
And I also like posting resulting resources [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=348&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>When I have free time, I like to reorganise the knowledge I’ve got and prepare mindmaps/cheatsheets/manuals of interesting stuff. And the formal approach I usually use forces me to organise data in a way so that it won’t take me long to grasp the idea if I forget something.</p>
<p>And I also like posting resulting resources to blog — that’s a good English techwriting skills practice plus some publicity for the knowledge ;)</p>
<p>So this post is another one from the HTTP series and describes HTTP/1.1 persistent connections and chunked encoding.</p>
<p>HTTP/1.0 said that for every request to a server you have to open a TCP/IP connection, write a request to the socket and get the data back.</p>
<p>But pages on the internet became more complex and authors started including more and more resources on their pages (images, scripts, stylesheets, objects — everything that browsers had to download from the server). And for every resource request clients were opening separate connections, and it was taking time and CPU/memory resources to open a new connection, so from users prospective, resulting latency was becoming worse. Something could be done to improve the situation.</p>
<p>So HTTP IETF decided to implement a nice technique called “persistent connections”.</p>
<p><b>Persistent connections reduce network latency and CPU/memory usage of all the peers by allowing reuse of the already established TCP/IP connection for multiple requests.</b></p>
<p>As I mentioned, HTTP/1.0 client was closing the connection after each request. HTTP/1.1 introduced using one TCP/IP connection for multiple sequential requests, and both server and client can indicate that the connection has to be closed upon the completion of current request-response by specifying <code>Connection: Close</code> header.</p>
<p>Usually HTTP/1.1 client sends <code>Connection: Close</code> header with the last request in the queue to indicate that it won’t need anything else from the server, so that the TCP/IP connection can be safely closed after the request has been served with response. (Say, it wanted to download 10 images for the HTML page, it sends <code>Connection: Close</code> with the 10<sup>th</sup> image request and the server sends the last image and closes the connection after it’s done).</p>
<p><strong>Persistent connections are the default for HTTP/1.1 clients and servers. </strong></p>
<p>And even more interestingly, HTTP/1.1 introduced <strong>pipelining</strong> support – a concept where client can send multiple requests without waiting for each response to be sent back, and then server will have to send responses in the same order the requests came in. </p>
<p><strong>Note:</strong> pipelining is not supported in IE/Safari/Chrome, disabled by default in Firefox, leaving Opera the only browser to support and have it enabled. I will cover this topic in one of the next posts. </p>
<p>In any case, if the connection was dropped, client will initiate new TCP/IP connection and those requests that didn&#8217;t get a response back will be resubmitted through the new connection.</p>
<p>But as one connection is used to send multiple requests and receive responses, how does the client know when it has to finish reading the first request? </p>
<p>Obviously, <code>Content-Length</code> header must be set for each response.</p>
<p><strong>But what happens when the data is dynamic or the whole response’s content length can’t be determined by the time transmission starts?</strong></p>
<p>In HTTP/1.0 everything’s easy — <code>Content-Length</code> header can just be left out, so the transmission starts, client starts reading the data it’s getting from the connection, then when the server finishes sending the data, it just closes the TCP/IP connection, so client can’t read from the socket any more and considers the transmission completed.</p>
<p>However, as I’ve said, in HTTP/1.1 each transaction has to have correct <code>Content-Length</code> header because client needs to know when each transmission is completed, so that the client can either start waiting for the next response (if requests were pipelined), or stop reading current response from the socket and send new request through this TCP/IP connection (if requests are sent in a normal sequential mode), or close the connection it if it was the last response he was to receive. </p>
<p><strong>So as the connection is reused for multiple resources’ content transmission, the client needs to know exactly when each resource download is completed, i.e. it needs the exact number of bytes it has to read from the connection socket.</strong></p>
<p>And it&#8217;s obvious that if <code>Content-Length</code> can not be determined before the transmission starts, the whole persistent connections concept is useless.</p>
<p><strong>That is why HTTP/1.1 introduced chunked encoding concept.</strong></p>
<p>The concept is quite simple — if exact <code>Content-Length</code> for the resource is unknown at the time when transmission starts, server may send resource content piece by piece (so-called chunks) and provide <code>Content-Length</code> for each chunk, plus sends an empty chunk with zero <code>Content-Length</code> at the end of the whole response to notify client that this response transmission is complete.</p>
<p>To let HTTP/1.1 conforming clients know that chunked response is coming, server sends special header — <code>Transfer-Encoding: chunked</code>.</p>
<p>Chunked encoding approach allows client to safely read the data — it knows the exact number of bytes that are to be read for each chunk and knows that if an empty chunk arrived, this resource transmission is completed. </p>
<p>It’s a little bit more complex than HTTP/1.0 scenario where server just closes the connection as soon as it’s finished, but truly worth it — persistent connections save server resources and reduce whole network latency, therefore improving overall user experience.</p>
<p>Links and resources:</p>
<ul>
<li><a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html">HTTP/1.1 Persistent connections</a> </li>
<li><a href="http://en.wikipedia.org/wiki/HTTP_pipelining">Wikipedia about HTTP Pipelining</a> </li>
<li><a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html">HTTP/1.1 Chunked encoding</a> </li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharovatov.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/348/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=348&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/11/05/http-persistent-connections-pipelining-and-chunked-encoding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">vsh</media:title>
		</media:content>
	</item>
		<item>
		<title>PHP loadHTMLFile and a html file without DOCTYPE</title>
		<link>http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/</link>
		<comments>http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 15:35:34 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[web-development]]></category>
		<category><![CDATA[headbang]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/</guid>
		<description><![CDATA[Just noticed that when you parse an html file with DOMDocument’s method loadHTMLFile and there&#8217;s no DOCTYPE defined in your html, PHP will silently load an empty DOM document. 
Just try saving the following in a test.html file:
&#60;html&#62;&#60;body&#62;&#60;div id=&#34;toc&#34;&#62;wtf&#60;/div&#62;&#60;/body&#62;&#60;/html&#62;
And then run the following php code:
$doc = new DOMDocument();      if ($doc-&#62;loadHTMLFile('test.html')) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=341&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Just noticed that when you parse an html file with <code>DOMDocument</code>’s method <code>loadHTMLFile</code> and <strong>there&#8217;s no DOCTYPE defined in your html, PHP will silently load an empty DOM document</strong>. </p>
<p>Just try saving the following in a test.html file:</p>
<blockquote><p><code>&lt;html&gt;&lt;body&gt;&lt;div id=&quot;toc&quot;&gt;wtf&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</code></p></blockquote>
<p>And then run the following php code:</p>
<blockquote><p><code>$doc = new DOMDocument();      <br />if ($doc-&gt;loadHTMLFile('test.html')) {       <br />&#160; echo 'loadHTMLFile was successfully executed&lt;br&gt;';       <br />&#160; $toc = $doc-&gt;getElementById('toc');       <br />&#160; echo 'now trying to var_dump the $toc:&lt;br&gt;';       <br />&#160; var_dump($toc);       <br />}</code></p></blockquote>
<p>You’ll get NULL as a result of the <code>var_dump</code> call. As if <code>getElementById</code> couldn’t find the node.</p>
<p>Interesting?</p>
<p>Citing <a href="http://ru.php.net/manual/en/domdocument.loadhtmlfile.php">php.net</a>,</p>
<blockquote cite="http://ru.php.net/manual/en/domdocument.loadhtmlfile.php"><p>The function parses the HTML document in the file named filename. <strong>Unlike loading XML, HTML does not have to be well-formed to load</strong>.</p></blockquote>
<p>Does this imply that DOCTYPE may be omitted? I think so. But then the abovementioned code wouldn’t show NULL as a dump of $toc. Unfortunately, experiment shows that DOCTYPE is required, even a HTML5-ish    <br /><code>&lt;!DOCTYPE html&gt;</code> will do the job.&#160; </p>
<p>But why on earth doesn’t <code>loadHTMLFile</code> throw a warning or at least return false as it should according to the documentation? Nobody knows. </p>
<p><strong>So if you notice that your DOM-based php script acts in a weird way, check if you have a DOCTYPE defined on the HTML document you’re trying to parse.</strong></p>
<p>Hope this saves someone some time.</p>
<p>P.S. More bugs to come — if you have a HTML file saved in utf-8 codepage with <a href="http://en.wikipedia.org/wiki/Byte_order_mark">BOM</a>, <code>loadHTMLFile</code> will throw the following E_WARNING:</p>
<blockquote><p><code><strong>Warning</strong>: DOMDocument::loadHTMLFile() [function.DOMDocument-loadHTMLFile]: Misplaced DOCTYPE declaration in test-BOM.html, line: 1 in /home/test/www/test-DOMDocument.php on line 3 </code></p>
</blockquote>
<p>Remove the BOM and everything works fine. Apparently, <code>loadHTMLFile</code> doesn’t know that BOM usually indicates that the document is saved in UTF8/16/32. Weird.</p>
<p>P.P.S. Another issue. Try pointing <code>loadHTMLFile</code> to an HTML-document saved in UTF-8 with some international characters (Russian words, in my case). Then get a node with international characters and do <code>echo $node-&gt;nodeValue</code>. Are you getting corrupted symbols? I was. The whole project is in UTF-8, every single file is saved in UTF-8. </p>
<p>I added <code>&lt;meta http-equiv=&quot;Content-type&quot; content=&quot;text/html;charset=utf-8&quot; /&gt;</code> to the head section — characters started showing in a correct encoding, but the following WARNING appeared:</p>
<blockquote><p><code><b>Warning</b>: DOMDocument::loadHTMLFile() [function.DOMDocument-loadHTMLFile]: Input is not proper UTF-8, indicate encoding ! in /home/test/www/test-russian.html, line: 65 in /home/test/www/test-DOMDocument.php on line 29</code></p></blockquote>
<p>And the only way to properly get rid of this warning is to add </p>
<blockquote><p><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;</code></p>
</blockquote>
<p>to the first line of your html document and it finally worked without any warnings or issues. Awesome. XML header must be used for <code>loadHTMLFile</code> to run properly. Way too buggy to use. </p>
<p> <span class="sbmLink"><br />
<table cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td class="sbmText">Share:&#160; </td>
<td><a title="Post it to Social!" href="http://social.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;ttl=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/social.png" /></a></td>
<td><a title="Post it to MSDN!" href="http://social.msdn.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;ttl=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" /></a></td>
<td><a title="Post it to Technet!" href="http://social.technet.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;ttl=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" /></a></td>
<td><a title="Post it to Expression!" href="http://social.expression.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;ttl=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/expression.png" /></a></td>
<td><a title="Post it to backflip" href="http://www.backflip.com/add_page_pop.ihtml?url=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;title=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" /></a></td>
<td><a title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;;title=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" /></a></td>
<td><a title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;title=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" /></a></td>
<td><a title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;title=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" /></a></td>
<td><a title="Post it to Facebook" href="http://www.facebook.com/sharer.php?u=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;t=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://blogs.technet.com/photos/james/images/1765319/original.aspx" /></a></td>
<td><a title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;ti=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" /></a></td>
<td><a title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;title=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" /></a></td>
<td><a title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;title=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" /></a></td>
<td><a title="Post it to reddit!" href="http://reddit.com/submit?url=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;title=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" /></a></td>
<td><a title="Post it to technorati!" href="http://technorati.com/faves/?add=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;title=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" /></a></td>
<td><a title="Post it to wists" href="http://www.wists.com/?action=add&amp;url=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;title=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" /></a></td>
<td><a title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/&amp;t=PHP loadHTMLFile and a html file without DOCTYPE" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" /></a></td>
</tr>
</tbody>
</table>
<p> </span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharovatov.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/341/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=341&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/11/01/php-loadhtmlfile-and-a-html-file-without-doctype/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">vsh</media:title>
		</media:content>

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/social.png" medium="image" />

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" medium="image" />

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" medium="image" />

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/expression.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" medium="image" />

		<media:content url="http://blogs.technet.com/photos/james/images/1765319/original.aspx" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" medium="image" />
	</item>
		<item>
		<title>Twitter is now an officially accepted SEO tool</title>
		<link>http://sharovatov.wordpress.com/2009/10/22/twitter-is-now-an-officially-accepted-seo-tool/</link>
		<comments>http://sharovatov.wordpress.com/2009/10/22/twitter-is-now-an-officially-accepted-seo-tool/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 05:48:16 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/10/22/twitter-is-now-an-officially-accepted-seo-tool/</guid>
		<description><![CDATA[As Microsoft added live Twitter search results to BING search results page and Google promptly followed, Twitter becomes a very useful SEO tool which can bring additional traffic to your website. The main thing here is that the data is live – as far as I understand, search index is updated by Twitter directly, so [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=339&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As <a href="http://www.bing.com/community/blogs/search/archive/2009/10/21/bing-is-bringing-twitter-search-to-you.aspx">Microsoft added live Twitter search results to BING search results page</a> and Google <a href="http://googleblog.blogspot.com/2009/10/rt-google-tweets-and-updates-and-search.html">promptly followed</a>, Twitter becomes a very useful SEO tool which can bring additional traffic to your website. The main thing here is that the data is <strong>live</strong> – as far as I understand, search index is updated by Twitter directly, so the moment you tweet something, others will see it in the search results. Awesome! </p>
<p>Personally, I’m very afraid that Twitter will be seriously bloated with spam. And I don’t know yet how Microsoft and Google are going to filter out all the spam. Or maybe that’s something that Twitter will do? We’ll see. </p>
<p>In any way, Twitter will gain even more popularity and influence. </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharovatov.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/339/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=339&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/10/22/twitter-is-now-an-officially-accepted-seo-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">vsh</media:title>
		</media:content>
	</item>
		<item>
		<title>HTTPBis group is awesome!</title>
		<link>http://sharovatov.wordpress.com/2009/10/21/httpbis-group-is-awesome/</link>
		<comments>http://sharovatov.wordpress.com/2009/10/21/httpbis-group-is-awesome/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 18:57:39 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/10/21/httpbis-group-is-awesome/</guid>
		<description><![CDATA[I’m finally back to blog. Finally started finding time between doing stuff at home, working at my great place of work and studying English :) 
As you know, HTTP/1.1 spec said that conforming clients SHOULD NOT open more than 2 concurrent connections to one host. This was defined back in 1997 and at that time [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=338&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I’m finally back to blog. Finally started finding time between doing stuff at home, working at my great place of work and studying English :) </p>
<p>As you know, HTTP/1.1 spec said that conforming clients SHOULD NOT open more than 2 concurrent connections to one host. This was defined back in 1997 and at that time it seemed reasonable to have 2 simultaneous connections for a client, and noting that HTTP/1.1 introduced persistent connections concept, people thought that 2 simultaneously opened reusable TCP/IP connections would be enough for general use.</p>
<p>However, everything changes. Broadband internet came to mass market and people started thinking that better parallel download could benefit the whole website or a webapp perfomance. The history started with IE5.01, which was opening two connections by default, but <a href="http://blogs.msdn.com/nickmac/archive/2004/08/25/how-to-speed-up-http-requests-on-internet-explorer.aspx">there was a way to configure the number</a>. So if you had a really good internet connection, you could make websites load significantly faster. </p>
<p>By the time IE8 development started, broadband connections became a standard for home internet, so <a href="http://msdn.microsoft.com/en-us/library/cc304129(VS.85).aspx">IE8 started opening 6 connections</a> (if the bandwidth allowed – on the dialup or behind a proxy it will still open 2). So IE8 engineers did a smart move and introduced the world with a browser that seemed to load sites faster. </p>
<p>Needless to say, Firefox 3 decided to change the value as well, so <a href="http://kb.mozillazine.org/Network.http.max-persistent-connections-per-server">now Firefox 3 has 6 as a default value for network.http.max-persistent-connections-per-server</a> configuration setting. Good for Mozilla for copying stuff from IE again!</p>
<p>And now HTTPBis team (Julian Reschke) <a href="http://trac.tools.ietf.org/wg/httpbis/trac/changeset/715">commits the change</a> which states that in the forthcoming HTTP standard the maximum amount of concurrent requests is not limited even with “SHOULD NOT” clause :)</p>
<p>Thanks HTTPBis team!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharovatov.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/338/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=338&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/10/21/httpbis-group-is-awesome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">vsh</media:title>
		</media:content>
	</item>
		<item>
		<title>Another interesting week :)</title>
		<link>http://sharovatov.wordpress.com/2009/06/24/another-interesting-week/</link>
		<comments>http://sharovatov.wordpress.com/2009/06/24/another-interesting-week/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 17:32:20 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[colour revolutions]]></category>
		<category><![CDATA[iran]]></category>
		<category><![CDATA[muai thai]]></category>
		<category><![CDATA[outlook 2010]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/06/24/another-interesting-week/</guid>
		<description><![CDATA[First of all, I started attending Muay Thai group here in Moscow. Three days a week, 2.5 hours each training. Found that 6 months boxing practice that I had several years ago gave me decent double jab, which is great. And it was also a surprise that I was able to survive the first warm-up [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=337&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>First of all, I started attending <a href="http://en.wikipedia.org/wiki/Muay_Thai">Muay Thai</a> group here in Moscow. Three days a week, 2.5 hours each training. Found that 6 months boxing practice that I had several years ago gave me decent double jab, which is great. And it was also a surprise that I was able to survive the first warm-up – obviously, regular jogging and weights lifting did their job :) </p>
<p>I also took a two-week vacation to have proper rest and take time on sightseeing – still haven’t visited anything in Moscow which is a shame. Hope to spend this time productively and also finish all my hobby projects. </p>
<p>During the last weeks I noticed how many people in Twitter and around the world were interested in Iran elections. Once I spent enough time studying <a href="http://en.wikipedia.org/wiki/Color_Revolution">colour revolutions</a> theory, which is a clever (and well-practiced) way to <a href="http://en.wikipedia.org/wiki/Divide_and_rule">divide and rule</a> principle that’s been working for ages. There’s enough information on the internet about this (you can start reading <a href="http://www.globalresearch.ca/index.php?context=va&amp;aid=7816">here</a> or <a href="http://en.fondsk.ru/article.php?id=1372">here</a>). I really hope that all those people with green avatars in Twitter care to read a little bit about what the background is. The whole situation reminds me of how world went crazy about Tibet in 2008, but nobody cares about Tibet now :) And I’m pretty sure that there will be some protests against <a href="http://en.wikipedia.org/wiki/2014_Winter_Olympics">2014 Winter Olympics</a> in Sochi. Well, we’ll see.</p>
<p>Another interesting discussion I noticed on Twitter is about Outlook 2010 using Word engine to render and compose emails. <a href="http://fixoutlook.org">fixoutlook.org</a> shows us an interesting <a href="http://farm4.static.flickr.com/3322/3637814200_a2aa59bc89_o.jpg">comparison screenshot</a> of the same webpage displayed in Outlook 2000 and Outlook 2010. Yes, it’s a webpage, not an email. Would you spend hours on creating such email? I doubt. The only use case that I can see for such multimedia-intense email is for newsletters. So yes, Outlook 2010 will use the Word engine just as Outlook 2007 does – to create and edit emails. I’d love to be able to limit my emails styling to HTML4.1 and <a href="http://www.w3.org/TR/CSS1/">CSS 1</a>. I don’t want javascript, flash, silverlight or anything else working in my email client. I simply want to <em>read emails.</em> Plain HTML plus some basic CSS would perfectly do for nearly any type of conversation. But of course, that’s my personal attitude. </p>
<p>There’s a couple links on the topic:</p>
<ul>
<li><a href="http://www.howto-outlook.com/faq/wordhtml.htm">howto-outlook.com</a> has a good FAQ and explains why Microsoft took the decision to use Word engine in Outlook 2007</li>
<li><a href="http://www.reachcustomersonline.com/2009/01/23/09.27.00/">reachcustomersonline.com</a> gives a good review of HTML support&#160; in different email clients and provides guidelines for creating good HTML email that will be displayed similarly everywhere</li>
</ul>
<p>I also started exploring place where I live – found a river with ducks and ducklings and obviously fish (as there were two fishermen sitting fishing). </p>
<p>Here’re some photoes:</p>
<p><a href="http://sharovatov.files.wordpress.com/2009/06/04062009384.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="04062009384" border="0" alt="04062009384" src="http://sharovatov.files.wordpress.com/2009/06/04062009384_thumb.jpg?w=242&#038;h=182" width="242" height="182" /></a>&#160;<a href="http://sharovatov.files.wordpress.com/2009/06/04062009390.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="04062009390" border="0" alt="04062009390" src="http://sharovatov.files.wordpress.com/2009/06/04062009390_thumb.jpg?w=242&#038;h=182" width="242" height="182" /></a> <a href="http://sharovatov.files.wordpress.com/2009/06/04062009403.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="04062009403" border="0" alt="04062009403" src="http://sharovatov.files.wordpress.com/2009/06/04062009403_thumb.jpg?w=242&#038;h=182" width="242" height="182" /></a> <a href="http://sharovatov.files.wordpress.com/2009/06/04062009411.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="04062009411" border="0" alt="04062009411" src="http://sharovatov.files.wordpress.com/2009/06/04062009411_thumb.jpg?w=242&#038;h=182" width="242" height="182" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharovatov.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/337/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=337&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/06/24/another-interesting-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">vsh</media:title>
		</media:content>

		<media:content url="http://sharovatov.files.wordpress.com/2009/06/04062009384_thumb.jpg" medium="image">
			<media:title type="html">04062009384</media:title>
		</media:content>

		<media:content url="http://sharovatov.files.wordpress.com/2009/06/04062009390_thumb.jpg" medium="image">
			<media:title type="html">04062009390</media:title>
		</media:content>

		<media:content url="http://sharovatov.files.wordpress.com/2009/06/04062009403_thumb.jpg" medium="image">
			<media:title type="html">04062009403</media:title>
		</media:content>

		<media:content url="http://sharovatov.files.wordpress.com/2009/06/04062009411_thumb.jpg" medium="image">
			<media:title type="html">04062009411</media:title>
		</media:content>
	</item>
		<item>
		<title>Opera revolution fail</title>
		<link>http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/</link>
		<comments>http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 09:59:38 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[no category]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/</guid>
		<description><![CDATA[Opera announced “Opera Unite” concept – they integrated a web-server right into Opera and made Opera Desktop Gadgets run on it.
All the services Opera Unite offers are web gadgets, so they are built in html+javascript with some additional API provided by the browser.
To get any of the services, you must register at Opera. When you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=326&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Opera announced “<a href="http://unite.opera.com">Opera Unite</a>” concept – they integrated a web-server right into Opera and made Opera Desktop Gadgets run on it.</p>
<p>All the <a href="http://unite.opera.com/services/">services</a> Opera Unite offers are web gadgets, so they are built in html+javascript with some <a href="http://dev.opera.com/libraries/unite/">additional API</a> provided by the browser.</p>
<p>To get any of the services, you must register at Opera. When you register, you give your computer a name, e.g. “home” and then you are provided with a URL home.yourlogin.operaunite.com where <strong>yourlogin </strong>is what you chose as a login when you were registering.</p>
<p>File sharing service is basically a web server directory listing exposed to the internet. This is my understanding how it works:</p>
<ol>
<li>You point Opera Unite to a directory </li>
<li>Opera internal web server starts listening 8840 port locally </li>
<li>Opera opens a persistent connection to operaunite.com (213.236.208.30 IP address in my case) </li>
<li>So when anyone opens up home.yourlogin.operaunite.com, operaunite.com server requests the list of files from your machine using a persistent connection that you opened and sends the response back to user. </li>
<li>when you close Opera, web server is shut down, connection is dropped and nobody can download anything. </li>
</ol>
<p>So sharing can work ONLY when your computer is working and Opera is running.</p>
<h3>So none of the services can work when computer is turned off or Opera is not running. </h3>
<p>When you want your sharing/chat/fridge services to be working, you will need to keep your Opera running. And if several users start using it, your computer will slow down significantly. And if you by any chance put a link to an image hosted in your Opera Unite on a popular site… Your computer will either stop responding or eat 100% resources. </p>
<p>That’s what John Resig, the author of beautiful jQuery says:</p>
<blockquote><p>I just tried to visit six Opera Unite pages and only one resolved. The future of the web is two 9s: 0.99% uptime!</p>
</blockquote>
<p>Useful service? I doubt.</p>
<p>Photo sharing service is just crap at the moment. My Opera Unite serving 1 client with a Photo Sharing page with thumbnails eats 60-70% of CPU and up to 200 Megabytes of memory. Full-blown web servers like IIS7 or Apache2 would serve this page and static files in a milliseconds without any noticeable resources eating. Thumbnails are created in really poor quality.</p>
<p>In Web Server service CGI is not supported, in-memory modules are not supported. PHP is not supported. The only language you can use is javascript. HTTPS is not supported.</p>
<p>Opera <a href="http://unite.opera.com/support/userguide/#diff_data_share">says</a> that the communication between users is done directly. Truth is that it’s done through operaunite.com. Let me repeat it, <strong>all the traffic goes through operaunite.com</strong>. Are you ready to give all your information to Opera? Do you trust them so much? Do you care about your privacy? Do you think they will care about users after what they did to Windows 7 users in Europe?</p>
<p>Opera says this is a revolution – I can only see a bad (or alpha, not even beta) implementation of a rather poor technology. When I go out, I don’t leave my laptop working and Opera running, so the sharing won’t work. And I don’t want my <em>browser</em> to take 100% CPU and 400 Mb RAM when two users are watching static pages with static thumbnails. And it’s not p2p as all the traffic goes through Opera servers. There’re plenty of good services that do their work and don’t pretend to do a revolution where there’s clearly nothing revolutionary.</p>
<p><a href="http://labs.opera.com/news/2009/06/16/">This</a> makes me laugh:</p>
<blockquote><p>Our computers are only dumb terminals connected to other computers (meaning servers) owned by other people — such as large corporations — who we depend upon to host our words, thoughts, and images. We depend on them to do it well and with our best interests at heart. We place our trust in these third parties, and we hope for the best, but as long as our own computers are not first class citizens on the Web, we are merely tenants, and hosting companies are the landlords of the Internet.</p>
</blockquote>
<p>P.S. Opera engineers said that in the final version p2p file sharing will be implemented – well, let’s see. </p>
<p><span class="sbmLink"></span><br />
<table cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td class="sbmText">Share : </td>
<td><a title="Post it to Social!" href="http://social.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;ttl=Opera revolution fail" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/social.png" /></a></td>
<td><a title="Post it to MSDN!" href="http://social.msdn.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;ttl=Opera revolution fail" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" /></a></td>
<td><a title="Post it to Technet!" href="http://social.technet.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;ttl=Opera revolution fail" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" /></a></td>
<td><a title="Post it to Expression!" href="http://social.expression.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;ttl=Opera revolution fail" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/expression.png" /></a></td>
<td><a title="Post it to backflip" href="http://www.backflip.com/add_page_pop.ihtml?url=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;title=Opera revolution fail" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" /></a></td>
<td><a title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;;title=Opera revolution fail" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" /></a></td>
<td><a title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;title=Opera revolution fail" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" /></a></td>
<td><a title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;title=Opera revolution fail" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" /></a></td>
<td><a title="Post it to Facebook" href="http://www.facebook.com/sharer.php?u=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;t=Opera revolution fail" target="_blank"><img border="0" src="http://blogs.technet.com/photos/james/images/1765319/original.aspx" /></a></td>
<td><a title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;ti=Opera revolution fail" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" /></a></td>
<td><a title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;title=Opera revolution fail" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" /></a></td>
<td><a title="Post it to technorati!" href="http://technorati.com/faves/?add=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;title=Opera revolution fail" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" /></a></td>
<td><a title="Post it to wists" href="http://www.wists.com/?action=add&amp;url=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;title=Opera revolution fail" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" /></a></td>
<td><a title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/&amp;t=Opera revolution fail" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" /></a></td>
</tr>
</tbody>
</table>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharovatov.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/326/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=326&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/06/16/opera-revolution-fail/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">vsh</media:title>
		</media:content>

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/social.png" medium="image" />

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" medium="image" />

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" medium="image" />

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/expression.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" medium="image" />

		<media:content url="http://blogs.technet.com/photos/james/images/1765319/original.aspx" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" medium="image" />
	</item>
		<item>
		<title>Opera to reinvent the web?</title>
		<link>http://sharovatov.wordpress.com/2009/06/15/opera-to-reinvent-the-web/</link>
		<comments>http://sharovatov.wordpress.com/2009/06/15/opera-to-reinvent-the-web/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 23:33:36 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[crazy]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/06/16/opera-to-reinvent-the-web/</guid>
		<description><![CDATA[Opera promises to reinvent the web tomorrow. I mean, really, reinvent the web? Invent TCP/IP, HTTP, DNS, HTML/CSS/JS, CGI, all other stuff that web consists of? I doubt. 
Different sources speculate that it’s going to be something cloud-related. Maybe it will be a p2p-based traffic sharing with some clever algorithm to determine where to download [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=322&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Opera promises to reinvent the web tomorrow. I mean, really, reinvent the web? Invent TCP/IP, HTTP, DNS, HTML/CSS/JS, CGI, all other stuff that web consists of? I doubt. </p>
<p>Different sources <a href="http://www.geeksaresexy.net/2009/06/15/opera-to-reinvent-the-web-web-waits-for-fat-lady-to-sing/">speculate</a> that it’s going to be something cloud-related. Maybe it will be a p2p-based traffic sharing with some clever algorithm to determine where to download the data from? But then I wouldn’t like anybody to be able to sniff my data. Maybe they will install a CDN to make useless Opera Turbo giving at least some performance benefit to users. Don’t know, we’ll see very soon. </p>
<p>But because of the last <a href="http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/">unfair actions</a> that were taken by Opera against IE, I (from moral prospective) really hope that all the expenses they took for Opera 10 PR won’t significantly increase their market share. Competition should be fair, Firefox was able to get the same market share as IE in Germany without making users life harder. I really hope that lobbying expenses were higher than the income.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharovatov.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/322/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=322&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/06/15/opera-to-reinvent-the-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">vsh</media:title>
		</media:content>
	</item>
		<item>
		<title>Useful JS tips &#8211; getBoundingClientRect()</title>
		<link>http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/</link>
		<comments>http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 14:12:49 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[IE5]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/</guid>
		<description><![CDATA[What do you use to get element’s offset? Looping through its parents and summing offsetLeft/offsetTop numbers? I bet you had problems with it. Well, I did, especially when additional positioning context was generated by an element with position!=static. 
10 years ago in IE5.0 Microsoft invented a better way &#8211; getBoundingClientRect() method. It’s been popularised by [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=319&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>What do you use to get element’s offset? Looping through its parents and summing offsetLeft/offsetTop numbers? I bet you had problems with it. Well, I did, especially when additional positioning context was generated by an element with position!=static. </p>
<p>10 years ago in IE5.0 Microsoft invented a better way &#8211; <a href="http://msdn.microsoft.com/en-us/library/ms536433(VS.85).aspx">getBoundingClientRect()</a> method. It’s been <a href="http://www.quirksmode.org/blog/archives/2008/02/the_cssom_view.html">popularised by PPK</a>, specified in <a href="http://www.w3.org/TR/cssom-view/#the-getclientrects">cssom-view spec</a>, <a href="https://developer.mozilla.org/En/DOM/Element.getBoundingClientRect">copied by Firefox 3</a>,&#160; Opera 9, Chrome 2, Safari; <a href="http://ejohn.org/blog/getboundingclientrect-is-awesome/">used in jQuery</a>.</p>
<p><strong>element.getBoundingClientRect()</strong> basically returns the object containing this element’s coordinates according to the window element. So you don’t have to do a loop, just call this method once and get the results. The only thing it doesn’t count for is scrolling offset, which can be calculated easily.</p>
<p>Extremely useful, thanks Microsoft IETeam!</p>
<p> <span class="sbmLink"><br />
<table cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td class="sbmText">Share : </td>
<td><a title="Post it to Social!" href="http://social.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;ttl=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/social.png" /></a></td>
<td><a title="Post it to MSDN!" href="http://social.msdn.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;ttl=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" /></a></td>
<td><a title="Post it to Technet!" href="http://social.technet.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;ttl=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" /></a></td>
<td><a title="Post it to Expression!" href="http://social.expression.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;ttl=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/expression.png" /></a></td>
<td><a title="Post it to backflip" href="http://www.backflip.com/add_page_pop.ihtml?url=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;title=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" /></a></td>
<td><a title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;;title=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" /></a></td>
<td><a title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;title=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" /></a></td>
<td><a title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;title=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" /></a></td>
<td><a title="Post it to Facebook" href="http://www.facebook.com/sharer.php?u=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;t=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://blogs.technet.com/photos/james/images/1765319/original.aspx" /></a></td>
<td><a title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;ti=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" /></a></td>
<td><a title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;title=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" /></a></td>
<td><a title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;title=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" /></a></td>
<td><a title="Post it to reddit!" href="http://reddit.com/submit?url=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;title=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" /></a></td>
<td><a title="Post it to technorati!" href="http://technorati.com/faves/?add=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;title=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" /></a></td>
<td><a title="Post it to wists" href="http://www.wists.com/?action=add&amp;url=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;title=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" /></a></td>
<td><a title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/&amp;t=Useful JS tips &ndash; getBoundingClientRect()" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" /></a></td>
</tr>
</tbody>
</table>
<p> </span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharovatov.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/319/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=319&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/06/12/useful-js-tips-getboundingclientrect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">vsh</media:title>
		</media:content>

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/social.png" medium="image" />

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" medium="image" />

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" medium="image" />

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/expression.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" medium="image" />

		<media:content url="http://blogs.technet.com/photos/james/images/1765319/original.aspx" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" medium="image" />
	</item>
		<item>
		<title>Windows 7 will be shipped without IE8 in Europe?</title>
		<link>http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/</link>
		<comments>http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 23:17:00 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[IE8]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[EU]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[stupid]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/</guid>
		<description><![CDATA[As CNET states, Windows 7 will be shipped to Europe without IE8 because European antitrust regulators told them so. This clearly shows how rotten EU antitrust committee is and how easy it is for a well settled lobby to force the whole EU to accept absolutely stupid and nonsense act. 
Who will gain any profit [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=316&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As <a href="http://news.cnet.com/8301-13860_3-10262630-56.html">CNET states</a>, Windows 7 will be shipped to Europe without IE8 because European antitrust regulators told them so. This clearly shows how rotten EU antitrust committee is and how easy it is for a well settled lobby to force the whole EU to accept absolutely stupid and nonsense act. </p>
<p>Who will gain any profit from this? </p>
<p><strong>Users</strong>? No, they will have to find a way to get <em>any</em> browser on their new computer. And what if it’s their first computer? How are they supposed to download anything from the internet? Yes it’s a five minutes job for an IT specialist, but go teach your grandmother how to use ftp.exe to download anything ;)</p>
<p><strong>Hardware vendors</strong>? No, they were always able to install any browser on the computers they sell and make it the default one.</p>
<p><strong>Other browser vendors</strong>? To a degree. Anyway Microsoft will provide hardware resellers with an IE8 pack – so they can install IE8 on all the computers they build.</p>
<p>Is there any sense at all in this decision? I can’t see it. </p>
<p>I just don’t get it, really. If I’m buying a car, I won’t argue that the tyres on this new car are from Pirelli (or any other vendor). I will just change them if I don’t really like Pirelli, or choose another car which doesn’t have Pirelly. I’m not prohibited to change them. I’m just given the default one. </p>
<p>And now compare this situation with Apple who clearly prohibits installing Opera on its iPhone. Because it would compete (and, obviously, win the competition) with their Safari browser. Why doesn’t EU antitrust committee look at this? Why don’t Opera take any action here?</p>
<p> <span class="sbmLink"><br />
<table cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td class="sbmText">Share : </td>
<td><a title="Post it to Social!" href="http://social.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;ttl=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/social.png" /></a></td>
<td><a title="Post it to MSDN!" href="http://social.msdn.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;ttl=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" /></a></td>
<td><a title="Post it to Technet!" href="http://social.technet.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;ttl=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" /></a></td>
<td><a title="Post it to Expression!" href="http://social.expression.microsoft.com/en-us/action/create/s/E/?url=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;ttl=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/expression.png" /></a></td>
<td><a title="Post it to backflip" href="http://www.backflip.com/add_page_pop.ihtml?url=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;title=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" /></a></td>
<td><a title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;;title=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" /></a></td>
<td><a title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;title=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" /></a></td>
<td><a title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;title=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" /></a></td>
<td><a title="Post it to Facebook" href="http://www.facebook.com/sharer.php?u=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;t=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://blogs.technet.com/photos/james/images/1765319/original.aspx" /></a></td>
<td><a title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;ti=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" /></a></td>
<td><a title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;title=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" /></a></td>
<td><a title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;title=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" /></a></td>
<td><a title="Post it to reddit!" href="http://reddit.com/submit?url=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;title=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" /></a></td>
<td><a title="Post it to technorati!" href="http://technorati.com/faves/?add=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;title=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" /></a></td>
<td><a title="Post it to wists" href="http://www.wists.com/?action=add&amp;url=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;title=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" /></a></td>
<td><a title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/&amp;t=Windows 7 will be shipped without IE8 in Europe?" target="_blank"><img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" /></a></td>
</tr>
</tbody>
</table>
<p> </span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharovatov.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/316/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=316&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/06/11/windows-7-will-be-shipped-without-ie8-in-europe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">vsh</media:title>
		</media:content>

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/social.png" medium="image" />

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" medium="image" />

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" medium="image" />

		<media:content url="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/expression.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" medium="image" />

		<media:content url="http://blogs.technet.com/photos/james/images/1765319/original.aspx" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" medium="image" />

		<media:content url="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" medium="image" />
	</item>
	</channel>
</rss>