PDA

View Full Version : RSS hay lắm !


Nguyễn Thành Tân
01-11-2006, 02:56 PM
Ngày trước chat với htqk 9, thấy box nào cũng có cái mẹt nó, thấy ghét. Đã thế lại còn bảo mình kém, không biết viết nữa chứ (=>càng ghét, chac chac). Tức không chịu được mà cũng lại muốn đóng góp chút ít cho diễn đàn nên trằn trọc băn khoăn mãi để nghĩ ra cái gì hay ho. Cuối cùng thì nảy ra cái ý định viết một chuỗi các bài dạng "xyz hay lắm" nhằm chia sẻ một số vấn đề liên quan đến CNTT cùng mọi người. Mình mới tập việt, các bác nào là thợ rồi thì mong sẽ cùng mài rìu cho thêm sắc chứ đừng trách thích múa, tội lắm !
Sau đây là bài đầu tiên: RSS hay lắm !
**********

Trong thời đại của thế giới số, cuộc sống số, con người số, văn hóa số và tất cả đều số thì thông tin sẽ đóng vai trò quyết định người thắng cuộc trong hầu hết các cuộc đua và trên mọi lĩnh vực. Ai sẽ là người cung cấp được nhiều thông tin nhất, ai sẽ là người nắm bắt được nhiều thông tin nhất - thế giới phụ thuộc vào họ. Chúng ta luôn không ngừng tìm tòi và đưa ra các phương thức mới nhằm hỗ trợ tối đa khả năng trao đổi thông tin trong đó có một phương thức ra đời cách đây không lâu nhưng đang dần dần khẳng định được khả năng của mình, đó là RSS.

Có một thống kê như này của Nielsen//NetRatings (http://www.nielsen-netratings.com/, slogen của họ là: A global leader in Internet media and market research): 1/4 số người họ khảo sát biết rss là gì nhưng không dùng trong khi có đến 66% không hề biết rss là gì. Có thể bây giờ bạn cũng nằm trong số 66% kia và đang tự hỏi RSS là gì nhưng hãy để xem nó hay thế nào đã nhé. Sáng sáng đến cơ quan và trước khi bắt tay vào công việc thì theo thói quen, trước hết bạn sẽ phải dạo qua một loạt các tờ báo điện tử để cập nhật tin tức đã. Có vô số tin tức mới mà bạn quan tâm nhưng tất nhiên không phải là tất cả. Nếu phải vào cả một trang web (thường là với rất nhiều quảng cáo) rồi bắt đầu tìm các liên kết đến trang tin mình cần đọc thì mất thời gian quá => RSS sẽ cung cấp cho bạn chỉ những tin bạn cần thôi (tất nhiên bạn cần gì thì phải bảo cho RSS biết). Với RSS, thông tin sẽ tự động đến với bạn, và với tốc độ cực nhanh do tin tức được gửi dưới dạng một tập tin XML được gọi là một RSS feed (cái này là cách gọi phổ biến nhất) hay webfeed, RSS stream, RSS channel, ... Mỗi mẩu tin này chỉ bao gồm: tiêu đề, tóm tắt, và liên kết đến trang nguồn (và một số thông tin khác không quan trọng lắm). Nếu tin nào làm bạn quan tâm thì bạn mới theo đường liên kết để đọc toàn bộ tin. Hơn nữa, với RSS bạn có thể tự tổ chức các mục thông tin theo một cách thích hợp nhất với mình: tin kinh tế, tin khoa học, ... trong mỗi mục chỉ có các thông tin thuộc lĩnh vực đó thôi, tất cả nhằm giảm tối đa thời gian lãng phí khi tiếp cận với nguồn thông tin.

Nếu bạn không chỉ đơn thuần là khai thác tin mà còn đóng vai trò là người cung cấp tin thì RSS thực sự là công nghệ hữu ích bởi khả năng chia sẻ thông tin diện rộng và khả năng tập hợp thông tin tuyệt vời của nó. Hãy tưởng tượng thế này nhé, bạn có một trang web và bạn muốn trên trang web của mình luôn có những thông tin nóng hổi nhất của CNN, BBC hay Reuters để thu hút người truy cập. Nhưng có một thực tế là bạn lại không muốn hoặc không thể tìm kiếm và cập nhật thông tin liên tục được. Khi đó, RSS có thể thay bạn tự động thu thập dữ liệu RSS từ các trang này và hiển thị lên trang web. Và đến lượt mình, bạn cũng có thể cung cấp các nguồn RSS cho các site khác. Ngoài ra, nếu bạn muốn quảng bá sản phẩm/dịch vụ của công ty mình, thì rss là một kênh thông tin rất hiệu quả mà bạn có thể không ngờ tới |-)

Bạn đã thấy RSS hay chưa ? Nếu thấy hay, hãy đọc tiếp để biết RSS là gì và nguồn gốc của nó.

RSS là một định dạng dựa trên ngôn ngữ XML làm cho việc chia sẻ nội dung, hay còn gọi là nguồn RSS, giữa các website trở nên đơn giản hơn. Tất cả các tệp RSS đều hoạt động tuân theo đặc tả của XML 1.0

Có 3 cách hiểu về RSS:
* RDF Site Summary (RSS 0.9 and 1.0) - Tóm lược website theo định dạng RDF
* Rich Site Summary (RSS 0.91) - Tóm lược website đa thông tin
* Really Simple Syndication (RSS 2.0.0) - Chia sẻ thông tin thực sự đơn giản

Cả 3 đều không sai nhưng hãy chú ý vào phần nằm trong ngoặc bởi mỗi cách hiểu sẽ chỉ gắn với một phiên bản ra đời của nó thôi. Trước RSS, có nhiều định dạng khác cũng từng được sử dụng để chia sẻ thông tin, nhưng không có định dạng nào được dùng rộng rãi cho đến ngày nay, vì hầu hết là dùng cho từng dịch vụ đơn lẻ. Ví dụ, năm 1997 Microsoft tạo ra Channel Definition Format cho chức năng Active Channel của Internet Explorer 4.0, Dave Winer cũng đã thiết kế định dạng XML cho việc chia sẻ thông tin riêng cho Scripting News weblog.

RDF (Resource Description Framework) Site Summary, phiên bản đầu tiên của RSS, được tạo ra bởi Dan Libby của Netscape vào tháng ba 1999 dùng cho cổng điện tử My Netscape. Phiên bản này trở thành RSS 0.9. Vào tháng bẩy năm 1999, Libby đưa ra bản phác thảo ban đầu đặt tên là RSS 0.91 (lúc này RSS viết tắt của Rich Site Summary), nhằm đơn giản hóa định dạng và tích hợp một số phần trong định dạng scriptingNews của Winer.

Sau này Netscape không còn tập trung vào RSS/XML nữa và bỏ rơi định dạng đó. Một nhóm làm việc và danh sách địa chỉ mail, RSS-DEV, được thành lập bởi nhiều người dùng và cộng đồng XML để tiếp tục phát triển nó. Nhóm RSS-DEV tiếp tục đưa ra RSS 1.0 vào tháng 12-2000 dựa trên bản phác thảo góp ý sửa đổi cho bản đặc tả kĩ thuật đưa ra bởi Tristan Louis. Giống với RSS 0.9 (không phải 0.91) bản này dựa vào đặc tả kĩ thuật của RDF, nhưng có tính khả mở hơn, với nhiều mục bắt nguồn từ các từ vựng metadata chuẩn như Dublin Core.

Ngay sau đó, Winer cho ra phiên bản RSS 0.92, với một vài chỉnh sửa có tính tương thích với các thay đổi của RSS 0.91 dựa trên cùng bản góp ý. Vào tháng Tư 2001, ông đưa ra bản phác thảo của RSS 0.93 mà hầu hết là giống với bản 0.92. Bản thảo RSS 0.94 ra đời vào tháng Tám, phục hồi lại những thay đổi trong bản 0.93, và thêm vào attribute type cho thành phần description .

Vào tháng Chín 2002, Winer cho ra bản cuối cùng của RSS 0.92, bây giờ gọi là RSS 2.0 và nhấn mạnh "Really Simple Syndication" là nghĩa của ba kí tự viết tắt RSS. Đặc tả kĩ thuật của RSS 2.0 loại bỏ attribute type từng được thêm vào trong RSS 0.94 và cho phép người dùng có thể thêm thành phần mở rộng nhờ dùng XML namespaces. Nhiều phiên bản của RSS 2.0 đã được ra đời, nhưng chỉ số của phiên bản thì vẫn không thay đổi => phiên bản của RSS ngày nay là 2.0 do đó, nếu ai hỏi RSS là gì thì bạn có thể khẳng định RSS là Really Simple Syndication !
(Lịch sử thì không ai có thể thay đổi được, do vậy, phần trên mình lấy nguồn từ wikipedia, chỉ lược bớt một số thông tin đi thôi, :rolleyes: )

Nguyễn Thành Tân
01-11-2006, 03:05 PM
Giờ hãy xem cách sử dụng RSS thế nào.
Với RSS, bạn có thể đóng vai trò là người cung cấp tin bằng cách tạo ra các nguồn RSS, hoặc có thể là người khai thác tin từ các nguồn RSS. Trong phạm vi bài viết này, mình chỉ nói cách khai thác thông tin bằng RSS thôi nhé, còn việc xây dựng các nguồn RSS không phức tạp lắm nhưng để có được thông tin thì cả là một vấn đề. Nếu bạn muốn khai thác thông tin qua RSS, bạn chỉ cần một chương trình đọc nguồn RSS (RSS feed reader) hay một phần mềm đọc thông tin tổng hợp (news aggregator). Hầu hết các phần mềm này là free, và cộng đồng người sử dụng cũng có một tuyên bố là không bao giờ bỏ tiền ra mua một chương trình đọc feed (mình thì đến windows còn có 8K mới mua huống hồ cái feed reader này), nhưng thực tế là cũng có khá nhiều chương trình có bản quyền. Các phần mềm đọc RSS có thể được cài đặt trên máy cá nhân - dạng client, hoặc nếu bạn không có máy của riêng mình mà vẫn muốn có một chương trình đọc với các mục yêu thích, bạn có thể sử dụng dịch vụ đọc rss trực tuyến - dạng web-based.
Các chương trình dạng client có ưu điểm là chạy nhanh, và vì cài trên máy của bạn nên bạn có thể làm mọi cái bạn thích với nó, không phụ thuộc vào nhà cung cấp dịch vụ. Tuy nhiên, để có thể đọc được các mục tin mà bạn đã mất công tìm kiếm ở mọi nơi mọi lúc thì bạn cần phải mang theo cái máy tính có chương trình đọc tin của bạn => Bạn cần mua thêm cái Laptop :clap !!

Một số chương trình đọc tin loại này có thể tham khảo là:
+ Feedreader: http://www.feedreader.com/download - cập nhật chậm, chỉ có thể phân mục tin theo 2 cấp thôi, nhưng nó cái cái tên cho biết nó là cái gì.
+ BlogExpress: http://www.usablelabs.com/download/BlogExpressSetup.msi - khá nhanh, tổ chức mục tin đa cấp, nhưng giao diện ít tùy biến và nói chung đơn giản, không chuyên nghiệp.
+ NewzCrawler: http://www.newzcrawler.com/ - một chương trình RSS mà tớ thấy mất tiền mua, $24,95 only ! Cái này không biết có ai dùng không, mất tiền mà, :))
+ awasu: http://www.awasu.com - chỉ free bản personal, bản pro và advance thì order => lại tốn tiền nên tớ không dùng, không biết thế nào.
+ RSSOwl: http://www.rssowl.org/ - free, load trang web hơi chậm một tý, nhưng tổ chức khá chuyên nghiệp, và cài xong thì nó phân mục khá nhiều nguồn RSS hay
+ RSS Bandit: http://www.rssbandit.org, http://prdownloads.sourceforge.net/rssbandit/RssBandit1.3.0.42installer.zip?download - mình đánh giá là "best", free, tổ chức chuyên nghiệp, tùy biến linh hoạt, load web nhanh, nhưng điểm yếu: hơi tốn bộ nhớ, :ay:
Các bạn cứ thử một số chương trình rồi lựa chọn chương trình thích hợp, còn theo đánh giá chủ quan thì: number one là: RSS Bandit, number two là: RSSOwl. Ngoài ra còn nhiều lắm, không kể hết được đâu ! Sau khi đã cài đặt chương trình RSS rồi, bạn sử dụng chức năng add feed có trong tất cả các phần mềm đọc feed để thêm nguồn RSS (hay các feed - các đường link đến trang rss) từ các trang web hỗ trợ RSS để tạo một kênh thông tin mong muốn. Trang web hỗ trợ RSS sẽ có một trong các biểu tượng: http://static.flickr.com/111/285444045_34bc3fdd72_m.jpg

Các bạn cứ vào thử một số trang sau thì sẽ thấy:
http://www.laodong.com.vn/RSS/
http://www.dantri.com.vn/Rss/
http://www2.thanhnien.com.vn/RSS/
http://www.tuoitre.com.vn/Tianyon/RssView.aspx

Như đã nói ở trên, các bạn cũng có thể sử dụng các dịch vụ đọc RSS trực tuyến dạng web-based. Ưu điểm của nó tất nhiên là: ở đâu bạn cần - khi nào bạn muốn - cho ai bạn thích. Còn nhược điểm là: chậm hơn các chương trình dạng client, và: bạn chỉ sử dụng được cái gì người ta cho, nếu họ ghét bạn thì tìm một dịch vụ khác nhé !
Một số dịch vụ dạng này đáng quan tâm là:
+ Blogline: http://www.bloglines.com
+ Yahoo: http://my.yahoo.com/
+ newsGator: http://www.newsgator.com/
+ Google Reader: http://www.google.com/reader/view/
+ Pluck: http://pluck.com/
+ Rojo: http://www.rojo.com/feed
Trang web hỗ trợ thêm nguồn RSS vào các dịch vụ trên sẽ có một số biểu tượng như: http://static.flickr.com/99/285454378_38f4d477fe_m.jpg . Ví dụ như trang này: http://www.selfseo.com/
Hiện tại, phiên bản IE 7 và Mozilla Firefox đều đã tích hợp tính năng đọc feed vào các trình duyệt của mình, mới chỉ nghe nói vậy nhưng chưa thử được, bạn nào đã sử dụng rồi thì cho ý kiến nhé.

Tóm lại, RSS là một công nghệ đơn giản nhưng rất hiệu quả trong việc tổng hợp, chia sẻ thông tin. Với RSS ta có thể nói: Thông tin trong tầm tay !

http://static.flickr.com/117/285444047_359fb9298d_m.jpg

Mai Tiến
02-11-2006, 03:43 AM
Bài viết tuyệt lắm! Đúng là thứ mình đang cần tìm hiểu. Mình đã nghe về công nghệ RSS từ rất lâu rùi nhưng chưa có dịp đọc tài liệu tiếng Anh. Nay có bài viết của baby đã thông được nhiều phần. baby có thể hướng dẫn thêm về cách xây dựng RSS cho một website không? Cảm ơn nhiều!

Nguyễn Thành Tân
15-11-2006, 10:57 AM
Hic hic ...

Cám ơn bác Mai Tiến đã an ủi ...

Bài viết này hoàn toàn không thiên quá về kỹ thuật mà chỉ là giới thiệu về một công nghệ phục vụ cuộc sống. Rất hay đó, các bạn dùng thử đi :clap :clap

(Muội ơi, up ủng hộ đi ! :ay: )

Nguyễn Đức Lâm
17-12-2006, 10:37 PM
Cái này mình cũng có dùng qua rồi! Nhưng chưa tìm hiểu kỹ lắm! Đúng là rất thú vị!
Nhưng mình cũng như Tiến chưa biết cách xây dựng RSS! Nếu có thể baby viết tiếp bài hướng dẫn nhé! Thanks vì đã cung cấp thông tin bổ ích!