PHP Shell 執行不受 open_basedir 限制

PHP 的程式要在 Shell 下執行, 寫法很簡單, 只要在程式的最開頭加上如下:

#!/usr/bin/php
<?php
// ooxx
?>

記得要 chmod +x filename.php, 就可以執行了.

如果比較講究一點, 可以寫如下(以下都只寫程式第一行)

#!/usr/bin/php -q

遇到的比較嚴的 Server, 會去鎖 open_basedir(開檔、讀檔的目錄有限制) 時, 就要用以下的做法:

#!/usr/bin/php -q -d open_basedir=:.

加上 -d 的參數, 就可以不受開啟一般檔案, 不限制於 open_basedir, 不過只有在開發的時後才這樣子使用就好, 實際要上線時, 還是要限制好 open_basedir 的存取權限比較好.

閱讀全文〈PHP Shell 執行不受 open_basedir 限制〉

Screen 中 backspace 無法使用

一直都是用 gnome-terminal, 今天使用 xfce 的時候, 使用 xfce 內建的終端機, 發現到 backspace 在 screen 中居然無法使用.

後來查了一下, 應該是送出去的 key 的問題, gnome-terminal 在設定裡面有個相容性的設定, 預設都是設後退鍵會產生 - ASCII DEL, 但是 XFCE 的 terminal 裡面 偏好設定 -> 進階 -> Backspace 鍵產生 預設是自動偵測, 而這自動偵測送出去的 key 很明顯的並不被 screen 喜歡, 所以就將自動偵測改成送出ASCII DEL就可以了.

作法: 偏好設定 -> 進階 -> Backspace 鍵產生 -> ASCII DEL 即可

或者可以設在 .screenrc 中, 將 backspace 設定成 ASCII DEL 的 key 也可以.

閱讀全文〈Screen 中 backspace 無法使用〉

Reset CSS - 取消 Html 原有樣式

在剛開始學 CSS 的時後, Html Tag 的原有樣式要取消是最頭大的, 正好看到 Yahoo! UI library 有 Reset CSS, 正好就是取消這些功能, 連 CSS 壓縮(濾空白, 合成一行等.)都做好了.

Yahoo! UI Library: Reset CSS

在取得檔案後, yui/build/reset 裡面有兩個檔案, reset.css 和 reset-min.css, reset-min.css 就是壓縮過的 CSS file.

使用方法:

  1. 解壓縮後, 將 reset-min.css 拷到 css template path.
  2. 改個名字~ mv reset-min.css reset.css (隨興囉~)
  3. 在頁面 head 中加上 <link rel="stylesheet" type="text/css" href="reset.css" /> 這段語法即可.

閱讀全文〈Reset CSS - 取消 Html 原有樣式〉

gmplayer 增加 codecs

gmplayer 要看 wmv 等需要另外加上 codecs, ubuntu 目前好像還沒把這個包進去, 所以就自己手動去抓一下吧~

官方網站: MPlayer Codecs

然後下方有個 essential-version 抓這個, 或者, 把 essential-version 的 link 複製起來, 貼到瀏覽器上, 再把 /essential 之後的全部刪掉就可以看到所有 codecs, 再來抓 all-date version 那個也可以.

看不懂上述作法的, 可直接連此 連結.

閱讀全文〈gmplayer 增加 codecs〉

好站: 原始碼搜尋引擎 - Koders

當要用某個 function 看了說明後, 還是不知道怎麼寫時, 要就是多 try & error, 要不然就是找 example, 這個 Search engine 就是做後者~

Koders - Source Code Search Engine

此有各種程式語言, 找出來會把那整區塊的程式碼印出來, 並列出是某個套件的哪隻程式, 可以直接點選去找到此隻程式.

不過搜尋時速度有點慢就是了....

閱讀全文〈好站: 原始碼搜尋引擎 - Koders〉

Beep-Media-Player 設定 Utf-8 顯示曲名

Beep-Media-Player 曲名都以 UTF-8 顯示, 但舊有的歌曲 ID3 都是 Big5, 就全部都會變成亂碼, 解決方法如下:

  1. 開啟 Beep-Media-Player
  2. 選擇 偏好設定 -> Plugins -> MPEG Audio Plugin -> 偏好設定
  3. 進去後再選 Title -> 勾選 Convert non-UTF8 ID3 tag to UTF8
  4. 勾選後打入 BIG-5 再按確定即可

詳細可見 此連結[ How to Music ] 還有圖文並茂的教學

閱讀全文〈Beep-Media-Player 設定 Utf-8 顯示曲名〉

Ruby 中文版電子書

Programming Ruby 中文版 電子書~ 進入上述連結後, 點最下面的目錄就可以開始看囉~ 🙂

如果網站掛了, 另外可看 Programming:Ruby Wikibooks 也是中文版的.

英文版的電子書可見: Ruby Best Practices - Book

另一本 Ruby User's Guide, 有善心人事翻譯成中文版: Ruby 使用手冊

2011 補充: 笨方法學 Ruby 電子書(Learn Ruby the Hard Way 中文版)