2010/04/21

最近許多觀看本格的朋友都在 Facebook 上回應~

我承認我並沒有很勤勞的在寫部落格~


不過最近我發現,常常有人回文的地方是 facebook 那邊,而不是痞客邦這裡。


有人知道 facebook 上能裝 GA 或是 Yahoo! 奇摩站長工具嗎?


我是很想知道那邊的流量狀況~


2010/04/18

動態改變 Views (2.x) 的排序方式

Views 2.x 要改變排序方式的方式跟 1.x 差不多,最大的差異是設定上要繫結 views_handler 的物件,處理上比較麻煩。


底下假設目前排序方式是依據 "Post date" desc,而我們想要在傳遞任意的一個參數,改變其排序順序為根據 "type" asc, "Post date" desc,即插入一個 "type" asc 條件在原先的 "Post date" desc 之前。



  1. 插入一個 Global:Null 的 Argument

  2. Validator options 中的 Validator 設定為 PHP Code

  3. PHP validate code 中填入:



  4. $sort = views_get_handler('node', 'type', 'sort');
    $options = array(
    'order' => 'ASC',
    'id' => 'type',
    'table'=> 'node',
    'field'=>'type',
    'relationship'=>'none',
    );

    array_unshift($view->sort, $sort);
    $sort->init($view, $options);

    return true;



  5. 按下 Update 按鈕

  6. 之後便可在 Live Preview 檢視結果~


views_get_hander 的三個參數為:



  1. 表格名稱

  2. 欄位名稱

  3. handler 種類:sort, field, argument, filter, relationship


$options 的內容,可以建立一個你想要的排序條件,然後 dpm($view->sort) 來觀察~


2010/04/13

失去了一位好友

今天接到一位好友的噩耗,覺得相當突然,不過我也不知道該如何反應才好。


明明前幾天還在 GTalk 上談事情,這兩天沒看到上線,結果等來的卻是他不幸的消息~


希望他能一路好走,我們一起合作未完成的事情我會扛起責任將它完成。


2010/04/11

Content Taxonomy 配合 Hierarchical Select 新增文章時自動帶入分類

有時候不寫下來真的會忘記~


當 Content Taxonomy 配合 Hierarchical Select 時,原本會自動帶入討論分類作為預設值的行為卻不見了。


我試過在 form_alter 跟 #pre_render 等地方去設定 Hierarchical Select 的 #default_value 卻無效~


後來在該Content Taxonomy 的 CCK 欄位的預設值填入:


return array(
  0 => array('value' => arg(3)),
);


這樣便可以自動帶入討論區分類的預設值了~


P.S. 因為新增討論區文章的連結是像這樣:q=node/add/forum/123,123 是討論區分類號碼


2010/04/07

ZendServer 和 XCache 的速度比較

這幾天花了點時間把 ZendServer CE 版的一些元件抽出來放到我自己包的 Portable APM 上,並且作了一些壓力測試的交叉比較。


 


先說結論:



  1. php5_module 的速度還是最快,但是在併發請求時會失敗



  2. fcgid_module 在併發請求時比 php5_module 還要不穩定,失敗連連,所以這次比較不加入這個



  3. zend_enabler_module 相當穩定,沒有請求失敗的紀錄,加上 Optimizer+ 之後的每秒請求數比 php5_module 少一成


 


測試環境:



  • Windows 7 64 bits



  • Apache 2.2.15



  • MySQL 5.5.2



  • PHP 5.3.2



  • Drupal 7.0 alpha 3(Standand 安裝,移除 database logging 模組,JS/CSS 打包輸出,有開快取)




 


壓力測試命令:ab -r -c 100 -n 10000 http://127.0.0.1/index.php


比較表格:











zend_enabler_module
N/A
XCache
Optimizer+

#/sec
129.03 
297.60 
362.98 

%
1.00 
2.31 
2.81 



 










php5_module
N/A
XCache

#/sec
185.91 
393.75 

%
1.00 
2.12