PHP 5.3.3 Closure

心血來潮,把本來伺服器上 yum 裝的 PHP 換成 5.3.3 ,搭配 yum 安裝的 httpd 遇到一些小問題,都好解決,紀錄一下

yum install httpd-devel mysql-devel

./configure –with-apxs2=/install-path –with-mysql=/install-path

再裝就沒什麼問題了

然後就來寫一下

$curry = function($a) {
   return function($b) use ($a) {
      return $a+$b;
   }
}
$curry_add= $curry(1);
echo $curry_add(2);// result = 3
($curry(1))(2); //error

感覺學的跟 JavaScript 很像,又多了一些蠻麻煩的語法 (use),本身感覺又不像 Js 開發流程的輕便,感覺有點不太適合這樣寫..

有點怪..

人生如夢 apache mod_rewrite …

讓不同使用者共用一個 codeIgniter 專案時,可以共用的.htaccess rewrite,
這問題已經卡了快超過一年…
終於試著解決了…
RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt|assets|temp)
RewriteCond %{REQUEST_FILENAME} ^/home/(.+)/www/(.+)/(.*)
RewriteRule ^(.*)$ /~%1/%2/index.php/$1
成效:
網址 http://site.com/~user/project/index.php/controller/method/
首頁 /home/user/www/project/index.php
運作成功後可以在 $user 與 $project 變動的情況下,省略index.php  ,
透過 RewriteCond 分析 REQUEST_FILENAME 參數將路徑切割成 %1 = user %2 = project
再映對至index.php前的路徑。
debug心得:
由於實際在測時很難知道 rewrite 變數的實際值,所以可以建立一個 php 檔案印出 $_SERVER 並將變數內容導至該php ,
例如:
RewriteCond %{REQUEST_FILENAME} ^(.*)$
RewriteRule ^(.*)$ index.php?%1
這樣就能看到該變數的值了…再慢慢分析……阿阿阿
參考資源:
http://corz.org/serv/tricks/htaccess2.php 這裡面很多例子很豐富~

輕量級標記語言 Lightweight markup language

最近想要找一款可以用純文字編輯又可以轉換成網頁的文字格式,一開始想到的就是wiki百科了,

想要建立一個專案管理系統,又可以同時管理專案文件,但是又想要讓文件可以跟程式一起納入版本控制管理,

比較具有移植性,所以就四處尋覓…剛好找到一款vst http://edt1023.sayya.org/vim/vst/index.html 的介紹網頁…

Continue reading…