規定何用?

這幾天看到一篇很有趣的文章

http://disp.cc/b/253-7kGp

有位到澳洲留學的朋友
學生證照片繳交了一張跟公雞的合照
很有趣
但是也被打槍

不過後來學校也不計較
因為照片很有趣
所以就破例讓他 accept

“規定” 這種東西
講白一點 就是社會規範
通常有原因
通常也是因為少數人的問題而訂出來的規範
規範那 “少數人”
因為一般人大部分是正常的

既然只是規範那 “不聽話” 的 “少數人”
其實彈性也是掌控在制定制度的人身上
講的更難聽 還是人治 (根本不是法治)

所以問題都在這個制定規則的人
如果這個人沒什麼創意 (或是覺得創意不重要)
就會扼殺所有人的創意

如果與公雞合照的作者
在一個枯燥沒創意的環境
應該只會被認為是搞怪不合群的怪咖吧

CodeIgniter Undefined index: REMOTE_ADDR

在 command line 執行 cli 程式的時候會遇到一個問題

<h4>A PHP Error was encountered</h4>
<p>Severity: Notice</p>
<p>Message: Undefined index: REMOTE_ADDR</p>
<p>Filename: core/Input.php</p>
<p>Line Number: 351</p>

core/Input.php 內有一行程式長這樣

$this->ip_address = $_SERVER[‘REMOTE_ADDR’];

因為 cli 並不會有 REMOTE_ADDR 這種東西
(本地執行哪來的 REMOTE_ADDR)
所以程式就爆炸了

找了一些資料

可以把上面那行換成

if(isset($_SERVER[‘REMOTE_ADDR’]))
$this->ip_address = $_SERVER[‘REMOTE_ADDR’];
else
$this->ip_address = ‘0.0.0.0’;

抓不到 $_SERVER[‘REMOTE_ADDR’] 的時候
就把 ip_address 改成 0.0.0.0 即可

因為很常查這個 所以乾脆就自己寫一篇