<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Sunil Urs</title>
	
	<link>http://sunilz.com</link>
	<description>Its hard to make things simple</description>
	<lastBuildDate>Mon, 30 Aug 2010 19:47:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/sunilz" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="sunilz" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>MailBrowser Gmail Plugin in Public Beta</title>
		<link>http://sunilz.com/2010/01/05/mailbrowser-gmail-plugin-in-public-beta/</link>
		<comments>http://sunilz.com/2010/01/05/mailbrowser-gmail-plugin-in-public-beta/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 21:19:48 +0000</pubDate>
		<dc:creator>Sunil Urs</dc:creator>
				<category><![CDATA[News, Links and Reviews]]></category>
		<category><![CDATA[Gmail Plugin]]></category>
		<category><![CDATA[MailBrowser]]></category>
		<category><![CDATA[Xobni]]></category>

		<guid isPermaLink="false">http://sunilz.com/2010/01/05/mailbrowser-gmail-plugin-in-public-beta/</guid>
		<description><![CDATA[Today, our new Gmail Plugin for Contacts and Attachments management has entered public beta. Its basically like Xobni for Gmail. It plugs into your Firefox or IE browser and shows extended information about your contacts whenever you open a mail which include Mail Trends Notes about your contact – which is editable and gets synced [...]]]></description>
			<content:encoded><![CDATA[<p>Today, our new Gmail Plugin for Contacts and Attachments management has entered public beta. Its basically like Xobni for Gmail. It plugs into your Firefox or IE browser and shows extended information about your contacts whenever you open a mail which include</p>
<ul>
<li>Mail Trends </li>
<li>Notes about your contact – which is editable and gets synced with your Google contacts. </li>
<li>Recent Conversations </li>
<li>All attachments that you have received from the contact, etc </li>
</ul>
<p>Below is a Video showcasing some of its features.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b2609be1-b592-40a5-8a4d-bfb7cb412e2a" class="wlWriterEditableSmartContent">
<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/goLUtMCQL6w&amp;hl=en"></param><embed src="http://www.youtube.com/v/goLUtMCQL6w&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div>
</div>
<p>&#160;</p>
<p>For people who regularly deal with several documents and attachments, this tool is going to be of great help! I myself made use of MailBrowser heavily during the recruitment process in order to add notes and keep track of information regarding the candidates through multiple rounds of screening and it really saved me a good amount of time. Am sure you’ll like it.</p>
<p>You can download MailBrowser from <a href="http://mailbrowser.com">http://mailbrowser.com</a></p>
<p>Do check out <a href="http://scobleizer.com/2010/01/05/the-google-reef/">this blog post</a> by Scobleizer wherein he talks about MailBrowser.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunilz.com/2010/01/05/mailbrowser-gmail-plugin-in-public-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What makes a good developer</title>
		<link>http://sunilz.com/2008/09/15/what-makes-a-good-developer-part-1/</link>
		<comments>http://sunilz.com/2008/09/15/what-makes-a-good-developer-part-1/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 02:33:08 +0000</pubDate>
		<dc:creator>Sunil Urs</dc:creator>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Developmet]]></category>

		<guid isPermaLink="false">http://sunilz.com/2008/09/15/what-makes-a-good-developer-part-1/</guid>
		<description><![CDATA[There is more to development than just writing code. I started programming when I was 17 and over a period of time I learnt that development is not just knowing some algorithms and coding syntax. It is more of common sense, motivation, discipline to learn, guts to question oneself and the wisdom to make good [...]]]></description>
			<content:encoded><![CDATA[<p>There is more to development than just writing code. I started programming when I was 17 and over a period of time I learnt that development is not just knowing some algorithms and coding syntax. It is more of common sense, motivation, discipline to learn, guts to question oneself and the wisdom to make good choice. It takes a lot of conscious effort to be a good developer.  Though I have written the article by keeping developers in mind, these principles are equally applicable in other fields too with little or no modification.</p>
<h4>Don&#8217;t get emotional about your code</h4>
<p>First and foremost rule about writing good code is that, you should not get emotional about your code. At any point in time, if it requires you to throw away your code because it  is not scaling up elegantly or if it has not been architected well, be ready to scrap the code and rewrite. During the initial days of programming I used to resist rewriting the code but soon I realized that the habit just screws up the project. Usually you&#8217;ll realize it after few weeks or  months when things have gone worse. I have seen the same with most newbies. Whenever I find that they are following wrong coding practices, I usually ask them to rewrite and they start resisting it by trying to fix the code there itself. Actually they are just getting emotional about their shit-code on which they have put days of effort.</p>
<p>So if you are not ready to throw away the shit-code, then it is like you don&#8217;t want to clean up the mess at home after the party just because you&#8217;ve spent so much time in messing things up!&#8230; <img src='http://sunilz.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Being a human, whatever you repeat again and again will become your habit. So if you don&#8217;t cleanup, it&#8217;ll become a habit for you to live in the dirt. You&#8217;ll start liking the dirt. Your choice&#8230; <img src='http://sunilz.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h4><strong>Join Startups during the initial stages of your career</strong></h4>
<p>Startups are the best places to learn. There you&#8217;ll find the real work and also real people with the right attitude. You will have a chance to learn directly from the top management like CEOs, CFOs, MDs, etc. You will get a chance to interact and learn from them. People like them will not be successful in life just because of luck. They are successful because they are smart. They are successful because they know stuff. It requires lot of discipline to grow a company and make it big. Every word they speak will carry a lot of weightage. Their words are like gold mines which are not accessible to you in a large organization. And they do take time to impart good principles in you because a company&#8217;s growth is always dependent on its employees.</p>
<h4>Art of learning</h4>
<p>When you are discussing something with a knowledgeable / successful person, you can do one of the below three in the order of priority regarding what the other person suggests.</p>
<ul>
<li>Think and Accept</li>
<li>Think and Reject</li>
<li>Just accept &#8211; Makes sense if the other person is very knowledgeable / successful and if you cannot spend some time to think.</li>
</ul>
<p>What you should not do is, <em>not to think and simply reject</em>. I don&#8217;t want to elaborate on this, but most of the times we forget / reject things without giving a thought.</p>
<h4><strong><em>&#8220;Knowing things and ignoring them&#8221;</em> AND &#8220;B<em>eing ignorant&#8221;</em> are different</strong></h4>
<p>When you are learning something new, try to learn as much as possible at the conceptual level. Go an extra mile and find out what all are possible and what are the best practices. You don&#8217;t have to remember the coding part. But just try to remember what all exist. Then ignore things which are not required for the time being.</p>
<p>Learning more never hurts in a long run. If you know that something exists, you can always get back to it and learn further whenever required. You can easily get code examples online. But if you don&#8217;t even know that it exists, then that is a problem. You may end up reinventing the wheel or find a round about way which is not so good.</p>
<h4>Note down things in a book</h4>
<p>Whenever you are writing code or discussing something with your colleague, make it a habit to note down the points in the book and solve it point by point. Don&#8217;t rely completely on your IQ. It ditches you at wrong times. So, never go for a meeting / discussion without notebook. Note down things and get back to them later. Have a task list and put a check mark besides the completed tasks and carry over the rest for the next day.</p>
<p>Writing down tasks on a paper requires guts. People are scared because it reminds them again and again about what they have not done. But if you discipline yourself a bit and complete your tasks on time, that will give a lot of satisfaction and boost your confidence level.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunilz.com/2008/09/15/what-makes-a-good-developer-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How Can Microsoft Monetize Its WorldWide Teslescope Effort</title>
		<link>http://sunilz.com/2008/05/14/how-can-microsoft-monetize-its-worldwide-teslescope-effort/</link>
		<comments>http://sunilz.com/2008/05/14/how-can-microsoft-monetize-its-worldwide-teslescope-effort/#comments</comments>
		<pubDate>Wed, 14 May 2008 04:09:33 +0000</pubDate>
		<dc:creator>Sunil Urs</dc:creator>
				<category><![CDATA[Humour]]></category>
		<category><![CDATA[News, Links and Reviews]]></category>
		<category><![CDATA[Astronomy]]></category>
		<category><![CDATA[WorldWide Telescope]]></category>

		<guid isPermaLink="false">http://sunilz.com/2008/05/14/how-can-microsoft-monetize-its-worldwide-teslescope-effort/</guid>
		<description><![CDATA[Yesterday TechCrunch reported Microsoft&#8217;s highly anticipated WorldWide Telescope which can be used by astronomers and non-astronomers alike to explore the heavens with a desktop client akin to Google Earth. But after reading TechCrunch for years I&#8217;ve got into a habit of thinking hard on how can the mentioned software monetize on its efforts by giving [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday <a href="http://www.techcrunch.com/2008/05/12/microsofts-worldwide-telescope-released/" target="_blank">TechCrunch</a> reported Microsoft&#8217;s highly anticipated WorldWide Telescope which can be used by astronomers and non-astronomers alike to explore the heavens with a desktop client akin to Google Earth. </p>
<p>But after reading TechCrunch for years I&#8217;ve got into a habit of thinking hard on how can the mentioned software monetize on its efforts by giving it away for free to the mass. Yesterday I did the same with Microsoft&#8217;s new product. Of course Microsoft WorldWide Telescope is really a very good product which will help millions of astronomy enthusiasts like me to gain access to such a huge data. But when I started thinking on monetization, this what I pictured in my mind.</p>
<p><a href="http://sunilz.com/wp-content/uploads/2008/05/telescope1.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="517" alt="Telescope1" src="http://sunilz.com/wp-content/uploads/2008/05/telescope1-thumb.jpg" width="662" border="0" /></a> </p>
<p>&#160;</p>
<p>As one start exploring&#8230;.</p>
<p><a href="http://sunilz.com/wp-content/uploads/2008/05/three1.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="523" alt="Three" src="http://sunilz.com/wp-content/uploads/2008/05/three-thumb1.jpg" width="675" border="0" /></a> </p>
<p>&#160;</p>
<p>This is how I visualized. I know my idea is weird. There may be several other ways of monetization. This is just one way.&#160; Microsoft will show you other ways of monetization. Keep watchin!&#8230; <img src='http://sunilz.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sunilz.com/2008/05/14/how-can-microsoft-monetize-its-worldwide-teslescope-effort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySpace and Data Availability</title>
		<link>http://sunilz.com/2008/05/09/myspace-and-data-availability/</link>
		<comments>http://sunilz.com/2008/05/09/myspace-and-data-availability/#comments</comments>
		<pubDate>Fri, 09 May 2008 04:30:57 +0000</pubDate>
		<dc:creator>Sunil Urs</dc:creator>
				<category><![CDATA[News, Links and Reviews]]></category>
		<category><![CDATA[Data Portability]]></category>
		<category><![CDATA[Upcoming Trends]]></category>

		<guid isPermaLink="false">http://sunilz.com/2008/05/09/myspace-and-data-availability/</guid>
		<description><![CDATA[Today MySpace has announced their &#8220;Data Availability&#8221; initiative along with data sharing partnership with Yahoo, EBay, Twitter and Photobucket. Here the key goal is to allow users to use their personal data on other networks and applications. As a simple example, one can display his MySpace profile on other networks. I will be very happy [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sunilz.com/wp-content/uploads/2008/05/myspace.jpg"><img src="http://sunilz.com/wp-content/uploads/2008/05/myspace-thumb.jpg" style="border-width: 0px" alt="MySpace" border="0" height="101" width="437" /></a></p>
<p>Today MySpace has announced their &#8220;Data Availability&#8221; initiative along with data sharing partnership with Yahoo, EBay, Twitter and Photobucket. Here the key goal is to allow users to use their personal data on other networks and applications. As a simple example, one can display his MySpace profile on other networks. I will be very happy if I can change my profile info on MySpace and it gets automatically updated on LinkedIn, Orkut, Facebook, etc&#8230; Though it is not possible currently, it may happen in near future.</p>
<p>They are calling it as &#8220;Data Availability&#8221; rather than &#8220;Data Portability&#8221;. And it makes more sense as the third parties are held to strict terms of service, which prohibits them from storing / using the data once the permissions are revoked. So the data is dynamic. You fetch the data when ever it is required, use it and <strong>forget it</strong>.</p>
<h2>It can lead to interesting applications</h2>
<p>When it comes to the application, MySpace&#8217;s partnership with EBay can lead to some interesting features on EBay wherein once people buy a product on EBay, they can spread the word to all their friends, tell them what they feel about the product, then recommend the product to others.  This will allow products to spread virally. Hmmm&#8230; Social Shopping!!.. Though this is not completely new, partnership between MySpace and EBay is going to be an interesting thing. MySpace can meet its revenue targets with this initiative. Currently as the Data Sharing is only between the partners, even EBay will be happy to pay them for this exclusivity.</p>
<p>As <a href="http://www.techcrunch.com/2008/05/08/myspace-embraces-data-portability-partners-with-yahoo-ebay-and-twitter/" target="_blank">Michael Arrington says</a>, MySpace has got a clear lead over Facebook this time.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunilz.com/2008/05/09/myspace-and-data-availability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Social Applications Live on Orkut</title>
		<link>http://sunilz.com/2008/04/16/open-social-applications-live-on-orkut/</link>
		<comments>http://sunilz.com/2008/04/16/open-social-applications-live-on-orkut/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 22:54:49 +0000</pubDate>
		<dc:creator>Sunil Urs</dc:creator>
				<category><![CDATA[News, Links and Reviews]]></category>

		<guid isPermaLink="false">http://sunilz.com/2008/04/16/open-social-applications-live-on-orkut/</guid>
		<description><![CDATA[After being in sandbox for months , finally Open Social is live on Orkut. Now members can add applications. Whenever you add an application, Orkut is sends updates to everyone on friends list. This will give massive advertising for all applications and that makes sure that applications spread rapidly. Currently am seeing a total of [...]]]></description>
			<content:encoded><![CDATA[<p>After being in sandbox for months , finally Open Social is live on Orkut. Now members can add applications. Whenever you add an application, Orkut is sends updates to everyone on friends list. This will give massive advertising for all applications and that makes sure that applications spread rapidly.</p>
<p>Currently am seeing a total of 18 applications including iLike, Emote!, PhotoAttack, Horoscopes, TypeRacer, TopFriends by Slide.com, SlideTV, etc. Here is a screen shot of the application directory.</p>
<p><a href="http://sunilz.com/wp-content/uploads/2008/04/orkut.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="231" alt="Orkut" src="http://sunilz.com/wp-content/uploads/2008/04/orkut-thumb.jpg" width="244" border="0" /></a> </p>
<p>&#160;</p>
<p>Now Orkut is allowing members to submit there applications.</p>
<p>Though Open Social development started as a competitor for Facebook Apps, its not getting much traction yet. Anyway, Orkut will be a bit more exiting now.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunilz.com/2008/04/16/open-social-applications-live-on-orkut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL GUI</title>
		<link>http://sunilz.com/2008/04/16/mysql-gui/</link>
		<comments>http://sunilz.com/2008/04/16/mysql-gui/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 21:26:35 +0000</pubDate>
		<dc:creator>Sunil Urs</dc:creator>
				<category><![CDATA[News, Links and Reviews]]></category>
		<category><![CDATA[SQLyog]]></category>

		<guid isPermaLink="false">http://sunilz.com/2008/04/16/mysql-gui/</guid>
		<description><![CDATA[MySQL GUI,&#160; SQLyog 6.52 has been released. This version of SQLyog has got a lot of new features and performance improvements over older versions. SQLyog is one among the best MySQL GUI tools available in the market. It has got an Open Source version and an Enterprise version. Here are some of the feature / [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL GUI,&#160; SQLyog 6.52 has been released. This version of SQLyog has got a lot of new features and performance improvements over older versions. SQLyog is one among the best MySQL GUI tools available in the market. It has got an Open Source version and an Enterprise version. Here are some of the feature / improvements in the latest versions of SQLyog.</p>
<p><strong>Visual Schema Designer:</strong></p>
<p>Visual Schema Designer now supports zooming, printing and image export. The Schema Designer (introduced in SQLyog version 6.1) is a visual interface where tables and table structures can be defined,&#160;&#160; displayed and manipulated. </p>
<p>The Schema Designer provides a convenient graphical way to perform common operations as an&#160;&#160;&#160; alternative to the menu-based way of operation that was always supported. Also the Schema Designer provides a graphical overview of (complete or only parts of) your MySQL databases.&#160;&#160;&#160; </p>
<p><a href="http://sunilz.com/wp-content/uploads/2008/04/image.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="350" alt="image" src="http://sunilz.com/wp-content/uploads/2008/04/image-thumb.png" width="363" border="0" /></a> </p>
<p><strong>Auto-complete:&#160; </strong>Improved Auto-complete with Alias(table alias as well as column alias) support.</p>
<p><strong>Performance: </strong>10x speed improvements in many batch/bulk operations .</p>
<p>Some of the other features present in SQLyog are&#160; backup and restore, object management, database synchronization, notification services, ODBC import, structure synchronization and scheduled backups.</p>
<p>You can get the latest version of SQLyog <a href="http://www.webyog.com/en/index.php">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunilz.com/2008/04/16/mysql-gui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silverlight Charting with Visifire</title>
		<link>http://sunilz.com/2008/03/29/silverlight-charting-with-visifire/</link>
		<comments>http://sunilz.com/2008/03/29/silverlight-charting-with-visifire/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 03:34:35 +0000</pubDate>
		<dc:creator>Sunil Urs</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Visifire]]></category>
		<category><![CDATA[Animated Charts]]></category>
		<category><![CDATA[Charting]]></category>
		<category><![CDATA[Silverlight Charts]]></category>

		<guid isPermaLink="false">http://sunilz.com/2008/03/29/silverlight-charting-with-visifire/</guid>
		<description><![CDATA[With Visifire you can create nice looking Silverlight chart within minutes. Let me explain you in simple steps. First of all you require Silverlight 2.0 installed on your system. You can download it from here. Download and extract the contents of Visifire Charts package into a directory in your SERVER. You can download it from [...]]]></description>
			<content:encoded><![CDATA[<p>With Visifire you can create nice looking Silverlight chart within minutes. Let me explain you in simple steps.</p>
<p>First of all you require Silverlight 2.0 installed on your system. You can download it from <a href="http://www.microsoft.com/silverlight/">here</a>.</p>
<p>Download and extract the contents of Visifire Charts package into a directory in your SERVER. You can download it from <a href="http://www.visifire.com/download_silverlight_charts.php">here</a>. Visifire is Open Source and free.</p>
<p>Visifire requires the data in the form of XML. XML for creating chart is simple and intuitive. Minimum basic XML required looks like below</p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"><span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:Chart</span> <span style="color: #ff0000">xmlns:vc</span><span style="color: #0000ff">="clr-namespace:Visifire.Charts;assembly=Visifire.Charts"</span><span style="color: #0000ff">&gt;</span>

<span style="color: #0000ff">&lt;/</span><span style="color: #800000">vc:Chart</span><span style="color: #0000ff">&gt;</span></pre>
<p>The above tag corresponds to a chart element. But there is not data to plot. For now you need not worry about &#8220;vc:&#8221;. Just remember that you need to add &#8220;vc:&#8221; to each element.</p>
<p>Now let me add some data into the chart. First I&#8217;ll create a Column Chart showing Sales details for a fictitious company, for the first four months&#8230;.</p>
<p>Then I&#8217;ll show you how easy it is to switch to other chart types just by changing One Word!</p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"><span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:DataSeries</span> <span style="color: #ff0000">RenderAs</span><span style="color: #0000ff">="Column"</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:DataPoint</span> <span style="color: #ff0000">AxisLabel</span><span style="color: #0000ff">="Jan"</span> <span style="color: #ff0000">YValue</span><span style="color: #0000ff">="160021"</span><span style="color: #0000ff">/&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:DataPoint</span> <span style="color: #ff0000">AxisLabel</span><span style="color: #0000ff">="Feb"</span> <span style="color: #ff0000">YValue</span><span style="color: #0000ff">="207223"</span><span style="color: #0000ff">/&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:DataPoint</span> <span style="color: #ff0000">AxisLabel</span><span style="color: #0000ff">="Mar"</span> <span style="color: #ff0000">YValue</span><span style="color: #0000ff">="225542"</span><span style="color: #0000ff">/&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:DataPoint</span> <span style="color: #ff0000">AxisLabel</span><span style="color: #0000ff">="Apr"</span> <span style="color: #ff0000">YValue</span><span style="color: #0000ff">="248827"</span><span style="color: #0000ff">/&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:DataPoint</span> <span style="color: #ff0000">AxisLabel</span><span style="color: #0000ff">="May"</span> <span style="color: #ff0000">YValue</span><span style="color: #0000ff">="273432"</span><span style="color: #0000ff">/&gt;</span>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">vc:DataSeries</span><span style="color: #0000ff">&gt;</span></pre>
<p>Above is the Revenue details for my company. Each value that you are required to enter is a <em>DataPoint</em> and a set of similar DataPoint represents a <em>DataSeries.</em></p>
<p>Now I require a Title for Chart. So I will create a <em>Title</em> tag.</p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"><span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:Title</span> <span style="color: #ff0000">Text</span><span style="color: #0000ff">="Company Revenue Details"</span><span style="color: #0000ff">/&gt;</span></pre>
<p>And finally a Title for the AxisY.</p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"><span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:AxisY</span> <span style="color: #ff0000">Title</span><span style="color: #0000ff">="Revenue"</span> <span style="color: #ff0000">Prefix</span><span style="color: #0000ff">="$"</span><span style="color: #0000ff">&gt;</span></pre>
<p>So now I have all the data ready to create my chart. So the next thing is to put all the data in one place. So here is the final XML code.</p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"><span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:Chart</span> <span style="color: #ff0000">xmlns:vc</span><span style="color: #0000ff">="clr-namespace:Visifire.Charts;assembly=Visifire.Charts"</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:Title</span> <span style="color: #ff0000">Text</span><span style="color: #0000ff">="Company Revenue Details"</span><span style="color: #0000ff">/&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:AxisY</span> <span style="color: #ff0000">Title</span><span style="color: #0000ff">="Revenue"</span> <span style="color: #ff0000">Prefix</span><span style="color: #0000ff">="$"</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">vc:AxisY</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:DataSeries</span> <span style="color: #ff0000">RenderAs</span><span style="color: #0000ff">="Column"</span><span style="color: #0000ff">&gt;</span>
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:DataPoint</span> <span style="color: #ff0000">AxisLabel</span><span style="color: #0000ff">="Jan"</span> <span style="color: #ff0000">YValue</span><span style="color: #0000ff">="160021"</span><span style="color: #0000ff">/&gt;</span>
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:DataPoint</span> <span style="color: #ff0000">AxisLabel</span><span style="color: #0000ff">="Feb"</span> <span style="color: #ff0000">YValue</span><span style="color: #0000ff">="207223"</span><span style="color: #0000ff">/&gt;</span>
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:DataPoint</span> <span style="color: #ff0000">AxisLabel</span><span style="color: #0000ff">="Mar"</span> <span style="color: #ff0000">YValue</span><span style="color: #0000ff">="225542"</span><span style="color: #0000ff">/&gt;</span>
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:DataPoint</span> <span style="color: #ff0000">AxisLabel</span><span style="color: #0000ff">="Apr"</span> <span style="color: #ff0000">YValue</span><span style="color: #0000ff">="248827"</span><span style="color: #0000ff">/&gt;</span>
        <span style="color: #0000ff">&lt;</span><span style="color: #800000">vc:DataPoint</span> <span style="color: #ff0000">AxisLabel</span><span style="color: #0000ff">="May"</span> <span style="color: #ff0000">YValue</span><span style="color: #0000ff">="273432"</span><span style="color: #0000ff">/&gt;</span>
    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">vc:DataSeries</span><span style="color: #0000ff">&gt;</span>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">vc:Chart</span><span style="color: #0000ff">&gt;</span></pre>
<p>I&#8217;ll save the above XML into a file and call it as &#8220;data.xml&#8221;. Now you just have to reference this XML file from within the HTML page to get a chart.  So you need to add these lines of code into your HTML page. make sure you have extracted Visifire.js and Visifire.xap in the same directory as the HTML page.</p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4">&lt;script type=<span style="color: #006080">"text/javascript"</span> src=<span style="color: #006080">"Visifire.js"</span>&gt;&lt;/script&gt;
&lt;div id=<span style="color: #006080">"VisifireChart"</span>&gt;
    &lt;script language=<span style="color: #006080">"javascript"</span> type=<span style="color: #006080">"text/javascript"</span>&gt;
        var vChart = <span style="color: #0000ff">new</span> Visifire(<span style="color: #006080">"Visifire.xap"</span>,500,300); <span style="color: #008000">// Visifire path, width, height</span>
        vChart.setDataUri(<span style="color: #006080">"data.xml"</span>);<span style="color: #008000">//xml file path</span>
        vChart.render(<span style="color: #006080">"VisifireChart"</span>);<span style="color: #008000">// DOM element in which chart is to be rendered.</span>
    &lt;/script&gt;
&lt;/div&gt;</pre>
<p>And you are done. This is how the chart looks.</p>
<p><a href="http://sunilz.com/demos/visifire/chart1.htm"><img src="http://sunilz.com/demos/visifire/visifire1.jpg" /> </a></p>
<h4><a href="http://sunilz.com/demos/visifire/chart1.htm">Visifire Charts Live Demo</a></h4>
<p>Now you can change the RenderAs attribute in the DataSeries to Doughnut, Bar, Pie, Area and see the chart type change.</p>
<p>Also change the looks of the Chart by adding an attribute &#8220;Theme=Theme3&#8243; to the Chart element.</p>
<p>In the next session I&#8217;ll be writing about some more cool features of Visifire.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunilz.com/2008/03/29/silverlight-charting-with-visifire/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Open Source Silverlight Charts Visifire 1.0 Beta Released</title>
		<link>http://sunilz.com/2008/03/28/open-source-silverlight-charts-visifire-10-beta-released/</link>
		<comments>http://sunilz.com/2008/03/28/open-source-silverlight-charts-visifire-10-beta-released/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 21:24:12 +0000</pubDate>
		<dc:creator>Sunil Urs</dc:creator>
				<category><![CDATA[News, Links and Reviews]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Visifire]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Silverlight Charts]]></category>

		<guid isPermaLink="false">http://sunilz.com/2008/03/28/open-source-silverlight-charts-visifire-10-beta-released/</guid>
		<description><![CDATA[Open Source Silverlight Charts, Visifire 1.0 Beta has been released. It has been released under GPL. With Visifire, you can create and embed charts in your web pages within minutes. You need not have any Silverlight knowledge to use these charts.&#160; The input is XML containing data and the API is JavaScript.&#160; So if you [...]]]></description>
			<content:encoded><![CDATA[<p>Open Source Silverlight Charts, <a href="http://www.visifire.com">Visifire</a> 1.0 Beta has been released. It has been released under GPL. With Visifire, you can create and embed charts in your web pages within minutes. You need not have any Silverlight knowledge to use these charts.&#160; The input is XML containing data and the API is JavaScript.&#160; So if you just know a bit of HTML and JavaScript, it is enough. </p>
<p>We started working on this project when Silverlight 1.1 Alpha got released. So most of the code in this project uses Silverlight 1.1 features. But soon we are going to refactor the code to make the best use of Silverlight 2.0 features. </p>
<p>Currently Visifire features 14 types of charts including Column, Bar, Pie, Area, Stacked, Doughnut, etc. Soon we&#8217;ll be coming up with more varieties. You can see all available charts in the <a href="http://www.visifire.com/silverlight_charts_gallery.php">Chart Gallery</a>.</p>
<p>Looks are good and it comes with 3 built in themes and a variety of ColorSets.&#160; You can get a quick understanding of some of the best features through the <a href="http://www.visifire.com/silverlight_chart_designer.php">Chart Designer</a>. Though Chart Designer does not feature all the possibilities of Visifire, it can help you in creating the charts very quickly. Once you design the chart, you can get the required XML data for your chart. Chart designer also gives you the embedding script. So not much HTML knowledge is required. </p>
<p>&#160;</p>
<p>Here is a video showcasing the charts available in the gallery.</p>
<p><object type="application/x-shockwave-flash" height="300" width="400" data="http://www.vimeo.com/moogaloop.swf?clip_id=831890&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color="></object>    </p>
<p>&#160;</p>
<p>Soon I&#8217;ll be writing more on this explaining many of the features , tips and tricks with Visifire.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunilz.com/2008/03/28/open-source-silverlight-charts-visifire-10-beta-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Porting Silverlight 1.1 to Silverlight 2.0</title>
		<link>http://sunilz.com/2008/03/11/porting-silvelight-11-to-silverlight-20/</link>
		<comments>http://sunilz.com/2008/03/11/porting-silvelight-11-to-silverlight-20/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 06:00:43 +0000</pubDate>
		<dc:creator>Sunil Urs</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://sunilz.com/2008/03/11/porting-silvelight-11-to-silverlight-20/</guid>
		<description><![CDATA[Here are a few changes that you need to do to port Silverlight 1.1 project to Silverlight 2.0. After 3 days of hustle with my previous code and thousands of errors in that, finally I was able to port my Silverlight 1.1 project to Silverlight 2.0. But still it doesn&#8217;t use all the cool features [...]]]></description>
			<content:encoded><![CDATA[<h2>Here are a few changes that you need to do to port Silverlight 1.1 project to Silverlight 2.0.</h2>
<p>After 3 days of hustle with my previous code and thousands of errors in that, finally I was able to port my Silverlight 1.1 project to Silverlight 2.0. But still it doesn&#8217;t use all the cool features provided by Silverlight 2.0 like Grids and all. But I hope to refractor my code soon for better performance by using Silverlight&#8217;s native controls rather than my own. While porting the code, few of the things I had to change again and again as I had used them heavily. So here I&#8217;ve mentioned a few of them and hope it&#8217;ll be useful for you guys.</p>
<p>This is by no way an exhaustive list, but it may help you to quickly change some of the commonly used code and get it running on Silverlight 2.0 and Visual Studio 2008.</p>
<ol>
<li>As I mentioned in my <a href="http://sunilz.com/2008/03/08/breaking-changes-in-silverlight-20-beta/">previous article</a>, you need to edit your previous project file. </li>
<li>Change <strong>HtmlTimer </strong>To <strong>System.Windows.Threading.DispatcherTimer</strong> </li>
<li><strong>HtmlPage.Navigate(link)</strong> To HtmlPage.Window.Navigate(new Uri(link)) </li>
<li>You can directly use Static function <strong>HtmlPage.Document.GetElementsByTagName</strong> to get DOM elements. </li>
<li>You can directly use <strong>HtmlPage.Document.CreateElement(&quot;Div&quot;) </strong>to create DOM elements </li>
<li>XamlReader requires xmlns unlike Silverlight 1.1. <strong>XamlReader.Load(&#8220;&lt;Canvas/&gt;&#8221;); </strong>To <strong>XamlReader.Load(&quot;&lt;Canvas xmlns=&quot;</strong><a href="http://schemas.microsoft.com/client/2007%22/%3e"><strong>http://schemas.microsoft.com/client/2007&quot;/&gt;</strong></a><strong>&quot;);</strong> </li>
<li>FontWeights enumeration has been changed to a static class FontWeight. </li>
<li>Change <strong>System.Windows.Media.Color.FromRgb(118, 118, 118)</strong> To System.Windows.Media.Color.FromARgb(255,118, 118, 118) </li>
<li>this.MouseLeave += delegate(object sender, EventArgs e) To this.MouseLeave += delegate(object sender, MouseEventArgs e) </li>
<li>this.MouseLeftButtonUp += delegate(object sender, MouseEventArgs e) To this.MouseLeftButtonUp += delegate(object sender, MouseButtonEventArgs e) </li>
<li>In MouseEventHandlers, <strong>e.ctrl </strong>To <strong>((Keyboard.Modifiers &amp; ModifierKeys.Control) == ModifierKeys.Control)</strong> </li>
<li>ActualWidth of Silverlight Control
<p>System.Windows.Interop.BrowserHost.ActualWidth; <strong>To</strong></p>
<p>System.Windows.Interop.SilverlightHost silverlightHost = new System.Windows.Interop.SilverlightHost();</p>
<p>width = silverlightHost.Content.ActualWidth</p>
</li>
<li>In Silverlight 2.0, Managed Downloader has been removed.So you&#8217;ll have to use WebClient. </li>
</ol>
<p>For a complete list, visit <a title="http://msdn2.microsoft.com/en-us/library/cc189007(vs.95).aspx" href="http://msdn2.microsoft.com/en-us/library/cc189007(vs.95).aspx">http://msdn2.microsoft.com/en-us/library/cc189007(vs.95).aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sunilz.com/2008/03/11/porting-silvelight-11-to-silverlight-20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Breaking Changes in Silverlight 2.0 Beta</title>
		<link>http://sunilz.com/2008/03/08/breaking-changes-in-silverlight-20-beta/</link>
		<comments>http://sunilz.com/2008/03/08/breaking-changes-in-silverlight-20-beta/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 09:11:46 +0000</pubDate>
		<dc:creator>Sunil Urs</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://sunilz.com/2008/03/08/breaking-changes-in-silverlight-20-beta/</guid>
		<description><![CDATA[I was eagerly awaiting for Silverlight 2.0 Beta and it did arrive. But there are a lot of breaking changes in this version as I expected. MSDN contains a list of breaking changes at http://msdn2.microsoft.com/en-us/library/cc189007(vs.95).aspx While trying to open the project in VS 2008, you will get an error: The imported project "C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\Silverlight\ Microsoft.Silverlight.CSharp.targets [...]]]></description>
			<content:encoded><![CDATA[<p>I was eagerly awaiting for Silverlight 2.0 Beta and it did arrive. But there are a lot of breaking changes in this version as I expected. MSDN contains a list of breaking changes at <a href="http://msdn2.microsoft.com/en-us/library/cc189007(vs.95).aspx" title="http://msdn2.microsoft.com/en-us/library/cc189007(vs.95).aspx">http://msdn2.microsoft.com/en-us/library/cc189007(vs.95).aspx</a></p>
<p>While trying to open the project in VS 2008, you will get an error:</p>
<pre class="csharpcode">The imported project
<span class="str">"C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\Silverlight\
Microsoft.Silverlight.CSharp.targets (or VisualBasic.targets)"</span> was not found.</pre>
<style type="text/css">.csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; }</style>
<p>and you won&#8217;t be able to open the project. Click OK and let it load the solution.</p>
<p>In the Solution Explorer you should see the project listed but unavailable. Right click on it and choose the Edit option. The project&#8217;s MSBuild file will open. Now replace</p>
<pre class="csharpcode">&lt;Import Project=<span class="str">"$(MSBuildExtensionsPath)\Microsoft\
VisualStudio\v9.0\Silverlight\Microsoft.Silverlight.Csharp.targets"</span> /&gt;</pre>
<style type="text/css">.csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; }</style>
<p>With</p>
<pre class="csharpcode">&lt;Import Project=<span class="str">"$(MSBuildExtensionsPath)\Microsoft\
Silverlight\v2.0\Microsoft.Silverlight.CSharp.targets"</span> /&gt;</pre>
<style type="text/css">.csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; }</style>
<p>Now you can reload the project after saving.Now you need to update the reference dlls with the new ones. So delete all the Silverlight 1.1 dlls referenced in the project and add the following new ones</p>
<ol>
<li><strong>mscorelib.dll</strong></li>
<li><strong>system.dll</strong></li>
<li><strong>System.Core.dll</strong></li>
<li><strong>System.Windows.dll</strong></li>
<li><strong>System.Windows.Browser.dll</strong></li>
<li>System.Xml.dll</li>
<li>System.Windows.Controls.dll</li>
<li>system.windows.controls.extended.dll</li>
</ol>
<p>Now you may have to fix other code related error. I&#8217;ll write about the soon&#8230;</p>
<style type="text/css">.csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; }</style>
<style type="text/css">.csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://sunilz.com/2008/03/08/breaking-changes-in-silverlight-20-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
