由於網路上經常有人在嘗試 Linux 主機 root 帳號的登入,所以通常都會建議禁止 ssh 登入 root 帳號,設定步驟如下:
1. 編輯sshd_config檔
# vim /etc/ssh/sshd_config
將 PermitRootLogin 設為 no (請注意大小寫)
- Dec 03 Wed 2014 10:01
[Linux] 禁止 ssh 登入 root 帳號
- Dec 02 Tue 2014 09:45
[Linux] 開機後自動啟動網路卡(以 eth0 為例)
最近發現新裝的 CentOS 開機後並不會自動啟動 eth0 的網卡
造成開機後沒有網路,必須手動
# ifup eth0
才會啟動網卡
- Nov 08 Sat 2014 10:26
[PHP] 查詢目前已定義的 function 及常數、變數
程式:
<?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>"; ?>
- Oct 30 Thu 2014 13:31
[PHP] 常數 PHP_OS 可以拿來判斷目前 PHP 執行時的作業系統
今天在翻某個第三方套件的 Source Code 的時候發現這個常數,可以用來判斷目前執行的作業系統。
在 Windows 7 及 CentOS 測試分別得到 'WINNT' 及 'Linux'
稍微 Google 了一下發現它可能會有以下的值:
- CYGWIN_NT-5.1
- Darwin
- FreeBSD
- HP-UX
- IRIX64
- Linux
- NetBSD
- OpenBSD
- SunOS
- Unix
- WIN32
- WINNT
- Windows
- CYGWIN_NT-5.1
- IRIX64
- SunOS
- HP-UX
- OpenBSD (not in Wikipedia)
- Jul 25 Fri 2014 18:27
[PHP] 組合資料時請小心遞迴物件 Object *RECURSION*
最近碰到一個 BUG ,會造成 json_encode 回傳空白,所以 api 的回傳值就會錯誤
找了好久才發現是在組資料的時候,不小心組出了一個遞迴物件(Object *RECURSION*)
所謂的遞迴物件就是,該物件有某個屬性是指向物件本身,就會造成在走訪的時候不斷的重覆指向
以前我從來沒有碰過這種資料,理論上正確的資料不會也不應該出現這種東西,總之就是要小心處理
- Jun 14 Sat 2014 14:06
[Android] 安裝 Eclipse 及 Android SDK
安裝 Android SDK
1. 下載
請至 http://developer.android.com/sdk/index.html 下載,並解壓縮到想要的目錄
2. 執行 SDK Manager.exe
選擇你要安裝的元件
- Jun 14 Sat 2014 12:01
[Java] Hello World
因為最近想開始寫一些 Android 的程式,所以開始又要接觸 Java 了
目前觀念不是很熟悉,此篇是個人筆記,如有錯誤請見諒!
1. 安裝 Java RunTime Environment (jre)
請至 http://java.com 下載及安裝
- Jun 10 Tue 2014 13:20
目前個人配備(公司)
目前個人配備
1. 霧面營幕:ViewSonic VX2270Smh-LED
2. 滑鼠:Razer 地獄狂蛇 X 2
3. 鍵盤:Tt 速戰傭兵
4. 加濕器
- May 28 Wed 2014 09:34
[GIT] 指令筆記
1. 將暫存的分支合併回來,不要有線圖
$ git checkout <你要開發的 branch>
$ git merge --squash <你要合併進來的 branch>
$ git branch -D <你要合併進來的 branch>
- Apr 30 Wed 2014 13:05
[PHP] 修正 print_r 無法正常顯示布林值的問題
因為我個人是 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>"; ?>
執行結果