<?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-36683432</id><updated>2012-02-15T00:55:02.098+07:00</updated><category term='Chuyện lạ'/><category term='SQL'/><category term='Khám phá'/><category term='Windows'/><category term='Tản mạn cuối tuần'/><category term='Test'/><category term='Những người nổi tiếng'/><category term='ASP.NET'/><category term='JQuery'/><category term='Flash'/><category term='Graphics'/><category term='ORM'/><category term='Lịch sử toán học'/><category term='DRM'/><category term='Development Tools'/><category term='Windows Service'/><category term='BIOS'/><category term='Game cũ mà hay'/><category term='CD/DVD Training'/><category term='CSS'/><category term='Lập trình'/><category term='Thảo luận'/><category term='XML'/><category term='Các nhà toán học'/><category term='Special'/><category term='MultiMedia'/><category term='Website học tập'/><category term='Data structures and Algorithms'/><category term='Trí tuệ nhân tạo'/><category term='DI'/><category term='Thủ thuật Internet'/><category term='Trò chơi'/><category term='Cơ sở dữ liệu'/><category term='Cài đặt'/><category term='Game chiến đấu'/><category term='Multithread'/><category term='.NET framework'/><category term='Phân tích thiết kế HTTT'/><category term='CMS'/><category term='OOP'/><category term='Hướng dẫn'/><category term='Thiên tài'/><category term='Xu hướng công nghệ'/><category term='JavaScript'/><category term='Unix'/><category term='Tiểu sử'/><category term='Microsoft'/><category term='Hệ điều hành'/><category term='MVC'/><category term='Tiện ích Internet'/><category term='Game mini'/><category term='Thủ thuật máy tính'/><category term='SQL Server'/><category term='Thế giới phần cứng'/><category term='Tư duy toán học'/><category term='AJAX'/><category term='Mã nguồn Mở'/><category term='Khoa học tự nhiên'/><category term='Khái niệm'/><category term='Giới thiệu'/><category term='system tools'/><category term='Công cụ lập trình'/><category term='IDE'/><category term='Tutorials'/><category term='LinQ'/><category term='Theo dòng lịch sử'/><category term='Thuật toán'/><category term='Learning software'/><category term='Thiết kế web'/><category term='Thủ thuật'/><category term='Công nghệ thông tin'/><category term='Giải trí'/><category term='Smartphone'/><category term='Các bài toán khó'/><category term='Software'/><category term='Android'/><category term='Cloud'/><category term='Câu chuyện toán học'/><category term='văn hoá'/><category term='Trình duyệt web'/><category term='Network'/><category term='Mobile'/><category term='Game chiến thuật'/><category term='Ebooks'/><category term='Tản mạn về lập trình'/><category term='giáo trình'/><category term='Office'/><category term='C/C++'/><category term='Kiến trúc máy tính'/><category term='Java'/><category term='ứng dụng'/><category term='Google'/><category term='ADO.NET'/><category term='C#'/><category term='Quản trị mạng'/><category term='PHP'/><category term='Data'/><category term='Tài liệu nghiên cứu'/><category term='WCF'/><category term='Software engineering'/><category term='Quản lý dự án'/><category term='Linux'/><category term='Thủ thuật blog'/><category term='Game xây dựng'/><category term='Toán học'/><category term='Html'/><category term='WPF'/><category term='Công cụ hỗ trợ'/><category term='Pascal'/><category term='Silverlight'/><title type='text'>Blog Yoyo 1001</title><subtitle type='html'>Nghiên cứu, sưu tầm, học hỏi</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default?start-index=101&amp;max-results=100'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>476</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36683432.post-8777808615917180222</id><published>2012-02-15T00:55:00.000+07:00</published><updated>2012-02-15T00:55:02.121+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MultiMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>UniSub – biên tập phụ đề Unicode</title><content type='html'>&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;a class="highslide" href="http://i260.photobucket.com/albums/ii37/tdat00/image009-1.png"&gt;&lt;img alt="" border="0" src="http://i260.photobucket.com/albums/ii37/tdat00/image009-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;br /&gt; &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;span style="color: #333333;"&gt;Hầu hết các chương trình biên tập phụ đề hiện nay  đều không hỗ trợ bảng mã Unicode (Subtitle Workshop) hoặc có hỗ trợ  nhưng thường xảy ra lỗi (Subtitle Processor) gây khó khăn trong việc  chỉnh sửa phụ đề tiếng Việt. Nhưng với UniSub, bạn sẽ không bận tâm về  vấn đề này nữa.&lt;/span&gt; &lt;span style="color: #333333;"&gt;Ngoài ưu điểm hỗ trợ hoàn  toàn bảng mã Unicode, UniSub còn có giao diện thuần Việt nên rất dễ sử  dụng. Dung lượng chương trình chỉ có 1MB và có thể dùng trực tiếp mà  không cần cài đặt vào máy tính.&lt;/span&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="margin-left: 40px;"&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Các chức năng cơ bản:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: #333333;"&gt;Bạn vào &lt;/span&gt;&lt;i&gt;Chức  năng &amp;gt; Video &amp;gt; Mở để chọn phim (chương trình hỗ trợ các định dạng  phim AVI, WMV, DAT, MPG, VOB, MP4). Tập tin phụ đề nếu tồn tại sẽ được  nạp nội dung vào danh sách bên trái. Nếu chưa có, hãy chọn &lt;i&gt;Chức năng &amp;gt; Phụ đề &amp;gt; Mới để tạo tập tin phụ đề mới ứng với phim vừa chọn.&lt;br /&gt;&lt;br /&gt;Khi cần chèn hoặc tạo một đoạn phụ đề mới, bạn nhấn nút &lt;a class="highslide" href="http://i260.photobucket.com/albums/ii37/tdat00/image001-3.png"&gt;&lt;img alt="" border="0" src="http://i260.photobucket.com/albums/ii37/tdat00/image001-3.png" /&gt;&lt;/a&gt; rồi nhập nội dung vào khung soạn thảo bên dưới. Bạn có thể sử dụng các định dạng chữ &lt;i&gt;in nghiêng (&lt;b&gt;&lt;i&gt;Ctrl + I&lt;/i&gt;), &lt;b&gt;in đậm (&lt;b&gt;&lt;i&gt;Ctrl + B&lt;/i&gt;) và &lt;u&gt;gạch chân&lt;/u&gt; (&lt;b&gt;&lt;i&gt;Ctrl + U&lt;/i&gt;) để phụ đề được bắt mắt hơn. Nếu muốn xóa đoạn phụ đề đang chỉnh sửa, bạn nhấn nút &lt;a class="highslide" href="http://i260.photobucket.com/albums/ii37/tdat00/image003-1.png"&gt;&lt;img alt="" border="0" src="http://i260.photobucket.com/albums/ii37/tdat00/image003-1.png" /&gt;&lt;/a&gt; hoặc nhấp chuột phải vào danh sách và chọn &lt;i&gt;Xóa thêm các đoạn phía sau để xóa đoạn phụ đề đang chọn và tất cả các đoạn phù đề tiếp theo.&lt;br /&gt;&lt;br /&gt;Ô &lt;i&gt;Bắt đầu, &lt;i&gt;Kết thúc là thời điểm xuất hiện và kết thúc đoạn phụ đề, bạn có thể nhập giá trị trực tiếp vào hoặc nhấn các nút &lt;a class="highslide" href="http://i260.photobucket.com/albums/ii37/tdat00/image005-1.png"&gt;&lt;img alt="" border="0" src="http://i260.photobucket.com/albums/ii37/tdat00/image005-1.png" /&gt;&lt;/a&gt; và &lt;a class="highslide" href="http://i260.photobucket.com/albums/ii37/tdat00/image007-1.png"&gt;&lt;img alt="" border="0" src="http://i260.photobucket.com/albums/ii37/tdat00/image007-1.png" /&gt;&lt;/a&gt; để lấy thời điểm đang phát phim làm thời điểm bắt đầu và kết thúc.&lt;br /&gt;Khung bên phải chương trình giúp xem trước những thay đổi trong phụ đề,  nhờ đó bạn có thể canh chỉnh thời gian thật khớp với lời thoại nhân vật  hoặc cắt bớt các đoạn phụ đề quá dài làm “nhức mắt” người xem.&lt;br /&gt;&lt;br /&gt;Trong quá trình làm việc, bạn nên sử dụng các phím tắt để thao tác được nhanh chóng. Một số phím tắt thông dụng như &lt;b&gt;&lt;i&gt;Ctrl + Home&lt;/i&gt;và &lt;b&gt;&lt;i&gt;Ctrl + End&lt;/i&gt; để thiết lập thời gian bắt đầu và kết thúc, phím &lt;b&gt;&lt;i&gt;Ctrl + Enter&lt;/i&gt; để chèn/thêm đoạn phụ đề mới, &lt;b&gt;&lt;i&gt;Ctrl + Insert&lt;/i&gt; để chia một đoạn phụ đề dài thành 2 đoạn phụ đề ngắn... Bạn đọc thêm hướng dẫn kèm theo UniSub để biết thêm chi tiết.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt; &lt;ul style="margin-left: 40px;"&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Các công cụ nâng cao:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;u&gt;* Chuyển đổi định dạng phụ đề:&lt;/u&gt;&lt;br /&gt;Ở phiên bản hiện tại, UniSub chỉ có thể làm việc với định dạng phụ đề SubRip (*.SRT). Tuy nhiên chương trình cũng bổ sung công cụ giúp bạn chuyển đổi các định dạng phụ đề khác (như SAMI, ASS...) về dạng SRT. Bạn vào menu &lt;i&gt;Chức năng &amp;gt; Công cụ &amp;gt; Chuyển đổi định dạng, nạp tập tin phụ đề muốn chuyển đổi vào khung &lt;i&gt;Nguồn và chọn định dạng mới trong khung &lt;i&gt;Đích. Cuối cùng nhấn &lt;i&gt;Thực hiện đề chương trình chuyển đổi.&lt;br /&gt;Trong các phiên bản nâng cấp tiếp theo, UniSub sẽ hỗ trợ chỉnh sửa trực tiếp trên nhiều định dạng phụ đề, khắc phục vấn đề bất tiện này.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="highslide" href="http://i260.photobucket.com/albums/ii37/tdat00/image011-1.png"&gt;&lt;img alt="" border="0" src="http://i260.photobucket.com/albums/ii37/tdat00/image011-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;* Kiểm tra lỗi:&lt;/u&gt;&lt;br /&gt;Trong quá trình biên tập, có thể bạn sẽ gây ra một số lỗi làm phụ đề hiển thị không như ý muốn. Nhưng một tập phim thông thường đã có hơn 1000 đoạn phụ đề nên rất khó kiểm tra lỗi thủ công. Vì vậy hãy dùng chức năng kiểm tra lỗi của UniSub:&lt;br /&gt;&lt;br /&gt;Bạn chọn &lt;i&gt;Chức năng &amp;gt; Công cụ &amp;gt; Tìm lỗi và đánh dấu vào các nội dung cần thiết gồm: &lt;i&gt;Lỗi thời gian – các lỗi quan trọng, nếu không được sửa phụ đề sẽ hiển thị không đúng; &lt;i&gt;Lỗi nội dung – những lỗi ít quan trọng, phụ đề vẫn hiển thị được tuy nhiên nội dung sẽ bị biến dạng, không đẹp mắt hoặc chứa các kí tự ngoài ý muốn. Sau đó nhấn nút &lt;i&gt;Kiểm tra và UniSub sẽ liệt kê các lỗi phát hiện được vào danh sách kèm theo chú thích cụ thể về lỗi đó.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="highslide" href="http://i260.photobucket.com/albums/ii37/tdat00/image013-1.png"&gt;&lt;img alt="" border="0" src="http://i260.photobucket.com/albums/ii37/tdat00/image013-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;* Đồng bộ thời gian:&lt;/u&gt;&lt;br /&gt;Đôi khi bạn không thể sử dụng một tập tin phụ đề nào đó vì luôn trễ hơn (hay sớm hơn) với lời thoại nhân vật một khoảng thời gian nhất định. Có nhiều nguyên nhân trong lỗi này như tập tin phim bị cắt/thêm một đoạn quảng cáo, tỉ lệ phát hình (frame rate) không phù hợp... Nếu gặp trường hợp này, bạn chỉ cần sử dụng công cụ đồng bộ thời gian của UniSub là có thể khắc phục được.&lt;br /&gt;&lt;br /&gt;Bạn chọn menu &lt;i&gt;Chức năng &amp;gt; Công cụ &amp;gt; Sửa thời gian để tiến hành đồng bộ. Lựa chọn các đoạn phụ đề cần chỉnh sửa trong ô &lt;i&gt;Bắt đầu và&lt;i&gt;Đến (đặt giá trị &lt;b&gt;&lt;span style="color: red;"&gt;0&lt;/span&gt; nếu muốn đồng bộ tất cả các đoạn phụ đề). Chọn chế độ &lt;i&gt;Thêm nếu phụ đề bị trễ so với lời thoại của phim và ngược lại, chọn &lt;i&gt;Bớt nếu phụ đề sớm hơn lời thoại phim. Cuối cùng nhập khoảng thời gian cần đồng bộ (theo định dạng &lt;b&gt;&lt;i&gt;m:ss.fff&lt;/i&gt;) vào ô &lt;i&gt;Giá trị rồi nhấn &lt;i&gt;Đồng ý để chương trình tiến hành chỉnh sửa.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="highslide" href="http://i260.photobucket.com/albums/ii37/tdat00/image015-1.png"&gt;&lt;img alt="" border="0" src="http://i260.photobucket.com/albums/ii37/tdat00/image015-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="text-align: center;"&gt;&lt;a class="highslide" href="http://i260.photobucket.com/albums/ii37/tdat00/image017-1.png"&gt;&lt;img alt="" border="0" src="http://i260.photobucket.com/albums/ii37/tdat00/image017-1.png" /&gt;&lt;/a&gt;&lt;a class="highslide" href="http://i260.photobucket.com/albums/ii37/tdat00/image019-1.png"&gt;&lt;img alt="" border="0" src="http://i260.photobucket.com/albums/ii37/tdat00/image019-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;* Trích xuất phụ đề:&lt;/u&gt;&lt;br /&gt;Định dạng phim *.MKV ngày càng phổ biến vì nhiều ưu điểm như chất lượng hình ảnh, âm thanh vượt trội cho dù kích thước file khá nhỏ. Một ưu điểm khác của định dạng này là cho phép ghép chung phụ đề vào phim và bật/tắt phụ đề này bất kì lúc nào. Với UniSub, bạn có thể trích xuất các phụ đề này với các thao tác đơn giản: chọn &lt;i&gt;Chức năng &amp;gt; Công cụ &amp;gt; Trích xuất phụ đề, tiếp tục nhập đường dẫn đến file *.MKV vào ô &lt;i&gt;Tập tin và chương trình sẽ cho biết tập tin đó chứa bao nhiêu phụ đề cùng định dạng tương ứng (ASS hoặc SRT). Cuối cùng bạn nhấn nút &lt;i&gt;Lưu thành và chọn thư mục để lưu file phụ đề được trích xuất hoặc nhấn nút &lt;i&gt;Xóa khỏi tập tin video để xóa hẳn phụ đề này khỏi file *.MKV. &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="highslide" href="http://i260.photobucket.com/albums/ii37/tdat00/image021-1.png"&gt;&lt;img alt="" border="0" src="http://i260.photobucket.com/albums/ii37/tdat00/image021-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;UniSub hỗ trợ Windows XP, Vista và Windows 7 với độ phân giải màn hình tối thiểu 1024 x 600 pixels. Riêng với Windows XP, bạn cần cài đặt .Net FrameWork 2.0 trước, download tại &lt;a href="http://tinyurl.com/2waeet" target="_blank"&gt;Download: .NET 2.0 SP1 (x86) - Microsoft Download Center - Download Details&lt;/a&gt;. Ngoài ra bạn cũng nên cài thêm tiện ích miễn phí K-Lite Mega Codec Pack để có thể đọc được các định dạng phim mới nhất hiện nay, tải về tại &lt;a href="http://tinyurl.com/lfr9pe" target="_blank"&gt;Download K-Lite Mega Codec Pack 5.10 - Download - FileHippo.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://shoptinhoc.com/diendan/images/smilies/sth_smiles/STH_DOWNLOAD_MF.gif" target="_blank"&gt;&lt;img alt="" border="0" class="inlineimg" src="http://shoptinhoc.com/diendan/images/smilies/sth_smiles/STH_DOWNLOAD_MF.gif" title="DLMF" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="bbcode_container"&gt; &lt;div class="bbcode_quote"&gt;  &lt;div class="quote_container"&gt;          &lt;a href="http://www.mediafire.com/?ht5hbz3kbczky90" target="_blank"&gt;UniSub.rar&lt;/a&gt;     &lt;/div&gt;&lt;/div&gt;&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/36683432-8777808615917180222?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/8777808615917180222/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/02/unisub-bien-tap-phu-e-unicode.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8777808615917180222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8777808615917180222'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/02/unisub-bien-tap-phu-e-unicode.html' title='UniSub – biên tập phụ đề Unicode'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-2288342164216409549</id><published>2012-02-12T20:18:00.000+07:00</published><updated>2012-02-12T20:18:00.326+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật máy tính'/><title type='text'>Sử dụng DOSBox để chạy các chương trình, ứng dụng cũ</title><content type='html'>&lt;div id="VietAd"&gt;                                &lt;div class="SlideTable"&gt;&lt;span style="color: #333333;"&gt;&lt;strong&gt;Quản Trị Mạng - Các phiên bản mới của Windows trong thời gian gần đây đã không còn khả năng hỗ trợ nhiều chương tình, ứng dụng hoặc trò chơi DOS trong quá khứ, và đó là lý do tại sao những tiện ích như &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://www.dosbox.com/download.php?main=1" target="_blank"&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;DOSBox&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #333333;"&gt;&lt;strong&gt; ra đời&lt;/strong&gt;&lt;/span&gt;, với khả năng chính là khởi tạo môi trường DOS tương tự như các phiên bản hệ điều hành trước kia. Trong bài viết trước, chúng tôi đã giới thiệu với các bạn 1 giải pháp để khắc phục vấn đề này với &lt;a href="http://www.quantrimang.com.vn/kienthuc/thu-thuat/73789_Huong-dan-choi-game-DOS-trong-Win-XP-Vista-hoac-Windows-7.aspx" target="_blank"&gt;D-Fend Reloaded&lt;/a&gt;, nhưng nếu người dùng chỉ muốn sử dụng DOSBox riêng biệt thì sao?&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Để bắt đầu, các bạn hãy tải phiên bản &lt;strong&gt;DOSBox&lt;/strong&gt; mới nhất tại &lt;a href="http://www.dosbox.com/download.php?main=1" target="_blank"&gt;đây&lt;/a&gt;, với nhiều bản tương ứng với các hệ điều hành phổ biến như &lt;strong&gt;Windows, Mac OS X, Linux&lt;/strong&gt; và một số hệ thống dựa trên nền tảng &lt;strong&gt;UNIX&lt;/strong&gt;. Còn nếu bạn đang dùng &lt;strong&gt;Ubuntu &lt;/strong&gt;thì có thể tìm thấy &lt;strong&gt;DOSBox &lt;/strong&gt;có sẵn trong mục &lt;strong&gt;Ubuntu Software Center:&lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img align="absMiddle" alt="cài đặt DOSBox" border="0" height="301" src="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-02.jpg" width="436" /&gt;&lt;/div&gt;Hầu hết các game &lt;strong&gt;DOS&lt;/strong&gt; đều có thể sử dụng được, tuy nhiên các bạn hãy kiểm tra danh sách chương trình tương thích đầy đủ trên trang chủ của &lt;a href="http://www.dosbox.com/comp_list.php?letter=a" target="_blank"&gt;DOSBox&lt;/a&gt;.&lt;br /&gt;&lt;h2&gt;Kết hợp thư mục:&lt;/h2&gt;Sau khi cài đặt, các bạn mở &lt;strong&gt;DOSBox&lt;/strong&gt; từ &lt;strong&gt;Desktop&lt;/strong&gt; hoặc &lt;strong&gt;Start Menu&lt;/strong&gt;. Chúng ta sẽ thấy hệ thống hiển thị 2 cửa sổ chính: &lt;strong&gt;Status &lt;/strong&gt;và &lt;strong&gt;Main&lt;/strong&gt;, chỉ cần chú ý và sử dụng phần &lt;strong&gt;Main&lt;/strong&gt;, các thông tin hiển thị tại cửa sổ &lt;strong&gt;Status &lt;/strong&gt;không quan trọng lắm:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-03.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="2 cửa sổ chính: Status và Main" border="0" height="498" src="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-03.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Trước khi chơi được 1 game nào đó thì chúng ta phải tìm và kết hợp thư mục chứa game đó. Về mặt bản chất kỹ thuật thì môi trường hoạt động của &lt;strong&gt;DOSBox&lt;/strong&gt; khác biệt so với hệ điều hành, hiểu theo cách nôm na rằng ổ &lt;strong&gt;C&lt;/strong&gt; của &lt;strong&gt;DOSBox&lt;/strong&gt; hoàn toàn không phải là ổ &lt;strong&gt;C&lt;/strong&gt; của hệ điều hành. Ví dụ về cú pháp lệnh kết hợp này như sau:&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="color: #993300;"&gt;&lt;em&gt;&lt;span style="font-family: Courier New;"&gt;mount c c:\games\&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;Cụ thể, lệnh trên sẽ gắn thư mục C:\Games trên máy tính của bạn thành ổ &lt;strong&gt;C:&lt;/strong&gt; trong DOSBox, trong từng trường hợp khác nhau thì các bạn chỉ cần thay thế &lt;strong&gt;c:\games&lt;/strong&gt; bằng thư mục tương ứng:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-04.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="kết hợp ổ C" border="0" height="431" src="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-04.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Điền thêm thông số chuyển đổi &lt;strong&gt;-t cdrom&lt;/strong&gt; nếu bạn dùng ổ CD ROM. Chẳng hạn, cấu trúc lệnh dưới đây sẽ gán ổ CD ROM (ổ D:) trên máy tính thành ổ &lt;strong&gt;C:&lt;/strong&gt; của DOSBox:&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="color: #993300;"&gt;&lt;em&gt;&lt;span style="font-family: Courier New;"&gt;mount c D:\ -t cdrom&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;Sau đó, gõ &lt;strong&gt;C:&lt;/strong&gt; và nhấn Enter để quay trở về ổ &lt;strong&gt;C:&lt;/strong&gt; của &lt;strong&gt;DOSBox&lt;/strong&gt;. Dùng tiếp lệnh &lt;strong&gt;dir&lt;/strong&gt; để liệt kê các thư mục và file bên trong thư mục đó, dùng lệnh cd để chuyển tới các thư mục tương ứng khác, gõ cd.. để quay trở về thư mục ngay bên ngoài.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-05.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="mở thư mục khác" border="0" height="431" src="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-05.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Gõ tên của file EXE trong thư mục để thực thi file đó, có thể sẽ phải sử dụng lệnh &lt;strong&gt;install&lt;/strong&gt; trước đó để cài đặt.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-06.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="chạy lệnh install" border="0" height="431" src="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-06.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-07.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="quá trình cài đặt diễn ra" border="0" height="431" src="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-07.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Sau khi cài đặt xong, chạy file thực thi bằng cách nhập tên chính xác của file EXE đó.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-08.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="nhập tên của ứng dụng" border="0" height="431" src="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-08.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Và từ những lần sử dụng tiếp theo, các bạn chỉ cần kết hợp lại thư mục theo các bước trên:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-09.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="" border="0" height="431" src="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-09.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2&gt;Hệ thống phím tắt:&lt;/h2&gt;Dưới đây là danh sách các phím tắt thường xuyên sử dụng:&lt;br /&gt;&amp;nbsp;- &lt;strong&gt;Alt + Enter:&lt;/strong&gt; thay đổi chế độ hiển thị Full Screen hoặc Windows.&lt;br /&gt;&amp;nbsp;- Nếu tốc độ của game hoặc ứng dụng quá nhanh, các bạn có thể giảm bớt bằng cách nhấn &lt;strong&gt;Ctrl + F11&lt;/strong&gt;, hoặc nhấn &lt;strong&gt;Ctrl + F12&lt;/strong&gt; để tăng tốc độ. Tính năng hiển thị thống số kỹ thuật giả lập của DOSBox dựa trên CPU sẽ hiển thị đầy đủ trên thanh title. &lt;br /&gt;&amp;nbsp;- Gõ lệnh &lt;strong&gt;intro special&lt;/strong&gt; để xem danh sách phím tắt đầy đủ.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-10.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="danh sách phím tắt" border="0" height="431" src="http://www.quantrimang.com.vn/photos/image/022012/12/dosbox-10.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Bên cạnh đó, DOSBox còn hỗ trợ khá tốt các ứng dụng DOS khác, bao gồm cả hệ điều hành Windows 3.1. Chúc các bạn thành công!&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;                            &lt;td align="right" colspan="5"&gt;                                                            &lt;/td&gt;                        &lt;/tr&gt;&lt;tr&gt;                            &lt;td class="tacgia" colspan="5"&gt;                                &lt;i&gt;                                    T.Anh (HowToGeek)&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-2288342164216409549?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/2288342164216409549/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/02/su-dung-dosbox-e-chay-cac-chuong-trinh.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/2288342164216409549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/2288342164216409549'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/02/su-dung-dosbox-e-chay-cac-chuong-trinh.html' title='Sử dụng DOSBox để chạy các chương trình, ứng dụng cũ'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-3983529549705170873</id><published>2012-02-11T08:20:00.001+07:00</published><updated>2012-02-11T08:20:54.545+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật Internet'/><title type='text'>Tìm hiểu về trang Chrome:// của Chrome</title><content type='html'>&lt;div id="VietAd"&gt;                                &lt;div class="SlideTable"&gt;&lt;span style="color: #333333;"&gt;&lt;strong&gt;Quản Trị Mạng - Trong bài viết trước, chúng tôi đã giới thiệu với các bạn một số đặc tính kỹ thuật trong trang about của &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://www.quantrimang.com.vn/kienthuc/kien-thuc-co-ban/85084_Tim-hieu-ve-he-thong-trang-about-cua-Firefox.aspx" target="_blank"&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;Firefox&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #333333;"&gt;&lt;strong&gt;, và lần này chúng ta sẽ tiếp tục tìm hiểu về hệ thống trang tương tự như vậy của trình duyệt Chrome, đó là chrome://&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;Chrome://About&lt;/h2&gt;Trong trang &lt;strong&gt;chrome://about&lt;/strong&gt; này có chứa rất nhiều các đường URL dẫn tới các trang khác nhau, nhiều trong số đó các bạn có thể mở qua menu chính của Chrome, chẳng hạn như &lt;strong&gt;chrome://bookmarks&lt;/strong&gt; chính là trang quản lý bookmark, còn &lt;strong&gt;chrome://settings&lt;/strong&gt; là trang &lt;strong&gt;Options&lt;/strong&gt; tương ứng của &lt;strong&gt;Chrome&lt;/strong&gt;:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-02.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="Chrome://About" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-02.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Bên cạnh đó, còn có 1 vài đường dẫn URL đặc biệt được dùng để debug nằm ở phía cuối trang. Ví dụ, gõ &lt;strong&gt;chrome://kill&lt;/strong&gt; vào ô Address để tắt tab đang mở:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-03.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="chrome://kill" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-03.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2&gt;Chrome:Flags&lt;/h2&gt;Trang &lt;strong&gt;chrome://flags&lt;/strong&gt;, hoặc &lt;strong&gt;chrome://labs&lt;/strong&gt; có thể được xem là phần thú vị nhất của Chrome. Hầu như toàn bộ các tính năng ở đây đều chưa được kích hoạt và sử dụng trong chế độ mặc định, bên cạnh đó thì Google cũng khuyến cáo người dùng nên cẩn thận tuyệt đối khi can thiệp và chỉnh sửa vào những thuộc tính kỹ thuật tại đây. Những tính năng bên trong này có liên quan tới bảo mật, chính sách quản lý, độ ổn định nhưng có thể sẽ dẫn đến việc mất dữ liệu. Do vậy bạn hãy cân nhắc thật kỹ trước khi quyết định sử dụng!&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-04.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="Chrome:Flags" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-04.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Các tính năng mới thường được bật tại đây trước khi chúng được kích hoạt qua chế độ mặc định. Ví dụ: người dùng có thể kích hoạt tùy chọn &lt;strong&gt;Enable NTP Bookmark Features&lt;/strong&gt; để gán thêm phần giao diện bookmark tới tab mới của Chrome. Phần quản lý bookmark mới chưa được bật sẵn trong phiên bản Chrome 16, nhưng chắc chắn sẽ được thay đổi trong những phiên bản tiếp theo.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-05.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="kích hoạt tính năng Enable NTP Bookmark Features" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-05.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2&gt;Chrome:Sessions&lt;/h2&gt;1 tính năng khác được ẩn chứa bên trong &lt;strong&gt;chrome://flags&lt;/strong&gt; là &lt;strong&gt;Enable Syncing Open Tabs&lt;/strong&gt;, với tác dụng chính là gán thêm tùy chọn &lt;strong&gt;Open Tabs&lt;/strong&gt; trong mục &lt;strong&gt;Sync Settings&lt;/strong&gt; của &lt;strong&gt;Chrome&lt;/strong&gt;:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-06.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="Chrome:Sessions" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-06.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Sau khi kích hoạt, chúng ta sẽ thấy danh sách các session của trình duyệt trong trang &lt;strong&gt;chrome://sessions.&lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-07.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="bên trong chrome://sessions" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-07.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Tuy nhiên, tính năng này đã được mở sẵn ở chế độ mặc định và hiển thị trên giao diện chính của Chrome.&lt;br /&gt;&lt;h2&gt;Chrome://Memory và Chrome://Tasks&lt;/h2&gt;Trong trang &lt;strong&gt;chrome://memory&lt;/strong&gt;, người sử dụng sẽ được biết nhiều hơn về thông tin sử dụng bộ nhớ của Chrome, cụ thể đối với extension và ứng dụng đi kèm. Trong trường hợp có các trình duyệt khác đang hoạt động, ví dụ như &lt;strong&gt;Mozilla Firefox&lt;/strong&gt; hoặc &lt;strong&gt;Internet Explorer&lt;/strong&gt; thì nó cũng sẽ hiển thị luôn mức sử dụng của những trình duyệt đó.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-08.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="Chrome://Memory" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-08.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Bên cạnh đó, các bạn còn có thể mở trang &lt;strong&gt;chrome://memory&lt;/strong&gt; bằng cách nhấn vào đường dẫn &lt;strong&gt;Stats for nerds&lt;/strong&gt; ở phía dưới cửa sổ &lt;strong&gt;Task Manager&lt;/strong&gt; của Chrome, nhấn chuột phải vào thanh title của Chrome và chọn &lt;strong&gt;Task Manager&lt;/strong&gt; hoặc gõ &lt;strong&gt;chrome://tasks&lt;/strong&gt; vào tab mới:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-09.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="chrome://tasks" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-09.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2&gt;Chrome://Net-Internals&lt;/h2&gt;Mặt khác, trang &lt;strong&gt;chrome://net-internals&lt;/strong&gt; sẽ chỉ ra toàn bộ thông tin và công cụ hỗ trợ cho việc quản lý, giám sát và chuẩn đoán các vấn đề của kết nối. Hỗ trợ khả năng “bắt” các gói dữ liệu mạng, phân tích và lưu báo cáo thành file để sử dụng sau này.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-10.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="chrome://net-internals" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-10.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Tuy nhiên, hầu hết những công cụ tại đây không mấy phù hợp với người sử dụng bình thường, nhưng phần &lt;strong&gt;Tests &lt;/strong&gt;thì khác. Nếu 1 trang web nào đó không thể truy cập được, bạn hãy nhập địa chỉ của site đó vào trong trang &lt;strong&gt;Tests &lt;/strong&gt;và &lt;strong&gt;Chrome &lt;/strong&gt;sẽ xác định chính xác vấn đề cho bạn.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-11.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="sử dụng chức năng Tests" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-11.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2&gt;Chrome://Crashes&lt;/h2&gt;Còn trong phần &lt;strong&gt;chrome://crashes&lt;/strong&gt;, trình duyệt sẽ liệt kê tất cả các lỗi xảy ra gần đây nhất. Tuy nhiên, chúng ta chỉ có thể nhìn thấy lỗi ở đây nếu tùy chọn &lt;strong&gt;Automatically send usage statistics and crash reports to Google&lt;/strong&gt; được kích hoạt trong phần &lt;strong&gt;Under the Hood &lt;/strong&gt;của &lt;strong&gt;Chrome Settings&lt;/strong&gt;.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-12.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="Chrome://Crashes" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-12.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2&gt;Chrome://Tracing&lt;/h2&gt;Trang &lt;strong&gt;chrome://tracing&lt;/strong&gt; thực chất là 1 công cụ đang được phát triển để cho phép người dùng phân tích hiệu suất hoạt động của &lt;strong&gt;Chrome&lt;/strong&gt;. Chỉ cần nhấn nút &lt;strong&gt;Record &lt;/strong&gt;và Chrome sẽ bắt đầu quá trình làm việc:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-13.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="Chrome://Tracing" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-13.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Khi quá trình này hoàn tất, chúng ta có thể dễ dàng biết được những hoạt động nào đang diễn ra và chiếm nhiều thời gian, tài nguyên phần cứng của hệ thống.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-14.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/08/chromepage-14.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Bên cạnh đó, còn khá nhiều các trang khác như, &lt;strong&gt;chrome://flash&lt;/strong&gt; hiển thị thông tin về plug in flash, còn &lt;strong&gt;chrome://sync-internals&lt;/strong&gt; sẽ hiển thị quá trình đồng bộ dữ liệu của Chrome. Chúc các bạn thành công!&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;                            &lt;td align="right" colspan="5"&gt;                                                            &lt;/td&gt;                        &lt;/tr&gt;&lt;tr&gt;                            &lt;td class="tacgia" colspan="5"&gt;                                &lt;i&gt;                                    T.Anh (HowToGeek)&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-3983529549705170873?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/3983529549705170873/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/02/tim-hieu-ve-trang-chrome-cua-chrome.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3983529549705170873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3983529549705170873'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/02/tim-hieu-ve-trang-chrome-cua-chrome.html' title='Tìm hiểu về trang Chrome:// của Chrome'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-7698940466671029225</id><published>2012-02-05T08:11:00.000+07:00</published><updated>2012-02-05T08:11:48.354+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Theo dòng lịch sử'/><title type='text'>Lịch sử 35 năm ổ thể rắn SSD</title><content type='html'>&lt;div id="VietAd"&gt;                                &lt;span style="color: #333333;"&gt;&lt;strong&gt;Ổ thể rắn (SSD) tiến những bước dài từ phiên bản đầu tiên có giá hàng nghìn đô la Mỹ với dung lượng chỉ 256KB, cho đến các phiên bản dung lượng 64GB, 128GB trong những thiết bị như MacBook Air, giá thấp xuống rất nhiều.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Ổ thể rắn &lt;strong&gt;SSD &lt;/strong&gt;(solid-state disk) đã bước sang tuổi 36, phiên bản đầu tiên được thiết kế tương tự ổ cứng truyền thống, nhưng cho tốc độ sao lưu và truy cập dữ liệu nhanh hơn. Các thiết bị này được gọi là thể rắn (đặc) vì sử dụng chip nhớ thay cho các bộ phận chuyển động như ổ cứng truyền thống.&lt;br /&gt;Những năm qua, SSD ngày càng được cải tiến, với tốc độ nhanh hơn, rẻ hơn, và dung lượng nhiều hơn. Năm 1976, không ai tin rằng ổ thể rắn sẽ được dùng như thiết bị lưu trữ chính trên các máy tính tiêu dùng như hiện nay. Sau đây là quá trình tiến hóa 35 năm của ổ thể rắn SSD, từ linh kiện máy tính đắt tiền và cồng kềnh dần được cải tiến trở nên nhỏ gọn và hợp túi tiền hơn.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;Ổ SSD đầu tiên trên thế giới&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Ổ SSD đầu tiên trên thế giới" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-1.jpg" /&gt;&lt;/div&gt;Năm 1976, Dataram giới thiệu ổ SSD đầu tiên trên thế giới, có tên gọi &lt;strong&gt;Bulk Core&lt;/strong&gt;. Sản phẩm gồm bộ khung rộng 19 inch (48,26cm), cao 15,75 inch (40,01cm), chứa 8 bảng bộ nhớ riêng, gắn chip nhớ có dung lượng 256KB. Bulk Core có thể cung cấp 2MB không gian lưu trữ cho máy tính nhỏ (minicomputer) như DEC PDP-11, Data General Nova. Thời gian truy cập dữ liệu từ 0,75 milli giây đến 2 milli giây, tùy thuộc vào bảng điều khiển thiết bị. (SSD ngày nay có thời gian truy cập là 0,06ms). Các linh kiện cấu thành Bulk Core gồm: bảng điều khiển và dung lượng lưu trữ 256KB có giá 9.700 đô la Mỹ tại thời điểm năm 1977, tương đương 36.317 đô la Mỹ (~ 760 triệu đồng) thời điểm hiện nay.&lt;br /&gt;&lt;h2&gt;Ổ SSD dạng tủ&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Ổ SSD dạng tủ" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-2.jpg" /&gt;&lt;/div&gt;&lt;strong&gt;STC 4305&lt;/strong&gt;, mô phỏng thiết bị lưu trữ IBM 2350, có dung lượng lưu trữ tăng đáng kể so với ổ SSD đầu tiên. STC 4305 có dung lượng 45MB, dùng giải pháp lưu trữ kép, phương pháp được xem là mới tại thời điểm đó. Hệ thống gồm card điều khiển kép, giá tại năm 1978 là 400.000 đô la Mỹ tương đương 1,5 tỷ đô la Mỹ thời điểm hiện nay (~ 31.500 tỷ đồng). Người dùng quan tâm ổ SSD này vì giá rẻ hơn 52% so với thiết bị lưu trữ của IBM tại thời điểm đó.&lt;br /&gt;&lt;h2&gt;Apple II Bubble Memory&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Apple II Bubble Memory" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-3.jpg" /&gt;&lt;/div&gt;Bộ nhớ bọt từ (Magnetic bubble memory) có tính chất tương tự bộ nhớ flash hiện tại ở chỗ không làm mất dữ liệu khi người dùng tắt nguồn điện. Tuy nhiên công nghệ này chưa được ứng dụng rộng rãi thời điểm đó. Mặc dù công nghệ Bubble Memory được giới thiệu vào thập niên 1960, nhưng mãi đến năm 1979, công nghệ này mới được ứng dụng rộng rãi khi Intel ra mắt chip nhớ 7110 dung lượng 1 MB. Năm 1982, chip này xuất hiện trên một số máy tính xách tay như Grid Compass, Apple II SSD (còn có tên MPC Bubdisk). Bubdisk có chip lưu trữ dung lượng 128KB, giá 895 đô la Mỹ tại thời điểm đó.&lt;br /&gt;&lt;h2&gt;Apple II RAM Disk&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Apple II RAM Disk" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-4.jpg" /&gt;&lt;/div&gt;Năm 1982, công ty đồ chơi Axlon của Nolan Bushnell bắt đầu bán dòng RAM disk dùng cho máy tính cá nhân như Apple II, Atari 8000. Ramdisk 320, dùng trên Apple II, giá 1.395 đô la Mỹ, dung lượng chip lưu trữ 320KB. Vì là RAM nên khi không còn nguồn điện cung cấp dữ liệu sẽ mất, nên Ramdisk 320 trang bị pin sạc thời lượng hoạt động 3 giờ.&lt;br /&gt;&lt;h2&gt;S-100 trang bị SSD&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="S-100 trang bị SSD" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-5.jpg" /&gt;&lt;/div&gt;Đầu năm 1980, RAM disk hiện diện trên hầu hết các loại máy tính, bao gồm các máy tính dựa trên tiêu chuẩn S-100 bus (được giới thiệu trên máy tính Altair 8800 năm 1975). Năm 1982, tạp chí Byte xuất hiện trang quảng cáo card “RAM DISC” 256KB, do hãng SD Systems phát triển, có giá bán 800 đô la Mỹ.&lt;br /&gt;&lt;div id="VietAd"&gt;                                &lt;h2&gt;Nhiều máy tính cá nhân trang bị SSD&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Nhiều máy tính cá nhân trang bị SSD" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-6.jpg" /&gt;&lt;/div&gt;Axlon là một trong các công ty sản xuất SSD dành cho máy tính cá nhân. Năm 1983, PION Interstellar Drive thử nghiệm nhiều mẫu máy tính cá nhân dùng chip lưu trữ dung lượng 1MB. Máy tính dùng chip lưu trữ dung lượng 256KB có giá 1095 đô la Mỹ, người dùng có thể gắn thêm card để mở rộng không gian lưu trữ, mỗi card 256KB có giá 595 đô la Mỹ. Apple II trang bị card Synetix 2202 dung lượng lưu trữ 294KB có giá 529 đô la Mỹ. Cả hai sản phẩm đều dùng RAM chip (volatile RAM chips) mất dữ liệu khi không có nguồn điện cung cấp.&lt;br /&gt;&lt;h2&gt;Ổ thể rắn SSD đầu tiên của thế giới&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Ổ thể rắn SSD đầu tiên của thế giới" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-7.jpg" /&gt;&lt;/div&gt;Năm 1988, nhà cung cấp máy tính cỡ nhỏ Digipro giới thiệu mẫu SSD đầu tiên trên thế giới sử dụng bộ nhớ flash, chip bộ nhớ flash NOR được Intel giới thiệu trước đó. Mẫu SSD của Digipro có tên Flashdisk, được trang bị trên bo mạch máy tính cá nhân IBM, có dung lượng lưu trữ 16MB. Sản phẩm ra mắt tháng 1/1990 có nhiều phiên bản với các dung lượng lưu trữ 2MB, 4MB, 6MB và 8MB, phiên bản cao cấp có giá bán 5000 đô la Mỹ (~ 105 triệu đồng). Năm 1989, hãng M-Systems của Isarel giới thiệu ổ flash, nhưng mãi đến năm 1995 họ mới thương mại hóa sản phẩm của mình.&lt;br /&gt;&lt;h2&gt;Máy chủ dùng SSD vào đầu thập niên 1990&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Máy chủ dùng SSD vào đầu thập niên 1990" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-8.jpg" /&gt;&lt;/div&gt;Đầu thập niên 1990, bộ nhớ flash có giá khá cao và hiếm, tốc độ truy cập dữ liệu cũng không bằng SSD dựa trên RAM. Các ổ SSD dựa trên RAM được trang bị khá nhiều trên các máy chủ ứng dụng lớn đòi hỏi tốc độ truy cập cao. Chẳng hạn, DEC cung cấp 2 dòng máy chủ trang bị ổ SSD: EZ5x series có dung lượng lưu trữ từ 107MB giá 13.999 đô la Mỹ đến 428MB giá 47.099 đô la Mỹ; ESE50 series có dung lượng lưu trữ từ 120MB giá 40.000 đô la Mỹ đến 1GB giá 135.000 đô la Mỹ.&lt;br /&gt;&lt;h2&gt;Máy trạm trang bị SSD thập niên 1990&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Máy trạm trang bị SSD thập niên 1990" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-9.jpg" /&gt;&lt;/div&gt;Ổ SSD dựa trên RAM trong hình trên là NewerTech Dart Drive (dung lượng lưu trữ 512MB) và ATTO SiliconDrive II (dung lượng lưu trữ 2.6GB). Cả hai đều có cổng giao tiếp SCSI, và được nhắm đến thị trường máy trạm cao cấp của Sun. Hai ổ SSD này có tốc độ truy cập khá nhanh: SiliconDrive II đạt 0.02ms. Hầu hết RAM SSD thập niên 1990 đều được trang bị pin dự phòng và ổ đĩa cứng để tự động lưu trữ các dữ liệu lưu trên RAM, nếu không có nguồn điện cung cấp.&lt;br /&gt;&lt;h2&gt;Ổ Flash hiện đại ra đời&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Ổ Flash hiện đại ra đời" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-10.jpg" /&gt;&lt;/div&gt;Năm 1995, hãng M-Systems của Israel giới thiệu mẫu SSD Fast Flash Disk (FFD-350) dựa trên flash. Đây là ổ SSD dạng flash đầu tiên xuất hiện trên thị trường có kích thước 3.5 inch, tương tự kích thước của ổ đĩa cứng sử dụng tại thời điểm đó. FFD-350 có cổng giao tiếp SCSI, dung lượng lưu trữ từ 16MB đến 896MB. Các ổ SSD này hầu hết được dùng cho các ứng dụng của quân đội và hàng không. Trong thập kỷ tiếp theo, M-Systems ra mắt nhiều dòng FFD với khả năng lưu trữ cao hơn, tốc độ truy cập dữ liệu nhanh hơn và thiết kế bắt mắt hơn.&lt;br /&gt;       &lt;/div&gt;&lt;div id="VietAd"&gt;                                &lt;h2&gt;Ổ SSD Flash giá rẻ&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Ổ SSD Flash giá rẻ" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-11.jpg" /&gt;&lt;/div&gt;Năm 2003, Transcend giới thiệu dòng môđun flash sử dụng cổng giao tiếp Parallel ATA IDE, tương tự trên ổ đĩa cứng. Các mođun Flash này có dung lượng 16MB đến 512MB, kết nối PATA 40 hay 44 chân. Các card flash (dùng trên máy ảnh số) sử dụng môđun flash của Transcend có giá khá rẻ so với các card flash trước đó. Với giá từ 50 đô la Mỹ, đây được xem là các ổ SSD đầu tiên dành cho người tiêu dùng.&lt;br /&gt;&lt;h2&gt;SSD Flash phổ biến hơn&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="SSD Flash phổ biến hơn" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-12.jpg" /&gt;&lt;/div&gt;Năm 2006, Samsung ra mắt SSD flash dung lượng 32GB kích thước 2.5 inch, giao tiếp PATA, giá 699 đô la Mỹ, nhắm đến thay thế ổ cứng dùng trên máy tính xách tay. Năm 2007, SanDisk giới thiệu ổ SSD SATA 5000, dung lượng 32GB, kích thước 2.5 inch. Với công nghệ wear-leveling, ổ SSD flash năm 2006 có thời gian sử dụng (ghi dữ liệu) lâu hơn so với các card flash thời điểm đó. Điều này giúp SSD flash trở thành thiết bị thay thế cho ổ đĩa cứng.&lt;br /&gt;&lt;h2&gt;SSD vượt ra khỏi “giới hạn”&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="SSD vượt ra khỏi “giới hạn”" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-13.jpg" /&gt;&lt;/div&gt;Công nghệ SSD mới có tốc độ truy cập dữ liệu nhanh, do đó việc dùng giao tiếp SATA không còn thích hợp, dễ gây ra tình trạng “nghẽn cổ chai”. Các nhà sản xuất hướng đến việc thiết kế SDD dạng card. DDrive X1 dùng khe PCI Express, lưu trữ dựa trên DRAM tốc độ cao, dung lượng 4GB, giá 1495 đô la Mỹ. DDrive X1 còn được trang bị lưu trữ dạng flash, dung lượng 4GB, nhằm dự phòng trong trường hợp mất nguồn điện cung cấp. Fusion IoDrive Duov cũng dùng khe PCI Express, lưu trữ dạng flash, có tốc độ đọc dữ liệu đạt 1.5GBps. Fusion IoDrive Duov có các phiên bản 128GB đến 1,28TB, giá từ 5950 đô la Mỹ, ra mắt năm 2009.&lt;br /&gt;&lt;h2&gt;Hiện tại&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Ổ SSD hiện tại" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-14.jpg" /&gt;&lt;/div&gt;Ổ SSD ngày nay trở nên phổ biến, có tốc độ nhanh hơn và giá rẻ hơn nhờ sử dụng chip flash và giao diện SATA tốc độ cao hơn. Chẳng hạn, Intel 320 SSD series 160GB, hiện nay có bán 320 đô la Mỹ (~ 6,7 triệu đồng), tốc độ đọc dữ liệu đạt 270Mbps. Các nhà sản xuất cũng đang không ngừng cải tiến SSD, chẳng hạn Viking Modular SATADIMM dung lượng lưu trữ từ 25GB đến 400GB, có dạng khe gắn DRAM 240 chân, cho phép bạn gắn thiết bị trên bo mạch chủ máy tính.&lt;br /&gt;&lt;h2&gt;Tương lai&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Ổ SSD trong tương lai" src="http://www.quantrimang.com.vn/photos/image/022012/04/SSD-15.jpg" /&gt;&lt;/div&gt;Theo các chuyên gia đánh giá, trong tương lai SSD sẽ được tích hợp trên bo mạch chủ máy tính, dung lượng lưu trữ lớn hơn, tốc độ đọc ghi dữ liệu nhanh hơn. SSD sẽ trở nên phổ biến, giá rẻ hơn so với ổ đĩa cứng truyền thống. Các dạng card lưu trữ (dùng trên máy ảnh, máy quay phim,…) cũng sẽ có dung lượng, tốc độ và độ bền cao hơn so với công nghệ flash hiện nay. Hình trên là bản mẫu mô-đun PCME Onyx, do đại học California phát triển.&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/36683432-7698940466671029225?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/7698940466671029225/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/02/lich-su-35-nam-o-ran-ssd.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7698940466671029225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7698940466671029225'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/02/lich-su-35-nam-o-ran-ssd.html' title='Lịch sử 35 năm ổ thể rắn SSD'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>Hẻm 158 Hoà Hưng, phường 13, Quận 10, Hồ Chí Minh, Việt Nam</georss:featurename><georss:point>10.779369551591909 106.67409181594849</georss:point><georss:box>10.777419551591908 106.67162431594849 10.78131955159191 106.67655931594848</georss:box></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-4897622549705892525</id><published>2012-02-04T08:04:00.001+07:00</published><updated>2012-02-04T08:04:11.457+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật Internet'/><title type='text'>Tìm hiểu về hệ thống trang about của Firefox</title><content type='html'>&lt;div id="VietAd"&gt;                                &lt;div class="SlideTable"&gt;&lt;span style="color: #333333;"&gt;&lt;strong&gt;Quản Trị Mạng - Về mặt bản chất, trình duyệt Firefox của Mozilla có chứa rất nhiều tùy chọn thay đổi thiết lập, thông số kỹ thuật... được “cất giấu” trong trang about của họ&lt;/strong&gt;&lt;/span&gt;. Chúng ta có thể truy cập vào các trang đó bằng cách gõ địa chỉ about: và tên tương ứng vào thanh &lt;strong&gt;Address&lt;/strong&gt;. Tại đây, các bạn sẽ tìm thấy rất nhiều thông tin khác nhau, từ lịch sử phát triển của &lt;strong&gt;Firefox&lt;/strong&gt;, cuộc chiến với &lt;strong&gt;Internet Explorer&lt;/strong&gt; của &lt;strong&gt;Mozilla&lt;/strong&gt;, các mức thiết lập, cấu hình, tùy chỉnh, phân quyền cho người dùng...&lt;a name='more'&gt;&lt;/a&gt;&lt;h2&gt;About:about&lt;/h2&gt;Trang &lt;strong&gt;about:about&lt;/strong&gt; có thể coi là mục &lt;strong&gt;index &lt;/strong&gt;chính của &lt;strong&gt;Firefox &lt;/strong&gt;với giao diện chính như sau:&lt;br /&gt;&lt;img align="absMiddle" alt="About:about" border="0" height="506" src="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-02.jpg" width="628" /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Hầu hết trong những trang này đều có thể được truy cập trực tiếp tại đây, ví dụ trang &lt;strong&gt;about:about&lt;/strong&gt; sẽ hiển thị đúng thông tin, dữ liệu như cửa sổ &lt;strong&gt;About&lt;/strong&gt; và &lt;strong&gt;about:addons&lt;/strong&gt; sẽ chuyển người dùng đến trang quản lý add on.&lt;/div&gt;&lt;h2&gt;About:mozilla&lt;/h2&gt;Trên giao diện chính của trang này, chúng ta sẽ thấy 1 câu nói điển hình được trích từ &lt;strong&gt;Book of Mozilla.&lt;/strong&gt;&lt;br /&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-03.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="About:mozilla" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-03.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;Trên thực tế thì lại không có &lt;strong&gt;Book of Mozilla&lt;/strong&gt; đầy đủ hoặc chính xác, và mỗi lần câu nói trích dẫn ở đây lại hiển thị khác nhau. Trang about này xuất hiện lần đầu tiên trong phiên bản trình duyệt &lt;strong&gt;Netscape &lt;/strong&gt;vào năm &lt;strong&gt;1994&lt;/strong&gt;:&lt;br /&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-04.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="Book of Mozilla" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-04.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;Qua &lt;a href="http://www.mozilla.org/book/" target="_blank"&gt;Book of Mozilla&lt;/a&gt;, người dùng có thể biết được lịch sử của &lt;strong&gt;Netscape&lt;/strong&gt; trong cuộc chiến chống lại sự thống trị của &lt;strong&gt;Internet Explorer&lt;/strong&gt; trong quá khứ, và cách &lt;strong&gt;Firefox &lt;/strong&gt;– tên gốc là &lt;strong&gt;Phoenix&lt;/strong&gt;, phục hồi lại từ đống “tro tàn” của &lt;strong&gt;Netscape&lt;/strong&gt;.&lt;br /&gt;&lt;h2&gt;About:Config&lt;/h2&gt;Qua trang &lt;strong&gt;about&lt;/strong&gt; này, chúng ta có thể truy cập vào tất cả các tùy chọn bên trong của &lt;strong&gt;Firefox &lt;/strong&gt;mà bạn không thể tìm thấy ở phần giao diện bên ngoài:&lt;br /&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-05.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="About:Config" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-05.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;Trong lần đầu truy cập, Firefox sẽ hiển thị thông tin nhắc nhở người dùng nên cẩn thận khi thao tác tại đây.&lt;br /&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-06.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="thao tác trong about:config" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-06.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;Tuy nhiên, sẽ có 1 vài tùy chọn không hiển thị cho tới khi bạn nhấn chuột phải trong danh sách, thêm thuộc tính preference mới và đặt tên chính xác.&lt;br /&gt;&lt;h2&gt;About:Robots&lt;/h2&gt;Nếu gõ &lt;strong&gt;about:robots&lt;/strong&gt; vào thanh địa chỉ của &lt;strong&gt;Firefox&lt;/strong&gt;, hệ thống sẽ hiển thị một số thông tin cơ bản về robot.&lt;br /&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-07.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="About:Robots" border="0" height="510" src="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-07.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;Thực chất đây cũng không hẳn là thông tin cụ thể, mà chỉ là 1 dạng tài liệu tham khảo về những phát minh của thế giới công nghệ, hiện tượng khoa học, thiên nhiên... trên trái đất.&lt;br /&gt;&lt;h2&gt;About:Crashes&lt;/h2&gt;Khi Firefox gặp lỗi và ngừng hoạt động bất ngờ, chúng ta sẽ tìm thấy thông tin chi tiết về những lỗi đã xảy ra trong trang about:crashes này. Chọn từng bản báo cáo cụ thể và gửi về Mozilla, tại đây người dùng sẽ tìm thấy nhiều thông tin cụ thể hơn về lỗi đó.&lt;br /&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-08.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="About:Crashes" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-08.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;Nếu gặp vấn đề khi xử lý lỗi nào đó, hãy sử dụng thông tin tại đây để biết được nguyên nhân chính xác của lỗi đang gặp phải, kết hợp với Google và tỉ lệ thành công của chúng ta sẽ tăng lên đáng kể:&lt;br /&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-09.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="làm việc với About:Crashes" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-09.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;About:Permissions&lt;/h2&gt;Bên cạnh đó là trang giám sát và quản lý mức phân quyền của Firefox đối với từng website khác nhau. Nhấn chuột phải vào trang web đang hiển thị và chọn &lt;strong&gt;View Page Info&lt;/strong&gt;, và &lt;strong&gt;About:permissions&lt;/strong&gt; sẽ hiển thị tất cả các thông tin có liên quan:&lt;br /&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-10.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="About:Permissions" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-10.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;Cửa sổ &lt;strong&gt;Permissions Manager&lt;/strong&gt; sẽ liệt kê những quyền truy cập đối với trang web đó, ví dụ: các cửa sổ pop up chuyển đổi, lưu trữ dữ liệu offline, chế độ cookies, thông tin Username và Password được lưu...&lt;br /&gt;&lt;h2&gt;About:Support&lt;/h2&gt;Cũng khá giống như trên, các bạn có thể mở trang này bằng cách chọn menu &lt;strong&gt;Help &amp;gt; Troubleshooting Information&lt;/strong&gt;. Trang &lt;strong&gt;about:support&lt;/strong&gt; sẽ cung cấp cho người dùng thông tin hữu ích trong việc xử lý vấn đề xảy ra với Firefox.&lt;br /&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-11.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="About:Support" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-11.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;Nếu sử dụng lựa chọn hỗ trợ trực tuyến thì các bạn nên nhấn &lt;strong&gt;Copy all to clipboard&lt;/strong&gt; để copy toàn bộ thông tin, bao gồm cả danh sách extension, các thiết lập đã được thay đổi, thuộc tính driver trong hệ thống... Nhấn nút &lt;strong&gt;Open Containing Folder&lt;/strong&gt; để mở thư mục lưu trữ profile của Firefox.&lt;br /&gt;&lt;h2&gt;About:Credits&lt;/h2&gt;Tại đây, chúng ta sẽ được biết về tất cả những người đã góp công vào sự phát triển và thành công của Firefox ngày nay, từ những người lập trình, thiết kế, kiểm tra, tình nguyện viên...&lt;br /&gt;&lt;a class="_lightBox" href="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-12.jpg" title="Ảnh lớn"&gt;&lt;img align="absMiddle" alt="About:Credits" border="0" height="492" src="http://www.quantrimang.com.vn/photos/image/022012/03/firefoxaboutconfig-12.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;Còn 1 trang rất quen thuộc nhưng ít người để ý và sử dụng đến, đó chính là &lt;strong&gt;about:blank,&lt;/strong&gt; rất hữu ích nếu bạn muốn đặt trang chủ mỗi khi Firefox khởi động thành trang trống. Chúc các bạn thành công!&lt;br /&gt;&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/36683432-4897622549705892525?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/4897622549705892525/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/02/tim-hieu-ve-he-thong-trang-about-cua.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4897622549705892525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4897622549705892525'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/02/tim-hieu-ve-he-thong-trang-about-cua.html' title='Tìm hiểu về hệ thống trang about của Firefox'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-5535886506594156104</id><published>2012-01-31T15:44:00.002+07:00</published><updated>2012-01-31T15:44:58.752+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ebooks'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Tổng hợp ebook lập trình android trên di động</title><content type='html'>&lt;img alt="googleandroid Tổng hợp ebook lập trình android trên di động" class="aligncenter" height="207" src="https://lh4.googleusercontent.com/_qRhgJuvcF-I/TZNQbZwLmcI/AAAAAAAAAFQ/6EhEeF3YVjo/googleandroid.jpg" title="ebook android" width="320" /&gt;&lt;br /&gt;Giới thiệu:Android là một công nghệ mở của google cho phép các nhà phát triển tạo ra các ứng dụng chạy trên thiết bị di động sử dụng Android.Hiện nay các điện thoại chạy hệ điều hành Android rất nhiếu như:HTC,SamSung,Sony Ericsson,Google Nexus One,Acer phone...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Nay forum đã sưu tập và soạn thảo tài liệu học tập và thực hành cũng như các cài đặt để&amp;nbsp;&lt;span style="text-decoration: underline;"&gt;lập trình trên các điện thoại di động sử dụng Android&lt;/span&gt;:&lt;br /&gt;&lt;strong&gt;Server Mediafire và Duckload&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; &lt;/strong&gt;&lt;br /&gt; &lt;span style="color: red;"&gt;&lt;strong&gt;&lt;span style="color: purple;"&gt;Download bộ tài liệu tiếng Việt&lt;/span&gt;:&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;&lt;a href="http://adf.ly/335299/http://www.duckload.com/download/4148691/lap_trinh_tren_di_dong_Android_tieng_viet.rar" target="_blank"&gt;Link Duckload&lt;/a&gt; | &lt;a href="http://adf.ly/11hQh" target="_blank"&gt;Link Mediafire&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;&lt;span style="color: purple;"&gt;Download bộ tài liệu tiếng Anh&lt;/span&gt;:&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt; Link Duckload | &lt;a href="http://adf.ly/11hTp" target="_blank"&gt;Link Mediafire&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;&lt;span style="color: purple;"&gt;Hướng dẫn cài Android trên Eclipse có hình ảnh minh họa&lt;/span&gt;:&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;&lt;a href="http://adf.ly/335299/http://www.duckload.com/download/4148685/Cai_Dat_Android_tr_n_Eclipse.rar" target="_blank"&gt;Link Duckload&lt;/a&gt; | &lt;a href="http://adf.ly/11hUo" target="_blank"&gt;Link Mediafire&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;&lt;span style="color: purple;"&gt;Hướng dẫn cài Android trên NetBean có hình ảnh minh họa&lt;/span&gt;:&lt;a href="http://adf.ly/335299/http://www.duckload.com/download/4148690/Cai_dat_Android_cho_Netbean.doc" target="_blank"&gt; &lt;/a&gt;&lt;span style="color: black;"&gt;&lt;a href="http://adf.ly/335299/http://www.duckload.com/download/4148690/Cai_dat_Android_cho_Netbean.doc" target="_blank"&gt;Link Duckload&lt;/a&gt; | &lt;a href="http://adf.ly/11hVF" target="_blank"&gt;Link Mediafire&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Lưu ý chúng tôi sử dụng dịch vụ rút gọn link. Nên các bạn đợi 5 giây rồi bấm vào skip ads để vào trang download. &lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Nguồn vn-zoom&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-5535886506594156104?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/5535886506594156104/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/tong-hop-ebook-lap-trinh-android-tren.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/5535886506594156104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/5535886506594156104'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/tong-hop-ebook-lap-trinh-android-tren.html' title='Tổng hợp ebook lập trình android trên di động'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/_qRhgJuvcF-I/TZNQbZwLmcI/AAAAAAAAAFQ/6EhEeF3YVjo/s72-c/googleandroid.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-7053535700496012370</id><published>2012-01-31T09:13:00.003+07:00</published><updated>2012-01-31T09:13:49.024+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development Tools'/><title type='text'>ILSpy –.Net Assembly Browser và Decompiler (open-source)</title><content type='html'>&lt;a href="http://yinyangit.files.wordpress.com/2011/05/ilspy-yield-return.png"&gt;&lt;img alt="" class="alignleft size-thumbnail wp-image-1361" height="69" src="http://yinyangit.files.wordpress.com/2011/05/ilspy-yield-return.png?w=150&amp;amp;h=69" title="ILSpy - yield return" width="150" /&gt;&lt;/a&gt;Sau khi công cụ .Net Reflector của RedGate không còn được cung cấp miễn phí (2 Feb 2011), nhóm phát triển SharpDevelop đã bắt đầu một dự án để tạo ra sản phẩm thay thế là ILSpy. Mặc dù phiên bản hiện tại chưa được phổ biến như .Net Reflector tuy nhiên với lợi thế miễn phí và open-source, ILSpy có thể phát triển để trở thành một công cụ thay thế hoàn hảo cho .Net Reflector.&lt;br /&gt;&lt;span id="more-1360"&gt;&lt;/span&gt;&lt;br /&gt;Website: &lt;a href="http://wiki.sharpdevelop.net/ilspy.ashx"&gt;http://wiki.sharpdevelop.net/ilspy.ashx&lt;/a&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://yinyangit.files.wordpress.com/2011/05/ilspy-yield-return.png"&gt;&lt;img alt="" class="aligncenter size-full wp-image-1361" src="http://yinyangit.files.wordpress.com/2011/05/ilspy-yield-return.png?w=780" title="ILSpy - yield return" /&gt;&lt;/a&gt;&lt;br /&gt;Lastest version: 1.0.0.737&lt;br /&gt;Download:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/sharpdevelop/files/ILSpy/1.0/ILSpy_1.0.0.737_M2_Binaries.zip/download" target="_blank" title="Binaries"&gt;Binaries&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/sharpdevelop/files/ILSpy/1.0/ILSpy_1.0.0.737_M2_Source.zip/download" target="_blank" title="Source Code"&gt;Source Code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://community.sharpdevelop.net/blogs/christophwille/archive/2011/04/13/ilspy-1-0-milestone-2-quot-m2-quot.aspx" target="_blank" title="Release Notes"&gt;Release Notes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;ILSpy yêu cầu .Net Framework 4.0&lt;br /&gt;Để test thử các phiên bản mới nhất, bạn có thể truy cập vào trang: &lt;a href="http://build.sharpdevelop.net/BuildArtefacts/#ILSpy" target="_blank" title="Build Server"&gt;Build Server&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333399; font-size: 23px; line-height: 35px;"&gt;Các tính năng của ILSpy&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Assembly browsing&lt;/li&gt;&lt;li&gt;IL Disassembly&lt;/li&gt;&lt;li&gt;Decompilation to C#&lt;/li&gt;&lt;li&gt;Supports lambdas and ‘yield return’&lt;/li&gt;&lt;li&gt;Saving of resources&lt;/li&gt;&lt;li&gt;Search for types/methods/properties (substring)&lt;/li&gt;&lt;li&gt;Hyperlink-based type/method/property navigation&lt;/li&gt;&lt;li&gt;Base/Derived types navigation&lt;/li&gt;&lt;li&gt;Navigation history&lt;/li&gt;&lt;li&gt;BAML to XAML decompiler&lt;/li&gt;&lt;li&gt;Save Assembly as C# Project&lt;/li&gt;&lt;li&gt;Find usage of field/method&lt;/li&gt;&lt;li&gt;Extensibile via plugins (MEF)&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;&lt;span style="color: #333399;"&gt;&amp;nbsp;Video giới thiệu&lt;/span&gt;&lt;/h2&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/CDi5yT1ekuU?feature=player_embedded" width="640"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-7053535700496012370?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/7053535700496012370/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/ilspy-net-assembly-browser-va.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7053535700496012370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7053535700496012370'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/ilspy-net-assembly-browser-va.html' title='ILSpy –.Net Assembly Browser và Decompiler (open-source)'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/CDi5yT1ekuU/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-7330388665303341841</id><published>2012-01-23T18:53:00.003+07:00</published><updated>2012-01-23T18:53:36.098+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Pascal'/><title type='text'>Turbo Pascal 7.0 with DOSBox – phần mềm Pascal tương thích mọi Windows</title><content type='html'>&lt;div class="first-para"&gt;Sau bài viết &lt;a href="http://kithuatlaptrinh.tk/phan-mem/chay-turbo-pascal-tren-windows-64-bit" target="_blank" title="Chạy Turbo Pascal trên Windows 64 bit"&gt;Chạy Turbo Pascal trên Windows 64 bit&lt;/a&gt;, nhiều người vẫn còn gặp khó khăn khi cài đặt Turbo Pascal nên tôi quyết định đưa ra một giải pháp đơn giản hơn bằng cách đóng gói phần mềm Turbo Pascal 7.0 và DOSBox 0.74 thành một file cài đặt duy nhất.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="turbopascalwithdosbox Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" class="alignnone" src="http://cc6.upanh.com/27.421.34688355.ot50/turbopascalwithdosbox.jpg" title="Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" width="448" /&gt;&lt;/div&gt;&lt;strong&gt;&lt;em&gt;Tại sao nên dùng &lt;span style="color: blue;"&gt;&lt;a href="http://www.mediafire.com/?05c9dh3bhm1q5wq" target="_blank"&gt;Turbo Pascal 7.0 with DOSBox&lt;/a&gt;&lt;/span&gt; ?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Miễn phí, Turbo Pascal và DOSBox đều là những phần mềm miễn phí.&lt;/li&gt;&lt;li&gt;Tương thích với mọi &lt;strong&gt;Windows: XP, Vista, 7 cả 32 bit và 64 bit&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Turbo Pascal 7.0 đã sửa lỗi Runtime Error 200.&lt;/li&gt;&lt;li&gt;Nhỏ gọn nhưng đầy đủ để thực hiện các ví dụ và bài tập trong SGK tin học 11.&lt;/li&gt;&lt;li&gt;&lt;a href="http://kithuatlaptrinh.tk/lap-trinh-pascal/nhap-xuat-tieng-viet-trong-pascal-voi-thu-vien-tcvn" target="_blank" title="Thư viện tcvn - lập trình tiếng Việt với Pascal"&gt;Kèm theo thư viện &lt;em&gt;tcvn &lt;/em&gt;để lập trình tiếng Việt mã TCVN3&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Loại bỏ tình trạng CPU chiếm 100% khi chạy Turbo Pascal trên Windows 32 bit.&lt;a name='more'&gt;&lt;/a&gt;&lt;span id="more-857"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;strong&gt;Thao tác cài đặt&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="turbopascalwithdosbox2 Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" border="0" class="aligncenter" src="http://cc6.upanh.com/27.385.34650805.dGs0/turbopascalwithdosbox2.jpg" title="Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" /&gt;&lt;br /&gt;&lt;img alt="turbopascalwithdosbox3 Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" border="0" class="aligncenter" src="http://cc8.upanh.com/27.385.34650807.LJI0/turbopascalwithdosbox3.jpg" title="Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" /&gt;&lt;br /&gt;&lt;img alt="turbopascalwithdosbox4 Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" border="0" class="aligncenter" src="http://cc0.upanh.com/27.385.34650809.VbQ0/turbopascalwithdosbox4.jpg" title="Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" /&gt;&lt;br /&gt;&lt;img alt="turbopascalwithdosbox5 Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" border="0" class="aligncenter" src="http://cc3.upanh.com/27.385.34650812.u1k0/turbopascalwithdosbox5.jpg" title="Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" /&gt;&lt;br /&gt;&lt;img alt="turbopascalwithdosbox6 Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" border="0" class="aligncenter" src="http://cc6.upanh.com/27.385.34650815.8F0/turbopascalwithdosbox6.jpg" title="Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;strong&gt;&lt;em&gt;Cài đặt xong:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;img alt="turbopascalwithdosbox7 Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" border="0" class="aligncenter" src="http://cc7.upanh.com/27.385.34650816.rt0/turbopascalwithdosbox7.jpg" title="Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;strong&gt;&lt;em&gt;Và đây là kết quả:&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="turbopascalwithdosbox8 Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" border="0" class="aligncenter" src="http://cc4.upanh.com/27.385.34650793.OdY0/turbopascalwithdosbox8.jpg" title="Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" /&gt;&lt;/div&gt;&lt;em&gt;&lt;strong&gt;Lưu ý:&lt;/strong&gt; Thư mục mặc định lưu các file mã nguồn Pascal của bạn là&amp;nbsp;C:\DOSBox\TP\BIN&lt;/em&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;Tải về&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;:&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;a href="http://www.mediafire.com/?05c9dh3bhm1q5wq" target="_blank" title="Turbo Pascal 7.0 with DOSBox"&gt;Turbo Pascal 7.0 with DOSBox&lt;/a&gt;&amp;nbsp;hoặc &lt;a href="http://www.box.net/shared/kmdyzqnu9ayxg36k3tdf" target="_blank" title="liên kết thay thế"&gt;liên kết thay thế&lt;/a&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;strong&gt;* Hướng dẫn khắc phục lỗi không gõ được các phím &lt;span style="font-size: small;"&gt;\&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: small;"&gt;: &lt;/span&gt;&amp;nbsp;&lt;span style="font-size: small;"&gt;‘&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;DOSBox tự cách bố trí bàn phím theo Windows tuy nhiên trên một số bàn phím cách bố trí các phím lại không như bình thường, đây là nguyên nhân dẫn đến việc một số máy tính không gõ được các phím nêu trên trong DOSBox. Bạn vào Start – &amp;gt; All Programs -&amp;gt;&amp;nbsp;Turbo Pascal 7.0 with DOSBox -&amp;gt; KeyMapper và thực hiện tuần tự:&lt;br /&gt;&lt;img alt="cauhinhdosbox Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" class="aligncenter" src="http://cc5.upanh.com/27.660.34933564.kSj0/cauhinhdosbox.jpg" title="Turbo Pascal 7.0 with DOSBox   phần mềm Pascal tương thích mọi Windows" width="646" /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Chọn phím cần sửa (trong hình là phím \ ).&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Click vào nút Del.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Click vào nút Add sau đó bấm phím tương ứng trên bàn phím của bạn.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Click vào nút Save&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;(Làm lại từ 1 đến 4 với các phím mà bạn không gõ được)&amp;nbsp;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Click vào nút Exit.&lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-7330388665303341841?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/7330388665303341841/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/turbo-pascal-70-with-dosbox-phan-mem.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7330388665303341841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7330388665303341841'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/turbo-pascal-70-with-dosbox-phan-mem.html' title='Turbo Pascal 7.0 with DOSBox – phần mềm Pascal tương thích mọi Windows'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-5173574657657940245</id><published>2012-01-23T18:48:00.000+07:00</published><updated>2012-01-23T18:48:23.541+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data structures and Algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='Pascal'/><title type='text'>Ebook Sáng tạo trong thuật toán và lập trình</title><content type='html'>&lt;div class="first-para" style="text-align: center;"&gt;&lt;img alt="sangtao Ebook Sáng tạo trong thuật toán và lập trình" class="aligncenter" src="http://cc5.upanh.com/26.888.34115094.rT30/sangtao.jpg" title="Ebook Sáng tạo trong thuật toán và lập trình" width="351" /&gt;&lt;/div&gt;&lt;b&gt;&lt;i&gt;Thể theo yêu cầu của đông đảo bạn đọc, chúng tôi biên soạn lại cuốn Sáng tạo trong Thuật toán và Lập trình với các bài Toán Tin nâng cao cho học sinh và sinh viên nhằm cung cấp những kĩ thuật lập trình cơ bản để giải những bài toán khó trên máy tính.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;i&gt; Một bài toán tin được hiểu là khó nếu ta sử dụng thuật giải mới nảy sinh trong đầu khi vừa biết nội dung bài toán thì hoặc là ta thu được kết quả sai hoặc là lời giải thu được sẽ không hữu hiệu theo nghĩa chương trình đòi hỏi quá nhiều bộ nhớ hoặc/và chạy quá lâu. Những thuật giải nảy sinh lập tức trong đầu như vậy thường được gọi là thuật giải tự nhiên. Dĩ nhiên, khái niệm này chỉ là tương đối. Nếu bạn đã nắm vững nhiều dạng thuật giải và đã từng&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt; thử sức với nhiều bài toán khó thì đến một lúc nào đó các thuật giải tự nhiên của bạn sẽ đáng tin cậy. Đó cũng chính là mục đích của sự học tập và rèn luyện và cũng là ước mơ của người viết tập sách này.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;&lt;i&gt;&lt;span id="more-694"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Để đọc sách không đòi hỏi bạn phải có tri thức gì đặc biệt. Để tiếp thu tốt và đóng góp cho việc hiệu chỉnh và cải tiến nội dung cuốn sách chỉ cần bạn biết sử dụng một trong các ngôn ngữ lập trình: Pascal trong môi trường Turbo hoặc Free Pascal hoặc C#.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Các kĩ thuật lập trình được minh hoạ qua những bài toán cụ thể tương đương với trình độ nâng cao của học sinh và sinh viên. Hình thức phát biểu bài toán suy cho cùng là không quan trọng. Các kĩ thuật lập trình và phương pháp xây dựng thuật giải cho những bài toán thường được dùng rộng rãi trong quá trình thiết kế và cài đặt các phần mềm ứng dụng trong thực tiễn, cho nên việc sớm làm chủ các tri thức này mới thật sự là cần thiết. Chính vì vậy mà chúng tôi cho rằng nội dung cuốn sách có thể phù hợp với các bạn học sinh, sinh viên các trường đại học và những bạn đọc muốn tự hoàn thiện tri thức trong lĩnh vực giải thuật và lập trình. Thiết nghĩ cuốn sách cũng có thể được dùng làm tài liệu tham khảo để dạy ở các lớp chuyên tin của các trường phổ thông. Nội dung sách gồm hai phần. Phần thứ nhất giới thiệu vắn tắt về bản chất các phương pháp và kĩ thuật lập trình và các đề toán để các bạn thử sức. Phần thứ hai trình bày và phân tích chi tiết lời giải cùng với những bình luận và xuất xứ của các bài toán.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Trong tập sách này cũng cung cấp toàn văn các chương trình viết bằng ngôn ngữ lập trình Pascal và C# để bạn đọc tiện so sánh với lời giải của mình. Cả hai phần đều đề cập đến nội dung của tám chương như sau.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Chương thứ nhất trình bày sơ đồ chung để giải một bài toán tin. Các bài tập ở chương này hầu hết thuộc loại dễ giải. Chương thứ hai giới thiệu các kĩ thuật sinh dữ liệu một cách tự động nhằm phục vụ cho việc kiểm thử (test) chương trình. Chương thứ ba trình bày các kĩ thuật quản lí bàn phím và màn hình. Chương thứ tư đề cập đến cách thức tổ chức dữ liệu cho một bài toán tin.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt; Ba chương tiếp theo giới thiệu ba trong số các phương pháp khá phổ biến thường được vận dụng trong thiết kế thuật giải. Đó là phương pháp tham lam, phương pháp quay lui và quy hoạch động. Các phương pháp này đều là không vạn năng theo nghĩa không thể dùng chúng để giải mọi bài toán tin. Trong thực tế, một phương pháp vạn năng như vậy là không hữu hiệu. Tuỳ theo nội dung bài toán mà ta chọn phương pháp phù hợp. Đó cũng là điểm khó, đòi hỏi ở bạn đọc một quá trình tìm tòi và tích luỹ kinh nghiệm.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;i style="font-weight: bold;"&gt;Riêng chương cuối cùng của cuốn sách, chương thứ tám giới thiệu một số bài toán tin để bạn đọc tự phát hiện phương pháp giải.&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i style="font-weight: bold;"&gt;&lt;/i&gt;&lt;b&gt;&lt;i&gt;Những nội dung trong tập sách này được tập hợp và chỉnh lí từ các bài giảng về thuật toán và lập trình, từ các cuốn sách Tìm đường trong mê cung, Bắn tàu trên biển và từ các bài viết của tác giả đăng trong tạp chí Tin học và nhà trường và một số lời giải hay của các bạn học sinh.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Lần xuất bản này chúng tôi trình bày thêm các bài giải viết trong môi trường ngôn ngữ C# để các bạn sinh viên cùng tham khảo. Hi vọng rằng trong các dịp khác chúng tôi sẽ cung cấp thêm các phương án giải với bạn đọc. Tuy nhiên, suy cho cùng, môi trường lập trình chỉ mang tính minh hoạ. Khi đã biết thuật toán, việc thể hiện thuật toán đó trong môi trường lập trình cụ thể chắc chắn là việc làm quen thuộc của bạn đọc.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Xin được chân thành cảm ơn các em học sinh, sinh viên, các thầy cô giáo, bạn bè và đồng nghiệp đã chia sẻ kinh nghiệm và trợ giúp tài liệu, nhận xét và bình luận để hình thành nội dung cơ bản của cuốn sách.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Chúng tôi hi vọng sẽ tiếp tục nhận được những ý kiến phê bình của bạn đọc về nội dung, chất lượng và hình thức trình bày để có thể định hướng cho các tập tiếp theo.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt; Hà Nội, Lễ Hội Đạp Thanh – 2008&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt; N.X.H&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="color: blue;"&gt;Mục lục:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: blue;"&gt;&lt;b&gt;Tập 1&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;Chương I GIẢI MỘT BÀI TOÁN TIN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.1. Số thân thiện&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.2. Số cấp cộng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.3. Số cấp nhân&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.4. Mảng ngẫu nhiên&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.5. Chia mảng tỉ lệ 1:1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.6. Chia mảng tỉ lệ 1:k&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Chương II SINH DỮ LIỆU VÀO VÀ RA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.1. Sinh ngẫu nhiên theo khoảng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.2. Sinh ngẫu nhiên tăng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.3. Sinh hoán vị ngẫu nhiên&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.4. Sinh ngẫu nhiên đều&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.5. Sinh ngẫu nhiên tỉ lệ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.6. Sinh ngẫu nhiên tệp tăng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.7. Sinh ngẫu nhiên tệp cấp số cộng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.8. Sinh ngẫu nhiên mảng đối xứng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.9. Số độ cao h&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.10. Tệp các hoán vị&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.11. Đọc dữ liệu từ tệp vào mảng biết hai kích thước&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.12. Đọc dữ liệu từ tệp vào mảng biết một kích thước&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.13. Đọc dữ liệu từ tệp vào mảng đối xứng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.14. Đếm tàu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.15. Sắp đoạn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Chương III BÀN PHÍM VÀ MÀN HÌNH&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.1. Bảng mã ASCII&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.2. Bộ Tú lơ khơ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.3. Hàm GetKey&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.4. Trò chơi 15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.5. Bảng nhảy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Chương IV TỔ CHỨC DỮ LIỆU&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 4.1. Cụm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 4.2. Bài gộp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 4.3. Chuỗi hạt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 4.4. Sắp mảng rồi ghi tệp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 4.5. abc – sắp theo chỉ dẫn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 4.6. Xâu mẫu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Chương V PHƯƠNGPHÁP THAM LAM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 5.1. Băng nhạc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 5.2. Xếp việc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 5.3. Xếp ba lô&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 5.4. Cây bao trùm ngắn nhất&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 5.5. Trộn hai tệp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Chương VI PHƯƠNGPHÁP QUAY LUI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 6.1. Tám Hậu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 6.2. Từ chuẩn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 6.3. Tìm đường trong mê cung&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Chương VII QUY HOẠCH ĐỘNG&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 7.1. Chia thưởng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 7. 2. Palindrome&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 7.3. Cắm hoa&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 7.4. Tìm các đường ngắn nhất&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Chương VIII SUY NGẪM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 8.1. Lát nền&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 8.2. Chữ số cuối khác 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 8.3. Hình chữ nhật tối đại trong ma trận 0/1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 8.4. Ma phương&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 8.5. Tháp Hà Nội cổ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 8.6. Tháp Hà Nội xuôi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 8.7. Tháp Hà Nội ngược&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 8.8. Tháp Hà Nội thẳng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 8.9. Tháp Hà Nội sắc màu (Hà Nội Cầu vồng)&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;Tập 2&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;CHƯƠNG 1 CÁC BÀI TOÁN VỀ ĐOẠN THẲNG&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.1 Đoạn rời 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.2 Đoạn gối 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.3 Đoạn gối 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.4 Đoạn gối 3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.5 Đoạn bao nhau 1.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.6 Đoạn bao nhau 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.7 Phủ đoạn 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.8 Xanh đỏ tím vàng 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.9 Xanh đỏ tím vàng 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.10 Phủ đoạn 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.11 Đoạn rời 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.12 Ghép hình chữ nhật&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.13 Xanh đỏ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.14 Xếp đoạn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.15 Các hình chữ nhật&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 1.16 Các tam giác vuông cân&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; CHƯƠNG 2 CÁC HÀM NEXT.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.1 Số sát sau cùng độ cao&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.2 Số sát sau cùng chữ số&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.3 Các hoán vị.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.4 Tổ hợp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.5 Số Kapreka&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.6 Khóa vòng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.7 Trả tiền&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.8 Dãy Farey&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.9 Qúy Mùi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.10 Tổng đoạn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.11 Đoạn không giảm dài nhất&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.12 Đoạn đơn điệu dài nhất.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 2.13 Lũy thừa 2, 3 và 5.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; CHƯƠNG 3 TRÒ CHƠI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.1. Bốc sỏi A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.2. Bốc sỏi B&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.3. Bốc sỏi C&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.4. Chia đoạn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.5. Bốc sỏi D&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.6. Bốc sỏi E&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.7. Bốc sỏi F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.8. Chia Hình chữ nhật&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.9. Bốc sỏi G&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.10. Chia Hình hộp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.11. Trò chơi NIM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.12. Cờ bảng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.13. Cờ đẩy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; Bài 3.14. Bốc sỏi H&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; CHƯƠNG 4 CÁC THUẬT TOÁN SẮP ĐẶT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.1 Cờ tam tài&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.2 Lưới tam giác đều&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.3 Dạng biểu diễn của giai thừa&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.4 Xếp sỏi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.5 Dãy các hoán vị&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.6 Bộ bài&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.7 Thuận thế&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.8 Các nhà khoa học&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.9 Chín chiếc đồng hồ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.10 Số duy nhất&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: blue;"&gt;&lt;b&gt;Tập 3&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;CHƯƠNG 1 CÁC THUẬT TOÁN TRÊN STRING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 1.1 Xâu kí tự&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 1.2 Về tổ chức dữ liệu vào/ra&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 1.3 Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 1.4 Xâu con chung&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 1.5 Đoạn chung&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 1.6 Đoạn lặp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 1.7 Từ điển&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 1.8 TEFI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 1.9 E xiếc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; CHƯƠNG 2 XỬ LÍ DÃY LỆNH VÀ BIỂU THỨC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 2.1 Val&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 2.2 Xâu thu gọn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 2.3 Robot&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 2.4 Hàm nhiều biến&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 2.5 Files&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 2.6 Gen&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 2.7 Tối ưu hóa chương trình&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 2.8 Mức của biểu thức&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 2.9 Tháp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 2.10 Mi trang&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 2.11 Xếp thẻ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 2.12 Xếp xe&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; CHƯƠNG 3 CẶP GHÉP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 3.1 Chị Hằng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 3.2 Domino&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 3.3 Thám hiểm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 3.4 Show&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 3.5 Cặp ghép cực đại: Chị Hằng 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; CHƯƠNG 4 CÁC PHÉP LẬT VÀ CHUYỂN VỊ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.1 Lật xâu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.2 Lật số nguyên&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.3 Sân bay vũ trụ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.4 Cân&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.5 Biprime&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.6 Chuyển bi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.7 Lát nền 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.8 Test&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 4.9 Giải mã&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; CHƯƠNG 5 LUYỆN TẬP TỪ CÁC ĐỀ THI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.1 Số nguyên tố cùng độ cao&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.2 Số nguyên tố cùng số bít 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.3 Cắt hình&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.4 Tổng nhỏ nhất&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.5 Lò cò&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.6 Chuyển tin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.7 Mã BW&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.8 Tam giác Pascal&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.9 Sơn mô hình&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.10 Nhúng mô hình&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.11 Số sát sau nhị phân&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.12 Hàm f(n)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.13 Hàm h(n)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.14 Rhythm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.15 Cóc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.16 Trả tiền&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.17 Game&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt; 5.18 Robots&lt;/span&gt;&lt;br /&gt;&lt;h5&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: blue;"&gt;&lt;b&gt;Tải về:&lt;/b&gt;&lt;/span&gt; &lt;a href="http://www.mediafire.com/?qd49krd31fq68xz" target="_blank"&gt;Ebook sáng tạo trong thuật toán và lập trình (trọn bộ)&lt;/a&gt;&lt;/span&gt;&lt;/h5&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-5173574657657940245?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/5173574657657940245/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/ebook-sang-tao-trong-thuat-toan-va-lap.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/5173574657657940245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/5173574657657940245'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/ebook-sang-tao-trong-thuat-toan-va-lap.html' title='Ebook Sáng tạo trong thuật toán và lập trình'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-3844581213331338005</id><published>2012-01-18T08:36:00.001+07:00</published><updated>2012-01-18T08:37:11.714+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật máy tính'/><title type='text'>Khắc phục tình trạng không thấy usb trong win7</title><content type='html'>&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;b&gt;Thi thoảng, khi cắm usb vào máy tính chạy hệ điều hành Windows 7 hoặc Vista, bạn không thấy biểu tượng của nó. Bài báo này sẽ hướng dẫn bạn cách đổi tên ổ đĩa giúp bạn có thể truy cập usb.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="color: blue;"&gt;&lt;b&gt;Định vị và truy cập ổ USB trong hệ điều hành Windows 7 và Vista&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;Vấn đề nằm ở chỗ khi bạn cắm usb hoặc ổ cắm ngoài nào đó vào máy tính lại không thấy hiển thị gì. Bạn có thể thấy usb chạy nhưng AutoPlay lại không chạy cũng như không thấy hiển thị biểu tượng của ổ đĩa này. Rất có thể, tên của ổ đĩa dành cho usb đã được sử dụng.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;Để chữa lỗi này, phải chuột vào máy tính và chọn &lt;b&gt;Manage&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/Image/072010/19/USB1.png"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/Image/072010/19/USB1.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #080000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;Trong cửa sổ &lt;b&gt;Computer Management,&lt;/b&gt; dưới mục &lt;b&gt;Storage&lt;/b&gt;, chọn &lt;b&gt;Disk Management &lt;/b&gt;để có thể thấy danh sách các ổ đĩa đang được kết nối tới máy tính của bạn.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/Image/072010/19/USB2.png"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/Image/072010/19/USB2.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;Bạn sẽ phải xác định đâu là ổ đĩa bạn muốn truy cập, theo dung lượng và định dạng của nó. Trên hình là chúng ta đang tìm ổ đĩa usb 4GB. Chuột phải vào ổ đĩa và chọn &lt;b&gt;Change Drive Letter and Paths.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/Image/072010/19/USB3.png"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/Image/072010/19/USB3.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;Kích vào &lt;b&gt;Change&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;a href="http://www.quantrimang.com.vn/photos/Image/072010/19/USB4.png" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/Image/072010/19/USB4.png"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/Image/072010/19/USB4.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;Chọn kí tự dành cho ổ đĩa từ danh sách để đổi tên ổ đĩa. Hãy chắc chắn rằng kí tự này chă được dung hoặc có thể được sử dụng trong một số trường hợp. Tốt nhất, bạn nên chọn một kí tự ở cuối bảng alphabet.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/Image/072010/19/USB5.png"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/Image/072010/19/USB5.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Bạn sẽ thấy một tin nhắn cảnh báo rằng bạn có thực sự muốn thay đổi kí tự…. chọn &lt;b&gt;Yes.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/Image/072010/19/USB6.png"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/Image/072010/19/USB6.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;Như hình dưới, chúng ta đã đổi tên ổ đĩa từ J sang U&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/Image/072010/19/USB7.png"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/Image/072010/19/USB7.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;Nếu AutoPlay của bạn đã được bật, bạn sẽ thấy một màn hình hiển thị như ở hình dưới, hỏi bạn muốn làm gì với ổ đĩa.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/Image/072010/19/USB8.png"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/Image/072010/19/USB8.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;Bạn cũng có thể thấy được ổ đĩa trên máy tính, cũng như dễ dàng truy cập sử dụng các file, chương trình trong đó.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/Image/072010/19/USB9.png"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/Image/072010/19/USB9.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #080000;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Thành công! Thật khó chịu khi cắm một ổ cứng cắm ngoài hoặc usb mà hệ điều hành lại không cho phép bạn truy cập nó. Trong trường hợp như vậy, hãy thực hiện theo những bước trên để có thể giải quyết vấn đề. Trường hợp này cũng có thể xảy ra đối với hệ điều hành Windows XP và cách khắc phục cũng gần như tương tự. Chúc các bạn thành công!&lt;img alt="" border="0" class="inlineimg" src="http://shoptinhoc.com/diendan/images/smilies/YAHOOCHAT/39.gif" title="39" /&gt;&lt;/span&gt;&lt;/span&gt;&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/36683432-3844581213331338005?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/3844581213331338005/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/khac-phuc-tinh-trang-khong-thay-usb.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3844581213331338005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3844581213331338005'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/khac-phuc-tinh-trang-khong-thay-usb.html' title='Khắc phục tình trạng không thấy usb trong win7'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-1739272842037029595</id><published>2012-01-15T13:09:00.001+07:00</published><updated>2012-01-15T13:09:39.193+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật Internet'/><title type='text'>Hướng dẫn đổi DNS Server</title><content type='html'>&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;i&gt;&lt;b&gt;DNS server là thành phần quan trọng để trải nghiệm web được tốt hơn, nhưng rất ít người hiểu được cách thức làm việc của chúng hoặc khả năng bảo mật sẽ gây ra những vấn đề gì. Chúng tôi khuyến cáo người dùng nên đọc bài viết này để có thể thay đổi DNS Server của hệ thống.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer2.jpg"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer2.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;span style="color: green;"&gt;1. Tại sao nên đổi DNS Server?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Để tăng tốc thực hiện&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Bất kì trang web nào cũng đều yêu cầu địa chỉ IP trước khi nó có thể tải. Thay đổi tên DNS sẽ giúp tải trang web nhanh hơn một vài giây. DNS Server càng nhanh, các trang web cũng được hưởng lợi và có tốc độ tải nhanh hơn. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Cơ sở dữ liệu của DNS Server càng lớn, khả năng tên của nó dễ dàng tìm thấy mà không cần tìm kiếm trên DNS Server khác càng cao. Những cơ sở dữ liệu đã được cache có thời gian tải nhanh hơn nhiều so với những cơ sở chưa được cache. Về cơ bản, 1/10 của tên 0.1 second.cached sẽ mất thời gian 1 giây để tải nếu nó không được tìm thấy trong cơ sở dữ liệu của DNS Server.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;Để tăng độ đáng tin cậy&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Hầu hết DNS Server đều có độ tin cậy 100%. Nếu DNS Server của bạn không được như vậy, hãy tìm một server đáng tin cậy hơn. Truy vấn DNS có thể bị timeout hoặc, trong trường hợp xấu nhất, sẽ không nhận được response nào cả. &lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;Có một vài cách để những vấn đề như vậy bớt xảy ra hơn:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;DNS Server primary của bạn sẽ phải là DND Server nhanh nhất&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Xác định sử dụng nhiều DNS Server – ít nhất là từ 2 trở lên – để giảm thiểu nguy cơ một hoặc nhiều DNS Server gặp lỗi.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Sử dụng DNS Server ở những tỉnh thành khác nhau, ví như ở Hà Nội và thành phố Hồ Chí Minh, để những vấn đề về thời tiết hay nguyên nhân khách quan khác sẽ ảnh hưởng tới tất cả các DNS Server.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Có ít nhất một DNS Server gần với địa điểm hiện tại của bạn, có thể là DNS Server ở nhà cung cấp dịch vụ (Internet Service Provider - ISP).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Nếu nhà cung cấp dịch vụ có quy mô nhỏ, hãy tìm kiếm một DNS Server có cơ sở dữ liệu lớn hơn.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Để có độ bảo mật cao hơn:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Tất cả các DNS Server đều không có chung tính năng hay khả năng dễ bị tấn công giống nhau. Rất nhiều DNS Server không hoạt động bằng cách sử dụng những tính năng bảo mật đã được thiết lập sẵn như DNSSEC. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Một số DNS Server cung cấp thêm những tính năng như lọc địa chỉ web để cải thiện bảo mật. Tuy nhiên, những giải pháp này lại gây ra một vài vấn đề khác:&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Khả năng chống malware được cung cấp bởi Norton DNS và những hãng khác&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Khả năng chống phishing được cung cấp bởi OpenDNS và những hãng khác&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Danh mục lọc để các bậc cha mẹ quản lý được cung cấp bởi OpenDNS và các hãng khác.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;span style="color: green;"&gt;2. Hệ thống của bạn được cấu hình như thế nào cho DNS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Cấu hình&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Tự động cấu hình từ ISP?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Người dùng thường xác định DNS Server khi cấu hình kết nối mạng Internet cho dù bạn sử dụng mạng dial-up hoặc băng thông rộng. Hầu hết các nhà cung cấp dịch vụ (Internet Service Providers – ISPs) có cấu hình tự động để DNS Server có thể tự động xác định. Nếu phải cấu hình thủ công kết nối mạng thì bạn cũng phải cấu hình thủ công DNS Server.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Cấu hình trên hệ thống&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Cài đặt DNS Server sẽ tồn tại trên từng máy tính có sử dụng trên Internet cho dù chúng được cấu hình tự động hay thủ công. Điều quan trọng nằm ở chỗ External DNS Server được xác định ở đâu?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;- Ở máy tính? Nếu nó được kết nối trực tiếp tới modem để truy cập Internet thì nó sẽ hệ thống DNS server.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;- Ở router? Nếu bạn có mạng local area network (LAN) thì router có lẽ là nơi tốt nhất để xác định DNS Server. Bất kỳ thiết bị nào kết nối tới router đó có thể tự động cập nhật bằng cách sử dụng Dynamic Host Configuration Protocol (DHCP). Điều này có nghĩa là đổi External DNS Server ở router sẽ ảnh hưởng tới tất cả các thiết bị kết nối tới nó bằng DHCP.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Vấn đề trong trường hợp này nằm ở chỗ router rẻ tiền có thể gây vấn đề. Ví dụ, bạn gặp vấn đề với router của mình. Vấn đề sẽ nhiều hơn khi router được cấu hình làm DNS Server với địa chỉ IP 192.168.2.1 (địa chỉ dành riêng cho mạng nội bộ) nếu bạn xác định DNS Server một cách thủ công ở từng máy một.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;Tìm kiếm hệ thống DNS Server bằng cách nào&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Có một vài phương pháp để tìm hệ thống DNS Server. Nếu bạn muốn biết rõ thêm, hãy đọc kỹ phần sau “đổi cấu hình DNS” để có thêm nguồn. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;a. Chúng tôi khuyến cáo người dùng sử dụng nguồn tốt để thay đổi cấu hình DNS ở mục kế tiếp. Nguồn tốt nhất bao gồm hầu hết các hệ điều hành và rất nhiều router.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;b. Trong cài đặt cấu hình mạng, vào mục tùy chỉnh của cấu hình mạng , chọn card mạng nếu có nhiều hơn một và sau đó chọn tùy chỉnh giao thức TCP/IP, bao gồm DNS Server.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;c. Phần mềm &lt;a href="http://download.com.vn/internet+email+tools/internet+tools/18598_namebench.aspx" target="_blank"&gt;NameBench &lt;/a&gt;sẽ nói cho bạn biết DNS Server của mình là gì.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;d. Lệnh Windows: ipconfig /all sẽ hiển thị cấu hình IP của hệ thống, bao gồm cả DNS Server.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Ví dụ của phương pháp 2 – Kiểm tra cài đặt kết nối mạng trong Windows&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Chú ý rằng bạn có thể thoát bằng cách nhấn phím Esc, chọn Cancel hoặc đóng cửa sổ. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Tìm icon kết nối mạng trong khay hệ thống ở phía cuối bên phải màn hình. Phải chuột vào icon kết nối mạng với chuột của mình để hiển thị menu context. Tiếp đến, chọn menu Status.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt; &lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer3.jpg"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer3.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;Hộp thoại Local Area Connection Status sẽ hiển thị sau đó. Chọn nút Properties.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt; &lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer4.jpg"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer4.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;Hộp thoại Local Area Connection Properties sẽ hiển thị. Chọn Internet Protocol TCP/IP.&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt; &lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer5.jpg"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer5.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;Hộp thoại Internet Protocol (TCP/IP) Properties sẽ hiển thị. Cấu hình DNS bị ẩn ở phía cuối. Trong ví dụ này, DNS Server đã được xác định thủ công nhưng chúng có thể không hiển thị nếu nút Obtain DNS server address automatically được tích. Nếu DNS Server có hiển thị, chọn nút Advanced để xem cài đặt Advanced TCP/IP Settings, nơi chúng ta có thể biết liệu có 2 DNS Server được cấu hình hay không.&lt;br /&gt;&lt;br /&gt;Hộp thoại Advanced TCP/IP Settings hiển thị. Thẻ IP Settings sẽ được hiển thị trước tiên. Tiếp đến, chọn thẻDNS để hiển thị địa chỉ của DNS Server. Trong ví dụ, chỉ có 2 DNS Server. Chúng tôi cũng chọn nút Add để mở hộp thoại TCP/IP DNS Server trong đó chúng tôi đã điền địa chỉ IP DNS Server là 8.8.4.4. Thứ tự phân loại có thể thay đổi bằng cách dùng 2 mũi tên ở bên phải.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer6.jpg"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer6.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt; &lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer7.jpg"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer7.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Làm thế nào để kiểm tra xem cấu hình DNS hệ thống bị lỗi&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;Người dùng hoàn toàn có thể cấu hình sai bằng cách, ví dụ là điền địa chỉ IP sai cho DNS Server. Nếu bạn làm như vậy, trình duyệt web không thể truy cập vào Internet bằng cách sử dụng domain name nhưng tốt hơn nên sử dụng URL với địa chỉ IP hợp lệ. Chỉ cần điền địa chỉ IP hợp lệ giống như địa chỉ URL và trình duyệt sẽ thêm phần còn lại, ví dụ điền 72.52.134.16 được chuyển đổi thành &lt;a href="http://72.52.134.16/" target="_blank"&gt;Gizmos Freeware Reviews&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Nếu bạn phát hiện ra mình không thể truy cập vào web ngay cả khi sử dụng địa chỉ IP thì có vẻ như đây là vấn đề của DNS. Kết nối mạng có thể bị lổi hoặc malware đã thay đổi cấu hình của bạn ( ví dụ, cài đặt kết nối mạng để sử dụng proxy server).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;3. Đổi cấu hình DNS&lt;/span&gt;&lt;br /&gt;Trước khi cấu hình DNS Server&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Bạn có thể muốn chạy DNS Spoof Test để kiểm tra khả năng tấn công của DNS Server. Hãy cẩn thận bởi một số router sẽ bị treo hoặc gặp lổi nếu bạn chạy những kiểm tra này. GRC cung cấp một danh sách các router với những vấn đề thường gặp. Nó không bao gồm router của chúng tôi với lổi gặp phải khi kiểm tra. Dẫu vậy, vẫn còn một số vấn đề tương tự được liệt kê. Đây là một lý do tốt để nhận router tốt hơn. Xem ghi chú của GRC ở phía cuối của trang DNS Spoof Test để tìm danh sách các router bị thất bại.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;Các nguồn có thể giúp đổi cấu hình DNS&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Có rất nhiều phần mềm trên thị trường có thể tự động đổi DNS Server tốt hơn nhưng chúng tôi sẽ không nhắc tới chúng. Thay vào đó, chúng tôi khuyến khích người dùng truy cập một số nguồn tuyệt vời có thể giúp ích.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;Hướng giải quyết&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Nếu cảm thấy không chắc chắn chút nào, người dùng nên xem qua những nguồn sau đây về cách cấu hình DNS Server. Chỉ cần nhớ rằng địa chỉ IP của DNS Server họ cung cấp cho bạn trong hướng dẫn này là dành cho server của họ. Người dùng có thể thay thế địa chỉ IP cho DNS Server của mình.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;OpenDNS có hướng dẫn cài đặt cho hầu hết các hệ điều hành. Có 2 video hướng dẫn đi kèm khá tiện ích đối với một số người dùng. DNS Benchmark đã thảo luận các vấn đề liên quan tới cấu hình DNS trên router. Trang này cũng giới thiệu hướng dẫn OpenDNS.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Google có hướng dẫn tốt để thay đổi và kiểm tra cấu hình mới.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Đơn giản hơn, người dùng có thể tìm thấy hướng dẫn có đôi chút thiếu sót ở DNS Advantage (Comodo DNS). ClearCloud có hướng dẫn để chuyển bởi hãng này không còn tiếp tục dịch vụ DNS miễn phí của họ nữa.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Phần mềm cũng có thể giúp bạn đổi cấu hình nhưng rất hạn chế, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;a href="http://download.com.vn/timkiem/?query=DNS+Jumper&amp;amp;dir=all" target="_blank"&gt;DNS Jumper&lt;/a&gt; sẽ thay đổi địa chỉ DNS giúp bạn nhưng lại có một số điểm yếu:&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Chỉ có 2 DNS Server đầu tiên có thể thay đổi trên hệ thống. Nếu muốn sở hữu hơn 2 DNS Server, bạn sẽ phải tìm tới một giải pháp khác.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Theo mặc định, nó chỉ bao gồm những DNS Server công cộng trong cơ sở dữ liệu của mình. Người dùng cũng có thể thêm những DNS Server khác.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;DNS Jumper chỉ có thể thay đổi một tập hợp các DNS Server, ví như từ Google hoặc từ OpenDNS. Nếu muốn trộn lẫn nhà cung cấp dịch vụ, bạn sẽ phải thêm thêm một tập hợp mới.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;DNS Helper (trước kia là Google DNS Helper) là công cụ đổi từ nhà cung cấp dịch vụ DNS mà chúng tôi không khuyến cáo:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Người dùng không thể thêm server của riêng mình ngoài một trong những server DNS tùy biến&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Nếu bạn thay đổi DNS Server trong một Windows session, nó sẽ không cập nhật địa chỉ IP của DNS Server để phục hồi cho tới khi bạn bắt đầu một session mới.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Tương tự, công cụ Public DNS Server Tool cũng bị hạn chế nên chúng tôi không khuyến cáo người dùng sử dụng.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;Sau khi thay đổi cấu hình DNS&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Flush cache hệ thống DNS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;Khi thay đổi cấu hình của DNS, bạn nên xóa cache hệ thống để cài đặt DNS mới sẽ ngay lập tức có hiệu lực. Người dùng nên sử dụng CCleaner, công cụ được nhiều người khuyến cáo sử dụng, để xóa cache bởi sau khi được cài nó sẽ xóa cache của từng trình tuyệt một. Các lựa chọn khác cũng có, nhưng chúng vẫn gặp hạn chế.&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Xóa cache hệ thống DNS: Lệnh ipconfig /flushdns sẽ xóa DNS resolver cache và làm mới nó chỉ với những entry trong file Hosts. ipconfig /flushdns sẽ hiển thị cache hệ thống DNS.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;Xóa cache cho trình duyệt web: Một số trình duyệt web cho phép người dùng thực hiện công việc xóa cache ngay trong trình duyệt.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;a class="highslide" href="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer8.jpg"&gt;&lt;img alt="" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/13/DNSServer8.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;TTCH&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-1739272842037029595?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/1739272842037029595/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/huong-dan-oi-dns-server.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1739272842037029595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1739272842037029595'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/huong-dan-oi-dns-server.html' title='Hướng dẫn đổi DNS Server'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>158 Hòa Hưng, phường 13, Quận 10, Hồ Chí Minh, Việt Nam</georss:featurename><georss:point>10.7779318 106.6710046</georss:point><georss:box>10.775981799999999 106.66853710000001 10.7798818 106.6734721</georss:box></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-2357157443690316246</id><published>2012-01-08T22:16:00.001+07:00</published><updated>2012-01-08T22:16:28.074+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>[MF] Windows 98SE, Windows XP sp2 key bản quyền 100%</title><content type='html'>Link này mình copy trên trang shoptinhoc.com. Có thể nói Win 98 SE là 1 trong những windows mà mình xài ổn định nhất trước khi chính thức xài Windows XP.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;+ Win98SE:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="highslide" href="http://data.so1vn.vn/2011/forum/t8/windows-98-se.png"&gt;&lt;img alt="" border="0" src="http://data.so1vn.vn/2011/forum/t8/windows-98-se.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" border="0" class="inlineimg" src="http://shoptinhoc.com/diendan/images/smilies/sth_smiles/STH_DOWNLOAD_MF.gif" title="DLMF" /&gt;&lt;br /&gt;&lt;div class="bbcode_container"&gt; &lt;div class="bbcode_quote"&gt;  &lt;div class="quote_container"&gt;          &lt;a href="http://www.mediafire.com/?qk4pbsb2zzb759p" target="_blank"&gt;WINDOWS_ 98SE.part1.rar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?7xb8db3f9cdfx68" target="_blank"&gt;WINDOWS_ 98SE.part2.rar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?w9sdi8908dc0x8y" target="_blank"&gt;WINDOWS_ 98SE.part3.rar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?fqflvvmvctxxkxk" target="_blank"&gt;WINDOWS_ 98SE.part4.rar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?nwuvns17sz7ccd3" target="_blank"&gt;WINDOWS_ 98SE.part5.rar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?2l85mc522cz8ox7" target="_blank"&gt;WINDOWS_ 98SE.part6.rar&lt;a name='more'&gt;&lt;/a&gt;&lt;/a&gt;     &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;+ Windows XP pro service pack 2:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="highslide" href="http://data.so1vn.vn/2011/forum/t8/windows-xp-sp2.png"&gt;&lt;img alt="" border="0" src="http://data.so1vn.vn/2011/forum/t8/windows-xp-sp2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" border="0" class="inlineimg" src="http://shoptinhoc.com/diendan/images/smilies/sth_smiles/STH_DOWNLOAD_MF.gif" title="DLMF" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="bbcode_container"&gt; &lt;div class="bbcode_quote"&gt;  &lt;div class="quote_container"&gt;          &lt;a href="http://www.mediafire.com/?ct1k4aexdhfs670" target="_blank"&gt;Windows XP Professional Service Pack 2 32-Bit.part1.rar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?8678l0p5lwbb7x4" target="_blank"&gt;Windows XP Professional Service Pack 2 32-Bit.part2.rar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?jd3hhf13tnctapv" target="_blank"&gt;Windows XP Professional Service Pack 2 32-Bit.part3.rar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?gq9x8mblgksj189" target="_blank"&gt;Windows XP Professional Service Pack 2 32-Bit.part4.rar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?bag35t0u83646r7" target="_blank"&gt;Windows XP Professional Service Pack 2 32-Bit.part5.rar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?ezt21t7td8gqf97" target="_blank"&gt;Windows XP Professional Service Pack 2 32-Bit.part6.rar&lt;/a&gt;     &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img alt="" border="0" class="inlineimg" src="http://shoptinhoc.com/diendan/images/smilies/sth_smiles/DOWNLOAD_STH_4share.gif" title="DL4S" /&gt;&lt;br /&gt;&lt;div class="bbcode_container"&gt; &lt;div class="bbcode_quote"&gt;  &lt;div class="quote_container"&gt;          &lt;a href="http://up.4share.vn/f/4f7e767b7f76777b/Windows%20XP%20Professional%20Service%20Pack%202%2032-Bit.ISO" target="_blank"&gt;4Share.vn - Trang chủ&lt;/a&gt;     &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Tải về xong dung winrar extract được file Iso ghi ra CD là cài. Hai bản này dùng rất ổn cho các máy cấu hình thấp.&lt;br /&gt;&lt;br /&gt;Password unrar: &lt;div class="bbcode_container"&gt; &lt;div class="bbcode_quote"&gt;  &lt;div class="quote_container"&gt;          &lt;a href="http://forum.so1vn.vn/" target="_blank"&gt;http://forum.so1vn.vn&lt;/a&gt;     &lt;/div&gt;&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/36683432-2357157443690316246?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/2357157443690316246/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/mf-windows-98se-windows-xp-sp2-key-ban.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/2357157443690316246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/2357157443690316246'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/mf-windows-98se-windows-xp-sp2-key-ban.html' title='[MF] Windows 98SE, Windows XP sp2 key bản quyền 100%'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-3319837849991215139</id><published>2012-01-07T23:50:00.000+07:00</published><updated>2012-01-07T23:50:09.045+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>RedGate SQL Developer Bundle 2011</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qL06XbKHzXM/TqxH_XaWXwI/AAAAAAAAAXI/j5Vz3TkIX1w/s400/RedGateSQLDeveloperBundle%20.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/-qL06XbKHzXM/TqxH_XaWXwI/AAAAAAAAAXI/j5Vz3TkIX1w/s400/RedGateSQLDeveloperBundle%20.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Nếu các bạn sinh viên aptech học kỳ 3 trở đi hoặc các bạn đi làm ắt hẳn sẽ biết đến tên tuổi của  RedGate, trên diễn đàn cũng có một số tool của công ty này như reflector.... Hôm nay mình xin giới thiệu một bộ công cụ mới của nó. Tất cả các thứ bạn cẩn để làm việc với  SQL Server databases một cách nhanh chóng, mà sql server 2008 R2 không có được.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bao gồm 9 công cụ lớn nhỏ, như vậy bộ này thường được dùng phổ biến hơn và nhỏ hơn bộ Red Gate SQL Toolbelt 2011 (14 tool, xem xét trước khi cài bạn nhé, vì cài nhiều quá không sài cũng vậy)     &lt;br /&gt;&lt;ul&gt;&lt;li&gt;SQL Compare Pro: so sánh và đồng bộ SQL Server database schemas (&lt;a href="http://www.red-gate.com/products/sql-development/sql-compare/" target="_blank"&gt;&lt;span style="color: #0078c9;"&gt;nhấn vào xem chức năng để biết thêm chi tiết&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;SQL Data Compare Pro: so sánh và đồng bộ SQL Server database contents. (&lt;a href="http://www.red-gate.com/products/sql-development/sql-data-compare/" target="_blank"&gt;&lt;span style="color: #0078c9;"&gt;nhấn vào xem chức năng để biết thêm chi tiết&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;SQL Source Control: kết nối điền khiển hiện tại của bạn đến SQL Server. (&lt;a href="http://www.red-gate.com/products/sql-development/sql-source-control/" target="_blank"&gt;&lt;span style="color: #0078c9;"&gt;nhấn vào xem chức năng để biết thêm chi tiết&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;SQL Prompt Pro: viết, sửa, và xem cấu trúc sql dễ dàng. (&lt;a href="http://www.red-gate.com/products/sql-development/sql-prompt/" target="_blank"&gt;&lt;span style="color: #0078c9;"&gt;nhấn vào xem chức năng để biết thêm chi tiết&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;SQL Data Generator: kiểm tra dữ liệu phát sinh cho SQL Server databases. (&lt;a href="http://www.red-gate.com/products/sql-development/sql-data-generator/" target="_blank"&gt;&lt;span style="color: #0078c9;"&gt;nhấn vào xem chức năng để biết thêm chi tiết&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;SQL Packager: các gói database cho việc triển khai và cập nhật nhanh. (&lt;a href="http://www.red-gate.com/products/sql-development/sql-packager/" target="_blank"&gt;&lt;span style="color: #0078c9;"&gt;nhấn vào xem chức năng để biết thêm chi tiết&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;QL Dependency Tracker: hiển thị chế độ xem nhanh các đối tượng SQL. (&lt;a href="http://www.red-gate.com/products/sql-development/sql-dependency-tracker/" target="_blank"&gt;&lt;span style="color: #0078c9;"&gt;nhấn vào xem chức năng để biết thêm chi tiết&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;SQL Doc: tài liệu về sql server. (&lt;a href="http://www.red-gate.com/products/sql-development/sql-doc/" target="_blank"&gt;&lt;span style="color: #0078c9;"&gt;nhấn vào xem chức năng để biết thêm chi tiết&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;SQL Multi Script Unlimited: thực thi trên nhiều máy chủ. (&lt;a href="http://www.red-gate.com/products/dba/sql-multi-script/" target="_blank"&gt;&lt;span style="color: #0078c9;"&gt;nhấn vào xem chức năng để biết thêm chi tiết&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;table class="cms_table"&gt;&lt;tbody&gt;&lt;tr class="cms_table_tr" valign="top"&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-3319837849991215139?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/3319837849991215139/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/redgate-sql-developer-bundle-2011.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3319837849991215139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3319837849991215139'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/redgate-sql-developer-bundle-2011.html' title='RedGate SQL Developer Bundle 2011'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-qL06XbKHzXM/TqxH_XaWXwI/AAAAAAAAAXI/j5Vz3TkIX1w/s72-c/RedGateSQLDeveloperBundle%20.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-1252942002218470150</id><published>2012-01-07T23:46:00.000+07:00</published><updated>2012-01-07T23:46:14.950+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Reflector 7.4.0.178 dịch ngược dll của .NET</title><content type='html'>Đây là công cụ cho phép xem nhanh mã nguồn (dịch ngược lại) của các assembly (exe hoặc dll) của visual studio và các chương trình được viết và biên dịch bằng .NET.&lt;br /&gt;&lt;br /&gt;Khảo sát xem một vài chức năng quan trọng nó mang lại nhé (các chức năng này đang dùng phiên bản vs pro 99$):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Debug bất cứ .NET assembly nào trong Visual Studio: chi cần vào menu .NET Reflector -&amp;gt; choose assemblies to debug...&lt;br /&gt;&lt;img alt="" border="0" src="http://lh6.googleusercontent.com/-m1MYas1UNrk/TqBgQ1Q2cuI/AAAAAAAAAUc/ilHM27bxSFg/s640/VSPro1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;vừa dịch ngược vừa debug thẳng vào trong các assemblies bằng cách dùng Visual Studio debugger&lt;br /&gt;&lt;img alt="" border="0" src="http://lh6.googleusercontent.com/-HkZy7VjZ5WE/TqBiI9XelwI/AAAAAAAAAUk/RASu-QLktTY/s720/VSPro2.jpg" /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Dịch ngược nhanh dll của người viết ra và mở ngay tại chỗ các code bên trong nó&lt;br /&gt;&lt;img alt="" border="0" src="http://lh6.googleusercontent.com/-YNmN1MGZICE/TqBjy-vuLDI/AAAAAAAAAU4/UecObFeK0pY/s500/vspro3.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Dịch ngược các tính năng cao cấp của ngôn ngữ c# như Iterator blocks, Lambda expressions, và LINQ queries&lt;br /&gt;&lt;img alt="" border="0" src="http://lh5.googleusercontent.com/-35TN6oZI8rU/TqBlX3sls3I/AAAAAAAAAVA/rSkaz6-RX7M/s512/VSPro4.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Chỉ cần giải nén và xài, tải về tại đây: &lt;a href="http://www.mediafire.com/?474aa51wet4it31" target="_blank"&gt;download&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sau khi giải nén và nhấp vào file chạy Reflector.exe để mở ra và bạn làm thêm các bước sau đây:&lt;br /&gt;&lt;br /&gt;Chọn vào menu như hình&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" border="0" src="http://lh6.googleusercontent.com/-HgSLIzyOwKA/TqBmh4IOOlI/AAAAAAAAAVI/05t5_yPKSSw/s477/vspro5.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Một cửa sổ bật ra như hình bên và bạn dánh dấu vào các ô như hình vẽ. (Nếu bạn đang sài bộ 2008 thì đánh vào ô visual studio 2008 nhé, ở đây mình xài bộ 2010), để nó gắn vào menu trên bộ visual studio giùm bạn luôn.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" border="0" src="http://lh4.googleusercontent.com/-uZV_kmpSV3s/TqBmjzlEiPI/AAAAAAAAAVQ/LPGx4jnhavg/s511/VSPro6.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;sau đó bạn bỏ chọn update phiên bản mới đi bằng cách vào menu &lt;span style="color: blue;"&gt;help &lt;/span&gt;chọn phần &lt;span style="color: blue;"&gt;check for update...&lt;/span&gt; như hình sau ( chú ý các vùng khanh màu đỏ):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" border="0" src="http://lh6.googleusercontent.com/-y3MxUzabzGI/TqBsCgWPeNI/AAAAAAAAAVs/BbGNWNEtWbM/s688/vspro7.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Tại vì 17-10-2011 mới ra phiên bản mới 7.4.1.179 nhưng chưa có bản crack trên mạng nên đề phòng úp lên bản mới chỉ xài được 30 ngày. &lt;br /&gt;Vì hôm qua có bạn nào đó mới hỏi nên mình để lên diễn đàn chia sẻ luôn. Giống phương châm diễn đàn đưa ra "hội tụ đam mê, mở rộng tri thức".&lt;br /&gt;&lt;br /&gt;Cuối cùng bạn mở visual studio 2010 lên và kiểm tra lại, bạn sẽ thấy có cái menu tên là .NET Reflector -&amp;gt; about .Net reflector sẽ thấy  tác giả crack là Jerry/SND. và cám ơn tác gỉả nhiều.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" border="0" src="http://lh5.googleusercontent.com/-tt1BbzrtJa8/TqBpxFucdiI/AAAAAAAAAVg/LqbYtw8mdKQ/s524/vspro8.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Thân ái&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-1252942002218470150?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/1252942002218470150/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/reflector-740178-dich-nguoc-dll-cua-net.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1252942002218470150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1252942002218470150'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/reflector-740178-dich-nguoc-dll-cua-net.html' title='Reflector 7.4.0.178 dịch ngược dll của .NET'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.googleusercontent.com/-m1MYas1UNrk/TqBgQ1Q2cuI/AAAAAAAAAUc/ilHM27bxSFg/s72-c/VSPro1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-8963273936295173618</id><published>2012-01-05T20:15:00.000+07:00</published><updated>2012-01-05T20:15:10.546+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Thiết lập và kết nối Remote Desktop trong Windows 7</title><content type='html'>&lt;div id="VietAd"&gt;                                &lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="color: #333333;"&gt;&lt;strong&gt;Quản Trị Mạng - Tính năng Remote Desktop Manager của Microsoft trong Windows 7 có thể dễ dàng cho phép người dùng kết nối từ máy này tới máy khác trong cùng 1 hệ thống mạng, và chia sẻ tài liệu, văn bản...&lt;/strong&gt;&lt;/span&gt; Trong bài viết dưới đây, chúng tôi sẽ giới thiệu với các bạn một vài bước cơ bản trong quá trình thiết lập và sử dụng tính năng này trong Windows 7.&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Trước tiên, các bạn chọn &lt;strong&gt;Start &amp;gt; Control Panel &amp;gt; User Accounts &amp;gt; System &amp;amp; Security:&lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img align="absMiddle" alt="mở Start &amp;gt; Control Panel &amp;gt; User Accounts &amp;gt; System &amp;amp; Security" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/05/remotedesktopwindows7--02.jpg" /&gt;&lt;/div&gt;Trong mục &lt;strong&gt;System&lt;/strong&gt;, chọn tab &lt;strong&gt;Allow Remote Access&lt;/strong&gt; như hình dưới:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img align="absMiddle" alt="chọn tiếp Allow Remote Access trong System" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/05/remotedesktopwindows7--03.jpg" /&gt;&lt;/div&gt;Khi đã kích hoạt tính năng &lt;strong&gt;Remote Desktop&lt;/strong&gt; thì chúng ta sẽ có 2 tùy chọn:&lt;br /&gt;&amp;nbsp;- Chọn &lt;strong&gt;Allow connections from computers running any version of Remote Desktop&lt;/strong&gt; và nhấn &lt;strong&gt;Apply&lt;/strong&gt;, phù hợp với trường hợp bạn có nhiều &lt;strong&gt;Remote Desktop&lt;/strong&gt; đã được kích hoạt.&lt;br /&gt;&amp;nbsp;- Còn nếu chỉ có 1 phiên bản &lt;strong&gt;Remote Desktop&lt;/strong&gt; duy nhất đang hoạt động thì chọn &lt;strong&gt;Allow connections only from computers running Remote Desktop with Network Level Authentication&lt;/strong&gt;.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img align="absMiddle" alt="tùy chọn chế độ kết nối" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/05/remotedesktopwindows7--04.jpg" /&gt;&lt;/div&gt;Rồi nhấn tiếp &lt;strong&gt;Select Users&lt;/strong&gt; và &lt;strong&gt;Add&lt;/strong&gt;:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img align="absMiddle" alt="chọn tài khoản người dùng" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/05/remotedesktopwindows7--05.jpg" /&gt;&lt;/div&gt;Tiếp theo, chọn tài khoản người dùng được phép kết nối tới &lt;strong&gt;Remote Manager&lt;/strong&gt; bằng cách nhấn &lt;strong&gt;Advanced &amp;gt; Find Now,&lt;/strong&gt; danh sách dưới dạng drop down sẽ hiển thị để lựa chọn, bao gồm tài khoản người dùng, tên máy tính hoặc domain. Sau khi chọn, các bạn nhấn OK:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img align="absMiddle" alt="chọn tiếp tài khoản phù hợp" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/05/remotedesktopwindows7--06.jpg" /&gt;&lt;/div&gt;Nhấn tiếp OK 3 lần để áp dụng sự thay đổi và thoát khỏi toàn bộ các cửa sổ, sau đó chuyển sang bước tiếp theo. Nếu muốn bỏ quyền truy cập &lt;strong&gt;Remote Desktop&lt;/strong&gt; với những tài khoản nào đó thì thực hiện tương tự như trên, nhưng lần này chúng ta nhấn &lt;strong&gt;Remove&lt;/strong&gt;.&lt;br /&gt;Đối với những máy tính khác khi muốn kết nối tới thì họ phải có quyền cho phép truy cập. Và để thiết lập, các bạn mở &lt;strong&gt;Start &amp;gt; Control Panel &amp;gt; System &amp;gt; Advanced System Settings&lt;/strong&gt;, chọn tiếp thẻ &lt;strong&gt;Remote &lt;/strong&gt;và đánh dấu vào ô &lt;strong&gt;Allow Remote Assistance connections to this computer.&lt;/strong&gt; Ở phía cuối cửa sổ, chọn tiếp &lt;strong&gt;Allow connections from computers running any version of Remote Desktop&lt;/strong&gt; và cuối cùng, nhấn nút &lt;strong&gt;Advance &lt;/strong&gt;để mở cửa sổ khác, tại đây chúng ta sẽ chọn &lt;strong&gt;Allow this computer to be controlled remotely &lt;/strong&gt;như hình dưới và nhấn OK:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img align="absMiddle" alt="thiết lập chế độ kết nối Remote" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/05/remotedesktopwindows7--07.jpg" /&gt;&lt;/div&gt;Tuy nhiên, trước khi có thể kết nối tới máy tính Remote thì các bạn cần phải cấu hình và thay đổi thông tin kỹ thuật của Router và hệ thống Firewall trong hệ điều hành:&lt;br /&gt;&amp;nbsp;- Kết nối qua router tới 1 máy tính duy nhất thì cần phải thay đổi chức năng &lt;a href="http://www.quantrimang.com.vn/kienthuc/thu-thuat/80533_Huong-dan-thay-doi-gia-tri-Port-tren-router.aspx" target="_blank"&gt;Port Forwarding&lt;/a&gt; để cho phép các cổng kết nối trên 3389, sau đó nhập địa chỉ IP được cung cấp bởi ISP.&lt;br /&gt;&amp;nbsp;- Kết nối tới nhiều máy tính khác nhau qua router, đối với mỗi máy tính muốn kết nối tới thì các bạn cần thiết lập số Port khác nhau để tránh trường hợp xung đột. &lt;br /&gt;&amp;nbsp;- Nếu có Firewall thì chúng ta sẽ phải thay đổi lại để cho phép tín hiệu kết nối tới cổng đang được mở trên Router.&lt;br /&gt;Khi đã hoàn tất các bước thiết lập trên, việc còn lại của chúng ta chỉ là sử dụng tiện ích &lt;strong&gt;Remote Desktop Connection&lt;/strong&gt; trong &lt;strong&gt;Windows &lt;/strong&gt;(mở &lt;strong&gt;Start &lt;/strong&gt;và gõ remote để tìm kiếm), cửa sổ như hình dưới sẽ hiển thị:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img align="absMiddle" alt="mở Remote Desktop Connection" border="0" src="http://www.quantrimang.com.vn/photos/image/012012/05/remotedesktopwindows7--08.jpg" /&gt;&lt;/div&gt;Nhập tên máy tính, địa chỉ IP hoặc domain cần kết nối, nhấn &lt;strong&gt;Connect &lt;/strong&gt;và nhập các thông tin cần thiết tại cửa sổ hiển thị tiếp theo. Chúc các bạn thành công!&lt;br /&gt;       &lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;                            &lt;td align="right" colspan="5"&gt;                                                            &lt;/td&gt;                        &lt;/tr&gt;&lt;tr&gt;                            &lt;td class="tacgia" colspan="5"&gt;                                &lt;i&gt;                                    T.Anh (MakeTechEasier)&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-8963273936295173618?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/8963273936295173618/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/thiet-lap-va-ket-noi-remote-desktop.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8963273936295173618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8963273936295173618'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/thiet-lap-va-ket-noi-remote-desktop.html' title='Thiết lập và kết nối Remote Desktop trong Windows 7'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-6464630404156426375</id><published>2012-01-02T17:44:00.005+07:00</published><updated>2012-01-02T17:51:09.661+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tiện ích Internet'/><title type='text'>Upload ảnh lên Facebook</title><content type='html'>&lt;div class="left_col"&gt;&lt;div style="padding: 0pt 20px;"&gt;&lt;div class="page_header"&gt;Bạn nhấp vào đường link &lt;a href="picasa://importbutton/?url=http://www.webkinesis.com/fbpicasa/packages/v2/facebook_v2.pbz" target="_blank"&gt;này&lt;/a&gt; để cài đặt ứng dụng và làm theo hướng dẫn bên dưới.&lt;br /&gt;&lt;/div&gt;&lt;a href="http://anhso.net/anbinhtrong/photo/5160906/Picasa-Uploader-for-Facebook-1/"&gt;&lt;img alt="anhso.net" src="http://direct1.anhso.net/original/10/108167/212012175010431.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="page_header"&gt;&lt;br /&gt;Installation and Usage Instructions&lt;/div&gt;&lt;div class="section_header"&gt;Installation&lt;/div&gt;&lt;div class="item_header"&gt;1. Install Picasa 2 or 3 for Windows or Mac&lt;/div&gt;&lt;div class="item"&gt;If you haven't already, you can download it &lt;a href="http://picasa.google.com/"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div class="item_header"&gt;2. Install the plugin&lt;/div&gt;&lt;div class="item"&gt;Click the button above to launch Picasa and install the plugin.&lt;/div&gt;&lt;div class="item_header"&gt;3. Display the button&lt;/div&gt;&lt;div class="item"&gt;In the list that pops up, select the new "Facebook" button and click "Add" to place it in the button tray.&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;Usage&lt;br /&gt;&lt;div class="item_header"&gt;1. Select photos to upload&lt;/div&gt;&lt;div class="item"&gt;Click on photos to select them in the photo tray, then press "Hold"      to keep them there if you need to select more. You can use the      control and shift keys to select photos individually and in groups,      or you can click and drag.&lt;/div&gt;&lt;div class="item_header"&gt;2. Click the "Facebook" button&lt;/div&gt;&lt;div class="item"&gt;Photos selected in the photo tray will be uploaded to Facebook.      You will be prompted to log in to Facebook and, if you haven't      already, to allow this plugin to access your Facebook account.      You will need to allow this so the plugin can place the      photos in your account.&lt;/div&gt;&lt;div class="item_header"&gt;3. Select an album (&lt;a href="http://www.webkinesis.com/fbpicasa/images/ss1.gif" target="_blank"&gt;Screenshot&lt;/a&gt;)&lt;/div&gt;&lt;div class="item"&gt;You can put the photos in an existing album, or create a new one.&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; Facebook restricts you to 200 photos per      album, so you won't see any albums that can't fit all of the newly      uploaded photos.&lt;br /&gt;&lt;b&gt;Another Note:&lt;/b&gt; If you select "Create a New Album"      but don't enter a name, photos will be placed in a default "Picasa      Photos" album which can hold up to 1000 photos. After you add      photos, it'll show up in your list in the future. &lt;/div&gt;&lt;div class="item_header"&gt;4. Upload photos&lt;/div&gt;&lt;div class="item"&gt;When you click the Upload button, Picasa prepares your images     and sends them. This may take some time if you have a slow     connection.&lt;/div&gt;&lt;div class="item_header"&gt;5. Approve photos&lt;/div&gt;&lt;div class="item"&gt;You must approve all photos uploaded to Facebook by third party      applications before they'll show up in your albums. After Picasa      finished uploading your photos, you'll be redirected to a page      where you can confirm that you want your photos to show up.&lt;/div&gt;&lt;div class="item_header"&gt;6. That's it!&lt;/div&gt;&lt;div class="item"&gt;I hope you find this plugin useful.&lt;/div&gt;&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/36683432-6464630404156426375?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/6464630404156426375/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/upload-anh-len-facebook.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/6464630404156426375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/6464630404156426375'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/upload-anh-len-facebook.html' title='Upload ảnh lên Facebook'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-6499889647710063185</id><published>2012-01-01T12:07:00.000+07:00</published><updated>2012-01-01T12:49:20.002+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MultiMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Tiện ích Internet'/><title type='text'>WM Recorder v14.7</title><content type='html'>&lt;b&gt;Thu video và audio đang phát trực tuyến &lt;/b&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;b&gt;WM Recorder v14.7&lt;/b&gt;&lt;/span&gt; là phần mềm dễ sử dụng nhất, mạnh mẽ nhất có thể ghi lại hàng triệu video và các file audio từ internet.&lt;br /&gt;Chỉ cần mở WM Recorder, chơi video, audio, và nó sẽ được lưu tự động.&lt;br /&gt;Ngoài ra &lt;b&gt;WM Recorder 14&lt;/b&gt; còn có khả năng chụp Flash Video, hay ở các trang Web truyền hình trực tuyến như &lt;a href="http://vtc.com.vn/" target="_blank"&gt;http://vtc.com.vn&lt;/a&gt;, Tuổi Trẻ Media...&lt;br /&gt;&lt;a href="http://draft.blogger.com/blogger.g?blogID=36683432" name="entrymore"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;b&gt;Các định dạng hổ trợ:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Flash Video (HTTP và RTMP)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Windows Media ™ (HTTP, MMS và RTSP)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Windows Media ™ DRM (đóng theo các hạn chế DRM)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Real Audio ™ và ™ Real Video (HTTP và RTSP)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* MPEG&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* QuickTime ™&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Streaming MP3 (Shoutcast ™)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;b&gt;Các chức năng&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Tự động ghi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Tích hợp Scheduler&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Có thể chuyển đổi file Video và Audio sang định dạng khác&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Ghi nhanh - đạt đến tốc độ 5x&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Ghi lại những video có bảo vệ bằng password&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Ghi với chất lượng cao nhất ở những kết nối có tốc độ chậm&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Ghi với nhiều luồng cùng 1 lúc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Có thể tiếp tục ghi âm, khi dừng lại&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Chia và nối các bản ghi âm.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Tạm dừng và tua lại&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Và nhiều hơn nữa!&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;b&gt;Download + Serial(1 trong 2 link sau)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;b&gt;Link Mediafire | Link Azsharing | Recovery Record 5% Added | 25.8 Mb&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="quote downloadbox"&gt;&lt;div class="quote-content"&gt;&lt;a href="http://www.mediafire.com/download.php?0g9c31y4s41j3cb"&gt;Click to download&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="quote downloadbox"&gt;&lt;div class="quote-content"&gt;&lt;a href="http://azsharing.com/z6w6pyhflw7h/WMRecorder.v14.7.rar.html"&gt;Click to download&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;b&gt;Hướng dẫn active&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Sau khi cài đặt xong.&lt;br /&gt;Các bạn vào thư mục sau: %systemdrive%\WINDOWS\system32\drivers\etc\hosts&lt;br /&gt;Mở file hosts bằng Notepad nhé. Sau đó thêm vào dòng sau: 127.0.0.1 applian.securesites.com&lt;br /&gt;&lt;br /&gt;Sau đó lưu lại. Bây giờ mở WM Recorder lên. Nó đòi nhập serial hay code thì nhập code sau:&lt;br /&gt;&lt;span style="color: darkred;"&gt;&lt;b&gt;RWMSPNVMYSRGLC-1307&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;b&gt;Thiết lập trước khi sử dụng.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sau khi đã đăng ký thành công. Bạn chạy chương trình. Trước khi sử dụng, bạn nên thiết lập một vài thông số cho chương trình để có thể hoạt động tốt trên máy tính thông qua tùy chọn Settings.&lt;br /&gt;&lt;br /&gt;Tại tab General, bạn nhấn Recordings Folder để chọn thư mục lưu tập tin. Thường là thư mục lưu các chương trình tivi.&lt;br /&gt;&lt;br /&gt;Tại tab Recording Modes. Bạn chọn Pro mode. Đánh dấu chọn vào Auto Recording để chương trình tự động lấy tập tin từ URL đang trình diễn trên trình duyệt Web. Đây là tùy chọn cấp cao. Bạn có thể thiết lập nếu cần.&lt;br /&gt;&lt;br /&gt;Tại tab Media Options, cho bạn chọn các định dạng tập tin mà chương trình hỗ trợ. Hầu hết, các định dạng này đều được hỗ trợ bởi WMP và Real Player.&lt;br /&gt;Hai tab còn lại là LAN Proxy và WMR Ports bạn để mặc định theo thiết lập của hệ thống.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;b&gt;Sử dụng.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Bạn chạy chương trình Wm Recorder. Sau đó, bạn dùng trình duyệt Web vào trang truyền hình trực tuyến bất kỳ. Khi đó, WM Recoder sẽ tự động ghi nhận đường dẫn và tải về tập tin Video cho bạn xem Offline.&lt;br /&gt;&lt;div align="center"&gt;&lt;a class="highslide" href="http://ca3.upanh.com/10.195.14333025.ZPN0/WMRecorder.png"&gt;&lt;img alt="Highslide JS" border="0" class="insertimage" src="http://ca3.upanh.com/10.195.14333025.ZPN0/WMRecorder.png" title="Nhấn vào ảnh để phóng to" width="250" /&gt;&lt;/a&gt;&lt;/div&gt;Ngoài ra, bạn có thể lên lịch thu chương trình ti vi với chức năng Schedule Recording.&lt;br /&gt;&lt;div align="center"&gt;&lt;a class="highslide" href="http://ca3.upanh.com/10.196.14333793.FVN0/WMRecorder2.jpg"&gt;&lt;img alt="Highslide JS" border="0" class="insertimage" src="http://ca3.upanh.com/10.196.14333793.FVN0/WMRecorder2.jpg" title="Nhấn vào ảnh để phóng to" width="250" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Để thực hiện, bạn click trái vào icon ở phần &lt;b&gt;Options&lt;/b&gt; trên khung chính chương trình, chọn &lt;b&gt;Schedule Recording&lt;/b&gt;. Sau đó, bạn thiết lập thời gian cụ thể ngày giờ ghi âm. Khi tới thời gian chỉ định, chương trình sẽ tự động ghi lại chương trình cho bạn xem &lt;b&gt;offline.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-6499889647710063185?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/6499889647710063185/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/wm-recorder-v147.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/6499889647710063185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/6499889647710063185'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2012/01/wm-recorder-v147.html' title='WM Recorder v14.7'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-4155763898953009251</id><published>2011-12-30T17:21:00.002+07:00</published><updated>2011-12-30T17:21:50.470+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ebooks'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Ebook Android</title><content type='html'>&lt;a href="http://www.mediafire.com/?oa9caeq2826tn"&gt;http://www.mediafire.com/?oa9caeq2826tn&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-4155763898953009251?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/4155763898953009251/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/ebook-android.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4155763898953009251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4155763898953009251'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/ebook-android.html' title='Ebook Android'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-6077743615032021343</id><published>2011-12-28T16:22:00.002+07:00</published><updated>2011-12-28T16:22:56.279+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật Internet'/><title type='text'>Khắc phục lỗi IDM không tương thích với Firefox 9</title><content type='html'>Đến hẹn lại lên, cứ mỗi đợt Mozilla cho phát hành phiên bản Firefox mới là người dùng lại phải đau đầu về vấn đề lỗi không tương thích add-on, và ở lần phát hành &lt;strong&gt;&lt;a href="http://afublog.com/2011/12/21/download-firefox-9-tieng-viet-final/" target="_blank" title="Sử dụng Firefox 9 dễ dàng hơn với phiên bản Firefox 9 tiếng Việt"&gt;Firefox 9&lt;/a&gt;&lt;/strong&gt; này cũng vậy, lại một loạt các add-on chưa kịp tương thích xuất hiện, &lt;strong&gt;&lt;a href="http://afublog.com/2011/08/03/internet-download-manager-idm-6-tang-toc-tai-ve/" target="_blank" title="http://afublog.com/2011/08/03/internet-download-manager-idm-6-tang-toc-tai-ve/"&gt;IDM&lt;/a&gt;&lt;/strong&gt; không phải là trường hợp ngoài lệ.&lt;br /&gt;&lt;a href="http://afublog.com/wp-content/uploads/2011/08/firefox-idm.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="Khắc phục lỗi IDM không tương thích với Firefox 9" class="aligncenter size-full wp-image-26803" data-lazy-loaded="true" height="180" src="http://afublog.com/wp-content/uploads/2011/08/firefox-idm.jpg" style="display: block;" title="Firefox 9 IDM" width="180" /&gt;&lt;/a&gt;&lt;br /&gt;Viêc lỗi IDM add-on không tương thích với &lt;strong&gt;&lt;a href="http://afublog.com/2011/12/20/download-mozilla-firefox-9-final-full-offline/" target="_blank" title="Trải nghiệm trước phiên bản Mozilla Firefox 9 Final mới"&gt;Firefox 9 Final&lt;/a&gt;&lt;/strong&gt; không hẳn xảy ra với tất cả mọi người, với những ai đang sử dụng phiên bản IDM mới nhất thì sẽ không gặp phải sự cố này. Lỗi không tương thích này chỉ xảy ra với những ai vì lý do nào đấy đang phải sử dụng phiên bản IDM lỗi thời.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Để khắc phục IDM không tương thích với Firefox 9, các bạn chỉ việc download và nâng cấp IDM lên phiên bản mới nhất.&lt;br /&gt;Phiên bản mới nhất của IDM hiện có sẵn để tải về tại &lt;a href="http://www.internetdownloadmanager.com/download.html" rel="nofollow" target="_blank" title="http://www.internetdownloadmanager.com/download.html"&gt;đây&lt;/a&gt;.&lt;br /&gt;hoặc chỉ nâng cấp IDM CC (IDM add-on) lên phiên bản mới nhất để tương thích với trình duyệt web Firefox 9.&lt;br /&gt;Download IDM CC phiên bản mới nhất tại &lt;a href="http://www.internetdownloadmanager.com/idmmzcc/idmmzcc.xpi" rel="nofollow" target="_blank" title="http://www.internetdownloadmanager.com/idmmzcc/idmmzcc.xpi"&gt;idmmzcc.xpi&lt;/a&gt;&lt;br /&gt;Chúc các bạn thành công.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-6077743615032021343?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/6077743615032021343/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/khac-phuc-loi-idm-khong-tuong-thich-voi.html#comment-form' title='1 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/6077743615032021343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/6077743615032021343'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/khac-phuc-loi-idm-khong-tuong-thich-voi.html' title='Khắc phục lỗi IDM không tương thích với Firefox 9'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-2431490308288622340</id><published>2011-12-24T00:06:00.001+07:00</published><updated>2011-12-24T00:06:51.790+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CD/DVD Training'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Google Android Training - hỗ trợ viết ứng dụng cho lập trình viên</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;img alt="Google Android Training - hỗ trợ viết ứng dụng cho lập trình viên" border="0" src="http://media.tinhte.vn/photo/var/resizes/babybungbu/rhgerasher.png?m=1324373963" title="Google Android Training - hỗ trợ viết ứng dụng cho lập trình viên" /&gt;&lt;/div&gt;&lt;br /&gt; &lt;b&gt;&lt;a href="http://www.tinhte.vn/tags/Android/"&gt;Android&lt;/a&gt; là hệ điều hành di động phổ biến nhất thế giới hiện nay. Với dãy sản phẩm trải dài từ phổ thông lên đến các dòng cao cấp và được phát triển bởi rất nhiều nhà sản xuất, nền tảng của &lt;a href="http://www.tinhte.vn/tags/Google/"&gt;Google&lt;/a&gt; nhanh chóng xây dựng cho mình cơ sở khách hàng rộng lớn. Tuy nhiên, do là một hệ điều hành mở với độ tùy biến cao, người dùng nói chung, và thậm chí là lập trình viên cũng có thể gặp những lúng túng khi khai thác Android. Chính vì thế, Google mới đây đã ra mắt Android Training, một chương trình hướng dẫn nhắm vào đối tượng là những người yêu thích và muốn phát triển ứng dụng cho hệ điều hành này.&lt;/b&gt;&lt;br /&gt; &lt;a name='more'&gt;&lt;/a&gt;Android Training sẽ bao gồm nhiều bài giảng, được thiết kế từ cơ bản đến nâng cao. Trong những bài nhập môn, người dùng mới làm quen với Android sẽ được hướng dẫn cụ thể để hiểu Android là gì, và những bước đầu tiên để họ đi vào thế giới lập trình ứng dụng. Sau khi đã nắm được kiến thức cơ bản, người học có thể lựa chọn đi sâu vào nhiều lĩnh vực như tối ưu hóa thời lượng pin, ứng dụng nghe nhạc hoặc tìm đường. Google cho biết trong thời gian tới, Android Training sẽ được bổ sung thêm những bài giảng mới, tiếp cận và giải quyết nhiều vấn đề mà lập trình viên có thể gặp phải trong quá trình phát triển phần mềm.&lt;br /&gt; &lt;br /&gt;Bắt đầu từ &lt;a href="http://www.tinhte.vn/tags/Android%204.0/"&gt;Android 4.0&lt;/a&gt; &lt;a href="http://www.tinhte.vn/tags/Ice%20Cream%20Sandwich/"&gt;Ice Cream Sandwich&lt;/a&gt;, hệ điều hành Android sẽ trở thành một thể thống nhất, không còn tách biệt giữa máy tính bảng và smartphone nữa. Điều này giúp cho việc hướng dẫn và học tập trong Android Training dễ dàng hơn nhiều do người dùng chỉ cần nắm một loại mã mà thôi. Các bạn quan tâm có thể truy cập vào chương trình &lt;a href="https://developer.android.com/training/index.html" rel="nofollow" target="_blank"&gt;Android Training&lt;/a&gt; để biết thêm chi tiết.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;&lt;i&gt;&lt;div style="text-align: right;"&gt;Nguồn: &lt;a href="http://www.slashgear.com/google-android-training-initiated-to-educate-the-masses-19203262/" rel="nofollow" target="_blank"&gt;SlashGear&lt;/a&gt;&lt;/div&gt;&lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-2431490308288622340?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/2431490308288622340/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/google-android-training-ho-tro-viet-ung.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/2431490308288622340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/2431490308288622340'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/google-android-training-ho-tro-viet-ung.html' title='Google Android Training - hỗ trợ viết ứng dụng cho lập trình viên'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-1901219343232612646</id><published>2011-12-20T13:29:00.004+07:00</published><updated>2011-12-20T13:29:48.851+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Get Free Document V3.0 – Lấy tài liệu từ các trang mạng chia sẻ</title><content type='html'>&lt;a class="highslide" href="http://i942.photobucket.com/albums/ad269/kyto88/MyProgram/GetFreeDocument/GetFreeDocument3Home.jpg"&gt;&lt;img alt="" border="0" src="http://i942.photobucket.com/albums/ad269/kyto88/MyProgram/GetFreeDocument/GetFreeDocument3Home.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;GetFreeDocument &lt;/b&gt;là chương trình miễn phí được xây dựng nhằm giúp các bạn tải tài liệu trên các trang chia sẻ hoàn toàn miễn phí. Với phiên bản 3.0 giao diện được trau chuốt và bố trí lại một cách hợp lý, đồng thời chương trình cũng đã được tích hợp thêm tính năng &lt;u&gt;tìm kiếm&lt;/u&gt; tài liệu giúp các bạn thuận tiện hơn trong việc tìm và tải tài liệu một cách nhanh chóng và hiệu quả.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Yêu cầu:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;NET Framework 2.0 với Windows XP – &lt;a href="http://goo.gl/yZQx9" target="_blank"&gt;Tải về nếu chưa có&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Chương trình cần chạy với quyền Administrator&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://shoptinhoc.com/diendan/images/smilies/sth_smiles/STH_DOWNLOAD_MF.gif" target="_blank"&gt;&lt;img alt="" border="0" class="inlineimg" src="http://shoptinhoc.com/diendan/images/smilies/sth_smiles/STH_DOWNLOAD_MF.gif" title="DLMF" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="bbcode_container"&gt; &lt;div class="bbcode_quote"&gt;  &lt;div class="quote_container"&gt;          &lt;a href="http://www.mediafire.com/?42awtaz276seww8" target="_blank"&gt;GetFreeDocumentV3.0.zip&lt;/a&gt;     &lt;/div&gt;&lt;/div&gt;&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/36683432-1901219343232612646?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/1901219343232612646/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/get-free-document-v30-lay-tai-lieu-tu.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1901219343232612646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1901219343232612646'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/get-free-document-v30-lay-tai-lieu-tu.html' title='Get Free Document V3.0 – Lấy tài liệu từ các trang mạng chia sẻ'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-4448786978998684574</id><published>2011-12-16T14:22:00.000+07:00</published><updated>2011-12-16T14:22:28.425+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>Portable PDF Password Remover 3.0</title><content type='html'>&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: red;"&gt;&lt;br /&gt; &lt;img alt="" border="0" src="https://regnow.img.digitalriver.com/vendor/8554/box_8554-9.gif" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;PDF Password Remover&lt;/b&gt; có thể được dùng để giải mã các tập tin Adobe Acrobat PDF được bảo vệ, chẳng hạn như đã được thiết lập mật mã quyền người sử dụng, ngăn cản việc edit (thay đổi), in ấn, chọn đoạn văn bản và hình ảnh (và sao chép chúng vào clipboard), hoặc thêm vào/thay đổi các chú thích và biểu mẫu form.&lt;br /&gt; &lt;br /&gt;Công tác giải mã được thực hiện một cách nhanh chóng. Tập tin được giải có thể mở trong bất kì trình xem PDF nào (ví dụ: Adobe Acrobat Reader) mà không vướng bất kì giới hạn nào – chẳng hạn như với các tính năng chỉnh sửa/sao chép/in ấn. Tất cả phiên bản Adobe Acrobat (bao gồm từ 5.x, mã hóa 128-bit) đều được phần mềm hỗ trợ.&lt;br /&gt; &lt;br /&gt;Bảo mật chuẩn được cung cấp bởi PDF bao gồm 2 phương pháp khác nhau và 2 vùng mật mã khác nhau. Một văn bản PDF có thể được bảo vệ bằng mật mã dùng cho việc mở (mã người dùng) và cũng có thể bị giới hạn một số thao tác ngay cả khi đã được giãi mã như: in ấn, sao chép, sửa đổi, hoặc thêm vào các chú thích và biểu mẫu Acroform(sử dụng mã người dùng).&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt; &lt;b&gt;Tính năng:&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;• Sử dụng dễ dàng.&lt;br /&gt;• Hỗ trợ kéo và thả tập tin.&lt;br /&gt;• Không cần phải cài đặt trước phần mềm Adobe Acrobat.&lt;br /&gt;• Hỗ trợ Windows 98, ME, NT, 2000 và XP.&lt;br /&gt;• Thiết lập tựa, tiêu đề, tác giả, keywords cho những tập tin PDF giải mã.&lt;br /&gt;• Giãi mã cực nhanh.&lt;br /&gt;• Hỗ trợ protocol PDF1.5 (của Acrobat 6.0).&lt;br /&gt;• Thực hiện trên nhiều tập tin từ đường dẫn lệnh.&lt;br /&gt;• Hỗ trợ Adobe Standard 40-bit Encryption và Adobe Advanced 128-bit Encryption(cơ chế mã hóa 40 hoặc 128 bit).&lt;/div&gt;&lt;b&gt;Home Page&lt;/b&gt;&lt;br /&gt; &lt;div class="bbcode_container"&gt; &lt;div class="bbcode_quote"&gt; &lt;div class="quote_container"&gt;  &lt;a href="http://www.verypdf.com/" target="_blank"&gt;http://www.verypdf.com/&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;b&gt;DOWNLOAD&lt;/b&gt;&lt;br /&gt; &lt;div class="bbcode_container"&gt; &lt;div class="bbcode_quote"&gt; &lt;div class="quote_container"&gt;  &lt;a href="http://www.mediafire.com/?l1nd2egqnly" target="_blank"&gt;http://www.mediafire.com/?l1nd2egqnly&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;a href="http://hotfile.com/dl/4291879/403bfd5/PDF.rar.html" target="_blank"&gt;http://hotfile.com/dl/4291879/403bfd5/PDF.rar.html&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;a href="http://fliiby.com/get/3829/Portable-PDF-Password-Remover-v.3.0-ylujjtmjlb.html" target="_blank"&gt;http://fliiby.com/get/3829/Portable-...lujjtmjlb.html&lt;/a&gt; &lt;/div&gt;&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/36683432-4448786978998684574?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/4448786978998684574/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/portable-pdf-password-remover-30.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4448786978998684574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4448786978998684574'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/portable-pdf-password-remover-30.html' title='Portable PDF Password Remover 3.0'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-1307166162476324159</id><published>2011-12-14T23:20:00.003+07:00</published><updated>2011-12-14T23:20:52.025+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Apk Manager v5.0 | Công Cụ Chỉnh Sửa File *.APK</title><content type='html'>&lt;span style="font-family: Times New Roman;"&gt;&lt;span style="font-size: medium;"&gt;Một công cụ chỉnh sửa, sign,... lại các file *.apk rất đa năng của tác giả &lt;b&gt;Daneshm90&lt;/b&gt;, rất cần để phục vụ cho các KTV.&lt;br /&gt;Chỉ cần:&lt;br /&gt;- Tải Tool về, giải nén thành thư mục trên PC.&lt;br /&gt;- Copy file APK cần chỉnh sửa vào thư mục: &lt;b&gt;place-apk-here-for-modding&lt;/b&gt;&lt;br /&gt;- Chạy &lt;b&gt;Script.bat&lt;/b&gt; và làm các bước trong các chức năng cho phép là bạn có thể chỉnh sửa, tạo mới, sign các apk như mong muốn.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: medium;"&gt;&lt;a class="highslide" href="http://i10.photobucket.com/albums/a143/PhamQuang2505/device-2.jpg"&gt;&lt;img alt="" border="0" src="http://i10.photobucket.com/albums/a143/PhamQuang2505/device-2.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;- Lưu ý để tiến hành các bước, trước hết hãy nhấn OPTION 22 để chọn APK cần chỉnh sửa trước.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" border="0" class="inlineimg" src="http://shoptinhoc.com/diendan/images/smilies/sth_smiles/STH_DOWNLOAD.gif" title="dl" /&gt;&lt;/div&gt;&lt;div class="bbcode_container"&gt; &lt;div class="bbcode_quote"&gt;  &lt;div class="quote_container"&gt;          &lt;div style="text-align: center;"&gt;&lt;a href="http://www.mediafire.com/?pj1qbn2c923em37" target="_blank"&gt;Apk_Manager_v5.0.rar&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&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/36683432-1307166162476324159?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/1307166162476324159/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/apk-manager-v50-cong-cu-chinh-sua-file.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1307166162476324159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1307166162476324159'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/apk-manager-v50-cong-cu-chinh-sua-file.html' title='Apk Manager v5.0 | Công Cụ Chỉnh Sửa File *.APK'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-8771884107488007853</id><published>2011-12-14T21:59:00.002+07:00</published><updated>2011-12-14T21:59:37.018+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game mini'/><category scheme='http://www.blogger.com/atom/ns#' term='Game cũ mà hay'/><title type='text'>Master of Defense</title><content type='html'>&lt;br /&gt;&lt;a href="http://www.defense-games.net/wp-content/uploads/2010/10/masterd2.jpg"&gt;&lt;img alt="Photo of www.congtruongit.com" border="0" id="view_anh" src="http://www.defense-games.net/wp-content/uploads/2010/10/masterd2.jpg" title="Photo of www.congtruongit.com" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.funnytowerdefensegames.com/images/master-of-defense/master-of-defense-big_1.jpg"&gt;&lt;img alt="Photo of www.congtruongit.com" border="0" id="view_anh" src="http://www.funnytowerdefensegames.com/images/master-of-defense/master-of-defense-big_1.jpg" title="Photo of www.congtruongit.com" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://s1.trungtamphanmem.com/images/2010/09/15/master-of-defense-3.jpg"&gt;&lt;img alt="Photo of www.congtruongit.com" border="0" id="view_anh" src="http://s1.trungtamphanmem.com/images/2010/09/15/master-of-defense-3.jpg" title="Photo of www.congtruongit.com" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.download.com.vn/Data/Image/games/092010/15MasterofDefense2.jpg"&gt;&lt;img alt="Photo of www.congtruongit.com" border="0" id="view_anh" src="http://www.download.com.vn/Data/Image/games/092010/15MasterofDefense2.jpg" title="Photo of www.congtruongit.com" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.freeworldgroup.com/paidimages3/large3/master3.jpg"&gt;&lt;img alt="Photo of www.congtruongit.com" border="0" id="view_anh" src="http://www.freeworldgroup.com/paidimages3/large3/master3.jpg" title="Photo of www.congtruongit.com" /&gt;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;System Requirements::&lt;br /&gt;&lt;br /&gt;* OS: Windows ME/2000/XP/VISTA&lt;br /&gt;&lt;br /&gt;* CPU: 600MHz or faster Processor&lt;br /&gt;&lt;br /&gt;* RAM: 128 MB&lt;br /&gt;&lt;br /&gt;Download&lt;br /&gt;&lt;br /&gt;&lt;div style="overflow: hidden; width: 700px;"&gt;&lt;a href="http://congtruongit.com/forum/link/?link=http://www.mediafire.com/?c62421e5u3ku6qs" target="_blank"&gt;http://www.mediafire.com/?c62421e5u3ku6qs&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Đầu tiên bạn vào game rồi vào by now -&amp;gt; pay by web (hoặc pay by paypal) -&amp;gt; copy dòng arcade.reflexive.com/redirect.aspx?poa&amp;amp;pid=&lt;b&gt;C14977303966523075641690037&lt;/b&gt;&amp;amp;did=123236408&lt;br /&gt;Chỉ copy dòng chữ mình đánh dấu thôi. Bật keygen lên rồi paste vào dòng đầu tiên rồi ấn ganerate -&amp;gt; nó sẽ hiẹn ra keygen ở dòng dưới bạn copy dòng dưới rồi lại vào game -&amp;gt; buy now -&amp;gt; already paid -&amp;gt; paste vào rồi ok&lt;br /&gt;  &amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-8771884107488007853?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/8771884107488007853/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/master-of-defense.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8771884107488007853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8771884107488007853'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/master-of-defense.html' title='Master of Defense'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-5729076592518617864</id><published>2011-12-09T14:07:00.001+07:00</published><updated>2011-12-09T14:07:38.013+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Tự thực hành Wireless miễn phí</title><content type='html'>&lt;div id="VietAd"&gt;                                &lt;em&gt;&lt;img align="left" alt="" height="240" hspace="4" src="http://www.quantrimang.com.vn/photos/image/122011/09/wifi.jpg" width="280" /&gt;Quản Trị Mạng&lt;/em&gt; - &lt;strong&gt;Ngày nay, mạng không dây đã trở nên khá phổ biến. Không chỉ ở các tổ chức và doanh nghiệp, mạng không dây còn được triển khai ở phần lớn các quán café, nhà hàng, khách sạn&lt;/strong&gt;. Nhiều gia đình còn trang bị wireless để phục vụ nhu cầu chia sẻ Internet của các máy tính trong nhà, đồng thời phục các công việc khác. Do vậy, kỹ năng cấu hình mạng wireless đã trở nên rất cần thiết. Nhưng làm thế nào để có thể tự cấu hình wireless mà không phải mua sắm thiết bị phát sóng không dây (Access Point)? Trong bài viết này, chúng tôi sẽ hướng dẫn các bước cấu hình mạng wireless hoàn toàn miễn phí.&lt;br /&gt;&lt;h2&gt;&lt;a name='more'&gt;&lt;/a&gt;1. Download và cài đặt phần mềm giải lập Packet Tracer (PT)&lt;/h2&gt;Trước tiên, bạn cần download phần mềm miễn phí PT tại một trong hai địa chỉ: &lt;a href="http://www.mediafire.com/?zziz2tziywj" target="_blank"&gt;http://www.mediafire.com/?zziz2tziywj&lt;/a&gt; hoặc &lt;a href="http://www.mediafire.com/?eei0uiyi4n932on" target="_blank"&gt;http://www.mediafire.com/?eei0uiyi4n932on&lt;/a&gt;. Sau khi hoàn thành, bạn nhắp đôi chuột lên file vừa thu được để cài đặt PT lên máy tính của mình.&lt;br /&gt;&lt;h2&gt;2. Thiết kế mạng wireless&lt;/h2&gt;Trước khi cấu hình, bạn cần thiết kế sơ đồ mạng không dây. Ở đây, bạn vào menu &lt;strong&gt;Start &lt;/strong&gt;&amp;gt; &lt;strong&gt;Programs &lt;/strong&gt;&amp;gt; &lt;strong&gt;Packet Tracer 5.3&lt;/strong&gt;, chọn &lt;strong&gt;Packet Tracer 5.3&lt;/strong&gt; để mở màn hình làm việc của PT. Trong khung chứa các thiết bị ở góc dưới bên trái, bạn chọn thiết bị wireless (Wireless Devices). Trong khung bên phải tương ứng, bạn chọn một Access Point để cấu hình (đây chính là thiết bị phát sóng không dây, được giả lập trên phần mềm PT. Sau khi kích chọn xong, bạn rê chuột lên vùng thiết kế và kích chuột một lần nữa để đặt đối tượng vào vùng này.&lt;br /&gt;Tương tự, bạn tiếp tục chọn loại thiết bị đầu cuối (End Devices). Trong khung bên phải tương ứng, bạn chọn máy PC bằng cách kích chọn &lt;strong&gt;Generic&lt;/strong&gt; và đặt máy tính này lên vùng thiết kế. Bạn có thể đặt một hay nhiều máy tính tùy ý.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/09/Packet-Tracer2.jpg" /&gt;&lt;/div&gt;&lt;h2&gt;3. Cấu hình wireless&lt;/h2&gt;Sau khi đã hoàn thành việc thiết kế, bạn kích lên đối tượng Access Point (Linksys WRT300N) trong vùng thiết kế để bắt đầu cấu hình. Trên tab &lt;em&gt;Setup&lt;/em&gt;, ở mục &lt;em&gt;Basic Setup&lt;/em&gt;, bạn điền địa chỉ IP và mặt nạ mạng cho Access Point ở mục &lt;strong&gt;IP Address&lt;/strong&gt; và &lt;strong&gt;Subnet Mask&lt;/strong&gt;. Tiếp theo, bạn có thể cấu hình để Access Point cung cấp địa chỉ IP động cho các máy trạm (wireless client) trong mạng bằng cách chọn &lt;strong&gt;Enabled &lt;/strong&gt;ở mục DHCP Server, đồng thời điền địa chỉ IP bắt đầu vào mục &lt;strong&gt;Start IP Address&lt;/strong&gt;. Muốn cung cấp địa chỉ IP động cho tối đa bao nhiêu máy tính, bạn điền vào mục &lt;strong&gt;Maximum number of Users&lt;/strong&gt;.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/09/Packet-Tracer3.jpg" /&gt;&lt;/div&gt;Trên tab, &lt;em&gt;Wireless&lt;/em&gt;, ở mục &lt;em&gt;Basic Wireless Settings&lt;/em&gt;, bạn điền tên mạng không dây vào mục &lt;strong&gt;Network Name (SSID)&lt;/strong&gt;, ví dụ: &lt;em&gt;HoangHac Cafe&lt;/em&gt;. Đây là tên được các máy trạm sử dụng để kết nối vào mạng không dây.&lt;br /&gt;Tiếp theo, ở mục Wireless Security, bạn có thể chọn một trong các hình thức cấu hình chế độ bảo mật:&lt;br /&gt;- Nếu với những nơi cho phép truy cập không dây miễn phí (café, nhà hàng, khách sạn...), ở mục &lt;strong&gt;Security Mode&lt;/strong&gt;, bạn chọn &lt;strong&gt;Disabled&lt;/strong&gt;.&lt;br /&gt;- Nếu với những nơi yêu cầu khóa khi truy cập, ở mục &lt;strong&gt;Security Mode&lt;/strong&gt;, bạn chọn phương pháp bảo mật phù hợp. Sau đó, bạn tiến hành điền khóa (key).&lt;br /&gt;Sau khi thực hiện xong, bạn bấm nút &lt;strong&gt;Save Settings&lt;/strong&gt; để lưu các thiết lập đã thực hiện.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/09/Packet-Tracer4.jpg" /&gt;&lt;/div&gt;&lt;u&gt;&lt;strong&gt;Lưu ý&lt;/strong&gt;&lt;/u&gt;: &lt;em&gt;nếu không điền được khóa  bước này, bạn chọn tab Config. Trong khung bên trái, bạn chọn tab Wireless. Trong khung bên phải tương ứng, bạn điền khóa vào mục Key&lt;/em&gt;.&lt;br /&gt;Đến đây, bạn đã hoàn thành việc cấu hình thiết bị phát sóng. Bước tiếp theo, bạn sử dụng máy trạm để kết nối vào mạng không dây. Để thực hiện, trong vùng thiết kế của phần mềm PT, bạn kích lên máy PC. Trên tab &lt;strong&gt;Physical&lt;/strong&gt;, ở khung bên trái, bạn kích chọn &lt;strong&gt;Linksys-WMP300N&lt;/strong&gt;. Tiếp theo, bạn bấm vào biểu tượng &lt;strong&gt;Power &lt;/strong&gt;để tắt máy PC. Tiếp theo, bạn kích chuột vào biểu tượng wireless interface ở góc dưới phải và kéo rê lên vị trí tương ứng trên PC.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/09/Packet-Tracer5.jpg" /&gt;&lt;/div&gt;Tiếp theo, trên tab Desktop của máy PC, bạn kích chọn &lt;strong&gt;PC Wireless&lt;/strong&gt;. Trên tab &lt;em&gt;Connect&lt;/em&gt;, bạn bấm nút &lt;strong&gt;Refresh &lt;/strong&gt;để hiển thị các thông tin của Access Point đã cấu hình. Đến đây, bạn bấm nút &lt;strong&gt;Connect&lt;/strong&gt;. Nếu có thiết lập bảo mật, bạn điền khóa đã thiết lập trên Access Point ở bước tiếp theo và bấm nút &lt;strong&gt;Connect &lt;/strong&gt;một lần nữa.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/09/Packet-Tracer6.jpg" /&gt;&lt;/div&gt;Sau bước này, máy tính PC (bao gồm card wireless) đã kết nối thành công đến Access Point mà bạn vừa cấu hình. Hãy thực hiện lệnh ping từ PC đến địa chỉ của Access Point để kiểm tra.&lt;br /&gt;Như vậy, với phần mềm Packet Tracer, bạn hoàn toàn có thể tự mình luyện tập kỹ năng cấu hình hoàn chỉnh một mạng wireless mà không cần phải mua sắm bất kỳ một thiết bị nào.&lt;br /&gt;       &lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;                            &lt;td align="right" colspan="5"&gt;                                                            &lt;/td&gt;                        &lt;/tr&gt;&lt;tr&gt;                            &lt;td class="tacgia" colspan="5"&gt;                                &lt;i&gt;                                    Tô Thanh Hải - tthhai@live.com&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-5729076592518617864?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/5729076592518617864/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/tu-thuc-hanh-wireless-mien-phi.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/5729076592518617864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/5729076592518617864'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/tu-thuc-hanh-wireless-mien-phi.html' title='Tự thực hành Wireless miễn phí'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-5056352629353815528</id><published>2011-12-09T12:44:00.001+07:00</published><updated>2011-12-09T12:45:55.734+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Multithread'/><title type='text'>Lock keyword C#</title><content type='html'>The &lt;b&gt;&lt;code&gt;lock&lt;/code&gt;&lt;/b&gt; keyword allows a section of code to exclusively use a resource, a feature useful in multi-threaded applications. If a lock to the specified object is already held when a piece of code tries to lock the object, the code's thread is blocked until the object is available.&lt;br /&gt;//  Từ khoá "lock" cho phép một đoạn mã độc quyền sử dụng một nguồn tài nguyên, một đặc tính trong ứng dụng đa luồng. Nếu một khoá (lock) quy định đối tượng đã chiếm giữ khi mà đoạn mã đang khoá đối tượng, thread của đoạn mã bị chặn cho đến khi các đối tượng có giá trị.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;using System;&lt;br /&gt;using System.Threading;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class LockDemo&lt;br /&gt;{&lt;br /&gt;private static int number = 0;&lt;br /&gt;&lt;br /&gt;private static object lockObject = new object();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private static void DoSomething()&lt;br /&gt;{&lt;br /&gt;    while (true)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;        lock (lockObject)&lt;br /&gt;        {&lt;br /&gt;            int originalNumber = number;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            number += 1;&lt;br /&gt;            Thread.Sleep((new Random()).Next(1000)); // sleep for a random amount of time&lt;br /&gt;&lt;br /&gt;            number += 1;&lt;br /&gt;            Thread.Sleep((new Random()).Next(1000)); // sleep again&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            Console.Write("Expecting number to be " + (originalNumber + 2).ToString());&lt;br /&gt;&lt;br /&gt;            Console.WriteLine(", and it is: " + number.ToString());&lt;br /&gt;            // without the lock statement, the above would produce unexpected results, &lt;br /&gt;&lt;br /&gt;            // since the other thread may have added 2 to the number while we were sleeping.&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void Main()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;    Thread t = new Thread(new ThreadStart(DoSomething));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    t.Start();&lt;br /&gt;    DoSomething(); // at this point, two instances of DoSomething are running at the same time.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;The parameter to the lock statement must be an object reference, not a value type:&lt;br /&gt;// Tham số của lock là một đối tượng tham chiếu, không phải là kiểu giá trị:&lt;br /&gt;&lt;pre class="brush: csharp"&gt;class LockDemo2&lt;br /&gt;{&lt;br /&gt;private int number;&lt;br /&gt;&lt;br /&gt;private object obj = new object();&lt;br /&gt;&lt;br /&gt;public void DoSomething()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;    lock (this) // ok&lt;br /&gt;    {&lt;br /&gt;        ...&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    lock (number) // not ok, number is not a reference&lt;br /&gt;    {&lt;br /&gt;        ...&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    lock (obj) // ok, obj is a reference&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;        ...&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-5056352629353815528?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/5056352629353815528/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/lock-keyword-c.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/5056352629353815528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/5056352629353815528'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/lock-keyword-c.html' title='Lock keyword C#'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-8544221228535675119</id><published>2011-12-07T12:58:00.001+07:00</published><updated>2011-12-07T12:58:44.697+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật máy tính'/><title type='text'>Khắc phục lỗi yêu cầu Format thiết bị USB trong Windows 7</title><content type='html'>&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;Có bao giờ bạn gặp phải trường hợp đã kết nối thành công một ổ đĩa USB, máy nghe nhạc hay đơn giản là một thẻ nhớ SD vào máy tính nhưng lại cứ gặp thông báo “Disk is not formatter. Do you want to format it now?” hoặc “You need to format the disk in drive X: before you can use it” khi kích hoạt nó.&lt;br /&gt;&lt;br /&gt; Đây thật sự là vấn đề phiền phức nếu bạn không sử dụng thiết bị đúng cách. Tuy nhiên khi đem các thiết bị này sang một máy tính khác thì vẫn hoạt động bình thường. Nếu như không tìm hiểu rõ nguyên nhân mà nhấn chọn Yes để format thì coi như toàn bộ dữ liệu sẽ bị mất. &lt;br /&gt;&lt;br /&gt;Một lúc nào đó khi chiếc máy tính của bạn rơi vào tình trạng này thì rất có thể trong Windows có một số tệp tin hệ thống bị hư hỏng do tác động nào đó. Vậy bạn  hãy tận dụng 1 trong 5 phương thức sau đây để có thể khắc phục hoàn toàn được vấn đề này. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;a class="highslide" href="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image001.png"&gt;&lt;img alt="" border="0" src="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image001.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;a class="highslide" href="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image004.jpg"&gt;&lt;img alt="" border="0" src="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image004.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;b&gt;Phương thức 1: Kiểm tra toàn bộ file hệ thống&lt;br /&gt;Việc đầu tiên bạn cần thử là hãy chạy tiện ích System File Checker, nó được thực hiện để quét toàn bộ tệp tin hệ thống của Windows và thay thế bất kỳ một tệp tin bị hư nào với một bản sao mới. Để chạy nhanh tiện ích này, bạn hãy mở cửa sổ lệnh cmd dưới quyền Admin bằng cách từ nút Start, truy cập theo đường dẫn Programs\Accessories rồi nhấn chuột phải lên mục Command Prompt và chọn Run as administrator. Bây giờ gõ dòng lệnh sfc /scannow (phải có dấu cách trước /scannow) và nhấn Enter. Khi đó bạn phải chời đợi một khoảng thời gian cho quá trình kiểm tra này, sau khi hoàn tất bạn nên khởi động lại hệ thống và thử cắm USB của mình vào một lần nữa xem kết quả ra sao. &lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;a class="highslide" href="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image005.png"&gt;&lt;img alt="" border="0" src="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image005.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;&lt;b&gt;Phương thức 2: Gỡ bỏ và cài đặt lại USB Controllers&lt;/b&gt;&lt;br /&gt;Một cách đơn giản khác mà bạn có thể làm là việc cài đặt lại tất cả các bộ điều khiển USB (USB Controllers) trong Windows của mình. Để thực hiện, hãy nhấn chọn nút Start và nhập devmgmt.msc(trình quản lý thiết bị Device Manager) vào ô tìm kiếm rồi Enter. Bạn cũng có thể mở Device Manager từ Control Panel(System\Device Manager) hoặc click chuột phải vào biểu tượng Computer trên Desktop và chọn Manage. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;a class="highslide" href="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image007.png"&gt;&lt;img alt="" border="0" src="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image007.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;Tại cửa sổ Device Manager, với mỗi nhánh có chứa từ “Controller” nằm trong cây Universal Serial Bus controllers, bạn lần lượt click chuột phải vào nó và chọn Uninstall để gỡ bỏ chúng. Sau đó khởi động lại máy và nó sẽ tự cài đặt lại các bộ điều khiển này một cách bình thường. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Phương thức 3: Chạy tiện ích chkdsk để kiểm tra lỗi phần cứng&lt;/b&gt;&lt;b&gt;&lt;br /&gt;Công việc này nghe có vẻ không đáng làm, nhưng một khi chạy chkdsk(Check Disk) cho ổ đĩa thiết bị của bạn cũng có thể sửa chữa được vấn đề nêu trên. Cụ thể là chkdsk sẽ kiểm tra các Sector không tốt và sửa chữa chúng nếu tồn tại. Sau khi kiểm tra xong thì có thể nói rằng ổ đĩa USB sẽ làm việc tốt đẹp hơn trên mọi máy tính. Để chạy chkdsk thì ngoài cách nhấn chuột phải vào ổ đĩa chọn Propeties, chọn thẻ Tools và nhấn nút Check Now, bạn cũng có thể gõ trực tiếp dòng lệnh chkdsk [drive:] [/p] | [/r] từ cửa sổ lệnh Run. Tất nhiên là cũng phải khởi động lại máy tính và cắm USB lại một lần nữa. &lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;a class="highslide" href="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image009.png"&gt;&lt;img alt="" border="0" src="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image009.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;&lt;b&gt;Phương thức 4: Rút thiết bị ra và cắm vào một cổng USB khác&lt;/b&gt;&lt;b&gt;&lt;br /&gt;Một khi đã thử một vài cách nhưng vẫn không có hiệu quả thì bạn hãy thử rút USB ra và cắm vào một cổng USB khác trên máy tính xem sao. Đây là một vấn đề rất hay xảy ra với cả Windows XP chứ không riêng gì Windows 7. Bằng cách nào đó khi một thiết bị được kết nối tới một cổng đặc biệt, Windows lập tức nhớ một thứ gì đó về thiết bị này và đang kết nối nó vào một cổng khác nên có thể gây nhầm lẫn. Tuy đây không phải là một điều muốn thử trước tiên nhưng nó lại là công đoạn đơn giản nhất. &lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;a class="highslide" href="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image011.png"&gt;&lt;img alt="" border="0" src="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image011.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;&lt;b&gt;Phương thức 5: Format lại thiết bị&lt;/b&gt;&lt;b&gt;&lt;br /&gt;Nếu vẫn nhận được thông báo yêu cầu format ổ đĩa sau khi đã làm theo các cách trên, thì bạn chỉ còn cách định dạng lại nó nhưng phải kết nối vào một máy tính khác và thực hiện sao chép toàn bộ dữ liệu vào đĩa cứng trước khi quyết định Format. Để format một thiết bị bất kỳ, bạn nên truy cập trình quản lý đĩa Disk Management rồi sau đó nhấn chuột phải vào ổ đĩa tương ứng với thiết bị đó và chọn Format.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;a class="highslide" href="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image013.png"&gt;&lt;img alt="" border="0" src="http://images.xhtt.vn/Images/Uploaded/Share/2011/12/20111203062644875/image013.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: times new roman;"&gt;&lt;b&gt;XHTT&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-8544221228535675119?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/8544221228535675119/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/khac-phuc-loi-yeu-cau-format-thiet-bi.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8544221228535675119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8544221228535675119'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/khac-phuc-loi-yeu-cau-format-thiet-bi.html' title='Khắc phục lỗi yêu cầu Format thiết bị USB trong Windows 7'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-286223075167752443</id><published>2011-12-07T12:48:00.001+07:00</published><updated>2011-12-07T12:50:46.305+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Khám phá'/><title type='text'>Google Search đã cho phép vẽ đồ thị ngay trong trình tìm kiếm</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;img alt="Google Search đã cho phép vẽ đồ thị ngay trong trình tìm kiếm" border="0" src="http://media.tinhte.vn/photo/var/albums/DuyLuan/google%20graph.png?m=1323155515" title="Google Search đã cho phép vẽ đồ thị ngay trong trình tìm kiếm" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;Với ô tìm kiếm của &lt;a href="http://www.tinhte.vn/tags/Google/"&gt;Google&lt;/a&gt;, ngoài việc nhập thông tin để tìm kiếm khắp Internet thì bạn còn có thể làm phép tính nhanh, thực hiện việc chuyển đổi đơn vị. Nay, Google tích hợp thêm một tính năng hữu ích nữa cho trình tìm kiếm của mình, đó là tính năng vẽ đồ thị. Chỉ đơn giản nhập vào một hàm số rồi nhấn Enter thì Google sẽ trả về đồ thị bên cạnh các liên kết dẫn đến những trang web khác. Hầu hết các hàm cơ bản, hàm số lũy thừa, hàm số mũ, hàm số lượng giác,... đều được Google hỗ trợ. Bạn có thể nhập hàm số ngay trong ô tìm kiếm có sẵn của trình duyệt hoặc truy cập vào trang &lt;a href="http://google.com/" rel="nofollow" target="_blank"&gt;Google.com&lt;/a&gt; rồi nhập thông tin. Các hàm được ngăn cách bởi dấu phẩy và các hàm có thể lồng vào nhau. Thậm chí chúng ta còn có thể đặt miền giá trị để vẽ đồ thị bằng cấu trúc "from...to...". Trên đồ thị, người dùng có thể di chuyển con trỏ chuột để biết tọa độ, phóng to, thu nhỏ hay di chuyển đồ thị tương tự như khi dùng &lt;a href="http://www.tinhte.vn/tags/Google%20Maps/"&gt;Google Maps&lt;/a&gt;. Đây là một công cụ khá hữu ích cho học sinh, sinh viên và những người yêu thích toán học vì họ không cần đến phần mềm chuyên dụng hay máy tính bỏ túi để thực hiện thao tác vẽ đồ thị.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Vui: bạn hãy copy và dán dòng sau vào Google, sẽ thấy thú vị:&lt;br /&gt;(sqrt(cos(x))*cos(200 x)+sqrt(abs (x))-0.7)*(4-x*x)^0.01, sqrt(9-x^2), - sqrt(9-x^2) from -4.5 to 4.5&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-286223075167752443?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/286223075167752443/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/google-search-cho-phep-ve-o-thi-ngay.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/286223075167752443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/286223075167752443'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/google-search-cho-phep-ve-o-thi-ngay.html' title='Google Search đã cho phép vẽ đồ thị ngay trong trình tìm kiếm'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-1214281997429459592</id><published>2011-12-06T14:16:00.001+07:00</published><updated>2011-12-06T14:17:29.253+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật Internet'/><title type='text'>Tăng sóng Wifi bằng... vỏ lon bia</title><content type='html'>&lt;div id="VietAd"&gt;                                &lt;strong&gt;Cùng với sự phát triển của công nghệ thông tin, các thiết bị truyền dẫn tín hiệu ngày càng được thu gọn bớt dây dẫn và truyền dẫn tín hiệu mạng không dây đang là thứ được rất nhiều người quan tâm.&lt;/strong&gt; Tuy nhiên các thiết bị phát sóng đơn giản có ăng ten khá bé và khả năng định hướng không tốt vì thế rất nhiều gia đình hiện nay muốn phủ sóng wifi trên 1 căn nhà khoảng 4 tầng vẫn phải sử dụng đến các thiết bị tiếp sóng (repeater) hay dùng đến 2 thiết bị phát sóng.&lt;br /&gt;Vấn đề khá nhức nhối nhưng cách giải quyết lại rất đơn giản. Chỉ với 1 chiếc vỏ lon nước ngọt và khoảng 10 phút xử lý bạn đã có thể giúp sóng wifi truyền đi được xa hơn và có thêm khả năng định hướng phát sóng chính cho wifi.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;Chuẩn bị&lt;/h2&gt;Tất cả các vật dụng đều rất dễ kiếm và rẻ tiền:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/06/Wi-Fi-1.jpg" /&gt;&lt;/div&gt;- 1 vỏ lon bia hay nước ngọt loại thông thường.&lt;br /&gt;- Dao rọc giấy.&lt;br /&gt;- Kéo.&lt;br /&gt;&lt;h2&gt;Tiến hành&lt;/h2&gt;Đầu tiên bạn ngắt bỏ phần móc giật nắp lon.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/06/Wi-Fi-2.jpg" /&gt;&lt;/div&gt;Rồi rừa sạch lon bằng nước.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/06/Wi-Fi-3.jpg" /&gt;&lt;/div&gt;Tiếp theo bạn dùng dao rọc giấy cắt rời phần đáy lon theo đường màu đỏ như hình. Cố gắng tránh làm bẹp vỏ.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/06/Wi-Fi-4.jpg" /&gt;&lt;/div&gt;Với phần nắp bạn cũng cắt tương tự nhưng không cắt đứt vẫn để dính lại 1 đoạn khoảng 2 đến 3cm gần phần lỗ.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/06/Wi-Fi-5.jpg" /&gt;&lt;/div&gt;Và cắt 1 đường dọc thân lon ở vị trí xa lỗ nhất. sau đó mở 2 cánh ra bạn sẽ được 1 chiếc Parabol 1 chiều tự chế cực đơn giản.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/06/Wi-Fi-6.jpg" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/06/Wi-Fi-7.jpg" /&gt;&lt;/div&gt;Cuối cùng độn thêm 2 miếng đất sét hoặc giấy bìa vào phần nắp lon để đặt được trên mặt modem nếu cảm thấy xấu bạn có thể dùng luôn băng dính 2 mặt rồi dán trực tiếp lên mặt modem, nhớ xoay hướng của parabol về phía cần phát đi xa nhất bạn sẽ thấy được hiệu quả khi sử dụng.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/image/122011/06/Wi-Fi-8.jpg" /&gt;&lt;/div&gt;Nếu bạn muốn phát khắp căn nhà 4 tầng, bạn có thể đặt router ở tầng 1 và hướng chảo lên trên hoặc đặt router trên tầng 4 rồi hướng chảo xuống dưới. Tốt nhất là bạn nên đặt ở tầng 4 vì nếu đặt tầng 1 thì sóng đáng ra được phát ở tầng 1 sẽ bị parabol hứng hết và phản lên trên khiến tầng dưới cùng gần modem nhất sóng sẽ không phải tốt nhất.&lt;br /&gt;Chúc các bạn vui vẻ với thiết bị này.&lt;br /&gt;       &lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;                            &lt;td align="right" colspan="5"&gt;                                                            &lt;/td&gt;                        &lt;/tr&gt;&lt;tr&gt;                            &lt;td class="tacgia" colspan="5"&gt;                                &lt;i&gt;                                    Theo GenK (WikiHow)&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-1214281997429459592?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/1214281997429459592/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/tang-song-wifi-bang-vo-lon-bia.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1214281997429459592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1214281997429459592'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/tang-song-wifi-bang-vo-lon-bia.html' title='Tăng sóng Wifi bằng... vỏ lon bia'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-7066176946063313328</id><published>2011-12-04T09:56:00.001+07:00</published><updated>2011-12-04T09:56:35.516+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MultiMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật'/><title type='text'>Hướng dẫn tạo clip trong phần mềm VLC</title><content type='html'>&lt;a class="highslide" href="http://images1.videolan.org/images/largeVLC.png"&gt;&lt;img alt="" border="0" src="http://images1.videolan.org/images/largeVLC.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Là một phần mềm nguồn mở, VLC Media player có thể chạy trên nhiều loại hệ điều hành. VLC có thể chơi nhiều loại định dạng kèm theo tiện ích ghi đĩa DVD.&lt;/b&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt; Đặc biệt, phần mềm này có thể chơi đĩa ngay trong định dạng ISO (định dạng lưu trữ CD, DVD trên ổ cứng) mà không cần đĩa thực. Người dùng VLC cũng có thể &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;xem ngay file flash FLV trên trang chia sẻ video như YouTube mà không cần chuyển đổi.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;Hôm nay mình sẽ giới thiệu cho các bạn các bước để thực hiện. &lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;Với&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;những ngày nghỉ&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;sắp tới&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;sáng tạo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt; này &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;của bạn chứa đựng nhiều ý nghĩa cho người thân , gia đình , bạn bè và người yêu .&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;bạn có&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;một bộ sưu tập&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;các video&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;của&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;gia đình&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;, bạn bè,&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;hoặc thậm chí&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;các sự kiện&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;, bạn có thể&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;làm dễ giàng với VLC. Bắt đầu bạn tải phần mềm &lt;a href="http://www.videolan.org/vlc/" target="_blank"&gt;VLC&lt;/a&gt; và cài đặt.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;&lt;b&gt;B1&lt;/b&gt;:  Mở VLC và mở VIEW trên thanh công cụ trong mục này bạn chọn theo như trên màn hình&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;&lt;a href="http://i.i.com.com/cnwk.1d/i/tim/2011/12/01/vlcrecord1.jpg" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="highslide" href="http://i.i.com.com/cnwk.1d/i/tim/2011/12/01/vlcrecord1.jpg"&gt;&lt;img alt="" border="0" src="http://i.i.com.com/cnwk.1d/i/tim/2011/12/01/vlcrecord1.jpg" /&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;&lt;a href="http://i.i.com.com/cnwk.1d/i/tim/2011/12/01/vlcrecord1.jpg" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;&lt;b&gt;B2 &lt;/b&gt;: Mở video mà bạn muốn cắt lấy một từ nơi bạn lưu . Sử dụng thanh trượt để điều hướng đến thời gian bạn muốnbắt đầu ghi âm. các biểu tượng bên cạnh nằm ở bên phải của Advanced Controls, sẽ cho phép bạn xác định chính xác thời gian, bạn sẽ muốn bắt đầu ghi âm .&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;&lt;a class="highslide" href="http://i.i.com.com/cnwk.1d/i/tim/2011/12/01/vlcrecord2.jpg"&gt;&lt;img alt="" border="0" src="http://i.i.com.com/cnwk.1d/i/tim/2011/12/01/vlcrecord2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;&lt;b&gt;B3&lt;/b&gt; :Bấm nút Record ở đầu bên trái của Advanced Controls. Bấm vào phím màu đỏ như trong anh để bắt đầu ghi âm , click vào Play và cho phép chơi các đoạn video thông qua các phần bạn muốn lưu. Vào cuối cùng là bạn bấm nút Record thêm một lần nữa.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a class="highslide" href="http://i.i.com.com/cnwk.1d/i/tim/2011/12/01/vlcrecord3.jpg"&gt;&lt;img alt="" border="0" src="http://i.i.com.com/cnwk.1d/i/tim/2011/12/01/vlcrecord3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;Việc cắt video sẽ được lưu tự động của VLC. bạn có thể chia sẻ clip của bạn với bạn bè của bạn hoặc giữ làm kỉ nệm cho sau này.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #333333;"&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Chúc các bạn thành công !&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-7066176946063313328?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/7066176946063313328/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/huong-dan-tao-clip-trong-phan-mem-vlc.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7066176946063313328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7066176946063313328'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/12/huong-dan-tao-clip-trong-phan-mem-vlc.html' title='Hướng dẫn tạo clip trong phần mềm VLC'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-3250237787387609180</id><published>2011-11-21T08:00:00.001+07:00</published><updated>2011-11-21T08:00:57.680+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hệ điều hành'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows 7 Ultimate - Compressed 916MB - MF</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i27.lulzimg.com/89195ec63d.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://i27.lulzimg.com/89195ec63d.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;No Serial &amp;amp; No Activation Needed | Extracted Size: 3.47GB | Compressed Files for Download 916MB | Genuine version | FULLY UPDATABLE with Windows Update | Instructions and Installation notes included.&lt;br /&gt;&lt;br /&gt;This is a High Compressed Files 916 MB When You Exctract Them You Will Get The Original Windows Size 3.47 GB | So You Can save more of your bandwidth using the above links and this may help people who have a bad internet/download speed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Đây là bản Windows 7 đã rút gọn lại còn 916MB, khi giải nén ra sẽ có file .iso với dung lượng 3.47GB. Bạn có thể tiết kiệm băng thông khi dùng ADSL tính theo dung lượng và file này cũng có thể giúp đối với các bạn có mạng ADSL yếu.&lt;/b&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;INSTRUCTIONS :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;    Install:&lt;br /&gt;    - Download and extract using WinRAR.&lt;br /&gt;    - Use Nero or other burning app to burn the ISO image&lt;br /&gt;    - Burning speed should not be faster than 4x. Otherwise, it might not work.&lt;br /&gt;    - Restart your computer.&lt;br /&gt;    - Make sure you have selected your DVD-ROM/RW drive as a first boot device.&lt;br /&gt;&lt;br /&gt;    * Enter the BIOS pressing the DEL button, set the option, insert your Windows 7 installation and restart computer.&lt;br /&gt;    - The black screen will appear (image 01).&lt;br /&gt;    - Press any key to boot from CD or DVD.... (by pressing the key you are entering the setup)&lt;br /&gt;    - Select your language, time and currency and keyboard input (optionaly)&lt;br /&gt;    - Click install now&lt;br /&gt;    - Choose your edition (x86 is 32-bit, x64 is 64-bit) depending of CPU type you have.&lt;br /&gt;&lt;br /&gt;    *Choose x64 if you have 64-bit processor.&lt;br /&gt;    - Click "I accept".&lt;br /&gt;    - Click "Custom" (advanced).&lt;br /&gt;    - Choose your partition/hdd drive where Win7 should be installed and click format.&lt;br /&gt;&lt;br /&gt;    *You might get some error if you have two or more hard disks with different connectors (ATA and SATA).&lt;br /&gt;    If you get an error, turn off one of your hard disks and repeat the whole proces.&lt;br /&gt;    - After formatting, setup will continue automaticly and it will finish after 15-30 min.&lt;br /&gt;    - Next step would be username&lt;br /&gt;    - Type your password (if you want).&lt;br /&gt;    - When you get the screen for CD-KEY just ignore it leaving blank.&lt;br /&gt;&lt;br /&gt;    *Uncheck the box for automaticly activation and click next.&lt;br /&gt;    - Choose the third option for next step.&lt;br /&gt;    - Select your time zone.&lt;br /&gt;    - Select your current location (Home is recommended).&lt;br /&gt;    - The black CMD windows will appear. Wait a few seconds until computers restares once again.&lt;br /&gt;    - And that would be all about installation. You are in Windows now.&lt;br /&gt;&lt;br /&gt;    Activation:&lt;br /&gt;    It is not required, because it is OEM. Windows will be premanently activated.&lt;br /&gt;    However, it is well known that there is some problems with DELL and HP machines.&lt;br /&gt;    So if you have issues with pre-activation you will be forced to some activator to activate Windows 7.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;INSTALLATION NOTES :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;    --&amp;gt; Remember when Windows is finalizing its installation, a black screen will appear (cmd), it will stay like this for about 2 to 10 mins Depending on the system you are using Then It Will say ***-***-***-***-**** Key installed successfully. Then it will restart automatically. After this, you can go to My computer's Properties, Windows is NOW activated!&lt;br /&gt;&lt;br /&gt;    --&amp;gt; FOR DELL and HP machines&lt;br /&gt;    80% : the activators will work meanwhile the other 20% depends on how old your laptop/computer, If you did an upgrade you will have to use an external activator because this version was made for a clean installation.&lt;br /&gt;&lt;br /&gt;    --&amp;gt; If you do not want to be forced to use an activator. I would do a custom install but you don't really have to format your driver due to the fact that Windows 7 will just overwrite your current windows and put the old windows in a folder called "Windows.old" where your previous windows installion files are kept. And it is optional if you choose to delete the old folder because the drivers are there after installation. Make sure you are connected to the internet before and after the installation.&lt;br /&gt;    Go for the fresh Installation if you dont really have important programs you can easily re-install at a later time. ( I RECOMMEND THIS )&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Screenshot:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img263.imageshack.us/img263/3562/57b5477f.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://img263.imageshack.us/img263/3562/57b5477f.png" width="470" /&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://i27.lulzimg.com/36b960300e.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://i27.lulzimg.com/36b960300e.jpg" width="470" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Download:&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.mediafire.com/?5j5kkk2btsps2"&gt;http://www.mediafire.com/?5j5kkk2btsps2&lt;/a&gt;&lt;/blockquote&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-3250237787387609180?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/3250237787387609180/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/11/windows-7-ultimate-compressed-916mb-mf.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3250237787387609180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3250237787387609180'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/11/windows-7-ultimate-compressed-916mb-mf.html' title='Windows 7 Ultimate - Compressed 916MB - MF'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-1026737866443005559</id><published>2011-11-14T09:22:00.001+07:00</published><updated>2011-11-14T09:25:58.574+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Writing a WCF Message Inspector</title><content type='html'>&lt;b&gt;Lời giới thiệu&lt;/b&gt;&lt;br /&gt;Đây là bài viết sưu tầm. Nội dung bài viết xoáy sâu vào việc viết một message trên wcf như thế nào? Bạn có thể dựa trên ý tưởng này để viết 1 chương trình kiểm tra user + ticket để đăng nhập hợp lệ từ phía client.&lt;br /&gt;&lt;b&gt;Nội dung&lt;/b&gt;&lt;br /&gt;A WCF MessageInspector is a kind of a "message filter" that we can develop on the service or on the consumer side, in order to intercept and inspect the messages coming in or going out of the service layer infrastructure.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;In order to define a Message Inspector on the consumer side we need to implement the &lt;em&gt;IClientMessageInspector&lt;/em&gt; interface, while on the service side we need to implement the &lt;em&gt;IDispatchMessageInspector&lt;/em&gt; interface. Here are their definitions:&lt;br /&gt;&lt;pre&gt;public interface &lt;b&gt;IClientMessageInspector&lt;/b&gt;&lt;br /&gt;{&lt;br /&gt;    void &lt;b&gt;AfterReceiveReply&lt;/b&gt;(ref Message reply, object correlationState);&lt;br /&gt;    object &lt;b&gt;BeforeSendRequest&lt;/b&gt;(ref Message request, IClientChannel channel);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;public interface &lt;b&gt;IDispatchMessageInspector&lt;/b&gt;&lt;br /&gt;{&lt;br /&gt;    object &lt;b&gt;AfterReceiveRequest&lt;/b&gt;(ref Message request, IClientChannel channel, InstanceContext instanceContext);&lt;br /&gt;    void &lt;b&gt;BeforeSendReply&lt;/b&gt;(ref Message reply, object correlationState);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;As you can see both these interfaces define a couple of methods that allow to access the &lt;em&gt;Message&lt;/em&gt; (&lt;em&gt;System.ServiceModel.Channels.Message&lt;/em&gt;) just before sending it, regardless it is a Request (&lt;em&gt;IClientMessageInspector&lt;/em&gt;) or a Response (&lt;em&gt;IDispatchMessageInspector&lt;/em&gt;), and just after receiveing it, again regardless its direction.&lt;br /&gt;It's very important to underline that the message provided to this methods is a "by reference" parameter, because this allows our Message Inspector implementations to change the message while it is moving along the service model pipeline. In fact the &lt;em&gt;ref Message&lt;/em&gt; parameter can be used to read the SOAP message using one of the methods of the &lt;em&gt;Message&lt;/em&gt; type (like &lt;em&gt;ToString()&lt;/em&gt;, &lt;em&gt;GetBody&amp;lt;T&amp;gt;()&lt;/em&gt;, &lt;em&gt;GetReaderAtBodyContents()&lt;/em&gt;, etc.) or can be completely changed using a new &lt;em&gt;Message &lt;/em&gt;instance, written through the writing methods of the &lt;em&gt;Message &lt;/em&gt;type (&lt;em&gt;WriteBody(...)&lt;/em&gt;, &lt;em&gt;WriteBodyContents(...)&lt;/em&gt;, &lt;em&gt;WriteMessage(...)&lt;/em&gt;, etc.).&lt;br /&gt;One of the most useful methods of the &lt;em&gt;Message &lt;/em&gt;type is the CreateBufferedCopy one, which allows to create a &lt;em&gt;MessageBuffer &lt;/em&gt;instance that is a buffered copy of the source message useful to XPath navigate its content. The &lt;em&gt;MessageBuffer &lt;/em&gt;type allows also to recreate a &lt;em&gt;Message &lt;/em&gt;instance from the buffer using the &lt;em&gt;CreateMessage() &lt;/em&gt;method.&lt;br /&gt;Here is an example of a service-side Message Inspector used to output to the Console any received and sent message:&lt;br /&gt;&lt;pre&gt;public class &lt;b&gt;ConsoleOutputMessageInspector&lt;/b&gt; : IDispatchMessageInspector&lt;br /&gt;{&lt;br /&gt;    public object &lt;b&gt;AfterReceiveRequest&lt;/b&gt;(ref Message request, IClientChannel channel, InstanceContext instanceContext)&lt;br /&gt;    {&lt;br /&gt;        MessageBuffer &lt;b&gt;buffer&lt;/b&gt; = &lt;a href=""&gt;request&lt;/a&gt;.CreateBufferedCopy(Int32.MaxValue);&lt;br /&gt;        &lt;a href=""&gt;request&lt;/a&gt; = &lt;a href=""&gt;buffer&lt;/a&gt;.CreateMessage();&lt;br /&gt;        Console.WriteLine("Received:\n{0}", &lt;a href=""&gt;buffer&lt;/a&gt;.CreateMessage().ToString());&lt;br /&gt;        return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void &lt;b&gt;BeforeSendReply&lt;/b&gt;(ref Message reply, object correlationState)&lt;br /&gt;    {&lt;br /&gt;        MessageBuffer &lt;b&gt;buffer&lt;/b&gt; = &lt;a href=""&gt;reply&lt;/a&gt;.CreateBufferedCopy(Int32.MaxValue);&lt;br /&gt;        &lt;a href=""&gt;reply&lt;/a&gt; = &lt;a href=""&gt;buffer&lt;/a&gt;.CreateMessage();&lt;br /&gt;        Console.WriteLine("Sending:\n{0}", &lt;a href=""&gt;buffer&lt;/a&gt;.CreateMessage().ToString());&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;As you can see I create a copy of the message instance, using the &lt;em&gt;CreateBufferedCopy()&lt;/em&gt; method, and the I write it using the ToString() of the &lt;em&gt;Message &lt;/em&gt;type.&lt;br /&gt;Another example of Message Inspector could be the following one, used to write to the console every single SOAP Header contained in the message that moves through the message pipeline:&lt;br /&gt;&lt;pre&gt;public class &lt;b&gt;ConsoleOutputHeadersMessageInspector&lt;/b&gt; : IDispatchMessageInspector&lt;br /&gt;{&lt;br /&gt;    public object &lt;b&gt;AfterReceiveRequest&lt;/b&gt;(ref Message request, IClientChannel channel, InstanceContext instanceContext)&lt;br /&gt;    {&lt;br /&gt;        MessageBuffer &lt;b&gt;buffer&lt;/b&gt; = &lt;a href=""&gt;request&lt;/a&gt;.CreateBufferedCopy(Int32.MaxValue);&lt;br /&gt;        &lt;a href=""&gt;request&lt;/a&gt; = &lt;a href=""&gt;buffer&lt;/a&gt;.CreateMessage();&lt;br /&gt;        Message &lt;b&gt;originalMessage&lt;/b&gt; = &lt;a href=""&gt;buffer&lt;/a&gt;.CreateMessage();&lt;br /&gt;        foreach (MessageHeader &lt;b&gt;h&lt;/b&gt; in &lt;a href=""&gt;originalMessage&lt;/a&gt;.Headers)&lt;br /&gt;        {&lt;br /&gt;            Console.WriteLine("\n{0}\n", &lt;a href=""&gt;h&lt;/a&gt;);&lt;br /&gt;        }&lt;br /&gt;        return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void &lt;b&gt;BeforeSendReply&lt;/b&gt;(ref Message reply, object correlationState)&lt;br /&gt;    {&lt;br /&gt;        MessageBuffer &lt;b&gt;buffer&lt;/b&gt; = &lt;a href=""&gt;reply&lt;/a&gt;.CreateBufferedCopy(0x7fffffff);&lt;br /&gt;        &lt;a href=""&gt;reply&lt;/a&gt; = &lt;a href=""&gt;buffer&lt;/a&gt;.CreateMessage();&lt;br /&gt;        Message &lt;b&gt;originalMessage&lt;/b&gt; = &lt;a href=""&gt;buffer&lt;/a&gt;.CreateMessage();&lt;br /&gt;        foreach (MessageHeader &lt;b&gt;h&lt;/b&gt; in &lt;a href=""&gt;originalMessage&lt;/a&gt;.Headers)&lt;br /&gt;        {&lt;br /&gt;            Console.WriteLine("\n{0}\n", &lt;a href=""&gt;h&lt;/a&gt;);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Here I walk through each &lt;em&gt;MessageHeader &lt;/em&gt;contained within the source &lt;em&gt;Message &lt;/em&gt;browsing the &lt;em&gt;Headers &lt;/em&gt;collection. One more time I work on a buffered copy of the message.&lt;br /&gt;In order to configure these message inspectors we can use a custom behavior. Behaviros are classes that extend the service model defining custom extensions for: contracts, endpoints, services, operations. In these examples I defined two different kind of behaviors: one endpoint behavior and one servicebehavior.&lt;br /&gt;Let's start from the EndpointBehavior:&lt;br /&gt;&lt;pre&gt;public class &lt;b&gt;ConsoleOutputBehavior&lt;/b&gt; : IEndpointBehavior&lt;br /&gt;{&lt;br /&gt;    public void &lt;b&gt;AddBindingParameters&lt;/b&gt;(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void &lt;b&gt;ApplyClientBehavior&lt;/b&gt;(ServiceEndpoint endpoint, ClientRuntime clientRuntime)&lt;br /&gt;    {&lt;br /&gt;        throw new Exception("Behavior not supported on the consumer side!");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void &lt;b&gt;ApplyDispatchBehavior&lt;/b&gt;(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)&lt;br /&gt;    {&lt;br /&gt;        ConsoleOutputMessageInspector &lt;b&gt;inspector&lt;/b&gt; = new ConsoleOutputMessageInspector();&lt;br /&gt;        &lt;a href=""&gt;endpointDispatcher&lt;/a&gt;.DispatchRuntime.MessageInspectors.Add(&lt;a href=""&gt;inspector&lt;/a&gt;);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void &lt;b&gt;Validate&lt;/b&gt;(ServiceEndpoint endpoint)&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;As you can see I implement the &lt;em&gt;IEndpointBehavior &lt;/em&gt;interface, which defines three methods (&lt;em&gt;AddBindingParameter&lt;/em&gt;, &lt;em&gt;ApplyClientBehavior&lt;/em&gt;, &lt;em&gt;ApplyDispatchBehavior&lt;/em&gt;). The one I'm interested on is the &lt;em&gt;ApplyDispatchBehavior &lt;/em&gt;that relates to the service-side. This method receives a parameter of type &lt;em&gt;EndpointDispatcher &lt;/em&gt;that allows to add custom Message Inspectors instance to the service dispatching environment. Because we're defining an Endpoint Behavior, this behavior affects a single endpoint of a service. To map the behavior to the service endpoint we can use a custom configuration element in the configuration file of the service host. Otherwise we could apply the behavior directly through the &lt;em&gt;ServiceHost &lt;/em&gt;instance. In this sample I used a custom configuration element. To do that we need a custom type describing the configuration element. It is a type inherited from &lt;em&gt;BehaviorExtensionElement&lt;/em&gt;, like the following one:&lt;br /&gt;&lt;pre&gt;public class &lt;b&gt;ConsoleOutputBehaviorExtensionElement&lt;/b&gt; : BehaviorExtensionElement&lt;br /&gt;{&lt;br /&gt;    protected override object &lt;b&gt;CreateBehavior&lt;/b&gt;()&lt;br /&gt;    {&lt;br /&gt;        return new ConsoleOutputBehavior();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public override Type &lt;b&gt;BehaviorType&lt;/b&gt;&lt;br /&gt;    {&lt;br /&gt;        get&lt;br /&gt;        {&lt;br /&gt;            return typeof(ConsoleOutputBehavior);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;The implementation of the behavior extension element is really simple, it defines just the &lt;em&gt;CreateBehavior &lt;/em&gt;method, used to create an instance of the behavior, and the &lt;em&gt;BehaviorType &lt;/em&gt;property, to return the type of the behavior it defines and creates. In reality this class can define also custom properties useful to configure the behavior. In our example we don't do that, but we could add some configuration properties, too.&lt;br /&gt;The previously declared extension element can be used in the .config file of the service host application, like in the following excerpt:&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt; &lt;br /&gt;    &amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;        &amp;lt;services&amp;gt;&lt;br /&gt;            &amp;lt;service name="DevLeap.WCF.MessageInspectors.Services.OrderService"&amp;gt;&lt;br /&gt;                &amp;lt;endpoint &lt;br /&gt;                    behaviorConfiguration="devleapBehavior"&lt;br /&gt;                    address="&lt;a href="http://localhost:8000/OrderService%22"&gt;http://localhost:8000/OrderService"&lt;/a&gt;&lt;br /&gt;                    binding="wsHttpBinding" bindingConfiguration="devleapWsHttpBinding"&lt;br /&gt;                    contract="DevLeap.WCF.MessageInspectors.Contracts.IOrderService" /&amp;gt;&lt;br /&gt;            &amp;lt;/service&amp;gt;    &lt;br /&gt;        &amp;lt;/services&amp;gt; &lt;br /&gt;&lt;strong&gt;        &amp;lt;extensions&amp;gt;&lt;br /&gt;            &amp;lt;behaviorExtensions&amp;gt;&lt;br /&gt;                &amp;lt;add name="consoleOutputBehavior" type="DevLeap.WCF.MessageInspectors.Extensions.ConsoleOutputBehaviorExtensionElement, DevLeap.WCF.MessageInspectors.Extensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /&amp;gt;&lt;br /&gt;            &amp;lt;/behaviorExtensions&amp;gt;&lt;br /&gt;        &amp;lt;/extensions&amp;gt; &lt;/strong&gt;&lt;br /&gt;        &amp;lt;behaviors&amp;gt;&lt;br /&gt;            &amp;lt;endpointBehaviors&amp;gt;&lt;br /&gt;                &amp;lt;behavior name="devleapBehavior"&amp;gt;&lt;br /&gt;&lt;strong&gt;                    &amp;lt;consoleOutputBehavior /&amp;gt;&lt;/strong&gt;                &amp;lt;/behavior&amp;gt;&lt;br /&gt;            &amp;lt;/endpointBehaviors&amp;gt;&lt;br /&gt;        &amp;lt;/behaviors&amp;gt; &lt;br /&gt;        &amp;lt;bindings&amp;gt;&lt;br /&gt;            &amp;lt;wsHttpBinding&amp;gt;&lt;br /&gt;                &amp;lt;binding name="devleapWsHttpBinding"&amp;gt;&lt;br /&gt;                    &amp;lt;security mode="None" /&amp;gt;&lt;br /&gt;                &amp;lt;/binding&amp;gt;&lt;br /&gt;            &amp;lt;/wsHttpBinding&amp;gt;&lt;br /&gt;        &amp;lt;/bindings&amp;gt; &lt;br /&gt;    &amp;lt;/system.serviceModel&amp;gt; &lt;br /&gt;&amp;lt;/configuration&amp;gt; &lt;br /&gt;First of all we define the &lt;em&gt;behaviorExtension &lt;/em&gt;element, inside which we define the new extension, through the &lt;em&gt;add &lt;/em&gt;element. Keep in mind that we need to declare the fully qualified name of the extension element type inside the &lt;em&gt;type &lt;/em&gt;attribute.&lt;br /&gt;Then we declare the new custom behavior within the behaviors section of the configuration file.&lt;br /&gt;While an Endpoint Behavior applies only to a single endpoint, we can also define a custom Service Behavior that applies to every single endpoint of a service. To do that we need to define a class that implements the &lt;em&gt;IServiceBehavior &lt;/em&gt;interface. Here is an example:&lt;br /&gt;&lt;pre&gt;[AttributeUsage(AttributeTargets.Class)]&lt;br /&gt;public class &lt;b&gt;ConsoleHeaderOutputBehavior&lt;/b&gt; : Attribute, IServiceBehavior&lt;br /&gt;{&lt;br /&gt;    public void &lt;b&gt;AddBindingParameters&lt;/b&gt;(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, Collection&amp;lt;ServiceEndpoint&amp;gt; endpoints, BindingParameterCollection bindingParameters)&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void &lt;b&gt;ApplyDispatchBehavior&lt;/b&gt;(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)&lt;br /&gt;    {&lt;br /&gt;        for (int &lt;b&gt;i&lt;/b&gt; = 0; &lt;a href=""&gt;i&lt;/a&gt; &amp;lt; &lt;a href=""&gt;serviceHostBase&lt;/a&gt;.ChannelDispatchers.Count; &lt;a href=""&gt;i&lt;/a&gt;++)&lt;br /&gt;        {&lt;br /&gt;            ChannelDispatcher &lt;b&gt;channelDispatcher&lt;/b&gt; = &lt;a href=""&gt;serviceHostBase&lt;/a&gt;.ChannelDispatchers[&lt;a href=""&gt;i&lt;/a&gt;] as ChannelDispatcher;&lt;br /&gt;            if (&lt;a href=""&gt;channelDispatcher&lt;/a&gt; != null)&lt;br /&gt;            {&lt;br /&gt;                foreach (EndpointDispatcher &lt;b&gt;endpointDispatcher&lt;/b&gt; in &lt;a href=""&gt;channelDispatcher&lt;/a&gt;.Endpoints)&lt;br /&gt;                {&lt;br /&gt;                    ConsoleOutputHeadersMessageInspector &lt;b&gt;inspector&lt;/b&gt; = new ConsoleOutputHeadersMessageInspector();&lt;br /&gt;                    &lt;a href=""&gt;endpointDispatcher&lt;/a&gt;.DispatchRuntime.MessageInspectors.Add(&lt;a href=""&gt;inspector&lt;/a&gt;);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void &lt;b&gt;Validate&lt;/b&gt;(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;The &lt;em&gt;IServiceBehavior &lt;/em&gt;interface looks like the &lt;em&gt;IEndpointBehavior&lt;/em&gt;, except the fact that it provides a different &lt;em&gt;ApplyDispatchBehavior &lt;/em&gt;method definition. In fact a Service Behavior should apply its behavior to every single insatnce and endpoint published by the service to which it is applied. In this example I inherited the behavior class from the Attribute base class too, targeting it to class definitions. This way we can apply the behavior directly to the service definition, like shown in the following excerpt:&lt;br /&gt;[ConsoleHeaderOutputBehavior]&lt;br /&gt;public class &lt;b&gt;OrderService&lt;/b&gt; : IOrderService&lt;br /&gt;{&lt;br /&gt;    public OrderConfirmation &lt;b&gt;InsertOrder&lt;/b&gt;(Order order)&lt;br /&gt;    {&lt;br /&gt;        OrderConfirmation &lt;b&gt;result&lt;/b&gt; = new OrderConfirmation();&lt;br /&gt;        &lt;a href=""&gt;result&lt;/a&gt;.IdOrder = &lt;a href=""&gt;order&lt;/a&gt;.IdOrder;&lt;br /&gt;        &lt;a href=""&gt;result&lt;/a&gt;.ShipDateTime = DateTime.Now.AddDays(2);&lt;br /&gt;        return &lt;a href=""&gt;result&lt;/a&gt;;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;So far you have seen how to define custom Message Inspector and how to map it to a single endpoint, using and Endpoint Behavior, or how to map it to an entire service, using a Service Behavior. You have also seen how to declare the behaviors using a custom configuration element or a custom behavior attribute. Hope you enjoyed this article, &lt;a href="http://devlab.devleap.it/PaoloPi/WCF/DevLeap.WCF.MessageInspectors.zip"&gt;Here&lt;/a&gt; you can find the code sample used and described in this post.&lt;br /&gt;&lt;div style="text-align: right;"&gt;Nguồn &lt;a href="http://weblogs.asp.net/paolopia/archive/2007/08/23/writing-a-wcf-message-inspector.aspx" target="_blank"&gt;Paolo Pialorsi&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-1026737866443005559?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/1026737866443005559/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/11/writing-wcf-message-inspector.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1026737866443005559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1026737866443005559'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/11/writing-wcf-message-inspector.html' title='Writing a WCF Message Inspector'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-690920571107665724</id><published>2011-11-06T22:21:00.000+07:00</published><updated>2011-11-06T22:21:47.305+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CD/DVD Training'/><category scheme='http://www.blogger.com/atom/ns#' term='MVC'/><category scheme='http://www.blogger.com/atom/ns#' term='giáo trình'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Tài Liệu Tự Học ASP.NET MVC 3</title><content type='html'>&lt;span style="font-size: small;"&gt;&lt;b&gt;1. Video&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Bộ video này được &lt;b&gt;Pluralsight&lt;/b&gt; hoàng thành vào 29/05/2011&lt;br /&gt;&lt;br /&gt;&lt;ol class="decimal"&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&amp;amp;name=mvc3-building-intro&amp;amp;mode=live&amp;amp;clip=0&amp;amp;course=aspdotnet-mvc3-intro" target="_blank"&gt;Introduction to ASP.NET MVC 3&lt;/a&gt; - 35 mins&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&amp;amp;name=mvc3-building-controllers&amp;amp;mode=live&amp;amp;clip=0&amp;amp;course=aspdotnet-mvc3-intro" target="_blank"&gt;Controllers in ASP.NET MVC 3&lt;/a&gt; - 35 mins&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&amp;amp;name=mvc3-building-views&amp;amp;mode=live&amp;amp;clip=0&amp;amp;course=aspdotnet-mvc3-intro" target="_blank"&gt;Razor Views in ASP.NET MVC 3&lt;/a&gt; - 45 mins&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&amp;amp;name=mvc3-building-data-i&amp;amp;mode=live&amp;amp;clip=0&amp;amp;course=aspdotnet-mvc3-intro" target="_blank"&gt;Working with Data in ASP.NET MVC 3 (Part I)&lt;/a&gt; - 39 mins&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&amp;amp;name=mvc3-building-data-ii&amp;amp;mode=live&amp;amp;clip=0&amp;amp;course=aspdotnet-mvc3-intro" target="_blank"&gt;Working with Data in ASP.NET MVC 3 (Part II)&lt;/a&gt; - 33 mins&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&amp;amp;name=mvc3-building-ajax&amp;amp;mode=live&amp;amp;clip=0&amp;amp;course=aspdotnet-mvc3-intro" target="_blank"&gt;AJAX and JavaScript with ASP.NET MVC 3&lt;/a&gt; - 47 mins&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&amp;amp;name=mvc3-building-security&amp;amp;mode=live&amp;amp;clip=0&amp;amp;course=aspdotnet-mvc3-intro" target="_blank"&gt;Security and ASP.NET MVC 3&lt;/a&gt; - 43 mins&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&amp;amp;name=mvc3-building-infrastructure&amp;amp;mode=live&amp;amp;clip=0&amp;amp;course=aspdotnet-mvc3-intro" target="_blank"&gt;ASP.NET Infrastructure for ASP.NET MVC 3&lt;/a&gt; - 34 mins&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&amp;amp;name=mvc3-building-tdd&amp;amp;mode=live&amp;amp;clip=0&amp;amp;course=aspdotnet-mvc3-intro" target="_blank"&gt;TDD and Unit Testing with ASP.NET MVC 3&lt;/a&gt; - 37 mins&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&amp;amp;name=mvc3-building-deploy&amp;amp;mode=live&amp;amp;clip=0&amp;amp;course=aspdotnet-mvc3-intro" target="_blank"&gt;Configuration and Deployment with ASP.NET MVC 3&lt;/a&gt; - 37 mins&lt;/li&gt;&lt;/ol&gt;Các bạn có thể xem online bằng các link trên hoặc down trọn bộ video tại:&lt;br /&gt;&lt;b&gt; ASP.NET MVC 3 Tutorial.iso.001&lt;/b&gt;  &lt;a href="http://www.mediafire.com/?mje81mlzzxp4x72" target="_blank"&gt;http://www.mediafire.com/?mje81mlzzxp4x72&lt;/a&gt;&lt;br /&gt;&lt;b&gt; ASP.NET MVC 3 Tutorial.iso.002&lt;/b&gt; &lt;a href="http://www.mediafire.com/?bofrphirzmfa75p" target="_blank"&gt;http://www.mediafire.com/?bofrphirzmfa75p&lt;/a&gt; &lt;br /&gt;&lt;b&gt; ASP.NET MVC 3 Tutorial.iso.003&lt;/b&gt; &lt;a href="http://www.mediafire.com/?07daf2y26zlz8u3" target="_blank"&gt;http://www.mediafire.com/?07daf2y26zlz8u3&lt;/a&gt;&lt;br /&gt;&lt;b&gt; ASP.NET MVC 3 Tutorial.iso.004&lt;/b&gt; &lt;a href="http://www.mediafire.com/?qn26t5fmj3t8i3t" target="_blank"&gt;http://www.mediafire.com/?qn26t5fmj3t8i3t&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-690920571107665724?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/690920571107665724/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/tai-lieu-tu-hoc-aspnet-mvc-3.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/690920571107665724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/690920571107665724'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/tai-lieu-tu-hoc-aspnet-mvc-3.html' title='Tài Liệu Tự Học ASP.NET MVC 3'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-757889872329373962</id><published>2011-10-31T09:53:00.000+07:00</published><updated>2011-10-31T09:53:18.386+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hướng dẫn'/><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật máy tính'/><title type='text'>Hướng dẫn sử dụng Task Manager</title><content type='html'>&lt;div id="VietAd"&gt;                                &lt;div style="text-align: justify;"&gt;&lt;strong&gt;Quản Trị Mạng&lt;/strong&gt; – &lt;strong&gt;Trong hướng dẫn này chúng tôi sẽ giới thiệu cho các bạn cách sử dụng Task  Manager để khởi chạy, dừng chương  trình, dừng quá trình và thu  thập các thống kê hữu dụng về hiệu suất máy tính&lt;/strong&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Windows Task Manager  cho phép người dùng có thể kiểm tra các ứng dụng, quá trình (process) và dịch  vụ (service) hiện đang chạy trên máy tính.  Người dùng có thể sử dụng Task Manager để &lt;span style="color: red;"&gt; &lt;/span&gt;khởi chạy, dừng các chương trình và dừng quá trình, ngoài ra Task Manager còn cho  cung cấp các thống kê hữu ích về hiệu suất máy  tính và mạng.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bạn có thể mở Task Manager bằng  cách sử dụng một trong các phương pháp dưới đây:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;• Nhấn &lt;strong&gt;Ctrl-Shift-Esc&lt;/strong&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;• Kích phải vào vùng trống trong taskbar và kích &lt;em&gt;Task  Manager&lt;/em&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;• Nhấn &lt;strong&gt;Ctrl-Alt-Delete&lt;/strong&gt;, sau đó kích &lt;em&gt;Task  Manager&lt;/em&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Đây là Task Manager sau khi được mở.  Bạn sẽ thấy có rất nhiều tab, sau đây chúng  ta sẽ đi khai thác từng tab một.&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span style="color: blue;"&gt;Applications&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" border="0" height="457" src="http://www.quantrimang.com.vn/photos/image/102011/25/task1.png" title="Task Manager: Applications" width="425" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bạn sẽ thấy một danh sách các chương trình  hiện đang chạy trên máy tính. Các ứng dụng chạy trong System Tray (chẳng hạn như phần mềm antivirus) sẽ  không xuất hiện trong danh sách này. Chúng ta có thể sử  dụng tab này để thoát các chương trình bị treo hay không thể thoát theo cách  thông thường.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Nếu muốn thoát một chương trình nào đó, hãy  chọn chương trình và kích nút &lt;em&gt;End  Task&lt;/em&gt;. Tính năng này rất hữu dụng khi bạn có một chương  trình nào đó đang được mở nhưng không đáp trả các lệnh đầu vào. Task Manager có  thể giúp bạn thoát các chương trình như vậy, tuy nhiên cách thoát này có thể  làm mất những thông tin chưa  được lưu.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Để mở một chương trình, hãy chọn chương trình và  kích &lt;em&gt;Switch To&lt;/em&gt;. Chương trình sẽ xuất hiện ra trước mắt bạn.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3. Để khởi chạy một chương trình mới, kích &lt;em&gt;New  Task... &lt;/em&gt;&lt;em&gt;Sau đó đánh vào lệnh hoặc kích Browse&lt;/em&gt; để duyệt đến ứng dụng. Chức năng này làm việc tương tự như &lt;em&gt;Run&lt;/em&gt; trong menu  Start.&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span style="color: blue;"&gt;Processes&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Task Manager: Processes" border="0" height="457" src="http://www.quantrimang.com.vn/photos/image/102011/25/task2.png" title="Task Manager: Processes" width="425" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ở đây bạn sẽ thấy một danh sách các quá  trình (process) đang chạy. Việc kết thúc một quá trình sẽ làm cho bạn mất dữ  liệu chưa lưu. Mặc dù vậy, việc kết thúc quá trình của ứng dụng không đáp trả  là cách duy nhất để bạn thoát khỏi chương trình đó. Bảo đảm bạn cần phải hiểu  mục đích của quá trình muốn kết thúc; việc kết thúc các  quá trình của hệ thống có thể gây ra trục trặc cho hệ thống của bạn.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Để kết thúc một quá trình của một ứng dụng đang  chạy, kích phải vào entry ứng dụng trong tab Applications và  kích &lt;em&gt;Go To Process&lt;/em&gt;. Quá trình ứng dụng sẽ được đánh dấu trong tab Processes.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Để kết thúc một quá trình đã được đánh dấu, kích &lt;em&gt;End  Process&lt;/em&gt;. Bạn có thể kết thúc một ứng dụng theo cách này khi việc  kích &lt;em&gt;End Task&lt;/em&gt; trong tab Applications không có tác dụng.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3. Kích phải vào quá trình và sau đó kích &lt;em&gt;End  Process Tree&lt;/em&gt; để kết thúc quá trình đó cũng như các quá trình có liên quan.&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span style="color: blue;"&gt;Services&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" border="0" height="457" src="http://www.quantrimang.com.vn/photos/image/102011/25/task3.png" title="Task Manager: Services" width="425" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Services là các chương trình hỗ trợ chạy ở chế độ background.  Hầu hết các chương trình này sẽ khởi chạy tự động ở thời điểm khởi động máy  tính.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Để khởi chạy một dịch vụ, kích phải vào dịch vụ đã  bị dừng và kích &lt;em&gt;Start Service&lt;/em&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Để dừng một dịch vụ, kích phải vào dịch vụ đang  chạy và kích &lt;em&gt;Stop Service&lt;/em&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3. Để xem quá trình có liên quan với dịch vụ, kích  phải vào dịch vụ đang chạy và kích &lt;em&gt;Go To Process&lt;/em&gt;. Thao tác này sẽ cho  phép bạn phát hiện ra dịch vụ có ngốn nhiều tài nguyên hay không.&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span style="color: blue;"&gt;Performance&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" border="0" height="457" src="http://www.quantrimang.com.vn/photos/image/102011/25/task4.png" title="Task Manager: Performance" width="425" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tab này hiển thị thông tin về hiệu suất hệ thống &amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Phía trên, bạn sẽ thấy tham số hiệu suất CPU và đồ thị  sử dụng CPU. CPU đa lõi sẽ có nhiều đường đồ thị  hiển thị.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Bên dưới tham số hiệu suất CPU và đồ thị hiệu suất,  bạn sẽ thấy tham số tương tự và đồ thị sử dụng bộ nhớ vật lý.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3. Phía dưới là các thống kê khác nhau về số &lt;em&gt;handle&lt;/em&gt;, &lt;em&gt; thread &lt;/em&gt;và &lt;em&gt;process &lt;/em&gt;đang chạy cũng như hiệu suất sử dụng bộ nhớ.&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span style="color: blue;"&gt;Networking&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" border="0" height="457" src="http://www.quantrimang.com.vn/photos/image/102011/25/task5.png" title="Task Manager: Networking" width="425" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tab Networking có các đồ thị dùng hiển thị hiệu  suất sử dụng mạng. Bên dưới các đồ thị  bạn sẽ thấy những thống kê bổ sung.&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span style="color: blue;"&gt;Users&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" border="0" height="457" src="http://www.quantrimang.com.vn/photos/image/102011/25/task6.png" title="Task Manager: Users" width="425" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Trong tab Users, bạn sẽ thấy danh sách tất cả user  có trạng thái tích cực tong hệ thống.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Đánh dấu một user và kích &lt;em&gt;Logoff&lt;/em&gt; để  kết thúc phiên làm việc của người dùng đó.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Đánh dấu một user và kích &lt;em&gt;Disconnect&lt;/em&gt; để  kết thúc phiên làm việc của người dùng nhưng vẫn dự trữ trong bộ nhớ, sau đó  người dùng có thể đăng nhập trở lại và tiếp tục công việc của họ.&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span style="color: blue;"&gt;Một số mẹo cần thiết&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt;Số quá trình đang chạy, việc sử dụng CPU và tài  nguyên bộ nhớ vật lý luôn được hiển thị phía bên  dưới cửa sổ Task Manager. Các thống kê quan trọng  này sẽ cho bạn biết máy tính hiện có đang trong tình trạng làm việc quá tải hay  không. Nếu các chỉ số này cao, bạn có thể thực hiện một số bước khắc phục.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Kiểm tra tab &lt;strong&gt;Applications &lt;/strong&gt;để tìm các chương trình  không đáp trả.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Kiểm tra tab &lt;strong&gt;Processes &lt;/strong&gt;để tìm các quá trình tiêu  tốn tài nguyên. Cần nghiên cứu các quá trình bạn không biết rõ trước khi kết  thúc chúng.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sử dụng menu &lt;strong&gt;View &lt;/strong&gt;để tùy chỉnh các cột trong tab &lt;strong&gt;Processes&lt;/strong&gt;.  Menu &lt;strong&gt;View &lt;/strong&gt;cũng cho phép bạn truy cập một số tùy chọn cho các tab khác.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Để có thêm thông tin trợ  giúp trên Task Manager hoặc khắc phục sự cố một số vấn đề không được nêu ở đây,  bạn có thể mở &lt;em&gt;Task Manager&lt;/em&gt; và kích &lt;em&gt;Help,&lt;/em&gt; &lt;em&gt;Task Manager  Help Topics&lt;/em&gt;.&lt;/div&gt;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;                            &lt;td align="right" colspan="5"&gt;                                                            &lt;/td&gt;                        &lt;/tr&gt;&lt;tr&gt;                            &lt;td class="tacgia" colspan="5"&gt;                                &lt;i&gt;                                    Văn Linh (Theo Pcworld)&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-757889872329373962?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/757889872329373962/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/huong-dan-su-dung-task-manager.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/757889872329373962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/757889872329373962'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/huong-dan-su-dung-task-manager.html' title='Hướng dẫn sử dụng Task Manager'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-8271231153999644522</id><published>2011-10-29T22:45:00.000+07:00</published><updated>2011-12-20T22:04:07.255+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Hiren's Boot 14.0 Renew Update 15/06/2011</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: red;"&gt;Hiren's Boot 14 Renew &lt;br /&gt;(Cập nhật ngày 15-06-2011)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;Một số thay đổi của phiên bản này so với phiên bản gốc Hiren's Boot 14.0 &lt;br /&gt;&lt;span style="color: blue;"&gt;1. Windows Program&lt;/span&gt;&lt;br /&gt;- Thêm OneKey Ghost 6.5.11.173 (x86 và x64) hỗ trợ Ghost file .GHO trực tiếp trong Windows&lt;br /&gt;- Cập nhật phần mềm khôi phục dữ liệu DiskGenius thành Partition Guru 3.4.5 (do hãng phần mềm đổi tên)&lt;br /&gt;- Cập nhật MiniTool Partition Wizard Home Edition 6.0&lt;br /&gt;- Cập nhật Notepad++ 5.9.2&lt;br /&gt;- Cập nhật Sumatra PDF Viewer 1.6&lt;br /&gt;- Cập nhật Defraggler 2.05.315&lt;br /&gt;- Đổi Total Commander thành FreeCommanderPortable 2009.02b&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="color: blue;"&gt;2. Dos Program&lt;/span&gt;&lt;br /&gt;- Rút gọn menu so với phiên bản gốc (Đưa vào Sub menu)&lt;br /&gt;- Loại bỏ Linux based rescue environment (Parted Magic 6.1) - 163MB&lt;br /&gt;- Loại bỏ Seagate DiscWizard (Powered by Acronis Trueimage) - 25MB&lt;br /&gt;- Thêm Partition Wizard Boot Disk 6.0&lt;br /&gt;- Thêm Norton Ghost 11.5.1 (Vào Dos Program &amp;gt; Custom Menu &amp;gt; Norton Ghost)&lt;br /&gt;- Thêm Acronis Boot Disk 2011 (True Image 2011 + Director Suite 2011)&lt;br /&gt;- Thêm Kaspersky Rescue Disk cập nhật ngày 12/06/2011&lt;br /&gt;- Thêm Active Password Changner 4.0 (Reset password Windows)&lt;br /&gt;- Sắp xếp những Công Cụ mới thêm ra giao diện chính để tiện sử dụng&lt;br /&gt;&lt;br /&gt;&lt;span style="color: magenta;"&gt;Đặc biệt: không cá nhân hóa 100%  giao diện. Những phần mềm thêm vào đều là phiên bản mới nhất!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" border="0" src="http://cc3.upanh.com/23.184.30232242.wN40/1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Mediafire (Link Folder - 4 file)&lt;br /&gt;Sử dụng FFSJ hoặc HJSplit để nối thành file ISO (625MB) và sử dụng&lt;br /&gt;&lt;a href="http://www.mediafire.com/?6e48vgfpkxcln" target="_blank"&gt;http://www.mediafire.com/?6e48vgfpkxcln&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-8271231153999644522?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/8271231153999644522/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/hirens-boot-140-renew-update-15062011.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8271231153999644522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8271231153999644522'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/hirens-boot-140-renew-update-15062011.html' title='Hiren&apos;s Boot 14.0 Renew Update 15/06/2011'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-3786491331639704414</id><published>2011-10-25T22:08:00.001+07:00</published><updated>2011-10-25T22:08:07.156+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Cơ hội rộng mở cho ứng dụng di động</title><content type='html'>Kho ứng dụng App Store hay Android Market đã mang đến nhiều cơ hội cho nhà phát triển và người dùng có nhiều cơ hội sử dụng các ứng dụng trên thiết bị di động.           &lt;br /&gt;&lt;table align="right" height="248" style="height: 248px; width: 282px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;&amp;nbsp;&lt;img alt="" class="ar-photo" src="http://www.pcworld.com.vn/files/articles/2011/1228101/a1108-62b.jpg" style="height: 236px; width: 320px;" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;Ứng dụng di động (mobile app) được xem là phần mềm dành cho điện thoại thông minh (smartphone), máy tính bảng (tablet) để thực hiện những tác vụ như chơi trò chơi (game), lập lịch, nghe nhạc, xem bản đồ… Ứng dụng di động là một khái niệm chung cho mọi ứng dụng, bao gồm cả ứng dụng native app (là một ứng dụng được thiết kế đặc biệt chỉ chạy trên một hệ điều hành của một thiết bị nào đó và thường phải điều chỉnh để chạy được trên các thiết bị khác nhau) và web app (là ứng dụng web chạy trên trình duyệt; hay là một phần cũng như toàn bộ ứng dụng được tải về từ web cho mỗi lần chạy); xem "Một số khác biệt giữa native app và web app".&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Trong vài năm nay trở lại đây, ứng dụng di động vẫn là cách tiếp cận được ưa thích trong việc cung cấp các dịch vụ hay nội dung mới trên các thiết bị di động. Và có lẽ một ngày không xa nữa, thay vì phải ghé vào kho ứng dụng App Store hay Android Market, người dùng chỉ cần nhấn một đường liên kết (link) ở màn hình chính để thực thi ứng dụng ngay trên trình duyệt.&lt;br /&gt;&lt;br /&gt;Khi phát triển các ứng dụng cho thiết bị di động, các nhà phát triển thường xây dựng một native app – là loại ứng dụng mà người dùng sẽ mua tại kho ứng dụng trực tuyến và cài đặt vào bộ nhớ điện thoại. Hầu hết các nhà phát triển đều đồng tình rằng native app có vẻ tốt và cho hiệu quả tốt hơn so với ứng dụng web. Đa số người dùng vẫn còn ngại sử dụng ứng dụng web dựa trên trình duyệt, đặc biệt ở khâu nhập dữ liệu. Ngoài ra, một thuận lợi nữa của native app là ít dựa vào mạng: bởi vì native app lưu trữ hầu hết nội dung của điện thoại, chứ không dựa vào mạng kết nối như các ứng dụng web trên trình duyệt. &lt;br /&gt;&lt;br /&gt;Tuy nhiên, việc tiếp thị native app trong kho ứng dụng sẽ trở nên khó khăn đối với các nhà phát triển vì có thể ứng dụng của họ chẳng bao giờ được chú ý. Đơn cử, dù ứng dụng có thể nằm trong kho ứng dụng Android Market, nhưng nó cũng có nguy cơ bị "mất hút" trong hàng ngàn ứng dụng khác. Một vấn đề khác đối với các nhà phát triển ứng dụng là họ phải tạo ra nhiều phiên bản native app khác nhau cho các hệ điều hành di động khác nhau (iOS, Android…). Do đó, các nhà wphát triển phải chi nhiều tiền và tốn thời gian để tạo ra các phiên bản tương ứng thay vì nâng cấp hay tạo mới.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;Dấu ấn của HTML5 &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Những chuyên gia trong lĩnh vực thiết bị di động tin rằng các nhà phát triển có thể khắc phục những khó khăn đề cập ở trên nếu họ dùng HTML5 để phát triển ứng dụng web trên trình duyệt.&amp;nbsp;&lt;/div&gt;&lt;table align="left" height="242" style="width: 320px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;&amp;nbsp;&lt;img alt="" class="ar-photo" src="http://www.pcworld.com.vn/files/articles/2011/1228101/a1108-63.jpg" style="height: 1003px; width: 320px;" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;HTML5 là nâng cấp đầu tiên cho ngôn ngữ đánh dấu siêu văn bản từ năm 1999. Mặc dù tiêu chuẩn HTML5 chính thức có thể không được W3C (Worldwide Web Consortium) hoàn thiện cho đến năm 2014, nhưng hầu hết các trình duyệt di động hiện nay đều hỗ trợ cho ngôn ngữ này. &lt;br /&gt;&lt;br /&gt;HTML5 cho phép các trình duyệt cả ở máy tính để bàn lẫn thiết bị di động có thể tạo ra những tính năng mới như dò tìm vị trí, phát lại âm thanh hay video mà không cần chương trình nhúng (plug-in). Thuận lợi lớn nhất mà HTML5 mang lại là giúp nhà phát triển có thể tập trung tạo một phiên bản cho một ứng dụng và có thể chạy "êm" trên nhiều loại trình duyệt, dễ dàng tiếp cận vào thị trường hơn. Tham khảo bài: "HTML5-Tương lai web" (A1001_88), "Sẽ có chuẩn chung HTML5" (A1011_32). &lt;br /&gt;&lt;br /&gt;Mạng cũng là yếu tố quan trọng. Với sự xuất hiện của mạng 4G, có thể giúp chuyển nội dung nhanh gấp 10 lần mạng 3G, từ đó người dùng có thể lấy thông tin nhanh hơn trước đây. Các ứng dụng web dựa trên trình duyệt sẽ có cơ hội kết hợp tốt hơn với hoạt động của native app.&lt;br /&gt;&lt;br /&gt;Thực tế, trong những trường hợp cụ thể thì kho ứng dụng trực tuyến trên iPhone/iPad có thể thỏa mãn nhu cầu của người dùng. Tuy nhiên, ứng dụng web có thể cung cấp một số điểm thuận lợi hơn so với native app như có thể tương thích với nhiều nền tảng khác nhau, có tính linh hoạt và chi phí vừa phải, tuy nhiên nó cũng phải đối mặt với những khó khăn trong khâu thiết kế, phát triển, triển khai. &lt;br /&gt;&lt;br /&gt;Dù cuộc tranh luận về native app và ứng dụng web dựa trên trình duyệt vẫn diễn ra sôi nổi, nhưng các nhà phát triển cũng chưa đưa ra quyết định cụ thể nào vì thực tế đang tồn tại cả 2 dạng ứng dụng này. Ví dụ, một nhà phát triển có thể tạo ra một phiên bản ứng dụng web dạng "rút gọn" trên trình duyệt, cho phép người dùng có thể dùng thử mà không cần phải ghé vào kho ứng dụng trực tuyến. Nếu người dùng thích ứng dụng này, họ có thể quyết định mua phiên bản hoàn chỉnh như một native app. Ngoài ra, nhà phát triển cũng có thể xây dựng nhiều native app theo giống cách họ làm với ứng dụng web trên trình duyệt, bằng cách dùng cùng công cụ, sau đó "gói' chúng vào trong một native app.&lt;br /&gt;&lt;br /&gt;Một ý kiến khác từ các chuyên gia, nếu nhà phát triển có kế hoạch xây dựng ứng dụng trên thiết bị di động thì nên cân nhắc việc phát triển ứng dụng web hay native app. Để quyết định xây dựng theo hướng nào, có thể theo các tiêu chí gồm các yêu cầu tính năng cụ thể về hệ điều hành/phần cứng; Ngân sách; Mốc thời gian; Đối tượng người dùng.&lt;br /&gt;&lt;br /&gt;Như vậy, các nhà phát triển có thể quyết định tạo ứng dụng web dựa trên trình duyệt hay native app là phụ thuộc vào mục đích phân phối ứng dụng như thế nào. Nhà phát triển nên tự trả lời câu hỏi là có muốn quảng bá ứng dụng qua kho ứng dụng trực tuyến hay đưa lên Internet, chẳng hạn lên mạng xã hội, nhằm hấp dẫn người sử dụng chú ý đến ứng dụng đó. &lt;br /&gt;&lt;br /&gt;Nhiều người vẫn nghĩ rằng khi các smartphone được nhà sản xuất xây dựng sẵn kho ứng dụng sẽ là cách tốt nhất để native app cung cấp các tác vụ trên thiết bị. Tuy nhiên, tình huống này có thể thay đổi kể từ khi các trình duyệt web trên thiết bị di động được cải thiện nhiều hơn, tốc độ của các mạng di động nhanh hơn và có sự xuất hiện của HTML5. Vì vậy, nhiều người trong cộng đồng không dây cho rằng có thể sau này native app sẽ là cách tốt nhất để cung cấp nội dung và các dịch vụ cho người dùng thiết bị di động. Các chuyên gia cho rằng, nếu HTML5 hoàn thiện, có thể ứng dụng web trên trình duyệt tốt hơn và mang đến nhiều thứ thú vị hơn.&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;Một số công cụ lập trình web di động &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;Để chọn công cụ lập trình web chạy trên thiết bị di động là điều không hề dễ dàng. Nhưng sự xuất hiện đầy hứa hẹn của HTML5 đã giúp các nhà phát triển có thể khai thác tối đa những ưu thế của ứng dụng web trên thiết bị di động so với việc phải cài đặt phần mềm nào đó trên thiết bị. &lt;br /&gt;&lt;br /&gt;HTML5 đang dần trở nên đáng tin cậy đối với các nhà phát triển và cũng có nhiều tính năng phong phú hơn. HTML5 cho phép bạn lưu dữ liệu ở máy khách (client) và có thể thực hiện hầu hết những thứ mà một ứng dụng native app có thể thực hiện. &lt;br /&gt;&lt;br /&gt;Các ứng dụng dùng HTML5 dễ dàng tương thích với các nền tảng khác. Dù việc tương thích này không phải dễ, nhưng có thể sẽ đơn giản hơn là việc phải biên dịch ứng dụng từ Objective C sang ngôn ngữ Java. Tuy nhiên, hạn chế của HTML 5 là vấn đề kết nối, thường tốc độ khá chậm, do đó, nhiều nhà phát triển native app đã chọn cách sử dụng thời gian trì hoãn theo miligiây trong lệnh delay.&lt;br /&gt;&lt;br /&gt;Dưới đây là một số dự án tiềm năng liên quan đến công cụ lập trình web để giúp việc xây dựng ứng dụng web trên thiết bị di động được thuận lợi hơn.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;ChocolateChip-UI&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;table align="right" border="0" cellpadding="0" cellspacing="0" height="326" style="width: 330px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;img alt="" class="ar-photo" src="http://www.pcworld.com.vn/files/articles/2011/1228101/a1108-64a.jpg" style="height: 322px; width: 320px;" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;http://www.chocolatechip-ui.com/downloads.html&lt;br /&gt;&lt;br /&gt;Robert Biggs, nhà phát triển web ở Bắc California, Mỹ đã xây dựng ChocolateChip-UI là một khung tổ chức (framework), qua đó thể hiện được những nỗ lực về mặt giao diện trên thiết bị di động dùng ngôn ngữ HTML.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Về mặt kỹ thuật, mã nguồn nằm bên dưới là WAML (Web Application Markup Language) - một ngôn ngữ đánh dấu dựa trên HTML5, sử dụng các thẻ như &amp;lt;slider&amp;gt; hay &amp;lt;stack&amp;gt;. Ngôn ngữ JavaScript tích hợp cùng với WAML và đổi thành HMTL5 thuần túy dành cho smartphone. Đây là sự kết hợp giúp mọi thứ trơn tru và hiệu quả. Bạn có thể "trộn" HTML, CSS và JavaScript vào trong WAML và tiến trình biên dịch có thể diễn ra suôn sẻ. &lt;br /&gt;&lt;br /&gt;Bộ sưu tập các ứng dụng nhỏ (widget) dạng WAML của ChocolateChip-UI khá toàn diện và tất cả trông giống giao diện người dùng theo chuẩn của thiết bị iPhone.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;Mobl&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;http://www.mobl-lang.org/get/&lt;br /&gt;&lt;br /&gt;Nhóm Mobl quyết định xây dựng một framework để tạo các ứng dụng trên thiết bị di động, có thể chạy trên các trình duyệt WebKit. Bạn có thể viết bằng HTML, JavaScript và CSS ngay trong Mobl, sau đó trình biên dịch chúng trên trình duyệt di động. Mobl là một ngôn ngữ mã nguồn mở mới miễn phí, được thiết kế để giúp tăng tốc các ứng dụng trên thiết bị di động, có sử dụng công nghệ HTML5. &lt;br /&gt;&lt;br /&gt;Cách tiếp cận của Mobl có thể khắc phục một số vấn đề có trên JavaScript, chẳng hạn như làm thế nào để theo dõi tất cả các dấu ngoặc đơn lồng vào nhau trong JavaScript mà có thể giảm thiểu khả năng xảy ra lỗi. Mobl có thể loại bỏ sự phức tạp trong JavaScript bằng cách khai báo nhiều cú pháp hơn. Ví dụ, nếu bạn muốn tạm ngưng 1.000 miligiây, bạn có thể viết: &lt;br /&gt;sleep(1000); doNext();&lt;br /&gt;&lt;br /&gt;Mobl biên dịch đoạn trên vào trong JavaScript cùng với hàm setTimeout và hàm trả về thực thi doNext(). &lt;br /&gt;&lt;br /&gt;Các nhà phát triển có thể không thích cách tiếp cận này nếu như họ vẫn cảm thấy thuận tiện hơn khi viết bằng Objective C hay JavaScript. Lý do là các chuyên gia lập trình cho rằng cú pháp Mobl chỉ khác biệt chút ít so với cú pháp của các ngôn ngữ khác, mà kết quả cuối cùng cũng không khác biệt gì so với Objective-C hay JavaScript. Tuy nhiên, đối với những người yêu thích ngôn ngữ mới thì đây sẽ là một sự khám phá, có thể giúp họ tạo ra những ý tưởng mới đáng giá.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;jQuery Mobile&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;table align="left" border="0" cellpadding="0" cellspacing="0" style="width: 200px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="left" border="0" cellpadding="0" cellspacing="0" style="height: 332px; width: 330px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt="" class="ar-photo" src="http://www.pcworld.com.vn/files/articles/2011/1228101/a1108-65.jpg" style="height: 328px; width: 320px;" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;http://jquerymobile.com/download/&lt;br /&gt;&lt;br /&gt;Framework của jQuery hướng đến việc xây dựng bộ công cụ giao diện người dùng đơn giản dành cho smartphone. Tiêu chí này đã giúp jQuery trở nên hấp dẫn hơn và được nhiều nhà sản xuất phần cứng hỗ trợ tốt và tương đối đạt thành công trên các thiết bị di động.&lt;br /&gt;&lt;br /&gt;Phần đơn giản nhất của jQuery Mobile là bố cục dựa trên HTML. Các trang được xây dựng trên thẻ DIV và những thành phần chuẩn khác như thẻ &amp;lt;LI&amp;gt;. Kết quả, jQuery Mobile dễ dàng tích hợp với trang web động. Ví dụ, có một số theme Drupal và mô-đun được xây dựng dựa vào jQuery Mobile, tuy nhiên, sự tích hợp chặt chẽ với jQuery, không có nghĩa là nhiều tiện ích plug-in dành cho máy tính để bàn sẽ có thể hoạt động trên các trang web dành cho thiết bị di động. Chỉ có một số plug-in được xây dựng để mở rộng framework trên thiết bị di động.&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;The-M-Project&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;http://the-m-project.net/&lt;br /&gt;&lt;br /&gt;Nếu bộ phương thức và kiểu (style) của jQuery Mobile vẫn chưa đủ đa dạng, thì M-Project sẽ cung cấp một bộ widget được biên dịch vào trong các đối tượng jQuery Mobile. M-Project có thể xử lý nhiều chi tiết thiết kế cốt lõi hơn.&lt;br /&gt;&lt;br /&gt;Mã nguồn dựa theo cấu trúc của mô hình Model-View-Controller. Bên cạnh đó, một số dự án cũng đang xây dựng theo cấu trúc JSON, là một định dạng hoán vị dữ liệu nhanh giúp dễ dàng đọc và viết, cũng là cơ sở dựa trên tập hợp của ngôn ngữ lập trình JavaScript.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;Touchqode&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;http://www.touchqode.com/download.htm&lt;br /&gt;&lt;br /&gt;Touchqode là môi trường phát triển web nhỏ gọn, nhưng điều gây ngạc nhiên là nó có thể chứa một số lượng lớn các tính năng nhưng chỉ nằm vỏn vẹn trong màn hình nhỏ. Mã nguồn của Touchqode thì nổi bật, đoạn script có thể chạy cục bộ và bạn có thể đồng bộ mã nguồn mới thông qua giao thức FTP. Giả sử nếu sếp yêu cầu sửa mã nguồn gấp trong lúc bạn đang ở bên ngoài, bạn vẫn có thể chỉnh sửa mã nguồn chỉ với vài thao tác bấm phím. Các chuyên viên phần mềm nhận định còn quá sớm để giả định rằng người dùng sử dụng Touchqode chỉ để tạo một vài dòng mã nguồn. Nhưng dù sao sự có mặt của Touchqode cũng đáng ghi nhận.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;LimeJS&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;table align="right" border="0" cellpadding="0" cellspacing="0" style="width: 200px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt="" class="ar-photo" src="http://www.pcworld.com.vn/files/articles/2011/1228101/a1108-66.jpg" style="height: 231px; width: 320px;" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;https://github.com/digitalfruit/limejs&lt;br /&gt;&lt;br /&gt;DigitalFruit đã tạo ra LimeJS để hỗ trợ cho các nhà phát triển muốn sử dụng các đối tượng WebGL là một phần của HTML5. Các kết quả trước đây của LimeJS tỏ ra hiệu quả với trình duyệt WebKit. Về mặt kỹ thuật, mã nguồn là JavaScript, nhưng cấu trúc trông tương tự như ngôn ngữ C kết nối đến thư viện OpenGL. &lt;br /&gt;&lt;br /&gt;LimeJS cung cấp một số tính năng đáng giá để đơn giản hóa việc phát triển game. LimeJS sẽ hấp dẫn bất cứ ai đã từng trải qua thời gian phát triển game dành cho framework OpenGL ở các môi trường khác nhau.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;Jdrop&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;http://jdrop.org/&lt;br /&gt;&lt;br /&gt;Trong thực tế, Jdrop là nguồn tài nguyên web để giúp các nhà phát triển di động có thể phân bố dữ liệu hợp lý giữa các màn hình nhỏ trên thiết bị di động và màn hình máy tính, giúp việc phân tích tốt hơn. &lt;br /&gt;&lt;br /&gt;Để giảm bớt khó khăn trong việc trích xuất thông tin phản hồi từ các thiết bị di động, Jdrop cung cấp Mobile Perf - là một đoạn mã JavaScript có tích hợp một bộ các bookmarklet, gồm Firebug Lite, Page Resources, DOM Monster, SpriteMe, CSSess và Zoompf. Thông qua Mobile Perf, bạn có thể sửa lỗi ứng dụng trên điện thọai và lưu kết quả dữ liệu một cách tự động vào trong đám mây Jdrop, để có thể phân tích sau đó trên máy tính của bạn. Đây cũng là cách hay giúp sửa lỗi và trải nghiệm với HTML của các trang web di động mà bạn thích.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;XUI, Zepto&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;table align="left" height="983" style="width: 281px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;&amp;nbsp;&lt;img alt="" class="ar-photo" height="971" src="http://www.pcworld.com.vn/files/articles/2011/1228101/a1108-64.jpg" width="320" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://xuijs.com/downloads"&gt;http://xuijs.com/downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;http://zeptojs.com/&lt;br /&gt;&lt;br /&gt;Hầu hết các framework được mô tả trong bài này thường được viết theo ngôn ngữ riêng. Nhưng với XUI và Zepto thì rất khác biệt, cả 2 xuất phát từ ý tưởng dùng HTML và CSS có thể giúp việc hiển thị trông tốt hơn. &lt;br /&gt;Bạn sẽ có được những gì HTML cung cấp, sau đó sẽ kiểm soát "vẻ ngoài" qua CSS. Thư viện sẽ giúp bạn tận dụng mô hình đối tượng dữ liệu (DOM - Document Object Model) qua việc cung cấp các tính năng như cho phép tìm thấy các thành phần, kèm các lớp (class) và các sự kiện (event). &lt;br /&gt;&lt;br /&gt;Phiên bản hiện tại của Zeptop cỡ khoảng 2.300 byte, chỉ bằng 1/10 kích cỡ của jQuery. XUI thì lớn hơn một chút. XUI có vẻ na ná với jQuery khi cả 2 công cụ này đều vay mượn nhiều cú pháp.&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;Jo và Sencha Touch&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;http://www.sencha.com/products/touch/download/&lt;br /&gt;&lt;br /&gt;https://github.com/davebalmer/jo/downloads&lt;br /&gt;&lt;br /&gt;Jo và Sencha là 2 "bộ sưu tập" các ứng dụng nhỏ, có thể tạo ra các ứng dụng di động theo hướng thẻ trong JavaScript. Cấu trúc của cả 2 được định nghĩa bởi một tập hợp các hàm trong JavaScript để tạo widget, được sắp xếp bởi các thư viện, trông giao diện thân thiện khi hiển thị trên màn hình điện thoại. Jo là một dự án mã nguồn mở miễn phí, được cấp giấy phép OpenBSD. &lt;br /&gt;&lt;br /&gt;Khi tạo một đối tượng widget mới, framework Touch của Sencha Touch sẽ "nhúng" widget mới vào trong một trang. Kết quả là một số ứng dụng hoạt động tốt trên cả iPad và iPhone dù kích cỡ màn hình của 2 thiết bị này có khác biệt. Tuy nhiên, hiện cả Jo và Sencha Touch đều cần viết nhiều mã nguồn, nhưng nhà phát triển của Sencha Touch cho biết sẽ khắc phục lỗ hổng này trong thời gian sớm.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;jQTouch&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;http://jqtouch.com/&lt;br /&gt;&lt;br /&gt;jQTouch là một trong những framework tuyệt vời đầu tiên dành cho các ứng dụng web trên thiết bị di động. Người phát triển jQTouch là David Kaneda đã rời khỏi dự án này sang làm việc cho công ty Sencha, tuy nhiên sau đó Jonathan Stark đã tiếp quản dự án này và tiếp tục đưa vào những tinh chỉnh đáng giá cho mã nguồn jQTouch. &lt;br /&gt;&lt;br /&gt;Các ứng dụng trong jQTouch được xây dựng bằng cách thêm HTML vào thẻ DIV; jQTouch phân tích những thẻ DIV để đưa vào đúng lớp, sau đó thêm mã nguồn của riêng nó để xử lý các sự kiện. &lt;br /&gt;&lt;br /&gt;Tạo một số ứng dụng web trên jQTouch khá đơn giản, giống như tạo một trang web. jQTouch cũng dễ dàng để tích hợp với các công cụ web động như JSP, PHP và một số framework khác dựa trên máy chủ. Vào những tình huống cụ thể, mã nguồn trông giống native app.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #c00000;"&gt;&lt;strong&gt;PhoneGap&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;http://www.phonegap.com/&lt;br /&gt;&lt;br /&gt;PhoneGap là một framework mã nguồn mở dành cho thiết bị động được xem là thành công nhất cho đến thời điểm này. PhoneGap cho phép bạn xây dựng các native app dành cho smartphone bằng cách sử dụng ngôn ngữ HTML, JavaScript và CSS. PhoneGap giúp các ứng dụng web của bạn có thể đơn giản và hoạt động tương đối nhanh.&lt;br /&gt;&lt;br /&gt;Cách thức hoạt động của PhoneGap: đầu tiên xây dựng ứng dụng của bạn nhờ vào các tiêu chuẩn web như HTML, JavaScript… Tiếp theo, "gói" mọi thứ lại nhờ vào PhoneGap, sau đó bạn có thể truy cập vào các giao diện trình ứng dụng (API). Cuối cùng, PhoneGap dùng các công nghệ dựa trên chuẩn web để làm cầu nối giữa các ứng dụng web và các thiết bị di động. &lt;br /&gt;&lt;br /&gt;Tham khảo PCWorld, InfoWorld, IDG News Service&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-3786491331639704414?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/3786491331639704414/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/co-hoi-rong-mo-cho-ung-dung-di-ong.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3786491331639704414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3786491331639704414'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/co-hoi-rong-mo-cho-ung-dung-di-ong.html' title='Cơ hội rộng mở cho ứng dụng di động'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-7119722341621760384</id><published>2011-10-21T14:07:00.005+07:00</published><updated>2011-10-21T14:07:58.592+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game mini'/><title type='text'>Fruit Ninja</title><content type='html'>&lt;div id="VietAd"&gt;&lt;div class="entry"&gt;&lt;a class="fancybox" href="http://www.blogtinhoc.net/wp-content/uploads/2011/10/Fruit-Ninja.jpg" rel="fancybox" title="Fruit Ninja"&gt;&lt;img alt="Fruit Ninja" src="http://www.blogtinhoc.net/wp-content/uploads/2011/10/Fruit-Ninja.jpg" title="Fruit Ninja" /&gt;&lt;/a&gt;&lt;br /&gt;Game &lt;strong&gt;&lt;span style="color: #38acec;"&gt;Fruit Ninja&lt;/span&gt;&lt;/strong&gt; HD nổi tiếng trên các dòng điện thoại smart phone và Ipad đã có mặt trên PC. Hãy cùng downgame247.com thưởng thức trò chơi hấp dẫn này ngay trên máy tính của bạn!&lt;br /&gt;Bạn sẽ có cơ hội trở thành một ninja thật sự khi vung những đường kiếm chém …những trái cây, khiến chúng vỡ vụn bắn tung toé khắp nơi. Nhưng hãy cẩn thận với những trái bom – chúng sẽ nổ tung nếu bạn chém chúng, và cuộc phiêu lưu với trái cây của bạn sẽ kết thúc.&lt;br /&gt;Fruit Ninja cho bạn lựa chọn chế độ chơi Classic, Zen hay Arcade và khả năng chơi nhiều người online. Game có hệ thống bảng điểm và thành tích để bạn mở khoá. Thành công của bạn cũng sẽ làm hài lòng ninja lão luyện Sensei, người sẽ đồng hành  cùng bạn suốt cuộc hành trình với những lời khuyên thông thái và những thông tin vui về các loại trái cây. Fruit Ninja là trò chơi “lộn xộn” nhất và vui nhất về trái cây!&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: red;"&gt;======================================&lt;/span&gt;&lt;/div&gt;Swipe your finger across the screen to deliciously slash and splatter fruit like a true ninja warrior. Be careful of bombs – they are explosive to touch and will put a swift end to your juicy adventure! &lt;strong&gt;&lt;span style="color: #38acec;"&gt;Fruit Ninja&lt;/span&gt;&lt;/strong&gt; &lt;span class="IL_AD" id="IL_AD7"&gt;features&lt;span class="IL_AD_ICON"&gt;&lt;/span&gt;&lt;/span&gt; Classic, Zen and the amazing new Arcade mode, along with online multiplayer for Game Center-enabled devices! It also has awesome global leaderboards and achievements to unlock. Your success will also please the wise ninja Sensei, who will accompany your &lt;span class="IL_AD" id="IL_AD4"&gt;journey&lt;span class="IL_AD_ICON"&gt;&lt;/span&gt;&lt;/span&gt; with wise words and fun fruit facts. Fruit Ninja is the messiest and most satisfying fruit game ever!&lt;br /&gt;&lt;span style="color: #38acec;"&gt;&lt;strong&gt;Games Features:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt; • Juicy and satisfying fruit slicing&lt;br /&gt; • Three Unique game modes&lt;br /&gt; • Combos, criticals and rare fruit&lt;br /&gt; • Fruit Ninja Dojo&lt;br /&gt; • Unlockable bonus content&lt;br /&gt; • Openfeint leaderboards&lt;br /&gt; • Addictive gameplay&lt;br /&gt;&lt;span style="color: #38acec;"&gt;&lt;strong&gt;System Requirements:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt; * &lt;span class="IL_AD" id="IL_AD9"&gt;Windows&lt;span class="IL_AD_ICON"&gt;&lt;/span&gt;&lt;/span&gt; XP/Vista/7&lt;br /&gt; * 1 GHz&lt;br /&gt; * 512 MB RAM&lt;br /&gt; * &lt;span class="IL_AD" id="IL_AD6"&gt;DirectX&lt;span class="IL_AD_ICON"&gt;&lt;/span&gt;&lt;/span&gt; 9.0.&lt;br /&gt;&lt;img alt="Full Software Download" border="0" src="http://www.blogtinhoc.net/download.png" style="display: inline;" /&gt;&lt;br /&gt;&lt;strong&gt;FileSonic:&lt;/strong&gt;&lt;br /&gt;&lt;img border="0" src="http://downgame247.com/down.gif" style="display: inline;" /&gt;&lt;a href="http://www.blogtinhoc.net/go/?www.filesonic.com%2Ffile%2F1836690354%2FFruit.Ninja.HD.rar" target="_blank"&gt;&lt;strong&gt;Download Fruit Ninja Full&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;WUpload:&lt;/strong&gt;&lt;br /&gt;&lt;img border="0" src="http://downgame247.com/down.gif" style="display: inline;" /&gt;&lt;a href="http://www.blogtinhoc.net/go/?www.wupload.com%2Ffile%2F134947308%2FFruit.Ninja.HD.rar" target="_blank"&gt;&lt;strong&gt;Download Fruit Ninja Full &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="http://www.blogtinhoc.net/pass.jpg" style="display: inline;" /&gt; &lt;span style="color: blue;"&gt;&lt;strong&gt;Pass giải nén:&lt;/strong&gt;&lt;/span&gt; &lt;a href="http://www.blogtinhoc.net/go/?downgame247.com" target="_blank"&gt;&lt;strong&gt;&lt;span style="color: black;"&gt;www.downgame247.com&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&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/36683432-7119722341621760384?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/7119722341621760384/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/fruit-ninja.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7119722341621760384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7119722341621760384'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/fruit-ninja.html' title='Fruit Ninja'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-4714345583789398669</id><published>2011-10-21T10:20:00.001+07:00</published><updated>2011-10-21T10:21:02.354+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Tản mạn về lập trình'/><title type='text'>Xây dựng ứng dụng WPF với mẫu thiết kế MVVM</title><content type='html'>&lt;br /&gt;Việc xây dựng giao diện người dùng của một ứng dụng phần mềm trong thực tế là không hề dễ dàng. Nó có thể là sự “hòa trộn” không rõ ràng của dữ liệu, thiết kế tương tác, thiết kế đồ họa, sự liên kết, vấn đề bảo mật, unit testing… Có rất nhiều mẫu thiết kế thông dụng có thể giúp giải quyết phần nào vấn đề, nhưng thực sự việc tách biệt và ánh xạ nhiều mối liên hệ có thể khá khó khăn. Đôi khi chúng ta sử dụng những mẫu thiết kế phức tạp đòi hỏi phải viết code nhiều vì nền tảng giao diện người dùng (UI platform) không đáp ứng được. Điều chúng ta cần là một nền tảng (platform) giúp xây dựng những giao diện (UI) bằng cách sử dụng những mẫu thiết kế đơn giản, có khả năng kiểm thử theo thời gian, có thiên hướng nghiêng về phía lập trình. Và Windows Presentation Foundation (WPF) cung cấp đúng những gì chúng ta cần.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;strong&gt;Quá trình hình thành Model-View-ViewModel&lt;/strong&gt;&lt;br /&gt;Từ khi con người bắt đầu tạo ra các giao diện người dùng của phần mềm, có rất nhiều mẫu thiết kế phổ biến giúp việc này trở nên đơn giản hơn. Ví dụ, mẫu thiết kế Model-View-Presenter (MVP) trở nên phổ biến trong nhiều nền tảng lập trình giao diện người dùng khác nhau. MVP là một biến thể của mẫu thiết kế Model-View-Controller (MVC) được dùng trong vòng vài thập kỉ trở lại đây. Trong trường hợp bạn chưa từng sử dụng mô hình MVP trước đó thì sau đây là một trình bày ngắn gọn về mô hình này: những gì bạn thấy trên màn hình được gọi là View, dữ liệu mà nó hiển thị lên gọi là Model và Presenter “móc” 2 phần kia lại với nhau. View phụ thuộc vào Presenter để lấy dữ liệu, tương tác với dữ liệu đầu vào, cung cấp các phép kiểm tra dữ liệu đầu vào đó trước khi xử lý chúng và nhiều tác vụ khác nữa.&lt;br /&gt;Vào năm 2004, Martin Fowler đã phát hành một bài viết có tựa đề &lt;a href="http://martinfowler.com/eaaDev/PresentationModel.html" target="_blank"&gt;Presentation Model&lt;/a&gt; (PM). Mẫu thiết kế PM này tương tự với MVP trong việc tách biệt View từ hành vi (behavior) và trạng thái (state). Phần thú vị của mẫu thiết kế này là phần trừu tượng của View được tạo ra, gọi là Presentation Model. Theo Fowler, Presentation Model thường xuyên cập nhật View của nó để cả hai luôn đồng bộ với nhau.&lt;br /&gt;Vào năm 2005, John Gossman, hiện tại là trong những kiến trúc sư về WPF và Silverlight tại Microsoft, đã công bố mẫu thiết kế &lt;a href="http://blogs.msdn.com/johngossman/archive/2005/10/08/478683.aspx" target="_blank"&gt;Model-View-ViewModel&lt;/a&gt; (MVVM) trên blog của mình. MVVM gần như giống hoàn toàn với PM của Fowler khi cả hai mẫu thiết kế mô tả một sự trừu tượng của View chứa hành vi và trạng thái của View. Fowler đã giới thiệu PM với ý nghĩa là tạo ra một lớp trừu tượng độc lập với nền tảng giao diện của View, trong khi đó Gossman giới thiệu MVVM như là một cách được chuẩn hóa để tận dụng những tính năng cốt lõi của WPF để đơng giản hóa việc tạo ra những giao diện người dùng.&lt;br /&gt;Trong bài viết của Glenn Block có tựa đề “&lt;a href="http://msdn.microsoft.com/magazine/cc785479" target="_blank"&gt;Prism: Patterns for Building Composite Applications with WPF&lt;/a&gt;” trong ấn bản số ra vào tháng 9/2008 của tạp chí MSDN, Glenn hướng dẫn xây dựng ứng dụng composite cho WPF. Khái niệm ViewModel không được đề cập đến trong toàn bộ bài viết. Thay vào đó, khái niệm Presentation Model được sử dụng để mô tả phần trừu tượng của View.&lt;br /&gt;&lt;a href="http://tndhuy.files.wordpress.com/2011/05/mvvm_architecture.gif"&gt;&lt;img alt="MVVM_architecture" border="0" height="361" src="http://tndhuy.files.wordpress.com/2011/05/mvvm_architecture_thumb.gif?w=480&amp;amp;h=361" style="background-image: none; border: 0; display: inline; margin: 0 0 10px; padding-left: 0; padding-right: 0; padding-top: 0;" title="MVVM_architecture" width="480" /&gt;&lt;/a&gt;&lt;br /&gt;Không giống như Presenter trong mô hình MVP, ViewModel không cần tham chiếu đến View. View kết buộc các thuộc tính trên ViewModel lần lượt thể hiện dữ liệu được lưu trữ trong các đối tượng mẫu (model object) và các trạng thái khác xác định cho View. Những kết buộc giữa View và ViewModel khá đơn giản để xây dựng vì một đối tượng ViewModel được thiế lập như một DataContext của một View. Nếu các giá trị thuộc tính trong ViewModel thay đổi, những giá trị thuộc tính mới tự động phát sinh sang View thông qua việc kết buộc dữ liệu. Khi một người dùng nhấn một nút trong View, một lệnh trong ViewModel được thực thi để thực hiện hành động được yêu cầu. ViewModel, chứ không phải View, thực hiện tất cả những phần sửa đổi được tạo ra cho dữ liệu mẫu (model data). Các lớp View không nghĩa rằng các lớp model tồn tại, trong khi ViewModel và model không hề biết View. Thực tế, model hoàn toàn không biết sự thật là View và ViewModel tồn tại.&lt;br /&gt;&lt;strong&gt;Tại sao lập trình viên WPF thích dùng MVVM&lt;/strong&gt;&lt;br /&gt;Khi một lập trình viên trở nên quen thuộc với WPF và MVVM, và thật khó để phân biệt cả hai. MVVM hoàn toàn phù hợp với nền tảng WPF, và WPF được thiết kế để giúp cho việc xây dựng các ứng dụng sử dụng mô hình MVVM. Thực tế, Microsoft đã sử dụng MVVM bên trong để phát triển các ứng dụng WPF như là Expression Blend, trong khi phần nền tảng lõi WPF đã đang được xây dựng. Nhiều khía cạnh của WPF như là look-less control model và những mẫu dữ liệu (data templates), tận dụng điểm mạnh trong việc tách biệt phần hiển thị từ hành vi và trạng thái được đưa ra bởi MVVM.&lt;br /&gt;Một khía cạnh quan trọng nhất của WPF làm cho MVVM trở thành mẫu thiết kế tốt để dùng là phần kết cấu kết buộc dữ liệu (data binding infrastructure). Bằng việc kết buộc các thuộc tính của View sang ViewModel, bạn có kết nối “lỏng” giữa View và ViewModel và bỏ hoàn toàn việc cần thiết phải viết code trong ViewModel để cập nhật trực tiếp View. Hệ thống kết buộc dữ liệu cũng hỗ trợ việc kiểm tra nguồn đầu vào quy định một cách được chuẩn hóa trong việc đưa ra các lỗi (validation errors) cho View.&lt;br /&gt;Hai tính năng khác của WPF làm cho mẫu thiết kế này dễ sử dụng là các mẫu dữ liệu (data templates) và hệ thống tài nguyên (resource system). Những mẫu dữ liệu gắn các View sang các đối tượng ViewModel được hiển thị trong giao diện người dùng. Bạn có thể định nghĩa các template trong XAML và để hệ thống tài nguyên tự động định vị và áp dụng các mẫu này cho bạn vào thời điểm hoạt động (runtime). Bạn có thể tìm hiểu thêm về việc kết buộc và các mẫu dữ liệu trong bài viết &lt;em&gt;&lt;a href="http://msdn.microsoft.com/magazine/cc700358" target="_blank"&gt;này&lt;/a&gt;&lt;/em&gt;.&lt;br /&gt;Ngoài các tính năng của WPF (và Silverlight) làm cho MVVM trở thành cách tự nhiên để xây dựng một ứng dụng, mẫu thiết kế này cũng rất phổ biến vì các lớp ViewModel dễ dàng để kiểm thử mức đơn vị (unit test). Khi phần tương tác của một ứng dụng nằm trong tập các lớp ViewModel, bạn có hể dễ dảng viết code để kiểm tra nó. Về mặt ý nghĩa nào đó, View và unit test là hai loại khác nhau của ViewModel. Ngoài ý nghĩ thúc đẩy việc tạo ra những phần kiểm tra hồi quy tự động (automated regression tests), khả năng kiểm thử của những lớp ViewModel có thể hỗ trợ trong việc thiết kế các giao diện người dùng. Khi bạn đang thiết kế một ứng dụng, bạn có thể quyết định những gì nên có trong View hoặc ViewModel bằng việc tưởng tượng rằng bạn có thể viết unit test cho ViewModel. Nếu bạn cò thể viết unit test cho ViewModel mà không cần phải tạo ra bất kì đối tượng UI nào, bạn cũng hoàn toàn có thể giới hạn ViewModel vì nó không phụ thuộc vào các thành phần hiển thị.&lt;br /&gt;Cuối cùng, đối với những lập trình viên làm việc với những ngươi thiết kế đồ họa, việc sử dụng MVVM giúp dễ dàng hơn trong việc tạo một quy trình mềm dẻo giữa lập trình viên và đồ họa viên. Nhóm phát triển có thể tập trung vào việc tạo các lớp ViewModel, và nhóm thiết kế có thể tập trung vào việc tạo ra các View thân thiện với người dùng. Việc kết nối phần đầu ra của cả ai nhóm có thể ít liên quan hơn so với việc đảm bảo các kết buộc chính xác trong tập tin XAML của View.&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/36683432-4714345583789398669?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/4714345583789398669/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/xay-dung-ung-dung-wpf-voi-mau-thiet-ke.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4714345583789398669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4714345583789398669'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/xay-dung-ung-dung-wpf-voi-mau-thiet-ke.html' title='Xây dựng ứng dụng WPF với mẫu thiết kế MVVM'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-5859657019250302017</id><published>2011-10-17T21:59:00.003+07:00</published><updated>2011-10-17T21:59:48.619+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ebooks'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Các giải pháp lập trình C# (Bản đẩy đủ, không phải sách mẫu)</title><content type='html'>&lt;b&gt;&lt;u&gt;Ngày:&lt;/u&gt; 30-06-2007&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 5px; margin: 20px;"&gt; &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Trích dẫn:&lt;/div&gt;&lt;div class="quote"&gt;     &lt;b&gt;Tác giả  :&lt;/b&gt;  Nguyễn Ngọc Bình Phương |Thái Thanh Phong&lt;br /&gt;&lt;b&gt;Nhà xuất bản  :&lt;/b&gt;  Giao thông Vận tải (10/2006)&lt;br /&gt;&lt;b&gt;Chủ đề  :&lt;/b&gt;  Tin học » Lập trình&lt;br /&gt;&lt;b&gt;Giá bìa  :&lt;/b&gt;  136,000 đồng&lt;br /&gt;&lt;b&gt;Giảm giá  :&lt;/b&gt;  0&lt;br /&gt;&lt;b&gt;Giá bán  :&lt;/b&gt;  136,000 đồng&lt;br /&gt;&lt;b&gt;Số trang  :&lt;/b&gt;  705&lt;br /&gt;&lt;b&gt;Kích thước  :&lt;/b&gt;  19x27 (cm)&lt;br /&gt;&lt;b&gt;Trọng lượng  :&lt;/b&gt;  900 (gr)   &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top: 5px; margin: 20px;"&gt; &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Trích dẫn:&lt;/div&gt;&lt;div class="quote"&gt;     Các giải pháp lập trình C# khảo sát chiều rộng của thư viện lớp .NET Framework và cung cấp giải pháp cụ thể cho các vấn đề thường gặp. Mỗi giải pháp được trình bày theo dạng “vấn đề/giải pháp” một cách ngắn gọn và kèm theo là các ví dụ mẫu. Các giải pháp lập trình C# không nhằm mục đích hướng dẫn bạn cách lập trình C#. Tuy vậy, ngay cả khi mới làm quen với lập trình ứng dụng được xây dựng trên .NET Framework với C#, bạn cũng sẽ nhận thấy quyển sách này là một tài nguyên vô giá.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Một cách lý tưởng, khi bạn đối mặt với một vấn đề, quyển sách này sẽ cung cấp một giải pháp—hay ít nhất nó sẽ gợi cho bạn hướng đi đúng. Ngay cả nếu bạn chỉ muốn mở rộng kiến thức của mình về thư viện lớp .NET, Các giải pháp lập trình C# cũng là một tài liệu rất hữu ích.&lt;br /&gt;&lt;br /&gt;Bạn không thể trở nên thành thạo C# và các lớp trong thư viện lớp .NET nếu chỉ đơn thuần đọc về chúng, bạn phải sử dụng và thử nghiệm chúng bằng cách viết thật nhiều chương trình. Cấu trúc và nội dung của quyển sách này cũng như tính khả thi trong thế giới thực của các giải pháp được đưa ra sẽ cung cấp điểm khởi đầu hoàn hảo, để từ đó làm bàn đạp cho việc thử nghiệm của chính bạn.&lt;br /&gt;&lt;br /&gt;Phần mã lệnh trong quyển sách này đã được viết và chạy thử nghiệm trên phiên bản 1.1 của .NET Framework. Trong nhiều trường hợp, bạn sẽ nhận thấy ví dụ mẫu này cũng sẽ chạy trên phiên bản 1.0 hay 2.0 của .NET Framework, tuy nhiên điều này chưa được thử nghiệm.&lt;br /&gt;&lt;br /&gt;Chương 1: PHÁT TRIỂN ỨNG DỤNG&lt;br /&gt;Chương 2: THAO TÁC DỮ LIỆU&lt;br /&gt;Chương 3: MIỀN ỨNG DỤNG, CƠ CHẾ PHẢN CHIẾU, VÀ SIÊU DỮ LIỆU&lt;br /&gt;Chương 4: TIỂU TRÌNH, TIẾN TRÌNH, VÀ SỰ ĐỒNG BỘ&lt;br /&gt;Chương 5: XML&lt;br /&gt;Chương 6: WINDOWS FORM&lt;br /&gt;Chương 7: ASP.NET VÀ WEB FORM&lt;br /&gt;Chương 8: ĐỒ HỌA, ĐA PHƯƠNG TIỆN, VÀ IN ẤN&lt;br /&gt;Chương 9: FILE, THƯ MỤC, VÀ I/O&lt;br /&gt;Chương 10: CƠ SỞ DỮ LIỆU&lt;br /&gt;Chương 11: LẬP TRÌNH MẠNG&lt;br /&gt;Chương 12: DỊCH VỤ WEB XML VÀ REMOTING&lt;br /&gt;Chương 13: BẢO MẬT&lt;br /&gt;Chương 14: MẬT MÃ&lt;br /&gt;Chương 15: KHẢ NĂNG LIÊN TÁC MÃ LỆNH KHÔNG-ĐƯỢC-QUẢN-LÝ&lt;br /&gt;Chương 16: CÁC GIAO DIỆN VÀ MẪU THÔNG DỤNG&lt;br /&gt;Chương 17: SỰ HÒA HỢP VỚI MÔI TRƯỜNG WINDOWS&lt;br /&gt;Phụ lục: MỘT SỐ CÔNG CỤ .NET   &lt;/div&gt;&lt;/div&gt;Nếu bạn không có tiền để mua sách hoặc vì một lý do nào đó mà không thể mua ? Tại sao lại không đọc ebook nhỉ ? &lt;img alt="" border="0" class="inlineimg" src="http://diendan.congdongcviet.com/images/smilies/2.gif" title="2" /&gt; &lt;br /&gt;&lt;u&gt;&lt;b&gt;Lưu ý :&lt;/b&gt;&lt;/u&gt; Dày đúng 706 trang, không phải sách mẫu do DVPub cung cấp.&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;span style="color: red;"&gt;Dowload :&lt;/span&gt;&lt;/b&gt;&lt;/u&gt; (Yêu cầu sẽ có thêm, hiện tại chỉ có 2 link thôi )&lt;br /&gt;&lt;div style="margin-top: 5px; margin: 20px;"&gt; &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;/div&gt;&lt;pre class="code_entry" dir="ltr" style="border: 1px inset; height: 50px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 849px;"&gt;http://www.4shared.com/file/18928438/143b95e6/CGPLTCSHARP.html&lt;br /&gt;http://www.mediafire.com/?bzjcj7w5mfm&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-5859657019250302017?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/5859657019250302017/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/cac-giai-phap-lap-trinh-c-ban-ay-u.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/5859657019250302017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/5859657019250302017'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/cac-giai-phap-lap-trinh-c-ban-ay-u.html' title='Các giải pháp lập trình C# (Bản đẩy đủ, không phải sách mẫu)'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-4454547575617389831</id><published>2011-10-10T08:39:00.004+07:00</published><updated>2011-10-10T08:39:51.072+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>Solid Converter PDF 6.0 Build 669 (hỗ trợ Unicode)</title><content type='html'>&lt;b&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: red;"&gt; &lt;img alt="" border="0" src="http://www.2baksa.net/download/images/%7Eoff/images6/cabdd4c7afb29dc917df49de2d7f21e4dcbb7f2f.jpg" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;Chuyển đổi các tập tin PDF của bạn sang các tập tin văn bản Microsoft Word để dễ dàng chỉnh sửa là chức năng chính của chương trình...&lt;/b&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Bạn có một tài liệu định dạng PDF nhưng không biết làm cách nào chuyển sang dạng Word để có thể sử dụng làm tài liệu cho riêng mình. Điều này có thể được thực hiện dễ dàng với &lt;b&gt;&lt;span style="color: blue;"&gt;Solid Converter PDF&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt; &lt;br /&gt;Đặc điểm nổi bật của Solid Converter PDF so với các phần mềm khác cùng loại là khả năng giữ nguyên được được định dạng chữ, bảng biểu và hình ảnh khi chuyển đổi. Chương trình cho phép người dùng lựa chọn các kiểu định dạng văn bản, số trang chuyển đổi và cách lưu file ở dạng .doc hay .rtf. Biểu tượng của chương trình được gắn kèm vào Microsoft Word, Acrobat Reader giúp thao tác chuyển đổi một cách dễ dàng.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;&lt;span style="color: blue;"&gt;Home Page&lt;/span&gt;&lt;/b&gt; - &lt;a href="http://www.soliddocuments.com/" target="_blank"&gt;www.soliddocuments.com&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;&lt;span style="color: blue;"&gt;DOWNLOAD&lt;/span&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="bbcode_container"&gt; &lt;div class="bbcode_quote"&gt; &lt;div class="quote_container"&gt;  &lt;a href="http://www.mediafire.com/?odthh2ntudf" target="_blank"&gt;http://www.mediafire.com/?odthh2ntudf&lt;/a&gt; &lt;/div&gt;&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/36683432-4454547575617389831?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/4454547575617389831/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/solid-converter-pdf-60-build-669-ho-tro.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4454547575617389831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4454547575617389831'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/solid-converter-pdf-60-build-669-ho-tro.html' title='Solid Converter PDF 6.0 Build 669 (hỗ trợ Unicode)'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-4117842749899650251</id><published>2011-10-06T22:02:00.000+07:00</published><updated>2011-10-06T22:02:48.027+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tản mạn cuối tuần'/><category scheme='http://www.blogger.com/atom/ns#' term='Theo dòng lịch sử'/><title type='text'>Những câu nói bất hủ của Steve Jobs</title><content type='html'>&lt;div class="content node-content"&gt;Là người có cá tính mạnh mẽ và theo đạo Phật, mỗi câu nói của Steve Jobs luôn ẩn chứa nhiều hàm ý, mang đầy tính triết lí, mà khi ngẫm ra có rất nhiều bài học trong đó. Nhiều câu nói đã gắn liền với &lt;span class="VietAdTextLink" id="link0" style="border-bottom-style: solid; border-bottom-width: 1px; text-decoration: underline; white-space: nowrap;"&gt;hình ảnh&lt;/span&gt; và tên tuổi của Jobs.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Năm 2005, khi Jobs được trường đại học Stanford mời đến tham gia buổi lễ phát bằng và có bài phát biểu, tại đây, Jobs đã có những câu nói khiến người nghe không thể không suy nghĩ và tạo động lực cho không ít sinh viên mới ra trường năm đó.&lt;br /&gt;“&lt;i&gt;Hãy luôn sống khao khát, hãy luôn sống điên rồ&lt;/i&gt;” (Stay Hungry, stay foolish): đây được xem là câu nói bất hủ của Jobs, vì theo ông, chỉ có như vậy mới có thể tạo nên sự sáng tạo, mới làm thay đổi được cuộc sống.&lt;br /&gt;“Nếu bạn chưa tìm thấy nó, hãy tiếp tục tìm kiếm. Không ngừng lại. Hãy hướng trái tim mình với tất cả mọi vấn đề, bạn sẽ biết khi nào tìm thấy nó. Và, giống như 1 mối quan hệ tuyệt vời, nó chỉ trở nên tốt hơn sau nhiều năm đã trải qua” - Jobs nhấn mạnh sự cố gắng, nỗ lực và sẽ được đền đáp.&lt;br /&gt;&lt;div class="image-container image-center" style="width: 450px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/10/6/img-1317900101-1.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/10/6/img-1317900101-1.jpg" title="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Steve Jobs tại lễ tốt nghiệp của trường Đại học Stanford năm 2005&lt;object height="360" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UF8uR6Z6KLc&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/UF8uR6Z6KLc&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;“Khi tôi 17 tuổi, tôi đã đọc được một câu trích dẫn: “Nếu bạn sống mỗi ngày như đó là ngày cuối cùng của bạn, một ngày nào đó, điều này chắc chắn sẽ đúng”. Nó đã thực sự tạo ấn tượng với tôi, và kể từ đó, 33 năm qua, tôi đã nhìn vào gương mỗi buổi sáng và tự hỏi mình: “Nếu hôm nay là ngày cuối cùng của đời mình, thì tôi có làm những điều mà tôi đã muốn làm trong ngày hôm nay?”. Và bất cứ khi nào câu trả lời sẽ là: “không” trong nhiều ngày liên tiếp, tôi biết là tôi cần phải thay đổi nhiều thứ” - Câu nói này cho thấy sự quyết tâm, ngay cả trong những suy nghĩ của Jobs.&lt;br /&gt;“Thời gian của bạn có hạn, do đó, đừng nên lãng phí nó vì cuộc sống của người khác. Đừng bị mắc kẹt bởi những giáo điều, đó là sống vì những suy nghĩ của người khác. Đừng để tiếng ồn của các ý kiến khác làm lấn át đi tiếng nói của chính bạn. Và điều quan trọng nhất, có can đảm để sống theo trái tim và trực giác của chính mình. Chính trái tim và trực giác mới là thứ biết được bạn muốn gì và bạn sẽ trở thành thế nào. Mọi thứ còn lại, chỉ là thứ yếu”&lt;br /&gt;&lt;div class="clear-block attach-wrapper attach-node"&gt;&lt;h3&gt;&lt;a href="http://www.thongtincongnghe.com/video/28711"&gt;Phim: Steve Jobs phát biểu ở Đại học Stanford, 2005 (1 đoạn phim)&lt;/a&gt;&lt;/h3&gt;&lt;div class="attach-content attach-node-video"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;“Đây là một trong những câu thần chú của tôi: tập trung và đơn giản. Đơn giản đôi khi lại khó khăn hơn phức tạp. Bạn có thể làm việc chăm chỉ để có được suy nghĩ một cách đơn giản. Nhưng nó lại mang đến những giá trị cuối cùng. Khi đạt được điều đó, bạn có thể di chuyển cả 1 quả núi” - Câu nói trong bài trả lời phỏng vấn tạp chí BusinessWork vào năm 1998.&lt;br /&gt;“Mô hình cho kinh doanh của tôi là ban nhạc The Beatles: Họ là 4 chàng trai đã tạo nên sự cân bằng cho nhau, tạo nên sự nổi tiếng cho lẫn nhau. Với tôi, tổng số là quan trọng hơn so với những phần rời rạc” - Nhận định của Jobs về tầm quan trọng của tập thể trong bài phỏng vấn với tạp chí &lt;i&gt;60 minutes&lt;/i&gt; vào năm 2008.&lt;br /&gt;&lt;div class="image-container image-center" style="width: 450px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/10/6/img-1317900101-2.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/10/6/img-1317900101-2.jpg" title="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Với cá tính mạnh mẽ, dám nghĩ khác và làm khác của mình, Steve Jobs đã trở thành một trong những người thành công nhất trong lịch sử công nghệ&lt;/div&gt;&lt;/div&gt;Trong bài phỏng vấn với Fortunes vào năm 2008, Jobs nói: “Chúng ta không có cơ hội để làm nhiều thứ, tuy nhiên, mọi con người đều rất tuyệt vời. Vì đó là cuộc sống của chúng ta”&lt;br /&gt;Trước đó, trong bài phỏng vấn với New York Times năm 2003, Jobs đã từng nói: “Thiết kế không chỉ là chúng sẽ trông như thế nào, mà thiết kế phải là chúng làm việc ra sao”.&lt;br /&gt;Và cuối cùng, xin mượn hai câu nói của chính ông, để bày tỏ sự tiếc thương với cuộc đời ngắn ngũi nhưng vô giá của Jobs vì những đóng góp của ông cho cả thế giới:&lt;br /&gt;“Không ai muốn chết. Thậm chí cả những người muốn lên thiên đường cũng không muốn chết để được lên đó. Và cái chết là điểm đến của tất cả chúng ta, không ai có thể thoát khỏi nó. Và cái chết có khả năng như là phát minh duy nhất của cuộc sống. Nó là tác nhân thay đổi của cuộc sống. Nó xóa cái cũ để làm đường cho cái mới. Ngay bây giờ là bạn, nhưng một ngày không xa hôm nay, bạn dần dần sẽ trở nên già và bị xóa đi. Đó hoàn toàn là sự thật”.&lt;br /&gt;“Trở thành người giàu nhất thế giới trong nghĩa trang không có gì là quan trọng đối với tôi. Đi ngủ vào ban đêm và nghĩ rằng mình đã làm được một cái gì đó thật tuyệt vời… điều đó mới quan trọng đối với tôi”.&lt;br /&gt;Tạm biệt Steve Jobs, một tượng đài, một con người vĩ đại.&lt;br /&gt;&lt;div style="text-align: right;"&gt;Theo Dân Trí&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/36683432-4117842749899650251?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/4117842749899650251/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/nhung-cau-noi-bat-hu-cua-steve-jobs.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4117842749899650251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4117842749899650251'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/nhung-cau-noi-bat-hu-cua-steve-jobs.html' title='Những câu nói bất hủ của Steve Jobs'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-5190484619896445111</id><published>2011-10-03T22:47:00.000+07:00</published><updated>2011-10-03T22:48:23.333+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ebooks'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Một số cuốn sách về Silverlight</title><content type='html'>&lt;a href="http://www.mediafire.com/?publyj1g6q5yh59" rel="nofollow" title="http://www.mediafire.com/?publyj1g6q5yh59"&gt;Beginning Silverlight 4 in C# 3rd, 9781430229889 (1430229888), Apress, Jul 2010.pdf&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.mediafire.com/?k2avply74lja8p7" rel="nofollow" title="http://www.mediafire.com/?k2avply74lja8p7"&gt;Introducing Silverlight 4, 9781430229919 (1430229918), Apress, Jul 2010.pdf&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.mediafire.com/?3b3v7y0x86bglvv" rel="nofollow" title="http://www.mediafire.com/?3b3v7y0x86bglvv"&gt;Pro Silverlight 3 in C# 2nd, 9781430223818 (1430223812), Apress, Nov 2009.pdf&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.mediafire.com/?hd8zmuhqd8z26jq" rel="nofollow" title="http://www.mediafire.com/?hd8zmuhqd8z26jq"&gt;Pro Silverlight 4 in C# 3rd, 9781430229797 (1430229799), Apress, Nov 2010.pdf&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.mediafire.com/?p63zyb7sj3kb1gs" rel="nofollow" title="http://www.mediafire.com/?p63zyb7sj3kb1gs"&gt;Silverlight Recipes A Problem Solution Approach, 9781430224358 (1430224355), Apress, Nov 2009.pdf&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.mediafire.com/?th5ynrd5v1qnxnn" rel="nofollow" title="http://www.mediafire.com/?th5ynrd5v1qnxnn"&gt;Microsoft Silverlight 4 Data and Services Cookbook, 9781847199843 (1847199844), Packt, Apr 2010.pdf&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.mediafire.com/?6gzefgx65kdnmm1" rel="nofollow" title="http://www.mediafire.com/?6gzefgx65kdnmm1"&gt;Pro Business Applications with Silverlight 4, 9781430272076 (1430272074), Apress, Aug 2010.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-5190484619896445111?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/5190484619896445111/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/mot-so-cuon-sach-ve-silverlight.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/5190484619896445111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/5190484619896445111'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/10/mot-so-cuon-sach-ve-silverlight.html' title='Một số cuốn sách về Silverlight'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-1926977391217827901</id><published>2011-09-30T10:18:00.001+07:00</published><updated>2011-09-30T10:20:49.726+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Phân biệt toán tử == và phương thức equal() trong Java.</title><content type='html'>Hôm nay mình gặp vấn đề vô cùng thú vị. Là dân .NET, mới làm quen Java, và thử chạy chương trình hơn 1 ngày, cuối cùng tìm ra lỗi vô cùng đơn giản, so sánh chuỗi sai.&lt;br /&gt;C#: Bạn có thể dễ dàng so sánh 2 chuỗi giống nhau bằng câu lệnh s1==s2 nhưng trong Java, bạn luôn nhận về kết quả false. Tại sao như vậy?&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;VD1:&lt;pre class="brush:java"&gt;String a = new String(“abc”);&lt;br /&gt;String b = new String(“abc”);&lt;br /&gt;System.out.println(“a==b ? ”+ (a==b));// kết quả: a==b?false&lt;br /&gt;System.out.println(“a.equals(b)?” + a.equals(b));// kết quả e.quals(b)?true&lt;br /&gt;&lt;/pre&gt;Trong JAVA, có 2 kiểu biến: biến tham trị và tham chiếu.&lt;br /&gt;Biến kiểu tham trị bao gồm các kiểu nguyên thủy của JAVA như: int, long, double…&lt;br /&gt;Biến kiểu tham chiếu bao gồm: String, array, kiểu đối tượng…&lt;br /&gt;Khi sử dụng biến kiểu tham trị, JAVA chỉ cho phép bạn sử dụng toán tử so sánh “==”.&lt;br /&gt;Khi sử dụng biến kiểu tham chiếu, JAVA cho phép sử dụng cả toán tử “==” và equals(). Tuy nhiên, khi sử dụng toán tử “==”, bộ xử lý của JAVA sẽ so sánh xem 2 biến tham chiếu này có trỏ đến cùng một đối tượng hay không, còn nếu bạn sử dụng phương thức equals(), bộ xử lý JAVA sẽ so sánh giá trị của 2 biến tham chiếu đó. Điều này lý giải tại sao ở ví dụ trên, khi sử dụng phép toán: a.equals(b) =&amp;gt; kết quả trả về bằng true, trong khi a==b =&amp;gt; kết quả trả về lại bằng false.&lt;br /&gt;Để hiểu hơn, tôi xét thêm một ví dụ nữa:&lt;br /&gt;&lt;pre class="brush:java"&gt;String a = new String(“abc”);&lt;br /&gt;String b = a;&lt;br /&gt;System.out.println(“a==b ? ”+ (a==b));// kết quả: a==b?true&lt;br /&gt;System.out.println(“a.equals(b)?” + a.equals(b));// kết quả e.quals(b)?true&lt;br /&gt;&lt;/pre&gt;Nếu bạn có thắc mắc gì hãy để lại comment. Hy vọng các bạn có được một kiến thức bổ ích.&lt;br /&gt;&lt;div style="text-align: right;"&gt;Tham khảo và chỉnh sửa.&lt;/div&gt;&lt;div style="text-align: right;"&gt;Nguồn: &lt;a href="http://mobilesprogramming.wordpress.com/2010/01/26/phan-bi%E1%BB%87t-toan-t%E1%BB%AD-va-ph%C6%B0%C6%A1ng-th%E1%BB%A9c-equal-trong-java/"&gt;Mobile's program blog&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-1926977391217827901?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/1926977391217827901/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/phan-biet-toan-tu-va-phuong-thuc-equal.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1926977391217827901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1926977391217827901'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/phan-biet-toan-tu-va-phuong-thuc-equal.html' title='Phân biệt toán tử == và phương thức equal() trong Java.'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>2 Hồ Xuân Hương, phường 6, Quận 3, Hồ Chí Minh, Việt Nam</georss:featurename><georss:point>10.7777043 106.6887151</georss:point><georss:box>10.7757543 106.6862476 10.7796543 106.69118259999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-7248347561352916421</id><published>2011-09-28T14:01:00.003+07:00</published><updated>2011-09-28T14:01:42.704+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network'/><category scheme='http://www.blogger.com/atom/ns#' term='Theo dòng lịch sử'/><title type='text'>Lịch sử của mạng</title><content type='html'>&lt;span class="postcomment"&gt;&lt;/span&gt;			&lt;br /&gt;&lt;a href="http://namheo.com/blog/wp-content/uploads/2011/08/lichsumang1.jpg"&gt;&lt;img alt="lichsumang1 Lịch sử của mạng" class="aligncenter size-full wp-image-3091" height="5238" src="http://namheo.com/blog/wp-content/uploads/2011/08/lichsumang1.jpg" title="lichsumang" width="800" /&gt;&lt;/a&gt;&lt;br /&gt;Nguồn Tinhte&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-7248347561352916421?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/7248347561352916421/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/lich-su-cua-mang.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7248347561352916421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7248347561352916421'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/lich-su-cua-mang.html' title='Lịch sử của mạng'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-2173767343823850308</id><published>2011-09-28T13:50:00.004+07:00</published><updated>2011-09-28T13:50:28.373+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Theo dòng lịch sử'/><title type='text'>30 năm lịch sử PC</title><content type='html'>&lt;div class="wp-caption aligncenter" id="attachment_3097" style="width: 640px;"&gt;&lt;a href="http://namheo.com/blog/wp-content/uploads/2011/08/hinh.png"&gt;&lt;img alt="hinh 30 năm lịch sử của PC" class="size-full wp-image-3097" height="4947" src="http://namheo.com/blog/wp-content/uploads/2011/08/hinh.png" title="hinh" width="630" /&gt;&lt;/a&gt;&lt;div class="wp-caption-text"&gt;&lt;br /&gt;&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/36683432-2173767343823850308?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/2173767343823850308/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/30-nam-lich-su-pc.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/2173767343823850308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/2173767343823850308'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/30-nam-lich-su-pc.html' title='30 năm lịch sử PC'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-8387739560682198348</id><published>2011-09-26T21:34:00.000+07:00</published><updated>2011-09-26T21:34:16.152+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tản mạn cuối tuần'/><title type='text'>7 CEO sáng tạo nhất nước Mỹ</title><content type='html'>Họ được cả thế giới mến mộ về sự sáng tạo, khả năng điều hành trong nhiều bối cảnh kinh tế và quan trọng hơn đó là khả năng chiếm lĩnh thị phần từ tay đối thủ. &lt;br /&gt;&lt;div class="Normal"&gt;Nếu tính theo những tiêu chí trên, có rất nhiều CEO đã không lọt vào danh sách này dù họ cũng nổi tiếng không kém.&lt;/div&gt;&lt;div class="Normal"&gt;Có thể Exxon Mobil có thể là công ty dầu mỏ lớn nhất và đạt lợi nhuận lớn nhất trên thế giới, nhưng CEO Rex Tillerson của tập đoàn này đã không phải là người thực hiện vụ sáp nhập giúp Exxon Mobil trở thành tập đoàn khổng lồ và cũng không phải là người đi tiên phong trong lĩnh vực tìm kiếm dầu thô hay những tiến bộ trong khai khoáng.&lt;/div&gt;&lt;div class="Normal"&gt;Intel vẫn tiếp tục tạo ra những đột phá trong lĩnh vực kinh doanh chip điện tử, nhưng CEO Paul Otellini của công ty này chỉ là người dựa trên những thành công của những nhà sáng lập Intel - những người đã gây dựng ngành công nghiệp chip và tiến hành những đổi mới tại Intel. Amgen là công ty về công nghệ sinh học lớn nhất và thành công nhất thế giới. Nhưng CEO Kevin Sharer của công ty này không phải là người đưa ra những phát minh trong phòng thí nghiệm của công ty.&lt;/div&gt;&lt;div class="Normal"&gt;Tờ &lt;i&gt;24/7 Wall Street&lt;/i&gt; đã tiến hành nghiên cứu những tập đoàn thành công nhất nước Mỹ, về cả tăng trưởng doanh thu và giá cổ phiếu. Từ đó đưa ra danh sách những công ty với động lực thành công chính là nhờ CEO.&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h3 class="SubTitle"&gt;1. Netflix: CEO Reed Hastings &lt;/h3&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="0" style="width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt="Hiện CEO của tập đoàn kinh doanh nội dung số Netflix mới 50 tuổi." border="1" height="315" src="http://vnexpress.net/Files/Subject/3b/a2/ea/16/1_Hastings.jpg" width="450" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="Image"&gt;Hiện CEO của tập đoàn kinh doanh nội dung số Netflix mới 50 tuổi.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="Normal"&gt;CEO của tập đoàn kinh doanh nội dung số Netflix mới 50 tuổi. Ông là nhà đồng sáng lập Netflix năm 1998. Mục tiêu đầu tiên của Netflix là công ty cho thuê băng đĩa có lợi nhuận khổng lồ Blockbuster. Khi Netflix được thành lập, doanh thu của Blockbuster là trên 5 tỷ USD với gần 6.000 cửa hàng. Khi đó, Hastings tin rằng khách hàng sẽ cảm thấy rất tiện lợi và thoải mái nếu như họ có thể nhận được đĩa DVD tại nhà. Và ông đã đúng. Giờ đây, khi Blockbuster phá sản thì Netflix lại có trên 200 triệu khách hàng.&lt;/div&gt;&lt;div class="Normal"&gt;Nhưng sự sáng tạo của Hastings không chỉ dừng ở đó. Năm 2004-2005, khi công nghệ băng thông rộng phát triển rộng rãi, Netflix đã ứng dụng công nghệ này để cung cấp dịch vụ cho phép khách hàng có thể truyền tải nhiều nội dung từ các máy chủ của Netflix đến máy tính cá nhân của họ. Hai năm sau đó, dịch vụ này đã được nâng cấp, cho phép nhưng bộ phim hay chương trình được truyền thẳng tới TV.&lt;/div&gt;&lt;div class="Normal"&gt;Hastings cũng tiến hành các thỏa thuận để được cấp phép về nội dung trực tiếp từ các studio, điều này là mối đe dọa lớn đối với truyền hình cáp hay các doanh nghiệp viễn thông cung cấp dịch vụ cáp quang tại nhà. Chỉ trong 13 năm, Hastings đã thay đổi cả hệ thống vận chuyển và cho thuê video và các mô hình cơ sở hạ tầng cho phép truy cập những nội dung cao cấp. Trong 5 năm, cổ phiếu của Netflix đã tăng 100%, tốc độ tăng trưởng thậm chí còn lớn hơn của Apple.&lt;/div&gt;&lt;h3 class="SubTitle"&gt;2. Ford: CEO Alan Mulally&lt;/h3&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="0" style="width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt="Năm 2006, Alan Mulally trở thành CEO của tập đoàn Ford, tiếp bước người tiền nhiệm William Clay Ford Jr." border="1" height="299" src="http://vnexpress.net/Files/Subject/3b/a2/ea/16/2_alan_mulally_3.jpg" width="450" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="Image"&gt;Năm 2006, Alan Mulally trở thành CEO của tập đoàn Ford, tiếp bước người tiền nhiệm William Clay Ford Jr.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="Normal"&gt;Năm 2006 Alan Mulally trở thành CEO của Tập đoàn Ford, tiếp bước người tiền nhiệm William Clay Ford Jr. Đóng góp đầu tiên của Mulally cho ngành công nghiệp xe hơi thế giới đó là chứng tỏ một điều rằng một người ngoại đạo cũng có thể điều hành công ty ô tô tốt hơn những người đã từng làm việc trong ngành công nghiệp này nhiều thập kỷ. Thậm chí CEO mới của General Motors (GM) hiện nay cũng là một người mới bước vào ngành công nghiệp này. Mulally đã chứng tỏ ông là một nhà lãnh đạo tài năng.&lt;/div&gt;&lt;div class="Normal"&gt;Đóng góp lớn nhất của ông là đã đưa Ford vượt qua cuộc khủng hoảng khiến hàng loạt các công ty ôtô đi đến bờ vực phá sản. Ông đã làm được điều đó bằng cách đưa công ty vào hoạt động như một ngân hàng đầu tư, hành động chưa hề có tiền lệ. Mulally đã giúp tăng năng lực cho vay của Ford lên 23 tỷ USD ngay trước cơn suy thoái kinh tế. Mulally cũng đã có những động thái hỗ trợ 2 đối thủ chính của mình là GM và Chrysler. Bởi ông biết rằng nếu một trong 2 tập đoàn này sụp đổ thì Ford cũng sẽ chịu những tác động không nhỏ trong bối cảnh kinh tế lúc ấy.&lt;/div&gt;&lt;div class="Normal"&gt;Mulally cũng khuyến khích các kỹ sư của mình nhìn động cơ ôtô dưới nhiều góc độ khác nhau. Các kỹ sư của Ford đã sáng tạo ra công nghệ mới cho phép động cơ 4 xi lanh có được sức mạnh của động cơ 6 xi lanh và động cơ 6 xi lanh có sức mạnh của động cơ 8 xi lanh. Điều này có thể trở thành hiện thực mà không cần đến công nghệ hybrid hay diesel. Động cơ EconoBoost đã ra đời, và từ năm 2007 đã trở thành công cụ hỗ trợ đắc lực cho các sản phẩm của công ty.&lt;/div&gt;&lt;h3 class="SubTitle"&gt;3. Amazon: CEO Jeff Bezos&lt;/h3&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="0" style="width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt="Jeff Bezos là nhà sáng lập và cũng CEO của Amazon – công ty bán lẻ qua mạng." border="1" height="412" src="http://vnexpress.net/Files/Subject/3b/a2/ea/16/3_Jeff_Bezos.jpg" width="460" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="Image"&gt;Jeff Bezos là nhà sáng lập và cũng CEO của Amazon - công ty bán lẻ qua mạng.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="Normal"&gt;Jeff Bezos là nhà sáng lập và cũng CEO của Amazon - công ty bán lẻ qua mạng. Năm 1994, thương mại điện tử còn là một lĩnh vực hết sức mới mẻ. Bezos cũng không đặt lợi nhuận lên trên hết. Ngay khi Amazon được thành lập ông đã xác định sẽ phải chịu lỗ trong 3-4 năm. Bezos cũng biết rằng cần mất nhiều thời gian để Amazon có thể đạt được mức doanh thu lớn để duy trì mô hình hoạt động dài hạn.&lt;/div&gt;&lt;div class="Normal"&gt;Sau đó, Bezos nhận thấy rằng Amazon có thể bán được nhiều sách hơn cho lượng khách hàng đang ngày càng lớn của mình. Thay vì bán những sản phẩm mình không hiểu rõ, ông cho nhiều công ty tiếp thị sản phẩm và dịch vụ của họ dựa trên cơ sở hạ tầng của Amazon. Cuối cùng Amazon tạo ra những công ty của chính mình để tiếp thị hàng hóa và dịch vụ, từ những sản phẩm làm đẹp, đồ nội thất cho đến đồ điện tử. Trong mỗi mảng, Bezos đều kiếm thêm doanh thu cho Amazon bằng cách cạnh tranh với mô hình cửa hàng truyền thống của các công ty đối thủ như Best Buy.&lt;/div&gt;&lt;div class="Normal"&gt;Phát minh lớn nhất của Amazon là thiết bị đọc sách điện tử Kindle. Những thiết bị điện tử và phát minh thiết bị đọc sách điện tử của Amazon đã khiến cho sách giấy trở nên ít cần thiết. Khách hàng có thể tải hàng nghìn quyển sách và mang theo mình với các thiết bị này. Mặc dù Amazon không tiết lộ doanh thu bán Kindle, nhưng giới phân tích dự đoán con số này là rất lớn và số lượng máy Kindle được bán ra sẽ còn tiếp tục tăng.&lt;/div&gt;&lt;h3 class="SubTitle"&gt;4. Berkshire Hathaway: CEO Warren Buffett&lt;/h3&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="0" style="width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt="Buffett đã sáng lập quỹ đầu tư lớn nhất trên thế giới, và là người duy nhất đưa ra các quyết định đầu tư." border="1" height="305" src="http://vnexpress.net/Files/Subject/3b/a2/ea/16/4_warren.jpg" width="450" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="Image"&gt;Buffett đã sáng lập quỹ đầu tư lớn nhất trên thế giới, và là người duy nhất đưa ra các quyết định đầu tư.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="Normal"&gt;Buffett đã sáng lập quỹ đầu tư lớn nhất trên thế giới, và là người duy nhất đưa ra các quyết định đầu tư. Được mệnh danh là “nhà thông thái vùng Omaha”, Buffet đã mua đứt một số công ty, và mua một số lượng lớn cổ phiếu của một số công ty khác. Đối với một số khác nữa thì ông cho vay nợ dưới dạng trái phiếu.&lt;/div&gt;&lt;div class="Normal"&gt;Hiện Buffett đang sỡ hữu một trong những công ty đường sắt lớn nhất thế giới, Burlington Northern - công ty mà ông đã tiến hành tư nhân hóa 2 năm trước. Hiện ông cũng kiểm soát một số công ty bảo hiểm và tái bảo hiểm, trong đó có Geico và General Re. Ông cũng có cổ phần trong nhiều công ty của Mỹ và ông có thể bán chúng khi thấy đã lãi hoặc lỗ đủ mà không cần phải thông báo. Những công ty này bao gồm Coca Cola, American Express, CostCo, Bank of America, GE, MasterCard, và Walmart.&lt;/div&gt;&lt;div class="Normal"&gt;Buffett có thể nhanh chóng có được một vị trí trong những công ty đang gặp khó khăn, giống như trường hợp của Goldman Sachs hay Bank of America. Tài năng thiên phú của Buffet đó chính là đầu tư, nhưng đóng góp mang tính cách mạng của ông chính là tạo nên tập đoàn tư nhân do một người điều hành lớn nhất thế giới và hoạt động một cách hoàn hảo.&lt;/div&gt;&lt;h3 class="SubTitle"&gt;5. Facebook: CEO Mark Zuckerburg&lt;/h3&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="0" style="width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt="Hiện nay Zuckerburg, người sáng lập ra mạng Facebook mới 27 tuổi." border="1" height="299" src="http://vnexpress.net/Files/Subject/3b/a2/ea/16/5_Zuckerberg.jpg" width="450" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="Image"&gt;Hiện nay Zuckerburg, người sáng lập ra mạng Facebook mới 27 tuổi.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="Normal"&gt;Hiện nay Zuckerburg 27 tuổi. Khi mới 20, anh đã sáng lập mạng xã hội lớn nhất thế giới - Facebook với hơn 700 triệu thành viên và hầu hết các nhà phân tích cho rằng công ty này trị giá gần 100 triệu USD. Doanh thu năm 2010 của Facebook là gần 2 tỷ USD.&lt;/div&gt;&lt;div class="Normal"&gt;Đóng góp lớn nhất của Zuckerburg chính là hiểu được mong muốn được giao tiếp trực tuyến của cư dân toàn cầu. Người ta muốn được nhìn thấy bạn bè và người thân của mình hơn là các tin tức hay là kết quả tìm kiếm.&lt;/div&gt;&lt;div class="Normal"&gt;Zuckerburg đã phải đối mặt với sự cạnh tranh gay gắt khi anh gia nhập vào thế giới kinh doanh mạng xã hội. Khi đó, MySpace là mạng xã hội lớn nhất thế giới. Nó thuộc sở hữu của công ty truyền thông lớn nhất thế giới - News Corp của Rupert Murdoch. Những điều anh đã làm được là một điều kỳ diệu. Trường hợp của anh cũng giống như Steve Jobs, người đã thiết kế và tiếp thị sản phẩm tốt hơn những sản phẩm cạnh tranh tương tự hiện có. Lý giải cho điều này là Facebook được sử dụng nhiều bởi những người trẻ ngay từ những ngày đầu thành lập. Mà những người trẻ có xu hướng sử dụng Internet nhiều hơn thế hệ già.&lt;/div&gt;&lt;div class="Normal"&gt;Zuckerburg cũng có khả năng làm được 2 điều khó nữa. Anh đã khiến cho người sử dụng Facebook chấp nhận sự thiếu riêng tư, đổi lại bằng việc sử dụng miễn phí mạng xã hội này. Và anh cũng đã biến Facebook trở thành một trang quảng cáo lớn nhất nước Mỹ bằng việc thuyết phục những nhà tiếp thị về một mạng xã hội thân thiện.&lt;/div&gt;&lt;h3 class="SubTitle"&gt;6. McDonald: CEO Jim Skinner &lt;/h3&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="0" style="width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt="Skinner là CEO của McDonald kể từ năm 2004." border="1" height="338" src="http://vnexpress.net/Files/Subject/3b/a2/ea/16/6_Skinner.jpg" width="450" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="Image"&gt;Skinner là CEO của McDonald kể từ năm 2004.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="Normal"&gt;Skinner là CEO của McDonald kể từ năm 2004. Ông gia nhập vào chuỗi hàng ăn nhanh lớn nhất thế giới này từ năm 1971 với cương vị là một nhân viên quản trị. Sự phát triển của McDonald ngày càng mạnh kể từ khi Skinner trở thành giám đốc điều hành. Giá cổ phiếu năm 2005 của McDonald còn thấp hơn mức giá năm 1999. Trong 3 thập kỷ trước đó, từ 1974 đến 1998, giá cổ phiếu của công ty này đã tăng từ mức một USD lên 45 USD.&lt;/div&gt;&lt;div class="Normal"&gt;Skinner đã phải đối mặt với hàng loạt các đối thủ chưa từng có trước đây. Burger King đã giành thị phần về mảng kinh doanh hamburger truyền thống. Mảng kinh doanh của Pizza cũng nhanh chóng phát triển và cung cấp dịch vụ chuyển phát tận nhà. Từ những năm đầu thế kỷ 21, tàu điện ngầm đã trở thành địa bàn chính của đồ ăn nhanh. Một số chuỗi hàng ăn của Mexico cũng nhanh chóng phát triển. Và các đối thủ chính như KFC hay Dunkin Donuts cũng phát triển mạnh mẽ.&lt;/div&gt;&lt;div class="Normal"&gt;Khi đó, Skinner đã đưa ra 2 quyết định lớn. Đầu tiên là đưa bữa sáng trở thành bữa ăn chính cho khách hàng của McDonald. Thay vì bữa trưa và bữa tối như trước đó. McDonald đã đưa ra thực đơn phong phú cho bữa sáng và bán loại cà phê cao cấp với giá rẻ. Công ty này cũng bắt đầu mở cửa nhiều cửa hàng của mình suốt đêm để mọi người có thể ăn cả những bữa ăn đêm lẫn những bữa sáng sớm.&lt;/div&gt;&lt;div class="Normal"&gt;Thứ 2, Skinner xác định Trung Quốc là địa điểm vàng cho tăng trưởng của công ty, và thực đơn Mỹ của McDonald vẫn được thể thâm nhập được vào thị trường này. Thay vì bán đồ ăn Trung Quốc trong các cửa hàng của mình, McDonald bán hamburger và đồ rán. Hiện nay, Trung Quốc là một trong 3 thị trường trọng điểm của McDonald, bên cạnh Mỹ và châu Âu.&lt;/div&gt;&lt;h3 class="SubTitle"&gt;7. Twitter: CEO Jack Dorsey&lt;/h3&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="0" style="width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt="Jack Dorsey thành lập Twitter năm 2006, ngay khi lĩnh vực mạng xã hội phát triển mạnh mẽ." border="1" height="225" src="http://vnexpress.net/Files/Subject/3b/a2/ea/16/7_Jack_Dorsey.jpg" width="450" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="Image"&gt;Jack Dorsey thành lập Twitter năm 2006, ngay khi lĩnh vực mạng xã hội phát triển mạnh mẽ.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="Normal"&gt;Jack Dorsey thành lập Twitter năm 2006, ngay khi lĩnh vực mạng xã hội phát triển mạnh mẽ. Việc cho phép mọi người kết nối với bạn bè và người thân trên toàn thế giới không có gì là mới. Nhưng đóng góp mang tính cách mạng của Twitter đó là cho phép người ta nói chuyện với nhau bằng lời. Twitter đã xây dựng một mạng xã hội với trên 200 triệu thành viên với những quyết định marketing khôn ngoan. Nó khuyến khích các chính trị gia và người nổi tiếng gia nhập Twitter. Đổi lại, họ có thể giao tiếp trực tiếp với hàng triệu người, thậm trí cả việc bầu chọn và bán vé xem phim.&lt;/div&gt;&lt;div class="Normal"&gt;Giao tiếp qua thư mất rất nhiều thời gian, qua điện thoại cũng lâu và tốn kém, còn email thì không trực tiếp. Twitter đã thay đổi tất cả những điều đó. Mọi người có thể giao tiếp với nhau một cách trực tiếp và học được cách để giao tiếp một cách ngắn gọn. Họ có thể sử dụng những thông điệp ngắn gọn này để giao tiếp với nhiều người hơn bao giờ hết.&lt;/div&gt;&lt;div align="right" class="Normal"&gt;&lt;b&gt;Tuyến Nguyễn&lt;/b&gt; (theo&lt;i&gt; Wall Street Journal&lt;/i&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-8387739560682198348?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/8387739560682198348/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/7-ceo-sang-tao-nhat-nuoc-my_26.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8387739560682198348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8387739560682198348'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/7-ceo-sang-tao-nhat-nuoc-my_26.html' title='7 CEO sáng tạo nhất nước Mỹ'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-3790154395665376823</id><published>2011-09-26T21:32:00.001+07:00</published><updated>2011-09-26T21:32:16.795+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Theo dòng lịch sử'/><title type='text'>Những bí mật thú vị về email</title><content type='html'>Ngày nay, email là một trong những khái niệm quen thuộc và không thể thiếu với người dùng Internet. Nhưng bạn biết gì về lịch sử ra đời và phát triển của email? Cùng khám phá trong bài viết dưới đây.&lt;a href="http://dantri.com.vn/c119/s119-462015/Bi-mat-thu-vi-ve-mang-xa-hoi.htm"&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;40 năm trước, bức thư điện tử (Electronic Mail - Email) đầu tiên được gửi đi, đánh dấu sự ra đời của một trong những khái niệm quan trọng nhất của tương lai.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Trải qua 40 năm tồn tại và phát triển, email đã có nhiều bước thăng trầm, để trở thành công cụ giao tiếp phổ biến và rộng rãi nhất thế giới ngày nay.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cùng khám phá những bí mật thú vị về quá trình phát triển của email trong bài viết dưới đây.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- 1971, Ray Tomlinson, kỹ sư máy tính người Mỹ, người được xem là “cha đẻ” của email, đã gửi đi bức thư điện tử đầu tiên trong lịch sử trên hệ thống mạng ARPANET (tiền thân của mạng Internet), với nội dung: “QWERTYUIOP” (toàn bộ chuỗi ký tự trên dòng đầu tiên của bàn phím), giữa 2 máy tính được đặt sát cạnh nhau.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Tahoma; font-size: 10pt;"&gt;&lt;div&gt;&lt;img _fl="" align="middle" src="http://dantri4.vcmedia.vn/tI0YUx18mEaF5kMsGHJ/Image/2011/06/email1_5d543.jpg" style="margin: 5px;" width="400" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: Tahoma;"&gt;Ray Tomlinson, “cha đẻ” của thư điện tử&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Đặc biệt, Tomlinson đã sử dụng ký tự “@” để phân cách giữa tên người dùng và tên của máy tính. Từ đó, ký tự “@” được sử dụng trong các địa chỉ email, để phân cách giữa tên sử dụng và tên miền của dịch vụ email.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Năm 1976, nữ hoàng Elizabeth Đệ Nhị (Anh) là nguyên thủ quốc gia đầu tiên trên thế giới sử dụng email.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Năm 1978, bức email có nội dung quảng cáo đầu tiên trên thế giới được gửi đi, thông qua các hệ thống mạng của chính phủ và của các trường đại học.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Năm 1982, từ “email” (viết tắt của Electronic Mail - Thư điện tử) lần đầu tiên được sử dụng.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cũng trong năm này, biểu tượng :-), biểu tượng mặt cười đầu tiên và cũng phổ biến nhất hiện nay được tạo ra bởi Scott Fahlman, một giáo sư máy tính của trường đại học Carnegie Mellon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Tahoma; font-size: 10pt;"&gt;&lt;div&gt;&lt;img _fl="" align="middle" src="http://dantri4.vcmedia.vn/tI0YUx18mEaF5kMsGHJ/Image/2011/06/email2_aba0c.jpg" style="margin: 5px;" width="400" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: Tahoma;"&gt;Scott Fahlman, người tạo ra biểu tượng mặt cười đầu tiên trên thế giới&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Năm 1997, khi email bắt đầu dần trở thành một dịch vụ quen thuộc của người sử dụng, “gã khổng lồ” Microsoft đã nhìn thấy một tương lai tươi sáng của email, nên bỏ ra số tiền 400 triệu USD để mua lại dịch vụ cung cấp&amp;nbsp;email HotMail.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cũng trong năm này, Microsoft cho ra mắt phần mềm quản lý email Microsoft Outlook.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tháng 10/1997, Yahoo! trình làng dịch vụ email của riêng mình và nhanh chóng trở thành một trong những dịch vụ email lớn nhất thế giới.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Năm 1998, hãng phim Warner Bros sản xuất bộ phim “You've Got Mail” (Bạn có thư), với nội dung xoay quanh chuyện tình của 2 người làm quen với nhau thông qua email, với sự tham gia diễn xuất của nam diễn viên nổi tiếng Tom Hanks.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Tahoma; font-size: 10pt;"&gt;&lt;div&gt;&lt;img _fl="" align="middle" src="http://dantri4.vcmedia.vn/tI0YUx18mEaF5kMsGHJ/Image/2011/06/email3_e3c66.jpg" style="margin: 5px;" width="300" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: Tahoma;"&gt;Bộ phim “You've Got Mail” với sự tham gia diễn xuất của nam diễn viên Tom Hanks&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bộ phim đã gặt hại được rất nhiều thành công và mang về cho Warner Bros số tiền 250 triệu USD, kỷ lục dành cho một bộ phim vào thời điểm bấy giờ.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cũng trong năm này, từ “Spam” (thư rác) cũng được đưa vào trong từ điển tiếng Anh Oxford, đánh dấu sự phát triển mạnh mẽ của email.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Năm 1999, một bức email lừa đảo, với nội dung cho biết Bill Gates (người giàu nhất thế giới thời điểm bấy giờ), dự tính sẽ chia sẻ toàn bộ gia tài của mình cho người dùng Internet. Bức email này ngay lập tức được lan truyền đến hàng triệu người sử dụng Internet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Năm 2003, tổng thống Mỹ George Bush đã ký vào đạo luật đầu tiên về giới hạn việc sử dụng email cho các dịch vụ thương mại và quảng cáo để ngăn chặn nạn Spam thư rác.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Năm 2004, các từ viết tắt như LOL (cười sảng khoái) và nhiều từ viết tắt khác thường được sử dụng trong email được đưa vào từ điển tiếng Anh Oxford.&lt;/div&gt;&lt;div&gt;21/3/2004, Google lần đầu tiên thử nghiệm dịch vụ email Gmail của mình dưới dạng Beta. Chỉ những ai được mời mới có thể tham gia thử nghiệm dịch vụ này, và mỗi tài khoản Gmail lại được cung cấp &amp;nbsp;tối đa 50 thư mời đến&amp;nbsp;những người dùng khác. Hiện nay, trong tài khoản Gmail vẫn còn giữ lại chức năng gửi thư mời để tham gia Gmail.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Tahoma; font-size: 10pt;"&gt;&lt;div&gt;&lt;img _fl="" align="middle" src="http://dantri4.vcmedia.vn/tI0YUx18mEaF5kMsGHJ/Image/2011/06/email4_0dffd.jpg" style="margin: 5px;" width="400" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: Tahoma;"&gt;Gmail ra đời và nhanh chóng trở thành dịch vụ email hàng đầu&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Đến năm 2007, Gmail mới chính thức bỏ mác “beta” để trở thành dịch vụ email mở cửa cho tất cả mọi người tham gia.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Giờ đây, Gmail đang là dịch vụ email có lượng người dùng lớn nhất trên thế giới.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Năm 2008, Barack Obama (khi đó là ứng cử viên tổng thống) đã thu thập được 13 triệu địa chỉ email của người dùng tại Mỹ. Obama đã sử dụng các địa chỉ email thu thập được, cũng như các dịch vụ mạng xã hội nổi tiếng thời bấy giờ như MySpace hay Youtube để kêu gọi sự ủng hộ của người dân Mỹ.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Ngày nay, email trở thành một phần không thể thiếu của người dùng Internet. Tất cả mọi thông tin, mọi cập nhật… đều được gửi đi một cách nhanh chóng qua email.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Tahoma; font-size: 10pt;"&gt;&lt;div&gt;&lt;img _fl="" align="middle" src="http://dantri4.vcmedia.vn/tI0YUx18mEaF5kMsGHJ/Image/2011/06/email5_fa5e9.jpg" style="margin: 5px;" width="400" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Tahoma; font-size: 10pt;"&gt;Email đã trở thành một công cụ giao tiếp không thể thiếu ngày nay&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Có thể nói, email là một trong những phát minh có tầm ảnh hưởng lớn nhất đến cuộc sống hiện đại mà công nghệ đã từng tạo ra.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold;"&gt;Phạm Thế Quang Huy&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-3790154395665376823?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/3790154395665376823/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/nhung-bi-mat-thu-vi-ve-email_26.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3790154395665376823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3790154395665376823'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/nhung-bi-mat-thu-vi-ve-email_26.html' title='Những bí mật thú vị về email'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-7102339786895124525</id><published>2011-09-26T21:28:00.000+07:00</published><updated>2011-09-26T21:28:17.735+07:00</updated><title type='text'>Trigger trong SQL Server</title><content type='html'>&lt;iframe frameborder="0" height="300" src="http://player.vimeo.com/video/18869378" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/18869378"&gt;Trigger trong SQL Server&lt;/a&gt; from &lt;a href="http://vimeo.com/user3735402"&gt;anbinhtrong&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-7102339786895124525?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/7102339786895124525/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/trigger-trong-sql-server.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7102339786895124525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7102339786895124525'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/trigger-trong-sql-server.html' title='Trigger trong SQL Server'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-4455552403648481882</id><published>2011-09-13T16:53:00.001+07:00</published><updated>2011-09-13T16:53:38.240+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tản mạn cuối tuần'/><title type='text'>Bên trong những trung tâm máy chủ lớn nhất hành tinh</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;Hệ thống máy chủ được coi là “trái tim” của hầu hết các khu công nghệ cao trên thế giới. Đối với những doanh nghiệp nhỏ, máy chủ có thể chỉ là một hoặc nhiều PC cấu hình mạnh. Nhưng tổ chức càng lớn, yêu cầu về hệ thống máy chủ lại càng cao. Thực tế, trên thế giới có những trung tâm rộng hàng nghìn mét vuông, bao gồm hàng chục, thậm chí hàng trăm nghìn máy chủ bên trong. Những trung tâm như vậy có “dung lượng” nhiều petabyte (một petabyte bằng một triệu tỷ byte).&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Calibri; font-size: large;"&gt;&lt;b&gt;&lt;i&gt;Trung tâm Microsoft Quincy Washington&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;&lt;img alt="" border="0" height="270" src="http://genk.vcmedia.vn/Images/Uploaded/Share/2011/03/26/microsoftquincy470.jpg" style="background-image: none; border-width: 0; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; padding-top: 0;" width="500" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;Microsoft Quincy Washington là trung tâm dữ liệu rộng 153.000 mét vuông của Microsoft, được xây dựng trên cánh đồng đậu ở Quincy, bang Washington năm 2006. Lúc đầu, khi mới xây dựng xong, nhiều doanh nghiệp đã nghi ngờ về khả năng lưu trữ của trung tâm. Nhưng thực chất họ đã nhầm: Mỗi máy chủ tại đây có thể chứa được 6750 tỉ tấm ảnh. Ước tính, tổng lượng điện Microsoft Quincy Washington tiêu thụ hàng năm còn lớn lượng tiêu thụ của cả Thụy Điển.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;&lt;span style="font-family: Calibri; font-size: large;"&gt;&lt;b&gt;&lt;i&gt;Trung tâm NJ2&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;&lt;img alt="" border="0" height="400" src="http://genk.vcmedia.vn/Images/Uploaded/Share/2011/03/23/nj4.JPG" style="display: block; float: none; margin-left: auto; margin-right: auto;" width="500" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;Đặt tại Weehawken và sử dụng các ứng dụng phần mềm hết sức quy mô, nơi đây chứa đựng máy chủ của hàng triệu khách hàng. Để đảm bảo an toàn, mỗi máy chủ của người dùng trong trung tâm này đều được bảo vệ bởi một lồng sắt rất chắc chắn.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;Hệ thống máy chủ tại NJ2 rất hiện đại, có kích cỡ lớn nhưng lại ngốn khá ít năng lượng. Đó là do kết quả của quá trình đổi mới trong thiết kế và hình thức của đội ngũ kĩ thuật viên tại đây.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Calibri; font-size: large;"&gt;&lt;i&gt;&lt;b&gt;Trung tâm IBM&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;&lt;img alt="" border="0" height="339" src="http://genk.vcmedia.vn/Images/Uploaded/Share/2011/03/23/ibm1.jpg" style="display: block; float: none; margin-left: auto; margin-right: auto;" width="500" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;Hệ thống máy chủ của IBM có tổng diện tích lên tới tám triệu feet vuông và được gọi là trung tâm “dữ liệu xanh”. Sở dĩ gọi như vậy bởi các kĩ sư IBM đã cải tiến khá nhiều trong khâu thiết bị. Sử dụng các sản phẩm tốn ít năng lượng, ước tính trung tâm của họ sẽ tiết kiệm hơn năm tỷ kWh điện mỗi năm. &lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family: Calibri; font-size: large;"&gt;&lt;i&gt;&lt;b&gt;Trung tâm Tokyo&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;&lt;img alt="" border="0" height="375" src="http://genk.vcmedia.vn/Images/Uploaded/Share/2011/03/23/tokyo.jpg" style="display: block; float: none; margin-left: auto; margin-right: auto;" width="500" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;Rộng nhất thế giới với diện tích 427.000 mét vuông, trung tâm dữ liệu Tokyo thực sự rất ấn tượng. Được thiết kế hình ống với hầu hết diện tích dùng để chứa các khung, kệ và máy chủ trong đó. Dưới sự bảo trợ của công ty Tokyo Electric Power, trung tâm này đi vào hoạt động từ tháng 6/2000.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Calibri; font-size: large;"&gt;&lt;b&gt;&lt;i&gt;Trung tâm HDS Yokohama&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;&lt;img alt="" border="0" height="375" src="http://genk.vcmedia.vn/Images/Uploaded/Share/2011/03/23/hds.jpg" style="display: block; float: none; margin-left: auto; margin-right: auto;" width="500" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;&lt;img alt="" border="0" height="375" src="http://genk.vcmedia.vn/Images/Uploaded/Share/2011/03/23/hds1.jpg" style="display: block; float: none; margin-left: auto; margin-right: auto;" width="500" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;Mới đi vào hoạt động từ tháng 4/2008, trung tâm HDS (một chi nhánh của công ty Hitachi) hoạt động dựa trên tiêu chí thân thiện với môi trường và “đậm chất nghệ thuật”. Tọa lạc tại Yokohama, Nhật Bản, HDS là tập hợp tất cả những ý tưởng sáng tạo của tập đoàn công nghệ nổi tiếng này.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Calibri; font-size: large;"&gt;&lt;i&gt;&lt;b&gt;Trung tâm dữ liệu của Microsoft tại Chicago&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;&lt;img alt="" border="0" height="358" src="http://genk.vcmedia.vn/Images/Uploaded/Share/2011/03/23/mcr-chicago2.jpg" style="display: block; float: none; margin-left: auto; margin-right: auto;" width="500" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;Vừa hoạt động vừa phát triển từ cuối năm 2009, ban đầu, cơ sở này chỉ hoạt động ở tầng trệt với hệ thống các máy chủ được phân bố đồng đều trong 56 container. Mỗi container chứa 18.00 đến 2.500 sever hỗ trợ chạy ứng dụng và email. Tầng trên gồm 4 phòng máy chủ, mỗi phòng hơn 1.000 mét vuông, tính ra tổng diện tích trung tâm lên tới 65.000 mét vuông.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Calibri; font-size: large;"&gt;&lt;i&gt;&lt;b&gt;Trung tâm San Diego&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;&lt;img alt="" border="0" height="361" src="http://genk.vcmedia.vn/Images/Uploaded/Share/2011/03/23/sandiago.jpg" style="display: block; float: none; margin-left: auto; margin-right: auto;" width="500" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;Trung tâm này mang đậm tính “công nghệ cao” bởi sự điều khiển của hệ thống robot. Nhờ vậy, chi phí năng lượng được giảm xuống tối đa. Bên trong trung tâm, hệ thống làm lạnh được thiết kế thông minh: bơm hơi lạnh qua những lỗ thông hơi trên sàn nhà, vừa đảm bảo làm mát cho máy chủ, vừa khiến cho nhân viên cảm thấy thoải mái.&lt;/span&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;i&gt;&lt;span style="font-family: Verdana; font-size: medium;"&gt;&lt;b&gt;Tổng hợp&lt;br /&gt;genk.vn&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-4455552403648481882?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/4455552403648481882/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/ben-trong-nhung-trung-tam-may-chu-lon.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4455552403648481882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4455552403648481882'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/ben-trong-nhung-trung-tam-may-chu-lon.html' title='Bên trong những trung tâm máy chủ lớn nhất hành tinh'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-1921483471493463513</id><published>2011-09-13T16:49:00.003+07:00</published><updated>2011-09-26T21:35:38.095+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tản mạn cuối tuần'/><title type='text'>10 vụ scandal kiểu "che đậy" bê bối nhất lịch sử ngành công nghệ cao</title><content type='html'>&lt;div class="content node-content"&gt;    Như bất cứ ngành nghề kinh doanh nào khác, ngành thương mại công nghệ cao tiềm tàng rất nhiều rủi ro khôn lường.&lt;br /&gt;Khi xảy ra sự cố, nhiều hãng đã lấp liếm và giữ im lặng tuyệt đối trong khi họ loay hoay tìm phương án khắc phục. Cách xử lý kiểu che đậy này luôn khiến cho người dùng và các đối tác khác phải chịu hậu quả hết sức nghiêm trọng. Dưới đây chúng tôi xin giới thiệu đến các bạn 10 vụ bê bối lớn nhất trong vòng 20 năm qua.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;1. Intel: Sai lầm từ một phép chia đơn giản (1994)&lt;/strong&gt;&lt;/h4&gt;&lt;div style="text-align: center;"&gt;&lt;div class="image-container image-center" style="width: 460px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/5/4/img-1304523754-1.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/5/4/img-1304523754-1.jpg" title="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Vào tháng 10/1994, giáo sư toán học Thomas Nicely thuộc trường đại học Lynchburg gửi cho Intel kết quả nghiên cứu của mình về các sai sót trong khâu sản xuất chip Pentium 4. Ngay sau khi xác minh được tính chính xác của kết quả nghiên cứu trên, Intel đã lặng lẽ thay thế tất cả các con chip bị lỗi đồng thời che đậy khiếm khuyết của mình và cho rằng công chúng sẽ không thể biết được.&lt;br /&gt;&lt;div&gt;Tuy nhiên họ đã sai, ba tuần sau đó sự cố này đã có trên tất cả các mặt báo quốc tế. Intel bị chỉ trích rất nặng nề và buộc phải thu hồi toàn bộ số chip lỗi trên thị trường. Tệ hơn nữa, giáo sư Nicely đã tiết lộ rằng ông đã thông báo về nghi vấn của mình với Intel từ 6 tháng trước đó nhưng Intel đã không ngó ngàng tới.&lt;br /&gt;Sai lầm này đã khiến Intel mất uy tín nghiêm trọng và tổn thất tới 475 triệu USD. Liên quan đến sai sót cơ bản của bộ vi xử lý, dư luận đã chế giễu Intel không thể cho ra một kết quả đúng cho một phép chia đơn giản.&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;2. Iomega: Cú nhấp chuột chết chóc (1998)&lt;/strong&gt;&lt;/h4&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div class="image-container image-center" style="width: 350px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/5/4/img-1304523754-2.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/5/4/img-1304523754-2.jpg" title="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Trước khi thiết bị lưu trữ giao tiếp cổng USB ra đời, một trong những thiết bị lưu trữ hiệu quả và phổ biến là Iomega Zip với dung lượng lưu trữ 100MB (lớn hơn rất nhiều so với đĩa mềm). Tuy nhiên vì một số sai sót ở khâu sản xuất mà đĩa Zip đã bị lệch một đầu khiến cho người sử dụng nghe thấy một số âm thanh lạ khi nhấp chuột vào ổ đĩa. Việc này khiến cho đĩa Zip giảm tuổi thọ đáng kể và đã có rất nhiều người bị mất dữ liệu vì đĩa Zip đột ngột hỏng.&lt;br /&gt;Đứng trước hàng nghìn đơn thư khiếu nại về sự cố đĩa Zip đột ngột hỏng, Iomega đã dẫn ra rất nhiều lý do để thoái thác trách nhiệm và thậm chí là đổ tại cho một đối tác thứ ba. Cuối cùng thì người tiêu dùng đã thắng, Iomega phải thu hồi và thay thế toàn bộ các đĩa Zip đã bán ra thị trường. Thuật ngữ "click of death" - "cú nhấp chuột chết chóc" bắt đầu phổ biến từ đó.&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;3. Sony: Những chú rootkit thân thiện (2005)&lt;/strong&gt;&lt;/h4&gt;&lt;div style="text-align: center;"&gt;&lt;div class="image-container image-center" style="width: 280px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/5/4/img-1304523754-3.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/5/4/img-1304523754-3.jpg" title="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Vào năm 2005, các chuyên gia của Sony đã cho ra một sáng kiến mới để bảo vệ bản quyền cho các CD ca nhạc của mình. Họ đã âm thầm đính kèm rootkit vào CD với mục đích can thiệp vào máy tính người dùng để vô hiệu khả năng sao chép, khi người dùng mở CD ra để nghe nhạc lập tức phần mềm này sẽ tự động cài đặt và xâm nhập vào máy tính. Việc này đã gián tiếp tạo một lỗ hổng nghiêm trọng cho malware phá hoại và ăn cắp dữ liệu.&lt;br /&gt;Ngày 31/10/2005, kỹ thuật viên Mark Russinovich đã phát hiện ra và lập tức công bố nghiên cứu của mình lên website Sysinternals, ông khẳng định Sony quá liều lĩnh khi can thiệp vào quyền riêng tư cá nhân của người dùng. Ngay sau đó một loạt các hãng bảo mật vào cuộc và có chung kết luận là "phần mềm của Sony không hề độc hại nhưng cách làm việc cẩu thả của phần mềm đó đã tạo ra lỗ hổng khiến cho người dùng bị vô hiệu hóa khả năng bảo mật". Đồng thời sáng kiến "âm thầm" này của Sony đã vi phạm hàng loạt quy ước quốc tế về bảo mật.&lt;br /&gt;Động thái ngay sau đó của Sony là tuyên bố "hầu hết người dùng không hề biết rootkit là gì, vậy việc gì họ phải quan tâm đến nó?", đồng thời Sony cho ra mắt công cụ gỡ bỏ rootkit của họ. Sai lầm nối tiếp sai lầm, Mark Russinovich lại tiếp tục chỉ ra rằng công cụ mà Sony cung cấp không có tác dụng loại bỏ rootkit mà lại nhằm mục đích che dấu kĩ hơn những gì Sony đang can thiệp. Thậm chí công cụ này còn "vô tình" tiếp tay cho các loại hình phá hoại khác một cách gián tiếp.&lt;br /&gt;Cho đến khi sự việc rùm beng và tòa án bắt đầu khởi kiện, Sony mới vội vội vàng vàng ngừng phân phối và thu hồi toàn bộ số CD đang trôi nổi trên thị trường. Sony đã phải móc hầu bao tới 6 tỉ USD để đền bù thiệt hại cho người dùng và các án phí xung quanh vụ kiện tụng. CD của Sony đã bị rất nhiều người dùng tẩy chay.&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;4. TJX: Trả giá vì sự thờ ơ (2005)&lt;/strong&gt;&lt;/h4&gt;&lt;div style="text-align: center;"&gt;&lt;div class="image-container image-center" style="width: 300px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/5/4/img-1304523754-4.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/5/4/img-1304523754-4.jpg" title="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Vào tháng 1/2007, công ty mẹ của chuỗi cửa hàng bán lẻ TJ Maxx, Marshalls và HomeGoods đã thừa nhận thông tin cá nhân của 45 triệu khách hàng đã bị tin tặc tấn công và đánh cắp thông qua một lỗ hổng Wi-Fi. Hệ thống bị hack từ đầu tháng 7/2005 nhưng mãi đến tháng 12/2006 TJX mới phát hiện ra xâm nhập trái phép. Trong một lần đánh giá thiệt hại nội bộ, TJX đã thống kê được trong vòng 12 tháng số nạn nhân đã lên tới 90 triệu.&lt;br /&gt;Tuy nhiên trong báo cáo của mình với các nhà chức trách, TJX không những đã công bố muộn sự cố nghiêm trọng này mà còn che đậy bằng những con số nhỏ hơn rất nhiều. Giải thích cho việc này, TJX đã lý giải "sự việc quá phức tạp mà khâu kỹ thuật chúng tôi lại quá sơ sài nên việc điều tra mới lâu như vậy". Dư luận và một loạt các ngân hàng liên quan rất phẫn nộ vì thái độ thờ ơ của TJX khi phát hiện ra xâm nhập trái phép và những chi tiết sai sự thật trong báo cáo.&lt;br /&gt;Sau khi bắt được thủ phạm, tên hacker 29 tuổi Albert Gonzalez đã thú nhận hành vi trộm cắp của mình. Tháng 3/2010, hắn đã bị kết án 40 năm tù vì đã rút ruột 170 triệu thẻ tín dụng. Đây được coi là vụ trộm cắp công nghệ cao lớn nhất trong lịch sử.&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;5. HP: Khi chủ tịch làm gián điệp (2006)&lt;/strong&gt;&lt;/h4&gt;&lt;div style="text-align: center;"&gt;&lt;div class="image-container image-center" style="width: 360px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/5/4/img-1304523754-5.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/5/4/img-1304523754-5.jpg" title="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Nghi ngờ thành viên của hội đồng ban quản trị cấu kết với báo chí đã làm rò rỉ thông tin nội bộ. Vào tháng 9/2006, bà Patricia Dunn nguyên chủ tịch HP lúc đó đã thuê một nhóm chuyên gia bảo mật mạo danh các thành viên trong HĐQT và phóng viên của các báo New York Times, Wall Street Journal, Business Week và CNET. Nhóm này đã liên lạc với tổng đài điện thoại để khai thác và nghe lén các cuộc gọi của chủ thuê bao, thậm chí họ còn cố gắng cài keylogger vào máy của một số phóng viên.&lt;br /&gt;Sau khi vụ việc bị bại lộ, bà Patricia Dunn và rất nhiều nhân viên đã bị truy tố với các cáo buộc hình sự và một số tội danh dân sự. Tuy nhiên HP đã có một phiên họp nội bộ để dàn xếp sự việc ổn thỏa và tất cả đều trắng án. Bà Patricia Dunn từ chức vào ngày 22/9/2006.&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;6. Dell: Đen hơn cả than (2006)&lt;/strong&gt;&lt;/h4&gt;&lt;div style="text-align: center;"&gt;&lt;div class="image-container image-center" style="width: 460px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/5/4/img-1304523754-6.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/5/4/img-1304523754-6.jpg" title="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Vào tháng 6/2006, tờ báo Inquirer đã đăng tải một đoạn video ngắn về sự việc laptop hãng Dell bỗng dưng bốc cháy và phát nổ trong một cuộc họp tại Oska, Nhật Bản. Sau khi vụ việc lan rộng trên báo chí, đại diện của Dell đã khẳng định rằng đây là một sự cố hi hữu và không có gì nghiêm trọng cả.&lt;br /&gt;Tuy nhiên chỉ một tháng sau, một chiếc máy tính xách tay khác của Dell đã phát nổ ở bang Illinois, Hoa Kỳ. Vài ngày sau, lại một chiếc máy tính khác bốc cháy tại Singapore. Thậm chí một người đàn ông 62 tuổi trong chuyến đi săn ở bang Nevada đã phải bỏ chạy cùng một người bạn khi chiếc Dell Inspiron 1300 của ông bốc cháy dữ dội làm ba hộp đạn trong xe ô tô phát nổ, ngay sau đó chiếc ô tô cũng phát nổ theo.&lt;br /&gt;Sau đó phải mất tới hai tuần để Dell, Apple, HP và một số hãng máy tính xách tay khác thông báo tới người tiêu dùng về sự cố này, đây là đợt thu hồi sản phẩm lớn nhất trong lịch sử của ngành công nghiệp điện tử tiêu dùng. Thủ phạm chính là 4 triệu cục pin do Sony sản xuất. Máy tính thì bị cháy thành than, nhưng uy tín của Dell sau vụ việc này còn đen tối hơn cả than.&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;7. Amazon: Tên trộm ngoan cố (2009)&lt;/strong&gt;&lt;/h4&gt;&lt;div style="text-align: center;"&gt;&lt;div class="image-container image-center" style="width: 460px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/5/4/img-1304523754-7.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/5/4/img-1304523754-7.jpg" title="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Hàng trăm người dùng Kindle (một thiết bị đọc sách điện tử do Amazon sản xuất) phát hiện hai cuốn sách mà họ đã mua bị mất tích một cách bí ẩn vào một đêm trong tháng 7/2009. Dư luận rất ngạc nhiên và không hiểu sự việc này do phần cứng hay phần mềm của Kindle. Thậm chí có giả thiết cho rằng hacker đã đột nhập vào hệ thống bán hàng trực tuyến của Kindle rồi bằng cách nào đó truy cập vào thiết bị của họ để xóa. Cuối cùng người ta đã tìm ra tên trộm, đó chính là Amazon.&lt;br /&gt;Amazon đã lén lút truy cập vào kho dữ liệu của người dùng trên thiết bị Kindle để thu hồi hai cuốn sách điện tử, đồng thời họ hoàn lại 99 cent mỗi cuốn vào tài khoản của khách hàng. Hàng triệu khách hàng của Amazon không khỏi bàng hoàng và bất bình trước hành động Amazon xâm nhập trái phép vào tài khoản trực tuyến và tự ý xóa dữ liệu mà không cần sự đồng ý của khách hàng. Amazon đã vi phạm nghiêm trọng các điều khoản bảo mật mà chính Amazon đã soạn ra.&lt;br /&gt;Tuy nhiên sau đó, Amazon lại đưa ra một tuyên bố hết sức ngu ngốc: "bạn không sở hữu tất cả những thứ mà bạn đã mua". Sự việc đã tồi tệ đến mức không thể tồi tệ hơn được nữa. Nhiều người dùng đã đâm đơn kiện tại tòa án liên bang, dư luận tẩy chay Kindle và các sản phẩm khác của Amazon.&lt;br /&gt;Một tuần sau thảm kịch do chính mình dựng lên, giám đốc điều hành Amazon - ông Jeff Bezos đã chính thức gửi lời xin lỗi tới toàn thể khách hàng vì phương án xử lý ngu xuẩn của mình. Amazon đã thiệt hại không nhỏ cả về uy tín và lợi nhuận, phải mất một thời gian dài sau đó họ mới lấy lại được lòng tin của khách hàng.&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;8. Apple: Vấn đề ở cách cầm điện thoại của bạn (2010)&lt;/strong&gt;&lt;/h4&gt;&lt;div&gt;&lt;div class="image-container image-center" style="width: 460px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/5/4/img-1304523754-8.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/5/4/img-1304523754-8.jpg" title="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Vào tháng 6/2010, Apple đã nhận được hàng loạt phản ánh của người dùng về tình trạng mất sóng iPhone mỗi khi đặt ngón tay vào góc dưới cùng bên trái. Đây là một sai sót kỹ thuật rất cơ bản trong khâu thiết kế và sản xuất của Apple. Đại diện Apple - ông Steve Jobs đã trả lời người dùng rằng "nắp của điện thoại đã đóng rất chặt nên không thể thay đổi được nữa, người dùng hãy cầm iPhone theo cách khác". Thay vì công nhận hãng đã thiết kế sai vị trí ăng ten, Apple lại đổ tại người dùng đã cầm điện thoại sai cách.&lt;br /&gt;Dư luận phải bật cười vì câu trả lời hết sức "trẻ con" này của giám đốc điều hành Apple. Hàng loạt tờ báo, blog đăng tải các bài viết công kích và tranh biếm họa cho sự kiện này. Cuối cùng thì Apple cũng phải thừa nhận lỗi là do mình và giải pháp họ đưa ra là cung cấp một... miếng cao su miễn phí để khắc phục tạm thời.&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;9. Apple: Theo dõi người dùng ? (2011)&lt;/strong&gt;&lt;/h4&gt;&lt;div style="text-align: center;"&gt;&lt;div class="image-container image-center" style="width: 155px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/5/4/img-1304523754-9.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/5/4/img-1304523754-9.jpg" title="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;"Apple đang theo dõi đường đi nước bước của bạn trong suốt một năm qua" là nội dung báo cáo của hai nhà nghiên cứu tại bang Floria, Hoa Kỳ vào giữa tháng 4/2011. Sau khi xác nhận kết quả kiểm chứng trong báo cáo trên là chính xác, người dùng iPhone trên thế giới tỏ ra hết sức phẫn nộ vì hành động này của Apple. Một tệp tin ghi lại rất chi tiết lịch trình iPhone trong suốt một năm liền đã được tìm thấy, thậm chí tệp tin này còn không bị mã hóa và bất cứ ai cũng có thể mở được. Nực cười hơn nữa, ngay cả khi bạn tắt dịch vụ định vị thì lịch trình của bạn vẫn được ghi lại bình thường.&lt;br /&gt;Đi ngược lại thái độ gay gắt của công chúng, Apple ung dung giữ im lặng và không trả lời bất cứ câu hỏi nào của báo chí và người dùng. Cho đến khi các nhà chức trách đồng loạt vào cuộc, Apple mới đưa ra một thông cáo rất chung chung và mơ hồ có nội dung "Apple không bao giờ theo dõi người dùng, sự cố trên xảy ra chỉ vì một vài sai sót nhỏ của iOS".&lt;br /&gt;Câu trả lời vô trách nhiệm sau một tuần giữ im lặng này của Apple như đổ thêm dầu vào lửa. Một số nghị sĩ và thượng nghị sĩ đã yêu cầu Bộ tư pháp và Ủy ban thương mại liên bang vào cuộc, đồng thời yêu cầu Apple phải có mặt tại phiên điều trần trước Quốc Hội vào ngày 10/5 tới. Cho đến thời điểm này, Apple vẫn cho rằng họ chẳng làm tổn hại gì đến sự an toàn của người dùng, đó đơn thuần chỉ là "một vài sai sót nhỏ".&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;10. Sony: Sự thật kinh hoàng (2011)&lt;/strong&gt;&lt;/h4&gt;&lt;div style="text-align: center;"&gt;&lt;div class="image-container image-center" style="width: 350px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/5/4/img-1304523754-10.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/5/4/img-1304523754-10.jpg" title="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Hôm 20/4/2011, Sony đã phải vô hiệu hóa hệ thống PlayStation Network (PSN) và Qriocity sau khi phát hiện một vụ xâm nhập trái phép trên máy chủ. Ngay sau đó Sony đã giữ im lặng tuyệt đối và che đậy bằng một sự cố mất điện trên hệ thống máy chủ. Khoảng một tuần sau đó, họ mới công khai trên thông tin đại chúng một sự thật kinh hoàng: 77 triệu tài khoản PlayStation Network đã bị xâm nhập bất hợp pháp. Hack đã nắm được mọi dữ liệu của người dùng bao gồm họ và tên, địa chỉ, email, ngày sinh, tên đăng nhập và mật khẩu, thậm chí là câu hỏi và câu trả lời bảo mật.&lt;br /&gt;Gần hai tuần sau đó PSN vẫn chưa thể tiếp tục hoạt động, phó chủ tịch điều hành Sony - ông Kazuo Hirai cùng hai cán bộ cấp cao đã cúi đầu xin lỗi toàn thể khách hàng. Sony hứa hẹn các dịch vụ sẽ dần dần bắt đầu hoạt động trở lại trong tuần này và họ sẽ tặng cho khách hàng một số món quà giá trị dưới hình thức miễn phí và ưu đãi trên tinh thần cầu thị.&lt;br /&gt;Tuy nhiên ngày hôm qua (3/5/2011), Sony buộc phải tiếp tục đóng cửa cụm máy chủ Sony Online Entertainment (SOE) sau khi phát hiện có tới 24,6 triệu tài khoản bị xâm nhập và 12.700 thẻ tín dụng bị đánh cắp. Hacker đã tấn công và đánh cắp dữ liệu của SOE trong hai ngày 16-17/4, Sony cho biết không tìm thấy mối liên quan giữa hai vụ tấn công này vì hệ thống máy chủ của SPN và SOE không liên quan đến nhau.&lt;br /&gt;Tính đến thời điểm này chúng ta vẫn chưa có con số chính xác về thiệt hại của vụ tấn công kinh hoàng này. Chúng ta chỉ biết rằng hiện tại đây là sự cố an ninh bảo mật lớn nhất trong lịch sự Internet từ trước đến nay, thậm chí hiện tại số tổng thiệt hại chưa có dấu hiệu giảm bớt. Hậu quả sẽ được giảm đi rất nhiều nếu như Sony thông báo cho người dùng ngay khi phát hiện ra xâm nhập để họ kịp thời bảo vệ và thay đổi các thông tin tài khoản của mình.&lt;br /&gt;&lt;div&gt;Tổng hợp  (&lt;a class="ext" href="http://www.pcworld.com/article/226882/10_biggest_hightech_coverups_shut_up_and_act_like_nothings_wrong.html" target="_blank"&gt;PC World&lt;/a&gt;&lt;span class="ext"&gt;&lt;/span&gt; &amp;amp; một số nguồn khác)&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/36683432-1921483471493463513?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/1921483471493463513/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/10-vu-scandal-kieu-che-ay-be-boi-nhat.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1921483471493463513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/1921483471493463513'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/10-vu-scandal-kieu-che-ay-be-boi-nhat.html' title='10 vụ scandal kiểu &quot;che đậy&quot; bê bối nhất lịch sử ngành công nghệ cao'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-3449747724627903318</id><published>2011-09-09T09:07:00.002+07:00</published><updated>2011-09-13T08:57:48.710+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Giả lập Android đầu tiên</title><content type='html'>&lt;a href="http://anhso.net/anbinhtrong/photo/4624150/My-First-Android-1/"&gt;&lt;img alt="anhso.net" src="http://direct1.anhso.net/original/10/108167/99201185532113.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name='more'&gt;&lt;/a&gt;Emulator Keyboard Mapping&lt;/h2&gt;The table below summarizes the mappings between the emulator keys and and the keys of your keyboard. &lt;br /&gt;&lt;div class="table-caption"&gt;&lt;b&gt;Table 2.&lt;/b&gt; Emulator keyboard mapping&lt;/div&gt;&lt;table border="0" style="clear: left;"&gt;  &lt;tbody&gt;&lt;tr&gt;    &lt;th&gt;Emulated Device Key &lt;/th&gt;    &lt;th&gt;Keyboard Key &lt;/th&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Home&lt;/td&gt;    &lt;td&gt;HOME&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Menu (left softkey)&lt;/td&gt;    &lt;td&gt;F2 &lt;i&gt;or&lt;/i&gt; Page-up button&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Star (right softkey)&lt;/td&gt;    &lt;td&gt;Shift-F2 &lt;i&gt;or &lt;/i&gt;Page Down&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Back&lt;/td&gt;    &lt;td&gt;ESC&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Call/dial button &lt;/td&gt;    &lt;td&gt;F3&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Hangup/end call button&lt;/td&gt;    &lt;td&gt;F4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Search&lt;/td&gt;    &lt;td&gt;F5 &lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Power button&lt;/td&gt;    &lt;td&gt;F7 &lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Audio volume up button&lt;/td&gt;    &lt;td&gt;KEYPAD_PLUS, Ctrl-5&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Audio volume down button&lt;/td&gt;    &lt;td&gt;KEYPAD_MINUS, Ctrl-F6&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Camera button&lt;/td&gt;    &lt;td&gt;Ctrl-KEYPAD_5, Ctrl-F3&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Switch to previous layout orientation (for example, portrait, landscape)&lt;/td&gt;    &lt;td&gt;KEYPAD_7, Ctrl-F11&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Switch to next layout orientation (for example, portrait, landscape)&lt;/td&gt;    &lt;td&gt;KEYPAD_9, Ctrl-F12&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Toggle cell networking on/off&lt;/td&gt;    &lt;td&gt;F8&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Toggle code profiling&lt;/td&gt;    &lt;td&gt;F9 (only with &lt;code&gt;-trace&lt;/code&gt; startup option)&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Toggle fullscreen mode&lt;/td&gt;    &lt;td&gt;Alt-Enter&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Toggle trackball mode&lt;/td&gt;    &lt;td&gt;F6&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Enter trackball mode temporarily (while key is pressed)&lt;/td&gt;    &lt;td&gt;Delete&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;DPad left/up/right/down&lt;/td&gt;    &lt;td&gt;KEYPAD_4/8/6/2&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;DPad center click&lt;/td&gt;    &lt;td&gt;KEYPAD_5&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;    &lt;td&gt;Onion alpha increase/decrease&lt;/td&gt;    &lt;td&gt;KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/)&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Note that, to use keypad keys, you must first disable NumLock on your development computer. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-3449747724627903318?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/3449747724627903318/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/gia-lap-android-au-tien.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3449747724627903318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3449747724627903318'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/gia-lap-android-au-tien.html' title='Giả lập Android đầu tiên'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-8410241123461236695</id><published>2011-09-08T15:04:00.000+07:00</published><updated>2011-09-08T15:04:40.806+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development Tools'/><title type='text'>PhoneGap framework: Công cụ phát triển ứng dụng cho cả iOS, Android, Windows Phone BlackBerry, webOS, Bada, Symbian miễn phí</title><content type='html'>&lt;div style="text-align: justify;"&gt;PhoneGap là công cụ phát triển ứng dụng cho cả iOS, Android, Windows Phone, BlackBerry, webOS, Bada, Symbian cùng lúc, viết một lần, biên dịch qua cloud và chạy khắp nơi. Đây là một dự án nguồn mở miễn phí của Nitobi giúp việc phát triển ứng dụng di động dễ dàng hơn đối với mọi hệ điều hành, hiện đã có 40.000 lượt tải về mỗi tháng, tổng cộng là 600.000 lượt tải, đội ngũ phát triển ổn định. Phiên bản đầu tiên PhoneGap 1.0 vừa được phát hành, cho phép nhà phát triển sử dụng HTML, CSS và JavaSript để viết và triển khai ứng dụng.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://congdongthongtin.com//http://lh5.ggpht.com/-P0CWEQul8Zs/Tjy0DPiMIJI/AAAAAAAACY0/WBxhgufsRmk/w490/web-image-047243c03a76628da2aa65d0348bfd83.png" rel="nofollow" target="_blank" title="web-image-047243c03a76628da2aa65d0348bfd83.png"&gt;&lt;img alt="web-image-047243c03a76628da2aa65d0348bfd83.png" class="aligncenter" src="http://lh5.ggpht.com/-P0CWEQul8Zs/Tjy0DPiMIJI/AAAAAAAACY0/WBxhgufsRmk/web-image-047243c03a76628da2aa65d0348bfd83.png" title="web-image-047243c03a76628da2aa65d0348bfd83.png" width="490" /&gt;&lt;/a&gt; &lt;a href="http://www.phonegap.com/" target="_blank"&gt;&lt;br /&gt;Download tải PhoneGap mới nhất&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-8410241123461236695?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/8410241123461236695/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/phonegap-framework-cong-cu-phat-trien.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8410241123461236695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8410241123461236695'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/phonegap-framework-cong-cu-phat-trien.html' title='PhoneGap framework: Công cụ phát triển ứng dụng cho cả iOS, Android, Windows Phone BlackBerry, webOS, Bada, Symbian miễn phí'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-P0CWEQul8Zs/Tjy0DPiMIJI/AAAAAAAACY0/WBxhgufsRmk/s72-c/web-image-047243c03a76628da2aa65d0348bfd83.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-2425420197574716779</id><published>2011-09-07T13:52:00.000+07:00</published><updated>2011-09-07T13:52:11.688+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Hướng dẫn'/><title type='text'>Lập trình với: Google Android Mobile</title><content type='html'>&lt;div align="center"&gt;&lt;img alt="1" height="358" src="http://www.aptech.vn/posting/160609/index_clip_image002.jpg" width="400" /&gt;&lt;/div&gt;Đã từ lâu bạn mê mẩn với các ứng dụng tiện ích thông minh của Google. Từ hệ thống email siêu tưởng 7GB (Google Mail), hệ thống chia sẻ văn bản dành cho văn phòng (Google Docs) cho đến các hệ thống định toàn cầu của Google Map, Google Earth. Tất cả chúng đều mang một phong cách riêng của Google, phong cách của sự sáng tạo.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Đầu năm 2009, Google tung ra thị trường hệ điều hành đầu tiên của mình dưới cái tên Google Android. Phiên bản đầu tiên của Android chạy trên các thiết bị Mobile. Cũng giống như các phần mềm khác của Google, Android hỗ trợ rất tốt cho các ứng dụng viết bằng ngôn ngữ Java. &lt;br /&gt;Và tuyệt với hơn nữa, Google cung cấp riêng một SDK giúp các lập trình viên dễ dàng hơn trong việc viết nên các ứng dụng chạy trên Android. Google hứa hẹn sẽ tung ra phiên bản Android cho máy PC vào đầu năm 2010 và đánh chiếm một phần thị trường hệ điều hành rất tiềm năng này. Lúc ấy, các lập trình viên Java chắc chắn sẽ có nhiều đất để dụng võ.&lt;br /&gt;Vậy bạn có sẵn sàng để trở thành  một lập trình viên? Hãy thử một lần xem sao nhé: &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Bước 1: Chuẩn bị các công cụ cần  thiết&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;1. Download Google Android SDK tại địa chỉ&lt;br /&gt;&lt;a href="http://code.google.com/android/download.html"&gt;http://code.google.com/android/download.html&lt;/a&gt;&lt;br /&gt;Giải  nén và đặt vào thư mục &lt;strong&gt;C:\tools\android&lt;/strong&gt; &lt;br /&gt;2. Download công cụ build Ant tại địa chỉ&lt;br /&gt;&lt;a href="http://ant.apache.org/bindownload.cgi"&gt;http://ant.apache.org/bindownload.cgi&lt;/a&gt;&lt;br /&gt;Giải  nén và đặt vào thư mục &lt;strong&gt;C:\tools\ant&lt;/strong&gt;&lt;br /&gt;3. Nếu bạn chưa có JDK hãy download tại địa chỉ &lt;br /&gt;&lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;http://java.sun.com/javase/downloads/index.jsp&lt;/a&gt;&lt;br /&gt;Cài  đặt JDK vào thư mục &lt;strong&gt;C:\tools\java&lt;/strong&gt; &lt;br /&gt;4. Nếu muốn phát triển các ứng dụng có giao diện đồ hoạ trên Android, bạn hãy download thêm framework DroidDraw tại địa chỉ&lt;br /&gt;&lt;a href="http://code.google.com/p/droiddraw/"&gt;http://code.google.com/p/droiddraw/&lt;/a&gt; &lt;br /&gt;Sau  đó cũng giải nén vào thư mục &lt;strong&gt;C:\tools\droiddraw&lt;/strong&gt;&lt;br /&gt;5. Đừng       quên đặt các biến môi trường ANT_HOME và JAVA_HOME với giá trị tương ứng       là &lt;strong&gt;C:\tools\ant&lt;/strong&gt; và &lt;strong&gt;C:\tools\java&lt;/strong&gt;. Sau đó thêm vào biến       CLASSPATH đường dẫn tới thư mục bin của Ant và Java (&lt;strong&gt;C:\tools\ant\bin &lt;/strong&gt;và&lt;strong&gt; C:\tools\java\bin&lt;/strong&gt;). (để thiết lập biến môi trường: click chuột phải vào My Computer -&amp;gt; Properties -&amp;gt; Advanced -&amp;gt; Environment Variables)&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Bước  2: Triển khai ứng dụng HelloWorld trên Android&lt;/u&gt;&lt;/strong&gt; &lt;br /&gt;Khi chạy ứng dụng này, rất đơn giản, sẽ có dòng  chữ “Hello, World” xuất hiện trên màn hình điện thoại.&lt;br /&gt;1. Khởi  động trình mô phỏng (Emulator) bằng cách chạy &lt;strong&gt;C:\tools\android\tools\ emulator.exe. &lt;/strong&gt;Nếu mọi việc tốt đẹp, trình mô  phỏng máy điện thoại Google Phone thế hệ 1 chạy Google Android sẽ xuất hiện trên  màn hình&lt;br /&gt;&lt;div align="center"&gt;&lt;img alt="2" border="0" height="333" src="http://www.aptech.vn/posting/160609/index_clip_image004.jpg" width="400" /&gt;&lt;/div&gt;2. Sau khi emulator khởi động xong, ta vào chế độ dòng  lệnh, chuyển sang thư mục &lt;strong&gt;C:\tools\android\tools&lt;/strong&gt;&lt;br /&gt;3. Thực  thi lệnh sau đây để tạo ứng dụng đầu tiên lên điện thoại&lt;br /&gt;&lt;strong&gt;C:\tools\android\tools&amp;gt;activitycreator.bat --out tipcalc  com.android.tipcalc&lt;/strong&gt;&lt;br /&gt;4. Sau  khi chạy xong, ta thấy xuất hiện thư mục tipcalc. Thực thi tiếp lệnh:&lt;br /&gt;&lt;strong&gt;C:\tools\android\tools&amp;gt;cd tipcalc&lt;/strong&gt;&lt;br /&gt;&lt;div align="center"&gt;    &lt;img alt="3" border="0" height="300" src="http://www.aptech.vn/posting/160609/index_clip_image006.jpg" width="400" /&gt;&lt;/div&gt;&lt;strong&gt;C:\tools\android\tools\tipcalc&amp;gt;ant&lt;/strong&gt;&lt;br /&gt;5. Cuối cùng thực hiện lệnh sau để cài đặt ứng dụng lên điện  thoại&lt;br /&gt;&lt;strong&gt;C:\tools\android\tools\tipcalc&amp;gt;..\adb  install bin\tipcalc-debug.apk&lt;/strong&gt;&lt;br /&gt;&lt;div align="center"&gt;    &lt;img alt="4" border="0" height="343" src="http://www.aptech.vn/posting/160609/index_clip_image008.jpg" width="400" /&gt;&lt;/div&gt;6. Bây giờ ta vào menu chính của điện thoại, icon của ứng dụng &lt;strong&gt;tipCalc&lt;/strong&gt; sẽ xuất hiện:&lt;br /&gt;&lt;div align="center"&gt;&lt;img alt="5" border="0" height="335" src="http://www.aptech.vn/posting/160609/index_clip_image010.jpg" width="400" /&gt;&lt;/div&gt;7. Nhấn đúp chuột vào icon trên màn hình để chạy ứng dụng &lt;strong&gt;tipCalc&lt;/strong&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img alt="6" border="0" height="335" src="http://www.aptech.vn/posting/160609/index_clip_image012.jpg" width="400" /&gt;&lt;/div&gt;Tip *** Nếu bạn muốn phát triển một ứng dụng có giao diện đồ  hoạ, thật đơn giản, khởi động framework DroidDraw bằng cách chạy &lt;strong&gt;C:\tools\droiddraw\droiddraw.exe&lt;/strong&gt;.&lt;strong&gt; &lt;/strong&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img alt="7" border="0" height="236" src="http://www.aptech.vn/posting/160609/index_clip_image014.jpg" width="400" /&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-2425420197574716779?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/2425420197574716779/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/lap-trinh-voi-google-android-mobile.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/2425420197574716779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/2425420197574716779'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/lap-trinh-voi-google-android-mobile.html' title='Lập trình với: Google Android Mobile'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-4201031842127791021</id><published>2011-09-07T13:45:00.000+07:00</published><updated>2011-09-07T13:46:20.650+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ebooks'/><category scheme='http://www.blogger.com/atom/ns#' term='Smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>TỔNG HỢP SÁCH LẬP TRÌNH TRÊN DI ĐỘNG BẰNG ANDROID</title><content type='html'>&lt;div class="content clearfix"&gt;&lt;div&gt;&lt;span style="color: black;"&gt;&lt;embed src="http://img98.imageshack.us/img98/5535/30168469.jpg"&gt;&lt;/embed&gt; &lt;embed src="http://img210.imageshack.us/img210/9014/39610363.jpg"&gt;&lt;/embed&gt; &lt;embed src="http://img89.imageshack.us/img89/120/googleandroid.jpg"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Giới thiệu:Android là một công nghệ mở của google cho phép các nhà phát triển tạo ra các ứng dụng chạy trên thiết bị di động sử dụng Android.Hiện nay các điện thoại chạy hệ điều hành Android rất nhiếu như:HTC,SamSung,Sony Ericsson,Google Nexus One,Acer phone.....&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;-Samsung Galaxy S i9000: &lt;/b&gt;&lt;br /&gt;&lt;embed src="http://img18.imageshack.us/img18/7261/83665332.jpg"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;-HTC Droid Incredible:&lt;/b&gt;&lt;br /&gt;&lt;embed src="http://img535.imageshack.us/img535/8379/87725646.jpg"&gt;&lt;/embed&gt;&lt;embed src="http://img405.imageshack.us/img405/2103/htcevo.jpg%3C/embed"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;-Google Nexus One:&lt;/b&gt;&lt;br /&gt;&lt;embed src="http://img576.imageshack.us/img576/935/nuxusone.jpg"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Nay forum đã sưu tập và soạn thảo tài liệu học tập và thực hành cũng như các cài đặt để &lt;u&gt;lập trình trên các điện thoại di động sử dụng Android&lt;/u&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Download bộ tài liệu tiếng Việt:&lt;/b&gt;&lt;/span&gt; &lt;a href="http://www.mediafire.com/?7r1t7nemtdbces3" target="tltv"&gt;http://www.mediafire.com/?dwfiydwnwnlbm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Download bộ tài liệu tiếng Anh:&lt;/b&gt;&lt;/span&gt;&lt;a href="http://www.mediafire.com/?o2og0gn7gvoly" target="tlta"&gt;http://www.mediafire.com/?o2og0gn7gvoly&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Hướng dẫn cài Android trên Eclipse có hình ảnh minh họa:&lt;/b&gt;&lt;/span&gt; &lt;a href="http://www.mediafire.com/?an4f3obkp9miz88" target="blm"&gt;http://www.mediafire.com/?an4f3obkp9miz88&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Chúc các bạn vui vẻ và thành công trong cuộc sống !!!!&lt;/span&gt;&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/36683432-4201031842127791021?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/4201031842127791021/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/tong-hop-sach-lap-trinh-tren-di-ong.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4201031842127791021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4201031842127791021'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/tong-hop-sach-lap-trinh-tren-di-ong.html' title='TỔNG HỢP SÁCH LẬP TRÌNH TRÊN DI ĐỘNG BẰNG ANDROID'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-7774954067612320344</id><published>2011-09-07T12:43:00.001+07:00</published><updated>2011-09-07T12:43:35.694+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Macromedia Flash Professional 8 Potable</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a class="highslide" href="http://img.clubic.com/photo/00148721.jpg"&gt;&lt;img alt="" border="0" src="http://img.clubic.com/photo/00148721.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Macromedia Flash Professional 8&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Macromedia Flash Professional 8&lt;/b&gt; cho phép sáng tạo các sản phẩm Flash chuyên nghiệp và thiết kế những nội dung tương tác với sự lôi kéo hấp dẫn. Flash Professional 8 bao hàm các công cụ đơn nhất cho việc thiết kế các hiệu ứng đồ họa, text, video, và các nội dung cho thiết bị di động. Các hiệu ứng mới, bao gồm drop shadow, blur, glow, bevel, và color adjust, cho phép thiết kế hấp dẫn và thuyết phục hơn với việc điều khiển hoàn toàn các điểm ảnh và sự chính xác tuyệt vời. Công cụ tùy biến mới cho phép điều khiển tỉ mỉ trên hoạt cảnh. Cuộc cách mạng về bộ máy font chữ FlashType đã đảm bảo sạch sẽ, chữ sẽ có chất lượng cao. Trên đây là các đặc điểm mới cho chất lượng của website thương mại và các nhân, đồng thời nó cũng cải thiện những kinh nghiệm số đã có.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Macromedia Flash Professional cho phép bạn:&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Tạo các website flash hấp dẫn cho việc quảng cáo, đào tạo, tiếp thị, tổ chức tập đoàn, giải trí,...&lt;/li&gt;&lt;li&gt;Xây dựng và triển khai website với nhiều thiết bị chung&lt;/li&gt;&lt;li&gt;Phát triển các ứng dụng hướng dữ liệu dễ dàng bằng cách sử dụng việc kết nối cơ sở dữ liệu và cập nhật các thành phần cho nguồn dữ liệu như web server, XML, và các csdl liên quan.&lt;/li&gt;&lt;li&gt;Tích hợp video cấp độ chuyên nghiệp&lt;/li&gt;&lt;li&gt;Xây dựng và phân phối, hỗ trợ Unicode đầy đủ&lt;/li&gt;&lt;li&gt;Dễ dàng quản lý, xuất bản tất cả các file thông qua một khung đơn&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Download &lt;u&gt;TRỰC TIẾP&lt;/u&gt; upload tại host của mình (link đảm bảo tồn tại vĩnh viễn).&lt;br /&gt;&lt;br /&gt;Bản Full&lt;br /&gt;&lt;br /&gt;&lt;div class="bbcode_container"&gt;	&lt;div class="bbcode_quote"&gt;		&lt;div class="quote_container"&gt;										&lt;a href="http://deshop.info/share/MacromediaFlash8.0.rar" target="_blank"&gt;http://deshop.info/share/MacromediaFlash8.0.rar&lt;/a&gt;					&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Bản Protable&lt;br /&gt;&lt;br /&gt;&lt;div class="bbcode_container"&gt;	&lt;div class="bbcode_quote"&gt;		&lt;div class="quote_container"&gt;										&lt;b&gt;&lt;span style="color: blue;"&gt;&lt;a href="http://up.4share.vn/f/32030b0104000b00/Macromedia_Flash_8_Portable.part6.rar" target="_blank"&gt;&lt;br /&gt;4Share.vn - Trang chủ&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="color: blue;"&gt;&lt;a href="http://up.4share.vn/f/6e5f575d585c575d/Macromedia_Flash_8_Portable.part5.rar" target="_blank"&gt;4Share.vn - Trang chủ&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;a href="http://up.4share.vn/f/2819111b1e1a111d/Macromedia_Flash_8_Portable.part4.rar" target="_blank"&gt;4Share.vn - Trang chủ&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;a href="http://up.4share.vn/f/37060e0401050e01/Macromedia_Flash_8_Portable.part3.rar" target="_blank"&gt;4Share.vn - Trang chủ&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;a href="http://up.4share.vn/f/47767e7471757e70/Macromedia_Flash_8_Portable.part2.rar" target="_blank"&gt;4Share.vn - Trang chủ&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;					&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/b&gt;&lt;div class="bbcode_container"&gt;	&lt;div class="bbcode_quote"&gt;		&lt;div class="quote_container"&gt;										&lt;b&gt;&lt;span style="color: blue;"&gt;&lt;a href="http://up.4share.vn/f/67565e5451555e5e/Macromedia_Flash_8_Portable.part1.rar" target="_blank"&gt;4Share.vn - Trang chủ&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;					&lt;/div&gt;&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/36683432-7774954067612320344?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/7774954067612320344/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/macromedia-flash-professional-8-potable.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7774954067612320344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7774954067612320344'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/macromedia-flash-professional-8-potable.html' title='Macromedia Flash Professional 8 Potable'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>2E Hồ Xuân Hương, phường 6, Quận 3, Hồ Chí Minh, Việt Nam</georss:featurename><georss:point>10.777746460816342 106.68861865997314</georss:point><georss:box>10.773846960816343 106.68368315997314 10.781645960816341 106.69355415997315</georss:box></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-8244127411006405890</id><published>2011-09-05T13:07:00.000+07:00</published><updated>2011-09-05T13:07:27.175+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Thủ thuật máy tính'/><title type='text'>Sự khác nhau giữa quick format và full format trong Windows</title><content type='html'>Khi bạn sử dụng máy tính, chắc hẳn bạn đã từng  format ổ đĩa nhiều lần. Có thể đó là ổ đĩa USB, ổ đĩa mềm, hoặc cả ổ đĩa  cứng trong máy tính của bạn. Khi được lựa chọn 2 chế độ format : quick  format và full format, bạn đã băn khoăn suy nghĩ không biết lựa chọn nào  là tốt cho ổ đĩa của mình. Rất nhiều bạn chọn quick format vì nó "nhanh  chóng", nhưng sự thật có phải "nhanh chóng" là tốt? Sự khác nhau giữa 2  chế độ này là như thế nào? Bài viết dưới đây sẽ giải đáp thắc mắc cho  bạn.             &lt;br /&gt;                  &lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="highslide" href="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/08/hurt_harddrive.jpg"&gt;&lt;img alt="" border="0" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/08/hurt_harddrive.jpg" /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;Chúng có thực sự khác biệt nhau?&lt;/b&gt;&lt;br /&gt; Microsoft không hề lãng phí thời gian để tạo ra 2 loại tùy chọn  "nhanh chóng và dễ dàng" với "thực sự tốn thời gian" dùng đại diện cho  quick format và full format chỉ để cho vui. Thực sự là chúng có khác  nhau. Do đó, nếu bạn hiểu được "hiệu quả" cũng như "hậu quả" mà chúng  tạo ra cho ổ đĩa của bạn, bạn sẽ có cái nhìn chính xác về việc sẽ lựa  chọn chế độ nào.&lt;br /&gt; &lt;b&gt;Điều gì sẽ xảy ra khi thực hiện Full Format?&lt;/b&gt;&lt;br /&gt; &lt;div style="text-align: center;"&gt;&lt;a class="highslide" href="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/08/windows_formatting.jpg"&gt;&lt;img alt="" border="0" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/08/windows_formatting.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Hầu hết các chuyên gia đều cho rằng sử dụng Full Format (với định  dạng theo NTFS thì tốt hơn FAT) là tốt hơn cho ổ dĩa của bạn. Với một  định dạng Full Format, ổ dĩa của bạn gần như sạch sẽ hoàn toàn. Do đó,  để các phục hồi lại dữ liệu cũ trước khi format hầu như là không thể.  Điều này giúp cho các dữ liệu cực kì quan trọng của bạn không bị kẻ xấu  lợi dụng.&lt;br /&gt; Ngoài ra, chế độ Full Format còn giúp bạn phát hiện ra được các "bad  sector". Khi sử dụng máy tính một thời gian dài, ổ cứng của bạn sẽ trở  nên cũ, tốc độ trở nên chậm chạp, và tất nhiên xảy ra lỗi đâu đó trong ổ  đĩa là không thể tránh khỏi. &lt;br /&gt; Khi phát hiện ra những chỗ bị bad sector, nó sẽ tự động tìm cách sửa  chữa lại nó cho bạn. Khi sửa chữa thành công, tức là ổ đĩa của bạn một  lần nữa được phục hồi đầy đủ chức năng, đồng thời tất cả không gian còn  trống trên ổ đĩa bạn có thể sử dụng được hết. Đồng thời, các file hệ  thống sẽ được xây dựng lại mới hoàn toàn và được kiểm tra lại mỗi khi  việc cài đặt được tiến hành.&lt;br /&gt; &lt;b&gt;Điều gì sẽ xảy ra khi thực hiện Quick Format?&lt;/b&gt;&lt;br /&gt; &lt;div style="text-align: center;"&gt;&lt;a class="highslide" href="http://www.partition-tool.com/images/resource/win7-format-option-b.gif"&gt;&lt;img alt="" border="0" src="http://www.partition-tool.com/images/resource/win7-format-option-b.gif" /&gt;&lt;/a&gt;&lt;/div&gt;Tiếp theo, chúng ta sẽ tiếp tục phân tích về chế độ Quick Format.  Quick Format hầu như đối lập hoàn toàn với Full Format (Gọi là "hầu như"  là vì nó vẫn làm "một cái gì đó" để được gọi là "quick format"). Trong ổ  đĩa tồn tại một thứ gọi là "journalling" (Ví dụ: NTFS, ext3, ext4, HFS+  đều được gọi là journalling). Những "journal" có nhiệm vụ lưu lại dấu  vết vị trí của các file vẫn tồn tại trong ổ đĩa. Quick Format sẽ làm  nhiệm vụ xóa hết đi những những "journalling" này, và đặt vào đó một  file hệ thống mới, trống, đè lên file hệ thống cũ.&lt;br /&gt; Tuy nhiên, Quick Format không thực sự xây dựng lại các file hệ thống,  cũng không tìm kiếm các "bad sector", cũng không "thực sự" xóa dữ liệu.  Thành ra, bạn vẫn có thể sử dụng một chương trình giúp bạn hồi phục lại  các dữ liệu đã xóa khi dùng Quick Format. Điều này thực sự nguy hiểm  khi bạn đang muốn hủy đi dữ liệu quan trọng nào đó. Do đó, đây thực sự  không phải là một lựa chọn tối ưu khi đề cập đến vấn đề bảo mật.&lt;br /&gt; &lt;b&gt;&lt;br /&gt;Kết luận&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; Sau khi đọc bài viết này xong, bạn sẽ lựa chọn loại format nào? Nếu  bạn vẫn không thể tự quyết được thì tôi khuyến cáo bạn nên chọn Full  Format, vì nó sẽ giúp bạn tránh được những rủi ro về sau. Tuy nhiên, bạn  có thể đánh giá hai phương pháp trên theo riêng bạn và chọn những gì  bạn nghĩ là tốt nhất cho bạn&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Nguồn: makeuseof.com&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-8244127411006405890?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/8244127411006405890/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/su-khac-nhau-giua-quick-format-va-full.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8244127411006405890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/8244127411006405890'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/su-khac-nhau-giua-quick-format-va-full.html' title='Sự khác nhau giữa quick format và full format trong Windows'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>2E Hồ Xuân Hương, phường 6, Quận 3, Hồ Chí Minh, Việt Nam</georss:featurename><georss:point>10.778073187585202 106.68894588947296</georss:point><georss:box>10.777585687585201 106.68832888947296 10.778560687585202 106.68956288947297</georss:box></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-3377461452071389897</id><published>2011-09-05T12:37:00.000+07:00</published><updated>2011-09-05T12:37:18.885+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Theo dòng lịch sử'/><title type='text'>Lịch sử phát triển trình duyệt web</title><content type='html'>&lt;a href="http://evolutionofweb.appspot.com/"&gt;http://evolutionofweb.appspot.com/&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/DlugrjuuIhqEoBgCnsngpdqJHkkvaBjrFqzIIlbvdCqeryInxvwAhicsrHBx/The_evolution_of_the_web_-_Google_Chrome_2011-09-02_09-58-35.png.scaled500.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/DlugrjuuIhqEoBgCnsngpdqJHkkvaBjrFqzIIlbvdCqeryInxvwAhicsrHBx/The_evolution_of_the_web_-_Google_Chrome_2011-09-02_09-58-35.png.scaled500.png" /&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/36683432-3377461452071389897?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/3377461452071389897/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/lich-su-phat-trien-trinh-duyet-web.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3377461452071389897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/3377461452071389897'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/lich-su-phat-trien-trinh-duyet-web.html' title='Lịch sử phát triển trình duyệt web'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-7226072896475154516</id><published>2011-09-01T08:11:00.000+07:00</published><updated>2011-09-01T08:11:46.857+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tản mạn cuối tuần'/><category scheme='http://www.blogger.com/atom/ns#' term='Công nghệ thông tin'/><category scheme='http://www.blogger.com/atom/ns#' term='Theo dòng lịch sử'/><title type='text'>Email: Hành trình 29 năm lịch sử</title><content type='html'>&lt;div class="content node-content"&gt;    Đã 29 năm trôi qua kể từ ngày 30/8/1982, ngày &lt;span class="VietAdTextLink" id="link0" style="border-bottom-style: solid; border-bottom-width: 1px; text-decoration: underline; white-space: nowrap;"&gt;hệ thống&lt;/span&gt; liên lạc bằng thư điện tử (email) được cấp bản quyền. Hiện có khoảng 3,1 tỉ tài khoản email được sử dụng trên toàn thế giới.&lt;br /&gt;&lt;div class="image-container image-center" style="width: 460px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/8/31/img-1314809955-1.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/8/31/img-1314809955-1.jpg" title="" /&gt;&lt;/a&gt;&lt;/div&gt;29 năm trước, vào ngày 30/8/1982, cậu bé 16 tuổi V.A.Shiva đã nắm trong tay bản quyền hệ thống liên lạc “email” với giao diện người dùng bao gồm các trường: From: (Người gửi), To: (Người nhận), Cc: (Bản sao), Bcc: (Bản sao ẩn), Subject: (Tiêu đề), Reply: (Gửi trả lời), Reply All (Gửi trả lời tất cả), Forward (Chuyển tiếp) và phần nội dung email cũng như &lt;span class="VietAdTextLink" id="link1" style="border-bottom-style: solid; border-bottom-width: 1px; text-decoration: underline; white-space: nowrap;"&gt;trường&lt;/span&gt; đính kèm… giống như giao diện mà ngày nay chúng ta đang dùng để gửi và nhận email.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;“Đây là lần đầu tiên tôi nghe đến thuật ngữ "electronic mail" (thư điện tử, viết tắt là email). Về mặt ngôn ngữ, tôi chỉ cảm thấy đó là cách thức gửi thư bằng điện toán. 2 từ này kết hợp với nhau vào năm 1978 và là một khái niệm hoàn toàn mới mẻ”, Shiva cho biết.&lt;br /&gt;&lt;div class="image-container image-center" style="width: 300px;"&gt;&lt;a class="fancybox" href="http://vtcdn.com/sites/default/files/images/2011/8/31/img-1314809955-2.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://vtcdn.com/sites/default/files/imagecache/med/images/2011/8/31/img-1314809955-2.jpg" title="" /&gt;&lt;/a&gt;&lt;div&gt;A.V.Shiva - Người đưa email đến với thế giới.&lt;/div&gt;&lt;/div&gt;Với hệ thống gửi tin nhắn điện tử, Shiva có trách nhiệm biến đổi cái được gọi là hệ thống thư văn phòng này thành hệ thống email thời kỳ sơ khai. Công việc này bắt đầu từ năm 1978 khi Shiva mới 14 tuổi, và đến năm 1981, Shiva đã được nhận giải thưởng khoa học Westinghouse Science và giành được bản quyền cho hệ thống liên lạc bằng email của mình vào năm 1982.&lt;br /&gt;Chỉ sau 1 năm hệ thống chính thức được đưa vào sử dụng, đã có 100.000 tài khoản email được tạo mới và đạt mức 7 triệu người dùng vào 10 năm sau đó (1993). Hiện tại, tính tất cả các dịch vụ email trên toàn cầu, có khoảng 3,1 tỷ tài khoản email, tăng gần gấp đôi so với con số 1,8 tỉ của năm 2009.&lt;br /&gt;Tiến sỹ V. A. Shiva hiện đang là giảng viên tại trường đại học MIT (Mỹ). Trong sự bùng nổ của các hình thức giao tiếp, liên lạc khác, nhiều người hoài nghi về tương lai của email cũng như cho rằng “email đang bị lãng quên”. Tuy nhiên, nói về điều này, Tiến sỹ Shiva khẳng định, email có đặc thù rất riêng và nó vẫn sẽ phát triển. Webmail có thể mất vị trí của nó nhưng các thiết bị vẫn sẽ truy cập vào các hệ thống liên lạc qua email. Facebook hay các mạng xã hội có thể tích hợp một số hình thức truyền tin thay cho email, nhưng nền tảng vẫn là email”.&lt;br /&gt;&lt;h4&gt;Những mốc phát triển của email:&lt;/h4&gt;&lt;h5&gt;&lt;strong&gt;&lt;em&gt;Thời tiền email&lt;/em&gt;&lt;/strong&gt;&lt;/h5&gt;- 1961: Tom Van Vleck phát triển hệ thống giao dịch tin nhắn nhiều người dùng trên 1 máy tính.&lt;br /&gt;- 1971: Ray Tomlinson phát triển hệ thống giao dịch tin nhắn nhiều người trên nhiều máy tính và gửi bức thư điện tử đầu tiên trên mạng ARPANET.&lt;br /&gt;- 1977: Định dạng chuẩn (RFC 733) được Dave Crocker đề xuất để phổ biến phương thức giao tiếp bằng thư điện tử qua mạng Internet.&lt;br /&gt;&lt;h5&gt;&lt;em&gt;Email ra đời&lt;/em&gt;&lt;/h5&gt;- 1978: Cậu bé Shiva đã tạo một hệ thống điện tử để gửi thư giữa các phòng trong nội bộ trường ĐH Y và Nha khoa New Jersey (UMDNJ).&lt;br /&gt;- 1979: Các thành phần như To, From, Cc, Bcc, Subject, body, Attachment, Inbox, Outbox… được chuyển thành một hệ thống điện tử.&lt;br /&gt;- 1980: Hệ thống điện tử kể trên được ứng dụng thực tế cho trường ĐH Y và Nha khoa New Jersey.&lt;br /&gt;- 30/8/1982: Thuật ngữ "email" và hệ thống được trao bản quyền chính thức.&lt;br /&gt;- 1985: Hệ thống phát triển hình thức email offline (khi không kết nối mạng), cho phép người nhận lưu trữ email trên máy tính.&lt;br /&gt;- 1988: Microsoft Mail là hòm thư điện tử thương mại đầu tiên được phát triển dành cho MAC.&lt;br /&gt;&lt;h5&gt;&lt;em&gt;Những năm 1990&lt;/em&gt;&lt;/h5&gt;- 1991: IBM ra mắt Lotus Notes 1.0 - mô hình email server đầu tiên.&lt;br /&gt;- Đầu những năm 90, vấn nạn thư rác bắt đầu hoành hành.&lt;br /&gt;- 1992: Microsoft Outlook phiên bản dành cho MS-DOS ra đời.&lt;br /&gt;- 1993: AOL và Delphi kết nối hệ thống email độc quyền của họ vào Internet.&lt;br /&gt;- 1993: IBM liên doanh với BellSouth sản xuất dòng điện thoại thông minh đầu tiên Simon Personal Communicator, trong đó có tính năng email.&lt;br /&gt;- 1996: Sabeer Bhatia và Jack Smith khởi động "HoTMaiL" - website cung cấp dịch vụ email miễn phí đầu tiên trên thế giới và nhanh chóng Hotmail trở thành dịch vụ email được sử dụng nhiều nhất thế giới.&lt;br /&gt;- 1997: Yahoo! cho ra đời Yahoo! Mail, cạnh tranh với Hotmail.&lt;br /&gt;- 1999: Blackberry cho phép truy cập dịch vụ email qua ĐTDĐ. Khả năng gửi email qua điện thoại khiến việc sử dụng email nhanh chóng hơn bao giờ hết.&lt;br /&gt;- Cuối những năm 90, email sử dụng ngôn ngữ HTML ra đời cho phép định dạng văn bản phong phú hơn so với văn bản thuần túy.&lt;br /&gt;&lt;h5&gt;&lt;em&gt;Những năm đầu thế kỉ 21&lt;/em&gt;&lt;/h5&gt;- 2003: Microsoft Outlook 2003 phát triển bộ lọc thư rác và thư lừa đảo.&lt;br /&gt;- 2006: Outlook 2007 ra đời hỗ trợ duyệt tin qua RSS và nhận tin nhắn.&lt;br /&gt;- 4/2007: Gmail đi vào hoạt động, sau 4 năm chạy bản beta.&lt;br /&gt;- 2010: Outlook Mobile dành cho Windows Phone 7 và Outlook dành cho Mac 2011 ra đời. Facebook công khai kế hoạch kết hợp ứng dụng Microsoft Office nền web vào hệ thống nhắn tin mới.&lt;br /&gt;- 2011: Hệ thống quy ước AP Stylebook của Hoa Kỳ chính thức sử dụng chữ "email" trên các phương tiện truyền thông thay cho "e-mail".&lt;br /&gt;Theo PCWorld VN&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/36683432-7226072896475154516?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/7226072896475154516/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/email-hanh-trinh-29-nam-lich-su.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7226072896475154516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/7226072896475154516'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/09/email-hanh-trinh-29-nam-lich-su.html' title='Email: Hành trình 29 năm lịch sử'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-4731412636550355250</id><published>2011-08-19T09:26:00.003+07:00</published><updated>2011-08-19T09:27:08.221+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORM'/><title type='text'>So sánh nhanh giữa SubSonic, nHibernate và LINQ</title><content type='html'>&lt;i&gt;Bài viết này tuy cũ nhưng khá hay. Mình xin tạm đưa lên &lt;/i&gt;&lt;br /&gt;SubSonic do Rob Conery viết cách đây từ năm 2007 dựa trên pattern  Active Record. nHibernate cũng tương tự. Hai thư viện này đều được gọi  là ORM, Object Relation Mapping. Mình từng thử học nHibernate thấy nó  khá loằng ngoằng vì phải dùng file XML để ánh xạ bảng, hoặc kết nối bảng  của CSDL với các đối tượng tập collection trong .NET.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Ngược lại  SubSonic thì đơn giản hơn, nó có một tool quét tất cả các bảng, stored  procedure trong CSDL chủ yếu ở đây là SQL 2005 trở lên, Oracle cũng hỗ  trợ nhưng mình chưa thử. Sau có thông tin đầy đủ về tên bảng, tên cột,  kiểu dữ liệu của cột thì SubSonic sẽ sinh mã C# định nghĩa các  collection chứa class, trong class có các trường thành viên tương ứng  với cột. SubSonic có thể mô tả được cả quan hệ một-nhiều. NHibernate  cũng vậy.&lt;br /&gt;Đối với stored procedure, thì SubSonic sinh mã là các  hàm static. Khi lập trình viên CSDL thay đổi cấu trúc bảng, sửa, thêm  mới stored procedure thì tool command line của SubSonic cần chạy lại để  cập nhật ánh xạ. Ngoài ra lập trình viên có thể sử dụng partial class để  thêm mới các method cho các class tương ứng với bảng trong CSDL. Mình  rất thích tính năng này của SubSonic bởi không phải lo truyền sai tham  số vào stored procedure.&lt;br /&gt;Về tốc độ, mình nghĩ SubSonic và nHibernate không khác nhau nhiều. Nhưng về dễ sử dụng thì mình thích SubSonic hơn. &lt;br /&gt;LINQ  thì có nhiều điểm cải tiến hơn là ORM thuần tuý. LINQ có thể truy vấn  cho .NET collection, XML, và SQL,… Căn bản bên trong của LINQ tận dụng  những cú pháp mới trong C# 3.0:&lt;br /&gt;- Hàm mở rộng, extension method,  gắn hàm mới vào đối tượng kể cả kiểu cơ bản như int mà không cần định  nghĩa hàm thừa kế. Hàm này phải khai báo là pubic static nhé&lt;br /&gt;- Biểu thức Lamba, lambda expression, cách viết mới của delegate inline function.&lt;br /&gt;Tốc  độ thì cả 3 công nghệ trên khi đo đạc cá nhân sử dụng kiến trúc  client-server đều không thể nhanh bằng viết lời gọi đến stored  procedure. Tuy nhiên, khả năng mở rộng, phân tán các tập đối tượng,  objection collection giữa các máy tính trong kiến trúc SOA rõ ràng là dễ  dàng hơn so với Client Server ngày xưa. &lt;br /&gt;Hơn nữa khi nói đến  tốc độ, chúng ta phải bàn đến cả khả năng chịu tải truy cập, load  balancing &amp;amp; scalability. Một câu lệnh SQL chạy rất nhanh khi chỉ có  duy nhất yêu cầu query thì chưa chắc đã đủ. Thực tế nhiều khi là hàng  nghìn yêu cầu query đến cùng một lúc. Lúc này, cần phải tính tới phân  tải database server hoặc cache dữ liệu trên nhiều application logic tier  trung gian. Khi đó LINQ hay ActiveRecord sẽ phát huy sở trưởng của  mình.&lt;br /&gt;Với LINQ chỉ cần học một cú pháp, có thể truy vấn nhiều  nguồn dữ liệu khác nhau. Chúng ta có thể mở rộng cả cú pháp LINQ viết  thêm các hàm deffered và non differed function mới khi chúng ta có kinh  nghiệm với hàm mở rộng và biểu thức lamba. Riêng cái này thì ANSI SQL bó  tay rồi.&lt;br /&gt;Happy Coding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36683432-4731412636550355250?l=khoahockithuat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khoahockithuat.blogspot.com/feeds/4731412636550355250/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://khoahockithuat.blogspot.com/2011/08/so-sanh-nhanh-giua-subsonic-nhibernate.html#comment-form' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4731412636550355250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36683432/posts/default/4731412636550355250'/><link rel='alternate' type='text/html' href='http://khoahockithuat.blogspot.com/2011/08/so-sanh-nhanh-giua-subsonic-nhibernate.html' title='So sánh nhanh giữa SubSonic, nHibernate và LINQ'/><author><name>Bình Trọng Án</name><uri>https://profiles.google.com/107878658880659559232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-fpdPKaQbYXw/AAAAAAAAAAI/AAAAAAAAAXc/4MsH-eKhClU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36683432.post-6024882839929557101</id><published>2011-08-19T09:03:00.000+07:00</published><updated>2011-08-19T09:03:28.074+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Service'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Xây dựng Windows Service với C#</title><content type='html'>&lt;div class="BlogPostExcerptNews"&gt;Bài viết này sẽ hướng dẫn các bạn viết  một trình ứng dụng với mục tiêu âm thầm theo dõi giám sát một thư mục  nào đó trên máy tính. Do trình ứng dụng thuộc loại Windows Service nên  sau khi viết xong các bạn có thể cài đặt và vận hành nó giống như là  một...&lt;/div&gt;Bài viết này sẽ hướng dẫn các bạn viết một trình ứng dụng  với mục tiêu âm thầm theo dõi giám sát một thư mục nào đó trên máy tính.  Do trình ứng dụng thuộc loại Windows Service nên sau khi viết xong các  bạn có thể cài đặt và vận hành nó giống như là một service.&lt;br /&gt;Bài viết này sẽ thú vị đối với các bạn có thiên hướng lập trình mạng,  đặc biệt đối với các bạn đang là quản trị mạng, các bạn có thể ứng dụng  kỹ thuật này cho nhiều mục tiêu quan trọng khác.&lt;br /&gt;&lt;a name='more'&gt;&
