﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Diễn đàn lập trình viên .NET / Trung tâm kỹ thuật / Tutorials </title><generator /><description>Diễn đàn lập trình viên .NET</description><link>http://forum.vi-vn.com/</link><webMaster>admin@vi-vn.com</webMaster><lastBuildDate>Thu, 11 Mar 2010 05:03:56 GMT</lastBuildDate><ttl>20</ttl><item><title>15 trang web không thể thiếu dành cho web developers và designers</title><link>http://forum.vi-vn.com/Topic1427-44-1.aspx</link><description>&lt;DIV dir=ltr&gt;Tạo một trang web không phải là một nhiệm vụ dễ dàng, nhưng có một vài công cụ có thể chắc chắn làm cho cuộc sốngngười phát triển hay thiết kế dễ dàng hơn. Trong bài viết này, tôi đã biên soạn 15 trang web rất hữu ích mà bất kỳ người phát triển web hoặc các thiết kế webnên bookmarked.&lt;br&gt;&lt;br&gt;ColorCombos&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/colorcombos.png[/img]&lt;br&gt;&lt;br&gt;Khi thiết kế một trang web, một trong những cái đầu tiên(và quan trọng nhất) là bước chọn một bảng màu. Combos cho phép bạn duyệt qua hàng ngàn màu sắc khác nhau cho các kết hợp của bạn nhận được cảm hứng cho thiết kế. Màu sắc có thể được browsed theo màu sắc.&lt;br&gt;&lt;/DIV&gt;&lt;DIV dir=ltr&gt;&lt;STRONG&gt;&lt;A href="http://www.colorcombos.com/" target=blank&gt;Visit colorcombos.com&lt;/A&gt;&lt;/STRONG&gt;&lt;br&gt;&lt;br&gt;LIpsum&lt;br&gt;&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/lipsum.png[/img]&lt;/DIV&gt;&lt;DIV dir=ltr&gt;&lt;/DIV&gt;&lt;DIV dir=ltr&gt;Ai không biết các văn bản Lorem Ipsum vô cùng phổ biến? Văn bản này sẽ được sử dụng trên toàn thế giới của webdesigners vẽ lại để mô phỏng những thực tế của văn bản trên một thiết kế. Lipsum.com cho phép bạn tạo các đoạn văn Lorem Ipsum như mong muốn, nhanh chóng và đơn giản.&lt;br&gt;&lt;STRONG&gt;&lt;A href="http://lipsum.com/" target=blank&gt;Visit LIpsum.com&lt;/A&gt;&lt;/STRONG&gt;&lt;br&gt;&lt;br&gt;What the font?&lt;br&gt;&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/whatthefont.png[/img]&lt;br&gt;&lt;br&gt;Bạn vừa mới thấy 1 logo hay website mà sử dụng font rất riêng biệt, bạn thích nó, bạn muốn sử dụng chúng cho thiết kế của bạn, nhưng bạn không biết tênfont của chúng. Tại thời điểm này, bạn chỉ có hai giải pháp: Tìm kiếm font trong hàng giờ hoặc sử dụng dịch vụ font (What the font service)&lt;br&gt;&lt;br&gt;What's the font; cho phép bạn tải lên một biểu tượng hoặc một hình ảnh có chứa một phông chữ, và nó sẽ cho bạn biết là nó có phông chữ. Kết quả là không thể tưởng tượng được.&lt;br&gt;&lt;STRONG&gt;&lt;A href="http://new.myfonts.com/whatthefont" target=blank&gt;Visit What the font&lt;/A&gt;&lt;/STRONG&gt;&lt;br&gt;&lt;br&gt;ConvertIcon&lt;br&gt;&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/converticon.png[/img]&lt;br&gt;&lt;br&gt;&lt;DIV id=result_box dir=ltr style="TEXT-ALIGN: left"&gt;Favicons là phải có cho bất kỳ trang web, bởi vì hầu hết là trên các trình duyệt hiện đại như ví dụ như trình duyệt Firefox, nó sẽ được hiển thị cùng với các tên trang web trong tab. Nó cũng được sử dụng trong các dấu (bookmark). Các định dạng Favicon phổ biến là: .png, nhưng vấn đề của nó là sẻ không hiển thị trên trình duyệt Internet Explorer, may mắn thay, có ConvertIcon một dịch vụ trực tuyến miễn phí cho phép bạn tải lên một hình ảnh và nhận được một tập tinIco, để duy trì tính tương thích với trình duyệt của Microsoft.&lt;br&gt;&lt;STRONG&gt;&lt;A href="http://www.converticon.com/" target=blank&gt;Visit ConvertIcon&lt;/A&gt;&lt;/STRONG&gt;&lt;br&gt;&lt;br&gt;BgPatterns&lt;br&gt;&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/bgpatterns.png[/img]&lt;br&gt;&lt;br&gt;Patterns là nền tảng chắc chắn một trong những xu hướng thiết kế webhiện tại. &lt;br&gt;Với BgPatterns.com, bạn sẽ có thể duyệt qua nhiều lựa chọn các mẫu mà bạn có thể tự do sử dụng trên thiết kế của bạn.&lt;br&gt;&lt;A href="http://www.bgpatterns.com/" target=blank&gt;&lt;STRONG&gt;Visit BgPatterns&lt;/STRONG&gt;&lt;/A&gt;&lt;br&gt;&lt;br&gt;HTML Encoder&lt;br&gt;&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/htmlencoder.png[/img]&lt;br&gt;&lt;br&gt;Bạn muốn hiển thị code lên trang web của bạn, trong thực tế nếu bạn muốn hiển thị dấu &amp;lt; thì code của bạn sẻ là &amp;amp;lt; Bạn sẻ mất thời gian nếu như đọan code mà bạn muốn hiển thị trở nên nhiều lên, hãy để cho HTML Encoder giúp bạn.&lt;br&gt;&lt;A href="http://www.opinionatedgeek.com/DotNet/Tools/HTMLEncode/Encode.aspx" target=blank&gt;&lt;STRONG&gt;Visit HTML Encoder&lt;/STRONG&gt;&lt;/A&gt;&lt;br&gt;&lt;br&gt;Xenocode Browsers&lt;br&gt;&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/xenocode.png[/img]&lt;br&gt;&lt;br&gt;&lt;DIV dir=ltr style="TEXT-ALIGN: left"&gt;Theo tôi, Xenocode trình duyệt là công cụ kiểm tra trang web của bạn trong các trình duyệt khác nhau. Xenocode trình duyệt cho phép bạn chạy IE6, IE7, IE8, Firefox 2, Firefox 3, Google Chrome và Opera trực tiếp từ trang web. Chỉ có điểm yếu: Các dịch vụ không sẵn sàng cho Mac và GNU / Linux hỗ trợ máy tính cá nhân.&lt;br&gt;&lt;A href="http://www.xenocode.com/browsers/" target=blank&gt;&lt;STRONG&gt;Visit Xenocode browsers&lt;/STRONG&gt;&lt;/A&gt;&lt;br&gt;&lt;br&gt;Test Everything&lt;br&gt;&lt;/DIV&gt;&lt;DIV dir=ltr style="TEXT-ALIGN: left"&gt;[img]http://forum.vi-vn.com/Uploads/Images/testeverything[1].png[/img]&lt;br&gt;&lt;br&gt;Các bạn có bao gời muốn kiểm tra thiết kế của bạn trong nhiều trình duyệt khác nhau, cũng như là kiểm tra pagerank thậm chí cả mã xác nhận tính hợp lệ của bạn tuân thủ tất cả các tiêu chuẩn ở một nơi?&lt;br&gt;&lt;br&gt;Nếu có, Test Everything chắc chắn là một trang web mà bạn nên ghé thăm. Nó tổng hợp trên 100 công cụ khác nhau để kiểm tra gần như tất cả mọi thứ trên một trang web.&lt;br&gt;&lt;A href="http://tester.jonasjohn.de/" target=blank modo="false"&gt;&lt;STRONG&gt;Visit Test Everything&lt;/STRONG&gt;&lt;/A&gt;&lt;br&gt;&lt;br&gt;Sprite Generator&lt;br&gt;&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/spritegenerator[1].png[/img]&lt;br&gt;&lt;br&gt;CSS Sprites chắc chắn là 1 công nghệ tuyệt vời để sử dụng, cái chính của nó là giảm bớt số lượngyêu cầu HTTP. Nghỉ rằng, CSS sprites đòi hỏi thời gian và đặc biệt kiến thức, mà thực hiện những kỹ thuật kinda cứng để sử dụng, đặc biệt là đối với những người mới bắt đầu, công cụ kết xuất Sprite cho phép bạn gửi 1 zip file chứa hình ảnh của bạn, nó sẻ trả về cho bạn 1 tấm hình mà được kết hợp vào 1 sprite và thậm chí tốt hơn, các mã CSS mà bạn sẽ chỉ cần dán trong tập tin css chính của bạn.&lt;br&gt;[url=http://spritegen.website-performance.org/]Visit Sprite Generator[/url]&lt;br&gt;&lt;br&gt;Buttonator&lt;br&gt;&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/buttonator[1].png[/img]&lt;br&gt;&lt;br&gt;Chắc chắn rằng là 1 cái nút (button) đẹp là rất cần thiết cho 1 website hoặc 1 blog, nếu bạn chưa biết cách tạo hoặc không có thời gian thì hãy để cho Buttonatoror làm việc đó cho bạn, mà bạn có thể tự do sử dụng.&lt;br&gt;[url=http://www.buttonator.com/]Visit Buttonator[/url]&lt;br&gt;&lt;br&gt;Load Impact&lt;br&gt;&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/loadimpact[1].png[/img]&lt;br&gt;&lt;br&gt;Dịch vụ Load Impact miển phí cho phép bạn kiểm tra trang web của bạn xử lý lưu lượng như thế nào. Các kết quả với các trang web lưu trữ trên máy chủ tại WpWebHost là tuyệt vời.&lt;br&gt;[url=http://loadimpact.com/]Visit Load Impact[/url]&lt;br&gt;&lt;br&gt;IconFinder&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/iconfinder[1].png[/img]&lt;br&gt;&lt;br&gt;Một biểu tượng (icon) đẹp là phải có cho những web chuyên nghiệp, có rất nhiều icon trên web, nên "công chúng" trên IconFinder đả quyết định tập hợp các icon miển phí có thể dùng cho việc thiết kế của bạn, rất dể tìm kiếm trong vòng vài giây.&lt;br&gt;[url=http://www.iconfinder.net/]Visit IconFinder[/url]&lt;br&gt;&lt;br&gt;TypeTester&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/typetester[1].png[/img]&lt;br&gt;&lt;br&gt;Kiểm tra phông chữ như thế nào sẽ đưa vào thiết kế của bạn đôi khi là một khó hoạt động. rất vui thay, TypeTester cho phép bạn làm thế nào để kiểm tra phông chữ và các thuộc tính sẽ xem xét. Cuối cùng tiết kiệm được thời gian.&lt;br&gt;[url=http://www.typetester.org/]Visit TypeTester[/url]&lt;br&gt;&lt;br&gt;CSS Tidy&lt;br&gt;&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/csstidy[1].png[/img]&lt;br&gt;&lt;br&gt;Ngay cả các nhu cầu thường xuyên nâng cao phát triển của mình để tối ưu hóa mã CSS. CSS Tidy là miễn phí, ứng dụng trực tuyến mà sẽ sửa lỗi và tối ưu hóa mã CSS của bạn. Ví dụ, nó có thể tự động phát hiện các style dư thừa , một vấn đề rất phổ biến của các mã CSS.&lt;br&gt;Rất nhiều thiết lập có sẳn, để đảm bảo bạn sẽ được hài lòng với kết quả.&lt;br&gt;[url=http://csstidy.sourceforge.net/index.php]Visit CSS Tidy[/url]&lt;br&gt;&lt;br&gt;Contact Forms Generators&lt;br&gt;&lt;br&gt;[img]http://forum.vi-vn.com/Uploads/Images/contactformgenerator[1].png[/img]&lt;br&gt;Contact Forms Generators không yêu cầu kỹ năng lập trình, bạn sẽ tiết kiệm một thời gian quý báu của bạn bằng cách tạo ra các hình thức, bao gồm PHP, ASP hoặc thậm chí Perl mã cần thiết cho việc gửi email từ trang web của bạn vào hộp thư của bạn.&lt;br&gt;[url=http://www.tele-pro.co.uk/scripts/contact_form/]Visit Contact Form Generator[/url]&lt;br&gt;&lt;br&gt;[url=http://www.catswhocode.com/blog/15-sites-web-developers-and-designers-should-know]Source[/url] Translate and Edited by QuachNguyen&lt;br&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;</description><pubDate>Mon, 27 Jul 2009 03:29:57 GMT</pubDate><dc:creator>quachnguyen</dc:creator></item><item><title>Nhập và Xuất breakpoint trong Visual Studio 2010</title><link>http://forum.vi-vn.com/Topic1267-44-1.aspx</link><description>&lt;FONT size=2&gt;&lt;P&gt;Nhập và Xuất breakpoint trong Visual Studio 2010&lt;/P&gt;&lt;P&gt;Trong Visual Studio (VS), chúng ta đả được thêm 1 khả năng đó là nhập và xuất breakpoint (điểm gãy), có 1 vài tình huống nói lên cái tiện ích này rất hữu dụng, nó có thể giúp chúng ta chia sẻ breakpoint với các người phát triển khác.&lt;/P&gt;&lt;P&gt;Ví dụ: Không nhúng tay vào bug của người khác.&lt;/P&gt;&lt;P&gt;Bạn đang phát triển ứng dụng quản lý bệnh nhân sử dụng WPF, như màng hình dưới đây, Mình đang gở lổi (debug) 1 biệt lệ được quăng ra, mà được báo cáo bởi nhóm kiểm tra chất lượng, hơn thế nửa bug này được theo dỏi trong TFS (Team Foundation Server) và hiện tại nó được gián (assigned) cho tui.&lt;/P&gt;&lt;P&gt;[img]http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_6.png[/img]&lt;/P&gt;&lt;P&gt;Mình thiết lập 3 breakpoints, dọc theo với 2 projects.&lt;/P&gt;&lt;FONT size=2&gt;&lt;P&gt;[img]http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_5.png[/img]&lt;/P&gt;&lt;/FONT&gt;&lt;P&gt;Sau 1 giờ debug, mình không thể đi xa hơn nửa vì đọan code quăng biệt lệ, nằm trong cái class mà mình chưa quen làm việc với nó, và mình cần phải chuyển lại cho 1 người khác mà họ đả từng làm việc với class đó.Mình thực sự muốn bao gồm những thông tin mà mình đả lần ra từ trước bao gồm cả breakpoints, để mà anh ấy có thể xác định được nơi mà vấn đề xuất hiện. Trong VS2010 bạn có thể xuất breakpoint, để làm việc ấy.&lt;/P&gt;&lt;P&gt;Để xuất breakpoint trong solution của mình, từ cửa sổ Breakpoints, nhấn Export Breakpoints trên thanh công cụ, như hình bên dưới.&lt;/P&gt;&lt;P&gt;[img]http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_9.png[/img]&lt;/P&gt;&lt;P&gt;Định dạng của breakpoints là 1 tập tin xml, cho nên bạn có thể lưu trữ ở bất kỳ nơi nào trong máy tính của bạn.&lt;/P&gt;&lt;P&gt;[img]http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_12.png[/img]&lt;/P&gt;&lt;P&gt;Một khi bạn đả xuất breakpoint ra, thì mình có thể đính kèm vào TFS, để theo dỏi bugs và gián cho developer khác.&lt;/P&gt;&lt;P&gt;[img]http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_15.png[/img]&lt;/P&gt;&lt;P&gt;Sau khi developer được assign bugs cho họ, thì họ có thể tải tập tin breakpoint về máy và nhập vào VS trong cửa sổ Breakpoint như hình.&lt;/P&gt;&lt;P&gt;[img]http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_18.png[/img]&lt;/P&gt;&lt;P&gt;Giờ anh ta đả có cùng môi trường debug giống như môi trường tôi làm việc trước và anh ấy có thể bất đầu debug ngay.&lt;/P&gt;&lt;P&gt;Nhập và xuất breakpoint làm việc trên tất cả ngôn ngữ đuợcc hổ trợ bởi VS2010 bao gồm các đoạn mã không tự quản(C/C++) và tự quản (C#, VB), scritp, v.v.&lt;/P&gt;&lt;P&gt;Thank Habib Heydarian for your tip and screenshots,&lt;BR&gt;Regards,&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Mon, 15 Jun 2009 08:58:47 GMT</pubDate><dc:creator>Bill_Gates</dc:creator></item><item><title>Ẩn hiện các điều khiển Non Visual trong Visual Studio</title><link>http://forum.vi-vn.com/Topic1243-44-1.aspx</link><description>Các control Non-Visual là các control không tham gia vào việc quyết định layout của website, chẳng hạn như: SqlDataSource, ScriptManager, Timer Control....&lt;P&gt;Khi đó chúng ta kéo chúng từ Toolbox vào thì nó sẻ được displaytrên trình thiết kế Visual Studio. Mình có thể ẩn nó đi, bằng phím tắt Ctrl+Shift+N.&lt;BR&gt;&lt;BR&gt;Hoặc chúng ta có thể bật và tắt tiện ích disply non visual control, View-&amp;gt;Visual Aids –&amp;gt;ASP.NET Non-visual controls&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://forum.vi-vn.com/Uploads/Images/cd38e85e-8e9c-4558-bb8a-eb95.jpg"&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://forum.vi-vn.com/Uploads/Images/18fdf1f0-c630-4838-92d0-23a1.jpg"&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://forum.vi-vn.com/Uploads/Images/a9dfbea9-30ea-463b-af5b-3ed5.jpg"&gt;&lt;BR&gt;&lt;BR&gt;Thank Reshmi Mangalore for your tip and screenshot.&lt;BR&gt;Regards,</description><pubDate>Wed, 10 Jun 2009 23:16:33 GMT</pubDate><dc:creator>Bill_Gates</dc:creator></item><item><title>Làm thế nào để Bing index trang của bạn.</title><link>http://forum.vi-vn.com/Topic1229-44-1.aspx</link><description>&lt;FONT size=2&gt;Gần đây Microsoft cho "hạ thủy" 1 công cụ tìm kiếm khá hấp dẩn mà mới mẻ đó là Bing, cũng giống như bao các bộ máy tìm kiếm khác, Bing cũng cho phép người dùng add sitemap hoặc để Bing index trang của bạn bằng tay (manual) trước khi Bing tự động index.&lt;BR&gt;&lt;BR&gt;Để Bing có thể index trang của bạn, trước hết bạn phải có 1 file sitemap.xml và tài khoản hotmail. Mình cũng khác ngạc nhiên là sau 30' thêm sitemap vào Bing, thì diễn đàn của mình thì Bing đả index được 28 trang, hy vọng sẻ có nhiều hơn trong vài ngày tới.&lt;BR&gt;&lt;BR&gt;Chú ý: ở đây mình dùng chương trình A1 Sitemap generate, để tự động tạo file sitemap.&lt;BR&gt;&lt;BR&gt;[img]http://vi-vn.com/pubs/images/A1-Site-Map.png[/img]&lt;BR&gt;&lt;BR&gt;Quá tình generate file sitemap nhanh hay chậm là do số lượng bài viết có trên site và tốc độ đường truyền của mình. Sau khi generate xong các bạn chuyển qua tab Create sitemap, khi đó có nhiều định dạng khác nhau cho các bạn lựa chọn.&lt;BR&gt;&lt;BR&gt;&lt;A href="http://vi-vn.com/pubs/images/Bing-WebMaster-HomePage.png"&gt;&lt;IMG src="http://forum.vi-vn.com/Uploads/Images/55dafabf-5164-4bc3-b9c9-3952.jpg"&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;Cách thực hiện: &lt;BR&gt;1. Vào trang Bing.com.&lt;BR&gt;2. Chọn Extras --&amp;gt; WebMaster Center (góc phải).&lt;BR&gt;3. Nhấn vào nút Add a Site.&lt;BR&gt;4. Điền thông tin trang của bạn.&lt;BR&gt;&lt;BR&gt;&lt;A href="http://vi-vn.com/pubs/images/Add-New-Site-To-Bing.png"&gt;&lt;IMG src="http://forum.vi-vn.com/Uploads/Images/59f743da-9d4e-41ba-bc90-01bc.jpg"&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;5. Chứng thực chủ quyền trang của bạn.&lt;BR&gt;Bạn có 2 cách chứng thực: &lt;BR&gt;1 là tải tập tin kiểm tra và upload lên thư mục gốc của host.&lt;BR&gt;2 thêm thẻ meta và trang.&lt;BR&gt;&lt;BR&gt;&lt;A href="http://vi-vn.com/pubs/images/Bing-Authenticate.png"&gt;&lt;IMG src="http://forum.vi-vn.com/Uploads/Images/30794da7-9e3e-4490-87d2-7ac1.jpg"&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;Ở đây mình chọn cách thứ 2. Oki mọi chuyện đến đây coi như đả xong, bạn đợi khoảng 30', thời gian này Bing sẻ bắt đầu index trang của bạn.&lt;BR&gt;&lt;BR&gt;Regard.&lt;BR&gt;QuachNguyen&lt;/FONT&gt;</description><pubDate>Sat, 06 Jun 2009 10:12:59 GMT</pubDate><dc:creator>quachnguyen</dc:creator></item><item><title>Tạo Hosting svn bằng tài khoản gmail</title><link>http://forum.vi-vn.com/Topic1093-44-1.aspx</link><description>Tạo Hosting svn bằng tài khoản gmail&lt;br&gt;&lt;br&gt;Giới thiệu:&lt;br&gt;Nếu bạn cần 1 cái host svn nhằm phục vụ cho việc quản lý source code của bạn, thì nay việc đó hết sức dể dàng nếu như bạn có 1 tài khoản gmail.&lt;br&gt;&lt;br&gt;Cách làm:&lt;br&gt;Duyệt trang: http://code.google.com/hosting/ sau khi đả login vào gmail thành công.&lt;br&gt;&lt;br&gt;Tạo 1 project bởi việc nhấp và Create a new project&lt;br&gt;&lt;br&gt;[img]http://vi-vn.com//pubs/Articles/googlehosting/createanewprojectlink.png[/img]&lt;br&gt;&lt;br&gt;Tạo những thông tin cho project&lt;br&gt;&lt;br&gt;[img]http://vi-vn.com//pubs/Articles/googlehosting/nameprojectandlicense.png[/img]&lt;br&gt;&lt;br&gt;Nhấn vào nút create project để hoàn tất. &lt;br&gt;&lt;br&gt;Trang Project Home Page xuất hiện.&lt;br&gt;&lt;br&gt;[img]http://vi-vn.com//pubs/Articles/googlehosting/projecthomepage.png[/img]&lt;br&gt;&lt;br&gt; Nhấn vào Tab Source code để lấy đường dẩn của project.&lt;br&gt;&lt;br&gt;[img]http://vi-vn.com//pubs/Articles/googlehosting/sourcecodeinfor.png[/img]&lt;br&gt;&lt;br&gt;Bởi mặc định thì chúng ta có 2 links: 1 link là phải chứng thực với link này thì chúng ta có thể add edit cũng như toàn quyền trên hosting project của mình, còn link thứ 2 thì chỉ read only.&lt;br&gt;&lt;br&gt;https://neonquach.googlecode.com/svn/trunk&lt;br&gt;&lt;br&gt;http://neonquach.googlecode.com/svn/trunk (read only)&lt;br&gt;&lt;br&gt;Tài khoản mặc định là name của tài khoản: neonquach, để lấy password các bạn nhấn vào googlecode password.&lt;br&gt;&lt;br&gt;Sau khi có những thông tin cần thiết để login, ở đây mình dùng TortoiseSVN để quản lý source code của mình.&lt;br&gt;&lt;br&gt;Bắt đầu đăng nhập.&lt;br&gt;&lt;br&gt;[img]http://vi-vn.com//pubs/Articles/googlehosting/svnLogin.png[/img]&lt;br&gt;&lt;br&gt;[img]http://vi-vn.com//pubs/Articles/googlehosting/svnBrowser.png[/img]&lt;br&gt;&lt;br&gt;Regards,&lt;br&gt;Neon Quach</description><pubDate>Sat, 04 Apr 2009 05:58:20 GMT</pubDate><dc:creator>Neon</dc:creator></item><item><title>Converting a DataGrid to HTML and outputting it to screen</title><link>http://forum.vi-vn.com/Topic998-44-1.aspx</link><description>[code]string ConnStr = "Server=servername;Database=databasename;UID=username;PWD=password;";&lt;br&gt;SqlConnection sqlConn = new SqlConnection(ConnStr);&lt;br&gt;string query = "getTest";&lt;br&gt;SqlCommand sqlComm = new SqlCommand(query,sqlConn);&lt;br&gt;sqlComm.CommandType=CommandType.StoredProcedure;&lt;br&gt;sqlConn.Open();&lt;br&gt;SqlDataReader sqlReader;&lt;br&gt;sqlReader = sqlComm.ExecuteReader();&lt;br&gt;dgView.DataSource = sqlReader;&lt;br&gt;dgView.DataBind();&lt;br&gt;System.IO.StringWriter oStringWriter = new System.IO.StringWriter();&lt;br&gt;System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);&lt;br&gt;dgView.RenderControl(oHtmlTextWriter);&lt;br&gt;Response.Write(oStringWriter);&lt;br&gt;Response.End(); [/code]</description><pubDate>Sat, 28 Feb 2009 09:39:28 GMT</pubDate><dc:creator>joeynguyen@live.com</dc:creator></item><item><title>Dùng vòng lập qua tất cả các dòng trong DataTable</title><link>http://forum.vi-vn.com/Topic969-44-1.aspx</link><description>Có 2 cách để thực hiện điều này &lt;OL&gt;&lt;LI&gt;&lt;DIV style="FONT-SIZE: 10pt; MARGIN: 0px; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Dùng Foreach &lt;/DIV&gt;&lt;LI&gt;&lt;DIV style="FONT-SIZE: 10pt; MARGIN: 0px; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Dùng For &lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Code : &lt;/P&gt;&lt;BLOCKQUOTE style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;foreach&lt;/SPAN&gt; (DataRow row &lt;SPAN style="COLOR: #0000ff"&gt;in&lt;/SPAN&gt; dTable.Rows) &lt;/P&gt;&lt;P style="MARGIN: 0px"&gt;  { &lt;/P&gt;&lt;P style="MARGIN: 0px"&gt;     yourvariable = row[&lt;SPAN style="COLOR: #a31515"&gt;"ColumnName"&lt;/SPAN&gt;].ToString(); &lt;/P&gt;&lt;P style="MARGIN: 0px"&gt;  } &lt;/P&gt;&lt;P style="MARGIN: 0px"&gt;  &lt;/P&gt;&lt;P style="MARGIN: 0px"&gt;Hoặc  &lt;/P&gt;&lt;P style="MARGIN: 0px"&gt;  &lt;/P&gt;&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;for&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt; j = 0; j&amp;lt; dTable.Rows.Count; j++) &lt;/P&gt;&lt;P style="MARGIN: 0px"&gt;  { &lt;/P&gt;&lt;P style="MARGIN: 0px"&gt;     yourvariable = dTable.Rows[j][&lt;SPAN style="COLOR: #a31515"&gt;"ColumnName"&lt;/SPAN&gt;].ToString()l &lt;/P&gt;&lt;P style="MARGIN: 0px"&gt;  } &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P style="FONT-SIZE: 10pt; MARGIN: 0px; COLOR: #000000; FONT-FAMILY: Courier New"&gt;  :)</description><pubDate>Mon, 23 Feb 2009 22:07:32 GMT</pubDate><dc:creator>joeynguyen@live.com</dc:creator></item><item><title>Upload hình với Thumbnail Generator trong ASP.NET và C #</title><link>http://forum.vi-vn.com/Topic968-44-1.aspx</link><description>&lt;DIV class=text&gt;&lt;P&gt;Bài viết này sẽ giúp các bạn biết làm thế nào sử dụng &lt;STRONG&gt;FileUpload&lt;/STRONG&gt; Control để tải lên một tập tin lên web, trong khi đồng thời tạo ra một thumbnauil của ảnh 1 cách tiết kiệm :D &lt;/P&gt;&lt;P&gt;Việc đầu tiên là chọn cái control &lt;SPAN class=basix&gt;(&lt;STRONG&gt;FileUpload&lt;/STRONG&gt;, &lt;STRONG&gt;Button&lt;/STRONG&gt;, and &lt;STRONG&gt;GridView&lt;/STRONG&gt;) :&lt;/SPAN&gt; &lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;SPAN class=basix&gt;&lt;SPAN class=basix&gt;&amp;lt;form id="form1" runat="server"&amp;gt;&lt;BR&gt;&amp;lt;div&amp;gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=basix&gt;&lt;SPAN class=basix&gt;&lt;DIV style="MARGIN-LEFT: 20px"&gt;&amp;lt;table style="width: 90%"&amp;gt; &lt;DIV style="MARGIN-LEFT: 20px"&gt;&amp;lt;tr&amp;gt; &lt;DIV style="MARGIN-LEFT: 20px"&gt;&amp;lt;td style="width: 50%"&amp;gt; &lt;DIV style="MARGIN-LEFT: 20px"&gt;File Upload with Thumbnail Generator:&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;lt;asp:FileUpload ID="FileUpload1" runat="server" /&amp;gt;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;lt;asp:Button ID="buttonUpload" runat="server" Text="Upload" &amp;#111;nclick="buttonUpload_Click" /&amp;gt;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;lt;/td&amp;gt; &lt;/DIV&gt;&amp;lt;td style="width: 50%"&amp;gt; &lt;DIV style="MARGIN-LEFT: 20px"&gt;&amp;lt;asp:GridView ID="UploadedFiles" DataSource="&amp;lt;%# GetUploadList() %&amp;gt;" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" OnRowDeleting="UploadedFiles_RowDeleting" AutoGenerateColumns="False"&amp;gt; &lt;DIV style="MARGIN-LEFT: 20px"&gt;&amp;lt;Columns&amp;gt; &lt;DIV style="MARGIN-LEFT: 20px"&gt;&amp;lt;asp:TemplateField HeaderText="File"&amp;gt; &lt;DIV style="MARGIN-LEFT: 20px"&gt;&amp;lt;ItemStyle Width="100%" /&amp;gt;&lt;BR&gt;&amp;lt;ItemTemplate&amp;gt; &lt;DIV style="MARGIN-LEFT: 20px"&gt;&amp;lt;asp:HyperLink &lt;DIV style="MARGIN-LEFT: 20px"&gt;ID="FileLink" &lt;BR&gt;NavigateUrl='&amp;lt;%# "~/Uploads/" + Container.DataItem.ToString() %&amp;gt;' &lt;BR&gt;Text='&amp;lt;%# Container.DataItem.ToString() %&amp;gt;'&lt;BR&gt;runat="server" /&amp;gt; &lt;/DIV&gt;&lt;/DIV&gt;&amp;lt;/ItemTemplate&amp;gt; &lt;/DIV&gt;&amp;lt;/asp:TemplateField&amp;gt;&lt;BR&gt;&amp;lt;asp:CommandField ButtonType="Image" DeleteImageUrl="~/media/delete.gif" ShowDeleteButton="True"&amp;gt; &lt;DIV style="MARGIN-LEFT: 20px"&gt;&amp;lt;ItemStyle Width="1px" /&amp;gt; &lt;/DIV&gt;&amp;lt;/asp:CommandField&amp;gt; &lt;/DIV&gt;&amp;lt;/Columns&amp;gt;&lt;BR&gt;&amp;lt;FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /&amp;gt;&lt;BR&gt;&amp;lt;RowStyle BackColor="#EFF3FB" /&amp;gt;&lt;BR&gt;&amp;lt;EditRowStyle BackColor="#2461BF" /&amp;gt;&lt;BR&gt;&amp;lt;SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /&amp;gt;&lt;BR&gt;&amp;lt;PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /&amp;gt;&lt;BR&gt;&amp;lt;HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /&amp;gt;&lt;BR&gt;&amp;lt;AlternatingRowStyle BackColor="White" /&amp;gt; &lt;/DIV&gt;&amp;lt;/asp:GridView&amp;gt; &lt;/DIV&gt;&amp;lt;/td&amp;gt; &lt;/DIV&gt;&amp;lt;/tr&amp;gt; &lt;/DIV&gt;&amp;lt;/table&amp;gt; &lt;/DIV&gt;&lt;P&gt;&amp;lt;/div&amp;gt;&lt;BR&gt;&amp;lt;/form&amp;gt; &lt;/P&gt;&lt;P&gt;Hàm &lt;STRONG&gt;GetUploadList()&lt;/STRONG&gt; sẽ lấy một danh sách các tên tập tin trong thư mục tải lên, và sau đó chèn chúng vào một mảng. Hàm này sẽ trả về một mảng của tất cả các tên tập tin trong thư mục tải lên. &lt;/P&gt;&lt;P&gt;Sự kiện &lt;STRONG&gt;buttonUpload_click&lt;/STRONG&gt;  kiểm tra xem tập tin có tồn tại hay không, sau đó nó sẽ lưu nó vào thư mục tải lên. Kế tiếp, hình ảnh được phân tích (chiều cao &amp;amp; chiều rộng), và thay đổi kích cỡ 128px. Cuối cùng, các hình nhỏ được tạo ra và lưu vào thư mục tải lên với "_th" thêm vào cuối của tập tin, và &lt;STRONG&gt;GridView&lt;/STRONG&gt; được cập nhật. &lt;/P&gt;&lt;P&gt;Các &lt;STRONG&gt;UploadedFiles_RowDeleting&lt;/STRONG&gt; chức năng cho phép người sử dụng xóa các tập tin bất kỳ trong &lt;STRONG&gt;GridView&lt;/STRONG&gt; chỉ đơn giản bằng cách nhấp chuột vào biểu tượng. &lt;/P&gt;&lt;P&gt;Code : &lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;SPAN class=basix&gt;using System;&lt;BR&gt;using System.Collections;&lt;BR&gt;using System.Collections.Specialized;&lt;BR&gt;using System.Configuration;&lt;BR&gt;using System.Text;&lt;BR&gt;using System.Text.RegularExpressions;&lt;BR&gt;using System.Web;&lt;BR&gt;using System.Web.Caching;&lt;BR&gt;using System.Web.SessionState;&lt;BR&gt;using System.Web.Security;&lt;BR&gt;using System.Web.Profile;&lt;BR&gt;using System.Web.UI;&lt;BR&gt;using System.Web.UI.WebControls;&lt;BR&gt;using System.Web.UI.WebControls.WebParts;&lt;BR&gt;using System.Web.UI.HtmlControls;&lt;BR&gt;&lt;BR&gt;using System.IO;&lt;BR&gt;&lt;BR&gt;partial class _Default : System.Web.UI.Page&lt;BR&gt;{ &lt;/SPAN&gt;&lt;SPAN class=basix&gt;&lt;DIV style="MARGIN-LEFT: 20px"&gt;override protected void OnInit(EventArgs e)&lt;BR&gt;{&lt;BR&gt;&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;override protected void OnLoad(System.EventArgs e)&lt;BR&gt;{ &lt;DIV style="MARGIN-LEFT: 20px"&gt;base.OnLoad(e);&lt;BR&gt;if (! IsPostBack)&lt;BR&gt;{ &lt;DIV style="MARGIN-LEFT: 20px"&gt;UploadedFiles.DataBind(); &lt;/DIV&gt;} &lt;/DIV&gt;}&lt;BR&gt;&lt;BR&gt;protected string[] GetUploadList()&lt;BR&gt;{ &lt;DIV style="MARGIN-LEFT: 20px"&gt;string folder = Server.MapPath("~/Uploads");&lt;BR&gt;string[] files = Directory.GetFiles(folder);&lt;BR&gt;string[] fileNames = new string[files.Length];&lt;BR&gt;Array.Sort(files);&lt;BR&gt;&lt;BR&gt;for (int i = 0; i &amp;lt; files.Length; i++)&lt;BR&gt;{ &lt;DIV style="MARGIN-LEFT: 20px"&gt;fileNames[i] = Path.GetFileName(files[i]); &lt;/DIV&gt;}&lt;BR&gt;&lt;BR&gt;return fileNames; &lt;/DIV&gt;}&lt;BR&gt;&lt;BR&gt;protected void buttonUpload_Click(object sender, System.EventArgs e)&lt;BR&gt;{ &lt;DIV style="MARGIN-LEFT: 20px"&gt;System.Drawing.Image image = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);&lt;BR&gt;&lt;BR&gt;string fileName = Path.Combine(Server.MapPath("~/uploads"), FileUpload1.FileName);&lt;BR&gt;if (File.Exists(fileName)) &lt;DIV style="MARGIN-LEFT: 20px"&gt;File.Delete(fileName); &lt;/DIV&gt;image.Save(fileName);&lt;BR&gt;&lt;BR&gt;float imgWidth = image.PhysicalDimension.Width;&lt;BR&gt;float imgHeight = image.PhysicalDimension.Height;&lt;BR&gt;float imgSize = imgHeight &amp;gt; imgWidth ? imgHeight : imgWidth;&lt;BR&gt;float imgResize = imgSize &amp;lt;= 128 ? (float)1.0 : 128 / imgSize;&lt;BR&gt;imgWidth *= imgResize; imgHeight *= imgResize;&lt;BR&gt;System.Drawing.Image thumb = image.GetThumbnailImage((int)imgWidth, (int)imgHeight, delegate() { return false; }, (IntPtr)0);&lt;BR&gt;&lt;BR&gt;fileName = Path.Combine( &lt;DIV style="MARGIN-LEFT: 20px"&gt;Server.MapPath("~/uploads"),&lt;BR&gt;string.Format("{0}_th{1}", &lt;DIV style="MARGIN-LEFT: 20px"&gt;Path.GetFileNameWithoutExtension(FileUpload1.FileName),&lt;BR&gt;Path.GetExtension(FileUpload1.FileName) &lt;/DIV&gt;) &lt;/DIV&gt;);&lt;BR&gt;if (File.Exists(fileName)) &lt;DIV style="MARGIN-LEFT: 20px"&gt;File.Delete(fileName); &lt;/DIV&gt;&lt;BR&gt;thumb.Save(fileName);&lt;BR&gt;&lt;BR&gt;UploadedFiles.DataBind(); &lt;/DIV&gt;}&lt;BR&gt;protected void UploadedFiles_RowDeleting(object sender, GridViewDeleteEventArgs e)&lt;BR&gt;{&lt;BR&gt;&lt;DIV style="MARGIN-LEFT: 20px"&gt;e.Cancel = true;&lt;BR&gt;string fileName = ((HyperLink)UploadedFiles.Rows[e.RowIndex].FindControl("FileLink")).Text;&lt;BR&gt;fileName = Path.Combine(Server.MapPath("~/uploads"), fileName);&lt;BR&gt;File.Delete(fileName);&lt;BR&gt;UploadedFiles.DataBind(); &lt;/DIV&gt;} &lt;/DIV&gt;&lt;P&gt;} &lt;/P&gt;&lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;&lt;LI&gt;Chủ ý nếu bạn copy đường dẫn dưới local thì hãy đổi "\" thành "/" nhé.Các này là lỗi tôi gặp hoài :) &lt;/LI&gt;&lt;/DIV&gt;&lt;P&gt;Nguồn : &lt;A href="http://www.trickzone.info"&gt;www.trickzone.info&lt;/A&gt; :)</description><pubDate>Mon, 23 Feb 2009 21:31:22 GMT</pubDate><dc:creator>joeynguyen@live.com</dc:creator></item><item><title>Những tiện ích cần thiết khi lập trình .NET</title><link>http://forum.vi-vn.com/Topic967-44-1.aspx</link><description>&lt;DIV class=text&gt;&lt;SPAN class=newsdetaildesc&gt;Nếu bạn có đủ công cụ khi lập trình, công việc của bạn sẽ được giải quyết nhanh chóng. Tôi xin giới thiệu bạn một số công cụ khi lập trình với nền tảng .NET&lt;/SPAN&gt; &lt;DIV id=VietAd&gt;&lt;SPAN class=newsdetailcontent&gt;&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;1. &lt;STRONG&gt;Reflector&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;Reflector là chương trình giúp bạn xem cấu trúc của một DLL, nó giúp bạn xem, khám phá, phân tích và xem tài liệu. Reflector cho phép xem một cách dễ dàng cấu trúc của những Namspace có trong DLL, tìm kiếm, phân tích DLL, và đặc biệt hơn là khả năng dịch ngược mã nguồn. Ứng dụng dùng cho các ngôn ngữ: C#, VB.NET và IL&lt;/FONT&gt; &lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;Download &lt;A href="http://www.aisto.com/roeder/dotnet/Download.aspx?File=Reflector"&gt;tại đây&lt;/A&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;2. Resourcer&lt;/FONT&gt;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face=Arial size=2&gt;Resourcer - công cụ soạn thảo cho những file có định dạng đuôi là .resources và .resX XML . Chương trình cho phép kết hợp nhiều hình ảnh, icons và chuỗi chữ vào trong những gói resouce. Resourcer cũng cho phép hiệu chỉnh tên, nạp thêm những dạng dữ liệu (bitmaps, icons, etc) và kết nối thành 1 resource từ nhiều resouces khác nhau.&lt;/FONT&gt; &lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;Download &lt;A href="http://www.aisto.com/roeder/dotnet/Download.aspx?File=Resourcer"&gt;tại đây&lt;/A&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;3. CommandBar&lt;/FONT&gt;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;CommandBar là lớp thư viện thừa kế từ lớp System.Windows.Forms bao gồm những lớp như CommandBar, ReBar, CoolBar, và công cụ Bitmap Menu. &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;Download &lt;A href="http://www.aisto.com/roeder/dotnet/Download.aspx?File=CommandBar"&gt;tại đây&lt;/A&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;4. Writer&lt;/FONT&gt;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;Writer là tiện ích WYSIWYG để biên tập những file HTML. Chương trình cho phép bạn soạn thảo những file HTML với những tính năng cơ bản như Undo, Redo, Cut, Copy, Paste, Find, Replace. Writer cũng hỗ trợ định dạng chuỗi và định dạng, hiệu chỉnh liên kết và thêm ngày tháng, hình ảnh vào nội dung.&lt;/FONT&gt; &lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;Download &lt;A href="http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=ee974084-d5c2-44d5-a11b-b2efb96074f8"&gt;tại đây&lt;/A&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description><pubDate>Mon, 23 Feb 2009 20:53:28 GMT</pubDate><dc:creator>joeynguyen@live.com</dc:creator></item><item><title>Làm thế nào để trở thành 1 developer giỏi.</title><link>http://forum.vi-vn.com/Topic61-44-1.aspx</link><description>&lt;IMG src="http://forum.vi-vn.com/Uploads/Images/fc0ec54e-90cb-42d6-9231-592a.jpg"&gt;&lt;/P&gt;&lt;P&gt;&lt;BR&gt;1. Thái độ: Là 1 thứ quan trọng nhất, để tốt hơn bao giờ hết thì phải có ý nghỉ là, mọi sự “chửi rủa” hằng ngày là bạn học được rất nhiều thứ, bạn phải hiểu rằng bạn là 1 phần của thế giới, mà nó thay đổi rất nhanh, chỉ có 1 cách là học và học.&lt;BR&gt;&lt;BR&gt;2. Đọc sách: Có rất nhiều cuốn sách tuyệt vời được viết bởi những gã có kinh nghiệm rất lâu trong lỉnh vực của họ, và cũng có nhiều cuốn sách được viết từ nhóm trưởng của công ty lớn. Quá nhiều sách cho nên hãy cẩn thận chọn lựa để không lãng phí tiền bạc. Đọc và suy nghỉ những gì bạn đọc, và làm thế nào có thể sử dụng kiến thức mới vào công việc hiện tại và cho tương lai, và những gì trước đây mình đả mắc sai lầm.&lt;BR&gt;&lt;BR&gt;3. Code! Code! Code: để thực hành 1 cách tốt hơn hãy viết code như bạn yêu cầu, và sẻ học được những kinh nghiệm khi bạn code, phân tích lổi trước đây bạn đả phạm, và tìm cách tốt hơn để làm sáng tỏ các vấn đề, thử những đặc trưng nền và ngôn ngữ mà bạn đang sử dụng, nên viết các mẫu và kiểu code khác nhau. Cách này sẻ cải thiện kỹ năng lập trình cũng như học được nhiều thứ mà bạn chưa biết.&lt;BR&gt;&lt;BR&gt;4. Thử các công cụ và tiện ích làm cho công việc bạn trở nên nhẹ nhàng hơn: 1 phần của công việc là kiến thức làm thế nào để cho nó hoạt động, phần khác của công việc là môi trường phát triển, hãy tìm môi trường tích hợp phát triển (IDE) và những đặc trưng của nó, giúp bạn làm việc 1 cách trôi trải.&lt;BR&gt;&lt;BR&gt;5. Thử các công nghệ mới: Bạn nên biết những thứ đả và đang xãy ra quanh bạn, hãy bỏ thời gian để khám phá những công nghệ mới, và học nhiều lý thuyết mới, nghỉ về cách làm thế nào để sử dụng công nghệ mới này, vào ngữ cảnh nào?&lt;BR&gt;&lt;BR&gt;6. Xem người khác phát triển hệ thống của họ như thế nào?: Tìm những dự án mã nguồn mở để xem, họ xây dựng hệ thống của họ như thế nào, thông qua code của họ, cố gắng hiểu và trả lời cho câu hỏi là tại sao họ lại làm cách này mà sao không sử dung cách khác. Chắc chắn là bạn cũng có thể liên hệ với họ, nếu như bạn nghỉ là bạn có lời khuyên tốt, để làm cho hệ thống hoặc sản phẩm của họ trở nên tốt hơn.&lt;BR&gt;&lt;BR&gt;7. Mọi thứ bong bẩy không phải là vàng: Mặc dù có nhiều leader của 1 công ty lớn, người từng trải, nhưng họ cũng là con người, giống như bạn và tôi, và họ cũng có thể mắc sai lầm giống như bạn và tôi, họ là những nguồn thông tin hiếm, nhưng luôn sử dụng bộ nảo của bạn để đánh giá thông tin mà bạn có.&lt;BR&gt;&lt;BR&gt;Cũng có nhiều nguồn thông tin trên mạng như các nhóm thảo luận, phòng chat, diễn đàn v.v. Trước khi bạn tin những gì đựợc đưa ra ở đó - tự mình tìm hiểu trước. Nếu ai đó nghĩ rằng việc này hoặc thứ kia đi theo hướng này thì đừng làm theo những ý kiến này một cách mù quáng. Hãy tự mình thử xem nó có theo cách đó hay không. Nhưng nên nhớ luôn sử dụng bộ óc để phân tích thông tin.&lt;BR&gt;&lt;BR&gt;8. Tham gia vào các cộng đồng, diễn đàn: Có rất nhiều cộng đồng của công nghệ Microsoft, bạn có thể tham gia vào bất kỳ công động mở nào mà bạn muốn, giao tiếp với mọi người và giúp họ làm sáng tỏ vấn đề của họ, cũng như là hỏi họ, những vấn đề mà bạn gặp rắc rối.&lt;BR&gt;&lt;BR&gt;9. Tham gia các sự kiện công nghệ: hãy tích cực tham gia các buổi hội thảo, cũng như sự kiện công nghệ thông ở gần địa phương bạn.&lt;BR&gt;&lt;BR&gt;Best,&lt;BR&gt;QuachNguyen</description><pubDate>Sat, 06 Sep 2008 01:46:53 GMT</pubDate><dc:creator>Bill_Gates</dc:creator></item><item><title>Tạo 1 thư mục không thấy được</title><link>http://forum.vi-vn.com/Topic126-44-1.aspx</link><description>Tạo 1 thư mục không thấy được&lt;br&gt;&lt;br&gt;Thường thì khi bạn muốn ẩn 1 thư mục (folder) nào đó thì bạn làm theo cách là chọn folder đó set thuộc tính là hidden, sau đó vào tool &gt;&gt; Option của explorer cho ẩn đi những file có thuộc tính ẩn.&lt;br&gt;&lt;br&gt;Với cách làm này thì 1 người dùng khác cũng có thể thấy được folder của bạn bằng các chỉnh lại tool &gt;&gt; option.&lt;br&gt;&lt;br&gt;Nay mình có 1 tip để làm cho folder của bạn không thấy được:&lt;br&gt;&lt;br&gt;1. Tạo 1 folder.&lt;br&gt;2. Đặt tên cho folder bằng cách đè phím Alt sau đó gõ vào số 255.&lt;br&gt;&lt;br&gt; Khi đó folder của bạn sẻ không có hiển thị tên (tên là khoảng trắng)&lt;br&gt;&lt;br&gt;3. Thay đổi icon cho folder của bạn thành icon không hình.&lt;br&gt;&lt;br&gt;[img]http://my4rum.info/img/folder.png[/img]&lt;br&gt;&lt;br&gt;Best,&lt;br&gt;</description><pubDate>Mon, 15 Sep 2008 23:01:09 GMT</pubDate><dc:creator>Bill_Gates</dc:creator></item><item><title>Thủ thuật tải testking mới nhất trên trang actualtests.com</title><link>http://forum.vi-vn.com/Topic71-44-1.aspx</link><description>Bạn đang dự định thi chứng chỉ quốc tế của Microsoft?, bạn đang cần tài liệu cập nhật mới nhất để thi chứng chỉ mà bạn muốn? Việc này rất dể dàng với các bước sau:&lt;P&gt;Đầu tiên bạn vào trang actualtests.com đăng ký 1 tài khoản&lt;/P&gt;&lt;P&gt;[code]http://www.actualtests.com/default.asp?show=user[/code]&lt;/P&gt;&lt;P&gt;[center][img]http://my4rum.info/pubs/images/register.gif[/img]&lt;/P&gt;&lt;P&gt;Hình 1 – Màng hình đăng ký tài khoản mới.&lt;FONT face=Verdana color=#008080 size=2&gt;&lt;FONT face=Verdana color=#008080 size=2&gt;&lt;FONT face=Verdana color=#008080 size=2&gt;[/center]&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P&gt;Sau khi đăng ký xong, mặc định bạn đả đăng nhập vào vào trang actualtests.com, nếu chưa bạn hãy đăng nhập vào.&lt;/P&gt;&lt;P&gt;[center][img]http://my4rum.info/pubs/images/login.gif[/img]&lt;/P&gt;&lt;P&gt;Hình 2 – Màng hình đả đăng nhập vào trang actualtests.com[/center]&lt;/P&gt;&lt;P&gt;Để tải testking ôn thi MCP của Microsoft mới nhất mà bạn đang cần, bạn chỉ việc chép và dán đường dẩn sau vào trình duyệt và duyệt:&lt;/P&gt;&lt;P&gt;[code]http://www.actualtests.com/default.asp?show=downfile&amp;amp;file=XXX-XXX.zip[/code]&lt;/P&gt;&lt;P&gt;Trong đó XX-XXX.zip là tên testking mà bạn muốn tài, chẳng hạn như bạn muốn tải testking 70-536 thì hãy thay đường dẩn bên trên thành hoặc số chứng chỉ MCP mà bạn muốn: (070-528, 070-443, 070-431)&lt;/P&gt;&lt;P&gt;[code]http://www.actualtests.com/default.asp?show=downfile&amp;amp;file=070-536.zip[/code]&lt;/P&gt;&lt;P&gt;Chú ý: Bạn hãy chắc chắn rằng là mình đả đăng nhập thành công vào trang actualtests.com và đang duyệt trang này.&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description><pubDate>Sun, 07 Sep 2008 00:37:58 GMT</pubDate><dc:creator>Bill_Gates</dc:creator></item><item><title>Thủ thuật định thời gian tắt máy tính.</title><link>http://forum.vi-vn.com/Topic66-44-1.aspx</link><description>Thủ thuật định thời gian tắt máy tính.&lt;br&gt;&lt;br&gt;[img]http://www.microsoft.com/security/images/system_shutdown.gif[/img]&lt;br&gt;&lt;br&gt;Bạn có bao giờ muốn tắt máy tính của mình trong khoảng thời gian mà mình xác định chưa? chẳng hạn, bây giờ là 2h30 chiều, bạn muốn sau 1 tiếng nửa, tức là 3h30, máy mình sẻ tắt, chắc là các bạn đang nghỉ đến 1 phần mềm để tự động tắt máy cùa mình, nhưng thực sự để làm việc này mình không cần phải cần đến phần mềm.&lt;br&gt;&lt;br&gt;Trong Window đả giúp mình làm việc này đó là công cụ điều khiển tắt máy (Windows Remote Shutdown Tool), cách làm như thế này:&lt;br&gt;&lt;br&gt;1. Tạo 1 short cut trên desktop ( để dể sài ).&lt;br&gt;2. Hộp thoại vừa hiện ra mình gõ vào shutdown -s -t 3600.&lt;br&gt;3. Đặt 1 cái tên thân thiện nào. &lt;br&gt;4. Chọn Icon cho shortcut đó. (tùy)&lt;br&gt;Xong. &lt;br&gt;&lt;br&gt;Chú ý: Bạn nên thêm vào tham số -f (Forces), khi muốn tắt máy, mà trong khi có chương trình khác đang chạy.&lt;br&gt;&lt;br&gt;Các bạn chú ý tham số t second, các bạn thiết lập tuỳ ý. Sau khi nhấn vào shortcut shutdown đó, 1 hộp thoai shutdown sẻ xuất hiên, để làm cho mất hộp thoại đó, cũng như làm mất hiệu lực của lệnh shutdown này. Vào Start &gt;&gt; Run &gt;&gt; shutdown -a.&lt;br&gt;&lt;br&gt;Hồi hôm mình sài cách này, để tắt máy trong khi cài SQL 2008, xác lập cho nó 2 tiếng,cài xong tự động tắt máy.&lt;br&gt;&lt;br&gt;Best,&lt;br&gt;</description><pubDate>Sat, 06 Sep 2008 06:21:42 GMT</pubDate><dc:creator>Bill_Gates</dc:creator></item></channel></rss>