Pages

Thursday, December 9, 2010

Tùy biến với emacs

Emacs được coi như một bộ editor hoàn chỉnh cho những ai thích lập trình. Nó hỗ trợ rất nhiều ngôn ngữ mà bạn có thể tùy biến các mode dễ dàng chuyển đổi.

Đối với một số ngôn ngữ có hỗ trợ định nghĩa (khái niệm) interface hay prototype, emacs cho phép chúng ta switch giữa các file một cách dễ dàng bằng việc bổ sung thêm tính năng binding-keys (là một buit-in) trong emacs [1]. Cụ thể: chỉ cần thêm đoạn mã lệnh sau vào trong file .emacs.

add-hook 'c-mode-common-hook
  (lambda() 
    (local-set-key  (kbd "C-c o") 'ff-find-other-file)))

Và tổ hợp phím C-c o để switch giữa hai file myfile.h và myfile.cpp.

Bạn có thể áp dụng cho các chuẩn khác như: .h và .cc

Thay đổi kích thước cửa sổ emacs lúc khởi động
Xem [2] để biết cách cấu hình

Tham khảo:
[1] http://emacs-fu.blogspot.com/2008/12/quickly-switching-between-header-and.html
[2] http://stackoverflow.com/questions/92971/how-do-i-set-the-size-of-emacs-window

Không biết để đâu

Trong khi chạy mplayer, tôi thường hay gặp các lỗi như:

Lỗi 1:
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
[VO_TDFXFB] Can't open /dev/fb0: Permission denied.
[VO_3DFX] Unable to open /dev/3dfx.
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
--------------
Chỉnh sửa file cấu hình của mplayer trong thư mục: /etc/mplayer/mplayer.conf [1]
Vì thực ra khi chạy một file video, vd: hoahaudep.flv, bạn chỉ ra lệnh: mplayer hoahaudep.flv; mà bạn không thêm bất cứ một option nào, nhưng nó vẫn chạy. Bi giờ, chỉ cần: mplayer -vo gl hoahaudep.flv thế thì không hiện thị lỗi này nữa. Vậy nên, trong file mplayer.conf trên, enable dòng: vo=xv,x11 (video output)

Lỗi 2:
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
-------------
Xuất hiện điều này vì chúng ta không cấu hình để sử dụng LIRC [2]. Lỗi này cũng chỉnh sửa file mplayer.conf bằng cách thêm dòng: nolirc=yes vào bất cứ chỗ nào.

Tham khảo gốc chỗ này:

Wednesday, December 8, 2010

Python - Ngôn ngữ lập trình cho các nhà khoa học không chuyên về IT

Thực sự nhìn nhận vấn đề, Python được khá nhiều nhà khoa học không chuyên về máy tính sử dụng. Bản thân là người trong nghề, tôi cảm nhận Python chứa những tiện dụng mà rất ít ngôn ngữ lập trình khác có được. Để tiến hành xử lý một file dữ liệu mô tả metabolism của plant (khoảng 70 các chất và 78 phản ứng), không quá 150 dòng code, tôi có thể xây lấy ra được các đồ thị của metabolites và reactions.