<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-855456406840553067</id><updated>2024-10-09T09:44:24.629+08:00</updated><category term="linux"/><category term="newsgroup"/><category term=".net"/><category term="C#"/><category term="addon"/><category term="development"/><category term="firefox"/><category term="fun"/><category term="mac"/><category term="no comment"/><category term="pc"/><category term="shortcut"/><category term="svn"/><category term="sychronization"/><category term="tool"/><category term="usenet"/><category term="video"/><category term="visual studio"/><title type='text'>Technical note</title><subtitle type='html'>A place for fun, study and $</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-5990372545705601628</id><published>2009-05-30T15:52:00.003+08:00</published><updated>2009-08-19T10:45:08.036+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="shortcut"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><title type='text'>Common Visual Studio 2008 tips I use</title><content type='html'>It&#39;s urly when using mouse just to open a simple dialog that you use frequently. So I note it down here :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Debug &gt; Attach to Process&lt;/span&gt; : Ctrl + Alt + P&lt;br /&gt;&lt;a href=&quot;http://blog.prabir.me/post/Visual-Studio-Tips-and-Tricks-VIII.aspx&quot;&gt;Use Ctrl + Alt + down arrow key&lt;/a&gt; to navigate your tab within solution</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/5990372545705601628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/5990372545705601628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/5990372545705601628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/5990372545705601628'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2009/05/common-visual-studio-2008-i-use.html' title='Common Visual Studio 2008 tips I use'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-7576411981424955585</id><published>2008-12-04T23:46:00.001+08:00</published><updated>2008-12-04T23:46:48.105+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="svn"/><category scheme="http://www.blogger.com/atom/ns#" term="sychronization"/><title type='text'>Automatically commit to SVN server</title><content type='html'>I have three pc boxes to play around: laptop, desktop and company box.&amp;nbsp; I use all of them in parts of a day: working hours for company, laptop at home and sometime with dekstop (while my brother uses the laptop). In that case, there&#39;re a lot of personal data that I need it have to be avaiable on all boxes (of course it should be synchronized too). The free SVN hosting of Google Code came at right time &lt;a title=&quot;Onion01%20(23).gif&quot; href=&quot;http://picasaweb.google.com/lh/photo/wF9HHS61wPEEU7_z-IWmtg&quot;&gt;&lt;img src=&quot;http://lh6.ggpht.com/_PVql_pG77u4/RwGeqTar-3I/AAAAAAAAAJY/5boMlCQF52s/s144/Onion01%2520%2823%29.png&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;. I really love that service, except it allows anynomous to browse repository tree (I have some private data) but it isn&#39;t matter. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The issue shows up when you have three local copy for your repository. Sometime I save or add new file at company and forget commiting to server. Then I get to home and is unable to continue work&amp;nbsp; &lt;a title=&quot;Onion01%20(34).gif&quot; href=&quot;http://picasaweb.google.com/lh/photo/_YB_zzkmwAxt_gklwYG6Dg&quot;&gt;&lt;img src=&quot;http://lh6.ggpht.com/_PVql_pG77u4/RwGgJTar_EI/AAAAAAAAALE/pKuH0fmH0bk/s144/Onion01%2520%2834%29.png&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;. Unfortunately, it happens usually because i don&#39;t own a good memory. Therefore, I need to find a solution for this problem. &lt;br /&gt;&lt;br /&gt;First, I thought about finding a cool software that monitors changes in SVN local copy and commits automatically. And I failed. Even I can find out, I don&#39;t think it&#39;s freeware. So with that idea, I then tried to find an anternative way.&amp;nbsp; Eventually, I saw the sunligh at the end of tunnel ^^.&lt;br /&gt;&lt;br /&gt;Why don&#39;t we use a combination between svn command line and Scheduled Task of Windows. That&#39;s the point &lt;a title=&quot;Onion01%20(30).gif&quot; href=&quot;http://picasaweb.google.com/lh/photo/L1gGKMAHEz0ToAEP1P1bvw&quot;&gt;  &lt;img src=&quot;http://lh5.ggpht.com/_PVql_pG77u4/RwGfIDar_AI/AAAAAAAAAKk/pnjD1a1RAHo/s144/Onion01%2520%2830%29.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;I started writing two small script for updating and commiting task. It is somehow like this&lt;br /&gt;&lt;br /&gt;===================&lt;br /&gt;e:&lt;br /&gt;&lt;br /&gt;cd &quot;E:\GoogleCodeProject&quot;&lt;br /&gt;&lt;br /&gt;&quot;c:\Program Files\Subversion\bin\svn.exe&quot; commit -m &quot;Automatically commit on dekstop&quot;&lt;br /&gt;====================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Afterthat, I created two task in Scheduled Task (remember start Scheduled Task service before). With updating script, I set it will be run when user login to windows. And with commiting script, I put it to the task which was set to run at 30m interval. But default Windows doesn&#39;t support that type, it only allows hourly, daily, monthly, ... Wait, the real supporting from Scheduled Task stayes in Advanced Setting&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;a title=&quot;- Uploaded with the Flock Browser - http://www.flock.com&quot; href=&quot;http://picasaweb.google.com/lh/photo/sQKNelQ3OU5ZTYzq8tPpGw&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsmQRt9-1HkWosd4L4e1tChzgD8tzBDYVZmU5WkY47S_2SO5iE-B6iAzkC8MI4im2AkbOEV3ZanNjLYBNdee9AOrWGN4ExLIIKrrUIThW8_KtP-Lq_amt3RZDxEp_3Z0-FcYY7RnloGpui/s144/SNAG-0000.png&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finally, I got the acceptable solution. How wonderfull it is&amp;nbsp; &lt;a title=&quot;Onion01%20(6).gif&quot; href=&quot;http://picasaweb.google.com/lh/photo/EYO9El3XDrBIgksZDjsmzA&quot;&gt;  &lt;img src=&quot;http://lh5.ggpht.com/_PVql_pG77u4/RwGeWDar-pI/AAAAAAAAAHo/wgVUFW8qVR4/s144/Onion01%2520%286%29.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a title=&quot;Onion01%20(6).gif&quot; href=&quot;http://picasaweb.google.com/lh/photo/EYO9El3XDrBIgksZDjsmzA&quot;&gt; &lt;/a&gt;  &lt;div class=&quot;flockcredit&quot; style=&quot;text-align: right; color: #CCC; font-size: x-small;&quot;&gt;Blogged with the &lt;a href=&quot;http://www.flock.com/blogged-with-flock&quot; style=&quot;color: #999; font-weight: bold;&quot; target=&quot;_new&quot; title=&quot;Flock Browser&quot;&gt;Flock Browser&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/7576411981424955585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/7576411981424955585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/7576411981424955585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/7576411981424955585'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2008/12/automatically-commit-to-svn-server.html' title='Automatically commit to SVN server'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_PVql_pG77u4/RwGeqTar-3I/AAAAAAAAAJY/5boMlCQF52s/s72-c/Onion01%2520%2823%29.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-7833352576338983989</id><published>2008-09-26T00:47:00.004+08:00</published><updated>2008-09-26T00:58:43.575+08:00</updated><title type='text'>test</title><content type='html'>&lt;pre  name=&quot;code&quot; class=&quot;c-sharp&quot;&gt;&lt;br /&gt;public interface ILog &lt;br /&gt;{&lt;br /&gt;   public void DoSomething();&lt;br /&gt;   public string Getting { get; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre &gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/7833352576338983989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/7833352576338983989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/7833352576338983989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/7833352576338983989'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2008/09/test.html' title='test'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-78060160327503106</id><published>2008-03-15T18:13:00.002+08:00</published><updated>2008-03-15T18:16:01.629+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="newsgroup"/><category scheme="http://www.blogger.com/atom/ns#" term="no comment"/><title type='text'>no title</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;A guy (say MrQ) on group &lt;a href=&quot;http://msdn2.microsoft.com/en-us/netframework/aa569261.aspx&quot;&gt;microsoft.public.dotnet.framework.aspnet&lt;/a&gt; have posted a funny question&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MrQ&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;Hi,&lt;br /&gt;Can I backup &amp;amp; restore my sql server database from aspx page located on a&lt;br /&gt;client machine ?&lt;br /&gt;Thank You. &lt;/blockquote&gt;&lt;b&gt;First answer&lt;/b&gt; (say MrA)&lt;br /&gt;&lt;blockquote&gt;Sure you can .&lt;br /&gt;&lt;br /&gt;use BACKUP DATABASE  sql statement..&lt;br /&gt;&lt;br /&gt;Just remember do not connect to the DB you want to back up. Connect to&lt;br /&gt;master DB&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;b&gt;MrQ&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;Thank you for your reply.&lt;br /&gt;How can I &lt;u&gt;implment this&lt;/u&gt;?&lt;/blockquote&gt;&lt;b&gt;MrA&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;I am afraid you cant. If you asking this&lt;/blockquote&gt;&lt;b&gt;MrQ&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;u&gt;Sure I know&lt;/u&gt; how to backup and restore a db using sql server 2000 or 2005. Im&lt;br /&gt;asking about &lt;u&gt;how can I provide a web form&lt;/u&gt;, using asp.net 2.0, to the client&lt;br /&gt;that can let him or her do the same task remotely?&lt;/blockquote&gt;Hmm, he can use sql statement to play with sql server but don&#39;t know how to use it in .net&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/78060160327503106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/78060160327503106' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/78060160327503106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/78060160327503106'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2008/03/no-title.html' title='no title'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-7821187178313148088</id><published>2008-03-08T18:44:00.001+08:00</published><updated>2008-03-08T18:44:41.912+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="newsgroup"/><category scheme="http://www.blogger.com/atom/ns#" term="usenet"/><title type='text'>Newsgroup in general</title><content type='html'>I&#39;ve heard about newsgroup concept when I started studying IT at the university. But I couldn&#39;t be well aware of what it is, how to use. And I got into it by chance today, see this quote&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;On the web there are thousands, probably millions, of discussion forums, dedicated to particular areas of interest. You use your browser to navigate to the &quot;forum&quot; web page of a site that interests you, where you can read what other people have written. You can usually post new messages to the forum after completing a web form to register your name, e-mail address, etc, at the forum.&lt;/p&gt;        &lt;p&gt;A newsgroup isn&#39;t like that. A newsgroup is a completely different, very much older, type of forum. Newsgroups were invented over a quarter of a century ago, long before the World Wide Web existed. Newsgroups work with special software called &quot;newsreaders&quot; and &quot;news servers&quot; instead of web browsers and web servers. &lt;/p&gt;        &lt;p&gt;&lt;/p&gt;&lt;p&gt;If you&#39;re not really interested in how newsgroups work – you simply want to know how to read and post messages with a minimum of fuss – you&#39;ll be pleased to hear that Google provides a web-based interface to newsgroups that makes them look pretty-much like normal web-based discussion forums. It&#39;s called &lt;a href=&quot;http://groups.google.com/&quot;&gt;Google Groups&lt;/a&gt;. But bear in mind that the Google Groups way of doing things is quite cumbersome, and most newsgroup users prefer to use the newsreader software described next. &lt;/p&gt;        &lt;p&gt;To connect directly (not via Google) to a newsgroup you&#39;ll need  &lt;strong&gt;newsreader&lt;/strong&gt; software installed on your PC. Many PCs come with a  newsreader already installed - it&#39;s &lt;a href=&quot;http://en.wikipedia.org/wiki/Outlook_Express&quot;&gt;Microsoft Outlook Express&lt;/a&gt;, the same program that many people use for e-mail. Popular alternative newsreaders include &lt;a href=&quot;http://www.forteinc.com/&quot;&gt;Forte Agent&lt;/a&gt; and &lt;a href=&quot;http://www.mozilla.com/en-US/thunderbird/&quot;&gt;Mozilla Thunderbird&lt;/a&gt;. &lt;/p&gt;        &lt;p&gt;The newsreader needs to be configured to connect via the Internet to a suitable &lt;strong&gt;news server&lt;/strong&gt;. There are thousands of news servers round the world and it usually doesn&#39;t matter much which one you connect to. Many &lt;abbr title=&quot;Internet Service Providers&quot;&gt;ISPs&lt;/abbr&gt; provide free news servers. Alternatively many alt.usage.english regulars make use of the inexpensive server provided at &lt;a href=&quot;http://news.individual.net/&quot;&gt;News.Individual.NET&lt;/a&gt;.&lt;/p&gt;        &lt;p&gt;Having configured your newsreader to use an available news server, you can &quot;subscribe&quot; to any number of newsgroups. Subscription is free and no registration process or password is required – all you have to provide is the name(s) of the newsgroup(s) you&#39;re interested in. &lt;a href=&quot;http://alt-usage-english.org/newsgroup.html&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;more&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;/p&gt;Then I google the phrase &quot;news server free&quot; and got a lot of useful results. Anyway, it took a long time to know what it is ^^</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/7821187178313148088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/7821187178313148088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/7821187178313148088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/7821187178313148088'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2008/03/newsgroup-in-general.html' title='Newsgroup in general'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-3996531569689425495</id><published>2008-03-08T14:33:00.002+08:00</published><updated>2008-03-08T14:35:51.263+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="pc"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'></title><content type='html'>I can&#39;t hear what they said but it might be funny, right ^^&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;left: 0px ! important; top: 0px ! important;&quot; title=&quot;Click here to block this object with Adblock Plus&quot; class=&quot;abp-objtab-04611252301985409 visible&quot; href=&quot;http://flash.revver.com/player/1.0/player.swf?mediaId=704011&amp;amp;affiliateId=101932&quot;&gt;&lt;/a&gt;&lt;a style=&quot;left: 0px ! important; top: 0px ! important;&quot; title=&quot;Click here to block this object with Adblock Plus&quot; class=&quot;abp-objtab-04611252301985409 visible&quot; href=&quot;http://flash.revver.com/player/1.0/player.swf?mediaId=704011&amp;amp;affiliateId=101932&quot;&gt;&lt;/a&gt;&lt;a style=&quot;left: 0px ! important; top: 0px ! important;&quot; title=&quot;Click here to block this object with Adblock Plus&quot; class=&quot;abp-objtab-04611252301985409 visible&quot; href=&quot;http://flash.revver.com/player/1.0/player.swf?mediaId=704011&amp;amp;affiliateId=101932&quot;&gt;&lt;/a&gt;&lt;a style=&quot;left: 0px ! important; top: 0px ! important;&quot; title=&quot;Click here to block this object with Adblock Plus&quot; class=&quot;abp-objtab-04611252301985409 visible&quot; href=&quot;http://flash.revver.com/player/1.0/player.swf?mediaId=704011&amp;amp;affiliateId=101932&quot;&gt;&lt;/a&gt;&lt;a style=&quot;left: 0px ! important; top: 0px ! important;&quot; title=&quot;Click here to block this object with Adblock Plus&quot; class=&quot;abp-objtab-04611252301985409 visible&quot; href=&quot;http://flash.revver.com/player/1.0/player.swf?mediaId=704011&amp;amp;affiliateId=101932&quot;&gt;&lt;/a&gt;&lt;a style=&quot;left: 0px ! important; top: 0px ! important;&quot; title=&quot;Click here to block this object with Adblock Plus&quot; class=&quot;abp-objtab-04611252301985409 visible&quot; href=&quot;http://flash.revver.com/player/1.0/player.swf?mediaId=704011&amp;amp;affiliateId=101932&quot;&gt;&lt;/a&gt;&lt;object data=&quot;http://flash.revver.com/player/1.0/player.swf?mediaId=704011&amp;amp;affiliateId=101932&quot; type=&quot;application/x-shockwave-flash&quot; id=&quot;revvervideoa17743d6aebf486ece24053f35e1aa23&quot; height=&quot;392&quot; width=&quot;480&quot;&gt;&lt;param name=&quot;Movie&quot; value=&quot;http://flash.revver.com/player/1.0/player.swf?mediaId=704011&amp;amp;affiliateId=101932&quot;&gt;&lt;param name=&quot;FlashVars&quot; value=&quot;allowFullScreen=true&amp;amp;backColor=#000000&amp;amp;frontColor=#ffffff&amp;amp;gradColor=#000000&quot;&gt;&lt;param name=&quot;AllowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;AllowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; src=&quot;http://flash.revver.com/player/1.0/player.swf?mediaId=704011&amp;amp;affiliateId=101932&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; allowscriptaccess=&quot;always&quot; flashvars=&quot;allowFullScreen=true&amp;amp;backColor=#000000&amp;amp;frontColor=#ffffff&amp;amp;gradColor=#000000&quot; allowfullscreen=&quot;true&quot; height=&quot;392&quot; width=&quot;480&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/3996531569689425495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/3996531569689425495' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/3996531569689425495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/3996531569689425495'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2008/03/i-cant-hear-what-they-said-but-it-might.html' title=''/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-3619548040898366130</id><published>2008-02-11T00:54:00.001+08:00</published><updated>2008-02-11T00:59:57.883+08:00</updated><title type='text'>Some stuffs on the internet for you</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;img src=&quot;http://lh3.google.co.uk/duylamphuong/R68aQhnlETI/AAAAAAAAAcU/6yCZq1SMmiY/stockxpertcom_id52319_size1-abstract-binary.JPG?imgmax=512&quot; src=&quot;http://lh3.google.co.uk/duylamphuong/R68aQhnlETI/AAAAAAAAAcU/6yCZq1SMmiY/stockxpertcom_id52319_size1-abstract-binary.JPG?imgmax=512&quot; width=&quot;400&quot; /&gt;&lt;br /&gt;&lt;br /&gt;When you begin using the Internet for working or home, surely you should utilize Internet&#39;s resources to improve productivity. Maybe you&#39;ve never realized that your work can be better with some services on the net.&lt;br /&gt;&lt;br /&gt;Let I give an example for you: when you&#39;re working, your task still wasn&#39;t completed but you need to go home at the moment. Of course you want to save current working progess in order to continue to work at home. But how can you save your progess ? Sure, Internet&#39;s resources will take this role.&lt;br /&gt;&lt;br /&gt;As you can see in below example, your productivity can be improved when you use properly service on net. I will show you some stuffs for your convenience:&lt;br /&gt;&lt;br /&gt;&lt;big&gt;&lt;b&gt;Storage&lt;/b&gt;&lt;/big&gt;&lt;br /&gt;There&#39;re many ways to allow you to put something on a host and you can get it back latter. The simplest is using mail (&lt;a href=&quot;http://gmail.com/&quot;&gt;Gmail&lt;/a&gt;, &lt;a href=&quot;http://mail.yahoo.com/&quot;&gt;Yahoo&lt;/a&gt;) , or you can go to some storage services like &lt;a href=&quot;http://rapidshare.com/&quot;&gt;Rapidshare&lt;/a&gt;, &lt;a href=&quot;http://megashare.com/&quot;&gt;Megashare&lt;/a&gt; and &lt;a href=&quot;http://get.live.com/en-us/betas/skydrive_betas&quot;&gt;Windows Live SkyDrive&lt;/a&gt; (it&#39;s free and I personally prefers SkyDrive to others ^^). If you want more, you can try &lt;a href=&quot;http://code.google.com/&quot;&gt;Google Code &lt;/a&gt;or &lt;a href=&quot;http://pages.google.com/&quot;&gt;Google Page Creator&lt;/a&gt; and you only need using storing file feature.&lt;br /&gt;&lt;br /&gt;&lt;big&gt;&lt;b&gt;Media file storage&lt;/b&gt;&lt;/big&gt;&lt;br /&gt;You need put your images, music, flash on net. Yes, there&#39;re always a plenty of services to help you. But I only show you some helpful site: &lt;a href=&quot;http://picasaweb.google.co.uk/&quot;&gt;Picasa Web Albums&lt;/a&gt; ,&lt;a href=&quot;http://flickr.com/&quot;&gt;Flickr&lt;/a&gt; for picture, &lt;a href=&quot;http://www.slide.com/&quot;&gt;Slide&lt;/a&gt; for making slide, &lt;a href=&quot;http://www.imeem.com/&quot;&gt;imeem&lt;/a&gt; for music.&lt;br /&gt;&lt;br /&gt;&lt;big&gt;&lt;b&gt;More ...&lt;/b&gt;&lt;/big&gt;&lt;br /&gt;I know here&#39;re many, many stuffs on the Internet but it&#39;s great if you find it out by yourself. To me, I only knows these stuffs and need to find more, like you ^^&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class=&quot;poweredbyperformancing&quot;&gt;Powered by &lt;a href=&quot;http://scribefire.com/&quot;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/3619548040898366130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/3619548040898366130' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/3619548040898366130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/3619548040898366130'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2008/02/some-stuffs-on-internet-for-you.html' title='Some stuffs on the internet for you'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-7921285937220468166</id><published>2008-02-04T00:43:00.001+08:00</published><updated>2008-02-04T00:43:37.455+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>Convert a datetime string into DateTime object</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;i&gt;The problem&lt;/i&gt;: you have a string presenting a datetime value and you want convert it into DateTime object.&lt;br/&gt;&lt;br/&gt;&lt;i&gt;An answer&lt;/i&gt;: of course, the simplest way is you can parse that string into your fields and contruct new DateTime object then. But if the string is something like &quot;12/8/2008 23:17&quot;, so how can you parse this string into month,day,year,hour and minute. &lt;br/&gt;&lt;br/&gt;But .Net Framework already support you for such task. You can use DateTime.ParseExact() for this purpose. Here is sample code&lt;br/&gt;&lt;div style=&#39;background: white none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&#39;&gt;&lt;br/&gt;&lt;p style=&#39;margin: 0px;&#39;&gt;&lt;span style=&#39;color: rgb(43, 145, 175);&#39;&gt;    1&lt;/span&gt; &lt;span style=&#39;color: teal;&#39;&gt;DateTime&lt;/span&gt; convertedDateTime = &lt;span style=&#39;color: teal;&#39;&gt;DateTime&lt;/span&gt;.ParseExact(&lt;/p&gt;&lt;p style=&#39;margin: 0px;&#39;&gt;&lt;span style=&#39;color: rgb(43, 145, 175);&#39;&gt;    2&lt;/span&gt;                 &lt;span style=&#39;color: maroon;&#39;&gt;&quot;20/08/2008 13:10&quot;&lt;/span&gt;, &lt;/p&gt;&lt;p style=&#39;margin: 0px;&#39;&gt;&lt;span style=&#39;color: rgb(43, 145, 175);&#39;&gt;    3&lt;/span&gt;                 &lt;span style=&#39;color: maroon;&#39;&gt;&quot;MM/dd/yyyy HH:mm&quot;&lt;/span&gt;, &lt;/p&gt;&lt;p style=&#39;margin: 0px;&#39;&gt;&lt;span style=&#39;color: rgb(43, 145, 175);&#39;&gt;    4&lt;/span&gt;                 System.Globalization.&lt;span style=&#39;color: teal;&#39;&gt;CultureInfo&lt;/span&gt;.CurrentCulture);&lt;/p&gt;&lt;p style=&#39;margin: 0px;&#39;&gt;&lt;span style=&#39;color: rgb(43, 145, 175);&#39;&gt;    5&lt;/span&gt;             &lt;span style=&#39;color: teal;&#39;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&#39;color: blue;&#39;&gt;string&lt;/span&gt;.Format(&lt;span style=&#39;color: maroon;&#39;&gt;&quot;Day: {0}&quot;&lt;/span&gt;, convertedDateTime.Day));&lt;/p&gt;&lt;p style=&#39;margin: 0px;&#39;&gt;&lt;span style=&#39;color: rgb(43, 145, 175);&#39;&gt;    6&lt;/span&gt;             &lt;span style=&#39;color: teal;&#39;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&#39;color: blue;&#39;&gt;string&lt;/span&gt;.Format(&lt;span style=&#39;color: maroon;&#39;&gt;&quot;Month: {0}&quot;&lt;/span&gt;, convertedDateTime.Month));&lt;/p&gt;&lt;p style=&#39;margin: 0px;&#39;&gt;&lt;span style=&#39;color: rgb(43, 145, 175);&#39;&gt;    7&lt;/span&gt;             &lt;span style=&#39;color: teal;&#39;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&#39;color: blue;&#39;&gt;string&lt;/span&gt;.Format(&lt;span style=&#39;color: maroon;&#39;&gt;&quot;Hour: {0}&quot;&lt;/span&gt;, convertedDateTime.Hour));&lt;/p&gt;&lt;br/&gt;&lt;/div&gt;Pay a little attention in line 3 &amp;amp; 4, you must provide &lt;b&gt;exactly format&lt;/b&gt; of your date time string. Acctually, I don&#39;t know why we need an IFormatProvider in here :-) (so I use default one as you can see)&lt;br/&gt;&lt;br/&gt;Hope this tip will help you&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class=&#39;poweredbyperformancing&#39;&gt;Powered by &lt;a href=&#39;http://scribefire.com/&#39;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/7921285937220468166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/7921285937220468166' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/7921285937220468166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/7921285937220468166'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2008/02/convert-datetime-string-into-datetime.html' title='Convert a datetime string into DateTime object'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-8539016579821218925</id><published>2007-12-15T13:07:00.001+08:00</published><updated>2007-12-15T13:15:39.312+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fun"/><title type='text'>Software Development Process</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;Đây là một quy trình phát triển phần mềm điển hình trên thực tế đó pà con &lt;img src=&#39;http://lh4.google.co.uk/duylamphuong/RwGdSzar-aI/AAAAAAAAAFk/7aNYKcJNNiE/khi1j.gif&#39;/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src=&#39;http://lh5.google.co.uk/duylamphuong/R2NgBkR7_OI/AAAAAAAAAYI/ulPyctIksn0/03_10_2006_1.jpg?imgmax=512&#39;/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class=&#39;poweredbyperformancing&#39;&gt;Powered by &lt;a href=&#39;http://scribefire.com/&#39;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/8539016579821218925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/8539016579821218925' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/8539016579821218925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/8539016579821218925'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/12/software-development-process.html' title='Software Development Process'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-8042568844197736314</id><published>2007-12-01T01:50:00.001+08:00</published><updated>2007-12-01T01:50:06.625+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>welcome back, penguin</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;img src=&#39;http://lh3.google.co.uk/duylamphuong/R1BLZi9kelI/AAAAAAAAAXI/zuDLwIwxqo8/ComfyChairRadSmall.jpg?imgmax=144&#39;/&gt;&lt;br/&gt;&lt;br/&gt;Đã lâu lắm rồi mình không đụng đến linux, dù chỉ là boot vào rồi gõ dăm lệnh cho đỡ buồn. Mình thích linux từ khi biết đến nó, lý do đơn giản là nó cho ta cảm giác được tự do khám phá (chính xác là &lt;b&gt;khám &lt;/b&gt;và &lt;b&gt;phá&lt;/b&gt;). Hôm qua tự nhiên cài &lt;a href=&#39;http://www.vmware.com&#39;&gt;VMWare&lt;/a&gt;, rồi cài &lt;a href=&#39;http://distrowatch.com/slax&#39;&gt;Slax&lt;/a&gt; vào và ngồi gõ chơi vậy, chắc ghiền quá rồi :(&lt;br/&gt;&lt;br/&gt;Anh H.A nói mình nên ôn lại Java vì .NET có nguy cơ bị lung lay, tức là có thể nó không mạnh như ban đầu nữa - chắc tại cha BillGate nghỉ hưu non đây. Mình thích Java, đơn giản là nó không ràng buộc nhiều về platform, rõ ràng với Java thì OS nào cũng như nhau và SDK rất tốt, công nghệ liên quan cũng nhiều.  Lý do chính là với Java thì mình đều lập trình trên Win hay Linux cũng được. &lt;br/&gt;&lt;br/&gt;Không biết giờ phải bắt đầu xem gì bên Java đây, mình còn rất nhiều thứ bên .NET chưa xem hết. Sao 1 ngày chỉ có 24h thôi nhỉ :(&lt;br/&gt;&lt;br/&gt;Dù sao thì giờ mình cũng biết cách config cho máy ảo truy cập mạng được rồi (dùng NAT vì máy mình không có card mạng). Từ đây thỉnh thoảng đi thăm nuôi chú chim cánh cụt thôi &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class=&#39;poweredbyperformancing&#39;&gt;Powered by &lt;a href=&#39;http://scribefire.com/&#39;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/8042568844197736314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/8042568844197736314' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/8042568844197736314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/8042568844197736314'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/12/welcome-back-penguin.html' title='welcome back, penguin'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-2192202378024617864</id><published>2007-11-14T21:25:00.001+08:00</published><updated>2007-11-14T21:25:23.654+08:00</updated><title type='text'>Visual C# Team</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;img width=&#39;350&#39; alt=&#39;&#39; src=&#39;http://blogs.msdn.com/blogfiles/charlie/WindowsLiveWriter/VisualCTeamPicture_8EEE/CSharpTeam.jpg&#39;/&gt;&lt;a title=&#39;Fullsize&#39; target=&#39;_blank&#39; href=&#39;http://blogs.msdn.com/charlie/archive/2007/11/12/visual-c-team-picture-fall-2007.aspx&#39;&gt;&lt;img src=&#39;http://mail.google.com/mail/help/images/icons/search.gif&#39;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Những con người này hiện đang viết ra thứ mà các công ty phần mềm sống nhờ vào Microsoft đang sử dụng. Ít ra mình cũng dùng nó hằng ngày &lt;img src=&#39;http://lh5.google.co.uk/duylamphuong/RwGfIDar-_I/AAAAAAAAAKc/O8fhx3Ageqo/Onion01%2520%2829%29.gif&#39;/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class=&#39;poweredbyperformancing&#39;&gt;Powered by &lt;a href=&#39;http://scribefire.com/&#39;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/2192202378024617864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/2192202378024617864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/2192202378024617864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/2192202378024617864'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/11/visual-c-team.html' title='Visual C# Team'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-6108515367371225691</id><published>2007-11-01T14:58:00.001+08:00</published><updated>2007-11-01T19:15:56.263+08:00</updated><title type='text'>MVC fun</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Theo cách nhìn truyền thống thì người ta viết theo mô hình dưới đây&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://www.codethinked.com/image.axd?picture=WindowsLiveWriter/Micr.netMVCFrameworkandwhatitmeansforyou_11621/PageController-Drawing_1812db5a-5feb-480e-bfa4-95432ba55854.jpg&quot; width=&quot;400&quot; /&gt;&lt;a href=&quot;http://www.codethinked.com/image.axd?picture=WindowsLiveWriter/Micr.netMVCFrameworkandwhatitmeansforyou_11621/PageController-Drawing_1812db5a-5feb-480e-bfa4-95432ba55854.jpg&quot; title=&quot;Fullsize&quot;&gt;&lt;img src=&quot;http://www.geeksworld.org/imgs/lookup1.png&quot; alt=&quot;Fullsize&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nhưng với MVC thì phải viết theo mô hình này&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://www.codethinked.com/image.axd?picture=WindowsLiveWriter/Micr.netMVCFrameworkandwhatitmeansforyou_11621/Model-View-Controller-Drawing_7273883f-0134-4c38-9fa2-242480010730.jpg&quot; width=&quot;400&quot; /&gt;&lt;a href=&quot;http://www.codethinked.com/image.axd?picture=WindowsLiveWriter/Micr.netMVCFrameworkandwhatitmeansforyou_11621/Model-View-Controller-Drawing_7273883f-0134-4c38-9fa2-242480010730.jpg&quot; title=&quot;Fullsize&quot;&gt;&lt;img src=&quot;http://www.geeksworld.org/imgs/lookup1.png&quot; alt=&quot;Fullsize&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Thật là ngộ :)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codethinked.com/post/2007/10/ASPnet-MVC-Framework-and-what-it-means-for-you.aspx&quot;&gt;Xem bài gốc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class=&quot;poweredbyperformancing&quot;&gt;Powered by &lt;a href=&quot;http://scribefire.com/&quot;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/6108515367371225691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/6108515367371225691' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/6108515367371225691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/6108515367371225691'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/11/mvc-fun.html' title='MVC fun'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-2877825900633659525</id><published>2007-10-27T11:18:00.001+08:00</published><updated>2007-10-27T11:18:45.794+08:00</updated><title type='text'>Sex toys</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;table cellspacing=&#39;0&#39; cellpadding=&#39;2&#39; border=&#39;0&#39;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;img src=&#39;http://lh4.google.co.uk/duylamphuong/RyKrot0buPI/AAAAAAAAAUw/xCCEJmrNptw/EndFriendship_Full_resize.jpg&#39;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&#39;center&#39;&gt;Tui đó pà con &lt;img src=&#39;http://lh6.google.co.uk/duylamphuong/RwGeqTar-0I/AAAAAAAAAJA/-8ioaw4gMp8/Onion01%2520%2819%29.gif&#39;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&#39;http://www.castleproject.org/&#39;&gt;Castle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#39;http://www.asp.net/ajax/&#39;&gt;Microsoft ASP.NET AJAX&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#39;http://www.nhibernate.org/&#39;&gt;NHibernate for .NET&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#39;http://msdn2.microsoft.com/en-us/practices/bb190359.aspx&#39;&gt;Enterprise Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#39;http://www.telerik.com/products/aspnet/overview.aspx&#39;&gt;RadControls for ASP.NET&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;p&gt;&lt;i&gt;Tiêu đề chỉ nhằm mục đích &quot;hèn hạ&quot; là câu khách, xin đừng quá thất vọng &lt;img src=&#39;http://lh5.google.co.uk/duylamphuong/RwGekDar-zI/AAAAAAAAAI4/QyPM-7C_gL0/Onion01%2520%2818%29.gif&#39;/&gt;&lt;/i&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class=&#39;poweredbyperformancing&#39;&gt;Powered by &lt;a href=&#39;http://scribefire.com/&#39;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/2877825900633659525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/2877825900633659525' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/2877825900633659525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/2877825900633659525'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/10/sex-toys.html' title='Sex toys'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-4191445178898486951</id><published>2007-10-23T00:43:00.001+08:00</published><updated>2007-10-23T12:09:05.498+08:00</updated><title type='text'>Site navigation</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Dùng kĩ thuật này giúp cho việc tạo menu, đánh dấu vị trí của user hiện tại trong website dễ dàng hơn. Nhìn chung thì không có gì khó, nguồn tham khảo chính là &lt;a href=&quot;http://msdn2.microsoft.com/en-us/library/e468hxky.aspx&quot;&gt;MSDN&lt;/a&gt; thôi&lt;br /&gt;Có 1 điểm cần lưu ý là để hiển thị nhiều &quot;root node&quot; thì tham khảo thuộc tính &lt;a href=&quot;http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.sitemapdatasource.showstartingnode.aspx&quot;&gt;ShowStartingNode&lt;/a&gt; của &lt;b&gt;SiteMapDataSource&lt;/b&gt; và bạn sẽ gặp rắc rối nếu dùng control SiteMapPath trong khi dùng thuộc tính &lt;b&gt;ShowStartingNode&lt;/b&gt; trên (hiển thị nhiều &quot;root node&quot;). Cách giải quyết chuyện này là bắt sự kiện SiteMapResolve trong Global&lt;br /&gt;&lt;div class=&quot;blog_code&quot;&gt;&lt;pre&gt;&lt;!-- {\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0??;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;??\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;??\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;??\red192\green192\blue192;}??\fs20     \cf2 void\cf0  Application_Start(\cf2 object\cf0  sender, \cf10 EventArgs\cf0  e)\par ??    \{\par ??        \cf10 SiteMap\cf0 .SiteMapResolve += \cf2 new\cf0  \cf10 SiteMapResolveEventHandler\cf0 (SiteMap_SMR);\par ??    \}\par ??\par ??    \cf10 SiteMapNode\cf0  SiteMap_SMR(\cf2 object\cf0  s, \cf10 SiteMapResolveEventArgs\cf0  e)\par ??    \{\par ??        \cf10 SiteMapNode\cf0  cn, tn;\par ??        cn = tn = \cf10 SiteMap\cf0 .CurrentNode.Clone(\cf2 true\cf0 );\par ??        \cf2 while\cf0  (cn.ParentNode != \cf2 null\cf0  &amp;amp;&amp;amp; cn.ParentNode.ParentNode != \cf2 null\cf0 )\par ??            cn = cn.ParentNode;\par ??\par ??        cn.ParentNode = \cf2 null\cf0 ;\par ??        \cf2 return\cf0  tn;\par ??    \}} --&gt;&lt;div    style=&quot;background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;&quot;&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    1&lt;/span&gt;     &lt;span style=&quot;color:blue;&quot;&gt;void&lt;/span&gt; Application_Start(&lt;span style=&quot;color:blue;&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:teal;&quot;&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    2&lt;/span&gt;     {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    3&lt;/span&gt;         &lt;span style=&quot;color:teal;&quot;&gt;SiteMap&lt;/span&gt;.SiteMapResolve += &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:teal;&quot;&gt;SiteMapResolveEventHandler&lt;/span&gt;(SiteMap_SMR);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    4&lt;/span&gt;     }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    5&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    6&lt;/span&gt;     &lt;span style=&quot;color:teal;&quot;&gt;SiteMapNode&lt;/span&gt; SiteMap_SMR(&lt;span style=&quot;color:blue;&quot;&gt;object&lt;/span&gt; s, &lt;span style=&quot;color:teal;&quot;&gt;SiteMapResolveEventArgs&lt;/span&gt; e)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    7&lt;/span&gt;     {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    8&lt;/span&gt;         &lt;span style=&quot;color:teal;&quot;&gt;SiteMapNode&lt;/span&gt; cn, tn;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    9&lt;/span&gt;         cn = tn = &lt;span style=&quot;color:teal;&quot;&gt;SiteMap&lt;/span&gt;.CurrentNode.Clone(&lt;span style=&quot;color:blue;&quot;&gt;true&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   10&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;while&lt;/span&gt; (cn.ParentNode != &lt;span style=&quot;color:blue;&quot;&gt;null&lt;/span&gt; &amp;amp;&amp;amp; cn.ParentNode.ParentNode != &lt;span style=&quot;color:blue;&quot;&gt;null&lt;/span&gt;)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   11&lt;/span&gt;             cn = cn.ParentNode;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   12&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   13&lt;/span&gt;         cn.ParentNode = &lt;span style=&quot;color:blue;&quot;&gt;null&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   14&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;return&lt;/span&gt; tn;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   15&lt;/span&gt;     }&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class=&quot;poweredbyperformancing&quot;&gt;Powered by &lt;a href=&quot;http://scribefire.com/&quot;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/4191445178898486951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/4191445178898486951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/4191445178898486951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/4191445178898486951'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/10/site-navigation.html' title='Site navigation'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-308315729387947400</id><published>2007-10-02T15:17:00.001+08:00</published><updated>2007-10-02T15:37:36.909+08:00</updated><title type='text'>hura, cài được VS rồi</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Sau bao ngày cực khổ (1,5 ngày &lt;img src=&quot;http://lh3.google.co.uk/duylamphuong/RwGcsjar-UI/AAAAAAAAAE0/t880OmwimdA/cool5.gif&quot; src=&quot;http://lh3.google.co.uk/duylamphuong/RwGcsjar-UI/AAAAAAAAAE0/t880OmwimdA/cool5.gif&quot; /&gt; ) mình đã cài xong VS (mặc dù lúc cài bị cái lỗi trời ơi gì đâu không &lt;img src=&quot;http://lh5.google.co.uk/duylamphuong/RwGhqDar_cI/AAAAAAAAAOE/DBcqCN0FrVw/yoyo66.gif&quot; src=&quot;http://lh5.google.co.uk/duylamphuong/RwGhqDar_cI/AAAAAAAAAOE/DBcqCN0FrVw/yoyo66.gif&quot; /&gt;)&lt;br /&gt;Sẵn đây viết bài này nhằm ghi lại cách giải quyết cho sau này (và cũng khoe luôn bộ emoticon mới kiếm ra &lt;img src=&quot;http://lh5.google.co.uk/duylamphuong/RwGhiDar_bI/AAAAAAAAAN8/K_RdMWic6Nk/th_Yoyo61.gif&quot; src=&quot;http://lh5.google.co.uk/duylamphuong/RwGhiDar_bI/AAAAAAAAAN8/K_RdMWic6Nk/th_Yoyo61.gif&quot; /&gt;)&lt;br /&gt;&lt;br /&gt;Khi bạn install Visual Studio 2005 hay .NET Framework 2.0/3.0 mà gặp thông báo lỗi 1935 (hay 2908) thì giải quyết bằng 2 bước sau&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Dùng công cụ &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&amp;amp;displaylang=en&quot;&gt;SubInACL&lt;/a&gt; để sửa quyền truy cập của các thư mục và key trong registry lại cho phép tài khoản hiện tại và tài khoản System truy cập được. Sau khi down tool về, cài đặt xong bạn tạo một file text với nội dung sau - đặt tên là gì cũng được, giả sử minh đặt là reset.bat&lt;br /&gt;&lt;div class=&quot;blog_code&quot;&gt;&lt;pre&gt;cd /d &quot;%programfiles%\Windows Resource Kits\Tools&quot;&lt;br /&gt;subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f&lt;br /&gt;subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f&lt;br /&gt;subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f&lt;br /&gt;subinacl /subdirectories %SystemDrive% /grant=administrators=f /grant=system=f&lt;br /&gt;subinacl /subdirectories %windir%\*.* /grant=administrators=f /grant=system=f&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Lưu ý acc hiện tại mình là &lt;b&gt;administrator&lt;/b&gt; , nên thay bằng tài khoản trong trường hợp của bạn. Script này chạy mất khoảng vài phút&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Bạn phải xóa mọi dữ liệu liên quan đến .NET framework, thật may là có tool hỗ trợ cho bạn làm việc này &lt;a href=&quot;http://astebner.sts.winisp.net/Tools/dotnetfx_cleanup_tool.zip&quot; title=&quot;Download&quot;&gt;&lt;img src=&quot;http://i191.photobucket.com/albums/z50/hiei_vn/download.gif&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Bài viết gốc để giải quyết vấn đề &lt;a href=&quot;http://blogs.msdn.com/astebner/archive/2006/11/15/how-to-fix-error-code-25015-with-access-denied-message-during-net-framework-2-0-setup.aspx&quot;&gt;nằm tại đây&lt;/a&gt;, mình chỉ là dịch lại cho dễ hiểu thôi &lt;img src=&quot;http://lh4.google.co.uk/duylamphuong/RwGddzar-dI/AAAAAAAAAF8/txGAQtjQ2Zs/khi38.gif&quot; src=&quot;http://lh4.google.co.uk/duylamphuong/RwGddzar-dI/AAAAAAAAAF8/txGAQtjQ2Zs/khi38.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;P/S: Khi nhìn thấy cái thông báo VS cài đặt thành công mừng hết lớn &lt;img src=&quot;http://lh6.google.co.uk/duylamphuong/RwGirTar_yI/AAAAAAAAAQ0/Gi9l3oWw1Bo/yoyo91.gif&quot;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class=&quot;poweredbyperformancing&quot;&gt;Powered by &lt;a href=&quot;http://scribefire.com/&quot;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/308315729387947400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/308315729387947400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/308315729387947400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/308315729387947400'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/10/hura-ci-c-vs-ri.html' title='hura, cài được VS rồi'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-7660984010416523736</id><published>2007-09-21T17:45:00.001+08:00</published><updated>2007-09-21T17:45:54.365+08:00</updated><title type='text'>Tầng thứ 1</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;Sau một thời gian làm việc với ASP.NET với tư cách là code (chứ không phải PM &lt;img src=&#39;http://i191.photobucket.com/albums/z50/hiei_vn/emoticons/22.gif&#39;/&gt;) thì mình thấy phải dùng tool hỗ trợ mới làm tốt được, chứ ngồi viết mã mà tự mình làm hết (theo kiểu &quot;invent the wheel&quot;) thì hơi bị hâm &lt;img src=&#39;http://i191.photobucket.com/albums/z50/hiei_vn/emoticons/65.gif&#39;/&gt;&lt;br/&gt;Cho đến giờ mình cũng được xếp khai sáng nhiều tool rất tuyệt, mà hay nhất là kĩ thuật &lt;a href=&#39;http://en.wikipedia.org/wiki/Object-relational_mapping&#39;&gt;object-relational mapping&lt;/a&gt; và &lt;a href=&#39;http://en.wikipedia.org/wiki/Inversion_of_Control&#39;&gt;Invertsion of Control&lt;/a&gt;. Lúc còn đi học mà ngồi lọ mọ mấy cái thuộc tính của table trong code rồi viết câu lệnh sql inline thì oải thật. &lt;br/&gt;Sẳn tiện quảng cáo lun, nếu viết ASP.NET thì nên khuyên cty sắm cái &lt;a href=&#39;http://www.telerik.com/products/aspnet/overview.aspx&#39;&gt;RadControls&lt;/a&gt; để mình viết khỏe hơn. Chứ dùng control sẵn có của M$ thì hơi xấu. Mình có thử qua các control khác như ComponentOne nhưng thấy thằng Rad là được nhất. Bà con ai đang làm trong cty nhỏ mà muốn câu khách nên năn nỉ xếp sắm cái này &lt;img src=&#39;http://i191.photobucket.com/albums/z50/hiei_vn/emoticons/22.gif&#39;/&gt;.&lt;br/&gt;Giờ kĩ thuật code nâng cao rồi, không biết làm sao để nằm được quy trình đây &lt;img src=&#39;http://i191.photobucket.com/albums/z50/hiei_vn/emoticons/2.gif&#39;/&gt;&lt;br/&gt;Thôi, phải làm tiếp. Tự nhiên mình khoái vụ convert database rồi &lt;img src=&#39;http://i191.photobucket.com/albums/z50/hiei_vn/emoticons/50.gif&#39;/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class=&#39;poweredbyperformancing&#39;&gt;Powered by &lt;a href=&#39;http://scribefire.com/&#39;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/7660984010416523736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/7660984010416523736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/7660984010416523736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/7660984010416523736'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/09/tng-th-1.html' title='Tầng thứ 1'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i191.photobucket.com/albums/z50/hiei_vn/emoticons/th_22.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-4313316731254513848</id><published>2007-08-31T22:22:00.001+08:00</published><updated>2007-08-31T22:22:25.193+08:00</updated><title type='text'>download software (old versions)</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;Hum nay định install cái yahoo 7.5 vào mà kiếm không ra link down, may mà vớ được site này. Ghi lại không thì quên mất&lt;br/&gt;&lt;a href=&#39;http://www.oldapps.com/&#39;&gt;http://www.oldapps.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class=&#39;poweredbyperformancing&#39;&gt;Powered by &lt;a href=&#39;http://scribefire.com/&#39;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/4313316731254513848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/4313316731254513848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/4313316731254513848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/4313316731254513848'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/08/download-software-old-versions.html' title='download software (old versions)'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-8044323602369712170</id><published>2007-08-15T12:15:00.021+08:00</published><updated>2009-08-19T17:57:53.265+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="addon"/><category scheme="http://www.blogger.com/atom/ns#" term="firefox"/><title type='text'>My favourite add-on Firefox</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Bài viết trước &lt;a href=&quot;http://xitrumngunuong.blogspot.com/2006/09/nhng-extension-cn-c-cho-firefox.html&quot;&gt;nằm ở đây&lt;/a&gt; nhưng nói dài dòng quá &lt;img src=&quot;http://i191.photobucket.com/albums/z50/hiei_vn/emoticons/50.gif&quot; /&gt;. Ở đây mình túm gọn lại cho nhanh và dễ update sau này. Bắt đầu nào &lt;img alt=&quot;Photo Sharing and Video Hosting at Photobucket&quot; src=&quot;http://i191.photobucket.com/albums/z50/hiei_vn/emoticons/1.gif&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;font-weight: 800;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/26&quot;&gt;Download Statusbar&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/7369&quot;&gt;is.gd Creator&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1865&quot;&gt;Adblock Plus&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1730&quot;&gt;ScribeFire&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/3615&quot;&gt;del.icio.us Bookmarks&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/211&quot;&gt;BetterSearch&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/271&quot;&gt;ColorZilla&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/6912&quot;&gt;Quickdrag&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/220&quot;&gt;FlashGot&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/4110&quot;&gt;Menu Mod&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/9133&quot;&gt;Paste and Go 3&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/2390&quot;&gt;VideoDownloader&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1174&quot;&gt;ImageBot&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1672&quot;&gt;ImgLikeOpera&lt;/a&gt; -  &lt;a href=&quot;http://addons.mozilla.org/firefox/addon/232&quot;&gt;Image-Show-Hide&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/710&quot;&gt;Menu Editor&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/3576&quot;&gt;GButts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://addons.mozilla.org/firefox/addon/1419&quot;&gt;IETab&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/8482&quot;&gt;Drap &amp;amp; drop.io&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://addons.mozilla.org/firefox/addon/60&quot;&gt;Web Developer&lt;/a&gt; - &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1843&quot;&gt;Firebug&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/201&quot;&gt;DownThemAll! 1.0.3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/743&quot;&gt;CustomizeGoogle 0.72&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/173&quot;&gt;Gmail Notifier&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/5523&quot;&gt;gui:config&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/2108&quot;&gt;Stylish&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/126&quot;&gt;TinyUrl Creator&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1407&quot;&gt;Clipmarks&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/722&quot;&gt;NoScript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/2410&quot;&gt;Foxmarks Bookmark Synchronizer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/2110&quot;&gt;MinimizeToTray&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/307&quot;&gt;Littlefox for Firefox&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/115&quot;&gt;ReloadEvery&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/4550&quot;&gt;Compact Menu 2&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1810&quot;&gt;Firefox Showcase&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/748&quot;&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/6076&quot;&gt;Better Gmail&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/243&quot;&gt;Image Toolbar&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/383&quot;&gt;AutoCopy&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/11243&quot;&gt;SkipScreen&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://userscripts.org/scripts/show/47654&quot;&gt;Twitter Retweet Button&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/3780&quot;&gt;FaviconizeTab&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;i&gt;Updated: 20 Mar 2009&lt;/i&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;Powered by &lt;a href=&quot;http://scribefire.com/&quot;&gt;ScribeFire&lt;/a&gt;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/8044323602369712170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/8044323602369712170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/8044323602369712170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/8044323602369712170'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/08/my-favourite-add-on-firefox.html' title='My favourite add-on Firefox'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i191.photobucket.com/albums/z50/hiei_vn/emoticons/th_50.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-8721944859112855661</id><published>2007-07-12T09:51:00.001+08:00</published><updated>2007-07-12T09:51:27.862+08:00</updated><title type='text'>tại sao tôi không thể download bittorent được</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;Nhiều ngày nay, phải nói là gần 1 tháng nay tôi không thể down bit(torrent) được. Dù có được thì tốc độ rất chậm (2k/s). Tôi đã tìm nhiều bài viết tweak bit client lên nhưng vẫn không hiệu quả. &lt;br/&gt;Và sáng nay vô tình tôi thấy được 1 manh mối &lt;b&gt;half-open tcp&lt;/b&gt;. Google chút thì ra nguyên nhân: windows xp sp2 giới hạn kết nối tcp half-open. Tôi không rành lắm về mạng nhưng m$ nói là việc giới hạn này nhằm chống worm,spyware gì đó và việc này ảnh hưởng lớn đến hoạt động của các chương trình p2p. &lt;br/&gt;Lần mò 1 hồi thì tìm thấy bài viết hướng dẫn cách mở rộng giới hạn này lên. Để cho bit client hoạt động tốt bạn cần làm 2 việc&lt;br/&gt;&lt;ol&gt;&lt;li&gt;Đặt giới hạn half-open mới cho win xp. Cho ai muốn đọc tường tận thì &lt;a href=&#39;http://blog.davidkaspar.com/archives/2005/04/windows-xp-sp2-and-event-id-4226.php?page=1&#39;&gt;vào đây&lt;/a&gt; , còn thích làm ngay thì &lt;a href=&#39;http://lvllord.de:80/download.php?url=en/EvID4226Patch223d-en.zip&#39;&gt;download&lt;/a&gt; chương trình patch này về&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Sửa cấu hình chương trình bit client lại (giá trị kết nối tại trình client dĩ nhiên phải nhỏ hơn giới hạn mới 1 chút). Vào đây xem &lt;a href=&#39;http://torrentfreak.com/optimize-your-bittorrent-download-speed/&#39;&gt;cách chỉnh&lt;/a&gt; (không phải cho mọi trình bit client nhưng cứ xem đã)&lt;br/&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class=&#39;poweredbyperformancing&#39;&gt;Powered by &lt;a href=&#39;http://scribefire.com/&#39;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/8721944859112855661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/8721944859112855661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/8721944859112855661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/8721944859112855661'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/07/ti-sao-ti-khng-th-download-bittorent-c.html' title='tại sao tôi không thể download bittorent được'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-1899526175347755587</id><published>2007-06-26T09:22:00.001+08:00</published><updated>2007-06-26T09:22:21.794+08:00</updated><title type='text'>cảm xúc</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;Hôm nay đã dùng thử add-on &lt;a href=&#39;https://addons.mozilla.org/en-US/firefox/addon/1730&#39;&gt;ScribeFire&lt;/a&gt; để viết blog, ấn tượng ban đầu tốt.&lt;br&gt;&lt;/br&gt;Hết :D&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=&#39;poweredbyperformancing&#39;&gt;Powered by &lt;a href=&#39;http://scribefire.com/&#39;&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/1899526175347755587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/1899526175347755587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/1899526175347755587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/1899526175347755587'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/06/cm-xc.html' title='cảm xúc'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-2667697883575061210</id><published>2007-06-22T09:19:00.000+08:00</published><updated>2007-06-22T09:20:19.458+08:00</updated><title type='text'>You know you’ve been programming too long when</title><content type='html'>&lt;div class=&quot;entry&quot;&gt;      &lt;p&gt;You’ve been programming too long when:&lt;/p&gt; &lt;p&gt;- When you are counting objects, you go “0,1,2,3,4,5,6,7,8,9,A,B,C,D…”.&lt;/p&gt; &lt;p&gt;- When asked about a bus schedule, you wonder if it is 16 or 32 bits.&lt;/p&gt; &lt;p&gt;- When your wife says “If you don’t turn off that darn machine and come to bed, then I am going to divorce you!”, and you chastise her for for omitting the else clause.&lt;/p&gt; &lt;p&gt;- When you are reading a book and look for the page down to get to the next page.&lt;/p&gt; &lt;p&gt;- When you look for your car keys using: “grep keys /dev/pockets”&lt;/p&gt; &lt;p&gt;- When after fooling around all day with routers etc, you pick up the phone and start dialing an IP number.&lt;/p&gt; &lt;p&gt;- When you get in the elevator and double-press the button for the floor you want.&lt;/p&gt; &lt;p&gt;- When not only do you check your email more often than your paper mail, but you remember your network address faster than your postal one.&lt;/p&gt; &lt;p&gt;- When you dream in 256 palettes of 256 colors.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;quote from somewhere in the Internet&lt;/span&gt; :)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/2667697883575061210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/2667697883575061210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/2667697883575061210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/2667697883575061210'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/06/you-know-youve-been-programming-too.html' title='You know you’ve been programming too long when'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-2494670387487373013</id><published>2007-04-17T11:45:00.000+08:00</published><updated>2007-04-17T11:48:44.085+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="tool"/><title type='text'>Ten Must-Have Tools Every Developer Should Download Now</title><content type='html'>Đây là các tool dùng khi viết mã trong .NET:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;NUnit to write unit tests&lt;/li&gt;&lt;li class=&quot;clsInfoBox&quot;&gt;NDoc to create code documentation&lt;/li&gt;&lt;li class=&quot;clsInfoBox&quot;&gt;NAnt to build your solutions&lt;/li&gt;&lt;li class=&quot;clsInfoBox&quot;&gt;CodeSmith to generate code&lt;/li&gt;&lt;li class=&quot;clsInfoBox&quot;&gt;FxCop to police your code&lt;/li&gt;&lt;li class=&quot;clsInfoBox&quot;&gt;Snippet Compiler to compile small bits of code&lt;/li&gt;&lt;li class=&quot;clsInfoBox&quot;&gt;Two different switcher tools, the ASP.NET Version Switcher and the Visual Studio .NET Project Converter&lt;/li&gt;&lt;li class=&quot;clsInfoBox&quot;&gt;Regulator to build regular expressions&lt;/li&gt;&lt;li class=&quot;clsInfoBox&quot;&gt;.NET Reflector to examine assemblies&lt;/li&gt;&lt;/ol&gt;Về cá nhân mình hiện đang dùng các tool: NUnit, CodeSmith, .NET Refector. Hy vọng sau này sẽ khám phá các tool còn lại&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/&quot;&gt;Xem thêm tại MSDN&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/2494670387487373013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/2494670387487373013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/2494670387487373013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/2494670387487373013'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/04/ten-must-have-tools-every-developer.html' title='Ten Must-Have Tools Every Developer Should Download Now'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-4470535510917304048</id><published>2007-04-12T14:48:00.000+08:00</published><updated>2007-04-12T14:54:30.759+08:00</updated><title type='text'>Quên mất password Windows rồi !!!</title><content type='html'>Nếu bạn có đầu ghi đĩa thì sao không thử cách này để lấy lại password Windows&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;embed src=&quot;http://www.metacafe.com/fplayer/515022/ultimate_windows_password_hack_recovery_guide.swf&quot; width=&quot;400&quot; height=&quot;345&quot; wmode=&quot;transparent&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Từ &lt;a href=&quot;http://www.metacafe.com/watch/515022/video/R/CFD_1002/&quot; target=_blank&gt;Metacafe&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/4470535510917304048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/4470535510917304048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/4470535510917304048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/4470535510917304048'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/04/qun-mt-password-windows-ri.html' title='Quên mất password Windows rồi !!!'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-4374806664385539940</id><published>2007-02-09T18:28:00.000+08:00</published><updated>2007-02-09T18:46:15.698+08:00</updated><title type='text'>Tool dùng cho O/R Mapping</title><content type='html'>Hôm nay học được cách generate code tự động cho truy xuất database (CRUD - Create, Read, Update, Delete).  Kỹ thuật này gọi là &lt;a href=&quot;http://en.wikipedia.org/wiki/O/R_mapping&quot;&gt;O/R Mapping&lt;/a&gt; . Nói nôm na thì O/R Mapping là khái niệm đưa các table trong database sang 1 object trong lập trình. VD như 1 đối tượng &quot;Hàng hóa&quot; trong lập trình cần 2 row trong 2 table &quot;Hàng hóa&quot; và &quot;Loại hàng&quot; liên kết với nhau mới có ý nghĩa.  Hay dễ hiểu hơn là bạn phải đưa các thông tin của 1 đối tượng cụ thể từ dạng lưu trữ trong nhiều table gắn với nhau thành 1 object trong khi lập trình.&lt;br /&gt;Theo trên &lt;a href=&quot;http://codesmith.codebetter.com/blogs/david.hayden/archive/2005/03/19/60102.aspx&quot;&gt;blog này&lt;/a&gt;  thì có khá nhiều tool hay (xem khái niệm O/R Mapping trên cũng có liệt kê nhiều tool khác).  Mình mới vọc thử &lt;a href=&quot;http://www.adapdev.com/codus&quot;&gt;Codus&lt;/a&gt;  và thấy khá hài lòng - ít ra là đến giờ :) .&lt;br /&gt;Chắc sau này mình sẽ dùng nó để sinh class Entity và tác vụ CRUD :D&lt;br /&gt;&lt;br /&gt;P/S: hình như Codus sinh store ra có lỗi, chỉ là lỗi chú pháp nhỏ nhưng mất công phải sửa :(&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Bổ sung 12/1/2007&lt;/span&gt;: dùng tool &lt;a href=&quot;http://www.mygenerationsoftware.com/&quot;&gt;MyGeneration&lt;/a&gt; để sinh code khi dùng &lt;a href=&quot;http://easyobjects.net&quot;&gt;EasyObject&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/4374806664385539940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/4374806664385539940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/4374806664385539940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/4374806664385539940'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/02/tool-dng-cho-or-mapping.html' title='Tool dùng cho O/R Mapping'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-855456406840553067.post-2845427363979761264</id><published>2007-02-09T10:33:00.000+08:00</published><updated>2007-02-09T10:33:33.878+08:00</updated><title type='text'>khai trương nào</title><content type='html'>Bài post  này khai trương blog mới ^_^&lt;br /&gt;Blog này mình sẽ ghi chú lại những resource, stuff thú vị cho lập trình viên. Mong được ủng hộ&lt;br /&gt;&lt;br /&gt;Phải lập chỉ mục để sau này post dần&lt;br /&gt;&lt;ol&gt;&lt;li&gt;sử dụng thư viện dcmtk trong .NET&lt;/li&gt;&lt;li&gt;sử dụng thư viện CxImage trong .NET&lt;/li&gt;&lt;li&gt;Dùng Enterprise Library của Microsoft (bộ * Application Block)&lt;/li&gt;&lt;/ol&gt;Sau này phải ráng kiếm thêm vài stuff về cho xôm tụ</content><link rel='replies' type='application/atom+xml' href='http://sotaykythuat.blogspot.com/feeds/2845427363979761264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/855456406840553067/2845427363979761264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/2845427363979761264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/855456406840553067/posts/default/2845427363979761264'/><link rel='alternate' type='text/html' href='http://sotaykythuat.blogspot.com/2007/02/khai-trng-no.html' title='khai trương nào'/><author><name>Duy Lam</name><uri>http://www.blogger.com/profile/10741342568975277148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW5JAvq60zC4FeUodxURpfjvD4pLO-1eN9iFOUkEEkk_M_xdzIqyWmVsu9ILb9mOvd3VHOJN5UbDJTgFeD3IpaeqhscL_eTetVrHDtrUOku-sHZN9BWtelG4c3qxZ4Pg/'/></author><thr:total>0</thr:total></entry></feed>