由於網路上經常有人在嘗試 Linux 主機 root 帳號的登入,所以通常都會建議禁止 ssh 登入 root 帳號,設定步驟如下:

1. 編輯sshd_config檔
    # vim /etc/ssh/sshd_config
    將 PermitRootLogin 設為 no (請注意大小寫)

wbkuo 發表在 痞客邦 留言(0) 人氣()

最近發現新裝的 CentOS 開機後並不會自動啟動 eth0 的網卡
造成開機後沒有網路,必須手動
# ifup eth0
才會啟動網卡

wbkuo 發表在 痞客邦 留言(0) 人氣()


程式:

<?php
$my_val = 1;
function my_func() { /* do something... */ }
define('MY_CONSTANTS', 1);

/**
 * 列出目前所有已定義的 function
 * 使用: get_defined_functions()
 */
echo "<pre>目前所有已定義的 function : " . print_r(get_defined_functions(), TRUE). "</pre>";

/**
 * 只列出自己定義的 function
 * 使用: get_defined_functions()['user']
 */
echo "<pre>自己定義的 function : " . print_r(get_defined_functions()['user'], TRUE). "</pre>";

/**
 * 列出目前所有已定義的常數
 * 使用: get_defined_constants(TRUE)
 */
echo "<pre>目前所有已定義的常數 : " . print_r(get_defined_constants(TRUE), TRUE). "</pre>";

/**
 * 只列出自己定義的常數
 * 使用: get_defined_constants(TRUE)['user']
 */
echo "<pre>User's get_defined_constants() = " . print_r(get_defined_constants(TRUE)['user'], TRUE). "</pre>";

/**
 * 列出目前已定義的變數
 * 使用: get_defined_vars()
 */
echo "<pre>get_defined_vars() = " . print_r(get_defined_vars(), TRUE). "</pre>";
?>

 

wbkuo 發表在 痞客邦 留言(0) 人氣()

今天在翻某個第三方套件的 Source Code 的時候發現這個常數,可以用來判斷目前執行的作業系統。
在 Windows 7 及 CentOS 測試分別得到 'WINNT' 及 'Linux'

稍微 Google 了一下發現它可能會有以下的值:

  1. CYGWIN_NT-5.1
  2. Darwin
  3. FreeBSD
  4. HP-UX
  5. IRIX64
  6. Linux
  7. NetBSD
  8. OpenBSD
  9. SunOS
  10. Unix
  11. WIN32
  12. WINNT
  13. Windows
  14. CYGWIN_NT-5.1
  15. IRIX64
  16. SunOS
  17. HP-UX
  18. OpenBSD (not in Wikipedia)


wbkuo 發表在 痞客邦 留言(0) 人氣()

最近碰到一個 BUG ,會造成 json_encode 回傳空白,所以 api 的回傳值就會錯誤
找了好久才發現是在組資料的時候,不小心組出了一個遞迴物件(Object *RECURSION*)

所謂的遞迴物件就是,該物件有某個屬性是指向物件本身,就會造成在走訪的時候不斷的重覆指向
以前我從來沒有碰過這種資料,理論上正確的資料不會也不應該出現這種東西,總之就是要小心處理

wbkuo 發表在 痞客邦 留言(0) 人氣()

安裝 Android SDK

1. 下載
    請至 http://developer.android.com/sdk/index.html 下載,並解壓縮到想要的目錄
2. 執行 SDK Manager.exe
    選擇你要安裝的元件

wbkuo 發表在 痞客邦 留言(0) 人氣()

因為最近想開始寫一些 Android 的程式,所以開始又要接觸 Java 了
目前觀念不是很熟悉,此篇是個人筆記,如有錯誤請見諒!

1. 安裝 Java RunTime Environment (jre)
   請至 http://java.com 下載及安裝

wbkuo 發表在 痞客邦 留言(0) 人氣()

目前個人配備
1. 霧面營幕:ViewSonic VX2270Smh-LED
2. 滑鼠:Razer 地獄狂蛇 X 2
3. 鍵盤:Tt 速戰傭兵
4. 加濕器

wbkuo 發表在 痞客邦 留言(2) 人氣()

1. 將暫存的分支合併回來,不要有線圖
$ git checkout <你要開發的 branch>
$ git merge --squash <你要合併進來的 branch>
$ git branch -D <你要合併進來的 branch>

wbkuo 發表在 痞客邦 留言(0) 人氣()

因為我個人是 print_r 的愛用者,但有一個問題一直很困擾我,就是布林值無法正常顯示的問題。
我後來花了一點時間寫了一個 function 叫 print_r_fix 來解決這個問題,有需要的朋友請自行取用。

程式碼

<?php
/**
* 修正 print_r 無法正常顯示布林值的問題
* 直接把布林值取代成字串
* @author Leo.Kuo
*/
function print_r_fix($value)
{
    function print_r_boolean_fix($value)
    {
        if (is_array($value))
        {
            foreach ($value as $key => $v)
            {
                $value[$key] = print_r_boolean_fix($v);
            }
        }
        else if (gettype($value) == "boolean")
        {
            $boolean_str = ($value) ? "True" : "False";
            $value = "{$boolean_str} (Boolean)";
        }

        return $value;
    }
    print_r(print_r_boolean_fix($value));
}

/************************** demo ******************************/
$arr = array
(
    'a' => 1,
    'b' => FALSE,
    'c' => array
    (
        'e' => TRUE,
        'f' => 'Hello World!',
        'g' => array
        (
            'h' => FALSE,
            'i' => 1.234
        )
    )
);

echo "<pre>";
print_r_fix($arr);
echo "</pre>";
?>

 執行結果

wbkuo 發表在 痞客邦 留言(0) 人氣()