<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" 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>Tue, 29 Dec 2009 11:52:09 +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>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://sharovatov.wordpress.com/osd.xml" title="Sharovatov&#8217;s Weblog" />
		<item>
		<title>critical IIS vulnerability</title>
		<link>http://sharovatov.wordpress.com/2009/12/29/critical-iis-vulnerability/</link>
		<comments>http://sharovatov.wordpress.com/2009/12/29/critical-iis-vulnerability/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 11:50:57 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[security]]></category>
		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/12/29/critical-iis-vulnerability/</guid>
		<description><![CDATA[Just got a link from our system administrator &#8211; http://securityvulns.ru/Wdocument993.html&#160;
Go read the vulnerability description now! 
Basically – if your users upload files to your site and THEY specify file names, you’re vulnerable:
#Vulnerability/Risk Description:      - IIS can execute any extension as an Active Server Page or any other executable extension.  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=379&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Just got a link from our <a href="http://trukhanov.wordpress.com">system administrator</a> &#8211; <a title="http://securityvulns.ru/Wdocument993.html" href="http://securityvulns.ru/Wdocument993.html">http://securityvulns.ru/Wdocument993.html</a>&#160;</p>
<p>Go read the vulnerability description now! </p>
<p>Basically – if your users upload files to your site and THEY specify file names, you’re vulnerable:</p>
<blockquote><p>#Vulnerability/Risk Description:      <br />- IIS can execute any extension as an Active Server Page or any other executable extension.       <br />For instance “malicious.asp;.jpg” is executed as an ASP file on the server. Many file       <br />uploaders protect the system by checking only the last section of the filename as its       <br />extension. And by using this vulnerability, an attacker can bypass this protection and upload a dangerous executable file on the server. </p>
</blockquote>
<p>There’s an unchecked <a href="http://securityvulns.ru/files/iissemi1.cpp">patch</a> for this vulnerability, but again this shows that you just can’t allow any user input saved to your system without filtering. </p>
<p>So, if you allow file uploads – your script have to specify filenames, not users.</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/12/29/critical-iis-vulnerability/&amp;ttl=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;ttl=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;ttl=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;ttl=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;title=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;;title=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;title=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;title=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;t=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;ti=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;title=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;title=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;title=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;title=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;title=critical IIS vulnerability" 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/12/29/critical-iis-vulnerability/&amp;t=critical IIS vulnerability" 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/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/379/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=379&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/12/29/critical-iis-vulnerability/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>Pomodoro Windows 7 gadget</title>
		<link>http://sharovatov.wordpress.com/2009/12/03/pomodoro-windows-7-gadget/</link>
		<comments>http://sharovatov.wordpress.com/2009/12/03/pomodoro-windows-7-gadget/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 19:27:24 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[widgets]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[desktop gadgets]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/12/03/pomodoro-windows-7-gadget/</guid>
		<description><![CDATA[I was really inspired by http://tomatoi.st/ web service which provides an easy to use web interface for Pomodoro time management technique. 
But unfortunately, tomatoi.st is down due to overload too often, so I spent 20 minutes and prepared a simple Windows 7 pomodoro gadget. It does just what’s needed – showing timers:
 
Click on “Work” [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=375&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I was really inspired by <a href="http://tomatoi.st/">http://tomatoi.st/</a> web service which provides an easy to use web interface for <a href="http://www.pomodorotechnique.com/">Pomodoro time management technique</a>. </p>
<p>But unfortunately, tomatoi.st is down due to overload too often, so I spent 20 minutes and prepared a <a href="http://sharovatov.ru/pomodoro.gadget">simple Windows 7 pomodoro gadget</a>. It does just what’s needed – showing timers:</p>
<p><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://sharovatov.files.wordpress.com/2009/12/image.png?w=188&#038;h=158" width="188" height="158" /> </p>
<p>Click on “Work” button to start 25 minutes work interval, “short br” – to get 5 minutes short break timeout, “long br” for a 15 minutes long break.</p>
<p>It’s dead easy to download and install – just click <a href="http://sharovatov.ru/pomodoro.gadget">here</a>. Or you can inspect the code if you want to – gadget is just a zip file with html, css and js inside. </p>
<p>Ah, and I have to warn you – when a period of time is over, it starts playing Alert.wav every second until you set a new period. </p>
<p>For more information about Windows 7 gadgets you read the following posts on my blog:</p>
<ol>
<li><a href="http://sharovatov.wordpress.com/2009/05/14/windows-7-desktop-gadgets/">introduction to the gadgets platform</a> </li>
<li><a href="http://sharovatov.wordpress.com/2009/05/27/exploring-windows-desktop-gadgets/">Exploring Windows Desktop Gadgets</a>&#160; </li>
<li><a href="http://sharovatov.wordpress.com/2009/05/28/exploring-windows-desktop-gadgets-2-security-and-limitations/">Exploring Windows Desktop Gadgets #2 – security and limitations</a> </li>
<li><a href="http://sharovatov.wordpress.com/2009/05/29/exploring-windows-desktop-gadgets-3-settings-storage/">Exploring Windows Desktop Gadgets #3 – settings storage</a> </li>
<li><a href="http://sharovatov.wordpress.com/2009/06/01/exploring-windows-desktop-gadgets-4-flyouts/">Exploring Windows Desktop Gadgets #4 – flyouts</a> </li>
</ol>
<p>Or read <a href="http://msdn.microsoft.com/en-us/library/dd370869%28VS.85%29.aspx">MSDN</a>.</p>
<p>P.S. this gadget doesn’t have any settings or flyout or anything else – it’s very simple.</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/12/03/pomodoro-windows-7-gadget/&amp;ttl=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;ttl=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;ttl=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;ttl=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;title=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;;title=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;title=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;title=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;t=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;ti=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;title=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;title=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;title=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;title=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;title=Pomodoro Windows 7 gadget" 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/12/03/pomodoro-windows-7-gadget/&amp;t=Pomodoro Windows 7 gadget" 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/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/375/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=375&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/12/03/pomodoro-windows-7-gadget/feed/</wfw:commentRss>
		<slash:comments>3</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/12/image.png" medium="image">
			<media:title type="html">image</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>Beanstalkapp, FogBugz and now Case Tracker</title>
		<link>http://sharovatov.wordpress.com/2009/11/27/beanstalkapp-fogbugz-and-now-case-tracker/</link>
		<comments>http://sharovatov.wordpress.com/2009/11/27/beanstalkapp-fogbugz-and-now-case-tracker/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 14:48:21 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[web-development]]></category>
		<category><![CDATA[beanstalk]]></category>
		<category><![CDATA[bugtracking]]></category>
		<category><![CDATA[fogbugz]]></category>
		<category><![CDATA[timetracking]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/11/27/beanstalkapp-fogbugz-and-now-case-tracker/</guid>
		<description><![CDATA[
As a follow-up to my post about free hosted integrated solution for bugtracking and version-control, I’d like to introduce a great tool I accidentally found and then installed – Case Tracker. 
It’s a free desktop application which allows you to easily view a list of current bugs, gives you a way to “start working” on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=370&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /></p>
<p>As a follow-up to <a href="http://sharovatov.wordpress.com/2009/05/23/beanstalkapp-and-fogbugz-free-online-bugtracking-and-version-control/">my post about free hosted integrated solution for bugtracking and version-control</a>, I’d like to introduce a great tool I accidentally found and then installed – <a href="http://code.google.com/p/visionmap/wiki/CaseTracker">Case Tracker</a>. </p>
<p>It’s a free desktop application which allows you to easily view a list of current bugs, gives you a way to “start working” on the bug – so the time you actually spend on fixing the bug or implementing the feature is carefully calculated. So it’s basically a time-tracking application for a fogbugz – it takes the list of bugs </p>
<p><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://sharovatov.files.wordpress.com/2009/11/image.png?w=717&#038;h=165" width="717" height="165" /> </p>
</p>
<p>To start working, you need to enter your fogbugz username, password and the URL where you have it installed:</p>
<p>&#160;<img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://sharovatov.files.wordpress.com/2009/11/image1.png?w=505&#038;h=184" width="505" height="184" /> </p>
<p>Case Tracker supports both FogBugz On-demand and hosted versions – it simulates all required POST requests as if you’re working with Fogbugz through your browser. As soon as you entered correct username and password, it will show you the list of active bugs:</p>
<p><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://sharovatov.files.wordpress.com/2009/11/image2.png?w=639&#038;h=339" width="639" height="339" /> </p>
<p>However, by default it shows bugs assigned to anybody, which may be not always desirable. To address this issue, Case Tracker provides a search filter (funnel on the right-hand side of the pause button). For example, I need only those bugs that are assigned to me, so I add <code>assignedto:&quot;Vitaly Sharovatov&quot;</code> as a search filter:</p>
<p><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://sharovatov.files.wordpress.com/2009/11/image3.png?w=687&#038;h=131" width="687" height="131" /> </p>
<p>Then I press “Go” and get my list populated with only those bugs that I need! Awesome! </p>
<p>For more detailed instructions on the allowed syntax read <a href="http://www.fogcreek.com/fogbugz/docs/60/topics/basics/Searchingforcases.html">this</a>.</p>
<p>What’s really great in Case Tracker – it can automatically stop measuring time when you’re away from keyboard for a certain period of time:</p>
<p><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://sharovatov.files.wordpress.com/2009/11/image4.png?w=452&#038;h=278" width="452" height="278" /> </p>
</p>
<p>However, Case Tracker doesn’t allow creating new cases – it opens your fogbugz URL in your default browser so you can enter new case there. But Case Tracker is not a replacement for Fogbugz UI – it’s goal is to simplify time tracking.</p>
<p>So the general flow is:</p>
<ol>
<li>you choose a bug from a drop-down list </li>
<li>if the estimate hasn’t been set for this bug, Case Tracker prompts you to enter the estimate (using the same syntax rules as in Fogbugz in the browser) </li>
<li>the work is started and time is measured – if you’re afk or just press pause button, it stops measuring the time </li>
<li>when you’re finished – you commit the bug and mark it resolved either by specifying status:resolved in svn comments or using Case Tracker – I prefer to specify it in a submit comment – just got used to it. </li>
</ol>
<p>So if you use fogbugz – this tool is definitely worth trying!</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/11/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;ttl=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;ttl=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;ttl=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;ttl=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;title=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;;title=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;title=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;title=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;t=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;ti=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;title=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;title=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;title=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;title=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;title=Beanstalkapp, FogBugz and now Case Tracker" 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/27/beanstalkapp-fogbugz-and-now-case-tracker/&amp;t=Beanstalkapp, FogBugz and now Case Tracker" 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/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/370/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=370&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/11/27/beanstalkapp-fogbugz-and-now-case-tracker/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/11/image.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://sharovatov.files.wordpress.com/2009/11/image1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://sharovatov.files.wordpress.com/2009/11/image2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://sharovatov.files.wordpress.com/2009/11/image3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://sharovatov.files.wordpress.com/2009/11/image4.png" medium="image">
			<media:title type="html">image</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>Browsers&#8217; developer tools evolution</title>
		<link>http://sharovatov.wordpress.com/2009/11/19/browsers-developer-tools-evolution/</link>
		<comments>http://sharovatov.wordpress.com/2009/11/19/browsers-developer-tools-evolution/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 17:52:07 +0000</pubDate>
		<dc:creator>sharovatov</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web-development]]></category>
		<category><![CDATA[profiling]]></category>

		<guid isPermaLink="false">http://sharovatov.wordpress.com/2009/11/19/browsers-developer-tools-evolution/</guid>
		<description><![CDATA[It’s great to see that better tools for developer start to appear. 
As in many other cases, the race started IE5.01 with support for script debugging in an external Script Debugger app. And now the race takes us to the new level with awesome tools built into browsers (like Firebug in Fx or Devtools in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=358&subd=sharovatov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It’s great to see that better tools for developer start to appear. </p>
<p>As in many other cases, the race started IE5.01 with support for script debugging in an external Script Debugger app. And now the race takes us to the new level with awesome tools built into browsers (like Firebug in Fx or Devtools in IE8) or even better external – let’s welcome <a href="http://ajax.dynatrace.com/pages/">dynaTrace Ajax</a>!</p>
<p><a href="http://ajax.dynatrace.com/pages/">dynaTrace Ajax</a> supports IE6, IE7 and IE8, and will soon support Firefox. It’s basically the best tool out there for profiling and debugging javascript and CSS. Here’s what John Resig, creator of JQuery library says about the tool:</p>
<blockquote><p>I’m very impressed with dynaTrace AJAX Edition’s ability to get at the underlying “magic” that happens inside a browser: page rendering, DOM method execution, browser events, and page layout calculation. Much of this information is completely hidden from developers and I’ve never seen it so easily collected into a single tool. Huge kudos to dynaTrace for revealing this information and especially so for making it happen in Internet Explorer.</p>
</blockquote>
<p>And here’s Steve Souders, web perfomance guru, says:</p>
<blockquote><p>When it comes to analyzing your JavaScript code to find what&#8217;s causing performance issues, dynaTrace Ajax Edition has the information to pinpoint the high-level area all the way down to the actual line of code that needs to be improved. I recommend you give it a test run and add it to your performance tool kit.</p>
</blockquote>
<p>Must-have for any web-developer, seriously. </p>
<p>It’s interesting to see that Google and Apple play a good catch-up – both Chromium 4 and Apple Safari teams invest significant resources in building devtools, Chromium 4 finally <a href="http://www.youtube.com/watch?v=OxW1dCjOstE">has its own CPU &amp; heap profilers now</a> on top of V8. So bearing in mind that Firefox profiling will be supported by dynaTrace Ajax, it’s only Opera that’s left behind the game at the moment. </p>
<p>Come on, Opera team! </p>
<p>P.S. and by the way, Opera, can we get inPrivate browsing mode please?</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/11/19/browsers-developer-tools-evolution/&amp;ttl=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;ttl=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;ttl=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;ttl=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;title=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;;title=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;title=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;title=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;t=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;ti=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;title=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;title=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;title=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;title=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;title=Browsers&rsquo; developer tools evolution" 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/19/browsers-developer-tools-evolution/&amp;t=Browsers&rsquo; developer tools evolution" 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/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharovatov.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharovatov.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharovatov.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharovatov.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharovatov.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharovatov.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharovatov.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharovatov.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharovatov.wordpress.com/358/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharovatov.wordpress.com&blog=2386571&post=358&subd=sharovatov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sharovatov.wordpress.com/2009/11/19/browsers-developer-tools-evolution/feed/</wfw:commentRss>
		<slash:comments>2</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>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>
<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/09/deleting-flash-plugin-flash-ocx/&amp;ttl=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;ttl=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;ttl=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;ttl=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;title=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;;title=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;title=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;title=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;t=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;ti=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;title=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;title=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;title=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;title=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;title=Deleting flash plugin (flash.ocx)" 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/09/deleting-flash-plugin-flash-ocx/&amp;t=Deleting flash plugin (flash.ocx)" 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/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>

		<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>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>
<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/11/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;ttl=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;ttl=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;ttl=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;ttl=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;title=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;;title=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;title=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;title=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;t=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;ti=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;title=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;title=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;title=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;title=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;title=HTTP persistent connections, pipelining and chunked encoding" 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/05/http-persistent-connections-pipelining-and-chunked-encoding/&amp;t=HTTP persistent connections, pipelining and chunked encoding" 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/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>

		<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>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>2</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>
	</channel>
</rss>