<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7339710235970109526</id><updated>2012-02-16T07:40:31.444-08:00</updated><category term='tin-tuc'/><category term='quan-tri-web'/><category term='opengl'/><category term='java'/><category term='c++ c#'/><category term='php'/><category term='he-thong-quan-tri'/><category term='nibbleblog'/><category term='blogspot'/><category term='quan-tri-truc-tuyen'/><category term='lap-trinh'/><category term='quan-tri-forum'/><category term='nucleus'/><category term='dot-net'/><category term='croogo'/><category term='blog'/><category term='phan-mem'/><category term='wordpress'/><category term='ebook'/><category term='extpattern'/><title type='text'>Intelligence Development Program</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.idp.com.vn/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default?start-index=26&amp;max-results=25'/><author><name>phanmemketoanob</name><uri>http://www.blogger.com/profile/12680750598051661116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-7523422357218077394</id><published>2011-09-07T03:14:00.000-07:00</published><updated>2011-09-07T03:14:10.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>Thực hành Thiết kế web</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gkhS-VXGlyo/TmdD4-FLJzI/AAAAAAAAFsg/Ut0X_UEXKLk/s1600/1244415736_thiet-ke-web.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="327" src="http://4.bp.blogspot.com/-gkhS-VXGlyo/TmdD4-FLJzI/AAAAAAAAFsg/Ut0X_UEXKLk/s400/1244415736_thiet-ke-web.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Sơ lược:&lt;br /&gt;&lt;br /&gt;Bài 01: Thiết kế web với Notepad&lt;br /&gt;Bài 02: Thiết kế web với Macromedia Dreamweaver MX 2004.&lt;br /&gt;Bài 03: Sử dụng CSS với Macromedia Dreamweaver MX 2004.&lt;br /&gt;Bài 04: Tạo Web Form với Macromedia Dreamweaver MX 2004.&lt;br /&gt;Bài 05: Sử dụng Template trong Dreamweaver&lt;br /&gt;Bài 06: JavaScript&lt;br /&gt;Bài 07: PHP Cơ bản&lt;br /&gt;Bài 08: PHP vớ i CSDL&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #678fc2; color: #002756; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px;"&gt;&lt;img align="absmiddle" src="http://www.ebook.edu.vn/images/rar.gif" /&gt;&amp;nbsp;&lt;a href="http://www.ebook.edu.vn/?page=1.39&amp;amp;view=19939" rel="nofollow" style="color: #1775a5; text-decoration: none;"&gt;Download&lt;/a&gt;&amp;nbsp;&lt;span class="txtModi" style="color: #999999; font-size: 8.5pt;"&gt;(2.4 MB)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-7523422357218077394?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/7523422357218077394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/7523422357218077394'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/thuc-hanh-thiet-ke-web.html' title='Thực hành Thiết kế web'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-gkhS-VXGlyo/TmdD4-FLJzI/AAAAAAAAFsg/Ut0X_UEXKLk/s72-c/1244415736_thiet-ke-web.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-3045026787506472368</id><published>2011-09-07T03:12:00.000-07:00</published><updated>2011-09-07T03:12:01.547-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>PHP (PHP: Hypertext Preprocessing)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-J4Vu6Ni-LB8/TmdDZ1BQbLI/AAAAAAAAFsc/vgNmEHn3YKo/s1600/php.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-J4Vu6Ni-LB8/TmdDZ1BQbLI/AAAAAAAAFsc/vgNmEHn3YKo/s400/php.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Sơ lược:&lt;br /&gt;&lt;br /&gt;I. Làm quen với PHP&lt;br /&gt;II. PHP Căn bản&lt;br /&gt;III. Các tính năng cho ứng dụng Web base&lt;br /&gt;&amp;nbsp;- Làm việc với Form&lt;br /&gt;&amp;nbsp;- Các hàm làm việc với MySQL&lt;br /&gt;&amp;nbsp;- Làm việc với File&lt;br /&gt;&amp;nbsp;- Các hàm làm việc với hình ảnh&lt;br /&gt;&amp;nbsp;- Các hàm trên ngày tháng&lt;br /&gt;&amp;nbsp;- Các hàm trên dữ liệu&lt;br /&gt;&amp;nbsp;- Cookies và QueryString&lt;br /&gt;&amp;nbsp;- Session&lt;br /&gt;&amp;nbsp;- Gỡ lỗi&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #678fc2; color: #002756; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px;"&gt;&lt;img align="absmiddle" src="http://www.ebook.edu.vn/images/ppt.gif" /&gt;&amp;nbsp;&lt;a href="http://www.ebook.edu.vn/?page=1.39&amp;amp;view=16390" rel="nofollow" style="color: #1775a5; text-decoration: none;"&gt;Download&lt;/a&gt;&amp;nbsp;&lt;span class="txtModi" style="color: #999999; font-size: 8.5pt;"&gt;(543.0 kB)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-3045026787506472368?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/3045026787506472368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/3045026787506472368'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/php-php-hypertext-preprocessing.html' title='PHP (PHP: Hypertext Preprocessing)'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-J4Vu6Ni-LB8/TmdDZ1BQbLI/AAAAAAAAFsc/vgNmEHn3YKo/s72-c/php.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-8530741225343954979</id><published>2011-09-07T03:09:00.000-07:00</published><updated>2011-09-07T03:09:35.827-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>Giáo trình Lập trình hướng đối tượng C++</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KhuumGzIW-c/TmdCyPtBoxI/AAAAAAAAFsY/EciXsLaYzFg/s1600/lap+trinh.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-KhuumGzIW-c/TmdCyPtBoxI/AAAAAAAAFsY/EciXsLaYzFg/s400/lap+trinh.jpg" width="281" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Giới thiệu&lt;br /&gt;Môi trường phát triển tích hợp IDE&lt;br /&gt;Chương 1. Cơ bản về C++&lt;br /&gt;Chương 2. Biến và các kiểu dữ liệu&lt;br /&gt;Chương 3. Hằng&lt;br /&gt;Chương 4. Toán tử&lt;br /&gt;Chương 5. Xuất nhập cơ bản&lt;br /&gt;Chương 6. Các cấu trúc lệnh điều khiển&lt;br /&gt;Chương 7. Hàm&lt;br /&gt;Chương 8. Các kiểu dữ liệu có cấu trúc&lt;br /&gt;Chương 9. Con trỏ&lt;br /&gt;Chương 10. Bộ nhớ động&lt;br /&gt;Chương 11. Kiểu dữ liệu struct và con trỏ struct&lt;br /&gt;Chương 12. Các kiểu dữ liệu khác&lt;br /&gt;Chương 13. Lập trình hướng đối tượng&lt;br /&gt;Chương 14. Namespace&lt;br /&gt;Chương 15. Ngoại lệ&lt;br /&gt;Chương 16. Làm việc với file&lt;br /&gt;Chương 17. Các lớp thư viện&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #678fc2; color: #002756; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px;"&gt;&lt;img align="absmiddle" src="http://www.ebook.edu.vn/images/rar.gif" /&gt;&amp;nbsp;&lt;a href="http://www.ebook.edu.vn/?page=1.39&amp;amp;view=19141" rel="nofollow" style="color: #1775a5; text-decoration: none;"&gt;Download&lt;/a&gt;&amp;nbsp;&lt;span class="txtModi" style="color: #999999; font-size: 8.5pt;"&gt;(4.5 MB)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-8530741225343954979?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/8530741225343954979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/8530741225343954979'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/giao-trinh-lap-trinh-huong-oi-tuong-c.html' title='Giáo trình Lập trình hướng đối tượng C++'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-KhuumGzIW-c/TmdCyPtBoxI/AAAAAAAAFsY/EciXsLaYzFg/s72-c/lap+trinh.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-4223513035416602090</id><published>2011-09-07T03:07:00.000-07:00</published><updated>2011-09-07T03:09:57.858-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>Lập trình hướng Đối tượng trên Java</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-d88dRzeu5sM/TmdCa9NaIfI/AAAAAAAAFsU/rUHet22SI3Y/s1600/_fill_300_p17480.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-d88dRzeu5sM/TmdCa9NaIfI/AAAAAAAAFsU/rUHet22SI3Y/s400/_fill_300_p17480.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Mục tiêu&lt;br /&gt;&lt;br /&gt;Kết thúc chương, học viên có thể:&lt;br /&gt;&lt;br /&gt;Định nghĩa Lập trình hướng Đối tượng (Object-oriented Programming).&lt;br /&gt;Nhận thức về Trừu tượng hóa Dữ liệu (Data Abstraction).&lt;br /&gt;Định nghĩa một Lớp (Class).&lt;br /&gt;Định nghĩa một Đối tượng (Object).&lt;br /&gt;Nhận thức được sự khác biệt giữa Lớp và Đối tượng.&lt;br /&gt;Nhận thức được sự cần thiết đối với phương thức Thiết lập (Construction) và Hủy (Destruction).&lt;br /&gt;Định nghĩa tính Bền vững (Persistence).&lt;br /&gt;Định nghĩa về tính đóng gói dữ liệu (Data Encapsulation)&lt;br /&gt;Hiểu biết về tính Thừa kế (Inheritance).&lt;br /&gt;Định nghĩa tính Đa hình (Polymorphism).&lt;br /&gt;Liệt kê những ưu điểm của phương pháp hướng Đối tượng.&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #678fc2; color: #002756; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px;"&gt;&lt;img align="absmiddle" src="http://www.ebook.edu.vn/images/zip.gif" /&gt;&amp;nbsp;&lt;a href="http://www.ebook.edu.vn/?page=1.39&amp;amp;view=180" rel="nofollow" style="color: #1775a5; text-decoration: none;"&gt;Download&lt;/a&gt;&amp;nbsp;&lt;span class="txtModi" style="color: #999999; font-size: 8.5pt;"&gt;(762.0 kB)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-4223513035416602090?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/4223513035416602090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/4223513035416602090'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/lap-trinh-huong-oi-tuong-tren-java.html' title='Lập trình hướng Đối tượng trên Java'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-d88dRzeu5sM/TmdCa9NaIfI/AAAAAAAAFsU/rUHet22SI3Y/s72-c/_fill_300_p17480.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-2017502332519503360</id><published>2011-09-07T03:02:00.001-07:00</published><updated>2011-09-07T03:03:07.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>Lập trình Java</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-89izzzqMwMc/TmdBL9pqRLI/AAAAAAAAFsQ/Fci1z7DMy14/s1600/so-tay-tin-hoc-lap-trinh-java.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-89izzzqMwMc/TmdBL9pqRLI/AAAAAAAAFsQ/Fci1z7DMy14/s1600/so-tay-tin-hoc-lap-trinh-java.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Ngôn ngữ lập trình java ra đời và được các nhà nghiên cứu của Công ty Sun Microsystem giới thiệu vào năm 1995. Sau khi ra đời không lâu, ngôn ngữ lập trình này đã được sử dụng rộng rãi và phổ biến đối với các lập trình viên chuyên nghiệp cũng như các nhà phát triển phần mềm. Gần đây ngôn ngữ lập trình, công nghệ java đã được đưa vào giảng dạy ở các cơ sở đào tạo lập trình viên chuyên nghiệp. Một số trường đại học ở Việt Nam dạy môn lập trình java như một chuyên đề tự chọn cho các sinh viên công nghệ thông tin giai đoạn chuyên ngành..&lt;br /&gt;&lt;br /&gt;Chương 1: Giới thiệu tổng quan về ngôn ngữ lập trình Java&lt;br /&gt;Chương 2: Hằng, biến, kiểu dữ liệu, toán tử, biểu thức và các cấu trúc điều khiển trong Java&lt;br /&gt;Chương 3: Hướng đối tượng trong Java&lt;br /&gt;Chương 4: Thiết kế giao diện người dùng&lt;br /&gt;Chương 5: Luồng và tập tin&lt;br /&gt;Chương 6: Lập trình cơ sở dữ liệu&lt;br /&gt;Tài liệu tham khảo&lt;br /&gt;Phụ lục&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #678fc2; color: #002756; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px;"&gt;&lt;img align="absmiddle" src="http://www.ebook.edu.vn/images/pdf.gif" /&gt;&amp;nbsp;&lt;a href="http://www.ebook.edu.vn/?page=1.39&amp;amp;view=179" rel="nofollow" style="color: #1775a5; text-decoration: none;"&gt;Download&lt;/a&gt;&amp;nbsp;&lt;span class="txtModi" style="color: #999999; font-size: 8.5pt;"&gt;(1.2 MB)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-2017502332519503360?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/2017502332519503360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/2017502332519503360'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/xem-tai-lieu-quay-lai-y-kien-gui-cho.html' title='Lập trình Java'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-89izzzqMwMc/TmdBL9pqRLI/AAAAAAAAFsQ/Fci1z7DMy14/s72-c/so-tay-tin-hoc-lap-trinh-java.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-8364271919340359389</id><published>2011-09-07T02:58:00.001-07:00</published><updated>2011-09-07T02:58:55.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lap-trinh'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Ngôn ngữ lập trình java</title><content type='html'>Java là một công nghệ xây dựng các ứng dụng phần mềm có vị trí rất lớn trong những năm cuối thế kỉ 20, đầu thế kỉ 21. Nó được coi là công nghệ mang tính cách mạng và khả thi nhất trong việc tạo ra các ứng dụng có khả năng chạy thống nhất trên nhiều nền tảng mà chỉ cần biên dịch một lần.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pZ1kGnaAGYo/TmdAQTBSgGI/AAAAAAAAFsM/BWM3rdVfbhk/s1600/e8_java_logo_red.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://4.bp.blogspot.com/-pZ1kGnaAGYo/TmdAQTBSgGI/AAAAAAAAFsM/BWM3rdVfbhk/s400/e8_java_logo_red.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Lần đầu tiên xuất hiện vào năm 1992 như là một ngôn ngữ dùng trong nội bộ tập đoàn Sun Microsystems để xây dựng ứng dụng điều khiển các bộ xử lý bên trong máy điện thoại cầm tay, lò vi sóng, các thiết bị điện tử dân dụng khác. Không chỉ là một ngôn ngữ, Java còn là một nền tảng phát triển và triển khai ứng dụng trong đó máy ảo Java, bộ thông dịch có vai trò trung tâm.&lt;br /&gt;Sun, công ty đã phát minh ra ngôn ngữ Java, chính thức ban hành bản Java Development Kit 1.0 vào năm 1996 hoàn toàn miễn phíđể các nhà phát triển có thể tải về, học Java, xây dựng các ứng dụng Java và triển khai chúng trên các hệ điều hành có hỗ trợ Java. Ban đầu, Java chủ yếu dùng để phát triển các applet, các ứng dụng nhúng vào trình duyệt, góp phần làm sinh động các trang web tĩnh vốn hết sức tẻ nhạt hồi dó. Tuy nhiên, cùng với sự phát triển của công nghệ thông tin và nhu cầu của xã hội, Java applet đã dần mất đi vị trí của nó và thay vào đó, các công ty, cộng đồng ủng hộ Java đã phát triển nó theo một hướng khác. Hiện nay, công nghệ Java được chia làm ba bộ phận:&lt;br /&gt;J2SE Gồm các đặc tả, công cụ, API của nhân Java giúp phát triển các ứng dụng trên desktop và định nghĩa các phần thuộc nhân của Java. J2EE Gồm các đặc tả, công cụ, API mở rộng J2SE để phát triển các ứng dụng qui mô xí nghiệp, chủ yếu để chạy trên máy chủ (server). Bộ phận hay được nhắc đến nhất của công nghệ này là công nghệ Servlet/JSP: sử dụng Java để làm các ứng dụng web. J2ME Gồm các đặc tả, công cụ, API mở rộng để phát triển các ứng dụng Java chạy trên điện thoại di động, thẻ thông minh, thiết bị điện tử cầm tay, robo và những ứng dụng điện tử khác Java đã trải qua 3 bước phát triển quan trọng: Java 1.0 gắn liền với bản JDK đầu tiên, Java 2 gắn với JDK 1.2 và Java 5 gắn với J2SDK 1.5&lt;br /&gt;Ngày nay, khi nhắc đến Java người ta không còn chỉ nhắc đến Java như là một ngôn ngữ mà nhắc đến Java như là một công nghệ hay một nền tảng phát triển. Nó bao gồm các bộ phận:&lt;br /&gt;&lt;br /&gt;* Máy ảo Java: JVM&lt;br /&gt;* Bộ công cụ phát triển: J2SDK&lt;br /&gt;* Các đặc tả chi tiết kĩ thuật (specifications)&lt;br /&gt;* Ngôn ngữ lập trình (programming language)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-8364271919340359389?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/8364271919340359389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/8364271919340359389'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/ngon-ngu-lap-trinh-java.html' title='Ngôn ngữ lập trình java'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-pZ1kGnaAGYo/TmdAQTBSgGI/AAAAAAAAFsM/BWM3rdVfbhk/s72-c/e8_java_logo_red.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-3827999946137386571</id><published>2011-09-07T02:57:00.000-07:00</published><updated>2011-09-07T02:57:53.304-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lap-trinh'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>IDE Eclipse mã nguồn mở</title><content type='html'>IDE Eclipse mã nguồn mở là một trong những IDE phổ biến nhất trên thế giới để phát triển Java. Eclipse được hỗ trợ bởi một cộng đồng toàn cầu khổng lồ những người sử dụng, các nhà phát triển và các nhà nghiên cứu. (Xem Tài nguyên để liên kết đến các trang Web cộng đồng Eclipse.) Phần này giới thiệu cho bạn về Eclipse.&lt;br /&gt;Các tính năng Eclipse có ích cho việc phát triển Java&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QxOSf4Kj1As/Tmc-v15RsWI/AAAAAAAAFsE/U_TX9YdOVsY/s1600/eclipse-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-QxOSf4Kj1As/Tmc-v15RsWI/AAAAAAAAFsE/U_TX9YdOVsY/s1600/eclipse-0.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-py1PrxVcY8I/Tmc-wagZDcI/AAAAAAAAFsI/2CHOKBUflog/s1600/eclipse-01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-py1PrxVcY8I/Tmc-wagZDcI/AAAAAAAAFsI/2CHOKBUflog/s1600/eclipse-01.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Eclipse được các nhóm phát triển Java trên toàn thế giới sử dụng hàng ngày để viết mã lệnh, gỡ lỗi và thử nghiệm các cơ sở mã lệnh lên đến hàng triệu dòng. Các tính năng của Eclipse hấp dẫn các nhà phát triển nói chung và các nhà phát triển Java nói riêng gồm có:&lt;br /&gt;Có sẵn các trình soạn thảo thông minh để viết Java, HTML, XML, v.v&lt;br /&gt;Làm nổi bật toàn bộ cú pháp trên tất cả trình soạn thảo&lt;br /&gt;Kiểm tra toàn bộ cú pháp khi bạn nhập mã lệnh của bạn vào&lt;br /&gt;Trợ giúp viết mã phân biệt theo ngữ cảnh đối với các ngôn ngữ lập trình được hỗ trợ, bao gồm cả tra cứu động tài liệu hướng dẫn API&lt;br /&gt;Hỗ trợ phát triển các ứng dụng Java chuẩn, cũng như các ứng dụng đích Java EE, như các ứng dụng Web và các dịch vụ Web&lt;br /&gt;Hỗ trợ thiết kế các ứng dụng dựa trên POJO có tích hợp JPA&lt;br /&gt;Tích hợp chặt chẽ với các hệ thống kiểm soát phiên bản phổ biến, như Subversion và CVS&lt;br /&gt;Tích hợp chặt chẽ với các công cụ xây dựng Java phổ biến, như Apache và Ant Apache Maven&lt;br /&gt;Tích hợp chặt chẽ với với các khung công tác thử nghiệm đơn vị Java phổ biến như JUnit&lt;br /&gt;Có khả năng kiểm soát, quản lý, và triển khai các ứng dụng tới các máy chủ ngay trong chu kỳ thời gian thử nghiệm và gỡ lỗi&lt;br /&gt;Tích hợp chặt chẽ với các nguồn dữ liệu quan hệ và không quan hệ thông qua JDBC và Open Data Access (ODA)&lt;br /&gt;Khả năng nhấn chuột một lần để tìm khai báo kiểu hay kiểu cơ sở ở bất cứ nơi nào trong mã nguồn&lt;br /&gt;Khả năng nhấn chuột một lần để tìm tất cả các tham chiếu đến một kiểu hay một ký hiệu ở bất cứ nơi nào trong mã nguồn&lt;br /&gt;Công cụ tái cấu trúc mã nguồn (refactoring) để hỗ trợ quá trình tái cấu trúc mã nguồn thường là buồn tẻ, khá phức tạp, và dễ mắc lỗi&lt;br /&gt;Đây chỉ là một phần danh sách các đặc tính của Eclipse. Bạn sẽ có thể khám phá nhiều đặc tính có ích hơn nữa khi bạn bắt đầu viết mã lệnh với IDE đáng tin cậy này.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-3827999946137386571?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/3827999946137386571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/3827999946137386571'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/ide-eclipse-ma-nguon-mo.html' title='IDE Eclipse mã nguồn mở'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-QxOSf4Kj1As/Tmc-v15RsWI/AAAAAAAAFsE/U_TX9YdOVsY/s72-c/eclipse-0.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-4621592452647187494</id><published>2011-09-05T02:51:00.001-07:00</published><updated>2011-09-05T02:51:23.242-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lap-trinh'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>ĐÓNG GÓI ỨNG DỤNG VIẾT TRÊN ĐIỆN THOẠI DI ĐỘNG</title><content type='html'>&lt;br /&gt;&lt;br /&gt;Hướng dẫn cách đóng gói ứng dụng J2ME để chuẩn bị tải vào trong điện thoại di động của mình.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-oa80irQpErY/TmSZdCry5FI/AAAAAAAAFa0/tL0ty3w-4Wk/s1600/open_project.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-oa80irQpErY/TmSZdCry5FI/AAAAAAAAFa0/tL0ty3w-4Wk/s400/open_project.png" width="379" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Trong bài trước các bạn đã nắm được những kiến thức hết sức quan trọng về chu kỳ sống của các ứng dụng, 3 trạng thái tạm dừng, kích hoạt, kết thúc của bất kỳ ứng dụng nào và các phương thức được gọi khi chuyển ứng dụng từ trạng thái này sang trạng thái khác.&lt;br /&gt;&lt;br /&gt;Các bạn đã làm quen với việc soạn thảo chương trình (thông qua viết ứng dụng HelloWorld), biên dịch và chạy thử ứng dụng trên môi trường giả lập của bộ công cụ Sun Wireless Toolkit.&lt;br /&gt;Tuy nhiên mục tiêu cuối cùng luôn luôn là chạy các ứng dụng này trên chiếc điện thoại thật của mình, và để làm được điều này thì các bạn cần đóng gói ứng dụng của các bạn thành 2 tập tin .jad và .jar theo đúng đặc tả J2ME. Sau khi đóng gói ứng dụng thành công, các bạn sẽ học cách tải vào chiếc điện thoại và kiểm nghiệm nó.&lt;br /&gt;Bài viết này giả sử các bạn đã hoàn tất ứng dụng HelloWorld mà tôi đã trình bày trong bài trước.&lt;br /&gt;Bây giờ hãy bắt đầu bằng cách chạy ứng dụng Sun Wireless Toolkit, bạn chọn Start -&amp;gt; All Programs -&amp;gt; J2ME Wireless Toolkit 2.2 -&amp;gt; KToolbar , chương trình KToolbar sẽ hiện lên:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4forafC2hGk/TmSZeM0LSAI/AAAAAAAAFbA/jwhm_BXBdZU/s1600/wireless_toolkit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-4forafC2hGk/TmSZeM0LSAI/AAAAAAAAFbA/jwhm_BXBdZU/s1600/wireless_toolkit.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Trên thanh công cụ, bạn chọn nút Open Project để mở lại ứng dụng HelloWorld của bạn. Một cửa sổ Open Project sẽ hiện lên và bạn hãy chọn dự án HelloSuite mà bạn đã tạo trong các bài trước.&lt;br /&gt;&lt;br /&gt;Theo mặc định thì ứng dụng của bạn sẽ sử dụng MIDP 2.0 và CLDC 1.0, mặc dù hầu hết các điện thoại đời mới trên thị trường hiện nay đều hỗ trợ MIDP 2.0, tuy nhiên nếu bạn sử dụng điện thoại cũ hơn thì có thể nó chỉ hỗ trợ MIDP 1.0. Để biết chính xác điện thoại của bạn có hỗ trợ Java hay không và nếu hỗ trợ thì hỗ trợ MIDP 1.0 hay MIDP 2.0, bạn có thể xem lại tài liệu kèm theo khi bạn mua điện thoại hoặc lên trang web của nhà sản xuất để kiểm tra. Tôi giả sử điện thoại của bạn chỉ hỗ trợ MIDP 1.0, vì vậy chúng ta cần cấu hình lại tuỳ chọn này của dự án. Trong cửa sổ KToolbar, trên thanh thực đơn bạn hãy chọn Project -&amp;gt; Setting... , một cửa sổ Setting for project “HelloSuite” sẽ hiện ra. Trong tuỳ chọn Target Platform, bạn hãy đổi từ JTWI thành MIDP 1.0 như hình sau:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-itjkFF4yGtc/TmSZcwkOFYI/AAAAAAAAFaw/48mRkwsj-jI/s1600/hello_suite_project.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-itjkFF4yGtc/TmSZcwkOFYI/AAAAAAAAFaw/48mRkwsj-jI/s1600/hello_suite_project.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Cũng trong cửa sổ này, bạn chọn tab thứ 2 có tên là Required. Đây là tab cho phép bạn thay đổi các thông số chính của ứng dụng của bạn. Những thông số này giúp cho phần mềm quản lý ứng dụng của điện thoại biết được các thông tin về ứng dụng của bạn. Trong tab này bạn sẽ thấy 2 thông tin quan trọng mà bạn có thể thay đổi, đó là MIDlet-Vendor và MIDlet-Version. MIDlet-Vendor là thông tin về nhà sản xuất ứng dụng, các bạn có thể sửa lại thành tên của các bạn. Ở đây tôi lấy tên www.JavaVietnam.org làm tên của nhà sản xuất ứng dụng. Còn MIDlet-Version là thông tin về phiên bản với giá trị mặc định là 1.0 , và nếu bạn nâng cấp ứng dụng của bạn, bạn cũng nên nâng số phiên bản lên thành các giá trị lớn hơn như 1.1 hay 2.0 . Sau khi thay đổi các tuỳ chọn này, bạn nhấn nút OK để lưu lại thông số cấu hình này. Cửa sổ tuỳ chọn trên máy của tôi sau khi thay đổi có hình như sau:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mBkXFeE-xSI/TmSZdf83WqI/AAAAAAAAFa4/8DWijc7znNw/s1600/setting_hello_suite.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-mBkXFeE-xSI/TmSZdf83WqI/AAAAAAAAFa4/8DWijc7znNw/s1600/setting_hello_suite.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Kế tiếp, bạn đóng gói ứng dụng của bạn bằng cách chọn thực đơn Project -&amp;gt; Package -&amp;gt; Create Package như hình sau:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qk9ANZf5S2s/TmSZcHOffjI/AAAAAAAAFao/wl3GhM0EzYA/s1600/create_package.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-qk9ANZf5S2s/TmSZcHOffjI/AAAAAAAAFao/wl3GhM0EzYA/s1600/create_package.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sau khi chạy xong, trên màn hình thông tin của KToolbar sẽ hiện lên thông tin báo thành công như sau:&lt;br /&gt;&lt;br /&gt;Wrote C:\soft\WTK22\apps\HelloSuite\bin\HelloSuite.jar&lt;br /&gt;&lt;br /&gt;Wrote C:\soft\WTK22\apps\HelloSuite\bin\HelloSuite.jad&lt;br /&gt;&lt;br /&gt;Build complete&lt;br /&gt;&lt;br /&gt;Như vậy là bạn đã hoàn tất việc tạo ra 2 tập tin HelloSuite.jar và HelloSuite.jad để sẵn sàng cho việc chuyển vào trong điện thoại thật. Bây giờ bạn hãy dùng Windows Explorer để xem 2 tập tin này được tạo ra trên đĩa cứng của bạn.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ioNTv3Cigms/TmSZbpCxDtI/AAAAAAAAFak/p_DYiVG23ZY/s1600/bin_hello_suite.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://1.bp.blogspot.com/-ioNTv3Cigms/TmSZbpCxDtI/AAAAAAAAFak/p_DYiVG23ZY/s400/bin_hello_suite.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Tập tin HelloSuite.jad là một tập tin văn bản, bạn hãy dùng một chương trình soạn thảo văn bản như Notepad Plus để mở lên xem:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-BPyGhlmg6A8/TmSZcoQ5KKI/AAAAAAAAFas/SpIqbioQyrQ/s1600/hello_suite.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-BPyGhlmg6A8/TmSZcoQ5KKI/AAAAAAAAFas/SpIqbioQyrQ/s1600/hello_suite.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Bạn chú ý thông tin MIDlet-Jar-Size: 1152, trong đó 1152 là kích thước bằng byte của tập tin HelloSuite.jar, và bạn không cần nhập thông tin này. KToolbar đủ thông minh để cập nhật thông tin này mỗi khi bạn chọn thao tác Create Package.&lt;br /&gt;&lt;br /&gt;Tập tin HelloSuite.jar là một tập tin nén, và bạn có thể mở ra bằng các chương trình nén file. Ở đây tôi dùng WinZip để mở lên xem nội dung của tập tin này:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-suH9IuQ7_1s/TmSZd337EiI/AAAAAAAAFa8/oFawRt6umyg/s1600/win_zip_hello_suite.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-suH9IuQ7_1s/TmSZd337EiI/AAAAAAAAFa8/oFawRt6umyg/s1600/win_zip_hello_suite.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Tóm tắt&lt;br /&gt;&lt;br /&gt;Trong bài này các bạn đã học cách đóng gói ứng dụng của bạn thành 2 tập tin .jad và .jar, và bạn cũng biết cách thay đổi một số thông số cấu hình cho dự án của bạn. Trong bài sau tôi sẽ hướng dẫn các bạn các cách tải 2 tập tin này vào trong điện thoại thật của bạn, và nếu bạn chưa có một chiếc điện thoại hỗ trợ Java thì đây chính là thời điểm thích hợp để bạn sắm chúng.&lt;br /&gt;Hình ảnh và bài viết trích từ nguồn javavietnam.org&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-4621592452647187494?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/4621592452647187494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/4621592452647187494'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/ong-goi-ung-dung-viet-tren-ien-thoai-di.html' title='ĐÓNG GÓI ỨNG DỤNG VIẾT TRÊN ĐIỆN THOẠI DI ĐỘNG'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-oa80irQpErY/TmSZdCry5FI/AAAAAAAAFa0/tL0ty3w-4Wk/s72-c/open_project.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-4258215929449959515</id><published>2011-09-05T02:40:00.001-07:00</published><updated>2011-09-05T02:40:17.874-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lap-trinh'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl'/><title type='text'>CÀI ĐẶT OPENGL VỚI VISUAL C++ TRONG WINDOWS</title><content type='html'>&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FZRuGn-3IMQ/TmSYxLCoQLI/AAAAAAAAFag/SMMkot_JJFM/s1600/untitled.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="274" src="http://1.bp.blogspot.com/-FZRuGn-3IMQ/TmSYxLCoQLI/AAAAAAAAFag/SMMkot_JJFM/s400/untitled.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hướng dẫn cài đặt OpenGL với Visual C++ 6.0 trong Windows.&lt;br /&gt;&lt;br /&gt;Download các files OpenGL từ&lt;br /&gt;&lt;br /&gt;http://www.xmission.com/~nate/glut.html (bao gồm glut-3.7.6-bin.zip, thư viện và các file header).&lt;br /&gt;&lt;br /&gt;Tạo thư mục "GL" trong thư mục include cài Visual C++&lt;br /&gt;c:\program files\microsoft visual studio\vc98\include&lt;br /&gt;&lt;br /&gt;Copy các files OpenGL vừa tải về vào thư mục GL vừa tạo&lt;br /&gt;c:\programme\microsoft visual studio\vc98\include\GL&lt;br /&gt;&lt;br /&gt;Copy all *.lib files into&lt;br /&gt;c:\program files\microsoft visual studio\vc98\Lib&lt;br /&gt;&lt;br /&gt;Doubleclick vào file .c bạn muốn build, Visual C++ sẽ mở file.&lt;br /&gt;&lt;br /&gt;Biên dịch compile file hoặc build để VC++ để tạo workspace.&lt;br /&gt;&lt;br /&gt;Mở menu VC++ &amp;gt;&amp;gt; project &amp;gt;&amp;gt; settings &amp;gt;&amp;gt; Link và thêm những thư viện libraries vào Object/libary modules bao gồm:&lt;br /&gt;glut32.lib glu32.lib opengl32.lib glaux.lib&lt;br /&gt;&lt;br /&gt;Thực thi chương trình!&lt;br /&gt;&lt;br /&gt;File code ví dụ template.c&lt;br /&gt;Mã C:&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-attachment: scroll; background-clip: initial; background-color: #e6e6e6; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(220, 220, 220); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(220, 220, 220); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(220, 220, 220); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(220, 220, 220); border-top-style: solid; border-top-width: 1px; color: #666666; font-style: italic; line-height: 18px; margin-bottom: 1.5em; margin-left: 1.5em; margin-right: 1.5em; margin-top: 1.5em; max-height: 350px; max-width: 100%; overflow-x: auto; overflow-y: auto; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;#include &lt;br /&gt;#include &lt;br /&gt;#include &lt;br /&gt;#include &lt;br /&gt;&lt;br /&gt;#include &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* &lt;br /&gt; * Window properties &lt;br /&gt; */&lt;br /&gt;#define WINDOW_WIDTH    500&lt;br /&gt;#define WINDOW_HEIGHT   500&lt;br /&gt;#define WINDOW_X        100&lt;br /&gt;#define WINDOW_Y        100&lt;br /&gt;#define WINDOW_TITLE    "RGB-ColorCube"&lt;br /&gt;&lt;br /&gt;/* &lt;br /&gt; * Perspective properties &lt;br /&gt; */&lt;br /&gt;#define FOV_ANGLE       30&lt;br /&gt;&lt;br /&gt;#define CENTER_X        0.0&lt;br /&gt;#define CENTER_Y        0.0&lt;br /&gt;#define CENTER_Z        0.0&lt;br /&gt;&lt;br /&gt;#define VIEWER_X        0.0&lt;br /&gt;#define VIEWER_Y        0.0&lt;br /&gt;#define VIEWER_Z        -2.1&lt;br /&gt;&lt;br /&gt;#define UP_X            0.0&lt;br /&gt;#define UP_Y            1.0&lt;br /&gt;#define UP_Z            0.0&lt;br /&gt;&lt;br /&gt;#define CLIPPLANE_NEAR  1.0&lt;br /&gt;#define CLIPPLANE_FAR   20.0&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;#define ROTATION_SPEED  2.0&lt;br /&gt;&lt;br /&gt;#ifndef M_PI&lt;br /&gt;#define M_PI 3.14159265358979323846&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;GLfloat rot_x = 0.0, rot_y = 0.0;&lt;br /&gt;GLfloat saved_x, saved_y;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * Material colors used for shading&lt;br /&gt; */&lt;br /&gt;GLfloat red[4] = {.8, 0.0, 0.0, 1.0};&lt;br /&gt;GLfloat white[4] = {.8, .8, .8, 1.0};&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-attachment: scroll; background-clip: initial; background-color: #e6e6e6; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(220, 220, 220); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(220, 220, 220); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(220, 220, 220); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(220, 220, 220); border-top-style: solid; border-top-width: 1px; color: #666666; font-style: italic; line-height: 18px; margin-bottom: 1.5em; margin-left: 1.5em; margin-right: 1.5em; margin-top: 1.5em; max-height: 350px; max-width: 100%; overflow-x: auto; overflow-y: auto; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;/*&lt;br /&gt; * Function prototypes&lt;br /&gt; */&lt;br /&gt;void usage(void);&lt;br /&gt;void draw_scene(void);&lt;br /&gt;void draw_object(void);&lt;br /&gt;void init(int argc, char **argv, void (*draw)(void));&lt;br /&gt;void save_position(int button, int state, int x, int y);&lt;br /&gt;struct point get_coords(double a, double b);&lt;br /&gt;void vertex(double a, double b);&lt;br /&gt;void rotate(int x, int y);&lt;br /&gt;void set_color(int angle);&lt;br /&gt;&lt;br /&gt;int main(int argc, char **argv) {&lt;br /&gt;    /*&lt;br /&gt;     * Init OpenGL and enter the event loop&lt;br /&gt;     */&lt;br /&gt;    init(argc, argv, draw_scene);&lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;/pre&gt;&lt;pre style="background-attachment: scroll; background-clip: initial; background-color: #e6e6e6; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(220, 220, 220); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(220, 220, 220); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(220, 220, 220); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(220, 220, 220); border-top-style: solid; border-top-width: 1px; color: #666666; font-style: italic; line-height: 18px; margin-bottom: 1.5em; margin-left: 1.5em; margin-right: 1.5em; margin-top: 1.5em; max-height: 350px; max-width: 100%; overflow-x: auto; overflow-y: auto; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;/*&lt;br /&gt; * Handle rotations and buffer swapping and call the function draw_object &lt;br /&gt; * which does the actual drawing&lt;br /&gt; */&lt;br /&gt;void draw_scene(void) {&lt;br /&gt;    static GLfloat old_rot_matrix[16];&lt;br /&gt;    static int initialized = 0;&lt;br /&gt;    GLfloat new_rot_matrix[16];&lt;br /&gt;&lt;br /&gt;    /* calculate new rotation matrix */&lt;br /&gt;    glPushMatrix();&lt;br /&gt;    glLoadIdentity();&lt;br /&gt;    glRotatef(rot_x, 1.0, 0.0, 0.0);&lt;br /&gt;    glRotatef(rot_y, 0.0, 1.0, 0.0);&lt;br /&gt;    glGetFloatv(GL_MODELVIEW_MATRIX, new_rot_matrix);&lt;br /&gt;    glPopMatrix();&lt;br /&gt;    &lt;br /&gt;    /* calculate total rotation */&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-attachment: scroll; background-clip: initial; background-color: #e6e6e6; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(220, 220, 220); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(220, 220, 220); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(220, 220, 220); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(220, 220, 220); border-top-style: solid; border-top-width: 1px; color: #666666; font-style: italic; line-height: 18px; margin-bottom: 1.5em; margin-left: 1.5em; margin-right: 1.5em; margin-top: 1.5em; max-height: 350px; max-width: 100%; overflow-x: auto; overflow-y: auto; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;/*&lt;br /&gt; * Handle rotations and buffer swapping and call the function draw_object &lt;br /&gt; * which does the actual drawing&lt;br /&gt; */&lt;br /&gt;void draw_scene(void) {&lt;br /&gt;    static GLfloat old_rot_matrix[16];&lt;br /&gt;    static int initialized = 0;&lt;br /&gt;    GLfloat new_rot_matrix[16];&lt;br /&gt;&lt;br /&gt;    /* calculate new rotation matrix */&lt;br /&gt;    glPushMatrix();&lt;br /&gt;    glLoadIdentity();&lt;br /&gt;    glRotatef(rot_x, 1.0, 0.0, 0.0);&lt;br /&gt;    glRotatef(rot_y, 0.0, 1.0, 0.0);&lt;br /&gt;    glGetFloatv(GL_MODELVIEW_MATRIX, new_rot_matrix);&lt;br /&gt;    glPopMatrix();&lt;br /&gt;    &lt;br /&gt;    /* calculate total rotation */&lt;br /&gt;    glPushMatrix();&lt;br /&gt;    glLoadIdentity();&lt;br /&gt;    glMultMatrixf(new_rot_matrix);&lt;br /&gt;    if (initialized) {&lt;br /&gt;      glMultMatrixf(old_rot_matrix);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    glGetFloatv(GL_MODELVIEW_MATRIX, old_rot_matrix);&lt;br /&gt;    initialized = 1;&lt;br /&gt;    glPopMatrix();&lt;br /&gt;&lt;br /&gt;    glPushMatrix();&lt;br /&gt;    glMultMatrixf(old_rot_matrix); &lt;br /&gt;&lt;br /&gt;    draw_object();&lt;br /&gt;&lt;br /&gt;    glPopMatrix();&lt;br /&gt;    glFlush();&lt;br /&gt;    glutSwapBuffers();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-attachment: scroll; background-clip: initial; background-color: #e6e6e6; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(220, 220, 220); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(220, 220, 220); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(220, 220, 220); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(220, 220, 220); border-top-style: solid; border-top-width: 1px; color: #666666; font-style: italic; line-height: 18px; margin-bottom: 1.5em; margin-left: 1.5em; margin-right: 1.5em; margin-top: 1.5em; max-height: 350px; max-width: 100%; overflow-x: auto; overflow-y: auto; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;/*&lt;br /&gt; * Initialize the OpenGL machine&lt;br /&gt; */&lt;br /&gt;void init(int argc, char **argv, void (*draw)(void)) {&lt;br /&gt;    GLfloat light0_pos[] = {100.0, 100.0, 100.0, 1.0};&lt;br /&gt;    GLfloat light0_color[] = {1.0, 1.0, 1.0, 1.0};&lt;br /&gt;    GLfloat ambient_light[] = {0.8, 0.8, 0.8, 1.0};&lt;br /&gt;&lt;br /&gt;    glutInit(&amp;amp;argc, argv);&lt;br /&gt;&lt;br /&gt;    /* Create a window */&lt;br /&gt;    glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE);&lt;br /&gt;    glutInitWindowSize(WINDOW_WIDTH, WINDOW_HEIGHT);&lt;br /&gt;    glutInitWindowPosition(WINDOW_X, WINDOW_Y);&lt;br /&gt;    glutCreateWindow(WINDOW_TITLE);&lt;br /&gt;    glClearColor(0.0, 0.0, 0.0, 0.0);&lt;br /&gt;&lt;br /&gt;    /* Set up some light sources */&lt;br /&gt;    glLightfv(GL_LIGHT0, GL_POSITION, light0_pos);&lt;br /&gt;    glLightfv(GL_LIGHT0, GL_DIFFUSE, light0_color);&lt;br /&gt;    glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambient_light);&lt;br /&gt;&lt;br /&gt;    glEnable(GL_LIGHT0);&lt;br /&gt;    /* glEnable(GL_LIGHTING); */&lt;br /&gt;&lt;br /&gt;    glEnable(GL_DEPTH_TEST);&lt;br /&gt;&lt;br /&gt;    glShadeModel(GL_SMOOTH);&lt;br /&gt;&lt;br /&gt;    /* Create a viewing frustum */&lt;br /&gt;    glMatrixMode(GL_PROJECTION);&lt;br /&gt;    glLoadIdentity();&lt;br /&gt;    gluPerspective(FOV_ANGLE, WINDOW_WIDTH/WINDOW_HEIGHT, CLIPPLANE_NEAR, &lt;br /&gt;        CLIPPLANE_FAR);&lt;br /&gt;    gluLookAt(VIEWER_X, VIEWER_Y, -VIEWER_Z, CENTER_X, CENTER_Y, CENTER_Z, &lt;br /&gt;        UP_X, UP_Y, UP_Z);&lt;br /&gt;&lt;br /&gt;    glMatrixMode(GL_MODELVIEW);&lt;br /&gt;    glLoadIdentity();&lt;br /&gt;    glTranslatef(VIEWER_X, VIEWER_Y, VIEWER_Z);&lt;br /&gt;&lt;br /&gt;    glutDisplayFunc(draw);&lt;br /&gt;    glutMouseFunc(save_position);&lt;br /&gt;    glutMotionFunc(rotate);&lt;br /&gt;    glutMainLoop();&lt;br /&gt;&lt;br /&gt;    /* Not reached */&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-attachment: scroll; background-clip: initial; background-color: #e6e6e6; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(220, 220, 220); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(220, 220, 220); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(220, 220, 220); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(220, 220, 220); border-top-style: solid; border-top-width: 1px; color: #666666; font-style: italic; line-height: 18px; margin-bottom: 1.5em; margin-left: 1.5em; margin-right: 1.5em; margin-top: 1.5em; max-height: 350px; max-width: 100%; overflow-x: auto; overflow-y: auto; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;/*&lt;br /&gt; * Save the position of the mouse pointer where the bottun press occured&lt;br /&gt; */&lt;br /&gt;void save_position(int button, int state, int x, int y) {&lt;br /&gt;    if (state == GLUT_DOWN) {&lt;br /&gt;        saved_x = x;&lt;br /&gt;        saved_y = y;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * Calculate the angle the object has rotated by since the last update&lt;br /&gt; */&lt;br /&gt;void rotate(int x, int y) {&lt;br /&gt;    rot_y = (GLfloat)(x - saved_x) * ROTATION_SPEED;&lt;br /&gt;    rot_x = (GLfloat)(y - saved_y) * ROTATION_SPEED;&lt;br /&gt;    saved_x = x;&lt;br /&gt;    saved_y = y;&lt;br /&gt;    &lt;br /&gt;    glutPostRedisplay();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-attachment: scroll; background-clip: initial; background-color: #e6e6e6; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(220, 220, 220); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(220, 220, 220); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(220, 220, 220); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(220, 220, 220); border-top-style: solid; border-top-width: 1px; color: #666666; font-style: italic; line-height: 18px; margin-bottom: 1.5em; margin-left: 1.5em; margin-right: 1.5em; margin-top: 1.5em; max-height: 350px; max-width: 100%; overflow-x: auto; overflow-y: auto; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;/*&lt;br /&gt; * Draw a object&lt;br /&gt; */&lt;br /&gt;void draw_object(void) {&lt;br /&gt;    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);&lt;br /&gt;&lt;br /&gt;    glBegin(GL_QUAD_STRIP);&lt;br /&gt;   &lt;br /&gt;      glNormal3f(0,0,1);&lt;br /&gt;      &lt;br /&gt;      glColor3f(0,0,0);&lt;br /&gt;      glVertex3f(-0.5,-0.5,-0.5);&lt;br /&gt;      &lt;br /&gt;      glColor3f(0,1,0);&lt;br /&gt;      glVertex3f(-0.5,0.5,-0.5);&lt;br /&gt;&lt;br /&gt;      glColor3f(1,0,0);&lt;br /&gt;      glVertex3f(0.5,-0.5,-0.5);&lt;br /&gt;&lt;br /&gt;      glColor3f(1,1,0);&lt;br /&gt;      glVertex3f(0.5,0.5,-0.5);&lt;br /&gt;       &lt;br /&gt;      glNormal3f(1,0,0);&lt;br /&gt;      glColor3f(1,0,1);&lt;br /&gt;      glVertex3f(0.5,-0.5,0.5);&lt;br /&gt;      &lt;br /&gt;      glColor3f(1,1,1);&lt;br /&gt;      glVertex3f(0.5,0.5,0.5);    &lt;br /&gt;&lt;br /&gt;      glNormal3f(0,0,1);&lt;br /&gt;      glColor3f(0,0,1);&lt;br /&gt;      glVertex3f(-0.5,-0.5,0.5);&lt;br /&gt;      glColor3f(0,1,1);&lt;br /&gt;      glVertex3f(-0.5,0.5,0.5);&lt;br /&gt;      &lt;br /&gt;      glNormal3f(-1,0,0);&lt;br /&gt;      glColor3f(0,0,0);&lt;br /&gt;      glVertex3f(-0.5,-0.5,-0.5);&lt;br /&gt;      glColor3f(0,1,0);&lt;br /&gt;      glVertex3f(-0.5,0.5,-0.5);&lt;br /&gt;&lt;br /&gt;    glEnd();&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   glBegin(GL_QUADS);&lt;br /&gt;   &lt;br /&gt;      glNormal3f(0,1,0);&lt;br /&gt;      &lt;br /&gt;      glColor3f(0,1,0);&lt;br /&gt;      glVertex3f(-0.5,0.5,-0.5);&lt;br /&gt;      &lt;br /&gt;      glColor3f(0,1,1);&lt;br /&gt;      glVertex3f(-0.5,0.5,0.5);&lt;br /&gt;&lt;br /&gt;      glColor3f(1,1,1);&lt;br /&gt;      glVertex3f(0.5,0.5,0.5);&lt;br /&gt;&lt;br /&gt;      glColor3f(1,1,0);&lt;br /&gt;      glVertex3f(0.5,0.5,-0.5);&lt;br /&gt;&lt;br /&gt;    glEnd();&lt;br /&gt;&lt;br /&gt;    glBegin(GL_QUADS);&lt;br /&gt;   &lt;br /&gt;      glNormal3f(0,-1,0);&lt;br /&gt;      &lt;br /&gt;      glColor3f(0,0,0);&lt;br /&gt;      glVertex3f(-0.5,-0.5,-0.5);&lt;br /&gt;      &lt;br /&gt;      glColor3f(0,0,1);&lt;br /&gt;      glVertex3f(-0.5,-0.5,0.5);&lt;br /&gt;&lt;br /&gt;      glColor3f(1,0,1);&lt;br /&gt;      glVertex3f(0.5,-0.5,0.5);&lt;br /&gt;&lt;br /&gt;      glColor3f(1,0,0);&lt;br /&gt;      glVertex3f(0.5,-0.5,-0.5);&lt;br /&gt;&lt;br /&gt;    glEnd();&lt;br /&gt;    &lt;br /&gt;}&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-4258215929449959515?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/4258215929449959515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/4258215929449959515'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/cai-at-opengl-voi-visual-c-trong.html' title='CÀI ĐẶT OPENGL VỚI VISUAL C++ TRONG WINDOWS'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FZRuGn-3IMQ/TmSYxLCoQLI/AAAAAAAAFag/SMMkot_JJFM/s72-c/untitled.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-6614009097800661942</id><published>2011-09-05T02:34:00.001-07:00</published><updated>2011-09-05T02:34:31.548-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lap-trinh'/><category scheme='http://www.blogger.com/atom/ns#' term='dot-net'/><title type='text'>Lọc thẻ HTML từ chuỗi, remove HTML tag từ string</title><content type='html'>&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zqhN55YkBEI/TmSXiyrAilI/AAAAAAAAFac/HlJkh1pwh14/s1600/screenshot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="311" src="http://4.bp.blogspot.com/-zqhN55YkBEI/TmSXiyrAilI/AAAAAAAAFac/HlJkh1pwh14/s400/screenshot.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Lọc thẻ HTML từ chuỗi, remove HTML tag từ string&lt;br /&gt;1 Remove HTML tags from a string using PHP with the following code:&lt;br /&gt;&amp;lt;?php $htmlstring = preg_replace("/&amp;lt;.*?&amp;gt;/", "", $htmlstring); ?&amp;gt;&lt;br /&gt;&lt;br /&gt;This method uses regular expressions to identify the start and end of any HTML tag and strip it from the string. Replace $htmlstring with whatever variable you use.&lt;br /&gt;&lt;br /&gt;2 Remove HTML tags from a string on ASP.net with the following code:&lt;br /&gt;{ return Regex.Replace(text, @"&amp;lt;(.|\n)*?&amp;gt;", htmlstring.Empty); }&lt;br /&gt;&lt;br /&gt;As in the PHP version, replace "htmlstring" with whatever your string's variable is named.&lt;br /&gt;&lt;br /&gt;3 Remove HTML tags from a string using JavaScript if you run into problems with either of the above examples:&lt;br /&gt;function removeHTMLTags(htmlstring){&lt;br /&gt;if(htmlstring){&lt;br /&gt;var stringdiv = document.createElement("div");&lt;br /&gt;stringdiv.innerHTML = htmlstring;&lt;br /&gt;if(document.all) { return stringdiv.innerText; }&lt;br /&gt;else { return stringdiv.textContent; }&lt;br /&gt;} }&lt;br /&gt;&lt;br /&gt;Again, replace "htmlstring" with your string's variable.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Nguồn sưu tầm&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-6614009097800661942?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/6614009097800661942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/6614009097800661942'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/loc-html-tu-chuoi-remove-html-tag-tu.html' title='Lọc thẻ HTML từ chuỗi, remove HTML tag từ string'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-zqhN55YkBEI/TmSXiyrAilI/AAAAAAAAFac/HlJkh1pwh14/s72-c/screenshot.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-7910280698171174563</id><published>2011-09-05T02:32:00.001-07:00</published><updated>2011-09-05T02:52:28.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lap-trinh'/><category scheme='http://www.blogger.com/atom/ns#' term='dot-net'/><title type='text'>DETECT MOBILE BROWSER ASP.NET</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vETfM5mPvho/TmSb0w2ZiGI/AAAAAAAAFbE/g6uYmYeiSko/s1600/index.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-vETfM5mPvho/TmSb0w2ZiGI/AAAAAAAAFbE/g6uYmYeiSko/s1600/index.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Detect người dùng truy cập website bằng thiết bị di động hay trình duyệt web thông thường và chuyển hướng tới 1 địa chỉ khác.&lt;br /&gt;USING THE CODE&lt;br /&gt;&lt;br /&gt;It is just a static boolean method that gets called, isMobileBrowser():&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Collapse&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre id="pre0" lang="cs" style="background-attachment: scroll; background-clip: initial; background-color: #e6e6e6; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat repeat; border-bottom-color: rgb(220, 220, 220); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(220, 220, 220); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(220, 220, 220); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(220, 220, 220); border-top-style: solid; border-top-width: 1px; color: #666666; font-style: italic; line-height: 18px; margin-bottom: 1.5em; margin-left: 1.5em; margin-right: 1.5em; margin-top: 0pt; max-height: 350px; max-width: 100%; overflow-x: auto; overflow-y: auto; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;&lt;span class="code-keyword"&gt;public&lt;/span&gt; &lt;span class="code-keyword"&gt;static&lt;/span&gt; &lt;span class="code-keyword"&gt;bool&lt;/span&gt; is&lt;span class="search-highlight"&gt;Mobile&lt;/span&gt;&lt;span class="search-highlight"&gt;Browser&lt;/span&gt;()&lt;br /&gt;{&lt;br /&gt;    &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;GETS THE CURRENT USER CONTEXT&lt;/span&gt;&lt;br /&gt;    HttpContext context = HttpContext.Current;&lt;br /&gt;&lt;br /&gt;    &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;FIRST TRY BUILT IN ASP.NT CHECK&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-keyword"&gt;if&lt;/span&gt; (context.Request.&lt;span class="search-highlight"&gt;Browser&lt;/span&gt;.Is&lt;span class="search-highlight"&gt;Mobile&lt;/span&gt;Device)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="code-keyword"&gt;return&lt;/span&gt; &lt;span class="code-keyword"&gt;true&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;    &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;THEN TRY CHECKING FOR THE HTTP_X_WAP_PROFILE HEADER&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-keyword"&gt;if&lt;/span&gt; (context.Request.ServerVariables[&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;HTTP_X_WAP_PROFILE"&lt;/span&gt;] != &lt;span class="code-keyword"&gt;null&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="code-keyword"&gt;return&lt;/span&gt; &lt;span class="code-keyword"&gt;true&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;    &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;THEN TRY CHECKING THAT HTTP_ACCEPT EXISTS AND CONTAINS WAP&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-keyword"&gt;if&lt;/span&gt; (context.Request.ServerVariables[&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;HTTP_ACCEPT"&lt;/span&gt;] != &lt;span class="code-keyword"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; &lt;br /&gt;        context.Request.ServerVariables[&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;HTTP_ACCEPT"&lt;/span&gt;].ToLower().Contains(&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;wap"&lt;/span&gt;))&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="code-keyword"&gt;return&lt;/span&gt; &lt;span class="code-keyword"&gt;true&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;    &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;AND FINALLY CHECK THE HTTP_USER_AGENT &lt;/span&gt;&lt;br /&gt;    &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;HEADER VARIABLE FOR ANY ONE OF THE FOLLOWING&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-keyword"&gt;if&lt;/span&gt; (context.Request.ServerVariables[&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;HTTP_USER_AGENT"&lt;/span&gt;] != &lt;span class="code-keyword"&gt;null&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Create a list of all &lt;span class="search-highlight"&gt;mobile&lt;/span&gt; types&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-keyword"&gt;string&lt;/span&gt;[] &lt;span class="search-highlight"&gt;mobile&lt;/span&gt;s =&lt;br /&gt;            &lt;span class="code-keyword"&gt;new&lt;/span&gt;[]&lt;br /&gt;                {&lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;midp"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;j2me"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;avant"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;docomo"&lt;/span&gt;, &lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;novarra"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;palmos"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;palmsource"&lt;/span&gt;, &lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;240x320"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;opwv"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;chtml"&lt;/span&gt;,&lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;pda"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;windows ce"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;mmp/"&lt;/span&gt;, &lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;blackberry"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;mib/"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;symbian"&lt;/span&gt;, &lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;wireless"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;nokia"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;hand"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;mobi"&lt;/span&gt;,&lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;phone"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;cdm"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;up.b"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;audio"&lt;/span&gt;, &lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;SIE-"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;SEC-"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;samsung"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;HTC"&lt;/span&gt;, &lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;mot-"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;mitsu"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;sagem"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;sony"&lt;/span&gt;&lt;br /&gt;                    , &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;alcatel"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;lg"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;eric"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;vx"&lt;/span&gt;, &lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;NEC"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;philips"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;mmm"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;xx"&lt;/span&gt;, &lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;panasonic"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;sharp"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;wap"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;sch"&lt;/span&gt;,&lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;rover"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;pocket"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;benq"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;java"&lt;/span&gt;, &lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;pt"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;pg"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;vox"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;amoi"&lt;/span&gt;, &lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;bird"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;compal"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;kg"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;voda"&lt;/span&gt;,&lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;sany"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;kdd"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;dbt"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;sendo"&lt;/span&gt;, &lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;sgh"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;gradi"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;jb"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;dddi"&lt;/span&gt;, &lt;br /&gt;                    &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;moto"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;iphone"&lt;/span&gt;&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;        &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Loop through each item in the list created above &lt;/span&gt;&lt;br /&gt;        &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;and check if the header contains that text&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-keyword"&gt;foreach&lt;/span&gt; (&lt;span class="code-keyword"&gt;string&lt;/span&gt; s &lt;span class="code-keyword"&gt;in&lt;/span&gt; &lt;span class="search-highlight"&gt;mobile&lt;/span&gt;s)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="code-keyword"&gt;if&lt;/span&gt; (context.Request.ServerVariables[&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;HTTP_USER_AGENT"&lt;/span&gt;].&lt;br /&gt;                                                ToLower().Contains(s.ToLower()))&lt;br /&gt;            {&lt;br /&gt;                &lt;span class="code-keyword"&gt;return&lt;/span&gt; &lt;span class="code-keyword"&gt;true&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class="code-keyword"&gt;return&lt;/span&gt; &lt;span class="code-keyword"&gt;false&lt;/span&gt;;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-7910280698171174563?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/7910280698171174563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/7910280698171174563'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/detect-mobile-browser-aspnet.html' title='DETECT MOBILE BROWSER ASP.NET'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vETfM5mPvho/TmSb0w2ZiGI/AAAAAAAAFbE/g6uYmYeiSko/s72-c/index.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-4148816136069345302</id><published>2011-09-05T02:28:00.001-07:00</published><updated>2011-09-05T02:28:55.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tin-tuc'/><title type='text'>Blog và Website dưới con mắt người ngoài cuộc!</title><content type='html'>&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-en4osRs1PGY/TmSWQlhT2wI/AAAAAAAAFaY/-jKzNey3nk0/s1600/websiteblog.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-en4osRs1PGY/TmSWQlhT2wI/AAAAAAAAFaY/-jKzNey3nk0/s1600/websiteblog.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Câu chuyện bắt đầu từ nhu cầu làm website của một ông bạn già – xảy ra cách đây gần một năm:&lt;br /&gt;&lt;br /&gt;- Ê, chú mày là dân thiết kế web phải không? Tư vấn làm giúp anh cái website cho công ty với!&lt;br /&gt;&lt;br /&gt;- OK! Anh cho em cái yêu cầu cụ thể để em lên cái Sitemap và Layout trang chủ!&lt;br /&gt;&lt;br /&gt;- Cái Sitemap là cái quái gì thế? Anh chẳng rành lắm đâu, công ty đang cần có website để show trong dịp khai trương, chú mày cứ làm cho anh giống cái trang XYZ đó là được!&lt;br /&gt;&lt;br /&gt;- Vâng! Thế anh có cần làm thêm một cái Blog để làm kênh thông tin, phương tiện truyền thông, giao lưu với khách hàng về sản phẩm và dịch vụ của Công ty không?&lt;br /&gt;&lt;br /&gt;- Blog hả? Giống như kiểu Yahoo 360 đó hả? Thôi thôi! Vớ vẩn lắm, chẳng cần đâu làm website thôi!&lt;br /&gt;&lt;br /&gt;- Không phải! Blog nó cũng giống như website vậy nhưng nó có thêm các tính năng kết nối, chia sẻ, đánh giá, nhận xét… Nó sẽ hỗ trợ rất nhiều cho website đấy!&lt;br /&gt;&lt;br /&gt;- Thôi em ạ, anh thấy nó nhí nhố thế nào ấy! Với lại nó không chính thống! Website nghe vẫn oai hơn!&lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;Cuộc trò chuyện vẫn còn dài nhưng cho dù tôi có giải thích đến mấy thì ông bạn già của tôi vẫn chẳng quan tâm đến cái thuật ngữ Blog “nhí nhố” của tôi! Đấy là tôi chưa nói tới các vấn đề khác liên quan như Ngôn ngữ web, Hệ thống mã nguồn mở, Mạng xã hội, Internet Marketing, SEO, SEM, MMO…Với ông, Blog là một cái gì đó thật nhỏ bé, xa vời, không đáng quan tâm! &lt;br /&gt;&lt;br /&gt;Thế nhưng ông ấy nào biết rằng cái website công ty của ông ấy đã tồn tại gần một năm trời mà số lượt truy cập chỉ nằm ở con số dưới 1000 - con số đó chỉ bằng lượt truy cập trong 1 ngày đối với cái Blog “nhí nhố” của tôi mà thôi! Và ông ấy cũng không biết rằng cái website của ông ấy đã chết trước khi chào đời! :-[&lt;br /&gt;&lt;br /&gt;Đây là một câu chuyện vui nhưng hết sức thực tế trong thời đại Internet phát triển như hiện nay! Trong số hàng triệu website đang tồn tại thì có đến hơn 50% là web chết (web không cập nhật, web không có người truy cập hoặc truy cập rất ít). Thế nhưng không ít kẻ ngoài cuộc lại vênh mặt lên giới thiệu website chết của mình như một tác phẩm công nghệ cao, hay tỏ vẻ không quan tâm khi ai đó nói về đề tài Blog! Tuy nhiên điều này cũng dễ hiểu bởi vì họ chưa từng là một Blogger, chưa từng là một Webmaster!&lt;br /&gt;&lt;br /&gt;Vì vậy mà đôi khi nói chuyện với ai đó về vấn đề này, tôi lại giới thiệu cái Blog “nhí nhố” của tôi như một website cho nó hoành tráng! Ấy thế mà nhiều kẻ cũng phải tròn mắt lên :-P&lt;br /&gt;&lt;br /&gt;Qua đây tôi cũng muốn khẳng định một điều: Đừng nên phân biệt Website hay Blog làm gì cho mệt ai ơi! Cho dù là Website hay Blog đi chăng nữa thì giá trị lõi của nó vẫn nằm ở Nội dung: luôn cập nhật, được nhiều người quan tâm, có khả năng tương tác cao!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-4148816136069345302?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/4148816136069345302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/4148816136069345302'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/blog-va-website-duoi-con-mat-nguoi.html' title='Blog và Website dưới con mắt người ngoài cuộc!'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-en4osRs1PGY/TmSWQlhT2wI/AAAAAAAAFaY/-jKzNey3nk0/s72-c/websiteblog.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-450768435232158054</id><published>2011-09-05T02:25:00.001-07:00</published><updated>2011-09-05T02:25:06.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Những “Căn bệnh” khiến Blogger “Chết yểu”!</title><content type='html'>&lt;br /&gt;Con người sống trên đời không thoát được quy luật: Sinh – Lão – Bệnh – Tử&lt;br /&gt;Một Blogger cũng vậy, tuy nhiên vòng đời thường rất ngắn ngủi! Nhanh thì vài ba tháng, trung bình thì được 1 đến 2 năm, những Blogger “sống” trên 5 năm được xếp vào danh sách Lão làng tuy nhiên con số này rất hiếm. Chúng ta hãy cùng nhau đi tìm hiểu những “Căn Bệnh” phổ biến dẫn đến việc Blogger hay “Chết Yểu” !!&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7F1R39KPvFM/TmSVSJd7gGI/AAAAAAAAFaU/LZMU592ckBU/s1600/Blogger-Chet-Yeu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://1.bp.blogspot.com/-7F1R39KPvFM/TmSVSJd7gGI/AAAAAAAAFaU/LZMU592ckBU/s320/Blogger-Chet-Yeu.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;1. Bệnh lười&lt;br /&gt;&lt;br /&gt;Căn bệnh này có ở hầu hết mọi người – khỏi phải bàn cãi! :) &amp;nbsp;Nó là một căn bệnh nặng nhất khiến cho một Blogger giã từ cuộc chơi mà không để lại một ấn tượng gì! &lt;br /&gt;&lt;br /&gt;Triệu chứng: Lười viết, lười suy nghĩ, lười tìm kiếm và phân tích thông tin, lười chia sẻ… dẫn đến số lượng bài viết ít, không đặc sắc, không thường xuyên, không có người đọc.&lt;br /&gt;&lt;br /&gt;Thuốc: Không có kháng sinh đặc trị &lt;br /&gt;&lt;br /&gt;2. Bệnh Cả Thèm Chóng Chán&lt;br /&gt;&lt;br /&gt;Triệu chứng: Hăm hở viết blog trong thời gian đầu tuy nhiên không có kế hoạch cụ thể. Sau một khoảng thời gian ngắn sẽ chuyển từ xao nhãng sang từ bỏ hẳn đam mê viết Blog!&lt;br /&gt;&lt;br /&gt;Thuốc: Không có kháng sinh đặc trị &lt;br /&gt;&lt;br /&gt;3. Bệnh Đói thông tin, Khát ý tưởng&lt;br /&gt;&lt;br /&gt;Căn bệnh này cũng khá phổ biến, tuy nhiên không nguy hiểm nhiều đến tính mạng! &amp;nbsp;&lt;br /&gt;&lt;br /&gt;Tác nhân: Quản lý thời gian không tốt, Kỹ thuật cập nhật thông tin kém, Thiếu sáng tạo&lt;br /&gt;&lt;br /&gt;Triệu chứng: Tần suất post bài giảm dần, nội dung sơ sài, thiếu tính sáng tạo, chuyên sâu. Lâu lâu khoảng vài tuần hoặc cả tháng mới “rặn” được một bài, sau đó lại ngủ đông. Độc giả sẽ ra đi, Blogger sẽ cô đơn mà “Chết”!&lt;br /&gt;&lt;br /&gt;Thuốc: Cần tìm hiểu các phương pháp cập nhật và tổng hợp thông tin nhanh, chính xác. Tham khảo cách trình bày, thể hiện ý tưởng từ các blogger khác để xây dựng phong cách riêng cho mình.&lt;br /&gt;&lt;br /&gt;4. Bệnh thích Chết Đi Sống Lại&lt;br /&gt;&lt;br /&gt;Bệnh này gần giống với bệnh Cả Thèm Chóng Chán tuy nhiên Blogger không chết hẳn mà hồi sinh dưới một bộ mặt khác (Blog khác). &amp;nbsp;&lt;br /&gt;&lt;br /&gt;Tác nhân: Rối loạn mục tiêu viết blog, bị chi phối vì các yếu tố ngoại cảnh như Tiền, Hosting, Công việc, Sở thích…&lt;br /&gt;&lt;br /&gt;Triệu chứng: Hay thay đổi giao diện blog, thay đổi tên miền, thay đổi chủ đề… Lâu lâu blog lại bị chết lâm sàng, sau khi hồi sinh thường mang một diện mạo khác nhưng người quen nhìn vào thì biết ngay là “Bình cũ Rượu mới” &lt;br /&gt;&lt;br /&gt;Thuốc: Không có thuốc đặc trị, bệnh nhân cần dành thời gian nhiều hơn để suy nghĩ xác định mục tiêu và định hướng phát triển cho Blog của mình.&lt;br /&gt;&lt;br /&gt;5. Bệnh to Gan&lt;br /&gt;&lt;br /&gt;Triệu chứng: Hay viết về những vấn đề nhạy cảm, không biết sợ, thích đả kích, được khích lệ càng nhiều thì càng sung. Hậu quả là thường bị “Phe đối lập” phản pháo, nhẹ thì bị cho down Blog, nặng thì có thể dính dáng tới pháp luật. Các Bệnh nhân này đôi khi được rất nhiều người ủng hộ và tôn làm anh hùng tuy nhiên trong thời buổi “Loạn lạc 2.0″ thì những anh hùng này hơi khó sống!&lt;br /&gt;&lt;br /&gt;Thuốc: Nên dùng thuốc an thần để kiềm chế, uống rau má cho mát gan, giải độc! &amp;nbsp; Tránh bị kích động, không dùng “Thuốc Lắc”!&lt;br /&gt;&lt;br /&gt;6. Bệnh Mộng Tưởng&lt;br /&gt;&lt;br /&gt;Căn bệnh này cũng khá phố biến ở hầu hết các Blogger khi mới bắt đầu viết Blog, nhất là các Blogger có khuynh hướng viết blog kiếm tiền!&lt;br /&gt;&lt;br /&gt;Triệu chứng: Trong mắt bệnh nhân tất cả đều màu Hồng! Tự xây dựng nên một viễn cảnh tốt đẹp (Ta sẽ trở nên nổi tiếng trong vòng 3 tháng tới! Blog của ta sẽ có hàng ngàn người truy cập! Ta sẽ kiếm được thật nhiều tiền!…) Tuy nhiên thực tế thì lại không đơn giản, sau một thời gian, bệnh nhân sẽ bị mất niềm tin và ý chí =&amp;gt; Bỏ cuộc!&lt;br /&gt;&lt;br /&gt;Thuốc: Uống thuốc “Khiêm tốn” “Học hỏi” “Thực tế” mỗi ngày, uống liên tục trong vòng 3 tháng đầu!&lt;br /&gt;&lt;br /&gt;… và còn nhiều căn bệnh khác…&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-450768435232158054?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/450768435232158054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/450768435232158054'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/nhung-can-benh-khien-blogger-chet-yeu.html' title='Những “Căn bệnh” khiến Blogger “Chết yểu”!'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-7F1R39KPvFM/TmSVSJd7gGI/AAAAAAAAFaU/LZMU592ckBU/s72-c/Blogger-Chet-Yeu.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-3492485114889644191</id><published>2011-09-05T02:21:00.001-07:00</published><updated>2011-09-05T02:21:22.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='nibbleblog'/><title type='text'>Nibbleblog, công cụ và thao tác blog mạnh mẽ.</title><content type='html'>Nibbleblog nó là một công cụ mạnh mẽ để tạo ra và thao tác của BLOG của hoàn toàn miễn phí. Rất đơn giản để cài đặt và cấu hình (Chỉ có 1 bước). Các cơ sở dữ liệu được sử dụng là dựa trên các tập tin XML và cách này nó không phải là cần thiết để sử dụng MySQL hoặc tương tự DBMS.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-aKHjHGgE1Io/TmSUMtq2c2I/AAAAAAAAFaQ/ENtBjKT831c/s1600/Nibbleblog.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-aKHjHGgE1Io/TmSUMtq2c2I/AAAAAAAAFaQ/ENtBjKT831c/s1600/Nibbleblog.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Các tính năng&lt;/b&gt;&lt;br /&gt;Dễ dàng sử dụng và cài đặt&lt;br /&gt;Bài video (video blog)&lt;br /&gt;Đa ngôn ngữ hỗ trợ&lt;br /&gt;XML cơ sở dữ liệu, không có MySQL hoặc tương tự DBMS cần thiết&lt;br /&gt;Hỗ trợ Plug-ins&lt;br /&gt;Mẫu và hỗ trợ chủ đề&lt;br /&gt;WYSIWYG Editor (elRTE http://elrte.org)&lt;br /&gt;Quản lý tập tin đơn giản (elFinder http://elrte.org/elfinder)&lt;br /&gt;Trọng lượng nhẹ (chỉ 1MB)&lt;br /&gt;Chuẩn bị cho SEO (tối ưu hóa công cụ tìm kiếm)&lt;br /&gt;Mã nguồn mở. Miễn phí dưới giấy phép GPL&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Hỗ trợ&lt;/b&gt;&lt;br /&gt;Nếu bạn cần giúp đỡ với cấu hình, cài đặt hoặc muốn báo cáo một BUG, bạn có thể nhập vào diễn đàn hỗ trợ . http://forum.nibbleblog.com&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Demo&lt;/b&gt;&lt;br /&gt;Hãy cảm nhận sức mạnh của Nibbleblog trước khi cài đặt.&lt;br /&gt;username: admin&lt;br /&gt;mật khẩu : demo&lt;br /&gt;Blog: http://demo.nibbleblog.com&lt;br /&gt;Quản trị viên khu vực: http://demo.nibbleblog.com/admin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-3492485114889644191?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/3492485114889644191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/3492485114889644191'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/nibbleblog-cong-cu-va-thao-tac-blog.html' title='Nibbleblog, công cụ và thao tác blog mạnh mẽ.'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-aKHjHGgE1Io/TmSUMtq2c2I/AAAAAAAAFaQ/ENtBjKT831c/s72-c/Nibbleblog.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-6438132006039709969</id><published>2011-09-05T02:17:00.001-07:00</published><updated>2011-09-05T02:17:43.567-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='croogo'/><title type='text'>Quản lý hệ thống  Croogo</title><content type='html'>Croogo là mã nguồn mở miễn phí và nội dung quản lý hệ thống, được xây dựng trên đầu trang của CakePHP khuôn khổ.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Ak-nftWRywk/TmSTCF-TpLI/AAAAAAAAFaM/jiAH4mYdz-8/s1600/admin_screenshot2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Ak-nftWRywk/TmSTCF-TpLI/AAAAAAAAFaM/jiAH4mYdz-8/s1600/admin_screenshot2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-6438132006039709969?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/6438132006039709969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/6438132006039709969'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/quan-ly-he-thong-croogo.html' title='Quản lý hệ thống  Croogo'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Ak-nftWRywk/TmSTCF-TpLI/AAAAAAAAFaM/jiAH4mYdz-8/s72-c/admin_screenshot2.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-303634428794293214</id><published>2011-09-05T02:09:00.001-07:00</published><updated>2011-09-05T02:09:24.316-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>7 cuốn tài liệu hay nhất về PHP &amp; MY SQL</title><content type='html'>&lt;br /&gt;7 cuốn tài liệu hay nhất về PHP &amp;amp; MY SQL&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-r2cNqOvLWh8/TmSRr2q37HI/AAAAAAAAFaI/h9joXfFs7w4/s1600/php.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="254" src="http://4.bp.blogspot.com/-r2cNqOvLWh8/TmSRr2q37HI/AAAAAAAAFaI/h9joXfFs7w4/s400/php.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;http://www.mediafire.com/?7dpnh26po3ij29a&lt;br /&gt;http://www.mediafire.com/?69ekzhke4ropo7r&lt;br /&gt;http://www.mediafire.com/?3dtwusa8an4wtev&lt;br /&gt;http://www.mediafire.com/?9sxibn4mb88e6jb&lt;br /&gt;http://www.mediafire.com/?d01g2ccllpbdcri&lt;br /&gt;http://www.mediafire.com/?5ibx84tza689aaf&lt;br /&gt;http://www.mediafire.com/?40p1ld9pef57dba&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-303634428794293214?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/303634428794293214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/303634428794293214'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/7-cuon-tai-lieu-hay-nhat-ve-php-my-sql.html' title='7 cuốn tài liệu hay nhất về PHP &amp; MY SQL'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-r2cNqOvLWh8/TmSRr2q37HI/AAAAAAAAFaI/h9joXfFs7w4/s72-c/php.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-8509859896617774050</id><published>2011-09-05T02:07:00.001-07:00</published><updated>2011-09-05T02:07:49.073-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='nucleus'/><title type='text'>Nucleus CMS 3,64</title><content type='html'>&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HR5Ed6Hxnuw/TmSQzF3804I/AAAAAAAAFaE/msRMVqqdPrE/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="113" src="http://4.bp.blogspot.com/-HR5Ed6Hxnuw/TmSQzF3804I/AAAAAAAAFaE/msRMVqqdPrE/s400/Capture.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Các tính năng&lt;br /&gt;Bằng cách tải về gói Core Nucleus, bạn sẽ có quyền truy cập đến một tập lớn các tính năng. Thả bổ sung, bạn có thể mở rộng tính năng thiết lập nhiều hơn .&lt;br /&gt;&lt;br /&gt;Duy trì một hoặc nhiều weblog / tin tức, các trang web&lt;br /&gt;Với Nucleus, bạn có thể thiết lập một hoặc nhiều weblog. Nếu bạn muốn, bạn thậm chí có thể hiển thị các nội dung của weblog nhiều trên cùng một trang.&lt;br /&gt;&lt;br /&gt;Nhiều tác giả&lt;br /&gt;Mỗi blog có đội ngũ của riêng của tác giả. Một số tác giả chỉ có quyền đăng, những người khác sẽ được phép thay đổi các thiết lập cho blog.&lt;br /&gt;&lt;br /&gt;Danh mục&lt;br /&gt;Trong thời hạn một weblog, bạn có thể thiết lập một hoặc nhiều loại. Mỗi mục bạn thêm vào blog của bạn sẽ được đưa vào một trong các loại này.&lt;br /&gt;&lt;br /&gt;Được xây dựng trong hệ thống bình luận&lt;br /&gt;Hạt nhân cung cấp được xây dựng trong Bình luận hệ thống, do đó không cần phải commentingtools bên ngoài.&lt;br /&gt;&lt;br /&gt;Một hệ thống bỏ phiếu nghiệp cũng được cung cấp.&lt;br /&gt;&lt;br /&gt;FancyURLs&lt;br /&gt;Nếu máy chủ web của bạn hỗ trợ nó, Nucleus có thể cung cấp các URL được tối ưu hóa cho cả người đọc và các công cụ tìm kiếm, như:&lt;br /&gt;&lt;br /&gt;http://example.org/item/1234&lt;br /&gt;http://example.org/archives/1&lt;br /&gt;http://example.org/category/6/blogid/1&lt;br /&gt;Chạy trên máy chủ của riêng bạn&lt;br /&gt;Kể từ khi Nucleus chạy trên máy chủ của riêng của bạn, bạn sẽ được kiểm soát đầy đủ. Cúp mạng lưới các công cụ weblog tập trung sẽ không ngăn cản bạn đăng.&lt;br /&gt;&lt;br /&gt;Dự thảo và các bài viết trong tương lai&lt;br /&gt;Trong một vội vàng? Cần suy nghĩ một số chi tiết? Đánh dấu một mục như dự thảo và tiếp tục làm việc trên nó sau này. Hoặc bạn muốn một mục để chỉ xuất hiện bắt đầu từ một ngày nhất định? Đánh dấu nó như là một mục trong tương lai.&lt;br /&gt;&lt;br /&gt;Hoàn toàn Tweakable&lt;br /&gt;Cách trang web Nucleus của bạn trông hoàn toàn tweakable qua da và các mẫu, và nhiều file CSS. Bên cạnh đó, ngôn ngữ được sử dụng bởi khu vực quản trị Nucleus có thể dễ dàng được thay đổi thông qua các tập tin ngôn ngữ.&lt;br /&gt;&lt;br /&gt;Plugins&lt;br /&gt;Các tính năng khác có thể được lập trình trong các plugins như vậy gọi là ( xem Nucleus plugin API) và được cài đặt trên Nucleus . Điều này cho phép bạn có các tính năng mà bạn muốn, mà không có cốt lõi Nucleus để trở nên cồng kềnh. Giao diện plugin Nucleus cung cấp các plugin tác giả rất nhiều tính linh hoạt . Đối với các ví dụ về làm thế nào để bổ sung có thể mở rộng funtionality Nucleus, tiếp tục xuống trong tài liệu này.&lt;br /&gt;&lt;br /&gt;Bookmarklet và kích chuột phải vào blog&lt;br /&gt;Vì vậy, bạn đang truy cập một trang web và muốn viết một cái gì đó về nó trên blog của bạn. Không cần phải mở cửa khu vực quản trị, chỉ cần mở bookmarklet hoặc sử dụng tùy chọn kích chuột phải vào menu ngữ cảnh và cửa sổ sẽ bật lên một add-mục. Dễ dàng!&lt;br /&gt;&lt;br /&gt;Lưu trữ và tìm kiếm&lt;br /&gt;Lưu trữ nhật ký web của bạn sẽ tự động được quản lý bởi Nucleus, và một chức năng tìm kiếm được cung cấp để tìm kiếm các mục cũ.&lt;br /&gt;&lt;br /&gt;Hạt nhân cũng có tính năng làm nổi bật điều kiện tìm kiếm, cả trong các bài viết, và trong ý kiến!&lt;br /&gt;&lt;br /&gt;RSS và Atom Syndication&lt;br /&gt;Nguồn cấp dữ liệu cung cấp thông tin được cung cấp (là da). Hạt nhân cung cấp RSS và Atom nguồn cấp dữ liệu. Các loại thức ăn phụ (RSS hương vị yêu thích của bạn) có thể được thêm vào một cách dễ dàng.&lt;br /&gt;&lt;br /&gt;XML-RPC giao diện: Blogger, MetaWeblog và MovableType API&lt;br /&gt;Hạt nhân cung cấp triển khai thực hiện, Blogger MetaWeblog và MovableType API. Điều này có nghĩa Nucleus có thể được sử dụng với các công cụ như w.Bloggar, Ecto, Zempt, ...&lt;br /&gt;&lt;br /&gt;File / Hình ảnh Tải lên&lt;br /&gt;Muốn bao gồm một hình ảnh trong một mục? Mở các phương tiện truyền thông quảng cáo, chọn một tập tin để tải lên và bạn tắt đi! Không cần phải mở một chương trình FTP và tải lên các tập tin theo cách thủ công.&lt;br /&gt;&lt;br /&gt;IP-banlist&lt;br /&gt;Một số người khó chịu điều chỉnh các ý kiến ​​của bạn? Ban địa chỉ IP hoặc dải IP hoặc biệt danh từ bình luận thêm / phiếu.&lt;br /&gt;&lt;br /&gt;Backup / Restore&lt;br /&gt;Với một cú nhấp chuột đơn giản, bạn có thể tạo ra một phiên bản sao lưu của các nội dung cơ sở dữ liệu.&lt;br /&gt;&lt;br /&gt;Tôi cần làm gì để chạy Nucleus?&lt;br /&gt;Bạn sẽ cần những điều sau đây (nếu bạn không biết nơi để tìm kiếm thông tin phiên bản, yêu cầu quản trị hệ thống của bạn).&lt;br /&gt;&lt;br /&gt;Một máy chủ chạy PHP 4.0.6 hoặc cao hơn (4.2 +)&lt;br /&gt;Truy cập đến một cơ sở dữ liệu MySQL (MySQL 3.23.x hoặc cao hơn)&lt;br /&gt;Plugins?&lt;br /&gt;Plugins có thể mở rộng Nucleus hầu như tất cả mọi thứ mà bạn mong muốn. Lý do tại sao những tính năng không có trong Core Nucleus, là chúng ta không muốn nó trở nên cồng kềnh. Một số các bạn sẽ giống như các tính năng này, những người khác sẽ như những người khác. Hạt nhân cung cấp một công cụ gọn nhẹ có thể được sử dụng cho các mục đích khác nhau, chỉ đơn giản bằng cách cắm vào các plugin cần thiết.&lt;br /&gt;&lt;br /&gt;Một số ví dụ về các chức năng cắm được đưa ra dưới đây:&lt;br /&gt;&lt;br /&gt;WYSIWYG mục chỉnh sửa&lt;br /&gt;Thống kê (xem / hầu hết các nhận xét /...)&lt;br /&gt;Góp ý / Mục RSS&lt;br /&gt;Lịch&lt;br /&gt;Chat (shoutbox)&lt;br /&gt;CSS phong cách tắc&lt;br /&gt;"Email / In bài viết này"&lt;br /&gt;Toàn văn tìm kiếm của địa phương, liên quan, các bài báo&lt;br /&gt;Tích hợp đầy đủ google.com tìm kiếm (sử dụng google API, SOAP) điều liên quan bên ngoài&lt;br /&gt;Tích hợp đầy đủ amazon.com tìm kiếm&lt;br /&gt;GZip trang web của bạn, tiết kiệm băng thông&lt;br /&gt;Khởi động các cuộc thăm dò, ngay cả với nhiều câu hỏi&lt;br /&gt;Trackback&lt;br /&gt;Dự báo thời tiết / plugin thời tiết hiện tại cho tất cả các thành phố lớn trên thế giới&lt;br /&gt;Trực tuyến plugin (theo dõi các thành viên và hoạt động du khách trong vòng 30 phút)&lt;br /&gt;Bình luận điều độ&lt;br /&gt;Lời bình&lt;br /&gt;Trả lời thông báo&lt;br /&gt;Làm nổi bật các từ khóa công cụ tìm kiếm&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-8509859896617774050?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/8509859896617774050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/8509859896617774050'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/nucleus-cms-364.html' title='Nucleus CMS 3,64'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-HR5Ed6Hxnuw/TmSQzF3804I/AAAAAAAAFaE/msRMVqqdPrE/s72-c/Capture.PNG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-3819747591491234309</id><published>2011-09-05T01:53:00.001-07:00</published><updated>2011-09-05T01:53:34.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tin-tuc'/><title type='text'>Tên miền Tiếng Việt có hỗ trợ SEO ???</title><content type='html'>&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-WwEdr6CuG1A/TmSN1H5jKtI/AAAAAAAAFaA/31K4yumQeBg/s1600/SEO.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-WwEdr6CuG1A/TmSN1H5jKtI/AAAAAAAAFaA/31K4yumQeBg/s1600/SEO.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I. Bài toán SEO đối với tên miền Tiếng Việt&lt;br /&gt;&lt;br /&gt;Thời gian gần đây, cộng đồng cư dân mạng đang rất quan tâm tới Tên miền Tiếng Việt từ khi VNNIC công bố cấp phát tên miền Tiếng Việt miễn phí từ ngày 28/4/2011. Tuy nhiên đa số là theo phong trào, đăng ký chơi cho vui chứ việc đưa tên miền Tiếng Việt vào sử dụng thì còn rất xa vời! &lt;br /&gt;&lt;br /&gt;Trong khi đó giới đầu cơ, dân IT, blogger, các công ty làm dịch vụ online marketing lại quan tâm nhiều hơn đến khả năng ứng dụng tên miền Tiếng Việt vào thực tế. Một trong những câu hỏi lớn đặt ra là liệu tên miền Tiếng Việt có hỗ trợ SEO (Search Engine Optimization – Tối ưu hóa kế quả tìm kiếm trên bộ máy tìm kiếm) hay không???&lt;br /&gt;&lt;br /&gt;Giải Pháp Số rất quan tâm tới mảng SEO nên đã cố gắng tìm hiểu vấn đề này! Kết luận sơ bộ đưa ra là tên miền Tiếng Việt hoàn toàn có khả năng SEO &amp;nbsp; !&lt;br /&gt;&lt;br /&gt;Có thể các bạn còn hoài nghi về điều này nhưng Giải Pháp Số đã có một dẫn chứng rất cụ thể sau đây:&lt;br /&gt;&lt;br /&gt;Các bạn vui lòng lên Google search từ khóa “Dịch vụ SEO” thì sẽ thấy tên miền dịchvụseo.com lên top mặc dù rank còn rất thấp. Khi chúng ta truy cập vào trang này thì tên miền trên thanh địa chỉ hiện lên như một chuỗi ký tự vô nghĩa: http://xn--dchvseo-vw4c3i.com/ &amp;nbsp;– do domain này là domain quốc tế không hỗ trợ hiển thị Tiếng Việt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-SWdjmkYwSoc/TmSN0szpgqI/AAAAAAAAFZ8/SxPEikiVWtA/s1600/dich-vu-seo-560x269.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-SWdjmkYwSoc/TmSN0szpgqI/AAAAAAAAFZ8/SxPEikiVWtA/s1600/dich-vu-seo-560x269.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Khi test cùng từ khóa với Yahoo và Bing thì Yahoo tìm không ra, Bing thì nằm ở trang thứ 3. Điều này chứng tỏ thuật toán tìm kiếm của Google vẫn là thông minh số một! &lt;br /&gt;&lt;br /&gt;Theo phân tích của Giải Pháp Số thì ở đây không có thủ thuật SEO gì đặc biệt bởi vì suy cho cùng khi chúng ta gõ một từ Tiếng Việt hay bất kỳ ngôn ngữ nào lên Google thì bản thân Google cũng phải dịch từ đó sang mã đơn giản nhất để hiểu. Tên miền cũng vậy, sở dĩ dịchvụseo.com lên được top cũng nhờ tên miền giống với từ khóa tìm kiếm nên mới được Google ưu tiên.&lt;br /&gt;&lt;br /&gt;Từ ví dụ trên chúng ta có thể nói rằng: Tên miền có dấu hay không dấu đều có khả năng SEO ngang nhau.&lt;br /&gt;&lt;br /&gt;II. Đầu cơ tên miền Tiếng Việt quốc tế&lt;br /&gt;&lt;br /&gt;Nhận thấy được lợi thế này, rất nhiều nhà đầu cơ tên miền đã nhanh tay đăng ký các tên miền Tiếng Việt đẹp quốc tế (.com, .net, .org…). Hiện tại nếu không rành thì rất khó để tìm được đại lý bán tên miền Tiếng Việt quốc tế, tuy nhiên Giải Pháp Số sẽ chỉ chỗ cho bạn. &lt;br /&gt;&lt;br /&gt;Bạn có thể dễ dàng đăng ký tên miền Tiếng Việt quốc tế tại nhà cung cấp tên miền nổi tiếng NameCheap. Bạn cứ việc gõ Tiếng Việt, hệ thống sẽ tự động chuyển mã cho bạn.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-3819747591491234309?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/3819747591491234309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/3819747591491234309'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/ten-mien-tieng-viet-co-ho-tro-seo.html' title='Tên miền Tiếng Việt có hỗ trợ SEO ???'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-WwEdr6CuG1A/TmSN1H5jKtI/AAAAAAAAFaA/31K4yumQeBg/s72-c/SEO.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-9125083055830171177</id><published>2011-09-05T01:49:00.001-07:00</published><updated>2011-09-05T01:49:47.406-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phan-mem'/><title type='text'>PHẦN MỀM THƯ ĐIỆN TỬ MÁY TRẠM THUNDERBIRD</title><content type='html'>&lt;br /&gt;&lt;br /&gt;Mozilla Thunderbird là ứng dụng email an toàn nhanh chóng đó là dễ dàng để sử dụng. Nó có nhiều tính năng tuyệt vời bao gồm cả tìm kiếm thư nhanh chóng, xem tùy biến, hỗ trợ IMAP / POP, hỗ trợ RSS và nhiều hơn nữa . Thêm vào đó, phiên bản di động không để lại thông tin cá nhân đằng sau trên máy bạn chạy nó trên, vì vậy bạn có thể email của bạn và sổ địa chỉ với bạn mọi lúc mọi nơi.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-LCHvltBwIz4/TmSNFljRVGI/AAAAAAAAFZ4/kZWSmVY40P8/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="134" src="http://2.bp.blogspot.com/-LCHvltBwIz4/TmSNFljRVGI/AAAAAAAAFZ4/kZWSmVY40P8/s320/Capture.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-9125083055830171177?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/9125083055830171177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/9125083055830171177'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/phan-mem-thu-ien-tu-may-tram.html' title='PHẦN MỀM THƯ ĐIỆN TỬ MÁY TRẠM THUNDERBIRD'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-LCHvltBwIz4/TmSNFljRVGI/AAAAAAAAFZ4/kZWSmVY40P8/s72-c/Capture.PNG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-7182905594762845926</id><published>2011-09-05T01:48:00.001-07:00</published><updated>2011-09-05T01:48:30.098-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phan-mem'/><title type='text'>BẢO VỆ DỮ LIỆU AN TOÀN TUYỆT MẬT</title><content type='html'>&lt;br /&gt;&lt;br /&gt;True Crypt (TC) là phần mềm mã nguồn mở, hoàn toàn miễn phí, được đánh giá rất cao về khả năng bảo mật với nhiều phương pháp mã hóa dữ liệu và phương pháp bảo vệ file khá độc đáo. Không như các phần mềm bảo vệ dữ liệu khác, thường chỉ đặt mật mã cho file để tránh sự truy nhập trái phép.Tải TrueCrypt tại www.truecrypt.org/downloads&lt;br /&gt;&lt;br /&gt;TC sẽ tiến hành tạo một file có đặt mã bảo vệ (tên và dung lượng tùy chọn, không có đuôi mở rộng), khi cần dùng, người dùng chỉ cần “mount” file này như ổ ảo và có thể tiến hành lưu trữ các tài liệu lên phân vùng đó ngay lập tức.&lt;br /&gt;&lt;br /&gt;Sau khi sử dụng xong, chỉ cần Dismount là ổ ảo sẽ biến mất. Đặc biệt hơn nữa, với cùng một phân vùng ảo đã tạo ra, người dùng còn có thể tạo ra một phân vùng ẩn (phân vùng con) với một password khác hoàn toàn so với phân vùng mẹ.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EmWicZ0bR0E/TmSMpM4KMwI/AAAAAAAAFZs/XefUvZ0GNmw/s1600/TrueCrypt1-9878e.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-EmWicZ0bR0E/TmSMpM4KMwI/AAAAAAAAFZs/XefUvZ0GNmw/s1600/TrueCrypt1-9878e.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Cài đặt xong, bạn kích hoạt chương trình từ Desktop. Giao diện của chương trình rất đơn giản như đã thấy. Bài viết này tập trung vào việc tạo mới và “mount” file ổ ảo để lưu dữ liệu cần bảo mật. Trước hết, nhắp chuột trái lên ký tự ổ ảo muốn tạo mới và nhấn Creat Volume.&lt;br /&gt;&lt;br /&gt;Khi trình Volume creation wizard hiện lên, bạn chọn “Create an encrypted file container” và nhấn Next. Hai lựa chọn còn lại là Encrypt a non-system partition/drive (mã hóa các phân vùng đã có sẵn (trừ ổ cài đặt hệ điều hành) và Encrypt the system partition or entire system drive (mã hóa phân vùng cài đặt hệ điều hành, ai muốn truy nhập vào máy tính cần khai đúng password khi khởi động máy). Hai lựa chọn này chỉ dành cho người có kiến thức nhất định về máy tính, nếu không chắc chắn về những thiết lập cấu hình của mình, bạn có thể sẽ xóa sạch dữ liệu trên ổ đĩa.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-7hOTs_80B8M/TmSMptvPtCI/AAAAAAAAFZw/4ns0pq_uHV0/s1600/TrueCrypt2-d5ccb.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-7hOTs_80B8M/TmSMptvPtCI/AAAAAAAAFZw/4ns0pq_uHV0/s1600/TrueCrypt2-d5ccb.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Lưu ý&lt;br /&gt;&lt;br /&gt;Dữ liệu trong phân vùng ẩn có thể bị hư trong quá trình ghi/xóa file trên phân vùng mẹ. Vì vậy, khi được yêu cầu nhập password để mở phân vùng mẹ, bạn nhấn Mount Options, đánh dấu tick vào mục “Protect hidden volume...” và nhập password cho phân vùng đó. Nhấn OK khi hoàn thành và tiến hành sử dụng như bình thường.&lt;br /&gt;Tại cửa sổ Volume type, bạn nên chọn Hidden TrueCrypt Volume để tạo thêm một phân vùng “con” ở dạng ẩn trong file mẹ. Lựa chọn này rất có ích cho những người có tài liệu tuyệt mật vì sẽ không ai biết tới sự tồn tại của phân vùng ẩn này cả. Nhấn Next để chuyển sang bước tiếp theo.&lt;br /&gt;&lt;br /&gt;Chọn Normal mode tại cửa sổ Volume Creation Mode và nhấn Next. Tiếp đó, nhấn Select file, đặt tên cho file định làm phân vùng ảo. Khi hoàn thành, bạn tiếp tục nhấn Next 2 lần.&lt;br /&gt;&lt;br /&gt;Bước tiếp theo, bạn sẽ chọn phương pháp mã hóa dữ liệu cho phân vùng mẹ (Outer volume encryption options), mặc định là AES. Nếu không rành về lĩnh vực này, bạn có thể để mặc định và tiếp tục nhấn Next để chuyển sang bước thiết lập dung lượng cho phân vùng này.&lt;br /&gt;&lt;br /&gt;Sau khi thiết lập mức dung lượng, bạn sẽ được chương trình yêu cầu đặt password cho phân vùng. Tại đây, bạn có thể sử dụng một file chỉ định làm mật mã, không nhất thiết phải sử dụng ký tự tại mục keyfile.&lt;br /&gt;&lt;br /&gt;Cuối cùng, để tạo thành một phân vùng mẹ, bạn định dạng cho phân vùng (FAT, NTFS) và nhấn Format để chương trình làm phần việc còn lại.&lt;br /&gt;&lt;br /&gt;Sau khi hoàn thành, bạn nhấn Next để tiến hành định dạng phân vùng “con” ở dạng ẩn. Dung lượng của phân vùng con bắt buộc phải nhỏ hơn phân vùng mẹ. Bạn nên đặt password của phân vùng con khác với phân vùng mẹ để tiện sử dụng về sau.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-e8BYHcabACA/TmSMp87I__I/AAAAAAAAFZ0/CxbpHfqjtbQ/s1600/TrueCrypt3-b199d.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-e8BYHcabACA/TmSMp87I__I/AAAAAAAAFZ0/CxbpHfqjtbQ/s1600/TrueCrypt3-b199d.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hoàn tất các công đoạn rồi, bạn sử dụng ổ ảo bằng cách nhấn nút lệnh Select file &amp;gt; Mount tại cửa sổ làm việc chính của chương trình. Khi được hỏi password, bạn có thể lựa chọn một trong 2 password, tương ứng với việc mở phân vùng mẹ hoặc phân vùng con ở dạng ẩn. Nhấn Dismount để tắt phân vùng này đi. Lúc này, bạn có thể đem theo file này trong USB mà không sợ bị “dòm ngó”, khi cần thì chỉ cần “mount” là có thể sử dụng ngay ở mọi lúc mọi nơi.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-7182905594762845926?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/7182905594762845926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/7182905594762845926'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/bao-ve-du-lieu-toan-tuyet-mat.html' title='BẢO VỆ DỮ LIỆU AN TOÀN TUYỆT MẬT'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EmWicZ0bR0E/TmSMpM4KMwI/AAAAAAAAFZs/XefUvZ0GNmw/s72-c/TrueCrypt1-9878e.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-1457012138450995255</id><published>2011-09-05T01:46:00.001-07:00</published><updated>2011-09-05T01:46:26.446-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phan-mem'/><title type='text'>HỆ ĐIỀU HÀNH UBUNTU - MÃ NGUỒN MỞ</title><content type='html'>&lt;br /&gt;&lt;br /&gt;Ubuntu là phần mềm mã nguồn mở tự do, có nghĩa là người dùng được tự do chạy, sao chép, phân phối, nghiên cứu, thay đổi và cải tiến phần mềm theo điều khoản của giấy phép GNU GPL. Ubuntu được tài trợ bởi Canonical Ltd (chủ sở hữu là một người Nam Phi Mark Shuttleworth). Thay vì bán Ubuntu, Canonical tạo ra doanh thu bằng cách bán hỗ trợ kĩ thuật. Bằng vệc để cho Ubuntu tự do và mở mã nguồn, Canonical có thể tận dụng tài năng của những nhà phát triển ở bên ngoài trong các thành phần cấu tạo của Ubuntu mà không cần phải tự mình phát triển.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-zpZc4MGYLpw/TmSMUPDEy3I/AAAAAAAAFZo/NejkG4zDpPY/s1600/ubuntu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-zpZc4MGYLpw/TmSMUPDEy3I/AAAAAAAAFZo/NejkG4zDpPY/s1600/ubuntu.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Canonical ủng hộ và cung cấp hỗ trợ cho bốn bản phân phối dựa trên Ubuntu khác: Kubuntu và Xubuntu, vốn sử dụng KDE và Xfce như là môi trường desktop thay cho hệ thống GNOME mặc định được sử dụng bởi Ubuntu; Edubuntu, một dự án con và là phần bổ sung cho Ubuntu, được thiết kế cho môi trường học tập và sử dụng ở nhà; và Ubuntu JeOS (phát âm "ju:s"), một phiên bản khác của Ubuntu, thiết kế cho các máy ảo.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-1457012138450995255?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/1457012138450995255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/1457012138450995255'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/he-ieu-hanh-ubuntu-ma-nguon-mo.html' title='HỆ ĐIỀU HÀNH UBUNTU - MÃ NGUỒN MỞ'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-zpZc4MGYLpw/TmSMUPDEy3I/AAAAAAAAFZo/NejkG4zDpPY/s72-c/ubuntu.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-7583810334912282126</id><published>2011-09-05T01:45:00.001-07:00</published><updated>2011-09-05T01:45:30.664-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tin-tuc'/><title type='text'>SEO Tag đang trở thành xu hướng mới?</title><content type='html'>&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2EKn9n-AY0I/TmSMGoDKaTI/AAAAAAAAFZk/IVFWYVrU3So/s1600/seo-tag-cloud.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-2EKn9n-AY0I/TmSMGoDKaTI/AAAAAAAAFZk/IVFWYVrU3So/s1600/seo-tag-cloud.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Dường như Google cũng đang lâm vào tình trạng quá tải khi phải cập nhật một số lượng bài viết khổng lồ mỗi ngày, chưa kể phần lớn trong đó là các bài viết được sao chép, nhân bản vô tội vạ. Bài toán đưa ra là làm sao nhận biết được các bài viết cùng một chủ đề trong cùng một trang web để xếp hạng chúng cho hợp lý. Câu trả lời là dựa vào Tags hay còn gọi là Keywords, thay vì phải xếp hạng cho 10 bài viết cùng một Keyword thì Google chỉ cần xếp hạng cho Keyword đó là xong!&lt;br /&gt;&lt;br /&gt;Trước đây thủ thuật SEO chủ yếu dựa trên việc tối ưu hóa nội dung, tiêu đề, backlink… tuy nhiên thời gian gần đây, theo khảo sát của Giải Pháp Số thì các hệ thống website hỗ trợ chức năng Tags như WordPress, Joomla… đang được Google thay đổi thuật toán xếp hạng dựa trên Keyword là chủ yếu. Do vậy thủ thuật SEO Tags ngày càng được giới Webmaster, Blogger quan tâm nhiều hơn.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-7583810334912282126?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/7583810334912282126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/7583810334912282126'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/seo-tag-ang-tro-thanh-xu-huong-moi.html' title='SEO Tag đang trở thành xu hướng mới?'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2EKn9n-AY0I/TmSMGoDKaTI/AAAAAAAAFZk/IVFWYVrU3So/s72-c/seo-tag-cloud.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-898118401370366910</id><published>2011-09-05T01:43:00.001-07:00</published><updated>2011-09-05T01:43:04.631-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phan-mem'/><title type='text'>Hệ thống mã nguồn mở Magento đã có phiên bản Tiếng Việt</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1cKyassickc/TmSLVULSq_I/AAAAAAAAFZg/Ae4A79JVvRg/s1600/magento.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://4.bp.blogspot.com/-1cKyassickc/TmSLVULSq_I/AAAAAAAAFZg/Ae4A79JVvRg/s400/magento.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Magento là một hệ thống mã nguồn mở chuyên dùng để tạo gian hàng (website) mua bán trực tuyến được đánh giá là tốt nhất trên thế giới hiện nay.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ngày 02/03/2011 cộng đồng Magento Việt nam vừa cho ra mắt phiên bản Việt Hóa đầu tiên sau 3 năm nghiên cứu!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Các tính năng mới được cập nhật trong bản Việt Hóa:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Toàn bộ quá trình cài đặt, sử dụng, quản trị, email đều được biên dịch qua tiếng Việt.&lt;/div&gt;&lt;div&gt;Tích hợp sẵn cổng thanh toán trực tuyến Bảo Kim – www.baokim.vn&lt;/div&gt;&lt;div&gt;Tích hợp sẵn cổng thanh toán trực tuyến Ngân Lượng (Đang trong giai đoạn thử nghiệm)&lt;/div&gt;&lt;div&gt;Bỏ 2 số 00 trong giá tiền.&lt;/div&gt;&lt;div&gt;Click vào đây để xem hướng dẫn và download&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/DuPakiJk7bU/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DuPakiJk7bU&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/DuPakiJk7bU&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Giải Pháp Số tin rằng sự ra đời của Magento phiên bản Tiếng Việt sẽ mang lại một giải pháp thương mại điện tử hoàn hảo cho các cá nhân, doanh nghiệp quan tâm đến lĩnh vực này.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-898118401370366910?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/898118401370366910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/898118401370366910'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/he-thong-ma-nguon-mo-magento-co-phien.html' title='Hệ thống mã nguồn mở Magento đã có phiên bản Tiếng Việt'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-1cKyassickc/TmSLVULSq_I/AAAAAAAAFZg/Ae4A79JVvRg/s72-c/magento.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-5046163444837980006</id><published>2011-09-05T01:36:00.001-07:00</published><updated>2011-09-05T01:36:54.186-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phan-mem'/><title type='text'>GIỚI THIỆU ALFRESCO DMS – HỆ THỐNG QUẢN LÝ TÀI LIỆU NGUỒN MỞ</title><content type='html'>&lt;br /&gt;&lt;br /&gt;Alfresco ECM&lt;br /&gt;Một hệ thống quản lý tài liệu (DMS) là một hệ thống máy tính (hoặc thiết lập các chương trình máy tính) được sử dụng để theo dõi và lưu trữ tài liệu điện tử và / hoặc hình ảnh của tài liệu giấy. Thuật ngữ này có một số trùng lặp với các khái niệm về hệ thống quản lý nội dung. Nó thường được xem như một thành phần của các hệ thống quản lý nội dung doanh nghiệp (ECM) và liên quan đến quản lý tài sản kỹ thuật số, hình ảnh tài liệu, hệ thống quy trình làm việc và hệ thống quản lý hồ sơ.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-T1YxiqWDJG8/TmSKBNoW6dI/AAAAAAAAFZY/srqyvWz5ZH8/s1600/alfresco_logo-1024x294.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-T1YxiqWDJG8/TmSKBNoW6dI/AAAAAAAAFZY/srqyvWz5ZH8/s1600/alfresco_logo-1024x294.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Alfresco DMS&lt;br /&gt;Đối với bất kỳ tổ chức nào thì sự hài lòng, dịch vụ khách hàng, tính liên tục trong kinh doanh hay phối hợp hiệu quả thì quản lý tài liệu vẫn chiếm vai trò rất quan trọng.&lt;br /&gt;Ngày nay, người dùng muốn một giải pháp hành chính đơn giản, với ứng dụng được cấu hình đơn giản, trong khi các công ty, tổ chức muốn nhất quán trong quản lý với một hệ thống quản lý nội dung mạnh, mềm dẻo đáp ứng yêu cầu. Alfresco cung cấp hệ quản trị tài liệu nguồn mở hàng đầu có các tính năng chụp ảnh, tìm kiếm và cộng tác đơn giản với nhiều dịch vụ thư viện đầy đủ và quản lý qui trình trong một nơi mạnh mẽ và hợp nhất.&lt;br /&gt;Quản lý tài liệu truyền thống&lt;br /&gt;Quản trị tài liệu kiểu truyền thống gây khó khăn cho người quản lý bởi một đống tài liệu phức tạp được phát triển theo bề dày lịch sử của những ứng dụng phần mềm doanh nghiệp lớn và phức tạp. Đó là một hệ thống quản lý:&lt;br /&gt;Phức tạp và khó sử dụng&lt;br /&gt;Chi phí cao&lt;br /&gt;Ít người ưa chuộng – khoảng 5% người sử dụng&lt;br /&gt;Việc lựa chọn một hệ thống tài liệu mạnh, phức tạp hay đơn giản dùng một hệ thống thiếu những tính năng cần thiết dẫn đến tỉ lệ người ưa chuộng rất thấp. Những hệ thống người dùng đã quen thuộc là:&lt;br /&gt;Chia sẻ Ổ đĩa để lưu trữ&lt;br /&gt;Gửi Email cho đối tác&lt;br /&gt;Tìm kiếm trên Google&lt;br /&gt;Tổ chức phân loại thông tin như Yahoo&lt;br /&gt;Cấu trúc thư mục và mục lục của kế hoạch dự án&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-pUmZ3aIm0A8/TmSKBZcpDpI/AAAAAAAAFZc/qERuy6_IGTg/s1600/Alfresco_Main_Page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-pUmZ3aIm0A8/TmSKBZcpDpI/AAAAAAAAFZc/qERuy6_IGTg/s1600/Alfresco_Main_Page.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hệ thống quản lý tài liệu Alfresco&lt;br /&gt;Alfresco cung cấp hệ quản trị tài liệu có giao diện thân thiện lôi cuốn người dùng, được xây dựng trong một hệ thống với các dịch vụ bên ngoài thông suốt trong hệ ECM hoàn chỉnh.&lt;br /&gt;Hệ thống tập tin ảo - Thay thế ổ đĩa chia sẻ và cung cấp cùng một giao diện&lt;br /&gt;Quy tắc giống thư điện tử - Cấu hình qui tắc plug-in để tự động các xử lý tay và các xử lý bên ngoài&lt;br /&gt;Tìm kiếm giống Google - Tìm kiếm trực tiếp từ FireFox hoặc IE7&lt;br /&gt;Xem giống như Yahoo - Trích dẫn và phân lọai siêu dữ liệu tự động&lt;br /&gt;Không gian thông minh -Không gian cộng tác thông thường tốt nhất&lt;br /&gt;Hỗ trợ qui trình thông suốt&lt;br /&gt;Đóng góp nội dung&lt;br /&gt;Hệ thống tập tin ảo làm ECM đơn giản như một ổ đĩa chia sẻ thông thường&lt;br /&gt;Đồng bộ hóa cặp tài liệu CIFS&lt;br /&gt;Cổng truy cập – JSR-168&lt;br /&gt;Phân loại nội dung&lt;br /&gt;Trích siêu dữ liệu và phân loại từ tất cả các giao diện&lt;br /&gt;Tìm kiếm nâng cao&lt;br /&gt;Tìm kiếm mở trên FireFox hoặc IE7 thông qua nhiều kho chứa Alfresco và những kho chứa bên ngoài khác&lt;br /&gt;Công cụ quản lý và chuyển đổi dữ liệu&lt;br /&gt;Dịch vụ chuyển đổi Office sang ODF/PDF, PowerPoint sang Flash&lt;br /&gt;Library Services&lt;br /&gt;Đưa dữ liệu vào/ra – Kiểm tra phiên bản chính và phụ&lt;br /&gt;Kiểm toán – Ai tạo, ai cập nhật, tạo khi nào, cập nhật khi nào&lt;br /&gt;Liên kết tài liệu – nhiều cấp&lt;br /&gt;Cộng tác nhóm&lt;br /&gt;Wizard thư viện - ứng dụng tốt nhất cho cấu trúc tài liệu, nội dung, bảng mẫu, quy tắc và tiến trình&lt;br /&gt;Diễn đàn trợ giúp - bàn luận&lt;br /&gt;Tiến trình làm việc dựa trên Email đơn giản – “chi phép/ không cho phép” nhúng URL&lt;br /&gt;Gửi Email và thông báo thay đổi bằng RSS&lt;br /&gt;Tích hợp tiến trình công việc&lt;br /&gt;Tích hợp jBPM – hỗ trợ tiến trình công việc phức tạp&lt;br /&gt;Quản lý nhiệm vụ theo biểu đồ&lt;br /&gt;Quá trình thực thi – Quản lý chu trình làm việc của văn bản an toàn&lt;br /&gt;Bảo mật&lt;br /&gt;Quản lý người dùng và bảo mật dữ liệu với Người dùng, Nhóm, Vai trò&lt;br /&gt;Bảo mật theo mức độ tài liệu&lt;br /&gt;Đăng nhập một lần thông qua NTLM hoặc LDAP&lt;br /&gt;Lợi ích&lt;br /&gt;Tăng tính ưa chuộng của người dùng – Tất cả người dùng trong hệ thống&lt;br /&gt;Giảm chi phí đáng kể&lt;br /&gt;Giảm rủi ro&lt;br /&gt;Triển khai nhanh&lt;br /&gt;&lt;br /&gt;Alfresco WCM&lt;br /&gt;Quản lý nội dung Web 2.0 là một chuyển đổi lớn được mong đợi cả về kỹ thuật cũng như khách hàng. Ngày nay khách hàng thường dùng Google Maps, GMail, Blogger, Flickr, del-icio.us, và Wikipedia. Những dịch vụ mới này – phù hợp với xu thế mới của Web 2.0 – một lần nữa đã khẳng định được niềm tin tạo ra một nền tảng cả về yêu cầu kỹ thuật cũng như yêu cầu về kinh doanh trong việc quản lý nội dung. Điều này ảnh hưởng cơ bản đến sự mong đợi của người dùng trong lĩnh vực: Giao diện người dùng, những người tham gia, dịch vụ cộng đồng, phân loại và lòng tin – tất cả được xây dựng trong một cơ sở hạ tầng được phân cấp.&lt;br /&gt;Quản lý nội dung web 2.0 là một nền quản trị nội dung web cung cấp:&lt;br /&gt;Kinh nghiệm người dùng phong phú.&lt;br /&gt;Kiến trúc động cho người tham gia.&lt;br /&gt;Thông minh và đáng tin cậy.&lt;br /&gt;Giảm chi phí hiệu quả.&lt;br /&gt;&lt;br /&gt;Alfresco Web Content Management&lt;br /&gt;Alfresco được xây dựng trên những cộng cụ nguồn mở như Spring, Hibernate, Lucene, JSF – là những lựa chọn thông thường của các nhà phát triển web ngày nay. Nó cung cấp một kho chứa cho tòan đội trên nền quản lý nội dung Web 2.0:&lt;br /&gt;Kho chứa nội dung JSR-170 biến đổi được nhất công nghiệp.&lt;br /&gt;Tính mềm dẻo, chịu đựng lỗi và sẵn sàng cao – Bất cứ trang nào, tự khôi phục lỗi và chuyển tiếp sang dự phòng.&lt;br /&gt;Quản lý thiết lập thay đổi trên nhiều trang – Hỗ trợ cho các dự án, hộp cát giới hạn, những bộ thay đổi, các lớp và điểm khôi phục.&lt;br /&gt;Xuất giao tác trên nhiều trang – Bảo đảm phân phát đến nhiều trang khi đang thực hiện.&lt;br /&gt;Máy chủ ảo – Xem trước cái trang web 2.0 được cập nhật theo ngữ cảnh. Xem cả quá khứ, hiện tại và tương lai.&lt;br /&gt;Triển khai máy chủ – Triển khai giao tác và phục hồi hệ thống trang web đến những môi trường đã chạy.&lt;br /&gt;Máy chủ nội dung web – Tích hợp quản trị chứng từ, kiểm tra và điểm phục hồi.&lt;br /&gt;Quản trị nội dung theo tiến trình kinh doanh.&lt;br /&gt;&lt;br /&gt;Chức năng người dùng&lt;br /&gt;Người dùng có được những chức năng hơn cả mong đợi, những công cụ WCM riêng:&lt;br /&gt;Các dịch vụ nội dung trong cộng đồng những người tham gia có thể nhúng vào được.&lt;br /&gt;Thông tin phân phát theo ngữ cảnh dựa trên tính thông minh cộng đồng.&lt;br /&gt;Có biểu mẫu cơ bản chuẩn để tạo trang dùng XForms.&lt;br /&gt;Xuất bản thành nhiều kênh – bằngXML.&lt;br /&gt;&lt;br /&gt;Workflow – Email cơ bản.&lt;br /&gt;Xem được các cập nhật mới nhất của trang web mà không bị gián đoạn.&lt;br /&gt;Quản lý nhánh – Các nhánh song song và ghép.&lt;br /&gt;Quản lý phụ thuộc – Quản lý các tác động ảnh hưởng và cập nhật tự động.&lt;br /&gt;Những biểu mẫu được xây dựng sẵn – Websites và các thành phần của trang web.&lt;br /&gt;Dễ sử dụng lại kiểu dáng tồn tại.&lt;br /&gt;&lt;br /&gt;Lợi ích&lt;br /&gt;Hệ WCM nguồn mở có những lợi ích quan trọng như:&lt;br /&gt;Thời gian – Tốn hàng tuần đến hàng giờ để triển khai một hệ thống đã thay đổi.&lt;br /&gt;Chi phí – Một máy chủ ảo&lt;br /&gt;Chất lượng – Một kho chứa. Xem trước được.&lt;br /&gt;Sự hài lòng – Khung kiểm sóat chung. Một máy chủ ảo cho quá khứ, hiện tại và tương lai, Kiểm tra định hướng dịch vụ, Chuyển đổi – Chuyển đổi dựa trên tập tin đơn giản.&lt;br /&gt;&lt;br /&gt;Alfresco RM&lt;br /&gt;Nhiều tổ chức đang phải đối mặt với nghĩa vụ pháp lý ngày càng tăng do vậy họ phải đmả bảo việc quản trị, duy trì và tuân theo các thủ tục ngày một tốt hơn. Sự cần thiết phải nắm bắt, quản lý và kiểm soát thông tin của công ty tốt hơn mà phần nhiều thông tin trong số đó nằm trong tài liệu kinh doanh, email, báo cáo tài chính, vv, đang dẫn tới việc các công ty triển khai giải pháp Quản lý hồ sơ để giúp:&lt;br /&gt;Đảm bảo tuân thủ các quy tắc và thủ tục của doanh nghiệp.&lt;br /&gt;An toàn hệ thống, tài liệu, hồ sơ liên quan khác với những truy cập (hoặc không chủ ý) trái phép.&lt;br /&gt;Địa chỉ phù hợp với các yêu cầu pháp lý và quy định.&lt;br /&gt;Nhưng giải pháp Quản lý hồ sơ truyền thống thường:&lt;br /&gt;Ngắt kết nối – những giải pháp độc lập cần được tích hợp với các hệ thống nội bộ ECM khác.&lt;br /&gt;Ứng dụng phức tạp được thiết kế để đáp ứng quản lý hồ sơ chuyên dụng.&lt;br /&gt;Tốn kém – phần mềm sở hữu hệ thống đi kèm với một thẻ với giá thành quá cao.&lt;br /&gt;Độc quyền – Thiếu triển khai trên quy mô rộng, chỉ được sử dụng bởi đội ngũ Quản lý hồ sơ cốt lõi.&lt;br /&gt;&lt;br /&gt;Quản lý hồ sơ Alfresco&lt;br /&gt;Được chứng nhận theo tiêu chuẩn của Bộ Quốc phòng Mỹ (DoD) 5.015,02, các giải pháp Alfresco cung cấp tất cả các chức năng cần thiết để giúp các tổ chức nắm bắt, phân loại, kiểm soát và xử lý một số lượng lớn các hồ sơ của công ty. Tuy nhiên, giải pháp Alfresco đã được thiết kế để giải quyếtnhững vấn hạn chế của các giải pháp tương tự. Các module quản lý hồ sơ Alfresco đã được thiết kế để:&lt;br /&gt;Đơn giản để sử dụng – Cung cấp khả năng quản lý hồ sơ thông qua giao diện dễ sử dụng. Sắn cõ thông qua một giao diện dựa trên web để truy cập dễ dàng từ vị trí bất kỳ, thông qua các tiêu chuẩn chung (CIFS) Internet File System – đơn giản để sử dụng như một ổ đĩa mạng chia sẻ – hoặc thông qua một ứng dụng email IMAP tương thích, để cung cấp trình hỗ trợ “kéo và thả ‘ đơn giản cho hồ sơ email.&lt;br /&gt;Một khả năng mở rộng kho đơn – Alfresco sử dụng một kho đơn để hỗ trợ đầy đủ các yêu cầu ECM của công ty, bao gồm cả quản lý tài liệu, Quản lý hồ sơ, Email Archive, Web Content Management và cộng tác nhóm.Dễ dàng triển khai – Thiết kế và xây dựng sử dụng công nghệ hiện đại ngày nay. Alfresco ECM có thể được cài đặt trên tiền đề tận dụng cả hai công nghệ độc quyền hoặc công nghệ mở, hoặc cung cấp thông qua một triển khai Cloud.&lt;br /&gt;Chi phí hiệu quả – doanh nghiệp không phải trả khoản lệ phí nào trước xin được giấy phép, các giải pháp nguồn mở Alfresco thường chiếm một chi phírất nhỏ so với các giải pháp truyền thống.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-5046163444837980006?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/5046163444837980006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/5046163444837980006'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/gioi-thieu-alfresco-dms-he-thong-quan.html' title='GIỚI THIỆU ALFRESCO DMS – HỆ THỐNG QUẢN LÝ TÀI LIỆU NGUỒN MỞ'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-T1YxiqWDJG8/TmSKBNoW6dI/AAAAAAAAFZY/srqyvWz5ZH8/s72-c/alfresco_logo-1024x294.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7339710235970109526.post-1008504218280690585</id><published>2011-09-05T01:35:00.001-07:00</published><updated>2011-09-05T01:35:03.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tin-tuc'/><title type='text'>iPad là thiết bị di động tải web nhanh nhất</title><content type='html'>&lt;br /&gt;&lt;br /&gt;(VTC News) - Thử nghiệm tốc độ được thực hiện bởi Compuware cho thấy, iPad đã đánh bật các đối thủ khác về tốc độ tải Web.&lt;br /&gt;&lt;br /&gt;Mặc dù thử nghiệm đã được hướng về phía điện thoại thông minh, và iPad chỉ được sử dụng như một thiết bị tham khảo thêm, tablet nổi tiếng của Apple đã chứng minh tốc độ duyệt web nhanh hơn so với iPhone, HTC Desire, BlackBerry Torch, và nhiều điện thoại di động khác. Kết quả được tính trung bình của người sử dụng cả iPad 1 và iPad 2 bởi tốc độ không chênh lệch nhiều.&lt;br /&gt;&lt;br /&gt;Việc kiểm tra được tiến hành vào tháng Bảy để xác định hiệu suất của mỗi thiết bị khi duyệt trang Web. Cụ thể, việc phân tích dựa trên hai phép đo khác nhau:&lt;br /&gt;&amp;nbsp;Thời gian tải trang - phải mất bao lâu cho để 1 trang Web được load đầy đủ&lt;br /&gt;&amp;nbsp;Thời gian bao lâu để load giữa từng phần của trang web.&lt;br /&gt;Để đảm bảo rằng các kết quả được thực hiện điều kiện thực tế chứ không phải là chỉ là kết quả trong phòng thí nghiệm, Compuware đã đo từ hơn 200 triệu trang tải về của các thiết bị di động của người sử dụng tại Mỹ. Công ty đo đạc và tổng hợp dữ liệu thông qua cả mạng di động và kết nối Wi-Fi cũng như các trình duyệt di động khác nhau để xem cách người dùng thực sự thực hiện tải Web trên thiết bị của họ.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-E97wlqrfQmY/TmSJiiHddpI/AAAAAAAAFZM/Rfi2jZKGNME/s1600/compuware-web-browsing_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="219" src="http://1.bp.blogspot.com/-E97wlqrfQmY/TmSJiiHddpI/AAAAAAAAFZM/Rfi2jZKGNME/s320/compuware-web-browsing_1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Kết quả thử nghiệm tốc độ duyệt web và chuyển trang của các thiết bị di động, thực hiện bởi Compuware&lt;br /&gt;&lt;br /&gt;Ở vị trí hàng đầu, thời gian tải của iPad là 6,8 giây, trong khi thời gian chuyển đổi của nó là 5,09 giây. Theo sát phía sau là HTC Desire với thời gian tải 6,87 giây và thời gian chuyển đổi 5,16 giây.&lt;br /&gt;&lt;br /&gt;Trong tổng số các thiết bị di động &amp;nbsp;được phân tích (nếu tính cả iPad là 11 máy), iPhone đã đạt mức trung bình với thời gian tải 10,81 giây và đưa ra một thời gian chuyển trang 8,08 giây. Mặc dù không phải là một điện thoại thông minh, kết quả mà iPod Touch đạt được là khá tốt và chỉ kém iPhone 1 chút.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-hrYOLyRNWSc/TmSJjsO1nBI/AAAAAAAAFZU/l5x74ydqFt0/s1600/ipad-ipod-touch-iphone.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://4.bp.blogspot.com/-hrYOLyRNWSc/TmSJjsO1nBI/AAAAAAAAFZU/l5x74ydqFt0/s400/ipad-ipod-touch-iphone.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Các sản phẩm của công ty Apple đều đứng đầu và giữa bảng xếp hạng&lt;br /&gt;&lt;br /&gt;Xếp cuối cùng là Motorola Droid với thời gian tải là 15,35 giây và thời gian chuyển đổi từng phần là 11,92 giây.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-UvdWRZ7li-A/TmSJjEpadkI/AAAAAAAAFZQ/j3mVm6HFZ2E/s1600/droidbymotorolar3qtropenvzwclock.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="338" src="http://1.bp.blogspot.com/-UvdWRZ7li-A/TmSJjEpadkI/AAAAAAAAFZQ/j3mVm6HFZ2E/s400/droidbymotorolar3qtropenvzwclock.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Motorola Droid đứng cuối bảng xếp hạng này&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339710235970109526-1008504218280690585?l=www.idp.com.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/1008504218280690585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339710235970109526/posts/default/1008504218280690585'/><link rel='alternate' type='text/html' href='http://www.idp.com.vn/2011/09/ipad-la-thiet-bi-di-ong-tai-web-nhanh.html' title='iPad là thiết bị di động tải web nhanh nhất'/><author><name>namnguyen</name><uri>http://www.blogger.com/profile/00520143415105958988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-E97wlqrfQmY/TmSJiiHddpI/AAAAAAAAFZM/Rfi2jZKGNME/s72-c/compuware-web-browsing_1.png' height='72' width='72'/></entry></feed>
