Tommy 碎碎念

Tommy Wu's blog

upgrade LifeType to 1.2.7
post by tommy @ 31 三月, 2008 11:15
upgrade LifeType to 1.2.7, modify authimage, show extra 2 digits.
Del.icio.us Furl HEMiDEMi Technorati MyShare
在 LifeType 中使用 TinyMCE 的 InsertCode 模組應注意的問題
post by tommy @ 06 三月, 2008 19:47

今天突然發現, 怎麼在 TinyMCE 中使用 InsertCode 的這個模組來輸入程式碼時, 在儲存之後, 格式就怪怪的. 往之前的文章一看, 果然這幾個月都有這個問題. 查了一下, 發現在是更新到 LifeType 1.2.5 之後, 才出現這個問題的.

我記得剛用 InsertCode 的時候也碰過這個問題, 就比較了一下 TinyMCE 的設定, 果然, 在新的版本中, 有個設定在 tiny_mce-plog.js 中:

apply_source_formatting : true,

我在之前的版本並沒有這個設定, 所以就把它改成 false. 這樣子好像就正常了.

 

Del.icio.us Furl HEMiDEMi Technorati MyShare
透過 php 更改 ldap 的密碼
post by tommy @ 06 三月, 2008 19:14

一般來說, 我們在使用 php 去檢查使用者的帳號密碼時, 都是直接用該組帳號密碼去執行 ldap_bind() 的動作, 如果成功的話, 表示密碼是對的, 如果失敗的話, 表示密碼是錯的. (唯一的例外是... 如果密碼是空字串, 也會成功, 所以用這個方法要先檢查密碼是不是空的) 如:

if ($password !== '' && ldap_bind($id, "uid=$user,dc=example,dc=com", $password))
echo "password correct!\n";
else
echo "wrong password!\n";

但是, 如果要修改密碼時, 又該如何呢? 我們可以用下面的方式:

if (ldap_mod_replace($id, "uid=$username,dc=example,dc=com",
array('userpassword' => "{MD5}".base64_encode(pack("H*",md5($newpass)))
echo "succeded\n";
else
echo "failed";

就是先用該使用者 (或有權限改密碼的帳號) bind 之後, 去更改 userpassword 這個屬性. 使用 md5 的方式去設定密碼.

Del.icio.us Furl HEMiDEMi Technorati MyShare
MyTV 0.0.1
post by tommy @ 04 三月, 2008 09:54

幾年前, 自從出國工作後, 就在家裡的機器上, 裝上一張電視卡, 然後利用 Helix 的程式, 讓我可以在國外連線回去看國內的電視節目 (請參考這篇). 雖然運作都很正常, 不過... 每次要打開或關閉或切換頻道時, 總要用 ssh 連回去主機操作, 說實在, 也不怎麼方便. 尤其是這一兩年來, 有許多類似的產品出現, 都可以利用 web 介面來操作. 所以.... 決定動手寫個介面來用, 就這樣, MyTV 就這麼產生了. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
Bad Behavior 已經阻擋了 208 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS