<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Sự phức tạp không cần thiết.</title>
	<link>http://www.nguoitapviet.info/2005/07/31/208/</link>
	<description>Tớ tên thật là Trần Lê Duy Tiên, sinh viên năm cuối trường Đại học Calgary (University of Calgary), chuyên ngành Công nghệ thông tin. Weblog nguoitapviet.info là nơi tớ viết về những gì tớ đọc và suy nghĩ, về những gì tớ nhìn và những gì tớ thấy, những gì tớ nghe và cảm nhận, những gì tớ biết và cả những gì tớ không biết. Phương châm của Người Tập viết là "Thà viết đúng với những gì là bạn mà không có người đọc, còn hơn là viết cho mọi người nhưng không có phong cách riêng."</description>
	<pubDate>Tue, 06 Jan 2009 07:15:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: Nguyễn Phước Nguyên</title>
		<link>http://www.nguoitapviet.info/2005/07/31/208/#comment-49607</link>
		<dc:creator>Nguyễn Phước Nguyên</dc:creator>
		<pubDate>Wed, 16 Apr 2008 06:17:34 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/07/31/208/#comment-49607</guid>
		<description>&lt;p&gt;Việc mã hóa URL không phải là không có mục đích.&lt;/p&gt;&lt;p&gt;Lợi ích trước mắt mà nó đem lại là làm cho URL có vẻ thân thiện hơn, người dùng nếu muốn truy cập lại thông tin bằng cách nhập trực tiếp vào địa chỉ cũng dễ dàng hơn (như Tiên đã nói ở bài trước).&lt;/p&gt;&lt;p&gt;Tuy nhiên, làm như kiểu nhạc số, chẳng thà đừng làm còn hơn. &lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Việc mã hóa URL không phải là không có mục đích.</p>
<p>Lợi ích trước mắt mà nó đem lại là làm cho URL có vẻ thân thiện hơn, người dùng nếu muốn truy cập lại thông tin bằng cách nhập trực tiếp vào địa chỉ cũng dễ dàng hơn (như Tiên đã nói ở bài trước).</p>
<p>Tuy nhiên, làm như kiểu nhạc số, chẳng thà đừng làm còn hơn. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nhatanh</title>
		<link>http://www.nguoitapviet.info/2005/07/31/208/#comment-793</link>
		<dc:creator>nhatanh</dc:creator>
		<pubDate>Sun, 30 Oct 2005 06:04:47 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/07/31/208/#comment-793</guid>
		<description>Mình ghét những website mã hoá URL, bởi vì chẳng có mục đích cả!</description>
		<content:encoded><![CDATA[<p>Mình ghét những website mã hoá URL, bởi vì chẳng có mục đích cả!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hhuytho</title>
		<link>http://www.nguoitapviet.info/2005/07/31/208/#comment-563</link>
		<dc:creator>hhuytho</dc:creator>
		<pubDate>Mon, 22 Aug 2005 23:05:07 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/07/31/208/#comment-563</guid>
		<description>hì hì, có thể Thọ lầm một chút, việc phải encode URL trước khi send 1 request có thể không bắt buộc nhưng người ta vẫn thường làm thế để tránh mất thông tin và những lỗi không cần thiết. Còn chuyện lỗi ở trang nhacso.net có phải do encode URL hay còn những chỗ khác  thì Thọ không chắc vì chưa đọc được file script của nó. Những thông tin Thọ viết ở trên chỉ dựa vào thông tin của Tiên. Tuy nhiên có một số vấn đề sau: 
+ Thọ vẫn tin là việc encode URL sẽ dẫn đến lỗi nếu không thực hiện browser detection. Ví dụ như khi encode nhạc số, thì para mà IE trả lại sẽlà a861946737ebd04e118bd23682754418.htm
trong khi para mà Mozilla trả lại: ?nhac9=singer&#38;do=view&#38;id=1394
Trong khi ở server sẽ có cơ chế để decode received paras nên sẽ có trường hợp 1 para sẽ không được server hiểu. Trong trường hợp này có lẽ cái request của Mozilla đã không đuợc hiểu. 
+ Việc browser detection không phải là đơn giản và hoàn toàn không phải là hassle free . Đó là trong trường hợp người ta dùng IE và Firefox, nếu người ta dùng opera và safari thì sao? Nếu muốn không có lỗi thì chỉ có cách làm 4 cái điều kiện riêng cho 4 trường hợp hoặc là dùng server-side application thôi. Còn nữa, những method xử lý XML của Microsoft nằm trong MSXML, mà control này lại có nhiều version khác nhau cho nhiều version IE. Như thế phải coi là IE được embedded với control nào để khỏi báo lỗi. Vấn đề nữa là IE trong Mac lại không có ActiveX control -&#62; có lỗi. Cuối cùng vấn đề là những cách này đã hạn chế người sử dụng website.
</description>
		<content:encoded><![CDATA[<p>hì hì, có thể Thọ lầm một chút, việc phải encode URL trước khi send 1 request có thể không bắt buộc nhưng người ta vẫn thường làm thế để tránh mất thông tin và những lỗi không cần thiết. Còn chuyện lỗi ở trang nhacso.net có phải do encode URL hay còn những chỗ khác  thì Thọ không chắc vì chưa đọc được file script của nó. Những thông tin Thọ viết ở trên chỉ dựa vào thông tin của Tiên. Tuy nhiên có một số vấn đề sau:<br />
+ Thọ vẫn tin là việc encode URL sẽ dẫn đến lỗi nếu không thực hiện browser detection. Ví dụ như khi encode nhạc số, thì para mà IE trả lại sẽlà a861946737ebd04e118bd23682754418.htm<br />
trong khi para mà Mozilla trả lại: ?nhac9=singer&amp;do=view&amp;id=1394<br />
Trong khi ở server sẽ có cơ chế để decode received paras nên sẽ có trường hợp 1 para sẽ không được server hiểu. Trong trường hợp này có lẽ cái request của Mozilla đã không đuợc hiểu.<br />
+ Việc browser detection không phải là đơn giản và hoàn toàn không phải là hassle free . Đó là trong trường hợp người ta dùng IE và Firefox, nếu người ta dùng opera và safari thì sao? Nếu muốn không có lỗi thì chỉ có cách làm 4 cái điều kiện riêng cho 4 trường hợp hoặc là dùng server-side application thôi. Còn nữa, những method xử lý XML của Microsoft nằm trong MSXML, mà control này lại có nhiều version khác nhau cho nhiều version IE. Như thế phải coi là IE được embedded với control nào để khỏi báo lỗi. Vấn đề nữa là IE trong Mac lại không có ActiveX control -&gt; có lỗi. Cuối cùng vấn đề là những cách này đã hạn chế người sử dụng website.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: leduytien</title>
		<link>http://www.nguoitapviet.info/2005/07/31/208/#comment-562</link>
		<dc:creator>leduytien</dc:creator>
		<pubDate>Mon, 22 Aug 2005 15:40:17 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/07/31/208/#comment-562</guid>
		<description>Hehe, lâu rồi mới gặp lại người quen... Đúng là trong mã nguồn javascript của NhacSo.net lúc còn bị lỗi (giờ đã bị bỏ) có để sẵn phương thức sử dụng đối tượng HttpXMLRequest để cho phép javascript gọi ngược lại máy chủ và lấy dữ liệu (sử dụng cơ chế AJAX, đọc bài http://www.nguoitapviet.info/2005/06/16/183/). Tuy nhiên, theo tớ, bản thân trang NhacSo.net chưa thực sự ứng dụng AJAX cho hệ thống chính (hình như họ định sử dụng nó cho mục "Đối thoại trực tiếp"). Hơn nữa, nếu xem lại mã nguồn javascript của NhacSo.net, có thể thấy là họ đã tự implement phương thức keywordUrlencode() riêng khá đơn giản và sử dụng phương thức này thay vì phương thức sẵn có. Vậy nên có lẽ vấn đề không tương thích giữa các trình duyệt không nằm ở việc sử dụng cơ chế mã hóa (encode).

Mặt khác, theo như tớ tìm hiểu (và đã sử dụng thử) thì khi sử dụng phương thức open("GET", URL, false/true) thì phần tham số không nhất thiết phải được mã hóa trước như Thọ nói. Minh chứng cho điều này, hãy xem phần mã nguồn của ví dụ ứng dụng công nghệ AJAX mà tớ đã xây dựng: http://www.nguoitapviet.info/ajax/ (vào phần mã nguồn). Đúng hơn, việc mã hóa hay không không làm thay đổi kết quả trong trường hợp này (nội dung tham số không phải unicode mà chỉ là các ký tự chuẩn của URL). Quan trọng hơn chính là ở chỗ cách thức để tạo đối tượng HttpXMLRequest của trình duyệt IE và các trình duyệt dựa trên nền Mozilla là khác nhau, và khi tạo đối tượng HttpXMLRequest sẽ cần phải nhận biết người dùng đang sử dụng trình duyệt gì:

// tạo HttpXMLRequest trên trình duyệt dựa trên mozilla
if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
    req.onreadystatechange = processReqChange;
    req.open("GET", url, true);
    req.send(null);
} 
// nếu người dùng xài IE
else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if (req) {
      req.onreadystatechange = processReqChange;
      req.open("GET", url, true);
      req.send();
    }
}

Cách thức để nhận biết trình duyệt ở trên thật ra không phức tạp như Thọ nghĩ, chủ yếu dựa vào cách thức mà IE hỗ trợ HttpXMLRequest thông qua công nghệ ActiveX. Nếu để ý, bạn sẽ thấy trong quá trình xử lý trên IE, chúng ta còn cần cẩn thận hơn kiểm tra xem thực sự đối tượng HttpXMLRequest đã được tạo ra chưa (phần if(req) ) trước khi sử dụng.

Theo tớ, tóm lại: Thực sự thì trong trang chủ của NhacSo lúc còn bị lỗi gần như không đụng gì đến HttpXMLRequest và lỗi không phải nằm ỏ chỗ có mã hóa dữ liệu hay không (nhưng là chỗ nào thì tớ chưa chắc - và bây giờ cũng ko có điều kiện để tìm hiểu tiếp vì NhacSo hình như đã bỏ phiên bản javascript cũ để đảm bảo nhacso chạy đúng).

Tái bút: Điều Thọ nói (tốc độ nhanh hơn nhưng nhanh để làm gì...) là rất đúng. Tuy nhiên, đây không phải là khuyết điểm của công nghệ (cụ thể ở đây là AJAX) mà là lỗi không cẩn thận của người ứng dụng nó. Việc sử dụng công nghệ gì để xử lý các request (truy vấn) tùy vào từng tình huống và mục đích sẽ khác nhau. Nếu biết kết hợp một cách hợp lý sẽ giúp xây dựng được những ứng dụng Web tuyệt vời (như Gmail, Google Map hay Flickr).
</description>
		<content:encoded><![CDATA[<p>Hehe, lâu rồi mới gặp lại người quen&#8230; Đúng là trong mã nguồn javascript của NhacSo.net lúc còn bị lỗi (giờ đã bị bỏ) có để sẵn phương thức sử dụng đối tượng HttpXMLRequest để cho phép javascript gọi ngược lại máy chủ và lấy dữ liệu (sử dụng cơ chế AJAX, đọc bài <a href="http://www.nguoitapviet.info/2005/06/16/183/" rel="nofollow">http://www.nguoitapviet.info/2005/06/16/183/</a>). Tuy nhiên, theo tớ, bản thân trang NhacSo.net chưa thực sự ứng dụng AJAX cho hệ thống chính (hình như họ định sử dụng nó cho mục &#8220;Đối thoại trực tiếp&#8221;). Hơn nữa, nếu xem lại mã nguồn javascript của NhacSo.net, có thể thấy là họ đã tự implement phương thức keywordUrlencode() riêng khá đơn giản và sử dụng phương thức này thay vì phương thức sẵn có. Vậy nên có lẽ vấn đề không tương thích giữa các trình duyệt không nằm ở việc sử dụng cơ chế mã hóa (encode).</p>
<p>Mặt khác, theo như tớ tìm hiểu (và đã sử dụng thử) thì khi sử dụng phương thức open(&#8221;GET&#8221;, URL, false/true) thì phần tham số không nhất thiết phải được mã hóa trước như Thọ nói. Minh chứng cho điều này, hãy xem phần mã nguồn của ví dụ ứng dụng công nghệ AJAX mà tớ đã xây dựng: <a href="http://www.nguoitapviet.info/ajax/" rel="nofollow">http://www.nguoitapviet.info/ajax/</a> (vào phần mã nguồn). Đúng hơn, việc mã hóa hay không không làm thay đổi kết quả trong trường hợp này (nội dung tham số không phải unicode mà chỉ là các ký tự chuẩn của URL). Quan trọng hơn chính là ở chỗ cách thức để tạo đối tượng HttpXMLRequest của trình duyệt IE và các trình duyệt dựa trên nền Mozilla là khác nhau, và khi tạo đối tượng HttpXMLRequest sẽ cần phải nhận biết người dùng đang sử dụng trình duyệt gì:</p>
<p>// tạo HttpXMLRequest trên trình duyệt dựa trên mozilla<br />
if (window.XMLHttpRequest) {<br />
    req = new XMLHttpRequest();<br />
    req.onreadystatechange = processReqChange;<br />
    req.open(&#8221;GET&#8221;, url, true);<br />
    req.send(null);<br />
}<br />
// nếu người dùng xài IE<br />
else if (window.ActiveXObject) {<br />
    req = new ActiveXObject(&#8221;Microsoft.XMLHTTP&#8221;);<br />
    if (req) {<br />
      req.onreadystatechange = processReqChange;<br />
      req.open(&#8221;GET&#8221;, url, true);<br />
      req.send();<br />
    }<br />
}</p>
<p>Cách thức để nhận biết trình duyệt ở trên thật ra không phức tạp như Thọ nghĩ, chủ yếu dựa vào cách thức mà IE hỗ trợ HttpXMLRequest thông qua công nghệ ActiveX. Nếu để ý, bạn sẽ thấy trong quá trình xử lý trên IE, chúng ta còn cần cẩn thận hơn kiểm tra xem thực sự đối tượng HttpXMLRequest đã được tạo ra chưa (phần if(req) ) trước khi sử dụng.</p>
<p>Theo tớ, tóm lại: Thực sự thì trong trang chủ của NhacSo lúc còn bị lỗi gần như không đụng gì đến HttpXMLRequest và lỗi không phải nằm ỏ chỗ có mã hóa dữ liệu hay không (nhưng là chỗ nào thì tớ chưa chắc - và bây giờ cũng ko có điều kiện để tìm hiểu tiếp vì NhacSo hình như đã bỏ phiên bản javascript cũ để đảm bảo nhacso chạy đúng).</p>
<p>Tái bút: Điều Thọ nói (tốc độ nhanh hơn nhưng nhanh để làm gì&#8230;) là rất đúng. Tuy nhiên, đây không phải là khuyết điểm của công nghệ (cụ thể ở đây là AJAX) mà là lỗi không cẩn thận của người ứng dụng nó. Việc sử dụng công nghệ gì để xử lý các request (truy vấn) tùy vào từng tình huống và mục đích sẽ khác nhau. Nếu biết kết hợp một cách hợp lý sẽ giúp xây dựng được những ứng dụng Web tuyệt vời (như Gmail, Google Map hay Flickr).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hhuytho</title>
		<link>http://www.nguoitapviet.info/2005/07/31/208/#comment-560</link>
		<dc:creator>hhuytho</dc:creator>
		<pubDate>Mon, 22 Aug 2005 09:55:44 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/07/31/208/#comment-560</guid>
		<description>Đọc bài phân tích của đồng chí Tiên rồi, sau đây có một số ý kiến phản hồi. Những điều này chuyên về Tin nên nếu bà con không chuyên thấy hơi khó hiểu xin bỏ qua. 

Thứ nhất xin được nói về cơ chế mã hoá mà Tiên bàn ở trên. Cả 3 nguyên nhân mà Tiên nói đều không phải. JavaScript tuy là client-side script, nhưng nó cũng cho phép thực hiện các client-server communications trong các trình duyệt hiện đại. Xin được nói sâu hơn một chút, có 2 phương thức để send a request to a server: GET and POST. Với trang Nhacso.net, khi bạn yêu cầu một bài hát, hay một thể loại nhạc, bạn đã thực sự thực hiện một GET request. Trong JavaScript dùng cú pháp sau để thực hiện một GET request: 
var request = new XMLHttprequest();
request.open("get","http://www.webname.com?para1=value1&#38;para2=value2”,false)
Khi dùng JavaScript để send một request thì  các para (para1 và para2) và name (name1 và name2) phải được mã hoá (tức là encode) để sử dụng vào URL. Trong JavaScript có hàm mã hoá là: encodeURIComponent() (for DOM compliant browser như là Mozilla, Safari, Opera) hoặc hàm keywordUrlencode() (for IE như Tiên đã thấy).
Vấn đề ở đây là tại sao IE lại hiển thị được mà Mozilla lại không được? Nếu nói chi tiết thì phải trở lại lịch sử phát triển của JavaScript, nhưng như thế rất dài. Mình chỉ xin nói ở đây là các objects, các methods, các properties của JavaScript cho IE và Mozilla khác nhau (chủ yếu do Microsoft tiếp cận công nghệ JavaScript sau mà còn chảnh :D). Cụ thể nhacso.net đã sử dụng method keywordUrlencode() thì chỉ có IE hiểu mà Mozilla không hiểu. Những người làm trang nhạc số này rất là ẩu, vì thực sự khi viết một đoạn JavaScript thì luôn luôn phải có quá trình detect browser trước, rồi sẽ dùng từng đoạn mã thích hợp cho từng browser (ví dụ như 2 method khác nhau cho 2 trình duyệt khác nhau).
Ví dụ:
  if  (IEBrowser) {
     // use keywordUrlencode() here
  }
  else if (OtherBrowsers){
    // use encodeURIComponent() here
  }
Nếu như thế thì sẽ không xảy ra lỗi nữa. 
Xin nói thêm một chút thế này, tốt hơn hết những ứng dụng phức tạp như send request, xử lý request thì nên dùng các server-side applications (như jsp, asp, php,…) vì như thế sẽ không phụ thuộc vào trình duyệt (mà việc nhận dạng trình duyệt thực sự rất rắc rối). Dùng javascript thì tốc độ nhanh hơn, nhưng nhanh để làm gì khi cuối cùng người ta không coi đuợc .
Mới vào lại trang nhacso.net bằng cả IE và Mozilla thì thấy okie, chắc người ta đã sửa rồi. Cả chức năng quay lại cũng được rồi. 
Nói chung nhacso.net muốn làm đơn giản hơn, nhưng mà thật sự chỉ có hại chứ không có lợi.
Bà con có thắc mắc gì thì xin có ý kiến. 
Thọ 
</description>
		<content:encoded><![CDATA[<p>Đọc bài phân tích của đồng chí Tiên rồi, sau đây có một số ý kiến phản hồi. Những điều này chuyên về Tin nên nếu bà con không chuyên thấy hơi khó hiểu xin bỏ qua. </p>
<p>Thứ nhất xin được nói về cơ chế mã hoá mà Tiên bàn ở trên. Cả 3 nguyên nhân mà Tiên nói đều không phải. JavaScript tuy là client-side script, nhưng nó cũng cho phép thực hiện các client-server communications trong các trình duyệt hiện đại. Xin được nói sâu hơn một chút, có 2 phương thức để send a request to a server: GET and POST. Với trang Nhacso.net, khi bạn yêu cầu một bài hát, hay một thể loại nhạc, bạn đã thực sự thực hiện một GET request. Trong JavaScript dùng cú pháp sau để thực hiện một GET request:<br />
var request = new XMLHttprequest();<br />
request.open(&#8221;get&#8221;,&#8221;http://www.webname.com?para1=value1&amp;para2=value2”,false)<br />
Khi dùng JavaScript để send một request thì  các para (para1 và para2) và name (name1 và name2) phải được mã hoá (tức là encode) để sử dụng vào URL. Trong JavaScript có hàm mã hoá là: encodeURIComponent() (for DOM compliant browser như là Mozilla, Safari, Opera) hoặc hàm keywordUrlencode() (for IE như Tiên đã thấy).<br />
Vấn đề ở đây là tại sao IE lại hiển thị được mà Mozilla lại không được? Nếu nói chi tiết thì phải trở lại lịch sử phát triển của JavaScript, nhưng như thế rất dài. Mình chỉ xin nói ở đây là các objects, các methods, các properties của JavaScript cho IE và Mozilla khác nhau (chủ yếu do Microsoft tiếp cận công nghệ JavaScript sau mà còn chảnh :D). Cụ thể nhacso.net đã sử dụng method keywordUrlencode() thì chỉ có IE hiểu mà Mozilla không hiểu. Những người làm trang nhạc số này rất là ẩu, vì thực sự khi viết một đoạn JavaScript thì luôn luôn phải có quá trình detect browser trước, rồi sẽ dùng từng đoạn mã thích hợp cho từng browser (ví dụ như 2 method khác nhau cho 2 trình duyệt khác nhau).<br />
Ví dụ:<br />
  if  (IEBrowser) {<br />
     // use keywordUrlencode() here<br />
  }<br />
  else if (OtherBrowsers){<br />
    // use encodeURIComponent() here<br />
  }<br />
Nếu như thế thì sẽ không xảy ra lỗi nữa.<br />
Xin nói thêm một chút thế này, tốt hơn hết những ứng dụng phức tạp như send request, xử lý request thì nên dùng các server-side applications (như jsp, asp, php,…) vì như thế sẽ không phụ thuộc vào trình duyệt (mà việc nhận dạng trình duyệt thực sự rất rắc rối). Dùng javascript thì tốc độ nhanh hơn, nhưng nhanh để làm gì khi cuối cùng người ta không coi đuợc .<br />
Mới vào lại trang nhacso.net bằng cả IE và Mozilla thì thấy okie, chắc người ta đã sửa rồi. Cả chức năng quay lại cũng được rồi.<br />
Nói chung nhacso.net muốn làm đơn giản hơn, nhưng mà thật sự chỉ có hại chứ không có lợi.<br />
Bà con có thắc mắc gì thì xin có ý kiến.<br />
Thọ</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: abi</title>
		<link>http://www.nguoitapviet.info/2005/07/31/208/#comment-525</link>
		<dc:creator>abi</dc:creator>
		<pubDate>Mon, 01 Aug 2005 23:16:08 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/07/31/208/#comment-525</guid>
		<description>vấn đề ở chỗ là, không chỉ rất chậm, mà thậm chí là KHÔNG-NGHE-ĐƯỢC.
(thực tế là cũng không chậm lắm :D)</description>
		<content:encoded><![CDATA[<p>vấn đề ở chỗ là, không chỉ rất chậm, mà thậm chí là KHÔNG-NGHE-ĐƯỢC.<br />
(thực tế là cũng không chậm lắm :D)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: leduytien</title>
		<link>http://www.nguoitapviet.info/2005/07/31/208/#comment-524</link>
		<dc:creator>leduytien</dc:creator>
		<pubDate>Mon, 01 Aug 2005 22:47:13 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/07/31/208/#comment-524</guid>
		<description>Thấy chưa :) Tớ nói giới hạn đường truyền quốc tế của VN khiến cho phần lớn các trang multimedia đặt tại VN đều bị rất chậm (ví dụ không bao giờ coi TV trên trang của đài truyền hình VN được cả, dù có lẽ mục đích chính của nó là phục vụ cho người Việt ở nước ngoài).

Nếu thật sự muốn hướng đến đối tượng người Việt ở nước ngoài, cách duy nhất là đặt máy chủ ở nước ngoài (Mỹ hay Canada là tốt nhất). Vừa nhanh, lại rẻ hơn trong nước.</description>
		<content:encoded><![CDATA[<p>Thấy chưa :) Tớ nói giới hạn đường truyền quốc tế của VN khiến cho phần lớn các trang multimedia đặt tại VN đều bị rất chậm (ví dụ không bao giờ coi TV trên trang của đài truyền hình VN được cả, dù có lẽ mục đích chính của nó là phục vụ cho người Việt ở nước ngoài).</p>
<p>Nếu thật sự muốn hướng đến đối tượng người Việt ở nước ngoài, cách duy nhất là đặt máy chủ ở nước ngoài (Mỹ hay Canada là tốt nhất). Vừa nhanh, lại rẻ hơn trong nước.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: abi</title>
		<link>http://www.nguoitapviet.info/2005/07/31/208/#comment-521</link>
		<dc:creator>abi</dc:creator>
		<pubDate>Mon, 01 Aug 2005 18:45:13 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/07/31/208/#comment-521</guid>
		<description>không hiểu sao tớ không nghe được nhạc trên nhacso.net :( từ hồi sang bên này gần như ngày nào cũng lên mạng, và kỳ cà kỳ cạch vào nhacso.net, nhưng không lần nào nghe được, dù đã thử đủ mọi cách.

chờ hồi âm của PPUT ! ;)</description>
		<content:encoded><![CDATA[<p>không hiểu sao tớ không nghe được nhạc trên nhacso.net :( từ hồi sang bên này gần như ngày nào cũng lên mạng, và kỳ cà kỳ cạch vào nhacso.net, nhưng không lần nào nghe được, dù đã thử đủ mọi cách.</p>
<p>chờ hồi âm của PPUT ! ;)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
