<?xml version="1.0" ?>

<rss version="2.0">
  <channel>
    <title>Vladimir Bodurov - Software Architect - Blog</title>
    <description>The Weblog of Vladimir Bodurov</description>
    <link>http://blog.bodurov.com/blog</link>
    <guid>http://blog.bodurov.com/blog</guid>
    <author>
        <name>Vladimir Bodurov</name>
    </author>
    <copyright>Copyright (c) 2006-2010 Vladimir Bodurov</copyright>
    <language>en-us</language>

  <item>
    <title>Lego NXT Mindstorms with Microsoft Robotics Developer Studio</title>
    <link>http://blog.bodurov.com/Lego-NXT-Mindstorms-with-Microsoft-Robotics-Developer-Studio</link>
    <guid>http://blog.bodurov.com/Lego-NXT-Mindstorms-with-Microsoft-Robotics-Developer-Studio</guid>
    <pubDate>Fri, 30 Jul 2010 03:42:01 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;p&gt;
I would like to show you a project I was working on recently, involving Microsoft Robotics Developer Studio and Lego NXT 2.0  Mindstorms robot. It consists of a DSS service that controls the robot and a WPF application that draws the current state of the sensors of the robot on the screen.
&lt;/p&gt;
&lt;p&gt;
The code is written in C#. The complete source code can be found at &lt;a href=&quot;http://legobotprima.codeplex.com/&quot; target=&quot;_blank&quot;&gt;http://legobotprima.codeplex.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I also have a short YouTube video showing it in action &lt;a href=&quot;http://www.youtube.com/watch?v=toAZGQVWQqg&quot; target=&quot;_blank&quot;&gt;http://www.youtube.com/watch?v=toAZGQVWQqg &lt;/a&gt;
&lt;/p&gt;</description>
  </item>

  <item>
    <title>How To Execute Embedded Code Blocks In MVC Framework Views Prior To The Render Stage</title>
    <link>http://blog.bodurov.com/How-To-Execute-Embedded-Code-Blocks-In-MVC-Framework-Views-Prior-To-The-Render-Stage</link>
    <guid>http://blog.bodurov.com/How-To-Execute-Embedded-Code-Blocks-In-MVC-Framework-Views-Prior-To-The-Render-Stage</guid>
    <pubDate>Fri, 04 Jun 2010 20:37:54 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;p&gt;
We are all familiar with using the embedded code block in the MVC framework views. They give us a powerful way to implement the functionality of the views without removing the separation between code and UI. One of the most common use is for generating UI of different controls through the use of HTML helpers.
&lt;/p&gt;
&lt;p&gt;
But there is one significant limitation of that approach. All the code defined in a common embedded code block will be executed during the render stage of the page execution cycle.
&lt;/p&gt;
&lt;p&gt;
But what if you had the following scenario: you register different css files in different parts of the view. Perhaps in different partial views and then you print them in the header section on top of the page. Something that would look like that:
&lt;/p&gt;</description>
  </item>

  <item>
    <title>XmlCodeEditor – Silverlight 4 control for editing XML and HTML on the browser</title>
    <link>http://blog.bodurov.com/Xml-Code-Editor</link>
    <guid>http://blog.bodurov.com/Xml-Code-Editor</guid>
    <pubDate>Sat, 15 May 2010 05:04:25 GMT</pubDate>
    <category>Silverlight</category>
    <description>&lt;p&gt;This is one Silverlight 4 control I wanted to share. It extends the RichTextBox control in a way to add coloring of HTML and XML tags. The tags are colored as you type. I am planning also to add intellisense. It also has right click menu with Cut, Copy and Paste options for now but more can be added including custom links, activated by contextual position. Below you can see how a typical HTML looks when formatted:&lt;/p&gt;

&lt;a href=&quot;http://www.bodurov.com/XmlEditor&quot; target=&quot;_blank&quot;&gt;
  &lt;image src=&quot;/images/XmlEditor.jpg&quot; border=&quot;0&quot;/&gt;
&lt;/a&gt;

&lt;p&gt;This is the link to a demo page:&lt;/p&gt;

&lt;a href=&quot;http://www.bodurov.com/XmlEditor/&quot; target=&quot;_blank&quot;&gt;http://www.bodurov.com/XmlEditor/&lt;/a&gt;

&lt;p&gt;And here you can find the complete source code:&lt;/p&gt;

&lt;a href=&quot;http://xmlcodeeditor.codeplex.com/&quot; target=&quot;_blank&quot;&gt;http://xmlcodeeditor.codeplex.com/&lt;/a&gt;

&lt;p&gt;In the source code you will also see a full set of tests. To see the tests when you load the project go to the /Tests folder of the project web site.&lt;/p&gt;</description>
  </item>

  <item>
    <title>Three dimensional map of the nearest stars located within 16 light years</title>
    <link>http://blog.bodurov.com/Nearest-Stars-3D-Map</link>
    <guid>http://blog.bodurov.com/Nearest-Stars-3D-Map</guid>
    <pubDate>Sun, 14 Feb 2010 00:19:50 GMT</pubDate>
    <category>Astronomy</category>
    <description>&lt;p&gt;
This is one tool I wanted to develop for quite a while but I was never able to find the time for this, until this weekend when I finally got it done. 
&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;
   &lt;a href=&quot;http://www.bodurov.com/NearestStars/&quot; target=&quot;_blank&quot;&gt;
      &lt;img src=&quot;/images/NearestStars.jpg&quot; border=&quot;0&quot; /&gt;
   &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;This is a 3D map of the nearest stars within 16 light years from the earth. There are some tools like that online but non is showing the stars in relationship to some known constellations. I wanted to see the nearest stars as 3D but also placed in a way so if I go out at night I can picture those stars in their right positions, even though most of them are not visible with the naked eye, but at least I can visualize them in their real positions.
&lt;p&gt;
&lt;/p&gt;</description>
  </item>

  <item>
    <title>Integrating Code and Diagrams</title>
    <link>http://blog.bodurov.com/Integrating-Code-and-Diagrams</link>
    <guid>http://blog.bodurov.com/Integrating-Code-and-Diagrams</guid>
    <pubDate>Fri, 25 Dec 2009 21:39:30 GMT</pubDate>
    <category>Agile</category>
    <description>&lt;p&gt;Visual software development through diagrams and other visualizations was a dream that persisted for a long time in IT, but never came true for any software platform. Yes it is true that UI design or database modelling can be very visual these days but the main bulk of any serious software project remains as of this day primarily text based. There are many reasons for that, but I don't want to discuss them here. Instead I want to express my opinion that despite the apparent lack of progress in this area, the visual expression of any abstract concept for most people makes it much more easier to grasp. So perhaps we should make more steps in that direction, even if we cannot turn the whole programming into a visual work yet.&lt;/p&gt;</description>
  </item>

  <item>
    <title>One Attempt to Visualize Logarithmic Function</title>
    <link>http://blog.bodurov.com/Attempt-to-Visualize-Logarithmic-Function</link>
    <guid>http://blog.bodurov.com/Attempt-to-Visualize-Logarithmic-Function</guid>
    <pubDate>Tue, 01 Dec 2009 00:45:29 GMT</pubDate>
    <category>Algorithms</category>
    <description>&lt;p&gt;
I was playing the other day with some equations and thinking about how I was taught the logarithmic function back in school and how we usually think about it these days. And correct me if I am wrong but I can't remember a case when this concept was introduced in a some kind of visual way. The most visual thing I've ever seen about it was a graph of the logarithmic function – the well known curve. And may be you would say, this is because there is nothing visual about the logarithmic function per se. May be it is a purely mathematical concept, having nothing to do with visualizations.
&lt;/p&gt;</description>
  </item>

  <item>
    <title>Wpf Source Code Editor</title>
    <link>http://blog.bodurov.com/Wpf-Source-Code-Editor</link>
    <guid>http://blog.bodurov.com/Wpf-Source-Code-Editor</guid>
    <pubDate>Mon, 12 Oct 2009 21:47:49 GMT</pubDate>
    <category>WPF</category>
    <description>&lt;p&gt;
This is a WPF control I just put on 
&lt;a href=&quot;http://SourceCodeEditor.codeplex.com/&quot; target=&quot;_blank&quot;&gt;CodePlex&lt;/a&gt; 
that implements the basic functionality 
for a source code editor.
&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://blog.bodurov.com/images/SourceCodeEditorSQL.jpg&quot; border=&quot;0&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;
 
&lt;p&gt;You define it in the XAML with something like this (of course after you put the assembly com.bodurov.WpfControls.SourceCodeEditor.dll in your bin folder):&lt;/p&gt;</description>
  </item>

  <item>
    <title>HTML Summarizer</title>
    <link>http://blog.bodurov.com/Html-Summarizer</link>
    <guid>http://blog.bodurov.com/Html-Summarizer</guid>
    <pubDate>Sun, 23 Aug 2009 20:14:56 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;p&gt;Source: &lt;a href=&quot;http://htmlsummarizer.codeplex.com/&quot; target=&quot;_blank&quot;&gt;http://htmlsummarizer.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
This is one C# tool that I want to share. It can be used for extracting a portion of an HTML code without cutting the HTML tags in half or leaving unclosed tags. It also allows to measure the length of the extracted part in number of letters, words, sentences,  closed HTML tags, closed P tags, closed DIV tags and closed P or DIV. When counting the number of letters or words, those contained within the HTML tags are not considered.
&lt;/p&gt;
&lt;p&gt;
If you have some content stored as HTML in a database, or if you want to summarize an HTML page residing on a remote server you have to be able to extract a certain number of words or letters without considering the HTML tags them self and without leaving unclosed HTML tags. This is the exact tool for this kind of scenario. 
&lt;/p&gt;</description>
  </item>

  <item>
    <title>Visualizing QuickSort Algorithm</title>
    <link>http://blog.bodurov.com/Visualizing-QuickSort-Algorithm</link>
    <guid>http://blog.bodurov.com/Visualizing-QuickSort-Algorithm</guid>
    <pubDate>Tue, 14 Jul 2009 09:32:01 GMT</pubDate>
    <category>Algorithms</category>
    <description>&lt;p&gt;This is a short &lt;a href=&quot;http://www.youtube.com/watch?v=Z5nSXTnD1I4&quot; target=&quot;_blank&quot;&gt;You Tube video&lt;/a&gt; I made last month, to visualize the Quick Sort sorting algorithm. As you all know this is one of the most efficient algorithms for sorting data. There are many implementations of that algorithm so this is just one of them. &lt;/p&gt;

&lt;p&gt;The basic idea is to choose one element that we call pivot, and to place all the elements lower that the pivot on the left side and all the elements higher than the pivot on the right side. This way the pivot is placed on the right place and we repeat the same procedure for the two remaining sub lists and so on recursively until we have the entire list sorted. &lt;/p&gt;</description>
  </item>

  <item>
    <title>How to Use Unity Framework with Dynamic Classes in the App_Code Folder</title>
    <link>http://blog.bodurov.com/Unity-Framework-with-Classes-in-App_Code-Folder</link>
    <guid>http://blog.bodurov.com/Unity-Framework-with-Classes-in-App_Code-Folder</guid>
    <pubDate>Thu, 18 Jun 2009 00:07:44 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;p&gt;The main idea of the Unity Framework is to give us the ability to quickly replace different parts of big application without having to recompile or re-factor our code. Ideally that means adding another assembly to the bin folder or GAC, and certainly that is the right way to add new providers or class implementations. But sometimes you may want to quickly script a provider in order to test a new idea on your staging server or debug a problem without having to deal with all the hassle of adding a new assembly. &lt;/p&gt;

&lt;p&gt;Well, the first idea that comes to my mind is to use a class defined in the App_Code folder. The class will be recompiled each time there is a change in the source file so this seems as a perfect candidate for a quick test. But there is one problem. The assemblies for the classes in App_Code folder are dynamic and so we don't know what their name is, and because of that we cannot set the right class reference in the configuration file.&lt;/p&gt;</description>
  </item>

  <item>
    <title>Session Recovery - after changes to bin folder inProc session will not be lost</title>
    <link>http://blog.bodurov.com/Session-Recovery</link>
    <guid>http://blog.bodurov.com/Session-Recovery</guid>
    <pubDate>Sun, 17 May 2009 15:16:54 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;p&gt;A common problem for a .NET project is that after deploying a DLL into the bin folder or as a matter of fact doing any change in the bin folder of a web site all the data for any of the current in process sessions is lost. The same happens if we change the &lt;strong&gt;web.config&lt;/strong&gt; file.&lt;/p&gt;
&lt;p&gt;In some cases it makes sense to be so, for example if we store in the session objects that are being changed by the current deployment of a new DLL. But in many other cases it is rather a disturbing frustrating side effect that we want to avoid.&lt;/p&gt;</description>
  </item>

  <item>
    <title>Serializing .NET Objects Into XML – How to Retrieve XML Schema From an Interface</title>
    <link>http://blog.bodurov.com/XML-Schema-From-dot-NET-Interface</link>
    <guid>http://blog.bodurov.com/XML-Schema-From-dot-NET-Interface</guid>
    <pubDate>Thu, 07 May 2009 15:17:04 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;p&gt;If you need to serialize your business objects into XML you may also need to generate automatically XML Schema so you can check the XML against that schema before try to deserialize it.  This is one utility that will do that for you. Now, let’s first see one utility that will do basic XML serialization and deserialization objects.&lt;/p&gt;</description>
  </item>

  <item>
    <title>Common Transformations of a Coefficient</title>
    <link>http://blog.bodurov.com/Common-Coefficient-Transformations</link>
    <guid>http://blog.bodurov.com/Common-Coefficient-Transformations</guid>
    <pubDate>Mon, 20 Apr 2009 13:27:57 GMT</pubDate>
    <category>Algorithms</category>
    <description>
&lt;STYLE&gt;
.equation{
  font-weight:bold;
  background-color:#CCC;
  padding:4px;
}
&lt;/STYLE&gt;
&lt;p&gt;Very often we have a scale of values that can be generalized and described as a real number within the range of 0 and 1, 0 being the lowest value and 1 being the highest. For example if we are building an airplane with highest possible altitude of 5 miles we can represent the current altitude with a number from 0 to 1, in this case 0 will represent the plane on the ground and 1 on it’s highest altitude of 5 miles. This may be useful in many different situations, for example if you show this value to a person or instrument that is not familiar with the specific value but can understand the idea of minimum and maximum of this value. Another useful scenario would be in you want to represent this value in a diagram, arranging it from 0 to 1 makes it easy to plot on a surface of any size.&lt;/p&gt;</description>
  </item>

  <item>
    <title>How to Use Fiddler and SQL Server Profiler to Look for Database Performance Bottlenecks</title>
    <link>http://blog.bodurov.com/Find-Database-Performance-Bottlenecks-with-Fiddler-and-SQL-Server-Profiler</link>
    <guid>http://blog.bodurov.com/Find-Database-Performance-Bottlenecks-with-Fiddler-and-SQL-Server-Profiler</guid>
    <pubDate>Wed, 04 Feb 2009 12:47:35 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;p&gt;
Here I want to describe the steps you can use to search for database performance bottlenecks before you deploy your web application to production server.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;1. Modify Fiddler Rules&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
We want to add to Fiddler the option that would allow us to execute a sequence of requests and then tell it to repeat the same sequence N number of times.
&lt;/p&gt;
&lt;p&gt;
First of all if you don’t have Fiddler yet, install the latest version from 
&lt;a href=&quot;http://www.fiddlertool.com/Fiddler2/version.asp&quot; target=&quot;_blank&quot;&gt;http://www.fiddlertool.com/Fiddler2/version.asp&lt;/a&gt; 
then start it and go to &lt;b&gt;Rules - Customize Rules…&lt;/b&gt;
&lt;/p&gt;</description>
  </item>

  <item>
    <title>Vector Visualizer - a Simple Silverlight 3D Tool for Viewing Vectors in Three Dimensions</title>
    <link>http://blog.bodurov.com/Vector-Visualizer-3D-Tool-for-Viewing-Vectors-in-Three-Dimensions</link>
    <guid>http://blog.bodurov.com/Vector-Visualizer-3D-Tool-for-Viewing-Vectors-in-Three-Dimensions</guid>
    <pubDate>Thu, 29 Jan 2009 15:07:49 GMT</pubDate>
    <category>Silverlight</category>
    <description>&lt;p&gt;I would like to present here one tool I have developed recently for visualizing vectors in three dimensions. The tool allowes not only to view vectors but also to share them with others. Check the &quot;link to current vectors&quot; for that.&lt;/p&gt;
&lt;p&gt;You can view it only by visiting URL: &lt;a href=&quot;http://www.bodurov.com/VectorVisualizer&quot; target=&quot;_blank&quot;&gt;www.bodurov.com/VectorVisualizer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The tool is build from scratch and does not use any 3D engine. In fact it includes a very simple light weight 3D engine for drawing lines in 3D. For the platform I chose Silverlight under C# as I find .NET to be the best coding environment.&lt;/p&gt;

&lt;p&gt;If you want to dive deeper into the concepts that this tool is based on you can check my Simple Talk article 
at 
&lt;a href=&quot;http://www.simple-talk.com/dotnet/.net-framework/building-a-simple-3d-engine-with-silverlight/&quot; target=&quot;_blank&quot;&gt;www.simple-talk.com/dotnet/.net-framework/building-a-simple-3d-engine-with-silverlight/&lt;/a&gt;&lt;/p&gt;</description>
  </item>

  <item>
    <title>How to Create a WCF Client for ASMX Web Service Without Using Web Proxy</title>
    <link>http://blog.bodurov.com/Create-a-WCF-Client-for-ASMX-Web-Service-Without-Using-Web-Proxy</link>
    <guid>http://blog.bodurov.com/Create-a-WCF-Client-for-ASMX-Web-Service-Without-Using-Web-Proxy</guid>
    <pubDate>Tue, 23 Dec 2008 11:22:42 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;P&gt;Web service proxies for asmx web services are quite annoying. They are supposed to represent the contract between the service and the client and without any doubt there should be such a contract. But in reality they represent not only the contract between the service and the client but also the tool that generates them. And they make you vulnerable to any inefficiencies of that tool. Do you like to be dependant in such a way? &lt;/P&gt;
&lt;P&gt;Well, fortunately WCF offers much better approach. The contract between the service and the client is represented by an interface decorated with the right attributes. That is all you need for the contract between the client and the server. There is no third party involved and everything is clear. I like that. &lt;/P&gt;
&lt;P&gt;Here is an example of a wrapper around the WCF client. &lt;/P&gt;</description>
  </item>

  <item>
    <title>Inheriting Values in SQL Queries by Using Full Outer Join</title>
    <link>http://blog.bodurov.com/inheriting-values-in-SQL-queries-by-using-full-outer-join</link>
    <guid>http://blog.bodurov.com/inheriting-values-in-SQL-queries-by-using-full-outer-join</guid>
    <pubDate>Tue, 16 Dec 2008 12:44:33 GMT</pubDate>
    <category>T-SQL</category>
    <description>&lt;p&gt;Let’s say you have a group of settings in your database. There are some settings that are specific for each client. But those settings can also be generic and be used for all the clients. So if ClientID column contains the key of your client you use that value but if there is no such value specified the value defaults to the value specified in the column with ClientID set to NULL. So in a way your client specific value inherits from the default value and if there is no specific value the default is used.&lt;/p&gt;

&lt;p&gt;Now the things get more complicated if you can have some setting with a client specific value and no default value and some with a default value and no client specific value.&lt;/p&gt;

&lt;p&gt;Let’s set up a test table and test data first.&lt;/p&gt;</description>
  </item>

  <item>
    <title>Test Flash Remoting Call - a Simple Tool For Testing Calls to Weborb, Fluorine or Other Flash Remoting Framework</title>
    <link>http://blog.bodurov.com/Test-Flash-Remoting-Call-a-Simple-Tool-For-Testing-Calls-to-Weborb-Fluorine-or-Other-Flash-Remoting-Framework</link>
    <guid>http://blog.bodurov.com/Test-Flash-Remoting-Call-a-Simple-Tool-For-Testing-Calls-to-Weborb-Fluorine-or-Other-Flash-Remoting-Framework</guid>
    <pubDate>Tue, 02 Dec 2008 14:16:55 GMT</pubDate>
    <category>Action Script</category>
    <description>&lt;P&gt;This is a simple tool for testing Flash Remoting Calls I want to share. You can use the tool from here: &lt;A href=&quot;http://bodurov.com/TestFlashRemoting/&quot; target=_blank&gt;http://bodurov.com/TestFlashRemoting/ &lt;/A&gt;or download the source from here &lt;A href=&quot;http://bodurov.com/TestFlashRemoting/TestFlashRemoting.zip&quot;&gt;http://bodurov.com/TestFlashRemoting/TestFlashRemoting.zip &lt;/A&gt;This is a simple and light weight tool to test your services. &lt;/P&gt;
&lt;P&gt;I have set up a test service with this source:&lt;/P&gt;</description>
  </item>

  <item>
    <title>Performance Comparison Between Passing and Querying XML vs. Table Parameters in a SqlServer 2008 Stored Procedure</title>
    <link>http://blog.bodurov.com/Performance-Comparison-Between-Passing-and-querying-XML-vs-Table-Parameters-in-a-SqlServer-2008-Stored-Procedure</link>
    <guid>http://blog.bodurov.com/Performance-Comparison-Between-Passing-and-querying-XML-vs-Table-Parameters-in-a-SqlServer-2008-Stored-Procedure</guid>
    <pubDate>Wed, 26 Nov 2008 15:19:09 GMT</pubDate>
    <category>T-SQL</category>
    <description>&lt;P&gt;This is a follow up of my last performance related article where I compared the cost of passing XML vs. Table vs. plain Varchar parameters to a procedure without considering the cost of querying the data &lt;A href=&quot;http://blog.bodurov.com/Performance-Test-for-the-cost-of-passing-parameters-to-a-SqlServer-2008-Stored-Procedure-as-XML-vs-Table-vs-Simple-Varchars&quot; target=_blank&gt;http://blog.bodurov.com/Performance-Test-for-the-cost-of-passing-parameters-to-a-SqlServer-2008-Stored-Procedure-as-XML-vs-Table-vs-Simple-Varchars&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;In this test I added a query to the procedures to see how will the results look if we consider the query cost in the equation.&lt;/P&gt;
&lt;P&gt;This is how my modified procedures look:&lt;/P&gt;</description>
  </item>

  <item>
    <title>Performance Test for the Cost of Passing Parameters to a SqlServer 2008 Stored Procedure as XML vs Table vs Simple Varchars</title>
    <link>http://blog.bodurov.com/Performance-Test-for-the-cost-of-passing-parameters-to-a-SqlServer-2008-Stored-Procedure-as-XML-vs-Table-vs-Simple-Varchars</link>
    <guid>http://blog.bodurov.com/Performance-Test-for-the-cost-of-passing-parameters-to-a-SqlServer-2008-Stored-Procedure-as-XML-vs-Table-vs-Simple-Varchars</guid>
    <pubDate>Tue, 25 Nov 2008 18:05:08 GMT</pubDate>
    <category>T-SQL</category>
    <description>&lt;P&gt;In this test I want to examine the performance implications of passing a relatively long set of data to a SQL Stored Procedure. I compare performance for passing that data as XML, as Table variable or a list of NVARCHAR variables. The test consists of 10 000 iterations. There is nothing in the procedure, so I am not testing the cost for querying the data but only the cost for passing the data to the SqlServer stored procedure. Following are my procedures. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Parameter as XML: &lt;/B&gt;&lt;/P&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;CREATE&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;proc&lt;/SPAN&gt; [dbo].[Test_Xml_Parameter]
    @Xml XML
&lt;SPAN class=kwrd&gt;as&lt;/SPAN&gt;
    &lt;SPAN class=kwrd&gt;SELECT&lt;/SPAN&gt; &lt;SPAN class=str&gt;'Return'&lt;/SPAN&gt;
&lt;SPAN class=kwrd&gt;GO&lt;/SPAN&gt;
&lt;/PRE&gt;
&lt;P&gt;&lt;B&gt;Parameter as Table: &lt;/B&gt;&lt;/P&gt;</description>
  </item>

  <item>
    <title>Video Tutorial - How to Use Flajaxian FileUploader - Basics</title>
    <link>http://blog.bodurov.com/how-to-use-flajaxian-fileuploader-video-basics</link>
    <guid>http://blog.bodurov.com/how-to-use-flajaxian-fileuploader-video-basics</guid>
    <pubDate>Wed, 10 Sep 2008 21:40:51 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;P&gt;I want to start adding video tutorials to my blog in order to make it a bit more interesting and fun. &lt;/P&gt;
&lt;P&gt;My first video will be a short movie of how to use Flajaxian file uploader. The topics covered in this video are: &lt;/P&gt;</description>
  </item>

  <item>
    <title>A Tool for Automated Unit Testing of SqlServer Database - One Alternative to Mocking Frameworks.</title>
    <link>http://blog.bodurov.com/automated-unit-testing-SqlServer-database</link>
    <guid>http://blog.bodurov.com/automated-unit-testing-SqlServer-database</guid>
    <pubDate>Wed, 09 Jul 2008 00:13:49 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;P&gt;Writing unit tests for any application that connects to a database is always challenging, because deviation from the expected alterations of the database may influence the work of the business objects. The same tests have to run over and over again – after each change of the code, in order to ensure that the previous functionality has not been broken by the newly introduced changes. Altering the data so many times may have unpredictable consequences. &lt;/P&gt;
&lt;P&gt;One of the most popular solutions of that problem in the Java and .NET worlds is the usage of mocking framework, for example Rhino Mocks. And despite the enormous advantages of this approach it has also some noticeable drawbacks. For example it is not hard to imagine a situation where your tests will pass well with the mocked data but will fail on the real database. And what if you have a lot of business logic in stored procedures that also need to be tested? &lt;/P&gt;</description>
  </item>

  <item>
    <title>How to Traverse Hierarchical XML Data With T-SQL in SQL Server 2005/2008 by Using Common Table Expressions</title>
    <link>http://blog.bodurov.com/How-to-Traverse-Hierarchical-XML</link>
    <guid>http://blog.bodurov.com/How-to-Traverse-Hierarchical-XML</guid>
    <pubDate>Sun, 01 Jun 2008 22:21:46 GMT</pubDate>
    <category>T-SQL</category>
    <description>&lt;P&gt;When you have to save hierarchical data inside a database you can traverse the tree&amp;nbsp;with recursion and for each note call the database to save it. But that is not the most elegant solution; because your tree might be quite big and&amp;nbsp;you can end up with lots of calls to the database. You may also need to wrap this whole thing inside a transaction but as we all know stretching a transaction between several calls is not the best approach.&lt;/P&gt;
&lt;P&gt;What we actually want is to transfer the hierarchical tree inside a single&amp;nbsp;stored procedure and process it there. But how can you pass a hierarchical data to a single stored procedure? Well the answer as often is XML. Let’s assume you have this hierarchical XML:&lt;/P&gt;</description>
  </item>

  <item>
    <title>Json Builder - an Alternative to Json Object Serialization</title>
    <link>http://blog.bodurov.com/Json-Builder</link>
    <guid>http://blog.bodurov.com/Json-Builder</guid>
    <pubDate>Fri, 09 May 2008 10:15:08 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;P&gt;Normally when generating Json you would serialize typed .net objects. In most cases this is the right way to go, but if you have important reasons not to use this approach, for example if the format of the coming data cannot be predicted at compile time and you don’t want to generated dynamically typed objects, for performance reasons, you may consider generating Json code as string. A common way to go is to use StringBuilder, but I would not call it as a very json friendly tool, so here is an alternative. &lt;/P&gt;
&lt;P&gt;Json builder can help you iterate through collections and hide json related string transformations from you. Here is how you use it: &lt;/P&gt;</description>
  </item>

  <item>
    <title>How to Create setTimeout Function in Silverlight</title>
    <link>http://blog.bodurov.com/How-to-Create-setTimeout-Function-in-Silverlight</link>
    <guid>http://blog.bodurov.com/How-to-Create-setTimeout-Function-in-Silverlight</guid>
    <pubDate>Thu, 01 May 2008 13:36:33 GMT</pubDate>
    <category>Silverlight</category>
    <description>&lt;P&gt;Often in a Silverlight client you will need to delay the execution of a particular action. There is no intrinsic setTimeout function like in JavaScript window object but you can use &lt;B&gt;System.Windows.Threading.DispatcherTimer&lt;/B&gt; object. If you are looking for a tidy wrapper around this object you may want to consider this solution:&lt;/P&gt;</description>
  </item>

  <item>
    <title>How to Bind Silverlight DataGrid From IEnumerable of IDictionary by Transforming Each Dictionary Key Into a Property of Anonymous Typed Object</title>
    <link>http://blog.bodurov.com/How-to-Bind-Silverlight-DataGrid-From-IEnumerable-of-IDictionary</link>
    <guid>http://blog.bodurov.com/How-to-Bind-Silverlight-DataGrid-From-IEnumerable-of-IDictionary</guid>
    <pubDate>Sat, 26 Apr 2008 19:32:07 GMT</pubDate>
    <category>Silverlight</category>
    <description>&lt;P&gt;If you want to define the number and the type of Silverlight DataGrid columns at runtime you can use the following approach. The technique can actually be used not only for Silverlight but also anywhere where you have to transform &lt;B&gt;IDictionary&lt;/B&gt; (for example &lt;B&gt;Dictionary&lt;STRING, object&gt;&lt;/B&gt; or &lt;B&gt;Hashtable&lt;/B&gt;, &lt;B&gt;SortedDictionary&lt;/B&gt; etc) into anonymous typed object with each dictionary key turned into an object property.&lt;/P&gt;</description>
  </item>

  <item>
    <title>FileSystemIterator - an easy way to traverse the file system tree in C#</title>
    <link>http://blog.bodurov.com/traverse-the-file-system-tree</link>
    <guid>http://blog.bodurov.com/traverse-the-file-system-tree</guid>
    <pubDate>Tue, 18 Mar 2008 16:08:10 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;P&gt;This is a simple tool for traversing the file system in search for a file or folder or doing something to many files.&lt;/P&gt;
&lt;P&gt;The source is available here: &lt;A href=&quot;http://www.bodurov.com/files/FileSystemIterator.zip&quot;&gt;http://www.bodurov.com/files/FileSystemIterator.zip&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;And here is a sample application that searches for the first file with extension .aspx &lt;/P&gt;</description>
  </item>

  <item>
    <title>Flajaxian S3 Amazon Service Uploader</title>
    <link>http://blog.bodurov.com/Flajaxian-S3-Amazon-Service-Uploader</link>
    <guid>http://blog.bodurov.com/Flajaxian-S3-Amazon-Service-Uploader</guid>
    <pubDate>Tue, 05 Feb 2008 23:22:52 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;P&gt;Another Flajaxian.com tool is the adapter that you can use together with Flajaxian FileUploader, the tool is FREE and open. You can use it to enable file upload to a CS3 Amazon Service.&lt;/P&gt;
&lt;P&gt;Flajaxian S3 Amazon Service Uploader is adapter for the Flajaxian FileUploader .NET web control designed for asynchronous file upload to an Amazon Service of multiple files at the same time, without a page post back and with a progress bar indicating the current upload progress. This control and adapter do not require full trust environment.&lt;/P&gt;
&lt;P&gt;For download and documentation, please go to: &lt;A href=&quot;http://www.codeplex.com/FlajaxianCS3Upload&quot; target=_blank&gt;http://www.codeplex.com/FlajaxianS3Upload&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The web site is: &lt;A href=&quot;http://www.flajaxian.com/&quot; target=_blank&gt;http://www.Flajaxian.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You can see a Wiki page here: &lt;A href=&quot;http://flajaxian.com/flajaxian.com/docs/html/HowToUseAmazonUploader.htm&quot; target=_blank&gt;http://flajaxian.com/flajaxian.com/docs/html/HowToUseAmazonUploader.htm&lt;/A&gt;&lt;/P&gt;</description>
  </item>

  <item>
    <title>Flajaxian FileUploader - .NET web control for AJAX style file upload</title>
    <link>http://blog.bodurov.com/Flajaxian-FileUploader</link>
    <guid>http://blog.bodurov.com/Flajaxian-FileUploader</guid>
    <pubDate>Tue, 05 Feb 2008 23:14:31 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;P&gt;I would like to present one project I am starting together with a friend – Flajaxian.com. This is a web site providing FREE, open source tools for AJAX web development.&lt;/P&gt;
&lt;P&gt;The first tool you can find there is .NET web control for AJAX style file upload designed for asynchronous file upload of multiple files at the same time, without a page post back and with a progress bar indicating the current upload progress. This control does not require full trust environment. The control can be extended with the addition of server side and client side adapters. Flajaxian FileUploader uses Adobe Flash Player 8 or higher Flash player for the file upload.&lt;/P&gt;
&lt;P&gt;For download and documentation, please go to: &lt;A href=&quot;http://www.codeplex.com/FlajaxianFileUpload&quot; target=_blank&gt;http://www.codeplex.com/FlajaxianFileUpload&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The web site is: &lt;A href=&quot;http://www.flajaxian.com/&quot; target=_blank&gt;http://www.Flajaxian.com&lt;/A&gt;&lt;/P&gt;</description>
  </item>

  <item>
    <title>Formatter and Colorer of Raw JSON Code</title>
    <link>http://blog.bodurov.com/Formatter-and-Colorer-of-Raw-JSON-Code</link>
    <guid>http://blog.bodurov.com/Formatter-and-Colorer-of-Raw-JSON-Code</guid>
    <pubDate>Sun, 20 Jan 2008 12:36:02 GMT</pubDate>
    <category>JavaScript</category>
    <description>&lt;P&gt;Here I would like to present a tool for formatting and coloring raw JSON code. Very often if you use JSON generated by server side code it will be in a nice compact format but at the same time it will be quite hard to read it and possibly alter it. So the tool allows you to make your JSON more readable. For example if you have code like this: &lt;/P&gt;
&lt;P&gt;[[{anArray:[2,3,4,[&quot;string1&quot;,&quot;string2&quot;,{aa:[]}], {&quot;type&quot;:&quot;&lt;SPAN&gt;simpleObject&lt;/SPAN&gt;&quot;},null],abotherProperty:&quot;&quot;,anObject:{justANumber:2,func:function(){if(1&amp;gt;0)return false; else return true;}}}],true]&lt;/P&gt;
&lt;P&gt;it is a real challenge to find something you need inside the graph. In this case the JSON formatter is the right tool for you. &lt;/P&gt;
&lt;P&gt;You can see it at: &lt;A href=&quot;http://bodurov.com/JsonFormatter/&quot; target=_blank&gt;http://bodurov.com/JsonFormatter/&lt;/A&gt;&lt;/P&gt;</description>
  </item>

  <item>
    <title>IDictionary Options - Performance Test - SortedList vs. SortedDictionary vs. Dictionary vs. Hashtable</title>
    <link>http://blog.bodurov.com/Performance-SortedList-SortedDictionary-Dictionary-Hashtable</link>
    <guid>http://blog.bodurov.com/Performance-SortedList-SortedDictionary-Dictionary-Hashtable</guid>
    <pubDate>Mon, 24 Dec 2007 01:00:43 GMT</pubDate>
    <category>.NET</category>
    <description>
&lt;div style=&quot;width:700px; border:solid 1px grey; background-color:#FFFFE0; font-size:11px;text-align:left;padding:5px; margin-top:10px;margin-left:40px&quot;&gt;
Please note that the advantage of Hashtable over generic Dictionary for insert and search operations demonstrated here is actually because the tests are based on NON generic IDictionary interface, so each insert or search action is accompanied with check for the key type. For more information see the Sean's comment below. (Thanks Sean!) Without that Dictionary seem to perform better than the Hashtable. The rest of the test conclusions will not be affected. So to summarize, generic Dictionary is the absolute winner for insert and search operations if used with generic dictionary interface or directly.
&lt;/div&gt;

&lt;p&gt;This is a sequence of tests comparing the performance results for four different implementations of IDictionary and in particular generic Dictionary, generic SortedDictionary, the old non-generic Hashtable and generic SortedList.&lt;/p&gt;</description>
  </item>

  <item>
    <title>Flash CS3 ScrollPane Component With WMODE Transparent in Firefox, Safari or Opera Rendering Bug</title>
    <link>http://blog.bodurov.com/Flash-ScrollPane-WMODE-Transparent-Bug-in-Firefox-Safari-Opera</link>
    <guid>http://blog.bodurov.com/Flash-ScrollPane-WMODE-Transparent-Bug-in-Firefox-Safari-Opera</guid>
    <pubDate>Tue, 27 Nov 2007 20:58:51 GMT</pubDate>
    <category>Action Script</category>
    <description>&lt;P&gt;One problem you can encounter while working with Flash CS3 ScrollPane component with WMODE=”Transparent” in Firefox, Safari or Opera is that the pane content will be seen as 85 by 85 pixels square and no scrollbars will be activated. The bug is caused by the fact that for those browsers in transparent mode the draw() method never gets called. &lt;/P&gt;
&lt;P&gt;The solution is to force calling it and of course make sure you don’t call it twice. The solution I propose is the following one:&lt;/P&gt;
&lt;P&gt;Extend the ScrollPane class as follow: &lt;/P&gt;</description>
  </item>

  <item>
    <title>Using CSS (Cascading Style Sheets) in Action Script - Helper Class (for non HTML Content of a TextField, Label Control, or Other Text Control)</title>
    <link>http://blog.bodurov.com/Using-CSS-in-ActionScript</link>
    <guid>http://blog.bodurov.com/Using-CSS-in-ActionScript</guid>
    <pubDate>Tue, 30 Oct 2007 11:56:33 GMT</pubDate>
    <category>Action Script</category>
    <description>Using CSS (Cascading Style Sheets) in Action Script - Helper class (for TextField, Label Control, or other text control) 
&lt;P&gt;This is a helper class for using Cascading Style Sheets for the assignment of different properties with CSS.&lt;/P&gt;&lt;PRE class=csharpcode&gt;import flash.text.*;
import fl.controls.* 

var ss:&lt;SPAN class=kwrd&gt;StyleSheet &lt;/SPAN&gt;= &lt;SPAN class=kwrd&gt;new StyleSheet&lt;/SPAN&gt;();
s.parseCSS(&lt;SPAN class=str&gt;&quot;.lblStyle{ font-size:12;font-family: Arial;color:#000000; } .textFieldStyle{font-size:12;font-family: Arial;color:#FF0000;}&quot;&lt;/SPAN&gt;)

var lbl:&lt;SPAN class=kwrd&gt;Label&lt;/SPAN&gt; = &lt;SPAN class=kwrd&gt;new Label&lt;/SPAN&gt;();
CssHelper.setStyle(lbl.textField, ss, &lt;SPAN class=str&gt;&quot;.lblStyle&quot;&lt;/SPAN&gt;);

var tf:&lt;SPAN class=kwrd&gt;TextField&lt;/SPAN&gt; = &lt;SPAN class=kwrd&gt;new TextField&lt;/SPAN&gt;();
CssHelper.setStyle(tf, ss, &lt;SPAN class=str&gt;&quot;.textFieldStyle&quot;&lt;/SPAN&gt;);
&lt;/PRE&gt;
&lt;P&gt;This is a sample CSS that you could store in an XML file:&lt;/P&gt;</description>
  </item>

  <item>
    <title>ActionScript 3 Object Tracer for Flash CS3 and Flex</title>
    <link>http://blog.bodurov.com/ActionScript-3-Object-Tracer-for-Flash-and-Flex</link>
    <guid>http://blog.bodurov.com/ActionScript-3-Object-Tracer-for-Flash-and-Flex</guid>
    <pubDate>Tue, 02 Oct 2007 14:32:34 GMT</pubDate>
    <category>Action Script</category>
    <description>&lt;P&gt;This is one useful utility for tracing objects in ActionScript 3 code. The name of the class is just &lt;B&gt;t&lt;/B&gt; (from tracer). I find that short name easier to type. If you have the interface mx.collections.IList you can download it from &lt;A href=&quot;http://www.bodurov.com/files/Tracer.zip&quot;&gt;here&lt;/A&gt; or if you don't from &lt;A href=&quot;http://www.bodurov.com/files/Tracer_No_mx.collections.IList.zip&quot;&gt;here&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;So if you want to trace just a string you can use it as:&lt;/P&gt;&lt;PRE class=csharpcode&gt;t.str(&lt;SPAN class=str&gt;&quot;some string&quot;&lt;/SPAN&gt;);

&lt;SPAN class=rem&gt;// the trace: &lt;/SPAN&gt;
&lt;SPAN class=rem&gt;// some string&lt;/SPAN&gt;
&lt;/PRE&gt;
&lt;P&gt;or you can use multiple arguments:&lt;/P&gt;&lt;PRE class=csharpcode&gt;t.str(&lt;SPAN class=str&gt;&quot;some string&quot;&lt;/SPAN&gt;, 15, &lt;SPAN class=kwrd&gt;true&lt;/SPAN&gt;);

&lt;SPAN class=rem&gt;// the trace: &lt;/SPAN&gt;
&lt;SPAN class=rem&gt;// some string | 15 | true&lt;/SPAN&gt;
&lt;/PRE&gt;
&lt;P&gt;or if you have an object defined for example like this one:&lt;/P&gt;</description>
  </item>

  <item>
    <title>Flash CS3 TextArea with Background, Border and Focus Indicator Control</title>
    <link>http://blog.bodurov.com/Flash-TextArea-Background-Border-and-Focus</link>
    <guid>http://blog.bodurov.com/Flash-TextArea-Background-Border-and-Focus</guid>
    <pubDate>Tue, 02 Oct 2007 14:09:35 GMT</pubDate>
    <category>Action Script</category>
    <description>&lt;P&gt;The lack of control over the background, border and focus indicator of ActionScript 3 TextArea control is quite annoying and here is the control, extension of the original TextArea that can be a solution of that problem. Create folder fl in your class path (class path can be defined at File - Publish Settings - Flash - Settings) then create folder controls inside of fl folder then create EnhancedTextArea.as file and paste the following class.&lt;/P&gt;
&lt;P&gt;Here is how you can use it:&lt;/P&gt;</description>
  </item>

  <item>
    <title>Bytes and Bits Viewer</title>
    <link>http://blog.bodurov.com/Bytes-and-Bits-Viewer</link>
    <guid>http://blog.bodurov.com/Bytes-and-Bits-Viewer</guid>
    <pubDate>Sat, 22 Sep 2007 05:41:18 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;P&gt;This is a very simple but useful application for viewing the sequence of bytes or bits in a binary file. I have modified my old bytes viewer and added the option to view the sequence of bits as well.&lt;/P&gt;
&lt;P&gt;You can choose the start and end index of the bytes / bits being viewed.&lt;/P&gt;
&lt;P&gt;This is how the application looks:&lt;/P&gt;&lt;IMG src=&quot;http://www.bodurov.com/BytesViewer/BytesViewer.gif&quot; border=0&gt; 
&lt;P&gt;The application also supports dragging and dropping files into the form.&lt;/P&gt;
&lt;P&gt;You can use it together with &lt;A href=&quot;http://www.fiddlertool.com/fiddler/&quot; target=_blank&gt;Fiddler&lt;/A&gt; by selecting a session and then choosing for example File - Save - Request - Request Body.... Then open it with the bytes viewer to view the sequence of bits and not only bytes as it is in HexView of Fiddler.&lt;/P&gt;
&lt;P&gt;The source:&lt;/P&gt;&lt;A href=&quot;http://www.bodurov.com/BytesViewer/BytesViewerSource.zip&quot;&gt;www.bodurov.com/BytesViewer/BytesViewerSource.zip&lt;/A&gt; 
&lt;P&gt;And the executable (requires .NET 2.0 installed):&lt;/P&gt;</description>
  </item>

  <item>
    <title>Cross-Browser Mouse Wheel Control</title>
    <link>http://blog.bodurov.com/Cross-Browser-Mouse-Wheel-Control</link>
    <guid>http://blog.bodurov.com/Cross-Browser-Mouse-Wheel-Control</guid>
    <pubDate>Thu, 05 Jul 2007 16:24:41 GMT</pubDate>
    <category>JavaScript</category>
    <description>&lt;P&gt;Here I would like to describe a solution for the common need to use mouse wheel in DHTML programs. It is based on &lt;A href=&quot;http://www.prototypejs.org/&quot; target=_blank&gt;Sam Stephenson’s Prototype&lt;/A&gt; JavaScript framework. &lt;/P&gt;
&lt;P&gt;First you have to start listening for the scroll mouse wheel event and unfortunately it is different for the different browsers. &lt;/P&gt;</description>
  </item>

  <item>
    <title>Creating Web Proxy for a Flash File</title>
    <link>http://blog.bodurov.com/Creating-Web-Proxy-for-Flash</link>
    <guid>http://blog.bodurov.com/Creating-Web-Proxy-for-Flash</guid>
    <pubDate>Fri, 08 Jun 2007 16:46:15 GMT</pubDate>
    <category>.NET</category>
    <description>&lt;P&gt;Here is a simple example of how to create a web proxy for a flash file. &lt;/P&gt;
&lt;P&gt;Flash has many restrictions for files loaded from a different domain. When you don't have any control over the flash file located on a remote server, a solution might be the creation of a web proxy like the following one:&lt;/P&gt;</description>
  </item>

  <item>
    <title>&quot;Excel Like&quot; Web Grid</title>
    <link>http://blog.bodurov.com/Excel-Like-Web-Grid</link>
    <guid>http://blog.bodurov.com/Excel-Like-Web-Grid</guid>
    <pubDate>Wed, 11 Apr 2007 17:18:44 GMT</pubDate>
    <category>JavaScript</category>
    <description>&lt;P&gt;This is an example of a simple client side web grid with an interface similar to excel office application. &lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.bodurov.com/Spreadsheet/&quot; target=_blank&gt;&lt;IMG src=&quot;http://www.bodurov.com/images/SpreadsheedDemo.gif&quot; border=0&gt; &lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The code is based on Microsoft AJAX Extensions Framework 1.0 (ex Atlas).&lt;/P&gt;
&lt;P&gt;An example of the object definition:&lt;/P&gt;</description>
  </item>

  <item>
    <title>LucidMenu BETA 0.9</title>
    <link>http://blog.bodurov.com/LucidMenu-BETA-0.9</link>
    <guid>http://blog.bodurov.com/LucidMenu-BETA-0.9</guid>
    <pubDate>Sun, 25 Feb 2007 23:46:47 GMT</pubDate>
    <category>JavaScript</category>
    <description>&lt;P&gt;Here you can see the first beta version of the new menu that I called LucidMenu. It is based on Sam Stephenson’s Prototype 1.5. &lt;/P&gt;
&lt;P&gt;Demo: &lt;A href=&quot;http://www.bodurov.com/lucidmenu/&quot; target=_blank&gt;http://www.bodurov.com/lucidmenu/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Source: &lt;A href=&quot;http://www.bodurov.com/lucidmenu/lucidmenu.zip&quot;&gt;http://www.bodurov.com/lucidmenu/lucidmenu.zip&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Some or the features like right to left text or having selected nodes are not yet completed, but other new features are already available. &lt;/P&gt;
&lt;P&gt;What you can see here is: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Loading the content as JSON from an external file with AJAX&lt;/LI&gt;
&lt;LI&gt;Isolated reneding – you can implement your function of what should be rendered. Here it is implemented in LucidMenuGenerator function. You can pass your CustomRenderingFunction function with the Menu constructor like this: &lt;/LI&gt;&lt;/UL&gt;&lt;PRE&gt;var menu = new LucidMenu(&quot;LucidMenu1&quot;, CustomRenderingFunction);&lt;BR&gt;menu.load(&quot;MenuContent.txt&quot;);&lt;BR&gt;&lt;/PRE&gt;</description>
  </item>

  </channel>
</rss>    




