Posts

Showing posts from 2014

Sửa lỗi gõ tiếng Việt trên Chrome Ubuntu 14

Lôi này hay gặp khi sử dụng iBus để gõ TV, cách khắc ất đơn giản chỉ cần export thêm vào cuối ~/.profile export GTK_IM_MODULE=xim export QT4_IM_MODULE=xim export QT_IM_MODULE=xim export XMODIFIERS=@im=ibus ibus-daemon -drx Logout ra vào lại sẽ OK.

Tự động mount partition NTFS trong Ubuntu

Image
Thông thường khi chuyển từ hệ điều hành Windows sang Linux (vd: Distro là Ubuntu), hầu hết mọi người vẫn giữ phân vùng chứa định dạng NTFS của Windows. Trong bài viết này, tôi sẽ hướng dẫn cách mount phân vùng NTFS vào hệ thống để hoạt động bình thường như các phân vùng EXT của Linux. Bước 1: Kiểm tra UUID của phân vùng NTFS cần mount sudo bklid Bước 2: Sau khi biết được thông số UUID của phân vùng NTFS cần mount, mở file /etc/fstab và thêm: UUID=xxxxxxxxxxx /mnt/Windows ntfs users,defaults 0 0 Trong đó: - UUID: Là thông số UUID của phân vùng NTFS cần mount - /mnt/Windown : Là phân thư mục mà phân vùng NTFS được mount vào. Bước 3: Reboot lại máy để nhận cấu hình mới Kết thúc :)

Khắc phục lỗi không gõ được tiếng việt bằng ibus-unikey với các ứng dụng Qt/KDE trên Ubuntu Linux

Thông thường, khi cài đặt gói  ibus-unikey  để gõ tiếng việt trên hệ thống thì theo mặc định gói  ibus-qt  không được cài đặt cùng, để gõ được tiếng việt trong các ứng dụng sử dụng Qt/KDE (gọi tắt là các ứng dụng Qt) thì ngoài việc cài đặt thêm gói ibus-qt nói trên, bạn cần cấu hình bộ nhập liệu mặc định trên Qt bằng cách: Chạy thiết lập cấu hình cho Qt với lệnh  qtconfig Chuyển đến thẻ  Interface , trong mục  Default Input Method  chọn  ibus  sau đó đóng phần thiết lập cấu hình này. Như vậy từ giờ trở đi các bộ gõ (nhập liệu ngôn ngữ) họ ibus sẽ hoạt động bình thường trên các ứng dụng Qt, tuy nhiên vẫn có những trường hợp ngoại lệ, chẳng hạn như không thể gõ tiếng việt, thậm chí là chuyển bộ gõ trong Libre Office phiên bản từ 3.5.4 trở lên, để khắc phục nó ta cần khai báo ibus hoạt động như một dịch vụ bằng cách thêm các dòng sau vào tập tin  ~/.bashrc  và  ~/.xprofile   /etc/profile  bởi vì hệ thống sẽ nạp tập tin này vào trước, hơn nữa sẽ có tác dụng trên toàn hệ thống thay v

Mục đích của /var/lock/subsystem

Trích nguyên văn :) " Why do init scripts require lock files? When a service is started through an init script, a file is touched in the /var/lock/subsys/ directory with the same name as the init script. When the service is stopped, this file is removed. The contents of this file are unimportant for the scope of this article, as long as the filename is the same as the init script. This file represents that a service's subsystem is locked, which means the service should be running. Since a service may consist of multiple executables with different names, finding the process ID (PID) of a single executable may not be sufficient to determine the status of the entire service itself. For this reason, the command: service <initscript> status checks both the PID of the executable and the file in the /var/lock/subsys/ directory. If the PID is not found but the subsystem is locked, you will receive a message similar to this: <service> dead but subsys locked Managi

Sử dụng nload để mornitor traffic và bandwidth network thời gian thực

Image
Nếu bạn muốn kiểm tra xem traffic và bandwidth network hiện tại của server Linux đang quản lý như thế nào, công cụ nload sẽ giúp bạn làm điều này. Nload hoạt động khá nhẹ, kiểm tra traffic và bandwidth network realtime giúp cho người quản trị hệ thống có kênh thông tin hữu ích về hoạt động mạng hiện tại trên server. 1. Cài đặt - Download:  http://sourceforge.net/projects/nload/ Version mới nhất tại thời điểm hiện tại sử dụng trong bài viết là nload -0.7.4. - Buidl từ source code: tar xvf /path/to/nload-0.7.4.tar.gz cd /path/to/nload-0.7.4/ ./configure --prefix=/usr/local/nload make make install Trong phần cài đặt trên, mặc định tôi cài đặt nload tại thư mục /usr/local/nload. 2. Chạy nload Việc sử dụng nload khá đơn giản, ví dụ tôi cần monitor card mạng eth0, sử dụng nload như sau: /usr/local/nload/bin/nload eth0 Output sẽ hiện thị: Đối với card mạng khác sử dụng tương tự.

Cài đặt Mariadb 5 từ yum

Image
MariaDB 5.5 Add Mariabd repo vào yum Tạo file  MariaDB.repo trong thư mục /etc/yum.repos.d/ : Trên RHEL 6 32-bit # MariaDB 5.5 RedHat repository list - created 2013-08-11 14:29 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/rhel6-x86 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 Trên RHEL 6 64-bit # MariaDB 5.5 RedHat repository list - created 2013-08-11 14:30 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/rhel6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 Trên RHEL 5 32-bit # MariaDB 5.5 RedHat repository list - created 2013-08-11 14:31 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/rhel5-x86 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 Trên RHEL 5 64-bit # MariaDB 5.5 RedHat repository list - created 2013-08-11

Mã đáo thành công

Image
Khi khai trương một cơ sở kinh doanh hay tân gia thì người ta thường tặng nhau bước tranh có 8 con ngựa với hàng chữ hoa đọc theo âm Hán Việt là mã đáo thành công!   Mã đáo thành công Vậy thì ý nghĩa thật sự của tranh này cũng như chữ "Mã Đáo Thành Công" nghĩa là gì? Trước hết, chúng ta nên giải thích chữ "Mã = ngựa", "Đáo, giống như chữ đáo hạn hay đến hạn, dịch theo nghĩa khác có nghĩa là trở về", chữ "Thành Công có nghĩa là thắng lợi, đạt được điều mong muốn". Vậy thì chữ "Mã Đáo Thành Công" có nghĩa tiếng Việt là "ngựa quay trở về là thành công!" Tại sao "ngựa quay trở về là thành công" nhỉ? Ngày xưa, người Trung Hoa trên ở phương Bắc sinh sống trên các bình nguyên, đồng cỏ, nơi mà có rất nhiều ngựa hoang. Đến mùa xuân hàng năm, người ta thường thả ngựa nuôi (đã được thuần phục) để vào các cánh đồng, bình nguyên hay các khu rừng để có thể dụ được ngựa hoang kéo đàn về lại trang trại của mình.  M

Cài đặt MySQL 5.6 từ yum

Image
Từ trước đến nay mình vẫn thích việc build MySQL từ source code thay vì cài từ Yum, nhưng trong một số trường hợp cần thiết (yêu cầu về thời gian và công sức) việc cài từ source code sẽ là một "trở ngại". Vì vậy, việc cài từ yum rất hữu ích. MySQL ra version 5.6 có rất nhiều thứ được update, đặc biệt InnoDB đã hỗ trợ Fulltext. Hồm nay, mình sẽ hướng dẫn cách cài MySQL từ yum để vọc. - Bước 1 : Vào  http://dev.mysql.com/downloads/repo/ , t ải repo mysql về - Bước 2: Cài đặt repo vừa tải sudo yum localinstall mysql-community-release-el6-*.noarch.rpm - Bước 3 : Gỡ bỏ các version mysql đã cài từ trước (nếu có) yum -y remove mysql* sudo yum -y remove mysql* - Bước 4 : Cài đặt MySQL sudo yum install mysql-community-server - Bước 5 : Sau khi cài đặt xong, start MySQL lên và sử dụng bình thường. sudo service mysqld start Cấu hình MySQL start tự động sau khi reboot sudo chkconfig mysqld on chkconfig --list mysqld --End--

MongoDB chiếm nhiều RAM ?

Image
A. Giới thiệu : MongoDB là một trong những NoSQL(Not oly SQL) database được biết đến nhiều hiện nay , đặc trưng với cách lưu trữ dạng binary Json (BSON)cũng như khả năng truy vấn uyển chuyển (các NoSQL khác thường giới hạn điều này ) . Shell script tương tác bằng javascript . Do đó nó hay đi chung với Node.js :) Tuy nhiên , có một vấn đề là mongoDb sử dụng nhiều dung lượng RAM (do cơ chế caching của nó). Giải pháp là phải tăng dung lượng RAM cho server đó , cũng như là monitoring cẩn thận để không xảy ra tình trạng này . Nhưng còn giải pháp nào khác nữa không ? Đầu tiên cần tìm hiểu các nguyên nhân MongoDB chiếm nhiều RAM như vậy , từ đó mới có cách giải quyết triệt để . Dưới đây là một số nguyên nhân mà tôi đã tìm hiểu được . B. Nguyên nhân : 1.  Index  :  MongoDb có tốc độ đọc (read) nhanh , nếu ta biết cách tạo index hiệu quả . MongoDB dùng B-tree index (nhanh hơn table scans). Tuy nhiên index này lại nằm trên RAM . Khi bạn dùng câu lệnh "remove" để xóa c