Article:
Cài và xài RVM
122
ngocdaothanh.myopenid.com 148Updated about 1 month ago |
Khi xài Ruby, thường ta có nhu cầu cài nhiều bản Ruby (1.8.7, 1.9.2 v.v.) và gem. RVM (Ruby Version Manager) là chương trình cho hệ điều hành *nix giúp dễ dàng cài đặt và quản lí Ruby và gem trên cùng một máy, switch qua switch lại giữa các bản Ruby và các bộ gem rất nhanh chóng tiện lợi. Xài RVM thì không cần package Ruby do distro cung cấp sẵn.
Bài viết này hướng dẫn cách cài và xài RVM trên *nix. Để hiểu bạn cần chút kinh nghiệm Ruby và *nix.
Article:
Class, instance, method, attribute trong Ruby
427
trangia61.myopenid.com 3Updated 3 months ago |
Trong Ruby có các khái niệm về class method, class variable, instance method và instance variable. Phân biệt và hiểu rõ chúng sẽ giúp ta học Ruby hiệu quả hơn.
Article:
Vài ví dụ căn bản dùng regex với Ruby
218
trangia61.myopenid.com 3Updated 3 months ago |
Với regex (biểu thức chính qui) trong Ruby, mình sẽ cho 1 số ví dụ về 4 chức năng:
- So sánh: so sánh xem chuỗi nào đó có khớp với pattern nào đó hay không
- Tìm vị trí: tìm xem pattern bắt đầu từ vị trí nào trong chuỗi nào đó
- Thay thế
- Trích
Article:
Bắt đầu lập trình bằng Ruby (Phần 1)
553
saigon.myopenid.com 8Updated 3 months ago |
Bấy lâu nay cứ muốn học Ruby, nhưng có thời gian rảnh thì lại bận ôn luyện tiếng Nhật. Vì vậy, từ giờ sẽ học Ruby bằng cách dịch các bài viết từ tiếng Nhật sang tiếng việt, một mũi tên bắn được 2 chú chim.
Học Ruby on Rails không chỉ là học thêm một ngôn ngữ mới mà còn là một phong cách lập trình mới. RoR nổi tiếng là có nhiều ý tưởng rất hay.
Lướt qua 1 vòng thì thấy tài liệu này http://jp.rubyist.net/magazine/?0002-FirstProgramming có vẽ đơn giản.
Article:
4 đặc thù của lập trình hướng đối tượng
2818
myngongao.myopenid.com 1Updated 5 months ago |
Với lập trình hướng đối tượng (OOP), có 2 câu hỏi thực dụng:
- Nó có những đặc thù gì?
- Khi học ngôn ngữ OOP nào đó, làm sao để kiểm tra xem ta đã nắm bắt được ngôn ngữ này hay chưa, bằng cách diễn tả các đặc thù này bằng cú pháp của ngôn ngữ này?
|
me.yahoo.com/a/yMYSMx4susx2wC8JpgTKYj4l_xp4FkxFBA-- 6 months ago |
Article:
Xuất bản gem
1042
ngocdaothanh.myopenid.com 148Updated 8 months ago |
Nếu như Perl có CPAN, PHP có PEAR, thì Ruby có RubyGem. Nếu project bạn đăng kí trên RubyForge thuộc dạng tiện ích command line hoặc thư viện, thì nên xuất bản theo dạng gem để có thể install dễ dàng bằng lệnh gem install <project_name>.

ngocdaothanh.myopenid.com 148over 2 years ago |
Article:
Viết Chương Trình Chat bằng Ruby Kết Nối với Yahoo Messenger, Google Talk...
2164
ngocdaothanh.myopenid.com 148Updated 11 months ago |
Hẳn bạn đã có dịp dùng Meebo? Bài viết sau xin hướng dẫn cách tự viết chương trình chat (instant messenger) có khả năng kết nối được với dịch vụ của các đại gia Yahoo, Google, Microsoft... Để theo được hướng dẫn, cần có chút kinh nghiệm với Linux và Ruby. Nếu khéo tay một chút, vẫn có thể làm cho chương trình chạy được trên tất cả hệ điều hành khác (ưu tiên số 1 hẳn vẫn là hệ của bác Bill và web).

Article:
Cucumber với Erlang, hay câu chuyện về Leex và Yecc
1185
ngocdaothanh.myopenid.com 148Updated about 1 year ago |
Biết cách tạo DSL có thể giúp tăng năng suất lên rất cao. Đối với nhiệm vụ chuyên biệt, thay vì viết code bằng ngôn ngữ tổng quát (general-purpose), bạn có thể tự tạo ngôn ngữ chuyên biệt giúp giải quyết nhiệm vụ thật hiệu quả. Ví dụ NASA tự tạo DSL để cải thiện độ tin cậy, giảm rủi ro, giảm chi phí, và tăng tốc độ phát triển. Ngay máy tính dẫn đường cho Apollo từ thập niên 1960 đã dùng đã dùng DSL để hỗ trợ việc tính toán vector.
Phần mềm chẳng qua chỉ là tập hợp các tính năng. BDD là phương pháp phát triển đang trở nên phổ biến do phần mềm thu được vừa đạt chất lượng cao mà những người tham gia dự án lại vừa thấy thoải mái. Scenario là chiêu thức rất độc đáo của BDD. Ruby có thư viện giúp viết scenario cực hay là Cucumber, nó cho phép diễn tả requirement của dự án bằng DSL dưới dạng plain text. Ví dụ dưới đây là tập tin login.feature miêu tả tính năng login:
Feature: Login
Scenario: Correct username/password
Given correct username joe
And password secret
When login
Then login would be seccessful
Erlang hiện chưa có thư viện như kiểu này. Bài viết này trình bày đầu tiên khái niệm về DSL và trình biên dịch nói chung, sau đó cách viết trình biên dịch cho DSL của Cucumber cho Erlang bằng Leex và Yecc nói riêng. Leex và Yecc là biến thể cho Erlang của 2 công cụ cực kì nổi tiếng là Lex và Yacc. Hầu hết ngôn ngữ đều có thư viện biến thể của Lex và Yacc cho riêng mình, nên ngay cả khi bạn không dùng Erlang, đọc xong bài viết này có thể bạn cũng áp dụng điều học được lên ngôn ngữ mình thích.
Article:
Search CJK
1158
ngocdaothanh.myopenid.com 148Updated about 1 year ago |
Như bài Làm từ điển dựa trên full text search engine đề cập, search các ngôn ngữ theo hệ chữ alphabet như tiếng Anh và tiếng Việt nói chung không có vấn đề vì việc phân tách các từ rất dễ dàng, chỉ cần dựa vào khoảng trắng. Với các ngôn ngữ không có khoảng trắng thì khó hơn.
Bài viết này tìm hiểu 3 giải pháp search CJK (Chinese-Japanese-Korean), nhiệm vụ thường gặp khi làm project cho khách hàng đến từ 3 nước này, cho chương trình Rails dựa trên 3 engine: Sphinx, Lucene, và Ferret thông qua 3 plugin: Thinking Sphinx, acts_as_solr, và acts_as_ferret.
tnd.myopenid.com 17about 1 year ago |
Article:
Deploy project rails trên github lên trang heroku.com
771
tinnguyentrong.myopenid.com 1Updated about 1 year ago |
Chào các bạn trên bliki cntt.tv, mình là dev rails, sẵn anh Ngọc đã viết về Git thì mình cũng hùa theo viết 1 bài hướng dẫn về cách deploy 1 project trên github lên heroku.com . Bài này chỉ dành cho OS Windows
ngocdaothanh.myopenid.com 148Updated about 1 year ago |
148




3 months ago