﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
  <channel>
    <title>vlad navazhylau's blog - todo</title>
    <description>Agile Development, Architecture, .NET and The Art of Listening</description>
    <link>http://www.navazhylau.com/blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.6.1.0</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://www.navazhylau.com/blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Vlad Navazhylau</dc:creator>
    <dc:title>vlad navazhylau's blog</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <item>
      <title>updating ...</title>
      <description>&lt;p&gt;new look coming soon ...&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/updating-.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/updating-.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=19a622ea-e3e9-4587-b3d2-e047a205e44a</guid>
      <pubDate>Thu, 05 Nov 2009 07:52:00 +0200</pubDate>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=19a622ea-e3e9-4587-b3d2-e047a205e44a</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=19a622ea-e3e9-4587-b3d2-e047a205e44a</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/updating-.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=19a622ea-e3e9-4587-b3d2-e047a205e44a</wfw:commentRss>
    </item>
    <item>
      <title>Quick way to create UML Sequence diagrams</title>
      <description>I stumble upon this &lt;a href="http://www.dev102.com/2008/09/29/a-web-based-sequence-diagram-editor/"&gt;post&lt;/a&gt; the other day. &lt;br&gt;This led me to wonderful online tool &lt;a href="http://www.websequencediagrams.com/"&gt;http://www.websequencediagrams.com/&lt;/a&gt; .&lt;br&gt;The SD/MSC Generator is an easy alternative to using mouse-centric tools like Microsoft Visio.&lt;br&gt;It has nice Domain Specific Language and API for creating quick sequence diagrams.&lt;br&gt;&lt;br&gt;I would prefer this approach for creating any UML diagram anytime over any mouse-centric diagramming tool. Any UML diagram drawn will be rarely revisited later and adjusted/updated to the reality of the live code base. Usually when some process is better can be presented visually you want to have it done as quickly as possible while the idea is still fresh in you head. With traditional tools you would probably spend 70-85% of your time resizing horizontal and vertical lines, boxes, searching for the right shape and stencils, trying to remember to save the document in the correct format and with all this “noise” you loose concentration and spend 3-4 hours on simple diagram that would take 30 minutes to one hours with the tool like SD/MSC Generator. It is so much easier to learn Domain Specific Language for this tool than count pixels on the Visio grid. &lt;br&gt;&lt;br&gt;And here is the best part of tool like this: you can store text/instruction for your diagram as regular text file in your favorite version control system rather then binary file. &lt;br&gt;&lt;br&gt;Disclaimer: I am in no way affiliated with this product. &lt;br&gt;&lt;br&gt;I just found another tool or technique that makes more sense, to me, and makes software project more Agile and less bureaucratic.&lt;br&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Quick-way-to-create-UML-Sequence-diagrams.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Quick-way-to-create-UML-Sequence-diagrams.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=fa7e52d9-71c3-4e80-ba27-566a86bd2121</guid>
      <pubDate>Mon, 13 Oct 2008 09:22:00 +0200</pubDate>
      <category>tools</category>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=fa7e52d9-71c3-4e80-ba27-566a86bd2121</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=fa7e52d9-71c3-4e80-ba27-566a86bd2121</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Quick-way-to-create-UML-Sequence-diagrams.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=fa7e52d9-71c3-4e80-ba27-566a86bd2121</wfw:commentRss>
    </item>
    <item>
      <title>Generic Singelton pattern in C# and VB.NET</title>
      <description>&lt;pre&gt;&lt;span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;//SINGLETON - C#&lt;/span&gt;

&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;using&lt;/span&gt; NUnit.Framework;

[TestFixture()]
&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;class&lt;/span&gt; SingletonTest
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Test()]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;void&lt;/span&gt; ObjectsAreTheSameTest()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DeploymentInfo firstDeployment &lt;span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; Singleton&amp;lt;DeploymentInfo&amp;gt;.UniqueInstance;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DeploymentInfo secondDeployment &lt;span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; Singleton&amp;lt;DeploymentInfo&amp;gt;.UniqueInstance;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assert.AreSame(firstDeployment, secondDeployment);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}

&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;//Singleton Pattern &lt;/span&gt;
&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;//Generic Version&lt;/span&gt;

&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;class&lt;/span&gt; Singleton&amp;lt;T&amp;gt; where T : &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;class&lt;/span&gt;, &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;new&lt;/span&gt;()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;private&lt;/span&gt; Singleton()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;private&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;class&lt;/span&gt; SingletonCreator
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;static&lt;/span&gt; SingletonCreator()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;// Private object instantiated with private constructor&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;static&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;internal&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;readonly&lt;/span&gt; T instance &lt;span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;new&lt;/span&gt; T();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;static&lt;/span&gt; T UniqueInstance {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;return&lt;/span&gt; SingletonCreator.instance; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;'SINGLETON - VB.NET&lt;/span&gt;

&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Imports&lt;/span&gt; NUnit.Framework

&amp;lt;TestFixture()&amp;gt; _
&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt; SingletonTest
    &amp;lt;Test()&amp;gt; _
    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Sub&lt;/span&gt; ObjectsAreTheSameTest()
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Dim&lt;/span&gt; firstDeployment &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;As&lt;/span&gt; DeploymentInfo &lt;span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; Singleton(Of DeploymentInfo).UniqueInstance
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Dim&lt;/span&gt; secondDeployment &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;As&lt;/span&gt; DeploymentInfo &lt;span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; Singleton(Of DeploymentInfo).UniqueInstance
        Assert.AreSame(firstDeployment, secondDeployment)
    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Sub&lt;/span&gt;
&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt;

&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;'Singleton Pattern &lt;/span&gt;
&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;'Generic Version&lt;/span&gt;

&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt; Singleton(Of T &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;As&lt;/span&gt; {&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt;, &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;New&lt;/span&gt;})
    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Private&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Sub&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;New&lt;/span&gt;()
    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Sub&lt;/span&gt;

    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Private&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt; SingletonCreator
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Shared&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Sub&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;New&lt;/span&gt;()
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Sub&lt;/span&gt;
        &lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;' Private object instantiated with private constructor&lt;/span&gt;
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Friend&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Shared&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;ReadOnly&lt;/span&gt; instance &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;As&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;New&lt;/span&gt; T()
    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt;

    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Shared&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;ReadOnly&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Property&lt;/span&gt; UniqueInstance() &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;As&lt;/span&gt; T
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Get&lt;/span&gt;
            &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Return&lt;/span&gt; SingletonCreator.instance
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Get&lt;/span&gt;
    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Property&lt;/span&gt;
&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Generic-Singelton-pattern-in-C-and-VBNET.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Generic-Singelton-pattern-in-C-and-VBNET.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=fc6fd3df-725e-44fc-a078-9dc72f297af7</guid>
      <pubDate>Mon, 13 Oct 2008 08:40:08 +0200</pubDate>
      <category>coding</category>
      <category>patterns &amp; practices</category>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=fc6fd3df-725e-44fc-a078-9dc72f297af7</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=fc6fd3df-725e-44fc-a078-9dc72f297af7</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Generic-Singelton-pattern-in-C-and-VBNET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=fc6fd3df-725e-44fc-a078-9dc72f297af7</wfw:commentRss>
    </item>
    <item>
      <title>CSS rounded corners</title>
      <description>CSS Round Corners&lt;br&gt;&lt;a href="http://www.spiffybox.com/"&gt;http://www.spiffybox.com/&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.spiffycorners.com/"&gt;http://www.spiffycorners.com/&lt;/a&gt;&lt;br&gt;&lt;a href="http://blog.yosle.com/2007/09/20/css-round-corners/"&gt;http://blog.yosle.com/2007/09/20/css-round-corners/&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.smileycat.com/miaow/archives/000044.php"&gt;http://www.smileycat.com/miaow/archives/000044.php&lt;/a&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/CSS-rounded-corners.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/CSS-rounded-corners.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=abfd6bc5-266f-45ea-a136-d2bc4bb308bc</guid>
      <pubDate>Mon, 22 Sep 2008 07:58:07 +0200</pubDate>
      <category>helped</category>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=abfd6bc5-266f-45ea-a136-d2bc4bb308bc</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=abfd6bc5-266f-45ea-a136-d2bc4bb308bc</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/CSS-rounded-corners.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=abfd6bc5-266f-45ea-a136-d2bc4bb308bc</wfw:commentRss>
    </item>
    <item>
      <title>Playing with Regex</title>
      <description>Example - URL Extractor&lt;br&gt;&lt;a href="http://www.dotnetcoders.com/web/Learning/Regex/exHrefExtractor.aspx"&gt;http://www.dotnetcoders.com/web/Learning/Regex/exHrefExtractor.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://regexlib.com"&gt;http://regexlib.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://sexyregex.com/regex/test/replace/3863#testdata"&gt;http://sexyregex.com/regex/test/replace/3863#testdata&lt;/a&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Playing-with-Regex.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Playing-with-Regex.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=96795f6b-da0f-4916-91b5-2ea61c653f6e</guid>
      <pubDate>Mon, 22 Sep 2008 07:51:16 +0200</pubDate>
      <category>coding</category>
      <category>helped</category>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=96795f6b-da0f-4916-91b5-2ea61c653f6e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=96795f6b-da0f-4916-91b5-2ea61c653f6e</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Playing-with-Regex.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=96795f6b-da0f-4916-91b5-2ea61c653f6e</wfw:commentRss>
    </item>
    <item>
      <title>ASP.NET page lifecycle and master pages</title>
      <description>ASP.NET Page Life Cycle Overview&lt;br&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms178472.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms178472.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;A comprehensive look at the Master Page&lt;br&gt;&lt;a href="http://www.vikramlakhotia.com/Working_With_Master_Page.aspx"&gt;http://www.vikramlakhotia.com/Working_With_Master_Page.aspx&lt;/a&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/ASPNET-page-lifecycle-and-master-pages.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/ASPNET-page-lifecycle-and-master-pages.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=ef9e4b58-d06c-4be0-8790-53e2947cb02e</guid>
      <pubDate>Mon, 22 Sep 2008 07:48:45 +0200</pubDate>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=ef9e4b58-d06c-4be0-8790-53e2947cb02e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=ef9e4b58-d06c-4be0-8790-53e2947cb02e</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/ASPNET-page-lifecycle-and-master-pages.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=ef9e4b58-d06c-4be0-8790-53e2947cb02e</wfw:commentRss>
    </item>
    <item>
      <title>LINQ to SQL, WCF, REST and AJAX alternatives</title>
      <description>Rick Strahl posted his session slides and samples from his ASP.NET Connections. Really good presentations.&lt;br&gt;&lt;a href="http://west-wind.com/weblog/posts/336745.aspx"&gt;http://west-wind.com/weblog/posts/336745.aspx&lt;/a&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/LINQ-to-SQL-WCF-REST-and-AJAX-alternatives.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/LINQ-to-SQL-WCF-REST-and-AJAX-alternatives.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=6ae31664-8c0d-475e-95e9-74f99b59ebcd</guid>
      <pubDate>Mon, 22 Sep 2008 07:45:30 +0200</pubDate>
      <category>coding</category>
      <category>jQuery</category>
      <category>todo</category>
      <category>web services</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=6ae31664-8c0d-475e-95e9-74f99b59ebcd</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=6ae31664-8c0d-475e-95e9-74f99b59ebcd</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/LINQ-to-SQL-WCF-REST-and-AJAX-alternatives.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=6ae31664-8c0d-475e-95e9-74f99b59ebcd</wfw:commentRss>
    </item>
    <item>
      <title>Good VB.NET and Linq to XML resource</title>
      <description>Beth Massi posted nice presentation on Ling to XML on Infoq.com.&lt;br&gt;&lt;a href="http://www.infoq.com/presentations/massi-linq-xml"&gt;http://www.infoq.com/presentations/massi-linq-xml&lt;/a&gt;&lt;br&gt;&lt;br&gt;She also rights regularily on her blog "Sharring the goodness tha is VB" - &lt;a href="http://blogs.msdn.com/bethmassi/"&gt;http://blogs.msdn.com/bethmassi/&lt;/a&gt;&lt;br&gt;&lt;br&gt;VB.NET 9.0 has nice syntactic sugar tha C# 3.0 don't have for working with XML and Linq. </description>
      <link>http://www.navazhylau.com/blog/post/Good-VBNET-and-Linq-to-XML-resource.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Good-VBNET-and-Linq-to-XML-resource.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=e2e88881-7541-4e79-872b-ba16220ea203</guid>
      <pubDate>Sun, 27 Apr 2008 03:27:46 +0200</pubDate>
      <category>coding</category>
      <category>helped</category>
      <category>people</category>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=e2e88881-7541-4e79-872b-ba16220ea203</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=e2e88881-7541-4e79-872b-ba16220ea203</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Good-VBNET-and-Linq-to-XML-resource.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=e2e88881-7541-4e79-872b-ba16220ea203</wfw:commentRss>
    </item>
    <item>
      <title>JavaScript frameworks</title>
      <description>I am getting more and more comfortable with different javascript frameworks. &lt;br&gt;The simple reason is that frameworks got much better.&lt;br&gt;I used javascript here and there before but tried to stay away from internals and poluting my memory with different behaviors of JavaScript in different browsers.&lt;br&gt;&lt;br&gt;My first encounter with AJAX was via using &lt;a href="http://www.magicajax.net/"&gt;MagicAjax.net&lt;/a&gt; at the begining of 2005. Later when Atlas/ASP.NET AJAX got better I start using it for my projects.&lt;br&gt;I have now enough understanding to see that ASP.NET AJAX can be somewhat havy and from now on I am trying to use more browser friendlier and much lighter options utilizing following javascript libraries and CSS resources:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; &lt;i&gt;is a fast, concise, JavaScript Library that simplifies how you
traverse HTML documents, handle events, perform animations, and add
Ajax interactions to your web pages. jQuery is designed to change the way that you write JavaScript.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://extjs.com/products/extjs"&gt;Ext JS 2.0&lt;/a&gt;
			&lt;i&gt;Ext JS is a cross-browser JavaScript library for building rich 
			internet applications.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dynamicdrive.com/style/"&gt;Dynamic Drive&lt;/a&gt;'s &lt;i&gt;new CSS library! Here you'll find original,
practical CSS codes and examples such as CSS menus to give your site a
visual boast.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;Combine this with the good server side scripting technology like ASP.NET, PHP, Ruby on Rails and others and you may get very close to perfect harmony and nice warm Zen like feeling about design and performance of your web application. ;-)&lt;br&gt;&lt;br&gt;</description>
      <link>http://www.navazhylau.com/blog/post/JavaScript-frameworks.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/JavaScript-frameworks.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=09ae5030-ce45-46f5-813a-ccc5ee8f0b7d</guid>
      <pubDate>Tue, 22 Apr 2008 13:43:42 +0200</pubDate>
      <category>helped</category>
      <category>jQuery</category>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=09ae5030-ce45-46f5-813a-ccc5ee8f0b7d</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=09ae5030-ce45-46f5-813a-ccc5ee8f0b7d</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/JavaScript-frameworks.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=09ae5030-ce45-46f5-813a-ccc5ee8f0b7d</wfw:commentRss>
    </item>
    <item>
      <title>Quest: is AJAX bad for SEO?</title>
      <description>This sounds like a simple question. I will say like many other developers/architects/consultants - "It depends..."&lt;br&gt;&lt;br&gt;&lt;i&gt;&lt;b&gt;Bottom line AJAX is bad for SEO!&lt;br&gt;&lt;/b&gt;&lt;/i&gt;For publicly facing company websites, were SEO important, stick with
the server side scripting such as ASP.NET, PHP, Ruby on Rails and
others.&lt;br&gt;I am not mentioning static HTML pages here since medium and big size companies most likely will have data driven web site.&lt;br&gt;&lt;br&gt;If you are building Line of Service business application AJAX will only make your application better. &lt;br&gt;Do not think twice learn it well and use it.&lt;br&gt;&lt;br&gt;If you absolutely have to use AJAX follow "Unobtrusive JavaScript" pattern.&lt;br&gt;AJAX is great tool when used for &lt;b&gt;&lt;i&gt;proper application types&lt;/i&gt;&lt;/b&gt;. &lt;br&gt;&lt;br&gt;Here is my prediction -&amp;gt; 3 years from now Search engines will learn to understand and properly index and rank RIA/AJAX/FLASH/Silverlight/Flex/Put your faviorite client side technology here. Until then ...&lt;br&gt;&lt;br&gt;AJAX and SEO: How to have an SEO Friendly AJAX website using jquery &lt;br&gt;&lt;a href="http://www.davidpirek.com/blog.aspx?n=AJAX-and-SEO:-How-to-have-an-SEO-Friendly-AJAX-website-using-jquery"&gt;http://www.davidpirek.com/blog.aspx?n=AJAX-and-SEO:-How-to-have-an-SEO-Friendly-AJAX-website-using-jquery&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://www.seomoz.org/crawl-test"&gt;http://www.seomoz.org/crawl-test&lt;/a&gt;&lt;br&gt;&lt;br&gt;12 More SEO Tips for 2007 &lt;a href="http://www.seochat.com/c/a/Search-Engine-Optimization-Help/12-More-SEO-Tips-for-2007/"&gt;http://www.seochat.com/c/a/Search-Engine-Optimization-Help/12-More-SEO-Tips-for-2007/&lt;/a&gt;&lt;p&gt;&lt;/p&gt;SEO Myths&amp;nbsp; &lt;a href="http://www.seochat.com/c/a/Search-Engine-Optimization-Help/SEO-Myths/3/"&gt;http://www.seochat.com/c/a/Search-Engine-Optimization-Help/SEO-Myths/3/&lt;/a&gt;&lt;br&gt;SEO for AJAX &lt;a href="http://www.johnon.com/270/seo-for-ajax.html"&gt;http://www.johnon.com/270/seo-for-ajax.html&lt;br&gt;&lt;/a&gt;AJAX, Web 2.0 and SEO &lt;a href="http://www.hybrid6.com/webgeek/2007/01/ajax-web-20-and-seo.php"&gt;http://www.hybrid6.com/webgeek/2007/01/ajax-web-20-and-seo.php&lt;/a&gt;&lt;br&gt;Web 2.0 Technologies and Search Visibility &lt;a href="http://searchenginewatch.com/showPage.html?page=3624222"&gt;http://searchenginewatch.com/showPage.html?page=3624222&lt;/a&gt;&lt;br&gt;Unobtrusive JavaScript &lt;a href="http://en.wikipedia.org/wiki/Unobtrusive_JavaScript"&gt;http://en.wikipedia.org/wiki/Unobtrusive_JavaScript&lt;/a&gt;&lt;br&gt;CSS, AJAX, Web 2.0 &amp;amp; Search Engines &lt;a href="http://www.seroundtable.com/archives/006889.html"&gt;http://www.seroundtable.com/archives/006889.html&lt;/a&gt;&lt;br&gt;Search engine optimization &lt;a href="http://en.wikipedia.org/wiki/Search_engine_optimization"&gt;http://en.wikipedia.org/wiki/Search_engine_optimization&lt;/a&gt;&lt;br&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Quest-is-AJAX-bad-for-SEO.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Quest-is-AJAX-bad-for-SEO.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=95f6af31-f902-4756-8da8-96ce90f226fb</guid>
      <pubDate>Tue, 22 Apr 2008 12:55:59 +0200</pubDate>
      <category>coding</category>
      <category>architecture</category>
      <category>search engine optimization</category>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=95f6af31-f902-4756-8da8-96ce90f226fb</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=95f6af31-f902-4756-8da8-96ce90f226fb</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Quest-is-AJAX-bad-for-SEO.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=95f6af31-f902-4756-8da8-96ce90f226fb</wfw:commentRss>
    </item>
  </channel>
</rss>