<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msdnvietnam.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Code on Windows 7 using Visual Studio 2010</title><subtitle type="html" /><id>http://msdnvietnam.net/blogs/cuong/atom.aspx</id><link rel="alternate" type="text/html" href="http://msdnvietnam.net/blogs/cuong/default.aspx" /><link rel="self" type="application/atom+xml" href="http://msdnvietnam.net/blogs/cuong/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2009-04-10T00:55:03Z</updated><entry><title>Dùng ví dụ nào của Microsoft để phát triển ứng dụng Web?</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/07/14/d-249-ng-v-237-d-n-224-o-c-a-microsoft-ph-225-t-tri-n-ng-d-ng-web.aspx" /><id>/blogs/cuong/archive/2009/07/14/d-249-ng-v-237-d-n-224-o-c-a-microsoft-ph-225-t-tri-n-ng-d-ng-web.aspx</id><published>2009-07-14T07:48:17Z</published><updated>2009-07-14T07:48:17Z</updated><content type="html">&lt;p&gt;Trên trang web &lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=d53f3af254282eddec871610c4522d6b&amp;amp;url=http%3A%2F%2Fmsdnvietnam.net"&gt;http://msdnvietnam.net&lt;/a&gt; có một câu hỏi như sau:     &lt;br /&gt;&lt;i&gt;     &lt;br /&gt;Duwamish 7.0 hay Fitch and Mather 7.0 ?       &lt;br /&gt;- Xin đánh giá của mọi người về 2 ứng dụng này.       &lt;br /&gt;- Ngoài 2 ứng dụng trên của microsoft cung cấp thì mọi người thấy có ứng dụng nào khác hay hơn chỉ em với ?       &lt;br /&gt;Hiện tại em đang dùng Duwamish 7.0 để phát triển ứng dụng web.       &lt;br /&gt;thanks ...!       &lt;br /&gt;&lt;/i&gt;    &lt;br /&gt;Mình xin phép được trả lời như sau: Duwamish 7.0 (mới nhất là 7.1), và Fitch and Mather 7.0 là hai ứng dụng dạng Proof of Concept được viết bởi hãng Vertigo Software để demo công nghệ cho ASP.net ADO.net ra đời cách đây khoảng 2003. Về kiến trúc, chúng sử dụng mô hình đa lớp, multi-layer&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.facebook.com/photo.php?pid=2187640&amp;amp;op=1&amp;amp;view=all&amp;amp;subj=100535034213&amp;amp;aid=-1&amp;amp;oid=100535034213&amp;amp;id=647059494"&gt;&lt;img alt="" src="http://photos-a.ak.fbcdn.net/hphotos-ak-snc1/hs196.snc1/6610_102521134494_647059494_2187640_7680488_n.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Kiến trúc 3 lớp của Fitch &amp;amp; Mather&lt;/p&gt;  &lt;p&gt;Nếu công ty bạn có đội ngũ lập trình viên quá quen với ASP.net, không cần chia xẻ, hay sử dụng web service, ... thì có thể dùng kiến trúc này. Không quá mới nhưng dễ hiểu, dễ lập trình. Các vấn đề bất cập của kiến trúc này là hơi khó bảo trì, nâng cấp. Nếu cứ mải mê viết không để ý, nhiều khả năng lớp DAL sẽ chốt cứng cho duy nhất một kiểu CSDL thường là MS-SQL. Mình khuyên nghị nên dùng nHibernate, SubSonic hoặc một ORM.net nào đó tốt để viết lớp DAL.    &lt;br /&gt;Còn đây là một vài gợi ý của tôi về nên chọn mô hình nào:&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;Bạn cần phát triển ứng dụng web hướng dịch vụ, khả năng mở rộng tốt, chịu tải lớn ?&lt;/b&gt;     &lt;br /&gt;Cách đây 2 năm, một nhóm kiến trúc sư phần mềm trong Microsoft có phát triển một ví dụ mẫu có tên là StockTrader.net. Đặc điểm chính của StockTrader đó là thiết kế hướng dịch vụ (SOA), khả năng mở rộng tốt, cấu hình mềm dẻo. StockTrader tận dụng sức mạnh của .NET 3.5 WCF.     &lt;br /&gt;StocTrader cho phép từ một server admin chúng ta có thể cấu hình các server khác trong server farm. Cấu hình các server được lưu trong CSDL trung tâm và được cung cấp cho các yêu cầu hợp lệ qua web service --&amp;gt; Configuration Service.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.facebook.com/photo.php?pid=2187722&amp;amp;op=1&amp;amp;view=all&amp;amp;subj=100535034213&amp;amp;aid=-1&amp;amp;oid=100535034213&amp;amp;id=647059494"&gt;&lt;img alt="" src="http://photos-c.ak.fbcdn.net/hphotos-ak-snc1/hs176.snc1/6610_102525584494_647059494_2187722_4263942_n.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Đầu tư phần cứng của ứng dụng .NET khoảng 50,000 USD trong khi cho ứng dụng WebSphere là khoảng 260,000 USD.&lt;/p&gt;  &lt;p&gt;Mình đã cài thử trên 3 máy tính khác nhau và thử bật tắt từng máy chủ trong farm, thấy hệ thống hoạt động vẫn ổn định.    &lt;br /&gt;&lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=0775817bf5a44e1cca391f018d886fdb&amp;amp;url=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Fnetframework%2Fbb499684.aspx"&gt;Trang chủ của StockTrader.net này &lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=b35f92d8106de7960e5738509dc22ff4&amp;amp;url=http%3A%2F%2Fsocial.msdn.microsoft.com%2Fforums%2Fen-US%2Fdotnetstocktradersampleapplication%2Fthreads%2F"&gt;Forum hỗ trợ kỹ thuật&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;Bạn cần ứng dụng nhỏ-vừa phải, phát triển nhanh, tiết kiệm chi phí ?&lt;/b&gt;     &lt;br /&gt;Nếu bạn chỉ cần tạo một ứng dụng web cho khoảng 200-300 người truy cập thì mô hình client-server ASP.net Web Form 3.5. Việc học lập trình cũng rất đơn giản, bạn vào trang web này xem hướng dẫn lập trình từng bước &lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=2adb8ff60c694278537fb7b0a9cd48b6&amp;amp;url=http%3A%2F%2Fwww.asp.net%2Flearn%2Fvideos%2F"&gt;http://www.asp.net/learn/videos/&lt;/a&gt;.     &lt;br /&gt;Lưu ý tận dụng AJAX Control ToolKit, JavaScript, cùng các tip trick để tăng tốc, tăng khả năng tương tác của ứng dụng web.     &lt;br /&gt;Như vậy chúng ta tránh tình trạng &amp;quot;dùng dao mổ trâu đi cắt tiết gà&amp;quot;.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;Bạn cần ứng dụng web tương tác rất cao, linh hoạt, phát triển nhanh?&lt;/b&gt;     &lt;br /&gt;ASP.net MVC là một lựa chọn rất tốt. &lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=71688bfb5f0338dbafbbdd85ed797227&amp;amp;url=http%3A%2F%2Fwww.facebook.com%2Fminhcuong%3Fv%3Dapp_2347471856%23%2Fnote.php%3Fnote_id%3D96039204213"&gt;So sánh Web Form với MVC&lt;/a&gt;     &lt;br /&gt;Bạn có thể xem series các video, bài giảng trực tuyến về MVC ở đây &lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=dfa28e942756926324fffeb85e6f2577&amp;amp;url=http%3A%2F%2Fwww.asp.net%2Flearn%2Fmvc-videos%2F"&gt;http://www.asp.net/learn/mvc-videos/&lt;/a&gt;.     &lt;br /&gt;ASP.net MVC có nhiều điểm rất hay. Kể ra ở đây thì dài dòng nên các bạn có thể tham khảo thêm     &lt;br /&gt;&lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=9c87d736d2440d4a27ae68bcf200c126&amp;amp;url=http%3A%2F%2Fwww.facebook.com%2Fminhcuong%3Fv%3Dapp_2347471856%23%2Fnote.php%3Fnote_id%3D97132314213"&gt;Mã nguồn demo chương trình CRM viết bằng ASP.net MVC&lt;/a&gt;     &lt;br /&gt;Khi cần sự hỗ trợ khi lập trình ASP.net MVC, bạn có thể vào trang này &lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=f6fef9761130c4187fd04f2f6ac5e571&amp;amp;url=http%3A%2F%2Fstackoverflow.com%2F"&gt;http://stackoverflow.com/&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=d1d67558559abb6127ada95d227d8fee&amp;amp;url=http%3A%2F%2Fcode.google.com%2Fp%2Fsharp-architecture%2F"&gt;Ví dụ một web app kết hợp ASP.net MVC với nHibernate&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=250474873ac1a95abf153a24884e07be&amp;amp;url=http%3A%2F%2Fthebeerhouse.codeplex.com%2F"&gt;The Beer House, ví dụ trang web bán bia, viết bằng ASP.net MVC&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=46d77426a7195ea890a1f5bbebbf9983&amp;amp;url=http%3A%2F%2Fmvcpress.codeplex.com%2F"&gt;Ứng dụng blog kiểu WordPress viết bằng ASP.net MVC&lt;/a&gt;     &lt;br /&gt;Có quá nhiều ví dụ về ASP.net MVC ở CodePlex, các bạn có thể tìm thêm.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;Các ví dụ, mẫu lập trình ASP.net đáng xem khác&lt;/b&gt;     &lt;br /&gt;&lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=2f934878006b79a11ff3269ec53893ae&amp;amp;url=http%3A%2F%2Fdotnetnuke.codeplex.com%2F"&gt;DotNetNuke: trang tin, forum...&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=3326e077cb0ad6bfefb91e5387eee39a&amp;amp;url=http%3A%2F%2Fblogengine.codeplex.com%2F"&gt;Blog&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=b5051cbf81c647b1063d7d3c97032236&amp;amp;url=http%3A%2F%2Faspnetportal.codeplex.com%2F"&gt;ASP.NET Portal Starter Kit&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.facebook.com/note_redirect.php?note_id=100535034213&amp;amp;h=d2fd064ba9a8d8c510266d0da26ba709&amp;amp;url=http%3A%2F%2Fextendedclubsite.codeplex.com%2F"&gt;ASP.NET Extended Club Site Starter Kit &lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;Bạn chỉ có duy nhất một máy chủ Windows Server, bạn chỉ lập trình PHP ?&lt;/b&gt;     &lt;br /&gt;Bạn có thể cài Apache 2.x for Windows, hoặc dùng IIS7 cùng với FastCGI. Thử nghiệm cho thấy, IIS7+FastCGI chạy nhanh hơn Apache 2.x + PHP module for Windows.     &lt;br /&gt;Để viết PHP trong sáng, bạn dùng Zend FrameWork hoặc CakePHP...     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Còn rất nhiều những ví dụ mẫu ASP.net để lập trình viên có thể tham khảo, nhanh chóng xây dựng dự án, mọi người ai biết hãy cùng đóng góp.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=1360" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>Dependency Injection là gì? (bản nháp đang viết dở)</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/07/03/dependency-injection-l-224-g-236-b-n-nh-225-p-ang-vi-t-d.aspx" /><id>/blogs/cuong/archive/2009/07/03/dependency-injection-l-224-g-236-b-n-nh-225-p-ang-vi-t-d.aspx</id><published>2009-07-03T01:43:18Z</published><updated>2009-07-03T01:43:18Z</updated><content type="html">&lt;p&gt;Dependency Injection là cách thức để các thành phần trong software giảm bớt mức độ phụ thuộc vào nhau. Sự phụ thuộc vào nhau của các thành phần trong phần mềm thể hiện ở nhiều điểm như: định kiểu chặt chẽ, đối tượng A chứa đối tượng B, rồi B chứa C, C chứa D, D chưa E, hoặc đối tượng A có kiểu hay interface là XYZ. Độ phụ thuộc càng cao, chương trìnhc càng khó bảo trì nâng cấp. Một chiếc máy phức tạp nếu quá phụ thuộc vào từng bộ phận, bộ phận khó thay thế, bulông, ốc vít không hợp chuẩn. Một bộ phận hỏng -&amp;gt; chiếc máy cũng vứt đi.   &lt;br /&gt;Dependency Inject ra đời để tách bách, đơn giản hóa, dễ dàng cấu hình từng bộ phận. Khi các bộ phận ít ràng buộc nhau, mà vẫn vận hành được thì ta sẽ dễ nâng cấp, sửa đổi từng bộ phận, thậm chí cấu hình lại các các mối quan hệ.    &lt;br /&gt;Không biết cái này có áp dụng cho thiết kế vi xử lý không nhỉ. ???&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Xem thêm thảo luận của các lập trình viên đã từng lập trình DI tại đây&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.facebook.com/minhcuong?ref=name#/notes.php?id=647059494" href="http://www.facebook.com/minhcuong?ref=name#/notes.php?id=647059494"&gt;http://www.facebook.com/minhcuong?ref=name#/notes.php?id=647059494&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=1085" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>21 câu hỏi thường gặp về SilverLight và WPF</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/07/02/21-c-226-u-h-i-th-ng-g-p-v-silverlight-v-224-wpf.aspx" /><id>/blogs/cuong/archive/2009/07/02/21-c-226-u-h-i-th-ng-g-p-v-silverlight-v-224-wpf.aspx</id><published>2009-07-02T08:27:24Z</published><updated>2009-07-02T08:27:24Z</updated><content type="html">&lt;p&gt;Vào trang &lt;a title="http://windowsclient.net/" href="http://windowsclient.net/"&gt;http://windowsclient.net/&lt;/a&gt; đọc được bài này khá thú vị, xin phép được chia xẻ cùng các bạn&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.c-sharpcorner.com/UploadFile/shivprasadk/21FAQ04242009031713AM/21FAQ.aspx" href="http://www.c-sharpcorner.com/UploadFile/shivprasadk/21FAQ04242009031713AM/21FAQ.aspx"&gt;http://www.c-sharpcorner.com/UploadFile/shivprasadk/21FAQ04242009031713AM/21FAQ.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hy vọng sẽ các bạn sẽ có cái nhìn tổng quát, có sự so sánh khi lựa chọn công nghệ nào để phát triển ứng dụng giao diện cao cấp.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Happy Coding always!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=1081" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>Yahoo – Google - Bing</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/07/02/yahoo-google-bing.aspx" /><id>/blogs/cuong/archive/2009/07/02/yahoo-google-bing.aspx</id><published>2009-07-02T00:46:37Z</published><updated>2009-07-02T00:46:37Z</updated><content type="html">&lt;p&gt;Câu chuyện bắt đầu vào cuối năm 1999, lúc đó Internet đã vào Việt nam được 2 năm. Người Việt nam ta lúc đó vẫn dùng modem Hayes, Robotics 14K, 28K, 56K để vào Internet qua đường điện thoại. Lúc đó, Internet cũng khá đắt, vào Internet qua đường cơ quan là tiện nhất. Còn ở nhà, thì vào Internet lúc ban đêm thật khuya ít bị nghen mạng mà không ảnh hưởng đến đến cuộc gọi điện thoại đến của gia đình.   &lt;br /&gt;&lt;i&gt;&amp;quot;Thời đó các chú khổ lắm chứ sướng như các cháu 9X bây giờ đâu, dùng đường ADSL tốc độ cao, xem phim, vào RapidShare down film HD rầm rầm.&amp;quot;&lt;/i&gt; He he, kẻ cả một tý.    &lt;br /&gt;Lúc đó, thị trường tìm kiếm (site search), chưa ngã ngũ như bây giờ, các ông lớn như Yahoo, InfoSeek, LyCos, AOL, Altavista (không phải Altalavista.box.sk để tìm phần mềm bẻ khóa đâu nhé) đều đua nhau giành giật thị phần tìm kiếm về mình.    &lt;br /&gt;Trang chủ của mấy site này trang trí rất cầu kỳ, nào là cột tin nóng, nào là quảng cáo bắt mắt bằng gif động chạy rần rật, nào là bói toán tử vi, tìm bạn qua mạng, tìm nhà hàng rẻ nhất, tìm mua vé phim rẻ nhất, tìm bạn học cũ, tìm việc, bất động sản, ô tô.... rồi thậm chí địa chỉ mua Viagra tin cậy, giá rẻ. Chưa kể có trang, vừa vào quảng cáo đã bật ra bôm bốp, click chuột đóng mỏi tay mới yên thân.    &lt;br /&gt;Mỗi lần tìm kiếm, ra kết quả, lại phải chờ để trang load xong các loại banner trên cùng, load xong, mỗi lần kéo trang xuống thì cột quảng cáo bên phải cũng tụt theo. Nói chung quảng cáo đi cùng người dùng ở bất kỳ chỗ nào không buông tha.    &lt;br /&gt;Rồi một hôm, tình cờ đọc bản tin về hai sinh viên ở Standford đang phát triển một trang tìm kiếm theo mức độ phù hợp ngữ nghĩa dựa trên thuật toán có tên là BackScrub gì đó, mình tò mò vào Google.com thử tìm kiếm. Kết quả tìm được ít hơn và không bằng Yahoo, Lycos, Infoseek nhưng bù lại chạy rất nhanh, và không có một dòng quảng cáo, không banner, không popup. Quá tuyệt, bookmark lại luôn vào cả Netscape và IE. Càng dùng Google càng thấy nghiện vì sự đơn giản, tốc độ của nó, nhất là vào lúc cước Internet cao nhất nhì thế giới.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.facebook.com/photo.php?pid=2115716&amp;amp;op=1&amp;amp;view=all&amp;amp;subj=96151884213&amp;amp;aid=-1&amp;amp;oid=96151884213&amp;amp;id=647059494"&gt;&lt;img alt="" src="http://photos-e.ak.fbcdn.net/hphotos-ak-snc1/hs172.snc1/6480_98088259494_647059494_2115716_8379734_n.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Google những năm 99. Giao diện bây giờ vẫn vậy, nhưng nội dung và công lực đã tăng lên rất nhiều.&lt;/p&gt;  &lt;p&gt;Rồi tôi trở thành một tình nguyện viên quảng bá cho Google. Đi đến đâu, gặp ai, tôi cũng giới thiệu về Google, sự đơn giản, tiện lợi của nó. Cần thì demo luôn, cần tìm gì cũng có, vấn đế biết cách gõ từ tìm kiếm vừa đủ thông tin, lại ngắn gọn.   &lt;br /&gt;Thời kỳ đầu, Google chỉ tìm kiếm tốt trên tiếng Anh, tiếng Việt Unicode chưa phải chuẩn lắm, nhưng các site tìm kiếm khác cũng chả hơn gì, họ mải mê bán quảng cáo banner quá mất rồi. Vài năm sau, đặc biệt là sau DotCom xì hơi năm 2000-2001, Google thực sự tạo nên một cơn sốt. Bởi đơn giản, trong khi các site tìm kiếm như Yahoo, Lycos, Infoseek, AOL, MySimon lao vào đầu tư những dự án thương mại điện tử B2B, B2C, quảng cáo trực tuyến..... thì Google vẫn kiên trung đi theo con đường riêng đã chọn của mình. Đó là làm sao đánh địa chỉ kịp thời, tìm kiếm nhanh, chính xác và thân thiện, không quảng cáo xô bồ, rẻ tiền.    &lt;br /&gt;Kết quả ai thắng ai bại, mọi người cũng rõ.     &lt;br /&gt;Cách đây chưa đến nữa năm, tôi nghe phong phanh về một trang tìm kiếm xây dựng hoàn toàn công nghệ, thuật toán hoàn toàn mới có mã hiệu Kumo. Rồi cách đây khoảng nửa tháng, Bing.com chính thức được ra mắt. Giao diện đơn giản, nhẹ nhõm. Trang chủ cứ mỗi ngày lại thay đổi một ảnh nền, trong ảnh nền có một số điểm nóng (hot spot), ấn vào hiện ra lời chú thích gợi mở đến những thông tin thú vị liên quan.    &lt;br /&gt;Mục tin tức &lt;a href="http://www.facebook.com/note_redirect.php?note_id=96151884213&amp;amp;h=30ca928b527b81736505a9f1d6b39b1f&amp;amp;url=http%3A%2F%2Fwww.bing.com%2Fnews"&gt;http://www.bing.com/news&lt;/a&gt; sẽ rất tuyệt nếu bạn là người sử dụng tốt tiếng Anh. Cột tin thế giới ngắn gọn, với ảnh phóng sự rất dễ đọc. Khoảng vài phút lại tự động cập nhật tin mới. Hy vọng trong tương lai Bing sẽ làm việc với các trang tin nội địa từng quốc gia để cho phép hiển thị tin tức theo vùng miền quan tâm của người đọc.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.facebook.com/photo.php?pid=2124309&amp;amp;op=1&amp;amp;view=all&amp;amp;subj=96151884213&amp;amp;aid=-1&amp;amp;oid=96151884213&amp;amp;id=647059494"&gt;&lt;img alt="" src="http://photos-f.ak.fbcdn.net/hphotos-ak-snc1/hs148.snc1/5488_98635034494_647059494_2124309_79726_n.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Bing News. Nơi tôi đọc tin nóng mỗi buổi sáng&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Bing Images&lt;/b&gt; có nhiều điểm cải tiến so với Google Images. Dưới mỗi ảnh nhỏ tìm được, lại có liên kết &amp;quot;Show Similar Images&amp;quot; để tìm thêm các ảnh tương tự hoặc có liên quan. Ví dụ nếu tìm từ khóa &amp;quot;Titanic&amp;quot; để lấy ảnh tư liệu về con tàu này, chúng ta sẽ tìm được rất nhiều bức ảnh phong phú theo chủ đề cần tìm. Điểm mạnh thứ 2 nữa, ví dụ tìm từ khóa &amp;quot;Labrador&amp;quot;, tên một giống chó săn tha mồi thông minh xuất xứ từ Canada, Bing sẽ gợi ý một số chủ đề liên quan như: Breeders = nhà nhân giống, Rescue , Adoption = nhận nuôi chăm sóc, Training = huấn luyện, ... rồi còn có cả Related Animals, những giòng chó liên quan đến Labrador.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.facebook.com/photo.php?pid=2124310&amp;amp;op=1&amp;amp;view=all&amp;amp;subj=96151884213&amp;amp;aid=-1&amp;amp;oid=96151884213&amp;amp;id=647059494"&gt;&lt;img alt="" src="http://photos-g.ak.fbcdn.net/hphotos-ak-snc1/hs128.snc1/5488_98635454494_647059494_2124310_4172617_n.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Bing Images có chức năng Find similar images và gợi ý những chủ đề liên quan&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Bing Videos&lt;/b&gt; cho phép xem video tìm được ở chế độ preview thumbnail, mà không cần phải mở từng video ra xem. Khung hình nhỏ hơn, tốc độ xem nhanh hơn, không phải chuyển tới chuyển lui để xem được video cần tìm.    &lt;br /&gt;&lt;b&gt;Bing Shopping&lt;/b&gt; hiện giờ chưa được bản địa hóa cho thị trường Việt nam, nên mình không bình luận nhiều. Các mục Map, Travel mình chưa dùng nhiều, mình không bàn nhiều. Hơn nữa 2 chức năng này cũng chưa bản địa hóa mạnh cho các khu vực trên thế giới do đó cần thêm thời gian để Bing hoàn thiện.    &lt;br /&gt;&lt;b&gt;Kết:&lt;/b&gt;    &lt;br /&gt;Bing vẫn là đứa trẻ so với chàng thanh niên đang độ thanh xuân Google. Thị trường tìm kiếm vẫn còn rất rộng lớn, còn nhiều đất cho dịch vụ sáng tạo, thân thiện, có tính kết nối, mở cao. Google có định hướng của Google, Bing có những bước tiến riêng của Bing. Hãy dùng thử Bing để đôi mắt của bạn có 1 giây thư thái khi nhìn vào hình nền của Bing. Bing sẽ là site tìm kiếm sẽ còn được nhắc rất nhiều trong thời gian tới...    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Đặt Bing thành công cụ tìm kiếm trong FireFox ---&amp;gt; &lt;a href="http://www.facebook.com/note_redirect.php?note_id=96151884213&amp;amp;h=e07072725a39d44108cb315cb802f51c&amp;amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DYPKWSObS4w4"&gt;xem video hướng dẫn&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=1073" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>Những tranh luận đa chiều về ASP.net MVC</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/07/01/nh-ng-tranh-lu-n-a-chi-u-v-asp-net-mvc.aspx" /><id>/blogs/cuong/archive/2009/07/01/nh-ng-tranh-lu-n-a-chi-u-v-asp-net-mvc.aspx</id><published>2009-07-01T14:07:23Z</published><updated>2009-07-01T14:07:23Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.facebook.com/note.php?note_id=96039204213"&gt;Đây là một link dẫn đến FaceBook của mình&lt;/a&gt;. Trong link này, mình có viết một bài so sánh về ASP.net WebForm và ASP.net MVC. Rất nhiều lập trình viên giỏi, trẻ tuổi đang trực tiếp lập trình trên ASP.net MVC đã vào đây tranh luận, bổ sung ý kiến và dẫn chứng cả những dự án cụ thể trên ASP.net MVC như &lt;a title="http://www.kraftstore.com/" href="http://www.kraftstore.com/"&gt;http://www.kraftstore.com/&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ai bảo lập trình viên Việt nam chỉ quen lập trình những công nghệ lạc mốt nào???&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=1069" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>Hướng dẫn cài BING là công cụ tìm kiếm mặc định trên FireFox</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/07/01/h-ng-d-n-c-224-i-bing-l-224-c-244-ng-c-t-236-m-ki-m-m-c-nh-tr-234-n-firefox.aspx" /><id>/blogs/cuong/archive/2009/07/01/h-ng-d-n-c-224-i-bing-l-224-c-244-ng-c-t-236-m-ki-m-m-c-nh-tr-234-n-firefox.aspx</id><published>2009-07-01T07:51:49Z</published><updated>2009-07-01T07:51:49Z</updated><content type="html">&lt;p&gt;Mình vừa làm một video hướng dẫn cài BING thành công cụ tìm kiếm mặc định trên FireFox.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=YPKWSObS4w4"&gt;Mọi người có thể xem hướng dẫn tại đây&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=1068" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>So sánh giữa ASP.net Web Form và ASP.net MVC Phần 1</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/06/30/so-s-225-nh-gi-a-asp-net-web-form-v-224-asp-net-mvc-ph-n-1.aspx" /><id>/blogs/cuong/archive/2009/06/30/so-s-225-nh-gi-a-asp-net-web-form-v-224-asp-net-mvc-ph-n-1.aspx</id><published>2009-06-30T07:49:23Z</published><updated>2009-06-30T07:49:23Z</updated><content type="html">&lt;p&gt;Nhân bài báo số tháng 7 của MSDN, &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd942833.aspx"&gt;Dino Esposito so sánh nhiều mặt khác nhau giữa lập trình web dùng Web Form và MVC.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Tôi xin một viết một bài có tiêu đề tương tự, phần nội dung một số đoạn tham khảo từ bài viết của Dino, phần lớn còn lại từ kinh nghiệm lập trình thực tế với ASP.net Web Form 2.0 và ASP.net MVC 3.5.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Dino viết “Dựa trên server controls, ASP.net cho xây dựng ứng dụng web mà chỉ cần tối thiểu kỹ năng về HTML và JavaScript. Ưu điểm của ASP.net đó là năng suất cao có được nhờ control, thư viện mạnh tích hợp lúc chạy cũng như cung cấp công cụ lập trình với số lượng phong phú server control, user control, postback, viewstate, form authentication và những control cơ bản. Mô hình WebForm của ASP.net rõ ràng là thừa kế mô hình Windows Form và sâu hơn nữa là tư tưởng Visual Basic Rapid Application Development.”&lt;/p&gt;  &lt;p&gt;Liệt kê các ưu điểm của ASP.net Web Form (Cường bổ sung thêm một số ý):&lt;/p&gt;  &lt;p&gt;1- Thiết kể bằng kéo thả, không phải viết code HTML nhiều. Bạn nào dùng Grid View, List View sẽ thấy.&lt;/p&gt;  &lt;p&gt;2- Độ ổn định cao, được Microsoft liên tục phát triển từ năm 2000 đến nay. Trang vnexpress.net, online news số 1 ở VN được xây dựng từ ASP rồi chuyển lên ASP.net. Giao diện đơn giản, thân thiện, có số lượng độc giả rất lớn. Trang DanTri.com.vn cũng là một ví dụ tốt.&lt;/p&gt;  &lt;p&gt;3- Mô hình cơ bản của ASP.net Web Form đó là event driven. Ví dụ sự kiện Click của Button sẽ được sinh mã xử lý sự kiện ở trang Code Behind. Để làm được việc này cơ chế PostBack, ViewState được sử dụng để biến trang web vốn bản chất là stateless, không lưu trạng thái, trở thành có trạng thái, stateful như ứng dụng Desktop client.&lt;/p&gt;  &lt;p&gt;4- ASP.net Web Form có xu hướng đóng gói (componentization) tất cả những gì được coi là tốt, cần tận dụng lại trong lập trình ASP.net như tự động điền dữ liệu vào trường khi trang load lại, xử lý xác thực và phân quyền ngày trước khi trang load lại, Web Control, User Control, Web Part…. Công nghệ đóng gói các control dùng lại đã tạo nên thị trường hết sức sôi động cho các hãng phần mềm thứ ba sáng tạo mới những control để thương mại, ví dụ như Telerik, ComponentOne, DevExpress,…. Người được hưởng lợi chính là những lập trình viên web. Họ chỉ cần tập trung vào tầng CSDL, xử lý logic và lập trình hứng các sự kiện. Năng suất, khả năng phát triển nhanh ứng dụng web hướng dữ liệu đó chính là lợi điểm của ASP.net&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Đâu là nhược điểm của ASP.net Web Form?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Tính chất Separate of Concern là một tiêu chí để đánh giá một ứng dụng có dễ phát triển, dễ bảo trì, dễ kiểm thử…. Tách bạch sự quan tâm, ở đây hiểu là từng bộ phận của chương trình có thể tách ra để kiểm tra. Thực tế cho thấy máy tính có cấu tạo phức tạp hơn một chiếc Tivi rất nhiều, tuy nhiên do thiết kế module – interface, mà chúng ta dễ dàng kiểm tra, phát hiện pan của máy tính do bộ phận nào gây nên hơn Tivi. Hơn nữa, máy tính dễ dàng nâng cấp, thay mới, còn Tivi thì gần như không thể trừ khi một thợ điện tử có kinh nghiệm lâu năm với một cái mỏ hàn để nhổ vi mạch cần thay thế.&lt;/p&gt;  &lt;p&gt;Thêm một ví dụ nữa đó là HTML và CSS. HTML mô tả cấu trúc các thẻ, thành phần HTML. CSS định nghĩa định dạng, phong cách thể hiện của thành phần HTML. Tương XML và XSLT.&lt;/p&gt;  &lt;p&gt;Do bản chất của Web Form đó là sự đóng gói cao. Trong một web control sẽ bao gồm cả phần sinh mã HTML, CSS, JavaScript, mã hứng sự kiện…. Rõ ràng tính đóng gói cao, chặt chẽ lại ảnh hưởng không nhỏ đến tiêu chí Separate of Concern. Điển hình là control SQLDataSource được kéo vào trang aspx thì cần có luôn các lệnh SQL như SELECT, INSERT, DELETE…. Tiện thì có tiện nhưng thấy kỳ kỳ, câu lệnh SQL nằm luôn ở trang aspx, nơi ưu tiên dành cho việc thiết kế giao diện. Phía hông cái Tivi nhà bạn lại hở ra những bảng mạch điện: tụ, điện trở, cuộn cảm, IC chạy loằng ngoằng.&lt;/p&gt;  &lt;p&gt;Việc nhúng các thư viện JavaScript như jQuery, Dojo, MooTools vào WebForm không khó nhưng để tương tác với những web control thì lại rất phức tạp, rối rắm. Ví dụ trong một control, nếu có một hyperlink được hứng sự kiện ở phía code behind, thì có nghĩa mọi logic lập trình viên muốn can thiệp đều phải viết trong hàm sự kiện này. Hệ quả là hầu hết các tương tác trên form đều phải submit lên máy chủ để hứng sự kiện. Microsoft AJAX Control Toolkit, UpdatePanel ra đời, việc submit cả trang cũng giảm bớt, nhưng lập trình viên thạo JavaScript cũng không có cơ hội chọc ngoáy vào tương tác của từng control đơn giản bởi vì thay vì submit cả trang, giờ chỉ submit các thành phần trong UpdatePanel. Lại phát sinh nhu cầu, control A trong UpdatePanelX muốn tương tác với control B trong UpdatePanelY thì làm thế nào? Tất nhiên là làm được, nhưng phải dùng thêm nào là Trigger…. nói chung là khá rối &amp;lt;---- Ý kiến cá nhân của Cường.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Chưa kể để kiểm thử một ứng dụng ASP.net WebForm, cần phải chạy toàn bộ ứng dụng ASP.net. Nếu một ứng dụng ASP.net nếu không có thêm một Business Logic Layer hay Business Logic Tier (Tier nếu là cài đặt trên máy vật lý khác, Layer: lớp chức năng logic, có thể trên cùng một máy), thì việc kiểm thử sẽ phải trên ứng dụng ASP.net chạy thực sự. Bác nào có Visual Studio Team System Test Edition thì sẽ phải dùng đến chức năng Web Test, Load Test. Còn Unit Test thì không đơn giản chút nào, và sẽ chỉ kiểm tra được các phương thức của Business Logic Layer hay Business Logic Tier.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Còn tiếp… phần sau mình sẽ viết về ASP.net MVC. Mọi ý kiến phản hồi luôn được chào đón.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=1057" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>Dùng WCF để xây dựng dịch vụ RESTful</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/06/25/d-249-ng-wcf-x-226-y-d-ng-d-ch-v-restful.aspx" /><id>/blogs/cuong/archive/2009/06/25/d-249-ng-wcf-x-226-y-d-ng-d-ch-v-restful.aspx</id><published>2009-06-25T01:52:46Z</published><updated>2009-06-25T01:52:46Z</updated><content type="html">&lt;p&gt;RESTful web service là dịch vụ web dùng giao thức HTTP và nguyên tắc REST. Một dịch vụ có thể coi là một tổ hợp những tài nguyên, được cấu thành bởi 3 thành phần:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Địa chỉ gốc URI của dịch vụ, ví dụ: &lt;code&gt;&lt;a href="http://example.com/resources/cars"&gt;http://example.com/resources/cars&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;    &lt;li&gt;Kiểm MIME của dữ liệu trả về của dịch vụ, thường là JSON, XML, YAML&lt;/li&gt;    &lt;li&gt;Tập các hành động chuẩn của web service dùng HTTP methods (POST, GET, PUT hoặc DELETE)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;WCF, Windows Communication Foundation là thư viện nền tảng truyền thông. WCF cho phép lập trình viên chỉ cần dùng một mô hình lập trình thống nhất để phát triển các dịch vụ web service theo các giao thức, tính chất tùy biến.&lt;/p&gt;  &lt;p&gt;Lập trình dịch vụ REST được cải thiện rất nhiều từ phiên bản .NET Framework 3.5 SP1, đồng thời bao gồm hỗ trợ entity của ADO.NET Entity Framework trong giao dịch WCF.&lt;/p&gt;  &lt;p&gt;Một số đường dẫn để tham khảo thêm &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/netframework/cc950529.aspx"&gt;REST in Windows Communication Foundation (WCF)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Building-RESTful-Services-with-WCF/"&gt;Video xây dựng dịch vụ REST trên Kênh 9&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/tags/REST%20Starter%20Kit%20endpoint%20screencasts/"&gt;Các video hướng dẫn lập trình REST&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Happy Coding!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=1031" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>Công nghệ caching phân tán cho ứng dụng dữ liệu</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/06/23/c-244-ng-ngh-caching-ph-226-n-t-225-n-cho-ng-d-ng-d-li-u.aspx" /><id>/blogs/cuong/archive/2009/06/23/c-244-ng-ngh-caching-ph-226-n-t-225-n-cho-ng-d-ng-d-li-u.aspx</id><published>2009-06-23T15:19:13Z</published><updated>2009-06-23T15:19:13Z</updated><content type="html">&lt;p&gt;Trong bài viết &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd861287.aspx"&gt;Build Better Data-Driven Apps With Distributed Caching&lt;/a&gt; , tác giả Aaron Dunnington đã hé lộ một dự án mới của Microsoft có tên là Velocity cho phép lưu tạm thời (cache) trong bộ nhớ và phân tán (trên nhiều máy tính khác nhau). Velocity giúp xây dựng những ứng dụng có khả năng mở rộng (scalable), tính sẵn sàng cao (availability), tốc độ tốt (high performance) bằng cách thống nhất các lưu trữ tạm thời phân tán thành một hình ảnh bộ nhớ thống nhất cho các client sử dụng. Nhờ có Velocity, ứng dụng client có thể tăng tốc bằng cách đưa dữ liệu đến gần bộ phận logic xử lý hơn, giảm tải cho CSDL tập trung bên dưới. Velocity cluster nâng cao tính sẵn sàng bằng cách bảo vệ ứng dụng khỏi mất dữ liệu và quá tải đột ngột ở tầng dữ liệu (data tier)…..&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Bài khá dài, mọi người chịu khó đọc và nghiên cứu nhé.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Happy Coding&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=1012" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>CodeRush, Add-on miễn phí</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/05/28/coderush-add-on-mi-n-ph-237.aspx" /><id>/blogs/cuong/archive/2009/05/28/coderush-add-on-mi-n-ph-237.aspx</id><published>2009-05-28T09:03:45Z</published><updated>2009-05-28T09:03:45Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX"&gt;CodeRush Xpress&lt;/a&gt; là công cụ add-on miễn phí cho Visual Studio 2008. CodeRush có những tính năng thú vị giúp lập trình viên viết code dễ dàng và nhanh hơn.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/quickstart.xml"&gt;Một số video hướng dẫn sử dụng CodeRush&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Happy Coding&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=848" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>Slide, mã nguồn hội thảo ASP.net MVC tại HCM và Hà nội</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/05/25/slide-m-227-ngu-n-h-i-th-o-asp-net-mvc-t-i-hcm-v-224-h-224-n-i.aspx" /><id>/blogs/cuong/archive/2009/05/25/slide-m-227-ngu-n-h-i-th-o-asp-net-mvc-t-i-hcm-v-224-h-224-n-i.aspx</id><published>2009-05-25T09:43:55Z</published><updated>2009-05-25T09:43:55Z</updated><content type="html">&lt;p&gt;&lt;a href="http://cid-eff22f0d5a5e6d08.skydrive.live.com/browse.aspx/Public/ASPNET"&gt;Link download Slide, mã nguồn&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lưu ý: khi bung nén file CRM.rar có một thư mục là Database trong đó chứa file backup của CSDL CRM. Bạn cần có SQL Server 2005 để khôi phục file này. Sau đó sửa đổi lại thông tin kết nối trong file CRM\Web.config để nối đến CSDL CRM trong SQL Server của bạn.&lt;/p&gt;  &lt;p&gt;Tôi sẽ tiếp tục thêm một số chức năng cho chương trình để nó demo được nhiều khả năng thú vị của ASP.net MVC. Các bạn chịu khó ghé thăm blog của tôi nhé.&lt;/p&gt;  &lt;p&gt;Một số hình ảnh buổi hội thảo tại Hà nội. Tôi chưa nhận được ảnh chụp buổi hội thảo trong HCM.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/asp01_5F00_45D55E97.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="asp01" border="0" alt="asp01" src="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/asp01_5F00_thumb_5F00_1FEBC00F.jpg" width="426" height="338" /&gt;&lt;/a&gt; &lt;a href="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/asp02_5F00_2E66BC34.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="asp02" border="0" alt="asp02" src="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/asp02_5F00_thumb_5F00_5F292805.jpg" width="431" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/asp03_5F00_3B4050AB.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="asp03" border="0" alt="asp03" src="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/asp03_5F00_thumb_5F00_5DA4B999.jpg" width="429" height="350" /&gt;&lt;/a&gt; &lt;a href="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/asp04_5F00_6F34A464.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="asp04" border="0" alt="asp04" src="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/asp04_5F00_thumb_5F00_63DB6A5A.jpg" width="431" height="353" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=832" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>Gặp gỡ những lập trình viên quan tâm ASP.net MVC</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/05/16/g-p-g-nh-ng-l-p-tr-236-nh-vi-234-n-quan-t-226-m-asp-net-mvc.aspx" /><id>/blogs/cuong/archive/2009/05/16/g-p-g-nh-ng-l-p-tr-236-nh-vi-234-n-quan-t-226-m-asp-net-mvc.aspx</id><published>2009-05-16T07:25:08Z</published><updated>2009-05-16T07:25:08Z</updated><content type="html">&lt;p&gt;Chào mọi người, tôi hiện đang ở tp HCM đến hết ngày 19/05/2009.&amp;#160; Sáng ngày 18/5 lúc 9h và chiều từ 2h tôi sẽ có buổi seminar về ASP.net 3.5 tại văn phòng Microsoft ở tầng 19, toà nhà Petro Vietnam, 1 Lê Duẩn, Q1,HCM.&lt;/p&gt;  &lt;p&gt;Trong buổi seminar này, tôi sẽ giới thiệu, chia xẻ một số kinh nghiệm lập trình ASP.net MVC.&lt;/p&gt;  &lt;p&gt;Phần demo là một ứng dụng tôi tự viết có tên là LittleCRM.net để quản lý quan hệ khách hàng. Trong ứng dụng demo này, tôi có triển khai một số pattern cơ bản hay gặp khi phát triển web:&lt;/p&gt;  &lt;p&gt;- Form nhập, sửa dữ liệu 1:1&lt;/p&gt;  &lt;p&gt;- Form nhập, sửa dữ liệu 1:nhiều. Hay master detail&lt;/p&gt;  &lt;p&gt;- Form nhập, sửa dữ liệu cho quan hệ nhiều: nhiều&lt;/p&gt;  &lt;p&gt;- Sử dụng jQuery để cải tiến giao diện web theo ý của bạn.&lt;/p&gt;  &lt;p&gt;Ngoài buổi seminar tôi sẽ dành thời gian để trả lời các câu hỏi liên quan đến ASP.net MVC cho những bạn nào quan tâm đến công nghệ lập trình này.&lt;/p&gt;  &lt;p&gt;Sau buổi seminar trên, tôi sẽ chia xẻ toàn bộ mã nguồn của chương trình demo với cộng đồng. Mục tiêu của tôi là kêu gọi các lập trình viên hãy cùng tham gia để lập trình thử nghiệm ASP.net MVC, tạo thêm các mẫu chuẩn trong lập trình ASP.net MVC để các dự án web trong tương lai có thể tham khảo.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=775" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>Ngày hội công nghệ “Technology Day” tại Hà nội cho sinh viên IT</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/05/04/ng-224-y-h-i-c-244-ng-ngh-technology-day-t-i-h-224-n-i-cho-sinh-vi-234-n-it.aspx" /><id>/blogs/cuong/archive/2009/05/04/ng-224-y-h-i-c-244-ng-ngh-technology-day-t-i-h-224-n-i-cho-sinh-vi-234-n-it.aspx</id><published>2009-05-04T03:30:37Z</published><updated>2009-05-04T03:30:37Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Ngày 25/4/2009, Công ty Cổ phần MISA kết hợp với Microsoft Việt Nam tổ chức “Ngày hội công nghệ – Technology Day” cho hàng trăm sinh viên công nghệ thông tin trên địa bàn Hà Nội, giúp các bạn sinh viên được tiếp cận với quy trình sản xuất và sự phát triển của Microsoft tại Việt Nam đồng thời tìm kiếm cơ hội việc làm tại MISA.&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Tham dự ngày hội có ông Nguyễn Xuân Hoàng – PTGĐ kiêm Giám đốc trung tâm phát triển phần mềm, ông Lã Hữu Hòa – PGĐ TT PTPM, ông Nguyễn Quang Hoàng – Phó phòng TT PTPM. Về phía Microsoft có ông Trịnh Minh Cường – chuyên gia quảng bá công nghệ, tiến sỹ Nguyễn Như Sơn phụ trách trung tâm Microsoft Innovation Center cùng đông đảo sinh viên đến từ các trường ĐH Bách Khoa, ĐH Công nghệ, Học viện Bưu chính viễn thông và các trung tâm CNTT. &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Ngay_hoi_Cong_nghe_25042009" border="0" alt="Ngay_hoi_Cong_nghe_25042009" src="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/Ngay_5F00_hoi_5F00_Cong_5F00_nghe_5F00_25042009_5F00_thumb_5F00_4427AAA3.jpg" width="671" height="472" /&gt;    &lt;br /&gt;&lt;em&gt;Toàn cảnh &amp;quot;Ngày hội công nghệ – Technology Day&amp;quot;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Tại buổi lễ, ông Nguyễn Xuân Hoàng nhấn mạnh mục đích của ngày hội: “Với 15 năm phát triển và sử dụng phần mềm của Microsoft, ngày hội giúp các bạn hiểu được cách thức làm ra một sản phẩm chuyên nghiệp mang dấu ấn MISA, cập nhật những công nghệ mới nhất của Microsoft, đó là những kiến thức bổ ích với các bạn sinh viên CNTT muốn tìm kiếm cơ hội việc làm tại MISA”. &lt;/p&gt;  &lt;p&gt;Theo ông Trịnh Minh Cường, trong một môi trường cạnh tranh lớn như hiện nay, những sinh viên CNTT muốn tìm kiếm một việc làm tốt nhất, cần trang bị cho mình ít nhất một ngôn ngữ lập trình, bên cạnh đó cần tận dụng sức mạnh nhóm, dám nghĩ, dám làm...đó cũng là những điều tối thiểu để một sinh viên CNTT có thể có một cơ hội việc làm tại MISA. &lt;/p&gt;  &lt;p&gt;Ngày hội còn thể hiện đậm nét văn hóa MISA qua tiết mục song ca ngẫu hứng giữa bạn Tô Quang Minh – sinh viên Học viện NITT và chị Triệu Thị Chinh – nhân viên MISA, văn hóa uống rượu MISA đã được mọi người hưởng ứng nhiệt tình. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;a href="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/Ngay_5F00_hoi_5F00_Cong_5F00_nghe_5F00_25042009201_5F00_07E7A52F.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="Ngay_hoi_Cong_nghe_25042009%20(1)" border="0" alt="Ngay_hoi_Cong_nghe_25042009%20(1)" src="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/Ngay_5F00_hoi_5F00_Cong_5F00_nghe_5F00_25042009201_5F00_thumb_5F00_35B4AC4D.jpg" width="691" height="408" /&gt;&lt;/a&gt; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;MISA và Microsoft chụp ảnh lưu niệm cùng các bạn sinh viên tham dự “Ngày hội công nghệ – Technology Day”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;     &lt;br /&gt;&lt;/em&gt;Kết thúc ngày hội, bạn Phạm Quang Điệp – sinh viên ĐH Bách Khoa có chia sẻ: “Mục đích đến với ngày hội của em chỉ là muốn hiểu thêm về Microsoft, nhưng em thực sự ấn tượng với quy mô của Công ty Cổ phần MISA. Hiện tại em mới là sinh viên năm thứ 4, chưa đủ điều kiện để trở thành ứng viên lập trình cho MISA, nhưng em sẽ quay trở lại MISA khi đã đủ điều kiện”&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Tin bài lấy từ trang chủ của MISA.com.vn&lt;/p&gt;  &lt;p&gt;--------------------------------------&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cid-eff22f0d5a5e6d08.skydrive.live.com/self.aspx/Public/OtherEvents/MicrosoftTechnologyRoadMap2010.pptx"&gt;Đây là slide trình bày định hướng công nghệ lập trình Microsoft cho sinh viên của tôi trong ngày hội này.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Anh Lã Hữu Hoà, phó giám đốc phòng phát triển phần mềm của MISA đã có bài trình bày quy trình phát triển phần mềm đóng gói của MISA cực kỳ thú vị và bổ ích. MISA là công ty chuyên tâm và sống về viết phần mềm đóng gói do đó việc nâng cao chất lượng, cải tiến tính năng để phù hợp yêu cầu của gần một nghìn khách hàng là điều sống còn. Hiện tại MISA đã ứng dụng Team Foundation Server để quản trị vòng đời dự án phần mềm thay cho những phần mềm hãng thứ ba để quản lý mã nguồn, bug, requirement…..&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=703" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>Khoá học thực hành lập trình WPF .net 3.5 tại Microsoft Innovation Center ngày 28/04/2009</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/05/04/kho-225-h-c-th-c-h-224-nh-l-p-tr-236-nh-wpf-net-3-5-t-i-microsoft-innovation-center-ng-224-y-28-04-2009.aspx" /><id>/blogs/cuong/archive/2009/05/04/kho-225-h-c-th-c-h-224-nh-l-p-tr-236-nh-wpf-net-3-5-t-i-microsoft-innovation-center-ng-224-y-28-04-2009.aspx</id><published>2009-05-04T02:15:15Z</published><updated>2009-05-04T02:15:15Z</updated><content type="html">&lt;p&gt;Ngày 28/04/2009, trung tâm Microsoft Innovation Center tổ chức khoá thực hành lập trình WPF .NET 3.5&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cid-eff22f0d5a5e6d08.skydrive.live.com/browse.aspx/Public/WPF%20Lab%20Training?uc=2&amp;amp;isFromRichUpload=1"&gt;Đường link để download Slide và mã nguồn.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy WPF programming !&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=702" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry><entry><title>RichCopy công cụ lợi hại để sao chép thu mục, file kích thước cực lớn</title><link rel="alternate" type="text/html" href="/blogs/cuong/archive/2009/04/10/richcopy-c-244-ng-c-l-i-h-i-sao-ch-233-p-thu-m-c-file-k-237-ch-th-c-c-c-l-n.aspx" /><id>/blogs/cuong/archive/2009/04/10/richcopy-c-244-ng-c-l-i-h-i-sao-ch-233-p-thu-m-c-file-k-237-ch-th-c-c-c-l-n.aspx</id><published>2009-04-09T16:55:03Z</published><updated>2009-04-09T16:55:03Z</updated><content type="html">&lt;p&gt;DOS: copy&lt;/p&gt;  &lt;p&gt;Norton Commander: F mấy nhỉ&lt;/p&gt;  &lt;p&gt;Windows 95: kéo thả hoặc Ctrl+C, và Ctrl+V&lt;/p&gt;  &lt;p&gt;Cao cấp hơn để copy những file có kích thước lớn, Microsoft có lệnh gõ &lt;a href="http://en.wikipedia.org/wiki/Robocopy"&gt;Robocopy&lt;/a&gt; . Robocopy đặc trị cho trường hợp mạng không ổn định, quá trình copy có thể tiếp tục từ chỗ bị gián đoạn.&lt;/p&gt;  &lt;p&gt;Rồi lại có RoboCopy GUI để bạn nào lười không muốn nhờ lệnh. &lt;a href="http://technet.microsoft.com/en-us/magazine/2006.11.utilityspotlight.aspx"&gt;Xem số báo MSDN 11/2006&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Và mới đây, lại có một công cụ mạnh hơn nữa để copy thư mục chứa rất nhiều file, file cực lớn qua mạng. Công cụ này có tên là RichCopy. RichCopy sử dụng multi thread do đó sẽ tăng tốc việc copy nhiều file. Tôi đã thử copy một file 22GB từ ổ cứng laptop sang ổ cứng USB. Thấy tốc độ cải thiện rõ ràng so với copy kéo thả.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx?pr=blog"&gt;Bài giới thiệu về RichCopy trên số báo TechNet 4/2009&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/RichCopy_5F00_10941798.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="RichCopy" border="0" alt="RichCopy" src="http://msdnvietnam.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cuong/RichCopy_5F00_thumb_5F00_71AD7DEC.png" width="630" height="474" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Trong ảnh là giao diện của RichCopy.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnvietnam.net/aggbug.aspx?PostID=528" width="1" height="1"&gt;</content><author><name>minhcuong</name><uri>http://msdnvietnam.net/members/minhcuong/default.aspx</uri></author></entry></feed>