<?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: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-34190454</id><updated>2012-02-08T08:18:19.795-08:00</updated><category term='apriori algoithm implmentation'/><title type='text'>Victor's Final Year Project</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34190454.post-6880459489220803161</id><published>2007-06-12T10:53:00.000-07:00</published><updated>2007-06-12T10:58:04.017-07:00</updated><title type='text'>The stuning system got good grade</title><content type='html'>After working throughout the year, finally the BSMS got a 'A' grade! May I like to take this opportunity to thanks my supervisor, Dr Joe Yuen and my following classmates, Manfred, Sandy and with those who help me in this year. Additionally, I do think that the Web 2.0 is the future technology and once we look back in the past, we would agree that the development on Web 2.0 should benefits the world, and I wish the late comer can further enhance the system and one day, the late comer can get A+ and exhibits in Final Year Project booth, seriously.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-6880459489220803161?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/6880459489220803161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=6880459489220803161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/6880459489220803161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/6880459489220803161'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/06/stuning-system-got-good-grade.html' title='The stuning system got good grade'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-6030416993713582921</id><published>2007-03-31T14:52:00.001-07:00</published><updated>2007-03-31T14:52:19.141-07:00</updated><title type='text'>Finish the Post section: remove the unwanted item like the yekwords and clippings</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Finish the Post section: remove the unwanted item like the yekwords and clippings.&lt;br /&gt;Implement the cookies by the HttpCookie class and retrive cookie by Request.Cookies method&lt;br /&gt;&lt;br /&gt;The final progress log has been submitted and now writing the final report and fine turn the functions that could help improve the system.&lt;br /&gt;&lt;br /&gt;references: Teaching how to write cookie by ASP.NET http://samples.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/apps/cookies1/cookies1.src&lt;br /&gt;&lt;br /&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-6030416993713582921?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/6030416993713582921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=6030416993713582921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/6030416993713582921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/6030416993713582921'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/finish-post-section-remove-unwanted.html' title='Finish the Post section: remove the unwanted item like the yekwords and clippings'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-5956315010048980651</id><published>2007-03-31T00:04:00.000-07:00</published><updated>2007-03-31T00:14:50.751-07:00</updated><title type='text'>Several Screen shot on my system</title><content type='html'>&lt;a href="http://picasaweb.google.com/cs.victor/ScreenshotOnPostLink/photo#5047977703632028082"&gt;&lt;img src="http://lh4.google.com/image/cs.victor/Rg4E-eMUQbI/AAAAAAAAAJg/WutPabKvih0/s144/addingLink_viaBookmarkLet.jpg" /&gt;Add link via the bookmarklet&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cs.victor/ScreenshotOnPostLink/photo#5047977695042093474"&gt;&lt;img src="http://lh6.google.com/image/cs.victor/Rg4E9-MUQaI/AAAAAAAAAJY/Lz7wHgWbz8o/s144/setting_addLink_ViaBookmarkLet.jpg" /&gt;Add bookmarklet by dragging&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cs.victor/ScreenshotOnPostLink/photo#5047977690747126162"&gt;&lt;img src="http://lh5.google.com/image/cs.victor/Rg4E9uMUQZI/AAAAAAAAAJQ/yDIN8oTUaCY/s144/postLink_selfFilledResult.jpg" /&gt;Successful insert into PostLink&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cs.victor/ScreenshotOnPostLink/photo#5047977712221962690"&gt;&lt;img src="http://lh6.google.com/image/cs.victor/Rg4E--MUQcI/AAAAAAAAAJo/59Ox5EfdygE/s144/addedLink_resultedArchives.jpg" /&gt;Newly added Archive with comments&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cs.victor/ScreenshotOnPostLink/photo#5047977682157191554"&gt;&lt;img src="http://lh3.google.com/image/cs.victor/Rg4E9OMUQYI/AAAAAAAAAJI/Hu1pMkBcbkU/s144/getPassword.jpg" /&gt;Retrieve password by email&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cs.victor/ScreenshotOnPostLink/photo#5047977673567256930"&gt;&lt;img src="http://lh5.google.com/image/cs.victor/Rg4E8uMUQWI/AAAAAAAAAI4/enfTyHisZGM/s144/editLink_choose.jpg" /&gt;Edit/Delete the archives&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cs.victor/ScreenshotOnPostLink/photo#5047977682157191538"&gt;&lt;img src="http://lh3.google.com/image/cs.victor/Rg4E9OMUQXI/AAAAAAAAAJA/AJx_ObbOpdk/s144/frontPage.jpg" /&gt;Front page of PostLink&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cs.victor/ScreenshotOnPostLink/photo#5047977669272289618"&gt;&lt;img src="http://lh4.google.com/image/cs.victor/Rg4E8eMUQVI/AAAAAAAAAIw/YAFp_EZz8bs/s144/buddyLIst_viewBuddyTags_addBuddyRSS.jpg" /&gt;View buddy's archives and tags&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cs.victor/ScreenshotOnPostLink/photo#5047977660682355010"&gt;&lt;img src="http://lh6.google.com/image/cs.victor/Rg4E7-MUQUI/AAAAAAAAAIo/1LdjUSF_fiE/s144/tagBag_result.jpg" /&gt;Tag retrieve based on Tag bag structure&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cs.victor/ScreenshotOnPostLink/photo#5047977647797453090"&gt;&lt;img src="http://lh3.google.com/image/cs.victor/Rg4E7OMUQSI/AAAAAAAAAIY/4gOUsoZjfBk/s144/search_baseOnTag_relatedTag_diggMore.jpg" /&gt;Compare the result with Tag association mining and ordinary content based searching&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cs.victor/ScreenshotOnPostLink/photo#5047977613437714626"&gt;&lt;img src="http://lh3.google.com/image/cs.victor/Rg4E5OMUQMI/AAAAAAAAAHo/7DjK9RmJSP0/s144/search_baseOnTag_comment.jpg" /&gt;Tag searching and ordinary content-based searching&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cs.victor/ScreenshotOnPostLink/photo#5047977570488041602"&gt;&lt;img src="http://lh5.google.com/image/cs.victor/Rg4E2uMUQII/AAAAAAAAAHI/BnFHua9pDl8/s144/editLink_choosedResult.jpg" /&gt;Editing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-5956315010048980651?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/5956315010048980651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=5956315010048980651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5956315010048980651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5956315010048980651'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/several-screen-shot-on-my-system.html' title='Several Screen shot on my system'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-9186054337247738159</id><published>2007-03-30T10:21:00.001-07:00</published><updated>2007-03-30T10:21:54.124-07:00</updated><title type='text'>PostLink on my phone</title><content type='html'>&lt;p&gt;Well, after completing the RSS implementation on my system late last night, I through I can read it on Google Reader, on the Yahoo!Widget, ordinary RSS reader etc but what's more?&lt;/p&gt;&lt;p&gt;When I was having my lunch, I want to phone someone. Suddenly I surpised: why can't I submit the RSS in my phone? So, after collecting my lunch in canteen, I keyed my RSS feed into my phone. I was touching when it connected and finished updating! Here are the screen shot from my DC.&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5047766472845443106" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_EcexKzmYCkU/Rg1E3OMUQCI/AAAAAAAAAGc/L7pQk3op9yw/s320/PostLinkOnPhone_1.jpg" border="0" /&gt;&lt;img id="BLOGGER_PHOTO_ID_5047766477140410418" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_EcexKzmYCkU/Rg1E3eMUQDI/AAAAAAAAAGk/ONnClxwsqiw/s320/PostLinkOnPhone_2.jpg" border="0" /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5047766481435377730" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_EcexKzmYCkU/Rg1E3uMUQEI/AAAAAAAAAGs/dAd5rzy_Js4/s320/PostLinkOnPhone_3.jpg" border="0" /&gt;&lt;br /&gt;&lt;p&gt;Once again, thanks Manfred and Jacky as well who teach me about email sending in ASP.NET in just 30 minutes!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-9186054337247738159?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/9186054337247738159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=9186054337247738159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/9186054337247738159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/9186054337247738159'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/postlink-on-my-phone.html' title='PostLink on my phone'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_EcexKzmYCkU/Rg1E3OMUQCI/AAAAAAAAAGc/L7pQk3op9yw/s72-c/PostLinkOnPhone_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-4700560450041918566</id><published>2007-03-29T12:11:00.001-07:00</published><updated>2007-03-29T12:24:31.628-07:00</updated><title type='text'>Finish Delete, Edit and RSS feed functions</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;After finishing the mid-term in Computer Graphics, resume the programming on my FYP.&lt;br /&gt;The edit items function have been finished. by resolving the IsPostBack problem, the TextBox.Text can return the user's modified text/value back to the server for modification and/or update the bookmark.&lt;br /&gt;On the other hand, the delete function has been implemented and user now can delete his own bookmark without affecting other's share on the same bookmark.&lt;br /&gt;May I like to take the opportunities to thanks my friend, Manfred who helps me to overcome the problem on implementing and debug on the RSS.NET enhancement on my project. With the RSS support, user can submit the RSS 2.0 standard feeds and read the contents with their RSS feed reader. Once and again, thank you Manfred!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_EcexKzmYCkU/RgwQOOMUP-I/AAAAAAAAAF8/5WSY2JNAgD4/s1600-h/PostLink_RSSFeed_function.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_EcexKzmYCkU/RgwQOOMUP-I/AAAAAAAAAF8/5WSY2JNAgD4/s320/PostLink_RSSFeed_function.JPG" alt="" id="BLOGGER_PHOTO_ID_5047427118889451490" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_EcexKzmYCkU/RgwSLOMUQBI/AAAAAAAAAGU/6idjt3Lwqrg/s1600-h/PostLink_withGoogleReaderBeta2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_EcexKzmYCkU/RgwSLOMUQBI/AAAAAAAAAGU/6idjt3Lwqrg/s320/PostLink_withGoogleReaderBeta2.JPG" alt="" id="BLOGGER_PHOTO_ID_5047429266373099538" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_EcexKzmYCkU/RgwQOuMUQAI/AAAAAAAAAGM/jtQMUICMssc/s1600-h/doc013.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_EcexKzmYCkU/RgwQOuMUQAI/AAAAAAAAAGM/jtQMUICMssc/s320/doc013.jpg" alt="" id="BLOGGER_PHOTO_ID_5047427127479386114" border="0" /&gt;&lt;/a&gt;powered by &lt;a href="http://performancing.com/firefox"&gt;performancing firefox&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-4700560450041918566?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/4700560450041918566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=4700560450041918566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/4700560450041918566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/4700560450041918566'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/finished-some-functions.html' title='Finish Delete, Edit and RSS feed functions'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_EcexKzmYCkU/RgwQOOMUP-I/AAAAAAAAAF8/5WSY2JNAgD4/s72-c/PostLink_RSSFeed_function.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-2425550935906655844</id><published>2007-03-27T11:25:00.001-07:00</published><updated>2007-03-27T11:25:31.297-07:00</updated><title type='text'>Ajax: A New Approach to Web Applications</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.adaptivepath.com/publications/essays/archives/000385.php'&gt;Ajax: A New Approach to Web Applications&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-2425550935906655844?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/2425550935906655844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=2425550935906655844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/2425550935906655844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/2425550935906655844'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/ajax-new-approach-to-web-applications.html' title='Ajax: A New Approach to Web Applications'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-3378475867950600776</id><published>2007-03-25T11:04:00.001-07:00</published><updated>2007-03-25T11:04:55.711-07:00</updated><title type='text'></title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;h1&gt;Ajax.NET - A free library for the Microsoft .NET Framework&lt;/h1&gt;&lt;h3&gt;http://ajax.schwarz-interactive.de/csharpsample/default.aspx&lt;br&gt;&lt;/br&gt;&lt;/h3&gt;&lt;h3&gt;Send feedback form with Unicode chars&lt;/h3&gt;&lt;pre&gt;[Ajax.AjaxMethod]&lt;br&gt;&lt;/br&gt;public string Test1(string firstName, string familyName, string email, string comment)&lt;br&gt;&lt;/br&gt;{&lt;br&gt;&lt;/br&gt;  string html = "";&lt;br&gt;&lt;/br&gt;	&lt;br&gt;&lt;/br&gt;  html += "Hello " + firstName + " " + familyName + " /&amp;gt;  html += "Thank you for your comment  /&amp;gt;  html += System.Web.HttpUtility.HtmlEncode(comment);&lt;br&gt;&lt;/br&gt;  html += " /&amp;gt;	&lt;br&gt;&lt;/br&gt;  return html;&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;&lt;/pre&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-3378475867950600776?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/3378475867950600776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=3378475867950600776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/3378475867950600776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/3378475867950600776'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/ajax.html' title=''/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-8377315004488193315</id><published>2007-03-23T22:53:00.001-07:00</published><updated>2007-03-23T22:53:34.238-07:00</updated><title type='text'>Count linkid</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;SELECT uli.title, li.link, uli.tags, LEFT (uli.dateAdded, 20) AS dateAdded, uli.topic, uli.rating, uli.visitedRate, uli.comment, uli.linkid AS linkID, (select count(uliCount.linkid) from userlinkinfo as uliCount where uliCount.linkid = uli.linkid group by uliCount.linkid) as counter FROM userLinkInfo AS uli, linkinfo as li WHERE (uli.userid =@userid) and uli.linkid = li.linkid ORDER BY uli.dateAdded DESC&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-8377315004488193315?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/8377315004488193315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=8377315004488193315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/8377315004488193315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/8377315004488193315'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/count-linkid.html' title='Count linkid'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-5736372316052726946</id><published>2007-03-23T09:33:00.000-07:00</published><updated>2007-03-23T09:35:35.543-07:00</updated><title type='text'>First reader, second reader and 1st, 2nd accessor in my FYP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_EcexKzmYCkU/RgQBwnI1-1I/AAAAAAAAAEo/lMaoc7zN-x0/s1600-h/presentationDetail.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_EcexKzmYCkU/RgQBwnI1-1I/AAAAAAAAAEo/lMaoc7zN-x0/s320/presentationDetail.jpg" alt="" id="BLOGGER_PHOTO_ID_5045159417213221714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_EcexKzmYCkU/RgQBwnI1-2I/AAAAAAAAAEw/5aWAYbMNukA/s1600-h/presentationTimeSlot.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_EcexKzmYCkU/RgQBwnI1-2I/AAAAAAAAAEw/5aWAYbMNukA/s320/presentationTimeSlot.jpg" alt="" id="BLOGGER_PHOTO_ID_5045159417213221730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-5736372316052726946?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/5736372316052726946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=5736372316052726946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5736372316052726946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5736372316052726946'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/first-reader-second-reader-and-1st-2nd.html' title='First reader, second reader and 1st, 2nd accessor in my FYP'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_EcexKzmYCkU/RgQBwnI1-1I/AAAAAAAAAEo/lMaoc7zN-x0/s72-c/presentationDetail.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-3219803751497883751</id><published>2007-03-23T03:15:00.001-07:00</published><updated>2007-03-23T03:15:29.578-07:00</updated><title type='text'>Date and time manipulation in SQL</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://sqljunkies.com/HowTo/6676BEAE-1967-402D-9578-9A1C7FD826E5.scuk'&gt;Date and time manipulation in SQL server 2000&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;span id='intelliTxt' name='intelliTxt'&gt;&lt;span id='_ctl0_ArticleText' nd='9'&gt;&lt;p&gt; ---------------- Selecting only the  				date part from a datetime column --------------&lt;br&gt;&lt;/br&gt;				/* Creating a Test Table */&lt;br&gt;&lt;/br&gt;				Create Table MyDateTest99&lt;br&gt;&lt;/br&gt;				(&lt;br&gt;&lt;/br&gt;				 datetime&lt;br&gt;&lt;/br&gt;				)&lt;br&gt;&lt;/br&gt;				go&lt;br&gt;&lt;/br&gt;			 		&lt;/p&gt; 		&lt;p&gt; /* Inserting the test value into the  				table */&lt;br&gt;&lt;/br&gt;				insert into MyDateTest99 values (getdate())&lt;br&gt;&lt;/br&gt;				go&lt;br&gt;&lt;/br&gt;			 		&lt;/p&gt; 		&lt;p&gt; /* Selecting the result */&lt;br&gt;&lt;/br&gt;				select convert(varchar,DateColumn,108) from MyDateTest99&lt;br&gt;&lt;/br&gt;				go&lt;br&gt;&lt;/br&gt;			 		&lt;/p&gt; 		&lt;p&gt; /* Performing Cleanup */&lt;br&gt;&lt;/br&gt;				drop table MyDateTest99&lt;br&gt;&lt;/br&gt;				go&lt;br&gt;&lt;/br&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/br&gt;&lt;fieldset&gt;&lt;br&gt;&lt;/br&gt;&lt;table width='571' cols='2' border='0' class='ct2' id='Table1'&gt;&lt;tbody&gt;&lt;span id='intelliTxt' name='intelliTxt'&gt;&lt;span nd='9' id='_ctl0_ArticleText'&gt;&lt;/span&gt;&lt;/span&gt;&lt;tr valign='top'&gt;&lt;th width='21%'&gt;&lt;p align='left'&gt;Style ID&lt;/p&gt; 				&lt;/th&gt; 				&lt;th width='29%'&gt; 					&lt;p align='left'&gt;Style Type&lt;/p&gt; 				&lt;/th&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;0 or 100  				&lt;/td&gt; 				&lt;td width='29%'&gt;mon dd yyyy hh:miAM (or PM)&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;101&lt;/td&gt; 				&lt;td width='29%'&gt;mm/dd/yy&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;102&lt;/td&gt; 				&lt;td width='29%'&gt;yy.mm.dd&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;103&lt;/td&gt; 				&lt;td width='29%'&gt;dd/mm/yy&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;104&lt;/td&gt; 				&lt;td width='29%'&gt;dd.mm.yy&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;105&lt;/td&gt; 				&lt;td width='29%'&gt;dd-mm-yy&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;106&lt;/td&gt; 				&lt;td width='29%'&gt;dd mon yy&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;107&lt;/td&gt; 				&lt;td width='29%'&gt;Mon dd, yy&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;108&lt;/td&gt; 				&lt;td width='29%'&gt;hh:mm:ss&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;9 or 109  				&lt;/td&gt; 				&lt;td width='29%'&gt;mon dd yyyy hh:mi:ss:mmmAM (or PM)&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;110&lt;/td&gt; 				&lt;td width='29%'&gt;mm-dd-yy&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;111&lt;/td&gt; 				&lt;td width='29%'&gt;yy/mm/dd&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;112&lt;/td&gt; 				&lt;td width='29%'&gt;yymmdd&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;13 or 113  				&lt;/td&gt; 				&lt;td width='29%'&gt;dd mon yyyy hh:mm:ss:mmm(24h)&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;114&lt;/td&gt; 				&lt;td width='29%'&gt;hh:mi:ss:mmm(24h)&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;20 or 120  				&lt;/td&gt; 				&lt;td width='29%'&gt;yyyy-mm-dd hh:mi:ss(24h)&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;21 or 121  				&lt;/td&gt; 				&lt;td width='29%'&gt;yyyy-mm-dd hh:mi:ss.mmm(24h)&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;126&lt;/td&gt; 				&lt;td width='29%'&gt;yyyy-mm-dd Thh:mm:ss.mmm(no spaces)&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;130&lt;/td&gt; 				&lt;td width='29%'&gt;dd mon yyyy hh:mi:ss:mmmAM&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr valign='top'&gt; 				&lt;td width='21%'&gt;131&lt;/td&gt; 				&lt;td width='29%'&gt;dd/mm/yy hh:mi:ss:mmmAM&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/br&gt;&lt;/fieldset&gt;&lt;br&gt;&lt;/br&gt;&lt;span id='intelliTxt' name='intelliTxt'&gt;&lt;span id='_ctl0_ArticleText' nd='9'&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-3219803751497883751?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/3219803751497883751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=3219803751497883751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/3219803751497883751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/3219803751497883751'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/date-and-time-manipulation-in-sql.html' title='Date and time manipulation in SQL'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-3452989432628763912</id><published>2007-03-22T22:41:00.001-07:00</published><updated>2007-03-22T22:41:29.464-07:00</updated><title type='text'>CSS, HTML, JAVASCRIPT:  HIGHLIGHTING TABLE ROWS UPON MOUSE OVERS</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.permadi.com/tutorial/cssHighlightTableRow/index.html'&gt;&lt;font color='#333333'&gt;&lt;b&gt;CSS, HTML, JAVASCRIPT: /&amp;gt;&lt;br /&gt; HIGHLIGHTING TABLE ROWS UPON MOUSE OVERS&lt;/b&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Teaching on mouseover highlight in CSS&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-3452989432628763912?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/3452989432628763912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=3452989432628763912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/3452989432628763912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/3452989432628763912'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/css-html-javascript-highlighting-table.html' title='CSS, HTML, JAVASCRIPT:  HIGHLIGHTING TABLE ROWS UPON MOUSE OVERS'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-8730833040078928737</id><published>2007-03-22T10:03:00.001-07:00</published><updated>2007-03-22T10:03:02.892-07:00</updated><title type='text'>Writing Report</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;After finishing the implementation on the tag association and discussed with David Lee, I think it's time to write the Final Report right now or otherwise I cannot submit to Dr Yuen for advising or seek for improvement. Here is the reply got from him today morning.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Dear Victor,&lt;br&gt;&lt;/br&gt;&lt;br /&gt;&lt;br&gt;&lt;/br&gt;&lt;br /&gt; Thanks for your hardwork[really encouraging!], I have amended some wordings of your TOC&lt;br /&gt;and marked each section with a suggested weight (importance), you may&lt;br /&gt;treat them as a reference during writing. The revised version is&lt;br /&gt;attached for your reference. Overall, the TOC is comprehensive and&lt;br /&gt;well organized.&lt;br&gt;&lt;/br&gt;&lt;br /&gt;&lt;br&gt;&lt;/br&gt;&lt;br /&gt;Best Regards,&lt;br&gt;&lt;/br&gt;&lt;span class='sg'&gt;&lt;br /&gt;Joe Yuen&lt;/span&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-8730833040078928737?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/8730833040078928737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=8730833040078928737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/8730833040078928737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/8730833040078928737'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/writing-report.html' title='Writing Report'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-574402668752879437</id><published>2007-03-21T21:36:00.001-07:00</published><updated>2007-03-21T21:36:12.626-07:00</updated><title type='text'>Creating a Pageable, Sortable DataGrid</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;b&gt;Summary:&lt;/b&gt; Learn how to build a sortable DataGrid and a pageable&lt;br /&gt;DataGrid; learn the steps necessary to combine these two techniques&lt;br /&gt;into creating a single sortable, pageable DataGrid. The DataGrid Web&lt;br /&gt;control allows ASP.NET developers the ability to quickly and easily&lt;br /&gt;display data. In addition to being able to simply display data, the&lt;br /&gt;DataGrid also allows for sorting, paging, and editing of its data.&lt;br /&gt;While adding sorting or paging support to the DataGrid is relatively&lt;br /&gt;straightforward, creating both a pageable &lt;i&gt;and&lt;/i&gt; sortable DataGrid is a bit more challenging. (18 printed pages)&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;a href='http://msdn2.microsoft.com/en-us/library/aa479006.aspx#aspnet-pageablesortable_topic3'&gt;Creating a Pageable, Sortable DataGrid&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-574402668752879437?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/574402668752879437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=574402668752879437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/574402668752879437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/574402668752879437'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/creating-pageable-sortable-datagrid.html' title='Creating a Pageable, Sortable DataGrid'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-6343370441285421008</id><published>2007-03-21T07:31:00.001-07:00</published><updated>2007-03-21T07:31:36.617-07:00</updated><title type='text'>How to preform paging with the Datagrid Windows controled by using VB.NET</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;How to preform paging with the Datagrid Windows controled by using VB.NET&lt;br&gt;&lt;/br&gt;&lt;a href='http://support.microsoft.com/kb/305271'&gt;Reference:&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;h2 id='tocHeadRef' class='subTitle'&gt;SUMMARY&lt;/h2&gt;&lt;script type='text/javascript'&gt;loadTOCNode(1, 'summary');&lt;/script&gt; The &lt;b&gt;DataGrid&lt;/b&gt; Web control has built-in Automatic or Custom Paging&lt;br /&gt;		  functionalities; however, the &lt;b&gt;DataGrid&lt;/b&gt; Windows control lacks these features. This article demonstrates&lt;br /&gt;		  how to build a simple paging mechanism for the &lt;b&gt;DataGrid&lt;/b&gt; Windows control.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; The code samples in this article make&lt;br /&gt;		  use of &lt;b&gt;DataSet&lt;/b&gt; objects. In ADO.NET, &lt;b&gt;DataSet&lt;/b&gt; objects are filled in a single operation and reside in memory all&lt;br /&gt;		  of the time. If you are working with a large &lt;b&gt;DataSet&lt;/b&gt;, this article describes how to display the data in chunks or&lt;br /&gt;		  pages programmatically.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; This technique has some limitations. Please&lt;br /&gt;		  see the &lt;span&gt;&lt;a href='http://support.microsoft.com/kb/305271#4'&gt;Troubleshooting&lt;/a&gt;&lt;/span&gt; section for&lt;br /&gt;		  more information.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-6343370441285421008?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/6343370441285421008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=6343370441285421008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/6343370441285421008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/6343370441285421008'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/how-to-preform-paging-with-datagrid.html' title='How to preform paging with the Datagrid Windows controled by using VB.NET'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-3357282489873261963</id><published>2007-03-21T01:23:00.001-07:00</published><updated>2007-03-21T01:23:11.169-07:00</updated><title type='text'>Textbox highlight all using onclick and this.select()</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Thanks to Carlos's Teaching.&lt;br&gt;&lt;/br&gt;How to select all and highlight the pre-typed text in the TextBox for better user experiences?&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;By using the code in Code Behind:&lt;br&gt;&lt;/br&gt;this.tbSeach.Attribute.Add("onclick","this.select()");&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Design view:&lt;br&gt;&lt;/br&gt; ID="tbSearch" Text="Input keywords..." runat="server" ForeColor="DimGray" / /&amp;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;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-3357282489873261963?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/3357282489873261963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=3357282489873261963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/3357282489873261963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/3357282489873261963'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/textbox-highlight-all-using-onclick-and.html' title='Textbox highlight all using onclick and this.select()'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-7674693090710370278</id><published>2007-03-20T05:00:00.000-07:00</published><updated>2007-03-20T05:07:22.965-07:00</updated><title type='text'>Finish the Apriori Algorithm implementation, the major part of my FYP and course in Data Mining</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_EcexKzmYCkU/Rf_ORnI1-yI/AAAAAAAAAEQ/6zT-EWO-fbc/s1600-h/finalRelatedTags_onSearching2.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_EcexKzmYCkU/Rf_ORnI1-yI/AAAAAAAAAEQ/6zT-EWO-fbc/s320/finalRelatedTags_onSearching2.JPG" alt="" id="BLOGGER_PHOTO_ID_5043976909637417762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_EcexKzmYCkU/Rf_OR3I1-zI/AAAAAAAAAEY/iXTW6MKrtdY/s1600-h/fypSnapShot00.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_EcexKzmYCkU/Rf_OR3I1-zI/AAAAAAAAAEY/iXTW6MKrtdY/s320/fypSnapShot00.JPG" alt="" id="BLOGGER_PHOTO_ID_5043976913932385074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_EcexKzmYCkU/Rf_OSXI1-0I/AAAAAAAAAEg/-MWiTdXeSPI/s1600-h/commonTagFoundInTheSameOrSimilarWebpage.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_EcexKzmYCkU/Rf_OSXI1-0I/AAAAAAAAAEg/-MWiTdXeSPI/s320/commonTagFoundInTheSameOrSimilarWebpage.JPG" alt="" id="BLOGGER_PHOTO_ID_5043976922522319682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;hhahaa&lt;br /&gt;Extremely Happy!&lt;br /&gt;Thanks to Sandy who teach me the way to use the debugger, which is very important on debugging my complex codes&lt;br /&gt;Here are the screen shots made by me and one from the Del.icio.us, a Yahoo! company:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Need to improve the usability and expect to be finished by this Friday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-7674693090710370278?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/7674693090710370278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=7674693090710370278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/7674693090710370278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/7674693090710370278'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/finish-apriori-algorithm-implementation_20.html' title='Finish the Apriori Algorithm implementation, the major part of my FYP and course in Data Mining'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_EcexKzmYCkU/Rf_ORnI1-yI/AAAAAAAAAEQ/6zT-EWO-fbc/s72-c/finalRelatedTags_onSearching2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-5244119141663821154</id><published>2007-03-20T04:55:00.000-07:00</published><updated>2007-03-20T04:59:02.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apriori algoithm implmentation'/><title type='text'>Finish the Apriori Algorithm implementation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_EcexKzmYCkU/Rf_MInI1-xI/AAAAAAAAAEI/FUKU4EJn7cc/s1600-h/finalRelatedTags_onSearching.GIF"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_EcexKzmYCkU/Rf_MInI1-xI/AAAAAAAAAEI/FUKU4EJn7cc/s320/finalRelatedTags_onSearching.GIF" alt="" id="BLOGGER_PHOTO_ID_5043974555995339538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After the previous failure on implmentating the FP-Tree algorithm, I have switched to implment the Apriori Algorithm to archive the same purpose on search related tag during searching.&lt;br /&gt;&lt;br /&gt;The screen captured as LHS:&lt;br /&gt;&lt;br /&gt;Really a hard time and fill extremely high when finishing the implementation. I would like to say thankyou to my classmates, Ms Sandy Tsui who teach on using the debugger in VS.NET 2005.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-5244119141663821154?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/5244119141663821154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=5244119141663821154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5244119141663821154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5244119141663821154'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/finish-apriori-algorithm-implementation.html' title='Finish the Apriori Algorithm implementation'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_EcexKzmYCkU/Rf_MInI1-xI/AAAAAAAAAEI/FUKU4EJn7cc/s72-c/finalRelatedTags_onSearching.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-6480603632219249280</id><published>2007-03-02T23:38:00.000-08:00</published><updated>2007-03-02T23:39:54.126-08:00</updated><title type='text'>One speedy way to translate the C++ code into C#</title><content type='html'>&lt;span&gt;&lt;p&gt;Why not compile your C++ as Managed C++ and then use a decompiler (like reflector &lt;a title="http://www.aisto.com/roeder/dotnet/" href="http://www.aisto.com/roeder/dotnet/"&gt;http://www.aisto.com/roeder/dotnet/&lt;/a&gt;) to show the code as c#, then cut+paste.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I used this technique for quite a while when I was learning c# and it gave a good insight into the differences between .NET languages.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=657126&amp;amp;SiteID=1"&gt;detail&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-6480603632219249280?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/6480603632219249280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=6480603632219249280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/6480603632219249280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/6480603632219249280'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/03/one-speedy-way-to-translate-c-code-into.html' title='One speedy way to translate the C++ code into C#'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-567582991876255166</id><published>2007-02-22T08:47:00.001-08:00</published><updated>2007-02-22T08:47:22.590-08:00</updated><title type='text'>Frequent Pattern Mining Implementations</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;The Apriori, DIC, Eclat and Fp-growth algorithms generate all frequent itemsets for a given minimal upport threshold. The Rules algorithm generates all association rules for a given minimal confidence threshold. They are all implemented in C++ (using the Standard Template Library). A survey of most of these methods can be found in my "Survey on Frequent Pattern Mining".&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;download CPP: &lt;a href='http://adrem.ua.ac.be/%7Egoethals/software/'&gt;detail&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-567582991876255166?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/567582991876255166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=567582991876255166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/567582991876255166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/567582991876255166'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/frequent-pattern-mining-implementations.html' title='Frequent Pattern Mining Implementations'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-7809066897004578240</id><published>2007-02-22T08:37:00.001-08:00</published><updated>2007-02-22T08:37:58.857-08:00</updated><title type='text'>Use SQL to modify the FP-Tree tecniques in Tradiational Chinese</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://libdata.nhu.edu.tw:8080/EJournal/3012000602.pdf'&gt;Use SQL to modify the FP-Tree tecniques&lt;/a&gt;&lt;br&gt;&lt;/br&gt;in Chinese&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-7809066897004578240?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/7809066897004578240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=7809066897004578240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/7809066897004578240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/7809066897004578240'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/use-sql-to-modify-fp-tree-tecniques-in.html' title='Use SQL to modify the FP-Tree tecniques in Tradiational Chinese'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-30264794437678515</id><published>2007-02-22T06:36:00.001-08:00</published><updated>2007-02-22T06:36:39.282-08:00</updated><title type='text'>Using Unsafe Code in C#</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span id='header1'&gt;&lt;span id='Article1'&gt;&lt;span class='serif'&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;h1&gt;&lt;a href='http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=351'&gt;Using Unsafe Code in C#&lt;/a&gt;&lt;/h1&gt;Compiling error:&lt;br&gt;&lt;/br&gt;&lt;b&gt;Unsafe code may only appear if compiling with /unsafe&lt;/b&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Solution:&lt;br&gt;&lt;/br&gt;In VS.NET, choose&lt;br&gt;&lt;/br&gt;Project - Project Property - Build - General - click "allow unsafe code"&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;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-30264794437678515?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/30264794437678515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=30264794437678515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/30264794437678515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/30264794437678515'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/using-unsafe-code-in-c.html' title='Using Unsafe Code in C#'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-8676747505970800614</id><published>2007-02-15T05:53:00.001-08:00</published><updated>2007-02-15T05:53:07.325-08:00</updated><title type='text'>Calling an unmanaged DLL from .NET (C#)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Calling an unmanaged DLL from .NET (C sharp)&lt;br&gt;&lt;/br&gt;&lt;p&gt;&lt;font size='2' face='Arial'&gt;OK, so this first example is going to&lt;br /&gt;show how to call an unmanaged dll from .NET (C#). There's no better way&lt;br /&gt;to explain how it all fits together than by example, so first off we're&lt;br /&gt;going to create an unmanaged dll in C++. The function we're exporting&lt;br /&gt;from the dll would obviously be of vital importance to your business in&lt;br /&gt;the real world and contain a wealth of logic, but for the sake of&lt;br /&gt;simplicity let's have a void function that takes a basic struct as an&lt;br /&gt;argument and does nothing more than alter the fields within it.&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;font size='2' face='Arial'&gt;The header file in your project should contain the following definitions:&lt;br&gt;&lt;/br&gt;&lt;a href='http://blogs.msdn.com/jonathanswift/archive/2006/10/02/780637.aspx'&gt;detail&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;/font&gt;&lt;/p&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-8676747505970800614?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/8676747505970800614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=8676747505970800614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/8676747505970800614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/8676747505970800614'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/calling-unmanaged-dll-from-net-c.html' title='Calling an unmanaged DLL from .NET (C#)'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-7869642295118109375</id><published>2007-02-14T02:46:00.001-08:00</published><updated>2007-02-14T02:46:50.009-08:00</updated><title type='text'>A Tree collection - the code project - C# programming</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.codeproject.com/csharp/TreeCollection.asp'&gt;A Tree collection - the code project - C# programming&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;span id='intelliTXT' name='intelliTxt'&gt;I needed a tree collection for something or other a while back. I couldn't &lt;br /&gt;find one at CP, so I decided to roll my own -- after all, how hard could it be? &lt;br /&gt;2000 lines of code later... I hope you can gain from my experience, and at least &lt;br /&gt;use this code as a starting point. I included everything I could think of, &lt;br /&gt;including a verbose event set.&lt;/span&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-7869642295118109375?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/7869642295118109375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=7869642295118109375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/7869642295118109375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/7869642295118109375'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/tree-collection-code-project-c.html' title='A Tree collection - the code project - C# programming'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-683454624126571989</id><published>2007-02-11T00:09:00.001-08:00</published><updated>2007-02-09T20:31:23.640-08:00</updated><title type='text'>Code under Free Daa Mining Course Code</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Ref: &lt;a href='http://www.kdkeys.net/forums/thread/2043.aspx'&gt;http://www.kdkeys.net/forums/thread/2043.aspx&lt;/a&gt;&lt;br&gt;&lt;/br&gt;This is a release implemented with C# for the .NET Framework. It is an old release (2001 version). &lt;br&gt;&lt;/br&gt;DISCUSS THIS RELEASE&lt;br&gt;&lt;/br&gt;Please post all questions and discussions about this release here: http://www.kdkeys.net/forums/thread/1803.aspx&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;APRIORI ALGORITHM&lt;br&gt;&lt;/br&gt;--------------------------------------------------------------------------------&lt;br&gt;&lt;/br&gt;The APriori Data Mining Algorithm is used to create association rules from sets of items.&lt;br&gt;&lt;/br&gt;The algorithm finds patterns of items that are frequently associated together.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;--------------------------------------------------------------------------------&lt;br&gt;&lt;/br&gt;Introduction :&lt;br&gt;&lt;/br&gt;A set of items is defined as an itemset and represents items found in a dataset. An example of a set of items is {Computers, Books, Videos, DVDs, Games}.&lt;br&gt;&lt;/br&gt;The datasets can be obtained from real world databases representing shopping carts, retail transactions, data warehouses, sales, orders and purchases database tables or created artificially.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;This form of data mining is known as association rule data mining. Association rule data mining discovers associations among items in a dataset.&lt;br&gt;&lt;/br&gt;An example of association rule data mining is market based analysis. Market based analysis is a form of association rule data mining that finds associations between items that different customers purchased during their visits to a sales outlet.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;The kind of associations discovered during market based analysis association rule data mining show a pattern of items that customers tend to buy together. E.g. During a market based analysis of a shopping basket one may discover an association between computer books and CDs showing perhaps that customers that buy computer books tend to buy CDs. This can lead to a strategic placement of CDs and computer books so that more CDs will be sold when computer books are purchased.&lt;br&gt;&lt;/br&gt;If customers tend to purchase computer books and CDs together then having a sale on books can lift and increase the sale of computers.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;--------------------------------------------------------------------------------&lt;br&gt;&lt;/br&gt;APriori Algorithm :&lt;br&gt;&lt;/br&gt;The APriori algorithm is used to analyze a list of transactions for items that are frequently purchased together. Considering a transaction where the sale of software is increased by the sale of e-books, Support and Confidence are two measures used to describe market based analysis association rules created with an APriori algorithm.&lt;br&gt;&lt;/br&gt;E.g. a Support measure of 1% and a Confidence measure of 50% means that 1% of transactions analyzed contain purchases of e-books and software and 50% of customers who bought an e-book also bought a software.&lt;br&gt;&lt;/br&gt;A set of items is known as an itemset. An itemset which contains k items is known as a k-itemset. E.g. a set of items {Books, CD, DVD, Video} is a 4-itemset.&lt;br&gt;&lt;/br&gt;The number of transactiobns that contain an itemset is known as the Frequency or Support Count of the itemset. If the number of transactions containing an itemset satisfies the minimum support count specified then the itemset is known as a Frequent Itemset.&lt;br&gt;&lt;/br&gt;E.g. the 2-itemset {Books, DVD} has a support count of 5 in the database of transactions below.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;The database below contains 9 transactions. Find the support count and confidence for the the 2-itemset {Books, DVD}.&lt;br&gt;&lt;/br&gt;Using the market based analysis apriori algorithm ceate an assocation data mining rule between {Books} and {DVD}.&lt;br&gt;&lt;/br&gt;Firstly the number of transactions that contain the 2-itemset {Books, DVD} is 5. The number of transactions containing the itemset {Books} is 6.&lt;br&gt;&lt;/br&gt;Consequently the support for the 2-itemset {Books, DVD} is (5/9) * (100%) = 55.6%&lt;br&gt;&lt;/br&gt;The confidence for the 2-itemset {Books, DVD} is = (Support Count({Books, DVD}) / Support Count({Books}) * (100%) .&lt;br&gt;&lt;/br&gt;Consequently the confidence for the 2-itemset {Books, DVD} is = ((5/6) * 100%) = 83.3%&lt;br&gt;&lt;/br&gt;Transaction 1: {Books, CD, DVD} &lt;br&gt;&lt;/br&gt;Transaction 2: {CD, Games} &lt;br&gt;&lt;/br&gt;Transaction 3: {CD, DVD} &lt;br&gt;&lt;/br&gt;Transaction 4: {Books, CD, Games} &lt;br&gt;&lt;/br&gt;Transaction 5: {Books, DVD} &lt;br&gt;&lt;/br&gt;Transaction 6: {CD, DVD} &lt;br&gt;&lt;/br&gt;Transaction 7: {Books, DVD} &lt;br&gt;&lt;/br&gt;Transaction 8: {Books, CD, DVD, Video} &lt;br&gt;&lt;/br&gt;Transaction 9: {Books, CD, DVD} &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;The APriori Algorithm basically finds the support count and confidence of itemsets eliminating those itemsets that do not meet a minimum support count and confidence measure from a final list of rules created.&lt;br&gt;&lt;/br&gt;Considering the list of transactions above, the algorithm will perform the following steps for a minimum support count of 3 :&lt;br&gt;&lt;/br&gt;The APriori algorithm creates a list of unique items in a 1-itemset Candidate Itemset corresponding to {Books, CD, DVD, Games, Video}&lt;br&gt;&lt;/br&gt;The support count of each item in the list above is obtained and any item that does not satisfy the minimum support count is eliminated from further analysis creating a 1-itemset Frequent Itemset&lt;br&gt;&lt;/br&gt;The 1-itemset frequent itemset is joined with itself to create a 2-itemset candidate itemset&lt;br&gt;&lt;/br&gt;The steps taken for the 1-itemset candidate itemset is repeated for the 2-itemset candidate itemset&lt;br&gt;&lt;/br&gt;The steps above are repeated until a frequent itemset is empty and no new candidate itemsets can be generated&lt;br&gt;&lt;/br&gt;A confidence measure is created for each rule generated from the frequent itemsets. &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-683454624126571989?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/683454624126571989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=683454624126571989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/683454624126571989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/683454624126571989'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/code-under-free-daa-mining-course-code.html' title='Code under Free Daa Mining Course Code'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-626631594098880633</id><published>2007-02-09T20:31:00.001-08:00</published><updated>2007-02-09T04:31:34.893-08:00</updated><title type='text'>Yahoo! developer network</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://developer.yahoo.com/search/'&gt;Yahoo! Search Web Services&lt;/a&gt;&lt;br&gt;&lt;/br&gt;It's may be used in the searching services.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-626631594098880633?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/626631594098880633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=626631594098880633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/626631594098880633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/626631594098880633'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/yahoo-developer-network.html' title='Yahoo! developer network'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-4852388048338543202</id><published>2007-02-09T04:31:00.001-08:00</published><updated>2007-02-04T06:43:16.172-08:00</updated><title type='text'>ASP.NET AJAX Control Toolkit installation manuel</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;b&gt;ASP.NET AJAX Control Toolkit installation manuel &lt;/b&gt;&lt;br&gt;&lt;/br&gt;ref:&lt;a href='http://ajax.asp.net/ajaxtoolkit/Walkthrough/Setup.aspx'&gt;http://ajax.asp.net/ajaxtoolkit/Walkthrough/Setup.aspx&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-4852388048338543202?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/4852388048338543202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=4852388048338543202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/4852388048338543202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/4852388048338543202'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/aspnet-ajax-control-toolkit.html' title='ASP.NET AJAX Control Toolkit installation manuel'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-2860459967856485319</id><published>2007-02-04T06:43:00.001-08:00</published><updated>2007-02-04T06:43:16.343-08:00</updated><title type='text'>GridView's Paging feature not working!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;h1&gt;&lt;a href='http://www.issociate.de/board/post/286641/GridView%27s_Paging_feature_not_working%21.html'&gt;GridView's Paging feature not working!&lt;/a&gt;&lt;/h1&gt;&lt;br&gt;&lt;/br&gt;Hi J,&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;When you manually bind DataSet to GridView, we'll need to manually handle &lt;br&gt;&lt;/br&gt;the paging work (register the PageIndexChanging event handler and bind the&lt;br&gt;&lt;/br&gt;new page data to Gridview...).  In the aspx , we need to specify the &lt;br&gt;&lt;/br&gt;PageIndexChanging event handler as below:&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; ID="GridView1" runat="server" AllowPaging="True" &lt;br&gt;&lt;/br&gt;OnPageIndexChanging="GridView1_PageIndexChanging"&lt;br&gt;&lt;/br&gt;PageSize="5" /&amp;gt;&lt;br&gt;&lt;/br&gt;The page's code behind is something like:&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;GetDataSource() function is just a test funciton I used to return a &lt;br&gt;&lt;/br&gt;certain DataSet that contains some data.....&lt;br&gt;&lt;/br&gt;======================================&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;public partial class GridViews_GridViewManualPaging : System.Web.UI.Page&lt;br&gt;&lt;/br&gt;{&lt;br&gt;&lt;/br&gt;protected void Page_Load(object sender, EventArgs e)&lt;br&gt;&lt;/br&gt;{&lt;br&gt;&lt;/br&gt;if (!IsPostBack)&lt;br&gt;&lt;/br&gt;{&lt;br&gt;&lt;/br&gt;GridView1.DataSource = GetDataSource();&lt;br&gt;&lt;/br&gt;GridView1.DataMember = "items";&lt;br&gt;&lt;/br&gt;GridView1.DataBind();&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;protected void GridView1_PageIndexChanging(object sender, &lt;br&gt;&lt;/br&gt;GridViewPageEventArgs e)&lt;br&gt;&lt;/br&gt;{&lt;br&gt;&lt;/br&gt;Response.Write(" " + e.NewPageIndex);&lt;br&gt;&lt;/br&gt;GridView1.PageIndex = e.NewPageIndex;&lt;br&gt;&lt;/br&gt;GridView1.DataSource = GetDataSource();&lt;br&gt;&lt;/br&gt;GridView1.DataBind();&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;private DataSet GetDataSource()&lt;br&gt;&lt;/br&gt;{&lt;br&gt;&lt;/br&gt;DataSet ds = new DataSet();&lt;br&gt;&lt;/br&gt;DataTable dt = new DataTable("items");&lt;br&gt;&lt;/br&gt;dt.Columns.Add("id", typeof(long));&lt;br&gt;&lt;/br&gt;dt.Columns.Add("name", typeof(string));&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;for (int i = 0; i  50; i++)&lt;br&gt;&lt;/br&gt;{&lt;br&gt;&lt;/br&gt;DataRow dr = dt.NewRow();&lt;br&gt;&lt;/br&gt;dr[0] = i + 1;&lt;br&gt;&lt;/br&gt;dr[1] = "Item" + dr[0];&lt;br&gt;&lt;/br&gt;dt.Rows.Add(dr);&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;ds.Tables.Add(dt);&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;return ds;&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;br&gt;&lt;/br&gt;Hope helps. Thanks,&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Steven Cheng&lt;br&gt;&lt;/br&gt;Microsoft Online Support&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Get Secure! www.microsoft.com/security&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;(This posting is provided "AS IS", with no warranties, and confers no &lt;br&gt;&lt;/br&gt;rights.)&lt;br&gt;&lt;/br&gt;--------------------&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;| Hello,&lt;br&gt;&lt;/br&gt;| &lt;br&gt;&lt;/br&gt;| I have a GridView in my ASP.NET 2.0 application that performs the paging &lt;br&gt;&lt;/br&gt;| feature perfect when I have it bound to a data source.&lt;br&gt;&lt;/br&gt;| &lt;br&gt;&lt;/br&gt;| But now I have it bound to a dataset and the paging feature will not work.&lt;br&gt;&lt;/br&gt;| &lt;br&gt;&lt;/br&gt;| When I try to use paging I get this error:&lt;br&gt;&lt;/br&gt;| &lt;br&gt;&lt;/br&gt;| The GridView 'gvResults' fired event PageIndexChanging which wasn't &lt;br&gt;&lt;/br&gt;handled.&lt;br&gt;&lt;/br&gt;| &lt;br&gt;&lt;/br&gt;| I realize that the PageIndexChanging event was not handled.  How do I &lt;br&gt;&lt;/br&gt;handle &lt;br&gt;&lt;/br&gt;| this event if I am using a dataset as the data source of the gridview &lt;br&gt;&lt;/br&gt;| control?&lt;br&gt;&lt;/br&gt;| &lt;br&gt;&lt;/br&gt;| Additionally, I have to use the dataset as the data source because I do &lt;br&gt;&lt;/br&gt;alot &lt;br&gt;&lt;/br&gt;| of filtering and other stuff.&lt;br&gt;&lt;/br&gt;| &lt;br&gt;&lt;/br&gt;| Thanks,&lt;br&gt;&lt;/br&gt;| &lt;br&gt;&lt;/br&gt;| J &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;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-2860459967856485319?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/2860459967856485319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=2860459967856485319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/2860459967856485319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/2860459967856485319'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/gridview-paging-feature-not-working.html' title='GridView&amp;#39;s Paging feature not working!'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-5530907521621760785</id><published>2007-02-04T05:45:00.001-08:00</published><updated>2007-02-04T05:45:07.226-08:00</updated><title type='text'>GridView examples for ASP.NET 2.0: Drilling down into detailed data</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Detail &lt;a href='http://msdn2.microsoft.com/en-us/library/ms972814.aspx'&gt;here&lt;/a&gt;:&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;div class='title'&gt;GridView Examples for ASP.NET 2.0: Drilling Down into Detailed Data&lt;/div&gt;&lt;a name='gridviewex08'&gt;&lt;/a&gt;  &lt;br /&gt;&lt;p&gt;Click &lt;a href='http://msdn2.microsoft.com/en-us/library/aa479339.aspx' onclick='javascript:Track(&amp;apos;ctl00_LibFrame_ctl01|ctl00_LibFrame_ctl02&amp;apos;,this);'&gt;here&lt;/a&gt; to return to the TOC.&lt;/p&gt; &lt;p&gt;In the Filtering the Data Shown in a &lt;b&gt;GridView&lt;/b&gt;&lt;br /&gt;section we saw how to allow the user to display a list of products in a&lt;br /&gt;DropDownList and, for the selected product, list the product's order&lt;br /&gt;details in a &lt;b&gt;GridView&lt;/b&gt;. That demo worked well for viewing order&lt;br /&gt;details for a specific product, but imagine if you wanted to put more&lt;br /&gt;of an emphasis on displaying product information, with viewing the&lt;br /&gt;order details for the products being a secondary concern. In such a&lt;br /&gt;situation you might want to show a &lt;b&gt;GridView&lt;/b&gt; of the products with a way to "select" a particular &lt;b&gt;GridView&lt;/b&gt; row. Doing so would then display the order details for the selected product in another &lt;b&gt;GridView&lt;/b&gt;....&lt;/p&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-5530907521621760785?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/5530907521621760785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=5530907521621760785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5530907521621760785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5530907521621760785'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/gridview-examples-for-aspnet-20.html' title='GridView examples for ASP.NET 2.0: Drilling down into detailed data'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-499749882746823003</id><published>2007-02-04T01:35:00.001-08:00</published><updated>2007-02-04T01:35:52.741-08:00</updated><title type='text'>String or binary data would be truncated. The statement has been terminated</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Error message got from SQL server,&lt;br&gt;&lt;/br&gt;soultion &lt;a href='http://www.dotnetspider.com/qa/Question18467.aspx'&gt;here&lt;/a&gt;:&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Error message extacly return as follow:&lt;br&gt;&lt;/br&gt;&lt;span id='lbDisplay'&gt;System.Data.OleDb.OleDbException: The statement has been terminated.&lt;br /&gt;String or binary data would be truncated.&lt;br /&gt;   at System.Data.OleDb.OleDbDataReader.ProcessResults(OleDbHResult hr)&lt;br /&gt;   at System.Data.OleDb.OleDbDataReader.NextResult()&lt;br /&gt;   at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)&lt;br /&gt;   at System.Data.OleDb.OleDbCommand.ExecuteScalar()&lt;br /&gt;   at userPostLinkFromWeb2.insertNewLink(Object sender, EventArgs e) in d:\BSMS\UserPostLinkFromWeb2.aspx.cs:line 122@&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Probelm related:&lt;br&gt;&lt;/br&gt;&lt;/span&gt;probably u are trying to insert values in a column in a table greater than the max length of the column specified.&lt;br&gt;&lt;/br&gt;ie. u have specified max length for a column as 20  the string u are trying to insert is greater than 20&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Action taken:&lt;br&gt;&lt;/br&gt;Resize the table columns from 50 to 255 and problems solved.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-499749882746823003?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/499749882746823003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=499749882746823003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/499749882746823003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/499749882746823003'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/string-or-binary-data-would-be.html' title='String or binary data would be truncated. The statement has been terminated'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-7069632841822554205</id><published>2007-02-03T23:29:00.001-08:00</published><updated>2007-02-03T23:29:45.606-08:00</updated><title type='text'>SQL Server Full Text Search Optimization</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.sql-server-performance.com/tb_search_optimization.asp'&gt;&lt;span class='pageTitle'&gt;&lt;b&gt;&lt;font size='3' color='#000080'&gt;SQL Server Full Text Search Optimization&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;font size='2' face='Verdana' nd='1'&gt;&lt;br /&gt;      Full text indexing is a great feature&lt;br /&gt;      that solves a long running database problem, the searching of textual data columns for specific words and&lt;br /&gt;      phrases in SQL Server databases.&lt;/font&gt;&lt;br /&gt;      &lt;p&gt;&lt;font size='2' face='Verdana' nd='2'&gt;However, as the full-text search engine is a&lt;br /&gt;      separate component of SQL Server (it uses the Microsoft Search Service) this&lt;br /&gt;      can be a potential performance problem due to the way full-text search interacts&lt;br /&gt;      with SQL Server.&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;      &lt;p&gt;&lt;font size='2' face='Verdana' nd='3'&gt;Full-text search works really well when you are&lt;br /&gt;      searching a text column and you are interested in all the rows that match your&lt;br /&gt;      highly selective search criteria. However, full-text search is commonly used&lt;br /&gt;      with other SQL Server predicates, such as those included in the WHERE clause.&lt;/font&gt;&lt;/p&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-7069632841822554205?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/7069632841822554205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=7069632841822554205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/7069632841822554205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/7069632841822554205'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/sql-server-full-text-search.html' title='SQL Server Full Text Search Optimization'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-357024699182637331</id><published>2007-02-03T08:11:00.001-08:00</published><updated>2007-02-03T08:11:56.421-08:00</updated><title type='text'>Understanding SQL Server Full-Text Indexing</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;font size='+1' face='Arial, Helvetica'&gt;&lt;b&gt;&lt;a href='http://www.developer.com/db/article.php/3446891'&gt;Understanding SQL Server Full-Text Indexing in MSSQL Server 2000 and MSSQL Server 2005&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;/b&gt;&lt;/font&gt;&lt;font size='-1' face='Verdana, Arial, Helvetica'&gt;&lt;p&gt;Microsoft SQL Server supports T-SQL, an implementation of ANSI standard SQL. T-SQL is designed to (among other things) search for matches in your data. For example, if you've created a table with a column named Notes you could construct these queries:&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;&lt;br&gt;&lt;/br&gt;SELECT * FROM MyTable WHERE Notes = 'Deliver Tuesday'&lt;br&gt;&lt;/br&gt;SELECT * FROM MyTable WHERE Notes LIKE '%caution%'&lt;br&gt;&lt;/br&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;But what if you're not looking for an exact match, either to the full text of the column or a part of the column? That's when you need to go beyond the standard SQL predicates and use SQL Server's full-text search capabilities. With full-text searching, you can perform many other types of search:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Two words near each other&lt;/li&gt;&lt;li&gt;Any word derived from a particular root (for example run, ran, or running)&lt;/li&gt;&lt;li&gt;Multiple words with distinct weightings&lt;/li&gt;&lt;li&gt;A word or phrase close to the search word or phrase&lt;/li&gt;&lt;/ul&gt;&lt;/font&gt;&lt;a href='http://www.developer.com/db/article.php/3446891'&gt;&lt;font size='-1' face='Verdana, Arail'&gt;detail...&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-357024699182637331?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/357024699182637331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=357024699182637331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/357024699182637331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/357024699182637331'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/understanding-sql-server-full-text.html' title='Understanding SQL Server Full-Text Indexing'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-4824843492300500927</id><published>2007-02-03T07:32:00.001-08:00</published><updated>2007-02-03T07:32:28.689-08:00</updated><title type='text'>The control with ID 'UpdatePanel1' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;When I first migrate the DataView form the original place to UpdatePanel, recompile it and error message returned:&lt;br&gt;&lt;/br&gt;"The control with ID 'UpdatePanel1' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it"&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Solution:&lt;br&gt;&lt;/br&gt;&lt;a href='http://forums.asp.net/thread/1527394.aspx'&gt;http://forums.asp.net/thread/1527394.aspx&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;You need to add the ScriptManager to your page. The ScriptManager control manages script resources for Microsoft ASP.NET AJAX pages&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; id="form1" runat="server" /&amp;gt;  ID="ScriptManager1" runat="server" / /&amp;gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-4824843492300500927?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/4824843492300500927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=4824843492300500927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/4824843492300500927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/4824843492300500927'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/02/control-with-id-requires-scriptmanager.html' title='The control with ID &amp;#39;UpdatePanel1&amp;#39; requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-6824081598051811785</id><published>2007-01-31T03:39:00.000-08:00</published><updated>2007-01-31T04:25:00.060-08:00</updated><title type='text'>Meeting with supervisor</title><content type='html'>After meeting with supervisor, Dr Yuen, Geoffrey and Wah shows their view points on my project system.&lt;br /&gt;&lt;br /&gt;Firstly, Wah ask what if the URL share among the users are identical. For example, if User A save hk.yahoo.com as a Portal site and User B save hk.yahoo.com as a search engine, the URL will be duplicated in the database. Well, this is not a problem becuase, say in the YouTube system, when we search "Frilled Shark", more than 4 same vedio chips will be returned and, it indicated that the searching result is accurate. Dr Yuen suggested that one of the development approach in my stage is that, I can enhance the accuracy on the searching data among the various items in the system.&lt;br /&gt;&lt;br /&gt;Afterward, Dr Yuen asked the selling point of my project, well I can hardly tell the different, I response by saying "Well, by comparing the one man work, I do better than them as a team :p" Seriously, the furture mile stoneof my project probably support the different character, espeacially the Asian fonts because, for example, the FURL.net have problem on saving the Traditional Chinese character, I think I will/need to trigger this problem.&lt;br /&gt;&lt;br /&gt;Dr Yuen also suggested me to integrate the two algorithms into one and implementation this 'new' algorithm on doing associate analysis. These two algorithm, Apriori Algorithm and FP-Tree, have different approach.&lt;br /&gt;Apriori Algorithm is base on counting the itemsets' frequency. If the frequent of itemset is low, elimnate that item(s) and the remaining enter the next stage. Finally, the resulting item(s) is/are the most likely be related among the other tags.&lt;br /&gt;FP-Tree,on the other hand, is based on classifying the frequency of the tags used into the hush table. The most frequent tags will get the higher position in the hush table and lower frequent items list under them. Under this method, the completeness of the association pattern maintains, and the computational power required is lower than Apriori method.&lt;br /&gt;&lt;br /&gt;Lastly, Dr Yuen suggested that the system should utliminately make LESS involvement, like 1. totally no input of tags by user and 2. eliminate the unneccessary user interaction on the site but the newly added data can embed to the system automatically. I think the first one can be achieved by combining the AJAX and Association Pattern suggestion like the one did by Del.icio.us. I think this function will be implement in Phase 3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-6824081598051811785?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/6824081598051811785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=6824081598051811785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/6824081598051811785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/6824081598051811785'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/01/meeting-with-supervisor.html' title='Meeting with supervisor'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-6778100508550354612</id><published>2007-01-31T02:26:00.000-08:00</published><updated>2007-01-31T04:27:12.912-08:00</updated><title type='text'>Progress log in Janurary</title><content type='html'>The project has entered the major mile stone and the link suggestion and searching engine using in the site are building. In Jan., beside finish writing the User Interface of the site like user registration, buddy list update, adding the new link and adding new link throw the Bookmarklet have been finished.&lt;br /&gt;In Feb., I will focus on developing the Association Analysis which is used for frequent pattern mining. After finishing this functional implementation, the project will be almost done and enter the testing phases.&lt;br /&gt;&lt;br /&gt;The Alpha version of my project can be accessed through this link:&lt;br /&gt;&lt;a href="http://144.214.121.62/BSMS/Default.aspx" target="_blank"&gt;http://144.214.121.62/BSMS/Default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The latest changes and update of my progress can be checked via the follow link:&lt;br /&gt;&lt;a href="http://cslabvictor.blogspot.com/" target="_blank"&gt;http://cslabvictor.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-6778100508550354612?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/6778100508550354612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=6778100508550354612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/6778100508550354612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/6778100508550354612'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/01/progress-log-in-janurary.html' title='Progress log in Janurary'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-5655193001186764272</id><published>2007-01-27T06:39:00.001-08:00</published><updated>2007-01-27T06:39:40.913-08:00</updated><title type='text'>Bookmarket tool</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.bookmarklets.com/tools/categor.html'&gt;http://www.bookmarklets.com/tools/categor.html&lt;/a&gt;&lt;br&gt;&lt;/br&gt;Work on the bookmark system like remove the JavaScript in the viewing pages, send the searching value into the search engine etc.&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;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-5655193001186764272?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/5655193001186764272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=5655193001186764272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5655193001186764272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5655193001186764272'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/01/bookmarket-tool.html' title='Bookmarket tool'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-4375317285455515813</id><published>2007-01-26T05:58:00.001-08:00</published><updated>2007-01-26T05:58:07.942-08:00</updated><title type='text'>ASP.NETWeb: The Official Microsoft ASP.NET 2.0 Site: Videox</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;http://www.asp.net/learn/videos/default.aspx?tabid=63#ajax&lt;br&gt;&lt;/br&gt;Videos for ASP.NET 2.0 beginner and AJAX developer&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;http://blogs.msdn.com/mattgi/archive/2007/01/23/asp-net-ajax-validators.aspx&lt;br&gt;&lt;/br&gt;Known issue after installing the AJAX v1.0 extension for ASP.NET 2.0&lt;br&gt;&lt;/br&gt;&lt;h5 class='posthead pageTitle'&gt;ASP.NET AJAX Validators &lt;/h5&gt;&lt;br /&gt;	&lt;p&gt;ASP.NET&lt;br /&gt;AJAX provides new APIs for registering script with the ScriptManager.&lt;br /&gt;Using these APIs allows controls to work well with partial rendering.&lt;br /&gt;Without them, controls placed inside an UpdatePanel won't work as&lt;br /&gt;expected. In previous CTP releases of ASP.NET AJAX, we had a set of&lt;br /&gt;validator controls that derived from the v2.0 controls and used the new&lt;br /&gt;APIs. This made them work well with ASP.NET AJAX. WindowsUpdate will&lt;br /&gt;soon include a version of System.Web that can take advantage of the new&lt;br /&gt;APIs. So the new controls which would have been redundant have been&lt;br /&gt;removed. However, the update isn't available yet and ASP.NET AJAX has&lt;br /&gt;been released. So, in the short-term, the source code for a set of&lt;br /&gt;custom validator controls that work with partial rendering is available&lt;br /&gt;&lt;a mce_href='http://blogs.msdn.com/mattgi/attachment/1516974.ashx' href='http://blogs.msdn.com/mattgi/attachment/1516974.ashx' title='Validators' class=''&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-4375317285455515813?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/4375317285455515813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=4375317285455515813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/4375317285455515813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/4375317285455515813'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/01/aspnetweb-official-microsoft-aspnet-20.html' title='ASP.NETWeb: The Official Microsoft ASP.NET 2.0 Site: Videox'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-5700362440387401455</id><published>2007-01-21T19:09:00.000-08:00</published><updated>2007-01-21T19:10:25.469-08:00</updated><title type='text'>Web mining for web personalization</title><content type='html'>Web mining for web personalization&lt;br /&gt;Magdlini Eirinaki and Michalis Vazirgiannis&lt;br /&gt;&lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Athens&lt;/st1:PlaceName&gt;  &lt;st1:placetype st="on"&gt;University&lt;/st1:PlaceType&gt;&lt;/st1:place&gt; of Economics and Business  &lt;p class="MsoNormal"&gt;ACM Transaction on Internet Technology, Vol. 3., No 1, Feb., 2003, Page 1 - 27&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Introduction&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Web personalization is defined as any action that adapts the information or services provided by a Web site to the needs of a particular user or a set of users, taking advantage of the knowledge gained from the user’s navigational behavior and individual interests, in combination with the content and the structure of the web site.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Objective:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The objective of a web personalization system is to provide users with the information they want or need, without expecting from them to ask for it explicitly.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The content management is the process classifying the content of a web site in semantic categories in order to make information retrieval and presentation easier for the users. Content management is very important for web sites whose content is increasing on a daily basis, such as news sites or portals.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Web personalization&lt;/p&gt;  &lt;p class="MsoNormal"&gt;… the analysis of the collected data, and the determination of the actions that should be performed. The ways that are employed in order to analyze the collected data include content-based filtering, collaborative filtering, rule-based filtering and Web usage mining.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Content-based filtering systems: are solely based on individual users’ preferences. The system tracks each user’s behavior and recommends items to them that are similar to items the user liked in the past.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Collaborative filtering systems invite users to rate objects or divulge their preferences and interests to them. This is based on the assumption that users with similar behavior have analogous interests.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The data mining methods that are employed are: association rule mining, sequential pattern discovery, clustering and classification. This knowledge is then used from the system in order to personalize the site according to each user’s behavior and profile.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;User profiling&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In order to personalize a web site the system should be able to distinguish between different users or groups of users. This process is called user profiling and its objective is the creation of an information base that contain the preferences, characteristics, and activities of the users. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Log analysis and web usage mining:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;By applying statistical and data mining methods to the web log data, interesting patterns concerning the user’s navigational behavior can be identified, such as users and page clustering, as well as possible correlations between web pages and user groups.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The web usage mining process can be regards as a three-phase process, consisting of the data presentation, pattern discovery, and pattern analysis phases. In the first phase, log data are preprocessed in order to identify users’ session, page views and so on. In the second phases, statistical methods, as well as data mining methods (such as association rules, sequential pattern discovery, clustering and classification are applied in order to detect interesting patterns.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Most important of all is the user identification issue. More accurate approaches for a priori identification of unique visitors are the use of cookies or similar mechanisms of the requirement for be the reluctance of users to share personal information.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Web usage mining&lt;/p&gt;  &lt;p class="MsoNormal"&gt;More advanced data mining methods and algorithms tailored appropriately are use in the Web domain include association rules, sequential pattern discovery, clustering and classification. Association rule mining is used in order to reveal correlations between pages accessed together during a server session. It can reveal association between groups of users with specific interests. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Sequential pattern discovery is an extension of association rules mining in that it reveals pattern of concurrence incorporating the notion of time sequence. Clustering is used to group together items that have similar characteristics. In the context of web mining, we can distinguish two cases, user clusters and page clusters. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Page clustering identifies group of pages that seem to be conceptually related according to the user’s perception. User clustering results in group of users that seems to behave similarly when navigating through a Web site. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Classification is a process that maps a data item into one of several predetermined classes. In web domain classes usually represent different user profiles and classification is performed using selected features that describe each user’s category. The most common classification algorithm are decision trees, Naïve Bayesian classifier, neural networks, and so on.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;After discovering patterns from usage data, a further analysis has to be conducted. The exact methodology that should be followed depends on the technique previously used. The most common ways of analyzing such patterns are either by using a query mechanism on a database where the results are stored, or by loading the results into a data cube and then performing OLAP operations. Additionally, visualization technique are used fir an easier interpretation of formation convening the web site there can be extracted useful knowledge for modifying the site according to the correlation between user and content groups.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Research initiatives&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Most of the efforts focus on extracting useful patterns and rules using data mining techniques in order to understand the users’ navigational behavior, so that decision concerning site restructuring or modification can then be made by humans. In several cases, a recommendation engine helps the user navigates through a site. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;A different approaches is adopted by Zaiane et al. the authors combine the OLAP and data mining techniques and a multidimensional data cube, to extract interactively implicit knowledge. Their webLogMiner system after filtering the data contained in the web log, transforms them into a relational database. In the next phase a data cube is built, each dimension representing a field with all possible values described by attributes. OLAP technology s then used in combination with data mining techniques for prediction, classification and time-series analysis of web log data.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pattern discovery is accomplished through the use of general statistics algorithms and data mining techniques such as association rules, sequential pattern analysis, clustering and classification. the result then analyzed through a simple knowledge query mechanism, a visualization tool, or the information filter, that makes use of the preprocessed content, and structure information to automatically filter the results of the knowledge discovery algorithms.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-5700362440387401455?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/5700362440387401455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=5700362440387401455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5700362440387401455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5700362440387401455'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/01/web-mining-for-web-personalization.html' title='Web mining for web personalization'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-9143788604255149451</id><published>2007-01-13T23:34:00.001-08:00</published><updated>2007-01-13T23:34:19.080-08:00</updated><title type='text'>Function that like StringTokenizer in C#</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://topic.csdn.net/t/20020704/06/848464.html'&gt;Function that like StringTokenizer in C#&lt;/a&gt;&lt;br&gt;&lt;/br&gt;Question: 我有一个字符串,我想以空格把里面的单词分开,以前在Java中有StringTokenizer很方便,不知C#中有没有类似的.&lt;br&gt;&lt;/br&gt;using   System;   &lt;br&gt;&lt;/br&gt;using   System.Text.RegularExpressions;   &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;class   SplitTest   &lt;br&gt;&lt;/br&gt;{   &lt;br&gt;&lt;/br&gt; public   static   void   Main()   &lt;br&gt;&lt;/br&gt; {   &lt;br&gt;&lt;/br&gt; String   s   =   "Hello,   Houston,I,am,coming";   &lt;br&gt;&lt;/br&gt; Console.WriteLine("First   example:");   &lt;br&gt;&lt;/br&gt; Console.WriteLine("Original   stirng:"   +   s);   &lt;br&gt;&lt;/br&gt; Console.WriteLine("After   splitting:");   &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; String[]   tokens   =   Regex.Split(s,",");   &lt;br&gt;&lt;/br&gt; for   (int   i=0;   i      tokens.Length;   i++)   &lt;br&gt;&lt;/br&gt; Console.WriteLine(tokens[i]);   &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; s   =   "Hello   |   Houston   |   I   |   am   |   coming";   &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; Console.WriteLine("Second   example:");   &lt;br&gt;&lt;/br&gt; Console.WriteLine("Original   stirng:"   +   s);   &lt;br&gt;&lt;/br&gt; Console.WriteLine("After   splitting:");   &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; tokens   =   Regex.Split(s,@"\s*\|\s*");   &lt;br&gt;&lt;/br&gt; for   (int   i=0;   i      tokens.Length;   i++)   &lt;br&gt;&lt;/br&gt; Console.WriteLine(tokens[i]);   &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;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-9143788604255149451?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/9143788604255149451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=9143788604255149451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/9143788604255149451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/9143788604255149451'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/01/function-that-like-stringtokenizer-in-c.html' title='Function that like StringTokenizer in C#'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-9002045037274276920</id><published>2007-01-11T03:59:00.001-08:00</published><updated>2007-01-11T04:28:16.059-08:00</updated><title type='text'>get RETURN VALUE from SYBASE stored procedure [Also apply to MSSQL2000]</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://forums.asp.net/thread/1333707.aspx"&gt;http://forums.asp.net/thread/1333707.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I can handle the returned value base on the storedProcedure conduct in MSSQL2000 with the following code:&lt;br /&gt;&lt;strong&gt;ASP.NET&lt;/strong&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;    storedProcCommand.CommandType = CommandType.StoredProcedure;&lt;br /&gt;    storedProcCommand.Parameters.Add("@userid", Session["UserName"].ToString());&lt;br /&gt;    storedProcCommand.Parameters.Add("@buddyid", tbNewBuddy.Text);&lt;br /&gt;    cn.Open();&lt;br /&gt;&lt;br /&gt;    if (Convert.ToString(storedProcCommand.ExecuteScalar()) == "Success")&lt;br /&gt;        {&lt;br /&gt;            lbDisplay.Text = "New buddy added.  / /&amp;gt;&lt;br /&gt;        }&lt;br /&gt;    else&lt;br /&gt;       {&lt;br /&gt;        lbDisplay.Text = "Sorry, there is no such buddy.  / /&amp;gt;&lt;br /&gt;       }&lt;br /&gt;    }// end try&lt;br /&gt;    catch (Exception ex)&lt;br /&gt;    {&lt;br /&gt;        lbDisplay.Text = ex.ToString() + @" / /&amp;gt;&lt;br /&gt;    }&lt;br /&gt;    finally&lt;br /&gt;    {&lt;br /&gt;        cn.Close();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stored Procedure in SQL2000&lt;br /&gt;&lt;/strong&gt;CREATE PROCEDURE userBuddyAdd&lt;br /&gt;    @userid nvarchar(50),&lt;br /&gt;    @buddyid nvarchar(50)&lt;br /&gt;&lt;br /&gt;With Recompile&lt;br /&gt;AS&lt;br /&gt;Declare&lt;br /&gt;    @intCheckBuddyExist int,&lt;br /&gt;    @intCheckAdd int,&lt;br /&gt;    @intSameUserId int&lt;br /&gt;-- Check if buddy exist in the userinfo&lt;br /&gt;    Select @intCheckBuddyExist = count(*) from userinfo where userid = @buddyid&lt;br /&gt;&lt;br /&gt;-- Check if the buddy id is user id&lt;br /&gt;    Select @intSameUserId = count(*) from userbuddy where userid = @userid and userid =    @buddyid&lt;br /&gt;&lt;br /&gt;   -- Check if buddy already added&lt;br /&gt;    Select @intCheckAdd = count(*) from userbuddy where userid = @userid and buddyid = @buddyid&lt;br /&gt;&lt;br /&gt;-- Add Buddy only if not been added&lt;br /&gt;    if @intCheckBuddyExist = 1 and @intCheckAdd = 0 and @intSameUserId = 0&lt;br /&gt;    begin&lt;br /&gt;        INSERT INTO userbuddy VALUES(@userid,@buddyid)&lt;br /&gt;        if @@Error = 0 Goto SUCCESS&lt;br /&gt;    end&lt;br /&gt;&lt;br /&gt;-- Return addition fail if the buddy does not exist in the list&lt;br /&gt;    if @intCheckBuddyExist = 0&lt;br /&gt;    Goto PROBLEM&lt;br /&gt;Return 0&lt;br /&gt;&lt;br /&gt;PROBLEM:&lt;br /&gt;Select 'Fail'&lt;br /&gt;Return 1&lt;br /&gt;&lt;br /&gt;SUCCESS:&lt;br /&gt;Select 'Success'&lt;br /&gt;Return 2&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-9002045037274276920?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/9002045037274276920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=9002045037274276920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/9002045037274276920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/9002045037274276920'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/01/get-return-value-from-sybase-stored.html' title='get RETURN VALUE from SYBASE stored procedure [Also apply to MSSQL2000]'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-5645900139396008500</id><published>2007-01-08T20:15:00.000-08:00</published><updated>2007-01-08T20:24:09.249-08:00</updated><title type='text'>http://support.microsoft.com/default.aspx/kb/925336</title><content type='html'>&lt;a style="font-family: arial; font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_EcexKzmYCkU/RaMYLY5x88I/AAAAAAAAABk/Yt8f3gyThg8/s1600-h/MSVS_SP1_warningWindow.GIF"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_EcexKzmYCkU/RaMYLY5x88I/AAAAAAAAABk/Yt8f3gyThg8/s320/MSVS_SP1_warningWindow.GIF" alt="" id="BLOGGER_PHOTO_ID_5017880993763292098" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Error message when you try to install a large Windows Installer package or a large Windows Installer patch package in Windows Server 2003 or in Windows XP: "Error 1718. File was rejected by digital signature policy"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;View products that this article applies to.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Article ID    :    925336&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Last Review    :    October 3, 2006&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Revision    :    1.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;SYMPTOMS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;When you try to install a large Microsoft Windows Installer (.msi) package or a large Microsoft Windows Installer patch (.msp) package on a computer that is running Microsoft Windows Server 2003 or Microsoft Windows XP, you receive the following error message:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Error 1718. File FileName was rejected by digital signature policy.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Back to the top    Back to the top&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;CAUSE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;This problem occurs when the computer has insufficient contiguous memory for Windows Server 2003 or Windows XP to verify that the .msi package or the .msp package is correctly signed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Back to the top    Back to the top&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;WORKAROUND&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;To work around this problem, follow these steps:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;1.    Click Start, click Run, type control admintools, and then click OK.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;2.    Double-click Local Security Policy.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;3.    Click Software Restriction Policies.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Note If no software restrictions are listed, right-click Software Restriction Policies, and then click Create New Policy.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;4.    Under Object Type, double-click Enforcement.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;5.    Click All users except local administrators, and then click OK.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;6.    Restart the computer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Important After you follow the previous steps, local administrators can install the .msi package or the .msp package. After the package is installed, reset the enforcement level by following the previous steps. In step 5, click All users instead of All users except local administrators.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-5645900139396008500?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/5645900139396008500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=5645900139396008500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5645900139396008500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5645900139396008500'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/01/httpsupportmicrosoftcomdefaultaspxkb925.html' title='http://support.microsoft.com/default.aspx/kb/925336'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_EcexKzmYCkU/RaMYLY5x88I/AAAAAAAAABk/Yt8f3gyThg8/s72-c/MSVS_SP1_warningWindow.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-4075805103235573293</id><published>2007-01-08T19:39:00.001-08:00</published><updated>2007-01-08T19:39:26.750-08:00</updated><title type='text'>Seessment result on Interim report</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;You got B grade for your interim report. Here is the comment from your supervisor:&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;------------------------------&lt;div style='direction: ltr;'&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;The&lt;br /&gt;related work section is good and the report is well-organized.&lt;br /&gt; there are some minor mistakes on the formatting and the&lt;br /&gt;writting, the student has done a reasonbly good work&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-4075805103235573293?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/4075805103235573293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=4075805103235573293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/4075805103235573293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/4075805103235573293'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/01/seessment-result-on-interim-report.html' title='Seessment result on Interim report'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-5272741359962922143</id><published>2007-01-05T09:02:00.000-08:00</published><updated>2007-01-05T23:32:31.873-08:00</updated><title type='text'>Finished building of user registeration, add new item and modify user settings</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_EcexKzmYCkU/RZ9O1Y5x83I/AAAAAAAAAAo/nLYcTfCmpt0/s1600-h/buddyAdd.GIF"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_EcexKzmYCkU/RZ9O1Y5x83I/AAAAAAAAAAo/nLYcTfCmpt0/s320/buddyAdd.GIF" alt="" id="BLOGGER_PHOTO_ID_5016815189038855026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_EcexKzmYCkU/RZ9O1Y5x84I/AAAAAAAAAAw/Zwj2UTo95pE/s1600-h/loginPage.GIF"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_EcexKzmYCkU/RZ9O1Y5x84I/AAAAAAAAAAw/Zwj2UTo95pE/s320/loginPage.GIF" alt="" id="BLOGGER_PHOTO_ID_5016815189038855042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_EcexKzmYCkU/RZ9O1o5x85I/AAAAAAAAAA4/9ADwm0eiRls/s1600-h/buddyListID.GIF"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_EcexKzmYCkU/RZ9O1o5x85I/AAAAAAAAAA4/9ADwm0eiRls/s320/buddyListID.GIF" alt="" id="BLOGGER_PHOTO_ID_5016815193333822354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_EcexKzmYCkU/RZ9O1o5x86I/AAAAAAAAABA/oRmlMvYrm80/s1600-h/postLink.GIF"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_EcexKzmYCkU/RZ9O1o5x86I/AAAAAAAAABA/oRmlMvYrm80/s320/postLink.GIF" alt="" id="BLOGGER_PHOTO_ID_5016815193333822370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_EcexKzmYCkU/RZ9O145x87I/AAAAAAAAABI/vZgUguP_AM8/s1600-h/userArchive.GIF"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_EcexKzmYCkU/RZ9O145x87I/AAAAAAAAABI/vZgUguP_AM8/s320/userArchive.GIF" alt="" id="BLOGGER_PHOTO_ID_5016815197628789682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the past 10 days, the user registeration has been finished and tested. On the other hand, user can add other buddy that has been registered. User now can add itme under their account and they can add other buddy by inputting their userid. Once buddy inserted a new item, user can view that itme under the buddy's latest update page.&lt;br /&gt;&lt;br /&gt;User now can change their setting like setting the default topic as the last-used, search the information based on the tags, or keyword or use both of them.&lt;br /&gt;&lt;br /&gt;The next major implementation will be building the searching function which I think is the most difficult part of the project. I wish I can finish the basic function, namely phase one of the searching function like return the related item base on the tag that user input in the search field first. After then, it will be improved by adding function like searching the alike information based on user's preferences and user's tags trendency, better result should be return in phase two.&lt;br /&gt;In my progress, I expect phase one can be finished by 15th January, 2007&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-5272741359962922143?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/5272741359962922143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=5272741359962922143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5272741359962922143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/5272741359962922143'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2007/01/finished-building-of-user-registeration.html' title='Finished building of user registeration, add new item and modify user settings'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_EcexKzmYCkU/RZ9O1Y5x83I/AAAAAAAAAAo/nLYcTfCmpt0/s72-c/buddyAdd.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-116685526830838700</id><published>2006-12-22T22:24:00.000-08:00</published><updated>2006-12-22T22:27:48.320-08:00</updated><title type='text'>Login and Logout finished</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/4026/585/1600/907751/finishedLoginLogout.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/4026/585/400/206801/finishedLoginLogout.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Login and Logout functions finished.&lt;br /&gt;I am working on the registeration and the item inserting; both working by the stored-procedures in the SQL server. Expected Finished date: 25th December, 2006 Mid-night.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-116685526830838700?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/116685526830838700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=116685526830838700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116685526830838700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116685526830838700'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2006/12/login-and-logout-finished.html' title='Login and Logout finished'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-116677327970875237</id><published>2006-12-21T23:38:00.000-08:00</published><updated>2006-12-21T23:41:19.723-08:00</updated><title type='text'>ASP.NET: Using Forms Authentication in ASP.NET</title><content type='html'>&lt;h1&gt;&lt;a href="http://www.xoc.net/works/tips/forms-authentication.asp"&gt;ASP.NET: Using Forms Authentication in ASP.NET&lt;/a&gt;&lt;/h1&gt;References:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-116677327970875237?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/116677327970875237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=116677327970875237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116677327970875237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116677327970875237'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2006/12/aspnet-using-forms-authentication-in.html' title='ASP.NET: Using Forms Authentication in ASP.NET'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-116676125926110115</id><published>2006-12-21T20:18:00.000-08:00</published><updated>2006-12-21T20:23:38.813-08:00</updated><title type='text'>User Interface is finished</title><content type='html'>The User Interface has been update and finished.&lt;br /&gt;Since this is the migration of functions from the old UI to this new UI, I am conducting the implementing of the basic functions  like login, logut, insert new itmes like URL, tags, topic selection and comments etc. I planned the implmentation will be finished within 5 day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-116676125926110115?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/116676125926110115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=116676125926110115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116676125926110115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116676125926110115'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2006/12/user-interface-is-finished.html' title='User Interface is finished'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-116632661587589706</id><published>2006-12-16T19:35:00.000-08:00</published><updated>2006-12-16T19:36:55.890-08:00</updated><title type='text'>Resume the development work</title><content type='html'>I have already restarted my work from 16th Dec., 2006. 1 day after  my final examination this semester.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-116632661587589706?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/116632661587589706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=116632661587589706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116632661587589706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116632661587589706'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2006/12/resume-development-work.html' title='Resume the development work'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-116489285685892473</id><published>2006-11-30T05:20:00.000-08:00</published><updated>2006-11-30T05:20:56.873-08:00</updated><title type='text'>Web 2.0 from Dr Andy Chun</title><content type='html'>Web 2.0 from Dr Andy Chun&lt;br /&gt;&lt;a href="http://www.zdnetasia.com/blog/web2/"&gt;http://www.zdnetasia.com/blog/web2/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-116489285685892473?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/116489285685892473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=116489285685892473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116489285685892473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116489285685892473'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2006/11/web-20-from-dr-andy-chun.html' title='Web 2.0 from Dr Andy Chun'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-116331239205884123</id><published>2006-11-11T22:19:00.000-08:00</published><updated>2007-03-28T01:20:54.762-07:00</updated><title type='text'>Suggestion on making tag on classification</title><content type='html'>&lt;p class="MsoNormal"&gt;Although there are no standard guidelines on good tag selection practices, those in the folksonomy community have offered many ideas. Some “best practices” including:&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;using      plurals rather than singulars&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;using      lower case.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;grouping      words using an underscore,&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;following      tag convention started by others and &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;adding      synonyms.&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Many folksonomies allow users to modify this tags, and there is considerable scope for users to tidy up the entries that they have already created. Currently, tags are generally defined as single words or compound words, which means that information can be lost during that tagging process. Single-word tags lose that information that would generally be encoded in the word order of a phrase. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The commonness of compound tags, including tags that concatenate more than two words, may suggest that users miss the richness of the sentence structure. The “non-breakable space” can be introduces. Although many compound words are produced sing separator characters, such as this_is_tag. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Several del.icio.us taggers have established a private presudo-hierarchy of terms, by establishing tag conventions that resemble directory tructures, such as, Programming/C++, Programming/JAVA.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Smart systems&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Alongside education users, there is much that system creators can do to improve the end-data their systems are helping to create. There are tow main ways in which improvements can be made. Firstly, much can be done at the point at which new resources are contributed to the system. Error-checking potentially accounts for a number of tag errors --- although rather fewer misspellings occur than may be expected. Furthermore, some sites already make tag suggestions when users submit resources. Scrumptions, a recent Firefox extension, offers popular tags for every URL.&lt;span style=""&gt;  &lt;/span&gt;Systems could easily suggest synonyms, expansion of acronyms, and the like when users type in their tags.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Secondly, improvements can be made in the way systems search for resources already in the system. Synonyms suggestions could also be made here, suggesting for example, “ladybug” instead of “ladybird”.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Clay Shirky notes:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;“&lt;i style=""&gt;Tagging gets better with scale. With a multiplicity of points of view the question isn’t ‘’ Is everyone tagging any given line ‘correctly’’’, but rather ‘’ Is anyone tagging it the way I do?’’ As long as at least on other person tags something the way you would, you’ll find it – using a thesaurus to force everyone’s tags into tighter synchrony would actually worsen the noise you’ll get with your signal. If there is no shelf, then even imagining that there is one right way to organize things is an error.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Conclusions&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The investigations described in the article are brief, simple and relatively unscientific, as are the number provided within. That the results from both del.icio.us and flickr tended to be rather similar imply that they can be trusted only as much as a short, seat-of-the-pants. Only those with direct access to the del.icio.us nd flickr databases can be aware of the exact state of affairs and how it has changed across the months. For the research purposes, the interesting features of the tags are not in the precise percentages of usage, but in the choice of tag, the choice of structure, and the choice of language. Somewhere around a third of tags were indeed “malformed”, in tat they were beyond the grasp of a multilingual spell-checker for on e reason or another. Many of there were not misspelt, but mis-constructed, some of the latter in a correctable manner.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Still, possibly the real problem with folksonomies in not their chaotic tags but they are trying to serve two masters at once; the personal collection and the collective collection. So it possible to have the best of both worlds? At the moment, many investigations of tag data are in progress, including how tags can be used for searching. As a consequence, development in this fields tends to confine itself to methods for improving the quality of the user-contributed tags for this purpose. In practice, this involves promoting commonly-chosen tags above single-use or infrequently used tags by various means. It is possible that the data collected through folksonomy tagging is more complete than we had imagined. Some single-use tags are explicitly designed as such, such as the latitude/longitude makers used by geotagging. Some may be perceived as valuable or helpful to the reader. Some may be infinitely helpful for search purpose, if only the information provided therein is accessed in an appropriate manner. Is it therefore preferable, rather than attempting to stamp out single use or sloppy tags, to suggest that each item be tagged with mixture of approaches, including several search-friendly keywords?&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Source: http://webdoc.sub.gwdg.de/edoc/aw/d-lib/dlib/january06/guy/01guy.html&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Folksonomies&lt;br /&gt;Tidying up Tags?&lt;br /&gt;&lt;br /&gt;Marieke Guy&lt;br /&gt;UKOLN&lt;br /&gt;&lt;m.guy@ukoln.ac.uk&gt;&lt;br /&gt;&lt;br /&gt;Emma Tonkin&lt;br /&gt;UKOLN&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;e.tonkin@ukoln.ac.uk&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;from D-Lib Megazine &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-116331239205884123?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/116331239205884123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=116331239205884123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116331239205884123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116331239205884123'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2006/11/suggestion-on-making-tag-on.html' title='Suggestion on making tag on classification'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-116331236289788427</id><published>2006-11-11T22:18:00.000-08:00</published><updated>2006-11-11T22:19:22.920-08:00</updated><title type='text'>Draft:The Data Mining of Collaborative Bookmark-sharing System</title><content type='html'>&lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;u&gt;The Data Mining of Collaborative Bookmark-sharing System&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;Introduction&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Recent year there are online bookmark system on the Internet. User, namely authors, can share their web page bookmark from the centralized portal like Del.icio.us and these webs are categorized by tagging, which means adding keywords to Internet resources without relying on a controlled vocabulary. Therefore information can be indexed and users can access the categorized web page easily base on tags. This process is called the Collaborative Tagging which “describes the process by which many users add metadata in the form of keywords to shared content” (Golder S.A. and Huberman B.A, 2005). &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;Related Work&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Some data mining technique involved in the Collaborative Tagging technology like searching different kinds of web page in the databases, interactive mining based on the user’s preferences, incorporation of background knowledge that integrate the background knowledge in the categorized information in order to find the interestingness of data. “Data mining system can uncover thousands of [interesting] patterns.” (Han J. and Kamber M., 2001). Since the content in the Internet is huge and still growing, it is difficult to conduct the traditional text document control by the traditional data mining method. In addition, the web is “highly dynamic information source … its information is also constantly updated” (Han J. and Kamber M., 2001). Take search engine as an example, data is categorized by the authorized party like the authors or database administrator cannot categorize all the web page from time to time in order to cope with the rapid growing of the web data. Han and Kamber point out that topic of any breadth may contain hundreds of thousand of documents and this can lead to huge number of document entries returned and only small part of documents are relevant. On the other hand, many documents that are high relevant to a topic usually does not contain keywords to defining them. Collaborative Tagging can solve some of the problems since the useful data is categorized by both authors and users in the community. Only useful data are filtered and returned from the system base on the searching relevant tags. Other users can use these categorized and “cleaned” data for searching based on the tags. Sadly, only common tags can return the most relevant web data and usually tag only serve for personal purpose and common tags is hardly implemented.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 0.5in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Tagging can eliminate the word inflections if there is a lemmatization engine, which determines the lemma for a given word, could trigger in the input stage. “Folksonomies (Collaborative Tagging) are characterized by flaws that formal classification systems are designed to eliminate including polysemy and synonyms.“(Wikipedia, 2006). Many data collecting system use tagging to classify the data because people believe that user involvement on the categorization is more accurate and human-readable than the artificial classifier base on the statistics. “Tagging system has the potential to improve search, spam detection, reputation systems and personal organization while introducing new modalities of social communication and opportunities for data mining.”(Marlow C., Naaman M., Boyd D. and Davis M., 2006). However, if certain degree of regulation used in the traditional data mining technique involves in filtering the tagged data can produce more accurate results than simply return all “unclear” tagged information that made by the authors. One of the data mining technique is data cleansing process which can remove the “low-quality, redundant or nonsense metadata, and the potential risks of tidying too nearly and thereby losing very openness that has made folksonomies so popular” (Guy M., Tonkin E., 2006). This project is trying to combine freedom on choosing right tag to categorize the web data and retrieve the useful information by using the data cleansing method in order to create some degree of relationships between the content provider (authors) and the users. Although the tagging system cannot replace for formal system like the search engine but this project can improve the accuracy and relevancy of the returned information and “[treat] this as ring the core quality that makes folksonomy tagging so useful.” (Guy M., &lt;st1:place st="on"&gt;Tonkin&lt;/st1:place&gt; E., 2006).&lt;/p&gt;  &lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt; &lt;/span&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;References:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Cameron M, M. Naaman, D. Boyd and M. Davis. (2006). &lt;strong&gt;&lt;span style="font-weight: normal;"&gt;HT06, tagging paper, taxonomy, Flickr, academic article, to read. &lt;/span&gt;&lt;/strong&gt;&lt;span class="mediumb-text"&gt;Proceedings of the seventeenth conference on Hypertext and hypermedia. 31-40.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="mediumb-text"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="mediumb-text"&gt;Folksonomy – Wikipedia. [Online]. Wikipedia. Available: &lt;a href="http://en.wikipedia.org/Folksonomy"&gt;http://en.wikipedia.org/Folksonomy&lt;/a&gt;&lt;span style=""&gt;  &lt;/span&gt;[2006, Nov. 8] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="mediumb-text"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="mediumb-text"&gt;Guy M. and T. Emma. (2006, January). Folksonomies: Tidying up Tags?[Online]. D-Lib Magazine 12. Available: &lt;a href="http://www.dlib.org/dlib/january06/guy/01guy.html"&gt;http://www.dlib.org/dlib/january06/guy/01guy.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="mediumb-text"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Jiawei. H., and M. Kamber. (2001) Data Mining: Concepts and Techniques. &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;San Diego&lt;/st1:City&gt;, &lt;st1:country-region st="on"&gt;C.A.&lt;/st1:country-region&gt;&lt;/st1:place&gt;: Academic Press.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Scott A.G. and B.A. Huberman. (2006). Usage Patterns of Collaborative Tagging Systems. Journal of Information Science,32(2). 198-208&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="mediumb-text"&gt;&lt;o:p&gt; &lt;/o:p&gt;&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/34190454-116331236289788427?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/116331236289788427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=116331236289788427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116331236289788427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116331236289788427'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2006/11/draftthe-data-mining-of-collaborative.html' title='Draft:The Data Mining of Collaborative Bookmark-sharing System'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-116116971809222842</id><published>2006-10-18T04:00:00.000-07:00</published><updated>2006-10-18T04:22:39.780-07:00</updated><title type='text'>HT06, Tagging Paper, Taxonomy, Flickr, Academic article, To read</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4026/585/1600/_8.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4026/585/320/_8.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Tagging System become popular: these system enable users to add keywords (i.e. tags to Internet resources ( e.g., web page, images, videos) without relying on a controlled vocabulary.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Advantage: improve search, spam detection, reputation systems and personal organization while introducing new modalities of social communication and opportunities for data mining.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;One approach to tagging has been emerged in “social bookmaking” tools where the act of tagging a resource is similar to categorizing personal bookmarks. In this model, tags allow users to store and collect resources and retrieve them using the tags applied similar keyword-based systems have existed in web browsers, photo repository applications and other collection management systems for many years; however, these tools have recently increased in popularity as elements of social interaction have been introduced, connecting individual bookmaking activities to a rich network of shared tags, resources, and users.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Social tagging systems, as we refer to them, allow users to share their tags for particular resources. In addition, each tag servers as a link to additional resources tagged the same way by others. Because of their lack of predefined taxonomic structure, social tagging systems rely on shared and emergent social structures and behaviors, as well as related conceptual and linguistic structures of the user community. Based on this observation, the popular of tags in social tagging systems have recently been termed folksonomy, a folk taxonomy of important and emerging concepts within the user group.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Another benefits of social tagging system is that a shared pool of tagged resource enhances the metadata for all users, potentially distributing the workload for metadata for all users, potentially distributing the workload for metadata creation amount many contributors. These systems may offer a way to overcome the Vocabulary Problem.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;First articulated by George Furnas et al in, where different users use different teams to describe the same things (or actions). This disagreement in vocabulary can lead to missed information or inefficient user interactions. The taxonomy of tagging systems articulated in this paper, and the results of our preliminary experiments on the relationship between tag overlap and social connection, both point to the possibility that thoughtful sociotecnical design of tagging systems may uncover ways o overcome the Vocabulary Problem without requiring either the rigidity and steep learning curve of tightly controlled vocabularies, or the computational complexity and relatively LOW success of purely automatic approaches to term disambiguation.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4026/585/1600/_7.0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4026/585/320/_7.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Resources: the relationship      between resources and links is a well-researched area. Most prominently,      PageRank [18] has made analysis of link structure on the web a household      name.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Users: Analysis of social ties      and social networks is an established subfield of sociology [25] and has      received attention from physicists, computer scientists, economists and      numerous other areas of study.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Tags: The aggregation and      semantic aspects of tags have been discussed and debated at length[16].      This discussion has mainly focused on the quality of information produced      by tagging systems and the possible tradeoffs between folksonomies and      crafted ontologies [17,20]. Furthermore, the challenges of shared      vocabularies for description have been studied in the information science      and library science communities from many years. [8]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;" &gt;Related work&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Perhaps the most significant formal study of tagging systems appears in the work of Golder and Huberman [9]. The authors study the information dynamics in “collaborative tagging systems” – specifically, the Del.icio.us system. The authors discuss the information dynamics in such a system,, including how tags by individual resources( in the case of Del.icio.us, web resources) change – or more specifically, STABLEIZE- over time. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Golder and Huberman also discuss the semantic difficulties of tagging systems. As they point out, polysemy (when single word have multiple related meanings) and synonymy (when different words have the same meaning) in the tag database both hinder and precision and recall of tagging systems. In addition, the different expertise and purposes of tagging participants may result in tags that use various levels of abstraction to describe resources: a photo can be tagged at the “basic level” of abstraction [14] as “cat” of at a superordinate level as “animal” or at various subordinate levels below the basic level as “Persian cat”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Inherent in our model of tagging systems are connections of links between resources. As mentioned above, research on link-based systems in the context of the web is hardly new. Obviously, the PageRank algorithm had a significant impact on the field and on the way we se the web today, by supplying a mechanism to assess the importance of web pages. Lately, link analysis has been suggested to help fight web spam[10] by identifying trusted resources. In tagging systems, similar concept can utilize the information ad trust in the social network and the links from users to resources (as well as between resources as before) to reason about the importance and trust of users and resources.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Kleinberg [13] suggested an algorithm to identify web pages that are “hubs” and nodes that are “authorities” in a linked graph of resources, given a query term. In his model, Kleinberg views the hubs and authorities approaches an inch closer to our model. Chakrbarti et al [5] extended Kleinberg’s work to include a&lt;i style=""&gt;nchor text.&lt;/i&gt; Anchor text, the text that appears around a link to a certain resource, can be considered to have a similar role to tag in our model. Traditionally, the anchor text is associated with the resource the link is pointing to. The exact way the text is packed and associated with the resource comprehensiveness and accuracy of anchor-text based methods by treating the user and the resource separately in relevance metrics.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;" &gt;Taxonomy of Tagging Systems&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Some key dimensions of tagging system’s design that may have immediate and considerable effect on the content and usefulness of tags generated by the system. For each dimension in our taxonomy, we note that ways in which the location of a system on this dimension may impact the behavior of the system. Some of these dimensions listed below interact; a decision along one of them may determine, or at least be correlated with, the system’s placement in another.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span style=";font-family:Arial;" &gt;Tagging right: &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;the most important characterization of a tagging system design is the system’s restriction on group tagging. It can restricted to self-tagging, where users only tag the resources they created or allow free-for-all tagging, where any use can tag any resource. This is not the apparent dichotomy that it seems, as systems can allow varying levels of compromise. For instant, system can choose the resources users are to tag or specify different levels of permissions to tag( as with the friends, family, and contact distinctions in Flickr). Likewise, systems can determine who may remove a tag, whether no one or anyone, the tag creator or the resource owner (e.g. Flickr). The implication for the nature of tags that emerge is that free-for-all systems are obviously broad, both in the magnitude of the group of tags assigned to a resource, and in the nature of tags assigned. For instance, tags that are assigned to a photo may be radically divergent depending on whether the tagging is performed by the photographers, their friends, r strangers looking at their photos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span style=";font-family:Arial;" &gt;Tagging support. &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;The mechanism of tag entry can have great impact on tagging system behavior. Observed system fall into three distinct categories: blind tagging, where a tagging user cannot view tags assigned to the same resource by other users while tagging (e.g. Del.icio.us); viewable tagging, where the user can see the tags already associated with a resource (Yahoo! Podcasts); and suggestive tagging, where the system suggests possible tags to the user (Yahoo! We 2.0). the suggested tags may be based on existing tags by the SAME user, tags assigned to the same resource by other users. Suggested tags can also be generated from or other sources of related tags such as automatically gathered contextual metadata, or machine-suggested tag synonyms. The implication of suggested tagging may be a quicker convergence to a folksonomy. The suggestive system may help consolidate the tag under resource, or in the system, is much faster than the blind tagging system would. A convergent folksonomy is more likely to be generated when tagging is not blind. On the the hand, the suggestive model may be applied carefully to that the agreement is not too widespread. As for viewable tagging, implications may be overweighting certain tags that were associated with the resource first, even if they would not have arisen otherwise.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span style=";font-family:Arial;" &gt;Aggregation.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt; Another related feature of group dynamics comes from the aggregation of tags around a given resource. The system may allow for a multiplicity of tags for the same resource which may result in duplicate tags from different users; this approach is named by author as Bag-model (e.g. Del.icio.us). Alternatively, many systems ask the group to collectively tag an individual resource, thus denying any repetition; this interface they called a Set-model approach for tag input(e.g. You Tube, Flickr).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;In case of bag-model, he system is afforded the ability to use aggregate statistic for a given resource to present users with the collective opinions of the taggers; for instance, the tags around a popular link on Del.icio.us can be shown to the user to help characterize the breath of opinions of the taggers. Furthermore, these data can be used to more accurately find relationships between users, tags, and resources given the added information of tag frequencies.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4026/585/1600/_6.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4026/585/320/_6.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;" &gt;User Incentives&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Incentives and motivations for users also play a significant role in affecting the tags that emerge from social tagging systems. Users are motivated both by personal needs and sociable interests. The motivations of some users stem from a prescribed purpose, while other users consciously repurpose available systems to meet their own needs or desires, and still others seek to contribute to a collective process. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;The most analysis of a tagging system has been completed on data collected from the content bookmaking site Del.icio.us. The reason on choosing Flickr is that Flickr provide an alternative interpretation to the conclusions derived from the study. In nearly every category within the system taxonomy, Flickr occupies an alternate space from Del.icio.us: it contains user-controlled resources as opposed to global; tagging rights are restricted to self-tagging (and at best permission-based, although in practice self-tagging in most prevalent) instead of a free-for-all; tags are aggregated in sets instead of bags; and finally, the interface mostly affords for &lt;i style=""&gt;blind-tagging &lt;/i&gt;in stead of &lt;i style=""&gt;suggested-tagging.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;These design decisions shape the incentive structures that drive people to tag resources. Since Del.icio.us is largely task-focused namely storing bookmarks for future retrieval, organizational motivations are most dominant. While the social element of tagging is evident from the leveraging of the community contribution, a lack of communication systems (e.g. messaging or explicit social networks) deemphasizes non-organizational social incentives.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Flickr users, on the other hand, are also likely to tag their own retrieval, but coupled with abundance of communication mechanisms, the system design encourages gaming and exploration tag uses. Users are primarily motivated by social incentives, including the opportunities to share and play.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;" &gt;Tag Usage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Tags are not mandatory in the Flickr usage model. Within a social tagging system, tags are typically an optional feature in a larger resource organization task. Like Del.icio.us, the Flickr interface prompts users for metadata bout each resource identified: a title, a caption, and a list of tags. In the case of both systems, the tag input comes third in the input interface, but also differentiates them from other resource management tools.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;In addition to tagging one’s own photos, the Flickr system also allows users to tag their friends’ photos. &lt;b style=""&gt;However, this feature is not largely used;&lt;/b&gt; of the 58 millions tags they have observed, only a small subset are of this type; an overwhelming majority to tags are applied by the owners of photos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;" &gt;Tag usage pattern vary quite drastically among Flickr users,&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt; and as expected, so does the adoption of tagging behavior. Figure 2 shows the cumulative distribution function (CDF) for tag vocabulary size across the set of users. The value at a given value is the probability (Y-axis) the random user has a set of distinct tags (X-axis) that is larger than collection size. For example, the probability that a Flickr user has more than 750 distinct tags is roughly 0.1%. the distribution illustrates the fact that most users have very few distinct tags while a small group has extremely large sets of tags.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4026/585/1600/_5.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4026/585/320/_5.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&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;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4026/585/1600/_4.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4026/585/320/_4.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4026/585/1600/_4.jpg"&gt;  &lt;/a&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Fig. 3 shows the growth of distinct tags for 10 randomly selected users over the course of uploaded photos. The users were selected as both frequent uploaders (greater than 100 photos) and frequent taggers (greater than 100 tags). Each point on this graph shows the number of distinct tags (Y-axis_ for a given user after the given photo number (X-axis). It is apparent from this plot that a number of different behaviors emerge from this social tagging system. In come cases (such as A in Fig.3 ), new tags are added consistently as photos are uploaded, suggesting a supply of fresh vocabulary and constant incentive for using tags. Sometimes only a few tags are used initially with a sudden growth spurt later on, suggesting that the user either discovered tags or found new incentives for using them, as with users B. for many users, such as those with few distinct tag in he graph, distinct tag growth decline over time, indicating either agreement on the tag vocabulary, or diminishing returns on their usage. Despite the heavy usage of tags for each of the individuals whose tags are depicted in the figure, a number of classes of behavior have arisen; implying that the interaction between user, tag and utility is varies one.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;" &gt;Vocabulary Formation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;All tagging systems mentioned in this paper are arguably social in nature; in some cases the social aspect comes from leveraging the community’s collective intelligence, and in others there is explicit social interaction around use of tags. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;" &gt;Conclusions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Social tagging systems have the potential to improve on traditional solutions to many well-studied web and information system problems. Such problem including personalized or biased link analysis, organizing information, identifying synonyms and homonyms, building networks of trust to combat link spam, monitoring trends and drift in information systems and more. The prospects of reasoning about tags, users and resources in unity are encouraging. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Finally, by no means do we contend that the design taxonomy and incentive taxonomy we describe are complete. New uses for tagging systems are invented every day; users of such systems appropriate them with an ever-changing set of goals, motives, and aspirations. We hope that the taxonomy can server as a foundation for researcher and enable a more complete understanding of the constraints and affordances of tag-based information systems.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4026/585/1600/_9.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4026/585/320/_9.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-116116971809222842?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/116116971809222842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=116116971809222842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116116971809222842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116116971809222842'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2006/10/ht06-tagging-paper-taxonomy-flickr.html' title='HT06, Tagging Paper, Taxonomy, Flickr, Academic article, To read'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-116110323963809165</id><published>2006-10-17T09:38:00.000-07:00</published><updated>2006-10-17T09:40:39.653-07:00</updated><title type='text'>Finished registeration and login page</title><content type='html'>The pages for registeration and login has been finished.&lt;br /&gt;Next step is re-design the schema in the tables in the DB.&lt;br /&gt;On the other hand, the&lt;br /&gt;store-procedure in the SQL server should be implemented for further development in the later stages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-116110323963809165?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/116110323963809165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=116110323963809165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116110323963809165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/116110323963809165'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2006/10/finished-registeration-and-login-page.html' title='Finished registeration and login page'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-115850834152356497</id><published>2006-09-17T08:50:00.000-07:00</published><updated>2006-09-17T08:52:21.550-07:00</updated><title type='text'>CityU Institutional Repository: Student Finaly Year Projects</title><content type='html'>CityU Institutional Repository: Student Finaly Year Projects&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cityu.edu.hk/lib/digital/index.htm"&gt;http://www.cityu.edu.hk/lib/digital/index.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks for Wayne's sharing :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-115850834152356497?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/115850834152356497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=115850834152356497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/115850834152356497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/115850834152356497'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2006/09/cityu-institutional-repository-student.html' title='CityU Institutional Repository: Student Finaly Year Projects'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-115839006202185701</id><published>2006-09-15T23:59:00.000-07:00</published><updated>2006-09-16T00:01:02.030-07:00</updated><title type='text'>Folksonomy: A new word for web site sharing</title><content type='html'>&lt;span style="font-family:arial;"&gt;Folksonomy - Wikipedia&lt;/span&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Folksonomy"&gt;&lt;span style="font-family:arial;"&gt;http://en.wikipedia.org/wiki/Folksonomy&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Folksonomies: Tidying up Tags?&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.dlib.org/dlib/january06/guy/01guy.html"&gt;&lt;span style="font-family:arial;"&gt;http://www.dlib.org/dlib/january06/guy/01guy.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Off the top: Folksonomy Entries&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.vanderwal.net/random/category.php?cat=153"&gt;&lt;span style="font-family:arial;"&gt;http://www.vanderwal.net/random/category.php?cat=153&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;The structure of Collaborative Tagging Systems&lt;/span&gt;&lt;br /&gt;&lt;a href="http://arxiv.org/ftp/cs/papers/0508/0508082.pdf"&gt;&lt;span style="font-family:arial;"&gt;http://arxiv.org/ftp/cs/papers/0508/0508082.pdf&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Scott A.Golder and Bernardo A. Huberman&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;HP Labs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-115839006202185701?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/115839006202185701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=115839006202185701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/115839006202185701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/115839006202185701'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2006/09/folksonomy-new-word-for-web-site.html' title='Folksonomy: A new word for web site sharing'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34190454.post-115794420551221269</id><published>2006-09-10T20:07:00.000-07:00</published><updated>2006-09-10T20:10:05.520-07:00</updated><title type='text'>First blog for my Final year Project</title><content type='html'>This is the first page for my final year project&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34190454-115794420551221269?l=cslabvictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cslabvictor.blogspot.com/feeds/115794420551221269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34190454&amp;postID=115794420551221269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/115794420551221269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34190454/posts/default/115794420551221269'/><link rel='alternate' type='text/html' href='http://cslabvictor.blogspot.com/2006/09/first-blog-for-my-final-year-project.html' title='First blog for my Final year Project'/><author><name>Victor LEUNG</name><uri>https://profiles.google.com/116497909293085814841</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-zZTfIu4UqzM/AAAAAAAAAAI/AAAAAAAAGsU/68GCSSV-8AU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
