<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7888156768076515190</id><updated>2024-11-05T18:52:00.677-08:00</updated><category term="windows"/><category term="google gadget GGE"/><category term="javascript"/><category term="web 2.0"/><title type='text'>The Smart Software</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thesmartsoftware.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default'/><link rel='alternate' type='text/html' href='http://thesmartsoftware.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nazz</name><uri>http://www.blogger.com/profile/17920041231823508336</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHqAIM5lVYo5bvm8F50TWR6l2t-lVgbOz8hKj8wm7JWOar6_fMCB7PzBjp8OlqV0wcDhpcUHzWLraXaJQ4amzB03viObUzY3-SbtNh-G-4CFNJwwdQeNEvPxn9Gs3t7c/s1600/pic.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7888156768076515190.post-4800354475583156798</id><published>2012-03-18T05:49:00.000-07:00</published><updated>2012-03-18T05:49:10.366-07:00</updated><title type='text'>How to validate Fund ISIN Code</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Below is a Java code to validate fund ISIN code..&lt;br /&gt;
&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class TestISINCode{&lt;br /&gt;
&lt;br /&gt;
public static void main(String args[]){&lt;br /&gt;
&lt;br /&gt;
System.out.println(TestISINCode.checkIsinCode(&quot;GB00B0XWN709&quot;));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private static final Pattern ISIN_PATTERN = Pattern.compile(&quot;[A-Z]{2}([A-Z0-9]){9}[0-9]&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public static boolean checkIsinCode(String isin) {&lt;br /&gt;
&lt;br /&gt;
if (isin == null) {&lt;br /&gt;
&lt;br /&gt;
return false;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!ISIN_PATTERN.matcher(isin).matches()) {&lt;br /&gt;
&lt;br /&gt;
return false;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
StringBuffer digits = new StringBuffer();&lt;br /&gt;
&lt;br /&gt;
for (int i = 0; i &amp;lt; 11; i++) {&lt;br /&gt;
&lt;br /&gt;
digits.append(Character.digit(isin.charAt(i), 36));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
digits.reverse();&lt;br /&gt;
&lt;br /&gt;
int sum = 0;&lt;br /&gt;
&lt;br /&gt;
for (int i = 0; i &amp;lt; digits.length(); i++) {&lt;br /&gt;
&lt;br /&gt;
int digit = Character.digit(digits.charAt(i), 36);&lt;br /&gt;
&lt;br /&gt;
if (i % 2 == 0) {&lt;br /&gt;
&lt;br /&gt;
digit *= 2;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sum += digit / 10;&lt;br /&gt;
&lt;br /&gt;
sum += digit % 10;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int checkDigit = Character.digit(isin.charAt(11), 36);&lt;br /&gt;
&lt;br /&gt;
int tensComplement = (sum % 10 == 0) ? 0 : ((sum / 10) + 1) * 10 - sum;&lt;br /&gt;
&lt;br /&gt;
return checkDigit == tensComplement;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesmartsoftware.blogspot.com/feeds/4800354475583156798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7888156768076515190/4800354475583156798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/4800354475583156798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/4800354475583156798'/><link rel='alternate' type='text/html' href='http://thesmartsoftware.blogspot.com/2012/03/how-to-validate-fund-isin-code.html' title='How to validate Fund ISIN Code'/><author><name>Nazz</name><uri>http://www.blogger.com/profile/17920041231823508336</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHqAIM5lVYo5bvm8F50TWR6l2t-lVgbOz8hKj8wm7JWOar6_fMCB7PzBjp8OlqV0wcDhpcUHzWLraXaJQ4amzB03viObUzY3-SbtNh-G-4CFNJwwdQeNEvPxn9Gs3t7c/s1600/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7888156768076515190.post-3773084626115915334</id><published>2010-12-20T11:20:00.000-08:00</published><updated>2010-12-20T11:27:31.845-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Mapping drive letters to local folders in Windows XP</title><content type='html'>Windows XP provide a commmand to map any local folder with a drive name.&lt;br /&gt;
&lt;br /&gt;
Say, if you want to map a local folder newfolder of your d drive (D:\newfolder) to a new drive say K:\&amp;nbsp; you can easily do this by command subst.&lt;br /&gt;
&lt;br /&gt;
subst &lt;drive_letter&gt;&lt;b&gt;&lt;new_drive_letter&gt; &lt;complete_folder_path&gt;&lt;/complete_folder_path&gt;&lt;/new_drive_letter&gt;&lt;/b&gt; &lt;complete_folder_path&gt;&amp;lt;drive_letter&amp;gt; &amp;lt;complete_folder_path&amp;gt;&lt;br /&gt;
&lt;/complete_folder_path&gt;&lt;/drive_letter&gt;&lt;br /&gt;
In our case, command would be&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;subst K: D:\newfolder&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesmartsoftware.blogspot.com/feeds/3773084626115915334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7888156768076515190/3773084626115915334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/3773084626115915334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/3773084626115915334'/><link rel='alternate' type='text/html' href='http://thesmartsoftware.blogspot.com/2010/12/mapping-drive-letters-to-local-folders.html' title='Mapping drive letters to local folders in Windows XP'/><author><name>Nazz</name><uri>http://www.blogger.com/profile/17920041231823508336</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHqAIM5lVYo5bvm8F50TWR6l2t-lVgbOz8hKj8wm7JWOar6_fMCB7PzBjp8OlqV0wcDhpcUHzWLraXaJQ4amzB03viObUzY3-SbtNh-G-4CFNJwwdQeNEvPxn9Gs3t7c/s1600/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7888156768076515190.post-6600688533181019005</id><published>2010-12-18T15:45:00.000-08:00</published><updated>2010-12-18T15:45:29.117-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google gadget GGE"/><title type='text'>how to create gadgets using google gadget</title><content type='html'>Google gadgets are small components that are offered by Google that can be easily plugged into your&amp;nbsp;website. Google gadgets allow you to create a dynamic reusable components that can be placed on any webpage on the web.&amp;nbsp;Creating gadgets using google gadget editor is very easy. &lt;br /&gt;
&lt;br /&gt;
First you have to create the gadget xml file using google gadget editor (GGE). &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/apis/gadgets/docs/legacy/gs.html&quot;&gt;http://code.google.com/apis/gadgets/docs/legacy/gs.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A google gadget input file is an xml having&amp;nbsp;parent Module tag.&lt;br /&gt;
&lt;br /&gt;
Module tag contains ModulePrefs and Content tag.&lt;br /&gt;
&lt;br /&gt;
A typical google gadget xml file is shown below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Module&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;ModulePrefs title=&quot;My Gadget&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directory_title=&quot;My Gadget&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;description=&quot;This is a sample gadget&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; author=&quot;your_name&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; author_email=&quot;your_name@xyz.com&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; author_location=&quot;your_location&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; author_link=&quot;http://www.your_name.com&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width=&quot;300&quot; height=&quot;200&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Require feature=&quot;dynamic-height&quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Require feature=&quot;analytics&quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Require feature=&quot;setprefs&quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/ModulePrefs&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;UserPref name=&quot;refresh&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display_name=&quot;Refresh Interval (seconds):&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default_value=&quot;20&quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;UserPref name=&quot;resize&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datatype=&quot;bool&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display_name=&quot;Resize text based on % change:&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default_value=&quot;true&quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;UserPref name=&quot;bold&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datatype=&quot;bool&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display_name=&quot;Bold Text:&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default_value=&quot;true&quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;Content type=&quot;html&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;![CDATA[&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;your javascript code here&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;_IG_Prefs will allow you to access the value of UserPref &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* that you have defined like refresh, resize and bold.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var prefs = new _IG_Prefs();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;style&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // your css style code here&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id=&quot;contentdiv&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]]&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/Content&amp;gt;&lt;br /&gt;
&amp;lt;/Module&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next you need to publish it using google GGE. Once you&#39;re done with your gadget publishing it will be ready for your website. You can personalize your&amp;nbsp;iGoogle webpage by adding your newly created gadget. Also, you can add your gadget to Google gadget directory from your&amp;nbsp;gadget dashboard. You can also add your gadget xml file on your website directly without hosting it to Google gadget directory.</content><link rel='replies' type='application/atom+xml' href='http://thesmartsoftware.blogspot.com/feeds/6600688533181019005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7888156768076515190/6600688533181019005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/6600688533181019005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/6600688533181019005'/><link rel='alternate' type='text/html' href='http://thesmartsoftware.blogspot.com/2010/12/how-to-create-gadgets-using-google.html' title='how to create gadgets using google gadget'/><author><name>Nazz</name><uri>http://www.blogger.com/profile/17920041231823508336</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHqAIM5lVYo5bvm8F50TWR6l2t-lVgbOz8hKj8wm7JWOar6_fMCB7PzBjp8OlqV0wcDhpcUHzWLraXaJQ4amzB03viObUzY3-SbtNh-G-4CFNJwwdQeNEvPxn9Gs3t7c/s1600/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7888156768076515190.post-8126981509365433859</id><published>2010-12-17T05:51:00.000-08:00</published><updated>2010-12-20T11:22:31.456-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Accessing shared folder of host in guest pc using virtual pc 2007</title><content type='html'>Folders can be shared by installing virtual pc additions from virtual pc 2007. Select the virtual pc addition from virtual pc 2007 and click continue. Next access your cd drive in guest operating system. Windows OS iso image should be mounted on guest pc cd drive. Auto running the cd will install the virtual pc additions.&lt;br /&gt;
&lt;br /&gt;
After virtual pc additions are installed, you will be able to view shared files and folders of host pc in guest. Also, you will be able to drag and drop files between guest and host.</content><link rel='replies' type='application/atom+xml' href='http://thesmartsoftware.blogspot.com/feeds/8126981509365433859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7888156768076515190/8126981509365433859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/8126981509365433859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/8126981509365433859'/><link rel='alternate' type='text/html' href='http://thesmartsoftware.blogspot.com/2010/12/accessing-shared-folder-of-host-in.html' title='Accessing shared folder of host in guest pc using virtual pc 2007'/><author><name>Nazz</name><uri>http://www.blogger.com/profile/17920041231823508336</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHqAIM5lVYo5bvm8F50TWR6l2t-lVgbOz8hKj8wm7JWOar6_fMCB7PzBjp8OlqV0wcDhpcUHzWLraXaJQ4amzB03viObUzY3-SbtNh-G-4CFNJwwdQeNEvPxn9Gs3t7c/s1600/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7888156768076515190.post-8435877374066851814</id><published>2010-12-16T13:52:00.000-08:00</published><updated>2010-12-20T11:22:47.238-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><title type='text'>Sorting a javascript array by custom sort function</title><content type='html'>Suppose you have a javascript array which contains objects of Employee as shown below. Sorting the array can be performed by writing custom sort function.&lt;br /&gt;
&lt;br /&gt;
function Employee(lastName, firstName) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.lastName= lastName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.firstName= firstName; &lt;br /&gt;
}&lt;br /&gt;
var employeeArray = new Array();&lt;br /&gt;
employeeArray.push(new Employee(&quot;Kennedy&quot;, &quot;John&quot;));&lt;br /&gt;
employeeArray.push(new Employee(&quot;Marshall&quot;, &quot;Kevin&quot;));&lt;br /&gt;
employeeArray.push(new Employee(&quot;Adams&quot;, &quot;Bryan&quot;));&lt;br /&gt;
&lt;br /&gt;
// printing in loop gives Kennedy Marshall Adams &lt;br /&gt;
alert(employeeArray[i].lastName); &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Sorting the array based on employee&#39;s last name&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
// define the sort function&lt;br /&gt;
function employeeLastNameComparator(emp1, emp2){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var emp1LastNameInLowerCase=emp1.lastName.toLowerCase();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var emp2LastNameInLowerCase=emp2.lastName.toLowerCase();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (emp1LastNameInLowerCase &amp;lt; emp2LastNameInLowerCase){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (emp1LastNameInLowerCase &amp;gt; emp2LastNameInLowerCase){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0;&lt;br /&gt;
}&lt;br /&gt;
employeeArray.sort(employeeLastNameComparator);&lt;br /&gt;
&lt;br /&gt;
// after sort prints&amp;nbsp;Adams Kennedy Marshall &lt;br /&gt;
alert(employeeArray[i].lastName);</content><link rel='replies' type='application/atom+xml' href='http://thesmartsoftware.blogspot.com/feeds/8435877374066851814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7888156768076515190/8435877374066851814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/8435877374066851814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/8435877374066851814'/><link rel='alternate' type='text/html' href='http://thesmartsoftware.blogspot.com/2010/12/sorting-javascript-array-by-custom-sort.html' title='Sorting a javascript array by custom sort function'/><author><name>Nazz</name><uri>http://www.blogger.com/profile/17920041231823508336</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHqAIM5lVYo5bvm8F50TWR6l2t-lVgbOz8hKj8wm7JWOar6_fMCB7PzBjp8OlqV0wcDhpcUHzWLraXaJQ4amzB03viObUzY3-SbtNh-G-4CFNJwwdQeNEvPxn9Gs3t7c/s1600/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7888156768076515190.post-8980547220432572457</id><published>2010-10-17T03:36:00.000-07:00</published><updated>2010-12-20T11:23:26.701-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Installing Windows XP using USB Flash Drive</title><content type='html'>Below article will guide you in installing Windows XP using USB Flash Drive.&lt;br /&gt;
&lt;br /&gt;
For that, you need to download and install&amp;nbsp;WinToFlash tool from given link: &lt;a href=&quot;http://wintoflash.com/home/en/&quot;&gt;http://wintoflash.com/home/en/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Once its installed, run the application and create your flash drive as bootable windows XP drive.&lt;br /&gt;
&lt;br /&gt;
Provide the Windows XP file path where Windows Setup files are and choose the USB drive e.g., E:\ as per the screenshot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7TbYLTDtJePwd8FRVSadMmJcfxr8lZTAW1N0ENSn07w05wd4JfQJ4ch6pAboO8_S5wnuxmRkGuPCjURFbHRDizjuxIJdwIeeIOphO6XfhoR22Tqy-4NJEEa6jt09pXzh66bJiHnOXSO8v/s1600/screen+shot.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; ex=&quot;true&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7TbYLTDtJePwd8FRVSadMmJcfxr8lZTAW1N0ENSn07w05wd4JfQJ4ch6pAboO8_S5wnuxmRkGuPCjURFbHRDizjuxIJdwIeeIOphO6XfhoR22Tqy-4NJEEa6jt09pXzh66bJiHnOXSO8v/s1600/screen+shot.png&quot; width=&quot;450&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This will copy all the windows XP files in the flash drive along with bootable files.&lt;br /&gt;
&lt;br /&gt;
Next, restart your machine and boot your machine using flash drive and proceed with the Windows XP installation.&lt;br /&gt;
&lt;br /&gt;
Please note that this has worked for me. This may or may not work for you.</content><link rel='replies' type='application/atom+xml' href='http://thesmartsoftware.blogspot.com/feeds/8980547220432572457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7888156768076515190/8980547220432572457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/8980547220432572457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/8980547220432572457'/><link rel='alternate' type='text/html' href='http://thesmartsoftware.blogspot.com/2010/10/installing-windows-xp-using-usb-flash.html' title='Installing Windows XP using USB Flash Drive'/><author><name>Nazz</name><uri>http://www.blogger.com/profile/17920041231823508336</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHqAIM5lVYo5bvm8F50TWR6l2t-lVgbOz8hKj8wm7JWOar6_fMCB7PzBjp8OlqV0wcDhpcUHzWLraXaJQ4amzB03viObUzY3-SbtNh-G-4CFNJwwdQeNEvPxn9Gs3t7c/s1600/pic.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7TbYLTDtJePwd8FRVSadMmJcfxr8lZTAW1N0ENSn07w05wd4JfQJ4ch6pAboO8_S5wnuxmRkGuPCjURFbHRDizjuxIJdwIeeIOphO6XfhoR22Tqy-4NJEEa6jt09pXzh66bJiHnOXSO8v/s72-c/screen+shot.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7888156768076515190.post-1671426533191281262</id><published>2008-06-14T07:34:00.000-07:00</published><updated>2010-12-18T15:48:46.775-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0"/><title type='text'>Web 2.0 - Read Write Web</title><content type='html'>&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Web 2.0 is still a buzzword for many people. There is a significant shift in the thinking after web 2.0 hits the internet world. Tagging a media content, personalizing the content based on user profile, making a peer to peer network instead of centralized accessing had never been easy with web 1.0. We call it a read web.&lt;br /&gt;
&lt;br /&gt;
According to the O&#39;Reilly media:&lt;br /&gt;
&lt;br /&gt;
&quot;Web 2.0 is the business revolution in the computer industry caused by the move to the internet as platform, and an attempt to understand the rules for success on that new platform. Chief among those rules is this: Build applications that harness network effects to get better the more people use them.&quot;&lt;br /&gt;
&lt;br /&gt;
In short web 2.0 is a read write web. Whether you are uploading a video content on you tube or participating on eBay community, doing online auctions or creating online documents using Google apps or creating pages on wikipedia or blogs, all these applications uses web 2.0 technologies extensively.&lt;br /&gt;
&lt;br /&gt;
Some of the principles governing web 2.0 may be highlighted as:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot; class=&quot;nobrtable&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot; class=&quot;nobrtable&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot; class=&quot;nobrtable&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDyHtSeDOBqobUlAKZPGdMSzLw69gZc0P4EimaLI1GGfOKj8faLXoopAc08aI9sMEduSnOGPMO6lVHtua7iPgNw81WBp8_0zeGLob-zRdS08ew6PKq0xwQkYexa6pzqbp29PHZBvRWgccz/s1600/WEB+2.0.png&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDyHtSeDOBqobUlAKZPGdMSzLw69gZc0P4EimaLI1GGfOKj8faLXoopAc08aI9sMEduSnOGPMO6lVHtua7iPgNw81WBp8_0zeGLob-zRdS08ew6PKq0xwQkYexa6pzqbp29PHZBvRWgccz/s1600/WEB+2.0.png&quot; width=&quot;450&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;nobrtable&quot; style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;nobrtable&quot; style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: arial;&quot;&gt;Some of the technologies fuelling the web 2.0 are: portals, AJAX, Flex, web services, PHP, MySql, XML etc. &lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesmartsoftware.blogspot.com/feeds/1671426533191281262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7888156768076515190/1671426533191281262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/1671426533191281262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7888156768076515190/posts/default/1671426533191281262'/><link rel='alternate' type='text/html' href='http://thesmartsoftware.blogspot.com/2008/06/web-2.html' title='Web 2.0 - Read Write Web'/><author><name>Nazz</name><uri>http://www.blogger.com/profile/17920041231823508336</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHqAIM5lVYo5bvm8F50TWR6l2t-lVgbOz8hKj8wm7JWOar6_fMCB7PzBjp8OlqV0wcDhpcUHzWLraXaJQ4amzB03viObUzY3-SbtNh-G-4CFNJwwdQeNEvPxn9Gs3t7c/s1600/pic.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDyHtSeDOBqobUlAKZPGdMSzLw69gZc0P4EimaLI1GGfOKj8faLXoopAc08aI9sMEduSnOGPMO6lVHtua7iPgNw81WBp8_0zeGLob-zRdS08ew6PKq0xwQkYexa6pzqbp29PHZBvRWgccz/s72-c/WEB+2.0.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>