Article: Cài đặt môi trường phát triển Ruby trên MacBook 1497

ngocdaothanh.myopenid.com 149
Updated over 2 years ago

Tháng 6 năm 2003, Jobs giới thiệu Macintosh dựa trên vi xử lí PowerPC G5 và hứa trong vòng một năm sau sẽ nâng tốc độ vi xử lí lên 3 GHz. Hai năm sau, lời hứa này vẫn không thành hiện thực. Người ta đồn đây là lỗi của IBM vì họ không sản xuất được theo yêu cầu của Apple. Hơn thế, chip của IBM toả quá nhiều nhiệt, khó dùng cho laptop, mà laptop lại là mảng tăng trưởng nhanh nhất trong thị trường máy tính cá nhân.

Vì lí do đó, trong hội thảo Apple Worldwide Developers Conference 2005 cũng chính Jobs đã ra một tuyên bố đi vào lịch sử, rằng Apple sẽ chuyển sang dùng vi xử lí của Intel. Jobs giải thích động lực của cuộc chuyển đổi này là do Apple quá thất vọng vì công nghệ PowerPC của IBM tiến quá chậm, trong khi họ tin tưởng Intel có thể đáp ứng yêu cầu.

Có thể đoán Apple chọn Intel chứ không chọn AMD, vì tên tuổi của Intel dù sao cũng nổi hơn AMD, và dòng Pentium M của Intel sau vài năm ra đời đã chứng tỏ được sức mạnh xử lí, và tỏa ít nhiệt hơn dòng Turion của AMD.

Tóm lại cuộc chuyển đổi này có lợi gì cho người tiêu dùng? Câu trả lời khá đơn giản:

  • Về phần mềm, giờ đây máy tính của Apple có thể chạy được cả 4 loại chương trình thông dụng nhất: MacOS X, Windows, Unix, Java/.NET.
  • Về phần cứng, ai chẳng biết máy của Apple chất lượng tuyệt đỉnh, bền, đẹp, thời trang, và quan trọng nhất là giá máy đã giảm xuống suýt soát giá máy của các hãng khác như Sony, Toshiba, Levono.

Phần dưới là thông tin về cách cài đặt môi trường phát triển Ruby (tất nhiên không chỉ cài mỗi Ruby mà còn nhiều thứ khác, chẳng hạn PostgreSQL) trên MacBook dành cho những người đã quen dùng Linux.

Sơ lược về MacBook dưới con mắt lập trình viên

MacBook dùng hệ điều hành Mac OS X, dựa trên BSD, là một dạng UNIX. Mặc dù OS X hỗ trợ việc dịch và chạy các ứng dụng Linux, nhưng Apple đầu tư phát triển hệ thống chương trình ứng dụng riêng, khác với hệ thống chương trình ứng dụng của các Linux distro. Mặc dù cùng chung sống tốt trên cùng hệ điều hành OS X, nhưng ứng dụng của hai hệ thống này sử dụng API khác nhau nên cách viết chương trình cũng khác nhau. Xin tham khảo Cocoa.

Hệ thống quản lí package

Từ góc độ availability của ứng dụng, có thể coi tương quan giữa OS X và Linux gần tương quan giữa Windows và Linux: không có distro cung cấp sẵn. Điểm khác biệt là nếu như trên Windows phải cài Cygwin, thì OS X cung cấp sẵn môi trường.

Như vậy, trên OS X có thể config, compile, install, quản lí chương trình giống như trên Linux. Nên dùng hệ thống quản lí package để khỏi phải làm thủ công các công đoạn trên. Có vài cái:

Chúng không mạnh như hệ thống của các Linux distro như Ubuntu hay Fedora, nhưng cũng đỡ cho ta phải tự làm lấy gần như từ số 0.

X

Giao diện đồ họa của Mac OS X không dựa trên X, nên một số thành phần chuẩn của hệ thống hơi khác trên Linux một chút, ví dụ bộ gõ. Từ phiên bản 10.3, Mac OS X có chương trình X11.app, giúp dễ dàng chạy các ứng dụng X như Open Office. X11.app mặc định không được cài sẵn, muốn dùng thì phải tự cài từ đĩa DVD cài Mac OS X.

Có thể nói “distro” Mac OS X chỉ cung cấp sẵn mỗi gói X, mà lại không được cài sẵn!

Xcode

Xcode là bộ công cụ để phát triển phần mềm trên Mac OS X.

Trước khi config, compile, install chương trình giống như trên Linux, cần cài Xcode. Nó nằm trên đĩa DVD thứ 2 của bộ DVD cài OS X. Khi cài nên chọn hết các thành phần.

Cài đặt môi trường phát triển Ruby

Từ phiên bản 10.5 (Leopard), Ruby được tích hợp sẵn. Tuy nhiên để cài đặt thư viện cho Ruby viết bằng C, vẫn phải cài Xcode.

Nếu không muốn dùng hệ thống quản lí package, xin tham khảo hướng dẫn này. Cài với MacPorts:

  • Cài Xcode
  • Cài MacPorts theo hướng dẫn
  • Cài các gói bằng MacPorts, không cần cài Ruby và gem nếu có sẵn
  • Nếu gem cũ, nâng cấp bằng: gem update --system

Cài PostgreSQL:

  • sudo port install postgresql83-server
  • export ARCHFLAGS='-arch i386'
  • export PATH=$PATH:/opt/local/lib/postgresql83/bin
  • sudo gem install postgres --no-rdoc --no-ri -- --with-pgsql-include=/opt/local/include/postgresql83 --with-pgsql-lib=/opt/local/lib/postgresql83
  • Theo hướng dẫn hiện trên màn hình để tạo DB xong, có thể tạo script start_pg.sh để chạy có nội dung sau: sudo -u postgres /opt/local/lib/postgresql83/bin/postgres -D /opt/local/var/db/postgresql83/defaultdb
  • pgAdmin: có thể cài từ MacPorts, nhưng tốt hơn nên download từ đây

Tham khảo

1  ... 4 5 6 

Editors
ngocdaothanh.myopenid.com 149
id.cntt.tv/[Anonymous] 9
alide.myopenid.com 32

Comments

phananhvu.myopenid.com 125
over 2 years ago

Bài này hữu ích ghê, vâu tộ cho 5* :D

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

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