2013/09/29

List Disk Label

Linux 要掛載磁碟機,通常都是使用 /dev 底下的裝置名稱:
mount /dev/sdb /media/backup

但磁碟機一多,常常會搞不清楚裝置名稱與磁碟機的對應。

Linux 上除了裝置名稱以外,有為 disk label 建立 mapping,當作掛載時的參考:
mount /dev/disk/by-label/System-Backup /media/backup

另外還有「by-uuid」、「by-path」可用。

URL Rewrite for FuelPHP on Nginx

在 Nginx 設定檔預設值時,FuelPHP 的 URL 看起來是:
http://my.site/index.php/controller/param/

將 URL rewrite 成:
http://my.site/controller/param/

先改 Nginx 設定:
location / {
   try_files  $uri /index.php?$uri$args;
}

這樣能讓 Nginx 處理不含 index.php 的 URL,再來需要修改 FuelPHP 的設定,讓 Uri::create() 等產生的網址自動將 index.php 去掉。

修改 fuel/app/config/config.php:
return arary(
   //'index_file'  => 'index.php',
   'index_file'  => false,
);

2013/09/04

Setting Vim from Command Line Argument

因不同環境編碼不同,而需要從外部程式呼叫 vim 時直接設定編碼。苦想不到解法時,看到 NeoBundle 第一次執行 vim 要安裝 bundle 時,執行「vim +NeoBundleInstall」,翻了很久才找到「+」的說明文件 (天曉得為什麼要用 :h -c 才能找到文件啊 ....)

假設要在 vim 中執行「:set fileencoding=utf-8」,可以改做由 command line 執行:
vim +fileencodeing=utf-8

所以稍早在 .bashrc 裡面加了:
export SVN_EDITOR="vim +\"fileencoding=utf-8 encoding=utf-8\""