2009-11-14 用netbook 完全玩不了 google wave...

反應完全慢,但其實wave close beta, 玩家不多, 自己也無很多朋友用的話, 可以玩的實在不多....

2009-10-21 php copy array

我的code 很簡單, 做test driven development 寫test的時候
pass in 的data 很多時候都要重用
只是其中一個field 的值修改, 其餘的都不變
所以:

<?php
function testSubmit(){
//init. data
$data = array(
   
'user' => 'abc',
   
'password' => 'def',
);

//copy array
$test = array_merge($data);
//change value
$test['user'] = '';
//test
$this->assertTrue(foo($test));

//copy again
$test = array_merge($data);
//change value
unset($test['user']);
//test
$this->assertTrue(foo($test));
}
?>

那我便可以方便的修改pass in 的data (只修改一個地方)

重點是, array 的複製要使用 array_merge()...

2009-09-11 Drupal.org module list RSS

Drupal.org 的 module list 不知道為什麼沒有 RSS feed 提供
一直想知道最新的 module 豈不要天天造訪 http://drupal.org/project/modules?solrsort=ds_project_latest_release%20desc ?

將網頁轉為 RSS: google convert pages to feed
第一個便提供答案了
feed43.com

免註冊, 免個人資料
只是設定 feed 的內容可能對一般使用者有一點點難度
但相比 reg. exp. 真的是小巫見大巫

教學就免了, 直接提供 feed url:
http://feed43.com/0381225752022813.xml

2009-09-10 form to email 2分鐘完成

近來因為真的因為太多案子
這邊很久有update 了

又因為真的太多案子
古怪, 快速, 而又欠缺美感的想法, 一直被我無情的實現了

要求:
表單轉成email

解說:
signup module 不夠欄位, 功能不足
修改又花時間
非 Drupal, framework 的方案又不夠快, 不夠髒
反正沒有要求 email 的整潔程度.......

cck + rules 一口氣完成
cck 定義所需的 fields,
rules 設定新的 node submit 便 send email
再用 token 在 email 的內容做手腳, 將 submit 的 node 連fields 都輸出
設定真的只用了 2分鐘!

2009-08-08 htmlentities() 和 html_entity_decode()

htmlentities() 和 html_entity_decode()

htmlentities()
http://www.php.net/manual/en/function.htmlentities.php

功能上很簡單, 就是將 < 變作 &lt;
當然, 還有其他的entities, 可以參考: http://www.w3schools.com/html/html_entities.asp
主要是給使用者輸入的 entities 會 escape, 輸出的時候便可以直接使用

另一方面,

我的一個project 會使用 file_get_content() 來使用 http 下載某些相關的網頁,
然後抽取其中內容顯示
但 <title> 中的entities 不會被瀏覽器 decode, 所以便會使用到:

html_entity_decode()
http://www.php.net/manual/en/function.html-entity-decode.php

其實是 htmlentities() 的相反

edit: 2016-11-01 broken link

Pages

Google