inicio mail me! sindicaci;ón

Ruby là gì?

Ruby là một ngôn ngữ lập trình phiên dịch mã nguồn mở đa nền và hướng đối tượng. Ruby được xây dựng dựa trên Nguyên tắc Ít gây ngạc nhiên nhất (PoLS - Principle of Least Surprise). Matz (người tạo ra ngôn ngữ Ruby) nói:

“Tôi muốn giảm thiểu sự phiền phức gặp phải khi lập trình, do đó tôi muốn giảm thiểu công sức bỏ ra. Đó là mục đích chính của việc xây dựng ngôn ngữ Ruby. Tôi cũng muốn thấy thích thú khi lập trình. Sau khi cho ra đời Ruby và mọi người trên khắp thế giới biết đến Ruby, họ nói họ cũng cảm thấy như tôi. Họ nghĩ ra cụm từ Nguyên tắc Ít gây ngạc nhiên nhất”.

Năm 2004, ngôn ngữ Ruby đột nhiên thu hút được sự chú ý của các lập trình viên với sự ra đời của bộ khung lập trình Web Ruby on Rails của David Heinemeier Hansson.

Yukihiro Matsumoto, thường được gọi là “Matz”, tạo ra ngôn ngữ Ruby vào năm 1993.

Vậy, Ruby giúp gì được cho bạn?

Trong cuốn sách Ruby for Rails của mình, David Black nhắc đến Ruby như một nền tảng vững chắc cho các nhà phát triển Rails. Tìm hiểu cặn kẽ về Ruby, sẽ giúp bạn:
• Hiểu được cặn kẽ cách làm việc của ứng dụng Rails bạn đang xây dựng.
• Vượt lên trên những giới hạn và kĩ thuật thông thường sẵn có trong Rails, từ đó có thể sử dụng Rails một cách hiệu quả hơn theo cách của bạn.
• Hiểu được mã nguồn của bộ khung Rails, qua đó bạn sẽ tự tin hơn khi thảo luận với các lập trình viên khác về Rails, và thậm chí còn có thể tham gia đóng góp cho bộ khung này bằng cách tìm và sửa lỗi cho nó.
• Là một công cụ tuyệt vời cho việc quản lý các công việc liên quan tới ứng dụng của bạn (ví dụ như chuyển mã từ phiên bản cũ sang phiên bản mới .v.v.)

Cài đặt Ruby

Cách đơn giản nhất để cài đặt Ruby trên Windows là sử dụng trình cài One-click Ruby Installer. Bản ổn định mới nhất tại thời điểm này là bản 1.8.6-25. Sau khi down được bản mới nhất về, click đúp vào file đó và cho chạy trình cài đặt (tốt nhất là sử dụng cài đặt mặc định). Sau khi cài xong Ruby, đường dẫn tới thư mục chạy Ruby sẽ được cài vào biến path trong System Environment Variable.

Cài xong Ruby theo cách này, bạn sẽ có trong tay chương trình sửa mã SciTE và quyển sách “Programming Ruby First Edition”.

Đối với các hệ điều hành khác, xin xem hướng dẫn tại 2 trang sau:
The Tiger’s Vest (with a Basic Introduction to Irb)
Learn to Program

Môi trường lập trình Ruby

Bên trong thư mục ruby sau khi cài đặt, trình cài đặt sẽ tạo ra một số thư mục con nữa.
/bin chứa các trình chạy ruby (ruby và irb).
/lib/ruby/1.8 chứa các file mã Ruby. Các file này cung cấp chức năng thư viện mã, nhờ đó bạn có thể lồng vào chương trình của mình khi cần một số tính năng nhất định.
/lib/ruby/1.8/i386-mswin32 chứa các thư viện và phần mở rộng liên quan đến cấu trúc Ruby.
/lib/ruby/site_ruby dùng để chứa những phần mở rộng và thư viện không đi kèm khi cài đặt (tức là những cái bạn sẽ tự cài vào sau này)
/lib/ruby/gems là hệ thống đóng gói Ruby-Gems. Trong thư mục này còn có một hoặc nhiều thư mục con nữa. Nếu bạn mày mò trong những thư mục này bạn sẽ có thể tìm được mã nguồn của bộ khung Rails.
/src chứa mã nguồn Ruby
/samples chứa các đoạn mã của các chương trình Ruby mẫu.

nguyenbatbinh said,

January 1, 2008 @ 2:21 pm

Tại sao mình không cài được gói ruby186-25.exe. Khi mình kích đúp vào thì nó báo lỗi NSIS Error với nội dung như sau:”The install you are trying to user is corrupted or incomplete this could be the result of a damaged disk, a failed download or a virut. you may want to contact the author of thix installer to abtain a new copy. It may be pwssible to skip this check using the /NCRC command line switch (NOT RECOMMENDED)”.
Đó đồng chí nào biết thì giúp mình nha.!

c40 said,

January 1, 2008 @ 3:27 pm

Hmm :-?
Khả năng là do file down về của bạn bị lỗi. Bạn thử down lại xem. Bây giờ đã có bản 186-26 final rồi. Bạn thử down bản đấy về xem sao. Mà bạn đang dùng Win gì thế? Nếu vẫn lỗi thì bạn print screen cái thông báo, upload lên flickr hay photobucket rồi submit cái link để tớ thử xem nhé :)

Nguyen Vu said,

January 8, 2008 @ 10:22 pm

Wow, blog của bạn rất thú vị, mình cũng đang học Ruby on Rails, hi vọng sẽ được học thêm từ bạn ^^

c40 said,

January 8, 2008 @ 11:12 pm

Chào bạn ;)
Tớ cũng rất mừng vì tìm được thêm bạn cùng học Ruby như mình.
Nhìn đi nhìn lại thấy ít người học Ruby quá, ra đường lảm nhảm với mọi người về Ruby thì 100 người mới có 1 2 người gì đó biết :))
Dạo này tớ mắc nhiều chuyện nên không update Ruby tutorial kia thường xuyên được, cố lắm thì cũng chỉ dịch được 1 chương / ngày thôi :) Bạn thông cảm nhé ;)
Cảm ơn bạn đã comment.

Thuc said,

March 17, 2008 @ 12:30 pm

Hi!
Minh cung moi bat dau hoc ror. Hy vong ban se giup minh nhieu trong viec hoc cai nay. Thanks

Giang said,

March 17, 2008 @ 7:08 pm

me learning Ruby too. thanks for the translation :) keep working :)

blacksnow_vn said,

March 20, 2008 @ 1:38 pm

Mình đang tìm hiểu Ruby on Rail. Mình đã thấy rất nhiều điều thú vị và thiết thực trên trang của bạn. Thanks bạn nhiều nhé.

Giang said,

March 21, 2008 @ 12:17 am

start server (script/server) xong em vào http://localhost:3000 , click vô “About your application’s environment” thì bị thông báo lỗi thế này:

MissingSourceFile in Rails/infoController#properties

no such file to load — sqlite3RAILS_ROOT: C:/work/views_demo

….

thế là tại sao bác nhỉ hic hic giúp em cái

c40 said,

March 22, 2008 @ 1:22 pm

@blacksnow_vn, Thuc: chào các bạn. rất vui vì các bạn tìm được trang blog của tớ ;)

@Giang: theo như tớ nghĩ thì hình như do cậu đang chạy rails 2.0 trong khi chương trình của cậu thì làm theo cách của bản rails cũ hơn chăng? Hoặc là cậu cài thêm gem sqlite xem có khắc phục được lỗi này không? Hiện giờ tớ chưa đụng đến rails nên cũng không biết có cách nào hơn không nữa.

ngo duc huy said,

April 2, 2008 @ 12:06 pm

hey,

chao ban, minh vua biet toi ror vao sang nay bat dau hoc no. cung chua biet gi ca doc bai thay cung bo ich.

thank ban nhieu va mong duoc giup do.
than,

vietanh2108 said,

June 7, 2008 @ 5:04 pm

Chào anh em cũng rất muốn học ruby em cảm thấy blog của anh rất thú vị^_^
Mong đc học hỏi thêm
cám ơn anh nhiều :D

anhhungkh said,

June 7, 2008 @ 5:10 pm

Em nghe nói Sau khi học pascal sẽ cảm thấy ruby dễ học hơn có đúng vậy ko anh ?
Hiện tại em đang làm game với phần mềm nghiệp dư có sử dụng ngôn ngữ lập trình tên RGSS(Ruby game system script) em sẽ giới thiệu thêm 1 số đồng nghiệp vào lớp học của anh mong anh nhận thêm học sinh nhé ;))

nguyen quang said,

August 30, 2008 @ 6:05 pm

sao minh cai roi
ma ko chay dc vay, ban co the huong dan ky hon ko phan cai dat
va cau hinh ruby on rails

RSS feed for comments on this post · TrackBack URI

Leave a Comment