<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8677208690715398495</atom:id><lastBuildDate>Fri, 06 Jan 2012 02:33:00 +0000</lastBuildDate><category>Mobile Technology</category><category>Hosting</category><category>Software Engineering</category><category>Multimedia</category><category>Web hosting</category><category>Space</category><category>Database</category><category>internet</category><category>.Net</category><title>indika's blog</title><description /><link>http://micodes.blogspot.com/</link><managingEditor>noreply@blogger.com (Indika Athukorala)</managingEditor><generator>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/IndikasBlog" /><feedburner:info uri="indikasblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle></itunes:subtitle><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-9078293525917675186</guid><pubDate>Sun, 17 Jul 2011 12:49:00 +0000</pubDate><atom:updated>2011-07-17T05:50:53.054-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Database</category><category domain="http://www.blogger.com/atom/ns#">Software Engineering</category><category domain="http://www.blogger.com/atom/ns#">.Net</category><title>MVC Movie App tutorial : Unable to find the requested .Net Framework Data Provider. It may not be installed</title><description>&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;I got another problem when I work with MVC Movie App tutorial provided by Microsoft Asp.Net site.&lt;br /&gt;I just go through the step by step. But unfortunately I stuck at one point.&lt;br /&gt;Once I build the solution and press F5, and I tried to go to the following url. But it says&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;“Unable to find the requested .Net Framework Data Provider. It may not be installed.”&lt;/span&gt;&lt;br /&gt;I tried several options and found good solution at &lt;a href="http://stackoverflow.com/questions/6508516/asp-net-mvc-3-unable-to-find-the-requested-net-framework-data-provider"&gt;this url&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What I did was just replace the connection string given by that url with my connection string.&lt;br /&gt;It work perfectly now….&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-9078293525917675186?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/m2ALEhcj5M4/mvc-movie-app-tutorial-unable-to-find.html</link><author>noreply@blogger.com (Indika Athukorala)</author><thr:total>0</thr:total><feedburner:origLink>http://micodes.blogspot.com/2011/07/mvc-movie-app-tutorial-unable-to-find.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-3128045775408912874</guid><pubDate>Sat, 16 Jul 2011 05:05:00 +0000</pubDate><atom:updated>2011-07-15T22:13:57.241-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">Software Engineering</category><category domain="http://www.blogger.com/atom/ns#">.Net</category><title>How to change debugging browser used in VS 2010 , MVC 3</title><description>&lt;a href="http://4.bp.blogspot.com/-Jd42RFAN7t4/TiEdGzqpSvI/AAAAAAAAAXg/NhZKBRhclEU/s1600/pro.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 221px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5629813011975326450" border="0" alt="" src="http://4.bp.blogspot.com/-Jd42RFAN7t4/TiEdGzqpSvI/AAAAAAAAAXg/NhZKBRhclEU/s320/pro.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;Recently I have work with Asp MVC 3 and had a problem with changing my default Brower from Firefox to IE.&lt;br /&gt;In Asp.NET it is possible with “browse with” option. See more details on &lt;a href="http://weblogs.asp.net/scottgu/archive/2005/11/18/430943.aspx"&gt;ScottGu’s blog&lt;/a&gt;.&lt;br /&gt;But in MVC project we don’t have any aspx files, so how to configure our solution to do it so?&lt;br /&gt;There is a way to do this.&lt;br /&gt;&lt;br /&gt;1. Right click on solution and go to the “Properties”&lt;br /&gt;2. Go to “Web” Tab&lt;br /&gt;3. Set the Start Action to use Start external program and then pass the Internet Explorer executable path and the url as Command line arguments.&lt;br /&gt;4. Set the Servers’ specific port to the same port set in the url in step 3.&lt;br /&gt;See the following image to get more info.&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-3128045775408912874?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/ggy16E_MRJc/how-to-change-debugging-browser-used-in.html</link><author>noreply@blogger.com (Indika Athukorala)</author><media:thumbnail url="http://4.bp.blogspot.com/-Jd42RFAN7t4/TiEdGzqpSvI/AAAAAAAAAXg/NhZKBRhclEU/s72-c/pro.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://micodes.blogspot.com/2011/07/how-to-change-debugging-browser-used-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-1944797415468072982</guid><pubDate>Fri, 15 Jul 2011 05:27:00 +0000</pubDate><atom:updated>2011-07-15T22:15:37.198-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">Software Engineering</category><category domain="http://www.blogger.com/atom/ns#">.Net</category><title>VS2010 not opening CSS files : MVC 3</title><description>&lt;div style="TEXT-ALIGN: justify" align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="TEXT-ALIGN: justify;font-family:georgia;" class="MsoNormal" align="justify" &gt;&lt;span style="font-size:85%;"&gt;Hi all, &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="TEXT-ALIGN: justify;font-family:georgia;" class="MsoNormal" align="justify" &gt;&lt;span style="font-size:85%;"&gt;I am using Visual Studio 2010 as my development platform. Recently I have install MVC 3 with Web Standards Update for Microsoft Visual Studio 2010. But unfortunately when I try to work with MVC 3 applications I was unable to open CCS file with Visual Studio. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="TEXT-ALIGN: justify;font-family:georgia;" class="MsoNormal" align="justify" &gt;&lt;span style="font-size:85%;"&gt;So I just Google it and found the solution. Here is the &lt;a href="http://social.msdn.microsoft.com/Forums/eu/vseditor/thread/25f9016c-c790-4b8a-b333-5cfdafe45e2d"&gt;link &lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="TEXT-ALIGN: justify;font-family:georgia;" class="MsoNormal" align="justify" &gt;&lt;span style="font-size:85%;"&gt;Try to repair your installed Web Standards Update for Microsoft Visual Studio 2010 SP1 by using following path. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;Got to Tools -&amp;gt; Extension Manager -&amp;gt; Online Gallery and search for/install the "Web Standards Update for Microsoft Visual Studio 2010 sp1"&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;Then click on repair link. And restart Visual Studio. Hop everything fine now …. &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-1944797415468072982?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/PfMbkgp92XA/vs2010-not-opening-css-files-mvc-3.html</link><author>noreply@blogger.com (Indika Athukorala)</author><thr:total>0</thr:total><feedburner:origLink>http://micodes.blogspot.com/2011/07/vs2010-not-opening-css-files-mvc-3.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-1635699784739233715</guid><pubDate>Sat, 23 May 2009 03:48:00 +0000</pubDate><atom:updated>2009-06-02T18:12:40.346-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web hosting</category><category domain="http://www.blogger.com/atom/ns#">Multimedia</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">Database</category><category domain="http://www.blogger.com/atom/ns#">Software Engineering</category><category domain="http://www.blogger.com/atom/ns#">.Net</category><title>Web Hosting</title><description>&lt;a href="http://3.bp.blogspot.com/_6juewnTTwVE/Shd0rtxXfCI/AAAAAAAAAPg/D7oHE0PYxaM/s1600-h/hosting1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5338864177640864802" style="margin: 0px 0px 10px 10px; float: right; width: 275px; height: 252px;" alt="" src="http://3.bp.blogspot.com/_6juewnTTwVE/Shd0rtxXfCI/AAAAAAAAAPg/D7oHE0PYxaM/s320/hosting1.jpg" border="0" /&gt;&lt;/a&gt; &lt;div align="justify"&gt;If you want to take part in the internet as a business, information resource, directory, or as a hobbyist wanting to share data, information and knowledge with the many people and communities on the internet, you have to contain this in a central spot on the internet. You have to own a piece of space in cyberspace&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Web hosting empowers you and anyone with a computer and internet connection to own a piece of cyberspace. In your space, you can have news, bulletins, documents, data, files (your web site) and your own post office (mail server) to accept mail, all in the context of you or your business. This is your space and to get this space you either have to own a piece of the physical internet with a network connection to the internet backbone and computer(s) operating as server(s) offering access to your files and post office, for people on the internet to view your web site or send and receive email with you.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;The cost of owning a direct connection to the backbone and a server dedicated to a web site and email is out of reach for the average business and especially general members of the internet. Even running a web site and mail server on your own computer when it is connected to the internet requires a lot of technical ability and knowledge. The internet itself has to be your business for either of these options to be viable.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;In a web-hosting environment, you are offered a web site to place your files, data, documents, and bulletins for people to access with their web browser and an email server for you to send and receive email messages. The web host will also provide you a means to get an address for people to get to your web site with a web browser and post email to you.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;This is just a begin. I’ll write more about web hosting in my next post… cheers you all.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-1635699784739233715?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/sKl3snBqMzM/web-hosting.html</link><author>noreply@blogger.com (Indika Athukorala)</author><media:thumbnail url="http://3.bp.blogspot.com/_6juewnTTwVE/Shd0rtxXfCI/AAAAAAAAAPg/D7oHE0PYxaM/s72-c/hosting1.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://micodes.blogspot.com/2009/05/web-hosting.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-5169754778133213465</guid><pubDate>Wed, 06 May 2009 03:35:00 +0000</pubDate><atom:updated>2009-05-05T20:46:52.689-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hosting</category><category domain="http://www.blogger.com/atom/ns#">Database</category><category domain="http://www.blogger.com/atom/ns#">Software Engineering</category><category domain="http://www.blogger.com/atom/ns#">.Net</category><title>How to Order a SQL Server Database Hosting Plan</title><description>If you wish to add a SQL Server database option to your hosting account, simply add the option when you &lt;a href="https://www.alentus.com/ssl/siteorder_services.asp"&gt;order your hosting account&lt;/a&gt;. If you &lt;em&gt;only&lt;/em&gt; need a SQL Server database without a website, please contact our &lt;a href="http://www.alentus.com/about/contact.asp"&gt;Sales Department&lt;/a&gt; and they will be happy to assist you.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6juewnTTwVE/SgEHytJJfrI/AAAAAAAAAPI/9-gHB_lEoWQ/s1600-h/untitled.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 157px;" src="http://3.bp.blogspot.com/_6juewnTTwVE/SgEHytJJfrI/AAAAAAAAAPI/9-gHB_lEoWQ/s320/untitled.JPG" alt="" id="BLOGGER_PHOTO_ID_5332552001476198066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Alentus SQL Backup Service&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;a href="http://www.alentus.com/hosting/sqlbackup.asp"&gt;Alentus SQL Backup Service&lt;/a&gt; is our optional additional backup service that lets you determine how often you want accessible backup files created of your valuable information. See how you can go beyond emergency backups and be in control of your data protection.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;SQL Server Hosting Technical Information&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;"&gt;For information on using SQL Server Enterprise Manager, SQL Server Query Analyzer, DTS, ODBC/OLEDB database connections, SQL Server Management Studio and more, please see the following sections of our &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Technical&lt;/st1:placename&gt; &lt;st1:placename st="on"&gt;Support&lt;/st1:placename&gt;  &lt;st1:placetype st="on"&gt;Center&lt;/st1:placetype&gt;&lt;/st1:place&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;ul style="text-align: justify;" type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;a href="http://support.alentus.com/index.php?_m=knowledgebase&amp;amp;_a=viewarticle&amp;amp;kbarticleid=778" target="_new"&gt;SQL Server Hosting and Database Information&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;a href="http://support.alentus.com/index.php?_m=knowledgebase&amp;amp;_a=view&amp;amp;parentcategoryid=7&amp;amp;pcid=0&amp;amp;nav=0" target="_new"&gt;SQL Server 2000 and 2005 Database Hosting FAQs&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;SQL Server 2005 Information and Resources&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;"&gt;SQL Server 2005 drives better decision-making with enterprise-grade reporting and data analysis. A highly reliable database platform for critical applications, SQL Server 2005 delivers high levels of availability, performance, and security. For more information and links to SQL Server 2005 resources, please visit: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;ul style="text-align: justify;" type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/sql/2005/productinfo/overview.mspx" target="_new"&gt;Microsoft SQL Server 2005 Product Overview&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/sql/2005/productinfo/ctp.mspx" target="_new"&gt;SQL      Server September 2005 Community Technology Preview&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;a href="http://msdn.microsoft.com/sql/" target="_new"&gt;SQL Server Developer      Center&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-5169754778133213465?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/YqRM3bkHhF4/how-to-order-sql-server-database.html</link><author>noreply@blogger.com (Indika Athukorala)</author><media:thumbnail url="http://3.bp.blogspot.com/_6juewnTTwVE/SgEHytJJfrI/AAAAAAAAAPI/9-gHB_lEoWQ/s72-c/untitled.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://micodes.blogspot.com/2009/05/how-to-order-sql-server-database.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-8646563220472444925</guid><pubDate>Tue, 21 Apr 2009 10:14:00 +0000</pubDate><atom:updated>2009-04-21T03:25:07.985-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mobile Technology</category><title>New iPhone Could Render Apple TV Obsolete</title><description>&lt;img id="BLOGGER_PHOTO_ID_5327087819478873874" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 233px" alt="" src="http://2.bp.blogspot.com/_6juewnTTwVE/Se2eJc9ZNxI/AAAAAAAAANc/lf9oLyqWm6Q/s320/17177_large.jpg" border="0" /&gt;&lt;br /&gt;&lt;div align="justify"&gt;We all know that Apple will be unleashing a new version of the iPhone this summer and this&lt;a href="http://3.bp.blogspot.com/_6juewnTTwVE/Se2d2GMXhFI/AAAAAAAAANU/-5BXlVw8l9s/s1600-h/17177_large.jpg"&gt;&lt;/a&gt; highly anticipated handset is sounding better and better by the moment. We've already heard about possible upgrades like a 3-megapixel camera and video calling, but now we've got another juicy tidbit to consider. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;You see, Apple has told its retailers to start putting the iPod AV cables on clearance. Why is this notable? Because they're reportedly making way for a new set of AV cables that combine both composite and component video outputs into a single set of cables. These will function in much the same way as the component cables for the Xbox 360. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt; &lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_6juewnTTwVE/Se2eY_NAe3I/AAAAAAAAANk/nfE9x2Aiync/s1600-h/ipod-classic-1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327088086369205106" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 268px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://3.bp.blogspot.com/_6juewnTTwVE/Se2eY_NAe3I/AAAAAAAAANk/nfE9x2Aiync/s320/ipod-classic-1.jpg" border="0" /&gt;&lt;/a&gt; &lt;div align="justify"&gt;If you go with the composite configuration, you'll get SD video as you've always had, but if you go with the component configuration, you can gain access to 720p and 1080i video output. That's because, so the story goes, the new iPhone (and iPod touch) will be capable of doing some great HD video goodness. And it'll output it through these new cables. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;So, how does this relate to Apple TV? By the sounds of things, Apple will include a handy piece of software in iPhone 3.0 that "closely replicates" the functionality of Apple TV. In this way, you may be able to stream HD video content over a Wi-Fi connection, through your iPhone, and into your HDTV using the said cables. The Apple TV-like menu gives you access to not only locally stored media, but also stuff that can stream over Wi-Fi or 3G.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Chalk this up to rumor for now, but I wouldn't put it past Cupertino to do this. Too bad for Apple TV. Too good for iPhone Next&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-8646563220472444925?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/bzfUn9e7MDs/new-iphone-could-render-apple-tv.html</link><author>noreply@blogger.com (Indika Athukorala)</author><media:thumbnail url="http://2.bp.blogspot.com/_6juewnTTwVE/Se2eJc9ZNxI/AAAAAAAAANc/lf9oLyqWm6Q/s72-c/17177_large.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://micodes.blogspot.com/2009/04/new-iphone-could-render-apple-tv.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-8069703079151039494</guid><pubDate>Sat, 21 Mar 2009 07:10:00 +0000</pubDate><atom:updated>2009-03-21T00:18:08.195-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">internet</category><title>Website makes child's play of LHC science</title><description>&lt;div align="justify"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6juewnTTwVE/ScSTnEJgLtI/AAAAAAAAAKc/gKw4uGfsGp4/s1600-h/cas.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_6juewnTTwVE/ScSTnEJgLtI/AAAAAAAAAKc/gKw4uGfsGp4/s320/cas.JPG" alt="" id="BLOGGER_PHOTO_ID_5315535759541808850" border="0" height="211" width="272" /&gt;&lt;/a&gt;&lt;br /&gt;Cute and cuddly. Not how you'd normally describe the biggest of big physics projects. But I've just spent a happy hour exploring and playing in &lt;a href="https://project-cernland.web.cern.ch/project-cernland/"&gt;CERNland&lt;/a&gt;, and I'm as smitten as a kitten.&lt;br /&gt;&lt;br /&gt;CERNland is a new website aimed at 7 to 12-year-olds that aims to show kids what goes on at the &lt;a href="http://public.web.cern.ch/public/"&gt;CERN particle physics laboratory&lt;/a&gt; near Geneva and teach them some physics at the same time. Think &lt;a href="http://mario.nintendo.com/"&gt;Mario Bros&lt;/a&gt; meets the &lt;a href="http://www.newscientist.com/topic/large-hadron-collider"&gt;Large Hadron Collider&lt;/a&gt; and you can begin to imagine what CERNland is like.&lt;/div&gt;&lt;p align="justify"&gt;SuperBob (pictured belove), MicroBoy and a host of other characters show you around. Here you can learn about CERN's &lt;a href="http://public.web.cern.ch/public/en/Science/Antimatter-en.html"&gt;antimatter factory&lt;/a&gt;, what happens in the theory department and how much of the real work gets done in the cafeteria.&lt;/p&gt;&lt;p align="justify"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6juewnTTwVE/ScSUB4NPVQI/AAAAAAAAAKk/_9kgPGi9fmM/s1600-h/cern_land.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_6juewnTTwVE/ScSUB4NPVQI/AAAAAAAAAKk/_9kgPGi9fmM/s320/cern_land.png" alt="" id="BLOGGER_PHOTO_ID_5315536220192724226" border="0" height="160" width="238" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;There are games that involve dodging monsters and collecting chocolate bars in the LHC tunnel, as you answer questions about accelerating particles. And you can fly through space collecting the electrons, protons and neutrons you need to build atoms.&lt;/p&gt;&lt;p align="justify"&gt;To complete some of the games and quizzes, you'll need to click through the educational screens. Thankfully these have been developed by educational professionals and kids, rather than physicists. So it makes for a fun experience.&lt;/p&gt;&lt;p align="justify"&gt;You can also watch videos of CERN, download wallpaper and even songs by CERN's houseband &lt;a href="http://musiclub.web.cern.ch/MusiClub/bands/cernettes/"&gt;Les Horribles Cernettes&lt;/a&gt;.&lt;/p&gt;&lt;p align="justify"&gt;I've often cringed at some of the well-meaning, yet misguided attempts to teach kids about particle physics. But CERNland has got it spot on.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-8069703079151039494?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/u-knQ9nZiDg/website-makes-childs-play-of-lhc.html</link><author>noreply@blogger.com (Indika Athukorala)</author><media:thumbnail url="http://3.bp.blogspot.com/_6juewnTTwVE/ScSTnEJgLtI/AAAAAAAAAKc/gKw4uGfsGp4/s72-c/cas.JPG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://micodes.blogspot.com/2009/03/website-makes-childs-play-of-lhc.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-7644728367862467136</guid><pubDate>Thu, 19 Feb 2009 04:36:00 +0000</pubDate><atom:updated>2009-02-19T20:07:39.408-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Multimedia</category><title>INTEL Vs AMD – The short review</title><description>&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://2.bp.blogspot.com/_6juewnTTwVE/SZzh_WiiuUI/AAAAAAAAAJ0/p0YXYGNTucg/s1600-h/amd_vs_intel1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304362939634071874" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 247px; CURSOR: hand; HEIGHT: 190px" alt="" src="http://2.bp.blogspot.com/_6juewnTTwVE/SZzh_WiiuUI/AAAAAAAAAJ0/p0YXYGNTucg/s320/amd_vs_intel1.jpg" border="0" /&gt;&lt;/a&gt;I SUPPOSE YOU COULD SAY we've conducted plenty of CPU reviews in our time, but we just can't bring ourselves to slow things down. The release of Windows Vista and a round of price cuts by AMD prompted us to hatch a devious plan involving Vista, a new test suite full of multithreaded and 64-bit applications, fifteen different CPU configurations, and countless hours of lab testing.&lt;br /&gt;&lt;br /&gt;Choosing a processor is an exercise in predicting the future. Given the rapid pace of technology, you'd ideally like a CPU—and the other parts of the system—to last a few years. Choose a CPU that's too new and you end up on the pricey, bleeding edge of the envelope. Choose one that's been around too long and you may find yourself struggling to run new software. Whether you're buying a PC, making an upgrade, or building a new system from scratch, you'll face the same problems.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.sith4u.blogspot.com"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304363162889556050" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 276px; CURSOR: hand; HEIGHT: 201px" alt="" src="http://3.bp.blogspot.com/_6juewnTTwVE/SZziMWOzEFI/AAAAAAAAAJ8/kbq7uTZ9FaQ/s320/IntelAMD2.jpg" border="0" /&gt;&lt;/a&gt;&lt;a title="Intel Corporation" href="http://www.blogger.com/www.sith4u.blogspot.com"&gt;Intel&lt;/a&gt; has been firing on all cylinders while &lt;a title="Advanced Micro Devices Inc." href="http://www.blogger.com/www.sith4u.blogspot.com" s_oc="null"&gt;AMD&lt;/a&gt; has been playing catch-up. The coming year looks to be more of the same. Both companies are poised to introduce new product lines. Intel is moving forward with a substantially new micro architecture, whereas AMD is just now making the move to the 45nm manufacturing process, which Intel has been using for nearly a year. The smaller architecture allows CPU manufacturers to build processors that use lower power and run at higher clock speeds, as well as cram more transistors on a CPU die. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Still, moving to 45nm should make AMD somewhat more competitive, at least in the midrange and low-end desktop market. &lt;a href="http://www.blogger.com/www.sith4u.blogspot.com" target="_blank" s_oc="null"&gt;AMD's Phenom&lt;/a&gt; processor line had some advantage in certain types of servers, particularly those applications that benefit from low latency memory access. Yet Intel's latest CPU, the Core i7 series, may eliminate or reduce those advantages.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-7644728367862467136?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/kjXNLhJjmTQ/intel-vs-amd-short-review.html</link><author>noreply@blogger.com (Indika Athukorala)</author><media:thumbnail url="http://2.bp.blogspot.com/_6juewnTTwVE/SZzh_WiiuUI/AAAAAAAAAJ0/p0YXYGNTucg/s72-c/amd_vs_intel1.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://micodes.blogspot.com/2009/02/intel-vs-amd-short-review.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-7295414973051370140</guid><pubDate>Fri, 13 Feb 2009 09:44:00 +0000</pubDate><atom:updated>2009-02-19T20:07:06.398-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Multimedia</category><title>Shift+Delete</title><description>&lt;div align="justify"&gt;&lt;a href="http://2.bp.blogspot.com/_6juewnTTwVE/SZVBuI12WhI/AAAAAAAAAJc/_l7xetWSkPA/s1600-h/datarecovery.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5302216397201758738" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 314px; CURSOR: hand; HEIGHT: 194px" alt="" src="http://2.bp.blogspot.com/_6juewnTTwVE/SZVBuI12WhI/AAAAAAAAAJc/_l7xetWSkPA/s320/datarecovery.jpg" border="0" /&gt;&lt;/a&gt;Do you need to recover lost files, photos or documents? You're sure that a file was on your hard disk some time ago, but now it seems to have disappeared. Perhaps you archived some files or photos to CD or DVD to save disk space, and now the disk is corrupt or unreadable? Or perhaps your computer won't boot up, and you don't have a backup!&lt;br /&gt;&lt;br /&gt;It may seem as if all is lost. But don't panic! Your data is almost certainly still on your hard drive somewhere. This article will help you choose the best method for restoring them.&lt;br /&gt;&lt;br /&gt;Accidental deletion is the most common cause of lost data. Modern operating systems provide protection against accidentally deleting files. In Windows, it's called the Recycle Bin. It's basically a special folder to which files are moved when they are deleted. As far as the operating system is concerned files that are deleted to the Recycle Bin are not really deleted at all. If you think you have deleted a file, the Recycle Bin should be the first place that you look.&lt;br /&gt;&lt;br /&gt;If you empty the Recycle Bin, or Shift+Delete a file, then the file becomes deleted as far as the operating system is concerned. The file disappears from any folder listing and the disk space occupied by the data becomes available for re-use. But the data is not physically erased from the disk. The disk space still contains the data. And it is not re-used immediately. What data recovery products do is find ways to locate this data so that the files can be undeleted or unerased&lt;br /&gt;When files are deleted, a lot of pointers to the data are still left lying around. Because of this, recovering deleted files can be treated as a special case as far as data recovery goes.&lt;br /&gt;It's a lot quicker than a full data recovery, which requires locating the contents of lost files with no additional pointers at all. Some data recovery tools will only recover deleted files. &lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5302216629464196530" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 233px; CURSOR: hand; HEIGHT: 260px" alt="" src="http://3.bp.blogspot.com/_6juewnTTwVE/SZVB7qFh5bI/AAAAAAAAAJk/SLKJzyHf8Bo/s320/data-recovery-imagea.jpg" border="0" /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Recovering photos&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Specialist data recovery software can speed up the process and improve the chances of success by searching just for specific file types. . Using forensic techniques they can locate lost files on otherwise unrecoverable disks.&lt;br /&gt;&lt;br /&gt;Photo recovery software will know, for example, that a JPG image file will start with the characters "JFIF". Following that is a header that gives more information about the file, such as its length. The software will scan the disk looking for a cluster that starts with "JFIF", determine the expected file length, and then read as many clusters as necessary to create a file of that length. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;However, the recovered images will be corrupt if the file was fragmented. Because the data stream in a photo image file is essentially random, it isn't as easy to piece together a file from fragments in the way that you can for a text-based document. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-7295414973051370140?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/FOaDlavhqAI/shiftdelete.html</link><author>noreply@blogger.com (Indika Athukorala)</author><media:thumbnail url="http://2.bp.blogspot.com/_6juewnTTwVE/SZVBuI12WhI/AAAAAAAAAJc/_l7xetWSkPA/s72-c/datarecovery.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://micodes.blogspot.com/2009/02/shiftdelete.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-1068579813042784251</guid><pubDate>Mon, 05 Jan 2009 05:03:00 +0000</pubDate><atom:updated>2009-01-04T21:12:12.609-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Engineering</category><title>ODBC Vs OLEDB</title><description>&lt;div align="justify"&gt;Hi all, Hope this post will help for the DB beginners. :)&lt;br /&gt;Back in the old days, database connectivity was difficult. Everybody had their own database formats, and developers had to know a low level API for each database they wished to develop for. There was a push for a universal API, an API which would work for numerous data stores. It was about this time that ODBC, or Open Database Connectivity, which was an early attempt at creating this universal API. A number of databases conformed to this standard, and became known as ODBC-compliant databases. ODBC-compliant databases consist of Access, MS-SQL Server, Oracle, Informix, etc.&lt;br /&gt;&lt;br /&gt;ODBC is Open Data Base Connectivity, which is a connection method to data sources and other things. It requires that you set up a data source, or what's called a DSN using an SQL driver or other driver if connecting to other database types. Most database systems support ODBC&lt;br /&gt;&lt;br /&gt;Well, ODBC wasn't perfect. It still contained a lot of low-level calls, and was difficult to develop with. Developers had to focus more on low-level communications with the database, as opposed to being able to concentrate on getting the data they needed and using it how they saw fit. Along came Microsoft's solution: DAO, or Data Access Objects.&lt;br /&gt;&lt;br /&gt;.OLE is Object Linking and Embedding. OLEDB is partly distinguished from OLE itself, now called "automation". OLEDB is the successor to ODBC, a set of software components that allow a "front end" such as GUI based on VB, C++, Access or whatever to connect with a back end such as SQL Server, Oracle, DB2, mySQL etal. In many cases the OLEDB components offer much better performance than the older ODBC.OLEDB is a different type of data provider that came about with MS's Universal Data Access in 1996 and does not require that you set up a DSN. It is commonly used when building VB apps and is closely tied to ADO. It works with COM, and DCOM as of SQL 7.0.&lt;br /&gt;&lt;br /&gt;OLEDB sits between the ODBC layer and the application. With your ASP pages, ADO is the "application" that sits above OLEDB. Your ADO calls are first sent to OLEDB, which are then sent to the ODBC layer. You can connect directly to the OLEDB layer, though, and if you do so, you'll see an increase in performance for server-side cursors (the default cursor type for recordsets, and the most common type of cursor used).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-1068579813042784251?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/tNjHZMqHbvM/odbc-vs-oledb.html</link><author>noreply@blogger.com (Indika Athukorala)</author><thr:total>0</thr:total><feedburner:origLink>http://micodes.blogspot.com/2009/01/odbc-vs-oledb.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-2634909589240481832</guid><pubDate>Tue, 30 Dec 2008 04:05:00 +0000</pubDate><atom:updated>2008-12-29T20:12:20.889-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Space</category><title>NASA - Ares I</title><description>&lt;div align="justify"&gt;2008 was a mixed year for spaceflight. Let’s consider same shuttle releases, First, China carried out its first spacewalk, then India sent a probe to the Moon, and several private space vehicles took flight for the first time. What you think about NASA. News was NASA's long-term goals and a looming gap in US space access after the retirement of the space shuttle.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;The year, which marked NASA's 50th anniversary, they begin with the new hardware and system for the Ares I rocket that will send future astronauts in to orbit build on cutting edge launching technologies. But it suffers from vibrations that could endanger astronauts. Some engineers said the agency should consider alternative shuttle replacement vehicles. But NASA said the vibration problem can be fixed by incorporating springs into the rocket's design.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://4.bp.blogspot.com/_6juewnTTwVE/SVmfQGdA0uI/AAAAAAAAAIE/U-KmydJCp7Y/s1600-h/210761main_aresI_launch_226x170.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5285430736655012578" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 226px; CURSOR: hand; HEIGHT: 170px" alt="" src="http://4.bp.blogspot.com/_6juewnTTwVE/SVmfQGdA0uI/AAAAAAAAAIE/U-KmydJCp7Y/s320/210761main_aresI_launch_226x170.jpg" border="0" /&gt;&lt;/a&gt;Ares I, which will loft Apollo-like capsules into orbit, could be ready to fly as early as 2015. But the space shuttle is due to retire in 2010, creating a five-year gap in US access to space flight. This matter concerns by the both Barack Obama and John McCain pledged to do what they could to close this gap.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;There was discussion about extending the shuttle's life, and Congress directed NASA to keep this option open for the next administration to consider. But some said an extension might not actually help matters, since it could pull resources away from the development of next-generation vehicles.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;After the election, the US Government Accountability Office listed shuttle retirement as one of the most urgent issues facing Obama's incoming administration.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;NASA was also sharply criticized for cost overruns by former associate science administrator Alan Stern. Days later, the agency announced that technical glitches would delay its ambitious Mars Science Laboratory rover, adding $400 million to the mission's cost.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;With the prospect of a new administration and possibly new NASA leadership, various groups pushed for a focus on sending astronauts to Mars instead of the Moon, igniting a storm of controversy. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-2634909589240481832?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/Be_D6rX8PBw/nasa-ares-i.html</link><author>noreply@blogger.com (Indika Athukorala)</author><media:thumbnail url="http://4.bp.blogspot.com/_6juewnTTwVE/SVmfQGdA0uI/AAAAAAAAAIE/U-KmydJCp7Y/s72-c/210761main_aresI_launch_226x170.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://micodes.blogspot.com/2008/12/nasa-ares-i.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-7741020444752795324</guid><pubDate>Mon, 22 Dec 2008 09:20:00 +0000</pubDate><atom:updated>2008-12-28T20:47:31.625-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mobile Technology</category><title>Nokia with Wibree Technology</title><description>&lt;div align="justify"&gt;&lt;a href="http://1.bp.blogspot.com/_6juewnTTwVE/SU9fHzMkwLI/AAAAAAAAAHM/AkA51fpqFys/s1600-h/Nokia-Introduces-Wibree-Technology-2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5282545475535552690" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 132px; CURSOR: hand; HEIGHT: 87px" alt="" src="http://1.bp.blogspot.com/_6juewnTTwVE/SU9fHzMkwLI/AAAAAAAAAHM/AkA51fpqFys/s320/Nokia-Introduces-Wibree-Technology-2.jpg" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;Nokia announced the introduction of Wibree technology as an open industry initiative extending local connectivity to small devices. &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:georgia;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;Wibree Technology is a new radio technology that developed by Nokia Research Center complements other local connectivity technologies, consuming only a portion of the power compared to other such radio technologies, It takes more smaller and less costly implementation and It is very easy to integrated with Bluetooth. &lt;/div&gt;&lt;div align="justify"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_6juewnTTwVE/SU9eMpFc9hI/AAAAAAAAAHE/kWghVsAKt60/s1600-h/9242.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5282544459209045522" style="WIDTH: 136px; CURSOR: hand; HEIGHT: 149px" alt="" src="http://4.bp.blogspot.com/_6juewnTTwVE/SU9eMpFc9hI/AAAAAAAAAHE/kWghVsAKt60/s320/9242.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_6juewnTTwVE/SU9f0NtV60I/AAAAAAAAAHc/iPJszrXEI2s/s1600-h/nokia-wibree.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5282546238566558530" style="WIDTH: 276px; CURSOR: hand; HEIGHT: 149px" alt="" src="http://3.bp.blogspot.com/_6juewnTTwVE/SU9f0NtV60I/AAAAAAAAAHc/iPJszrXEI2s/s320/nokia-wibree.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_6juewnTTwVE/SU9gFp8XRmI/AAAAAAAAAHk/ZrArflCdpFw/s1600-h/wibree.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5282546538203530850" style="WIDTH: 135px; CURSOR: hand; HEIGHT: 148px" alt="" src="http://3.bp.blogspot.com/_6juewnTTwVE/SU9gFp8XRmI/AAAAAAAAAHk/ZrArflCdpFw/s320/wibree.jpg" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;Wibree is the first open technology that offers connectivity between mobile devices or Personal Computers, and small, button cell battery power devices such as watches, wireless keyboards, toys and sports sensors.&lt;br /&gt;&lt;br /&gt;Nokia is planning to make the new technology available on the market as fast as possible. The company is defining the Wibree interoperability specification together with Broadcom Corporation, CSR, Epson and Nordic Semiconductor which are representing semiconductor manufacturers, device vendors and qualification service providers. The technology will be made broadly available to the industry through an open and preferably existing forum enabling wide adoption of the technology. The forum solution is under evaluation and will be defined by the time the specification is finalized. According to the current estimate, the first commercial version of the interoperability specification will be available during second quarter of 2007.&lt;br /&gt;&lt;br /&gt;Wibree technology complements close range communication with Bluetooth like performance within 0-10 m range and data rate of 1 Mbps. Wibree is optimized for applications requiring extremely low power consumption, small size and low cost.&lt;br /&gt;Wibree is implemented either as stand-alone chip or as Bluetooth-Wibree dual-mode chip. The small devices like watches and sports sensors will be based on stand-alone chip whereas Bluetooth devices will take benefit of the dual-mode solution, extending Bluetooth device connectivity to a new range of smallest devices. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-7741020444752795324?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/rqcQS5vmN1I/nokia-announced-introduction-of-wibree.html</link><author>noreply@blogger.com (Indika Athukorala)</author><media:thumbnail url="http://1.bp.blogspot.com/_6juewnTTwVE/SU9fHzMkwLI/AAAAAAAAAHM/AkA51fpqFys/s72-c/Nokia-Introduces-Wibree-Technology-2.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://micodes.blogspot.com/2008/12/nokia-announced-introduction-of-wibree.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-1612880116032356698</guid><pubDate>Wed, 17 Dec 2008 06:36:00 +0000</pubDate><atom:updated>2008-12-28T20:53:15.746-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mobile Technology</category><title>The new chip that will let an iPod store 500,000 songs</title><description>&lt;a href="http://2.bp.blogspot.com/_6juewnTTwVE/SUieMFbL4lI/AAAAAAAAAGc/eLZOZH39QOQ/s1600-h/nano3_185_302624a.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5280644493543727698" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 185px; CURSOR: hand; HEIGHT: 220px" alt="" src="http://2.bp.blogspot.com/_6juewnTTwVE/SUieMFbL4lI/AAAAAAAAAGc/eLZOZH39QOQ/s320/nano3_185_302624a.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;Mobile phones, iPods and other consumer devices may soon be able to hold a hundred times more information than they do at present thanks to a breakthrough in storage technology.&lt;br /&gt;&lt;span style="color:#000099;"&gt;Scientists at IBM&lt;/span&gt; &lt;em&gt;&lt;span style="color:#993300;"&gt;say they&lt;/span&gt;&lt;/em&gt; &lt;em&gt;&lt;span style="color:#990000;"&gt;have developed a new type of digital storage which would enable a device such as an MP3 player to store about half a million songs - or 3,500 films - and cost far less to produce. &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="color:#990000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;In a paper published, said that devices which use the new technology would require much less power, would run on a single battery charge for "weeks at a time", and would last for decades. So-called 'racetrack' memory uses the 'spin' of an electron to store data, and can operate far more quickly than regular hard drives. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Like flash memory - the most advanced type of memory for small devices such as mobile phones - it has no moving parts, meaning that the problems associated with mechanical reliability are dramatically reduced.&lt;br /&gt;Unlike flash, however, it can 'write data' - or store information - extremely quickly, and does not have the 'wear out' mechanism that means flash memory drives can only be used a few thousand times before they wear out. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;"The promise of racetrack memory - for example, the ability to carry massive amounts of information in your pocket - could unleash creativity leading to devices and applications that nobody has imagined yet," Stuart Parkin, the IBM fellow who led the research, said. At present the most capacious iPod - the 160GB iPod Classic - can store 40,000 songs. For nearly fifty years, scientists have explored the possibility of storing information inside the walls that exist between magnetic domains, but to date manipulating such walls has been too expensive and complicated to achieve significant results. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;In his paper, Mr Parkin describes a milestone in which he and his team were able to store data in columns of magnetic material arranged on the surface of a silicon wafer. The information moves around the columns at high speed, giving the technology its racetrack name. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="color:#663366;"&gt;IBM said the technology was still "exploratory" at this stage, but that it expected devices which used it to be on the market within ten years. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-1612880116032356698?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/JdgRWl66h90/new-chip-that-will-let-ipod-store.html</link><author>noreply@blogger.com (Indika Athukorala)</author><media:thumbnail url="http://2.bp.blogspot.com/_6juewnTTwVE/SUieMFbL4lI/AAAAAAAAAGc/eLZOZH39QOQ/s72-c/nano3_185_302624a.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://micodes.blogspot.com/2008/12/new-chip-that-will-let-ipod-store.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-5624078096070901378</guid><pubDate>Tue, 09 Dec 2008 05:38:00 +0000</pubDate><atom:updated>2008-12-28T20:52:58.633-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Engineering</category><title>Web Apps Critically Vulnerable, Says Report</title><description>&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;According to a new report by consultancy Corsaire, almost a quarter of Web applications have critical security issues or vulnerabilities.The paper, which analyzed applications from leading companies across the several countries like UK, Australia, Europe, the U.S. and Asia, puts the remaining three quarters into “medium” and “low” impact categories, reports vnunet.com. But still, these vulnerabilities present a high possibility of data loss or other security breach according to the reports. &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:georgia;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;According to the new report by consultancy Corsaire, Nearly a quarter of web applications have critical security issues or vulnerabilities. This based its findings on security assessments from the past six years.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;The &lt;/span&gt;&lt;a title="State of the Web" href="http://research.corsaire.com/whitepapers/business.html" target="_blank"&gt;&lt;span style="font-family:georgia;"&gt;State of the Web&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt; white paper analyzed samples of security assessments of applications from leading companies in a number of sectors across the UK, Australia, Europe, the US and Asia.&lt;br /&gt;Corsaire found that, despite a general improvement in security over the past six years, just fewer than 25 per cent of the problems could have a 'critical' or 'high' impact on application security, representing a significant likelihood of data loss or other security breach. The remaining three quarters were split between 'medium' and 'low' impact.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:georgia;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;Martin O'Neal, managing director of Corsaire, argued that web application attacks are becoming ever more sophisticated, and that security in this area is still being overlooked by many firms.&lt;br /&gt;&lt;span style="font-family:lucida grande;color:#3333ff;"&gt;&lt;em&gt;"These vulnerabilities can often be eliminated through a more structured approach to security during development,"&lt;/em&gt;&lt;/span&gt; he said.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;"In fact, by employing rigorously specified security requirements, backed by developer education and regular security testing checkpoints, businesses can effectively define what security is, and can help to ensure that personnel have the understanding and skills to deliver improvements."&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-5624078096070901378?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/bYXNueM4Z0o/web-apps-critically-vulnerable-says.html</link><author>noreply@blogger.com (Indika Athukorala)</author><thr:total>0</thr:total><feedburner:origLink>http://micodes.blogspot.com/2008/12/web-apps-critically-vulnerable-says.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-6391607335423692427</guid><pubDate>Tue, 09 Dec 2008 05:12:00 +0000</pubDate><atom:updated>2008-12-28T20:49:16.157-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mobile Technology</category><title>Broadcom Launches Combo Chip for Mobile Devices</title><description>&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;&lt;strong&gt;Broadcom Corporation&lt;/strong&gt; is an American supplier of integrated circuits (ICs) for broadband communications. Founded in 1991 by Henry Samueli (chairman and CTO) and Henry Nicholas, it became a public company in 1998 and now employs over 6,800 people worldwide. Broadcom is among the Worldwide Top 20 Semiconductor Sales Leaders.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:georgia;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;Broadcom has launched a new&lt;span style="color:#6600cc;"&gt; 802.11n chip&lt;/span&gt; that also enhances the data rate for Bluetooth and FM radio in mobile phones and mobile devices. According to &lt;/span&gt;&lt;a href="http://computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9122858&amp;amp;intsrc=news_ts_head"&gt;&lt;span style="font-family:georgia;"&gt;Computerworld&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt; and &lt;/span&gt;&lt;a href="http://www.itbusinessedge.com/blogs/hdw/?p=3743"&gt;&lt;span style="font-family:georgia;"&gt;itbusinessedge&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, the BCM4329 chip will enter volume production next year and be made available for product use by the end of 2009.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:georgia;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;Because the chip is more energy-efficient than current 802.11g chips, Chris Bergey, director of Broadcom’s embedded wireless line of business, believes it will be quickly adopted in cell phones. &lt;/span&gt;&lt;a href="http://www.eetimes.com/news/latest/showArticle.jhtml?articleID=212300098"&gt;&lt;span style="font-family:georgia;"&gt;EE Times&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt; reports that nearly one-third of mobile phones and other wireless devices will use chips that support multiple wireless links. Broadcom’s combo chip provides common memory and power management blocks for Wi-Fi, Bluetooth and FM.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-6391607335423692427?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/Kmmxv03Phs4/broadcom-launches-combo-chip-for-mobile.html</link><author>noreply@blogger.com (Indika Athukorala)</author><thr:total>3</thr:total><feedburner:origLink>http://micodes.blogspot.com/2008/12/broadcom-launches-combo-chip-for-mobile.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-2814686639649465523</guid><pubDate>Mon, 08 Dec 2008 03:00:00 +0000</pubDate><atom:updated>2008-12-28T20:51:12.055-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Engineering</category><title>Visual Studio Test Attributes</title><description>&lt;div align="justify"&gt;When we built our test in the previous section, we were required to use the following two attributes:&lt;br /&gt;·&lt;span style="font-family:courier new;color:#3333ff;"&gt; [TestMethod]&lt;/span&gt; – Used to mark a method as a test method. Only methods marked with this attribute will run when you run your tests.&lt;br /&gt;·&lt;span style="font-family:courier new;color:#3333ff;"&gt; [TestClass]&lt;/span&gt; – Used to mark a class as a test class. Only classes marked with this attribute will run when you run your tests.&lt;br /&gt;When building tests, you always use the [TestMethod] and [TestClass] attributes. However, there are several other useful, but optional, test attributes. For example, you can use the following attribute pairs to setup and tear down tests:&lt;br /&gt;·&lt;span style="font-family:courier new;color:#3333ff;"&gt; [AssemblyInitialize]&lt;/span&gt; and &lt;span style="font-family:courier new;color:#3333ff;"&gt;[AssemblyCleanup]&lt;/span&gt; – Used to mark methods that execute before and after all of the tests in an assembly are executed&lt;br /&gt;· &lt;span style="font-family:courier new;color:#3333ff;"&gt;[ClassInitialize]&lt;/span&gt; and&lt;span style="font-family:courier new;color:#3333ff;"&gt; [ClassCleanup]&lt;/span&gt; – Used to mark methods that execute before and after all of the tests in a class are executed&lt;br /&gt;· &lt;span style="font-family:courier new;color:#3333ff;"&gt;[TestInitialize]&lt;/span&gt; and&lt;span style="font-family:courier new;color:#3333ff;"&gt; [TestCleanup]&lt;/span&gt; – Used to mark methods that execute before and after each test method is executed&lt;br /&gt;For example, you might want to create a fake HttpContext that you can use with all of your test methods. You can setup the fake HttpContext in a method marked with the [ClassInitialize] attribute and dispose of the fake HttpContext in a method marked with the [ClassCleanup] attribute.&lt;br /&gt;There are several attributes that you can use to provide additional information about test methods. These attributes are useful when you are working with hundreds of unit tests and you need to manage the tests by sorting and filtering the tests:&lt;br /&gt;· &lt;span style="font-family:courier new;color:#3333ff;"&gt;[Owner]&lt;/span&gt; – Enables you to specify the author of a test method&lt;br /&gt;· &lt;span style="font-family:courier new;color:#3333ff;"&gt;[Description]&lt;/span&gt; – Enables you to provide a description of a test method&lt;br /&gt;· &lt;span style="font-family:courier new;color:#3333ff;"&gt;[Priority]&lt;/span&gt; – Enables you to specify an integer priority for a test&lt;br /&gt;· &lt;span style="font-family:courier new;color:#3333ff;"&gt;[TestProperty]&lt;/span&gt; – Enables you to specify an arbitrary test property&lt;br /&gt;You can use these attributes when sorting and filtering tests in either the Test View window or the Test List Editor.&lt;br /&gt;Finally, there is an attribute that you can use to cause a particular test method to be ignored when running a test. This attribute is useful when one of your tests has a problem and you just don’t want to deal with the problem at the moment:&lt;br /&gt;· &lt;span style="font-family:courier new;color:#3333ff;"&gt;[Ignore]&lt;/span&gt; – Enables you to temporarily disable a test. You can use this attribute on either a test method or an entire test class&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-2814686639649465523?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/-JxPnsUEXQw/visual-studio-test-attributes.html</link><author>noreply@blogger.com (Indika Athukorala)</author><thr:total>1</thr:total><feedburner:origLink>http://micodes.blogspot.com/2008/12/visual-studio-test-attributes.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-6323937816378334674</guid><pubDate>Tue, 02 Dec 2008 03:59:00 +0000</pubDate><atom:updated>2008-12-28T20:52:02.466-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Engineering</category><title>Unit test in VS 2005</title><description>&lt;div align="justify"&gt;If you didn't know it already, it is not a difficult one to learn.Tremendous progress is being made on several fronts: IDE integration, process integration, and new test fixtures. In here I will cover unit testing in Visual Studio 2005, including VSTS unit testing, NUnit and MBUnit--the Superman of unit testing. First post I’ll cover NUnit testing. &lt;/div&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#660000;"&gt;NUnit&lt;/span&gt;&lt;br /&gt;NUnit is the unit testing framework that has the majority of the market share. It utilizes attributes to identify what a test is.&lt;br /&gt;The&lt;span style="font-family:courier new;"&gt; &lt;span style="color:#000099;"&gt;TestFixture&lt;/span&gt;&lt;/span&gt; attribute is used to identify a class that will expose test methods.&lt;br /&gt;The &lt;span style="font-family:courier new;color:#000099;"&gt;Test&lt;/span&gt; attribute is used to identify a method that will exercise a test subject.&lt;br /&gt;Let's get down to business and look at some code. First we need something to test.&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;public class Subject &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;public Int32 Add(Int32 x, Int32 y) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;return x + y; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;}&lt;/span&gt;&lt;br /&gt;That Subject class has one method: &lt;span style="font-family:courier new;color:#000099;"&gt;Add&lt;/span&gt;.&lt;br /&gt;We will test the Subject class by exercising the Add method with different arguments.&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;[TestFixture]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;public class tSubject&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;[Test] &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;public void tAdd() &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;Int32 Sum;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;Subject Subject = new Subject(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;Sum = Subject.Add(1,2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;Assert.AreEqual(3, Sum); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;}&lt;/span&gt;&lt;br /&gt;The class &lt;span style="font-family:courier new;color:#000099;"&gt;tSubject&lt;/span&gt; is decorated with the attribute &lt;span style="font-family:courier new;color:#000099;"&gt;TestFixture&lt;/span&gt;, and the method &lt;span style="font-family:courier new;color:#000099;"&gt;tAdd&lt;/span&gt; is decorated with the attribute Test.&lt;br /&gt;You can compile this and run it in the &lt;span style="color:#990000;"&gt;NUnit GUI application&lt;/span&gt;. It will produce a successful test run.&lt;br /&gt;That is the basics of what NUnit offers. There are attributes to help with setting up and tearing down your test environment:&lt;br /&gt;&lt;span style="font-family:courier new;color:#000099;"&gt;SetUp&lt;/span&gt;, &lt;span style="font-family:courier new;color:#000099;"&gt;SetUpFixture&lt;/span&gt;, &lt;span style="font-family:courier new;color:#000099;"&gt;TearDown&lt;/span&gt;, and &lt;span style="font-family:courier new;color:#000099;"&gt;TearDownFixture&lt;/span&gt;. &lt;span style="font-family:courier new;color:#000099;"&gt;SetUpFixture&lt;/span&gt; is run once at the beginning when the fixture is first created; similarly,&lt;br /&gt;&lt;span style="font-family:courier new;color:#000099;"&gt;TearDownFixture&lt;/span&gt; is run once after all tests have completed. &lt;span style="font-family:courier new;color:#000099;"&gt;SetUp&lt;/span&gt; and &lt;span style="font-family:courier new;color:#000099;"&gt;TearDown&lt;/span&gt; are run before and after each test.&lt;br /&gt;NUnit tests can be run several different ways: from the GUI application, from the console's application, and from a NAnt task. NUnit has been integrated into Cruise Control .NET as well. In the last product review, you will see how it has been integrated into the VS.NET IDE as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-6323937816378334674?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/2cPJbjHNSHg/unit-test-in-vs-2005.html</link><author>noreply@blogger.com (Indika Athukorala)</author><thr:total>0</thr:total><feedburner:origLink>http://micodes.blogspot.com/2008/12/unit-test-in-vs-2005.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-1484460183815017894</guid><pubDate>Thu, 20 Nov 2008 11:58:00 +0000</pubDate><atom:updated>2008-12-28T20:53:37.717-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Space</category><title>'Interplanetary internet' passes first test</title><description>&lt;a href="http://2.bp.blogspot.com/_6juewnTTwVE/SS0YsU_99HI/AAAAAAAAAFw/sbvDbUoCy7w/s1600-h/dn16086-1_300.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5272897888551040114" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 333px; CURSOR: hand; HEIGHT: 229px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_6juewnTTwVE/SS0YsU_99HI/AAAAAAAAAFw/sbvDbUoCy7w/s320/dn16086-1_300.jpg" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;div align="justify"&gt;NASA has finished its first deep-space test of what could become an 'interplanetary internet'. The new networking commands could one day be used to automatically relay information between Earth, spacecraft, and astronauts, without the need for humans to schedule transmissions at each point.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Spacecraft usually communicate directly with Earth - the first to do so through an intermediary were the &lt;a href="http://www.newscientist.com/article/dn9934-instant-expert-mars-rovers.html"&gt;Mars Explorations Rovers&lt;/a&gt;, which launched in 2003. The Spirit and Opportunity rovers transmit data to orbiters, which then send the data back to Earth.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;But human intervention is still required to schedule communications sessions for orbiters and Landers. "The traditional method of operations is largely manual," says Jay Wyatt of NASA's Jet Propulsion Laboratory in Pasadena, California. "People get in a room and decide when they can send data."&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;A new method would automate and streamline this process by sending data through an interplanetary 'internet'. Just as data is sent from one point to another on the internet via a linked network of hubs, or nodes, spacecraft scattered throughout the solar system could be used as nodes to transmit data through space.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Last week, NASA completed a month-long test of a simulated network of Mars Landers, orbiters and mission operations centers on Earth.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;For the test, dozens of images of Mars and its moon Phobos were transmitted back and forth between computers on Earth and NASA's &lt;a href="http://www.nasa.gov/mission_pages/epoxi/index.html" target="ns"&gt;Deep Impact&lt;/a&gt; spacecraft. The craft, which sent an impactor into Comet Tempel 1 in 2005, has been renamed "Epoxi" now that it its mission has been extended to &lt;a href="http://www.newscientist.com/article/dn10417-deep-impacts-blurry-camera-may-study-exoplanets.html"&gt;search for extrasolar planets&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-1484460183815017894?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/92T_h67xiZA/interplanetary-internet-passes-first.html</link><author>noreply@blogger.com (Indika Athukorala)</author><media:thumbnail url="http://2.bp.blogspot.com/_6juewnTTwVE/SS0YsU_99HI/AAAAAAAAAFw/sbvDbUoCy7w/s72-c/dn16086-1_300.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://micodes.blogspot.com/2008/11/interplanetary-internet-passes-first.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-5846841773464504768</guid><pubDate>Thu, 20 Nov 2008 09:09:00 +0000</pubDate><atom:updated>2008-12-28T20:52:23.322-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Engineering</category><title>Measuring Performance of Stored Procedures</title><description>&lt;div align="justify"&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:lucida grande;"&gt;Database developers need to write stored procedures which are not only fully functional, but also which perform acceptably. As database servers use permanent storage media heavily (mainly because of ACID properties), which are known for slow performance, optimizing the stored procedures for performance is very important. In here I’ll describe on some of the counters used to measure performance and analyses methods of capturing these counters. This post is intended for database developers who write stored procedures and optimize for performance.&lt;br /&gt;Currently there are three counters widely used for measuring performance of the system.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:lucida grande;"&gt;Execution time &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:lucida grande;"&gt;CPU Cost &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:lucida grande;"&gt;IO Cost &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;span style="color:#cc6600;"&gt;Execution Time&lt;br /&gt;&lt;/span&gt;The most primitive method is to get the time taken to execute the query from SQL Server Management Studio (SSMS). The status bar displays the time taken in terms of hour, minute and second. This may be a measure used when a query takes a longer time (Usually more than 10 seconds, so that a 10% improvement to the query could be measured) and the time difference in sub seconds is insignificant. When a query executes within a second, SSMS rounds the value. Thus this value could not be used to get the value if the query executes within sub seconds.Another method is to get the system time before and after the execution of the stored procedure and analyze the difference. SQL Server management studio could be used for this purpose, simply by adding print statements before and after the stored procedure.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;span style="color:#3333ff;"&gt;PRINT&lt;/span&gt; &lt;span style="color:#cc33cc;"&gt;CONVERT&lt;/span&gt;(&lt;span style="color:#3333ff;"&gt;varchar&lt;/span&gt;, &lt;span style="color:#cc33cc;"&gt;GETDATE&lt;/span&gt;(), 114)&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;The developer could also use variables to hold the values and calculate the time difference.The advantage over this method is it could be used within a query too. For a stored procedure to be executed multiple times with different parameter for each time, print statement could be injected between each execution to analyze the time difference. For a multi statement procedure, Developers need to modify the stored procedure adding print statement, but it gives better control over the data to the developers. On the disadvantages side, one of the major points is its disability over getting time taken for compilation. Instead of PRINT statements, the time could be inserted into a table for further analysis is required. As datetime data type as it allows the value to be accurate up to 3 milliseconds the results may have vary with actual up to 3 milliseconds, and better than the previous method.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:lucida grande;"&gt;SQL Server has some other methods too.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:lucida grande;"&gt;SQL Server has a Set option which could be used to display the time taken:&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;SET STATISTICS TIME ON&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:lucida grande;"&gt;SET STATISTICS TIME OFF &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:lucida grande;"&gt;When this set option is ON. SQL Server will return message which may look similar to:&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="font-family:lucida grande;"&gt;SQL Server Execution Times:&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="font-family:lucida grande;"&gt;CPU time = 109 ms, elapsed time = 164 ms.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:lucida grande;"&gt;Elapsed time is the execution time of the query.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:lucida grande;"&gt;However, there is another time involved in this query: The time taken to compile the query. To view that, the statement should be issued when SET STATISTICS TIME ON Statement is already executed. When a batch of statements is submitted, SQL Server goes through ALL of them but compiles one by one. As GO is considered as batch separator, inserting a GO statement between the SET command and the query will make SQL Server to consider each statement as a batch and compile and execute them separately. Executing the set command first and executing the query (i.e. in two batches) will also do the trick.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:lucida grande;"&gt;When done the messages may be different.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="font-family:lucida grande;"&gt;SQL Server parse and compile time:&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="font-family:lucida grande;"&gt;CPU time = 62 ms, elapsed time = 72 ms.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="font-family:lucida grande;"&gt;(1139 row(s) affected)&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="font-family:lucida grande;"&gt;SQL Server Execution Times:&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="font-family:lucida grande;"&gt;CPU time = 109 ms, elapsed time = 167 ms.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:lucida grande;"&gt;In this case, the time taken by the server for execution is 167 milliseconds. In addition to this, 72 milliseconds have been taken for compilation. The unit of measurement is in milliseconds and smaller figures will be rounded. When a multi statement stored procedure is called, the total time may slightly differ from the calculation. For this reason, SQL Server provides a summary too. Additionally, some of the internal operations like creating worktables, statistics on temporary tables etc. may create additional load but not be captured as individual statements. However, they will be added to the final cost.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:lucida grande;"&gt;I'll explain the other topics in my next post.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-5846841773464504768?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/NXCid3mGG9Y/measuring-performance-of-stored.html</link><author>noreply@blogger.com (Indika Athukorala)</author><thr:total>0</thr:total><feedburner:origLink>http://micodes.blogspot.com/2008/11/measuring-performance-of-stored.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8677208690715398495.post-6445684652750222234</guid><pubDate>Tue, 11 Nov 2008 05:49:00 +0000</pubDate><atom:updated>2008-12-28T20:52:36.465-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Engineering</category><title>Full Text Indexing in SQL Server</title><description>&lt;div align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;Sql Server’s Full-Text search can let a developer create some very slick features disturbingly easily. And, unlike many other Full-Text implementations, it is not limited to plain text fields. It can also search within binary fields with the proper setup considerations. Needless to say, there are a few protips to making Full-Text indexes work and taking advantage of them. In this post, I will tell you how to get Full-Tex.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(153,0,0);font-family:georgia;font-size:85%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(153,0,0);font-family:georgia;font-size:85%;"  &gt;&lt;br /&gt;Getting Started&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;span style="COLOR: rgb(102,0,0)"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,0);font-family:georgia;font-size:85%;"  &gt;First, you are going to need a copy of Sql Server 2000 or 2005 Standard edition. MSDE or Sql Express do not have Full-Text capabilities. In order to enable Full-Text search, you must do a few things.&lt;/span&gt;&lt;/div&gt;&lt;ul style="COLOR: rgb(0,0,0)"&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;Enable Full-Text search on the database.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;Create a Full-Text catalog.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;Enable Full-Text searching on specific columns in your data. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(153,0,0);font-family:georgia;font-size:85%;"  &gt;Full Text Indexing in SQL Server 2000&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="COLOR: rgb(0,0,0)"&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;Create and populate a table.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;Enable the pubs database for full-text searching&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;Create a full-text catalog.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;Register the new table and certain columns in it for full-text search.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;Populate the new full-text catalog with full-text index information from the new &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;tableExecute a full-text query against the new table. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="COLOR: rgb(153,0,0)"&gt;&lt;span style="COLOR: rgb(0,0,0);font-family:georgia;font-size:85%;"  &gt;USE Pubs&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(51,204,0);font-family:georgia;font-size:85%;"  &gt;&lt;em&gt;-- Create and populate a table.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;WHERE TABLE_NAME = 'FulltextTest')&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;DROP TABLE FulltextTest&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;CREATE TABLE FulltextTest &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;( article_id int IDENTITY(100,1) &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;CONSTRAINT PK_title_id PRIMARY KEY,article_title nvarchar(200))&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;INSERT FulltextTest (article_title) VALUES (N'Steven Buchanan has always enjoyed ice skating.')&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;INSERT FulltextTest (article_title) VALUES (N'Elvis Stoiko: The best male figure skater')&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;INSERT FulltextTest (article_title) VALUES (N'Steven Buchanan On Ice: Skating Reaches Tops in Public Opinion Poll')&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;INSERT FulltextTest (article_title) VALUES (N'Last night, Steven Buchanan skated on the ice!! Skating fans cheer!')&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;INSERT FulltextTest (article_title) VALUES (N'Ice-skating brings out the best in Steven. Buchanan exults in first victory...')&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="COLOR: rgb(51,255,51);font-family:georgia;font-size:85%;"  &gt;&lt;em&gt;-- Enable full-text searching in the database.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="COLOR: rgb(51,255,51)"&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;EXEC sp_fulltext_database 'enable'&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="COLOR: rgb(51,204,0);font-family:georgia;font-size:85%;"  &gt;&lt;em&gt;-- Create a new full-text catalog.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;EXEC sp_fulltext_catalog 'StevenBCatalog', 'create' GO&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;-- Register the new table and column within it for full-text querying, &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="COLOR: rgb(51,204,0);font-family:georgia;font-size:85%;"  &gt;-- then activate the table.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;&lt;em&gt;&lt;/em&gt;&lt;span style="COLOR: rgb(102,0,0);font-family:georgia;font-size:85%;"  &gt;EXEC sp_fulltext_table 'FulltextTest', 'create', 'StevenBCatalog', 'PK_title_id'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(102,0,0)" align="justify"&gt;&lt;span style="COLOR: rgb(0,0,0);font-family:georgia;font-size:85%;"  &gt;EXEC sp_fulltext_column 'FulltextTest', 'article_title', 'add'&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(102,0,0)" align="justify"&gt;&lt;span style="COLOR: rgb(0,0,0);font-family:georgia;font-size:85%;"  &gt;EXEC sp_fulltext_table 'FulltextTest', 'activate'GO&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="COLOR: rgb(51,204,0);font-family:georgia;font-size:85%;"  &gt;-- Start full population of the full-text catalog. Note that it is&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="COLOR: rgb(51,204,0);font-family:georgia;font-size:85%;"  &gt;-- asynchronous, so delay must be built in if populating a&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="COLOR: rgb(51,204,0);font-family:georgia;font-size:85%;"  &gt;-- large index.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;EXEC sp_fulltext_catalog 'StevenBCatalog', 'start_full'&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;WHILE (SELECT fulltextcatalogproperty('StevenBCatalog','populatestatus'))&lt;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;BEGINWAITFOR DELAY '00:00:02' &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;em&gt;&lt;span style="COLOR: rgb(51,204,0);font-family:georgia;font-size:85%;"  &gt;-- Check every 2 seconds to see if full-text index population is complete.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;em&gt;&lt;/em&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;CONTINUE&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;END&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;em&gt;&lt;span style="COLOR: rgb(51,204,0);font-family:georgia;font-size:85%;"  &gt;-- Execute a full-text query against the new table.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;SELECT article_title&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;FROM FulltextTest&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;WHERE CONTAINS(article_title, ' "Steven Buchanan" AND "ice skating" ')&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8677208690715398495-6445684652750222234?l=micodes.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IndikasBlog/~3/jhzWYPdVoY4/full-text-indexing-in-sql-server.html</link><author>noreply@blogger.com (Indika Athukorala)</author><thr:total>0</thr:total><feedburner:origLink>http://micodes.blogspot.com/2008/11/full-text-indexing-in-sql-server.html</feedburner:origLink></item><language>en-us</language><media:rating>nonadult</media:rating></channel></rss>

