Article: Cài và xài RVM 122

ngocdaothanh.myopenid.com 148
Updated 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 3
Updated 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 3
Updated 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:

  1. So sánh: so sánh xem chuỗi nào đó có khớp với pattern nào đó hay không
  2. Tìm vị trí: tìm xem pattern bắt đầu từ vị trí nào trong chuỗi nào đó
  3. Thay thế
  4. Trích

Article: Bắt đầu lập trình bằng Ruby (Phần 1) 553

saigon.myopenid.com 8
Updated 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.

alide.myopenid.com 32
3 months ago

Nhiều công ty tuyển đấy chứ, search trên mạng sẽ thấy. Ví dụ công ty Jupitech ở banner quảng cáo bên phải. Muốn làm freelancer thì có oDesk.

 

Article: 4 đặc thù của lập trình hướng đối tượng 2818

myngongao.myopenid.com 1
Updated 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

Thank you so much!

 

Article: Xuất bản gem 1042

ngocdaothanh.myopenid.com 148
Updated 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 148
over 2 years ago

Để đọc tài liệu về các gem có trên máy, dùng lệnh gem server (hoặc gem_server), rồi dùng trình duyệt để đọc.

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 148
Updated 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 148
Updated 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à LexYacc. 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 148
Updated 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 17
about 1 year ago

Hiện tại có một lựa chọn mới cho acts_as_solr là Sunspot, chi tiết có thể xem bài viết trên Linux Magazine tại đây http://www.linux-mag.com/id/7341

Article: Deploy project rails trên github lên trang heroku.com 771

tinnguyentrong.myopenid.com 1
Updated 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 148
Updated about 1 year ago

Hiện Heroku chỉ cho chạy Rails, nhưng có thể nói cấu trúc của nó cho phép chạy tùm lum thứ, thuộc dạng Heterogenous (hệ thống cẩu tạp chủng). Cùng với Cloud Computing (điện toán trên mây), đây là xu hướng mới của CNTT. Tham khảo thêm slide nói về Fuzed này.

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content