Never ask how to use, just wonder how to make...

Jun 9, 2012

Install SkypeTab-NG on Fedora


SkypeTab-ng is a program that adds tabs to Skype™ for Linux (ng stands for next generation).
SkypeTab-ng on Github: https://github.com/kekekeks/skypetab-ng

To install it on Fedora 16-17, just run following command as root

rpm -Uvh "http://widehat.opensuse.org/repositories/home:/keks-n:/skypetab-ng/Fedora_16/noarch/skypetab-ng-0.4.10-23.1.noarch.rpm"
For other instructions (other distro, description), see see here.

May 24, 2012

How to fix Java for Google Chrome on Fedora

First, you need to install latest version of Java. You can download it from here.

Next, restart Google Chrome browser. If the problem is not solved, execute these commands as root:

# mkdir /opt/google/chrome/plugins 
# ln -s ln -s /usr/java/jre1.7.0_04/lib/i386/libnpjp2.so /opt/google/chrome/plugins/libnpjp2.so 
That's all.

Mar 24, 2012

Snag.gy - Upload ảnh từ clipboard

Bình thường khi muốn chia sẻ ảnh chụp màn hình lên web, chúng ta cần thao tác các bước như sau:

1. Dùng phím PrintScr để chụp màn hình, hoặc Alt+PrintScr để chụp cửa sổ hiện hành. Hình ảnh được chụp sẽ được lưu vào clipboard.
2. Mở một chương trình chỉnh sửa ảnh, Paint chẳng hạn, và paste hình ảnh từ clipboard. Sau một vài bước chỉnh sửa đơn giản, chúng ta lưu ra một file JPG, PNG hoặc GIF.
3. Upload ảnh lên một dịch vụ chia sẻ ảnh như Photobucket hoặc Imagebin, rồi lấy link và chia sẻ mọi người.

Tuy nhiên, có một phương pháp hữu hiệu hơn, giúp rút ngắn quá trình trên:


Đây là dịch vụ được cung cấp bởi snag.gy. Khi sử dụng dịch vụ này, bạn chỉ cần chụp ảnh màn hình và lưu vào clipboard bằng phím PrintScr, sau đấy mở trang snag.gy, dùng phím tắt Ctrl + V. Xong phần của bạn, còn sau đó snag.gy sẽ đọc ảnh từ clipboard và upload lên dịch vụ, rồi trả về một URL, bạn chỉ cần gửi địa chỉ này cho bạn bè.

Ngoài ra, nếu bạn muốn, snag.gy cũng cho phép bạn chỉnh sửa ảnh sau khi tải lên, với một số thao tác cơ bản như crop hoặc add text.

Và đây là một ảnh mình vừa screenshot:


Mar 18, 2012

5 Linux GUI tool giúp tăng hiệu suất làm việc


Trên máy tính cá nhân của tôi, chạy Fedora Linux, đây là những tiện ích bắt buộc phải có. Thực sự những công cụ này đã giúp tôi nâng cao hiệu suất làm việc. Và hôm nay chợt nghĩ đến việc viết entry này, để chia sẻ cho những người cần biết. Nếu bạn cũng biết những công cụ tương tự, hoặc hay hơn, hãy chia sẻ cùng tôi. Xin chân thành cảm ơn.

1. Cluster-SSH
I hate doing something again and again and again. And CSSH came to save my life.
Thông qua một cửa sổ admin, CSSH cho phép điều khiển cùng một lúc nhiều cửa sổ xterm, tương tác đồng thời với nhiều server, thông qua giao thức kết nối SSH. Chỉ cần gõ bất cứ kí tự nào trên giao diện quản lý, nó đều được chuyển trực tiếp qua các cửa sổ xterm của các server (tất nhiên, bạn vẫn có thể làm việc riêng trên giao diện xterm của từng server). Công cụ này đặc biệt hữu ích khi phải làm một loạt thao tác giống nhau trên nhiều máy chủ (một webserver cluster chẳng hạn).


2. KeePassX
A person may have about 100 accounts. But a sysadmin must hold up to a billion password for user accounts.
Đùa đấy, chỉ tầm vài trăm đến một ngàn thôi, nhưng cũng đủ mệt rồi bạn nhỉ? Để quản lý mớ lằng nhằng này, chúng ta cần một công cụ an toàn, tiện dụng và tốt nhất là đa nền tảng. Và có một tiện ích nguồn mở đáp ứng rất tốt những yêu cầu này: KeePassX. Nó an toàn vì nó được mã hóa và bảo vệ bằng một master key, là mật khẩu duy nhất mà ta phải nhớ. Tất cả các mật khẩu khác đều có thể được lưu trữ trong một cây thư mục, với bao nhiêu cấp tùy ý, và có thể search dễ dàng nhờ công cụ tìm kiếm hoàn hảo. Hệ thống phím tắt local/global rất tiện dụng, giúp ta có thể kích hoạt KeePassX bất cứ lúc nào, và hỗ trợ copy username/password vào clipboard. Ta cũng cần phải nhắc đến hai tính năng hữu ích khác là auto-type password generator. Cuối cùng, bạn có thể mở file database của KeePass trên bất cứ nền tảng nào: Linux, Windows, iOs, Android, RIM, J2ME...


3. Guake/Yakuake
I am a system administrator. So I'd love to type commands anywhere and anytime.
Tiếp đến là terminal. Công cụ mặc định trên Gnome là gnome-terminal, và trên KDE là Konsole. Đây là những terminal chỉ ở mức đủ dùng. Nếu muốn nâng cao hơn nữa năng suất làm việc, hãy thử các terminal dạng drop-down như Guake cho Gnome (hoặc Yakuake cho KDE). Sau khi cài, bất cứ khi nào bạn muốn, hãy nhấn phím F12, một terminal sẽ trải xuống từ đỉnh màn hình, cho phép bạn gõ lệnh ngay lập tức. Thử đi, bạn sẽ thấy thực sự hữu ích, và đẹp nữa. Thêm vào đó, kể cả nếu bạn không phải là quản trị viên, chỉ cần bạn sử dụng Linux, bạn cũng sẽ thích Guake.


4. phpMyAdmin/Navicat
I love my commandline, but I also need a GUI tool
Nếu phải làm việc với một hệ quản trị CSDL như MySQL, bạn sẽ cảm thấy cần đến sự giúp sức của một công cụ đồ họa. Tôi xin đề xuất 2 cái tên là Navicat và phpMyAdmin, một công cụ có phí và một tiện ích nguồn mở, và cả hai đều thực sự là những sản phẩm xuất sắc, hỗ trợ đầy đủ các tính năng mà một người quản trị cơ sở dữ liệu cần.

5. Sublime Text 2 (beta)
This is the text editor you'll fall in love with.
Cuối cùng, chúng ta cần một text editor. Tất nhiên Vim/Emacs/Gedit/Kate đều là các tiện ích rất tốt. Nhưng khi mình thử Sublime Text 2, mình nhận ra rằng đây mới xứng đáng là GUI text editor tốt nhất, dù bạn đang dùng Linux, Windows hay Mac OSX. Ngoài việc nhẹ, nhanh, tự động hóa (thông qua snippet và macro) và hỗ trợ rất nhiều ngôn ngữ, Sublime Text 2 còn có thêm những tính năng chết người khác như minimap (một bản đồ nhỏ cho ta biết ta đang ở đâu, nhất là khi đang chỉnh sửa những file dài), multi-select (chọn và sửa đồng thời nhiều chỗ khác nhau), và một số lượng ngày một lớn các plugin có thể cài đặt thông qua một công cụ quản lý gói tuyệt vời. Nhưng có một điểm duy nhất có thể làm bạn không vui:  Sublime Text không phải là một công cụ miễn phí. Tuy nhiên họ cho phép bạn thoải mái sử dụng bản beta, và dù sao, trả tiền cho một sản phẩm mình hoàn toàn hài lòng cũng là một việc hợp đạo lý thôi >:).

Cài thêm gói plugin trong Sublime Text 2

Nov 28, 2011

Quản trị hệ thống và 8 điều cần nhớ




1. Không tiến lên nếu không có đường lùi: Đừng thực hiện bất cứ hành động gì mà không thể phục hồi, kể cả việc xoá file tạm (tốt nhất là đừng dùng lệnh xoá, hãy dùng lệnh move).

2. Luôn kiểm tra dữ liệu sao lưu, đừng mù quáng khẳng định rằng mọi thứ vẫn ổn. Hệ thống sao lưu tự động có thể bị lỗi vào một ngày xấu trời. Phải đảm bảo rằng luôn có thể phục hồi dữ liệu từ bản sao lưu.

3. Ghi chép lại các công việc đã làm, kể cả những việc không thể quên, vì kiểu gì chúng ta cũng sẽ quên ;).

4. Nếu làm 1 công việc đến lần thứ 2, hãy viết script.

5. Luôn nhớ: Chúng ta đang làm việc phục vụ người khác, chúng ta không phải là chủ của hệ thống, nên đừng đùa nghịch với hệ thống. Đừng đem hệ thống ra làm chuột bạch thí nghiệm.

6. Kiểm tra dữ liệu sao lưu.

7. Bác học cũng không ngừng học. Những kiến thức mới sẽ giúp công việc chúng ta nhẹ nhàng hơn, và giúp hệ thống hoạt động ổn định và an toàn hơn.

8. Một lần nữa, hãy kiểm tra bản backup.

Nov 2, 2011

Trở lại với Blogger

Hôm nay vào blog Gmail thấy giao diện khác quá, vội quay lại Blogspot của mình thì cảm thấy rất thú vị khi biết nó đã bổ sung giao diện mới Dynamic view, với nhiều kiểu hay ho như Timeline, Mosaic hoặc Magazine. Sau một hồi vọc vạch, quyết định change giao diện blog mình về kiểu magazine sidebar, và từ nay sẽ tìm lại thói quen viết, hehe.

Về phần bạn Blogspot, phải công nhận là dạo này bạn ấy thay đổi rất nhiều. Trong bối cảnh các mạng xã hội lên ngôi, các tumblelog cũng được đà phát triển, rõ ràng là blog truyền thống, với những sự bất tiện của mình, đang mất thị phần nghiêm trọng. Google ý thức được điều này, nên đã thực hiện rất nhiều "biến tấu" đối với Blogspot, với sự đơn giản hóa và tiết kiệm thời gian, đồng thời nâng cao tính thẩm mĩ và tiện dụng, từ giao diện admin tới khung soạn thảo, và cả giao diện chính của blog. Đó là sự đổi mới toàn diện, từ tổng quan đến chi tiết. Bạn có thể xem chi tiết những sự thay đổi này ở đây. Có thể nói, với sự thay máu đợt này, Blogspot đã trở thành dịch vụ blog tiện dụng nhất.

Để kết thúc entry này, chúng ta hãy quay trở lại với giao diện Dynamic Views qua clip giới thiệu từ Blogger team:

Jul 3, 2011

Sunday clip: The Story of Linux - Câu chuyện của 20 năm

Chủ nhật là ngày thoải mái nhất để xem các video clip. Hôm nay chúng ta sẽ xem một clip của Linux Foundation, thực hiện nhân dịp kỉ niệm 20 năm Linux. Chúng ta sẽ cùng nhớ lại Linus Torvald đã viết ra Linux như thế nào, liên hệ với dự án GNU ra sao, và cùng xem cách mà Linux đã làm thay đổi thế giới 20 năm qua.


P/S: Tất nhiên, mỗi chúng ta đều xuất hiện trong câu chuyện này ;))

Jun 26, 2011

Sunday clip: Linux AD - What does it me

Clip rất hay và sáng tạo, nội dung thể hiện triết lý của Linux ^^. Tác phẩm lọt vào top 5 của cuộc thi "We're Linux".



Dec 23, 2010

Cài đặt server SVN trên nền CentOS

Subversion (SVN) là một phần mềm mã nguồn mở dùng để quản lý và kiểm tra các phiên bản mã nguồn khác nhau trong quá trình phát triển phần mềm.
Trong bài viết này tôi sẽ trình bày các bước thiết lập một máy chủ Subversion trên nền hệ điều hành CentOS. Bài hướng dẫn này bao gồm các nội dung chính:
- Cài đặt subversion và cách tạo một repository mới
- Thiết lập WebDAV để có thể sử dụng SVN qua giao thức HTTP
Bạn cần hiểu về các khái niệm của SVN trước khi cài đặt. Có thể tham khảo ở link sau: http://svnbook.red-bean.com/en/1.5/svn.basic.html

1. Cài đặt Subversion
Trên Centos, cài đặt subversion rất đơn giản, bạn chỉ cần sử dụng lệnh yum:
# yum install subversion

2. Bước tiếp theo sẽ là tạo một repository mới. Giả sử bạn đã có thư mục /services/subversion, và muốn tạo repository mới ở đây, tên là new_project. Các lệnh để thiết lập như sau:
# svnadmin create --fs-type fsfs /services/subversion/repositories/new_project

3. Cài đặt và cấu hình mod_dav_svn của Apache
WebDAV (RFC 2518) là một tập hợp các chuẩn mở rộng của giao thức HTTP, để cho phép nhiều người dùng có thể hợp tác sửa đổi và quản lý từ xa các file trên một webserver. Được viết dựa trên tập chuẩn WebDAV, module dav_svn của Apache cho phép chúng ta truy cập repository SVN của mình thông qua máy chủ web Apache.
- Cài đặt mod_dav_svn:
# yum install mod_dav_svn
- File /etc/httpd/conf.d/subversion.conf:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
< Location /repos/ >
DAV svn
SVNParentPath /services/subversion/repositories/
AuthzSVNAccessFile /services/subversion/auth/acl
SVNListParentPath on
SVNPathAuthz off
AuthType Basic
AuthName "SVN Center"
AuthUserFile /services/subversion/auth/account
Require valid-user
</Location >
Các tham số quan trọng của file subversion.conf:
Tham số Location quy định URL SVN của bạn (VD: http://example.com/repos/new_project).
Tham số SVNParentPath khai báo đường dẫn tới thư mục chứa các repository.
Tham số AuthUserFile khai báo đường dẫn tới file chứa các tài khoản người dùng SVN.
Giá trị của tham số AuthzSVNAccessFile là đường dẫn đầy đủ của file cấu hình ACL, có chức năng phân quyền cho người dùng.
- Tạo thư mục auth:
# mkdir /services/subversion/auth
- Tạo file tài khoản:
# touch /services/subversion/auth/account
- Tạo file access control list:
# touch services/subversion/auth/acl
- Restart Apache:
# service httpd restart

4. Để có thể sử dụng repository new_project ta đã tạo ở bước 2, cần thiết lập permission cho phép Apache sử dụng thư mục repository (giả sử Apache đang được chạy bởi user apache):
# chown -R apache:apache /services/subversion/repositories/new_project
# chmod -R g+w /services/subversion/repositories/new_project
# chmod g+s /services/subversion/repositories/new_project/db

5. Tạo một tài khoản SVN mới bằng lệnh (hệ thống sẽ yêu cầu bạn khai báo mật khẩu cho tài khoản này):
# htpasswd -m /services/subversion/auth/account svn_user

6. Cấp quyền truy cập cho tài khoản svn_user bằng cách khai báo repository và tài khoản vào file acl như sau:
[new_project:/]
svn_user = rw

Như vậy, tài khoản svn_user sẽ có quyền đọc và ghi đối với repository new_project. Bạn có thể check out repository của mình thông qua URL http://example.com/repos/new_project với tài khoản trên.
Nếu bạn muốn tạo thêm một repository mới, hãy thực hiện lại các bước 2, 4, 5, 6.

Để tìm hiểu thêm về cách cài đặt và cấu hình Subversion, bạn hãy đọc chương 5 của ebook: http://svnbook.red-bean.com/en/1.5/svn-book.html


Dec 4, 2010

Google sắp mở Chrome Web Store


Đang code thì nhận được email từ team Chrome/Chromium. Như vậy là Google sắp tung ra chiêu mới: Web Store, để chọn đường cho việc kinh doanh apps trên Chrome OS sau này. Các bạn tập tành viết app dần đi, sắp bán được rồi đấy ^^.


Upcoming Launch of the Chrome Web Store

Hello!

Thank you for developing for Google Chrome. These last few months, our team has been hard at work, preparing for the Chrome Web Storelaunch later this year. Extensions and themes for Google Chrome will be part of this new store. With this email we wanted to inform you of some upcoming developments and changes in the extensions gallery and how you can best prepare the items you have listed in the gallery for the upcoming launch.

  1. We have updated our guidelines for extension and theme creative assets: We recommend you to produce all the creative materials described in our docs. These are currently available only to apps developers but the same guidelines will apply to all items listed in the store once we launch. So, if you get these prepared now, you are going to be ready when the store launches. For those of you with complex extensions, we also highly recommend investing some time in preparing videos and slideshows, describing how your extensions work.

  1. Double-check our branding policies: If you are using Google trademarks and brand names to describe your items, please take a moment to re-read our branding policies to help you avoid common mistakes.

  1. Verify your listed items using Google’s Webmaster Tools: This new feature allows you to associate your website with the items you have posted in the store. This will make users more comfortable trying them out. Access this feature at the developer dashboard.

  1. Set up your Google Checkout merchant account and associate it with your developer account: If you are located in the US and want to sell apps and eventually extensions or themes through the store, you’ll need to register for a Google Checkout merchant account. You can find more information on this new help article.

  1. Make your extensions more discoverable: We will be launching a robust system of extensions categories in the gallery. You now have the option to classify your extension in up to three of these categories through the developer dashboard. This will help your extension be discovered by users who will be browsing the pages for each category.

Thank you again for making Google Chrome a better browser.

The Google Chrome Extensions team

Jun 2, 2010

Bảo vệ mắt tốt hơn với Redshift

Bạn là người làm việc với máy tính? Bạn sử dụng máy nhiều hơn 10 giờ mỗi ngày? Và mỗi tối bạn có hơn 5 tiếng dùng máy? Mắt bạn luôn ở trong trạng thái mệt mỏi hoặc buồn ngủ do ánh sáng từ màn hình máy tính. Hãy thử sử dụng phần mềm Redshift. Redshift sẽ tinh chỉnh nhiệt độ màu của màn hình cho phù hợp với ánh sáng xung quanh bạn, dựa vào toạ độ địa lý của bạn.

Vào ban đêm, nhiệt độ màu sẽ được chỉnh cho phù hợp với nhiệt độ màu của đèn trong phòng (khoảng 3700K đối với bóng dây tóc). Ban ngày, nhiệt độ màu sẽ tương ứng với nhiệt độ màu của ánh sáng tự nhiên, khoảng 5500K - 6500K (mặc định là 5500K). Ánh sáng sẽ có nhiệt độ cao hơn vào những ngày nhiều mây. Khi nhiệt độ màu màn hình phù hợp với nhiệt độ màu của ngoại cảnh, mắt bạn sẽ không còn cảm giác mệt mỏi do làm việc lâu bên máy tính nữa.

Để cài đặt Redshift cho Ubuntu Lucid và Karmic, bạn có thể thêm repository và cài như sau:
  • sudo add-apt-repository ppa:jonls/redshift-ppa
  • sudo apt-get update && sudo apt-get install redshift
Sau khi cài đặt thành công, bạn vào website http://www.getlatlon.com/ để lấy vĩ độ và kinh độ chính xác nơi bạn ở. Ví dụ, toạ độ ở Yên Phụ, Hà Nội là khoảng (21.1, 105.9). Sau đó, bạn mở một cửa sổ Terminal và chạy lệnh sau để redshift hoạt động:
  • gtk-redshift -l 21.1:105:9
Để chương trình có thể chạy lúc khởi động, bạn thêm lệnh trên vào danh mục các ứng dụng chạy start-up (System > Preferences > Start-up Application).

Bạn có thể sử dụng tham số -t để thay đổi nhiệt độ màu mặc định của redshift. Ví dụ:
  • gtk-redshift -l 21.1:105:9 -t 6700:4700
Trong đó 6700 là nhiệt độ màu ban ngày, 4700 là nhiệt độ màu ban đêm. Mình thấy để nhiệt độ là 6700:4700 sẽ vừa với mắt hơn ^^ (mặc định là 5500:3700).

Bạn cũng có thể tạm thời tắt redshift để xem ảnh hoặc phim với màu sắc thực bằng cách kích chuột vào biểu tượng của redshift trên khay hệ thống.


Chúc các bạn sức khoẻ để thành công ^^.