Datgs' Blog

Quyết chiến quyết thắng !

Archive for the tag “ubuntu”

Kho phần mềm nguồn mở hosted tại Việt Nam

Một số công ty, tổ chức tại Việt nam hiện đã cung cấp các server lưu trữ phần mềm nguồn mở. Tìm kiếm, tải về và cập nhật từ các kho này đương nhiên là nhanh hơn nhiều so với các kho ở nước ngoài.

1- FPT

Địa chỉ server của FPT là http://mirror-fpt-telecom.fpt.net

Tại đây có các bản Linux Fedora, Ubuntu, CentOS, Mandriva, Debian, OpenSUSE, Slackware và một số phần mềm: OpenOffice, KDE, GNOME, Apache, ….

Trong các bản Linux, Ubuntu có vẻ đầy đủ hơn cả gồm các file iso cho desktop và server từ 6.04 đến bản mới nhất là 8.10. Ngoài ra còn có các kho phần mềm (repository) để cài đặt và cập nhật. Thay cho các repo của Ubuntu có thể add các địa chỉ sau:

deb http://mirror-fpt-telecom.fpt.net/ubuntu/intrepid main restricted universe multiverse
deb http://mirror-fpt-telecom.fpt.net/ubuntu/intrepid-security main restricted universe multiverse
deb http://mirror-fpt-telecom.fpt.net/ubuntu/intrepid-updates main restricted universe multiverse
deb http://mirror-fpt-telecom.fpt.net/ubuntu/intrepid-proposed main restricted universe multiverse

(Bỏ chọn các kho tương ứng của Ubuntu).

OpenSUSE cũng có chất lượng kho tương đương Ubuntu (gồm cả bản iso 11.1 và các repo). CentOS có bản mới nhất là 5.2.

Mandriva trên server này quá cũ (chỉ có bản 2009.1 alpha và không cập nhật, chắc là không được đăng ký trong mirror list của Mandriva). Các phần mềm khá hơn: KDE có bản mới nhất 4.2, OpenOffice có bản 3.0 hoàn toàn Việt hóa, Firefox có bản 3.1 beta2.

Nhìn chung, server của FPT có nhiều PMNM, tốc độ khá nhanh (khoảng 250 – 300KB/s) xứng đáng là cty Tin học số 1 Việt nam. Việt nam thôi vì cách quản lý còn tùy hứng, cái nào không quan tâm thì bỏ. Hy vọng là FPT sẽ cải tiến.

2- OpenLAB:

Tên thì hoành tráng nhưng kho phần mềm có mỗi Ubuntu 8.10 và Moblin. Với Ubuntu 8.10 có thể add các repository này:

deb http://www.oss-hcm.gov.vn/ubuntu/ intrepid main restricted universe multiverse
deb http://www.oss-hcm.gov.vn/ubuntu/ intrepid-security main restricted universe multiverse
deb http://www.oss-hcm.gov.vn/ubuntu/ intrepid-updates main restricted universe multiverse
deb http://www.oss-hcm.gov.vn/ubuntu/ intrepid-proposed main restricted universe multiverse
deb http://www.oss-hcm.gov.vn/ubuntu/ intrepid-backports main restricted universe multiverse

Chưa dùng bao giờ.

Graphic (Video) Drivers Ubuntu Repository

deb http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu jaunty main

Cài đặt x-unikey trên ubuntu

xvnkb

Bộ gõ Xvnkb thường mắc lỗi lúc khởi động, hoặc khi muốn gỡ ra thì nó cũng gây những vấn đề phiền toái.

x-unikey

x-unikey là nhẹ nhất và ổn định nhất.

Cài đặt x-unikey trên Ubuntu

Đầu tiên các bạn sẽ vào trang này để download bộ gõ X-unikey cho Ubuntu về (file .deb). Bộ gõ mình đang sử dụng là bản X-unikey 1.0.4 DEB của bác Nguyễn Việt Đức. Các bạn có thể down bản mới hơn hoặc cũ hơn cũng được, theo mình là nếu các bạn đang sử dụng phiên bản Ubuntu càng mới thì cứ down bản X-unikey mới nhất về mà xài, còn nếu thấy bản X-unikey đó có lỗi thì có thể down bản cũ hơn về xài cũng được :smile:.

Sau khi down về xong các bạn sẽ có một file .deb, nhấp đúp vào file đó để cài như là cài một file .exe bên WIN vậy :smile: . Sau đó các bạn cứ nhấp Install Package, nó sẽ hỏi Password, đánh password vào và quá trình cài đặt sẽ bắt đầu. Cuối cùng các bạn nhấn Close để kết thúc quá trình cài đặt. Restart lại máy, bây giờ các bạn đã có thể sử dụng được X-unikey.

Sử dụng x-unikey

Bây giờ chúng ta sẽ mở Terminal lên (vào Applications —> Accessories —> Terminal) và gõ chữ unikey vào. Các bạn sẽ thấy một ô nhỏ của X-unikey ở góc phải phía dưới màn hình.

Sử dụng rất đơn giản, nhấp chuột trái là tắt/mở X-unikey (ngoài ra có thể sử dụng phím tắt là Ctrl+Shift), nhấp chuột phải là chuyển đổi kiểu gõ (bao gồm các kiểu UTF8 (Unicode), VIQR, TCVN, VNI, BK2).

Một lỗi nhỏ của X-unikey trong quá trình sử dụng là thỉnh thoảng không gõ được Tiếng Việt (khi mở Open Office lên, chuyển qua lại giữa các box văn bản,…) thì các bạn chỉ cần đưa con trỏ đến phần văn muốn gõ, sau đó tắt X-unikey đi rồi bật lại (nhấp đúp chuột trái vào ô X-unikey nhỏ bên góc phải hoặc nhấn Ctrl+Shift hai lần), vậy là gõ được ngay :smile:

Muốn cho X-unikey tự động mở khi bật máy lên thì các bạn vào System/Preferences/Session (nếu là Ubuntu 9.04 thì là System/Preferences/Startup Applications), vào tab Startup Programs nhấn vào nút add sẽ thấy ba dòng, dòng NameComment các bạn có thể đặt tùy ý, còn phần Command thì các bạn gõ vào chữ unikey, sau đó nhấn nút add —> Close để kết thúc quá trình này :smile:.

Gỡ bỏ x-unikey khỏi hệ thống

Dùng lệnh:

sudo apt-get purge x-unikey

Nguồn: ubuntu-vn.com

Lập trình C với thư viện libpq của Postgresql

1. Mục đích

Tại sao phải lập trình C với thư viện libpq.

  • Thực thi nhanh hơn ngôn ngữ thông dịch (scripts)
  • Bảo mật hơn
  • Che dấu được mã nguồn
  • Ứng dụng lập trình CGI

Các hệ thống thường bắt đầu từ PHP nhưng khi lượng truy cập đồng thời tăng lên họ cần có những tiểu xảo (đại xảo) để tối ưu hóa hiệu năng của hệ thống. Biên dịch sang mã máy là một phương pháp cực kì hiệu quả. Hệ thống sẽ không phải nai lưng để dịch các đoạn script mà chỉ cần nạp chương trình vào bộ nhớ là xong.

2. Cài đặt

  • Cài đặt Postgresql bạn có thể tham khảo bài cài đặt postgresql. Trên windows & ubuntu, việc cài đặt diễn ra hết sức dễ dàng nhờ bộ cài (windows) và shell command (yum của Ubuntu)
  • Thiết lập thư viện libpq trong hệ thống. Với Ubuntu việc này cũng hết sức dễ dàng nhờ shell command.
  • Cập nhật phiên bản thông dich cc, gcc.

3. Lập trình với thư viên libpq

1. Đóng mở các kết nối tới postgresql server

2. Truy vấn, tương tác cơ sở dữ liệu

4. Dịch chương trình thành mã máy

Bạn có thể tham khảo tại http://www.postgresql.org/docs/8.1/static/libpq-build.html

Tuy nhiên, một lưu ý với bạn. Đó là bạn phải chỉ ra các thư viện nằm ở đâu khi dịch. Mỗi hệ điều hành nó được mặc định đặt ở một vị trí khác nhau. Bao gồm:

* Nơi để file libpq-fe.h (khi dịch ra file object)

Shell command

cc -c -I/usr/local/pgsql/include testprog.c

Phần chữ in đậm, bạn phải chỉ đến nới có chứa file libpq-fe.h.

Trên Ubuntu với phiên bản postgresql 8. thì thư mục đó là /usr/include/postgresql

* Nơi để file lpq (khi liên kết các module với libpq)

Shell command

cc -o testprog testprog1.o testprog2.o -L/usr/local/pgsql/lib -lpq

Phần in đậm, bạn phải chỉ đúng nơi có chứa file thực thi lpq

Trên Ubuntu với phiên bản postgres 8. thì thư mục đó là /usr/lib

5. Nguồn tham khảo

Libpq APIs

http://www.postgresql.org/docs/8.1/static/libpq.html

Mã nguồn ví dụ

http://www.postgresql.org/docs/8.3/static/libpq-example.html

Post Navigation

Follow

Get every new post delivered to your Inbox.