493
ngocdaothanh.myopenid.com 149Updated over 2 years ago |

Ngày 1 tháng 6 vừa qua Ruby ra phiên bản mới 1.8.7, gần như đồng thời với Rails 2.1. Đây là sự kiện đang được quan tâm và có lẽ sẽ được đề cập và bàn luận trong hội nghị Ruby Nhật Bản 2008 sắp tới. API có thêm nhiều tính năng tiện dụng. Commit history cho thấy ngoài Matsumoto, còn rất nhiều người tham gia viết Ruby, đa số là người Nhật.
Bài viết này dành để giới thiệu một số nét mới, hay trong Ruby 1.8.7 thông qua những ví dụ cụ thể.
795
ngocdaothanh.myopenid.com 149Updated over 2 years ago |

Có một khẩu hiệu mà bất kỳ một lập trình viên tập việc nào cũng có đọc qua ít nhất một lần “Code to interfaces, not code to concrete implementations”, nghĩa là “Lập trình gọi đến giao diện, chứ không gọi đến các lớp cài đặt cụ thể”. Mục đích của việc làm này là để tách riêng chức năng (functionality) khỏi các cài đặt cụ thể (implementation). Điều này có nghĩa là các thành phần (component) và các lớp (layer) của một hệ thống phần mềm chỉ giao tiếp với nhau thông qua một hệ thống chức năng/dịch vụ được định nghĩa trước, còn việc cài đặt các chức năng/dịch vụ đó như thế nào thì phụ thuộc vào các lớp cài đặt cụ thể (concrete implementation). Tuy nhiên, các lớp cài đặt cụ thể này không được bộc lộ (expose) ra khỏi component và layer, nên khi cách cài đặt hoặc thuật toán cho chức năng thay đổi, các component và layer khác hoàn toàn không bị ảnh hưởng, hoặc ảnh hưởng rất ít. Điều này làm tăng tính sử dụng lại, dễ bảo trì và dễ phát triển của component và của cả hệ thống.
Trên đây là trích đoạn Những bài học từ một dự án phần mềm. Với tinh thần đó, chủ đề này xin bàn về duck typing (tạm dịch là “phương pháp xác định kiểu kiểu con vịt”) và ứng dụng của nó khi thiết kế phần mềm. Để hiểu, người đọc cần có kiến thức căn bản về lập trình hướng đối tượng.
726
ngocdaothanh.myopenid.com 149Updated over 2 years ago |
Spam là thuật ngữ thường để chỉ việc dùng chương trình máy tính để tự động gửi hàng loạt message đến địa chỉ nào đó đã biết trước. Có nhiều loại spam, spam mail , spam diễn đàn, spam wiki, spam blog... Vừa rồi diễn đàn Java Việt Nam bị spam suốt mấy ngày, mặc dù tính năng chống spam có nhưng không được bật!
Để chống spam, vấn đề cốt lõi là phân biệt message gửi đến là do người hay máy gửi. Đó chính là ý tưởng của CAPTCHA.
Bài viết này xin giới thiệu cách sử dụng plugin ondemandcaptcha có mã nguồn mở dùng cho framework Rails để chống spam. Nó được dùng cho trang web này, muốn thử xin thử viết bài mới rồi click "Xong".

ngocdaothanh.myopenid.com 149Updated over 2 years ago |
661
akia.myopenid.com 6Updated over 2 years ago |
Trong Ruby, có kiểu định nghĩa chuỗi nhiều dòng rất hay, thường được gọi là “here document”.
akia.myopenid.com 6over 2 years ago |
2753
alide.myopenid.com 32Updated over 2 years ago |
Trang này dành cho các bạn mới làm quen với ngôn ngữ Ruby và framework Rails. Ở đây các bạn sẽ tìm thấy thông tin tham khảo để bắt đầu học Ruby và Rails, động lực chính làm cho Ruby trở nên nổi tiếng.
id.cntt.tv/[Anonymous] 9over 3 years ago |
478
ndgiang84.myopenid.com 1over 2 years ago |
384
ngocdaothanh.myopenid.com 149over 2 years ago |
849
alide.myopenid.com 32Updated over 2 years ago |
OpenID hiện đang được ứng dụng rộng rãi trong các trang web lớn như AOL... Thêm vào đó, việc tích hợp hỗ trợ OpenID có mức ưu tiên cao trong bản Firefox 3. Microsoft cũng đang tiến hành phát triển OpenID 2.0 cho bản Windows Vista.
ngocdaothanh.myopenid.com 149over 2 years ago |
647
ngocdaothanh.myopenid.com 149Updated over 2 years ago |
Trong Rails, để hiển thị lỗi validation, chỉ cần dùng error_messages_for một phát là xong. Tuy thế không người dùng sành điệu nào lại muốn nhìn thấy các thông báo lỗi validation được hiển thị xấu xí và khó hiểu như ở dưới. Do đó lập trình viên chắc chắn không thể dùng nguyên xi error_messages_for mà phải override lại chút đỉnh.

1061
ngocdaothanh.myopenid.com 149Updated over 2 years ago |
Cách đây 3 năm Ruby on Rails bắt đầu tấn công vào cộng đồng Java những lời lẽ khoa nhờ trương về sức mạnh của nó. Dereck của CDbaby đã bị xao động và quyết định viết lại website của ông ta dựa trên Rails sau khi tuyển mộ một trong các nhân vật chủ chốt của cộng đồng Rails. Hai năm sau đó Dereck đã thấm đòn: Ruby và Rails không phải là viên đạn bạc cho các ứng dụng web.
|
lihavim.myopenid.com Updated over 2 years ago |
over 3 years ago