Tommy 碎碎念

Tommy Wu's blog

I8000HZHIL2 Lite ROM (20100201 版)
post by tommy @ 02 二月, 2010 08:56
I8000HZHIL2 LITE ROM 20100201:

與 20100115 差異如下:

! 修正 BT 接收檔案的問題
- 移除 m6 Taskbar WM6.5 Color V11c WinSq 的美化圖示 (需要的請自行安裝, sdkcerts 仍留著)
! Java 改用三星釋出的 20091223 修正版 (for cab only)
- 移除 TransAce.exe (放到 photoalbum 的 cab)
! 開關機畫面
- 移除 SQM 的設定
! 放回 Google Map 與語音命令的圖示
 (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
I8000HZHIL2 Lite ROM
post by tommy @ 16 元月, 2010 11:32

I8000HZHIL2 LITE ROM 20100115:

 (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
CDBurnerXP 找不到燒錄機?
post by tommy @ 04 元月, 2010 09:48

這星期幫家人換了一台新的筆記型電腦, 結果裝上 CDBurnerXP 之後, 發現抓不到燒錄機. 看了一下官方的討論區, 似乎有不少人也有類似的問題.

後來看到這篇文章, 裝了 Intel Matrix Storage Manager 之後, 就可以抓到燒錄機並正常使用了. 可以參考看看.

Del.icio.us Furl HEMiDEMi Technorati MyShare
I8000HZHIL1 lite ROM
post by tommy @ 27 十二月, 2009 14:05

這是給 Samsung I8000 使用的 lite ROM (精簡版, 自製非官方版本).

 (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
SPBW2S2U2 讓 S2U2 可以使用 SPB Weather 2 的天氣資料
post by tommy @ 07 十一月, 2009 23:27

S2U2 對於 SPB Weather 的支援只有到 1.x 的版本. 而 SPB 的討論區裡頭雖然有說到要支援 S2U2, 不過... 也不知道什麼時候才會支援. 所以... 我就動手寫了這個小程式來使用.

檔案放在 http://www.teatime.com.tw/~tommy/files/SPBW2S2U2.7z  

首先... 你的 S2U2 必須在天氣插件那兒設定為 UserWeather, 然後執行 SPBW2S2U2.exe 就可以了. 你可以把 SPBW2S2U2.exe 放到 Windows\啟動 的目錄下, 每次開機自動執行就可以. 如果要離開程式, 只要再執行一次就可以.

程式只在 Samsung i8000 的 Windows Mobile 6.1 中測試過, 不保證不會有問題. 用的人自己小心吧, 本人對使用本程式造成的任何損失均不負責.

程式碼附在裡頭, 要修改的可以自行修改. 至於授權方式? 就當是 public domain 的東西吧, 本人放棄所有權利, 你高興怎麼用這程式或程式碼都可以. 

至於 SPBW2S2U2 的參數, 是放在 HKCU\Software\TeaTime\SPBW2S2U2 底下:

Debug (DWORD):
預設值為 0.
如果是非 0 的值, 會產生 \SPBW2S2U2_log.txt 的記錄檔, 以方便除錯.

UseCelsius (DWORD):
預設值為 1.
0 表示使用華氏, 非 0 表示使用攝氏.

DeleteCacheFile (DWORD):
預設值為 1.
非 0 的值會在讀取 SPB Weather 2 的 Cache 檔案後, 把該檔案刪除.

WaitAfterChanged (DWORD):
預設值為 10.
在偵測到 SPB Weather 2 的 Cache 目錄有更改時, 要暫停的秒數.

CheckInterval (DWORD):
預設值為 0.
如果你的 SPB Weather 2 並不會自動更新 (好像沒有執行時就不會自動更新?), 可以利用這個參數, 讓 SPBW2S2U2 自動透過 internet 去讀取資料來更新 (必須在已經有 internet 連線的情況下). SPBW2S2U2 會在這個設定的秒數之後, 檢查是否有網路連線, 然後去更新資料.

CheckConnectionTimeout (DWORD):
預設值為 5.
檢查是否有 internet 連線的秒數.

 


2009/11/08:

更新一下程式, 修正無法刪除自動抓取的暫存檔案所造成自動更新只有第一次有作用的問題.
之前有抓過的請自己重抓吧.


2009/11/08 13:33:13:

更新一下程式, 自動更新時, 強迫系統重新抓取檔案, 不要使用快取的資料.
之前有抓過的請自己重抓吧.

 


2009/11/09

 

如果需要 .cab 的安裝檔, 可以到這兒抓: http://www.teatime.com.tw/~tommy/files/SPBW2S2U2.CAB

 

Del.icio.us Furl HEMiDEMi Technorati MyShare
取消 Windows Mobile 來電鈴聲延遲 3 秒的問題
post by tommy @ 25 十月, 2009 13:34

最近換了一隻 Windows Mobile 的手機, 發現來電鈴聲會延遲3秒才開始響起. 雖然網路上有找到一些文章, 只要去修改 HKCU\ControlPanel\Sounds\RingTone0\Script 的值, 把裡頭的 w3 移除就可以. 不過... 每次修改設定就必需要再修改一次. 所以... 就動手寫了這個小程式來處理.

檔案放在 http://www.teatime.com.tw/~tommy/files/RingDelayRemover.7z

只要把 RingDelayRemover.exe 放到 Windows\啟動 的目錄下, 每次開機自動執行就可以. 如果要離開程式, 只要再執行一次就可以.

這個程式只是用來監看上頭的 key 值, 如果有任何更改就會把 w3 (只要是 wN 都會移除) 移除, 就不用每次都要手動去改了.

程式只在 Samsung i8000 的 Windows Mobile 6.1 中測試過, 不保證不會有問題. 用的人自己小心吧, 本人對使用本程式造成的任何損失均不負責.

程式碼附在裡頭, 要修改的可以自行修改. 至於授權方式? 就當是 public domain 的東西吧, 本人放棄所有權利, 你高興怎麼用這程式或程式碼都可以.

Del.icio.us Furl HEMiDEMi Technorati MyShare
奇怪的 postgresql 問題, HINT: To avoid a database shutdown, execute a full-database VACUUM in...
post by tommy @ 19 八月, 2009 15:18

昨天在使用 pgadmin III 連上資料庫後, 查詢了幾筆資料後, 突然發現... 似乎有個不平常的訊息出現:

WARNING: database "xxx" must be vacuumed within 107009986 transactions
HINT: To avoid a database shutdown, execute a full-database VACUUM in "xxx".

看起來似乎很嚴重的樣子, 用 google 查了一下, 發現了這篇 postgresql 的文件, 說明是因為沒有做 vacuum 的關係. 只要做一次 vacuum 就可以了. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
修正這兩天 phpmsnclass 無法正常使用 MSNP15 的問題
post by tommy @ 25 七月, 2009 13:46

似乎由 7/21 開始, MS 的 server 伺服有些更改, 在 MSNP15 的使用上, 並不會在 USR 指令登入之後送出 SBS 的指令, 這會造成 phpmsnclass 在登入後等待 SBS 的指令而無後續的動作.

所以目前把程式修改一下, 直接在 USR 回應後就處理後續的動作, 不再依靠 SBS 指令處理.

改了之後看起來是正常了. 有使用的朋友, 請更新到 r38 或之後的版本.

Del.icio.us Furl HEMiDEMi Technorati MyShare
下載來的 .chm 檔案, 打開後只有索引, 看不到內容?
post by tommy @ 21 七月, 2009 21:02

最近由 php 的網站, 下載了新版本的 php_manual_en.chm 回來使用, 不過... 發現打開後, 只有左邊的索引可以點選, 但是右邊的內容都是 "已取消瀏覽該網頁". 找了半天, 終於發現了解決的方法:

在檔案總管中對該檔案按右鍵選擇內容 (Properties), 然後在一般 (General) 下面有個安全性 (Security) 的說明, 右邊有個解除封鎖 (Unblock) 的按鈕, 點了之後就可以正常打開了.

Del.icio.us Furl HEMiDEMi Technorati MyShare
修正 Pure-ftpd 1.0.22 在使用 TLS 協定時, 下傳檔案續傳不正確的問題.
post by tommy @ 04 六月, 2009 19:13

一個多月之前, Pure-ftpd 推出了新的 1.0.22 版, 對我來說, 其中最重大的改變就是支援在 TLS/SSL 時也對傳送的資料加密. 所以... 我馬上就裝起來用了. 不過... 隔天確發現下載的檔案都有問題, 不過我試了幾個小檔案, 發現又很正常. 後來想到這兒的網路狀況有點不好, 或許是斷線後續傳造成的, 再測試一下, 果然經過續傳後, 檔案大小在傳送後就不一樣了.

 (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
自製 tpfnf9.exe 取代 ThinkPad EasyEject 程式
post by tommy @ 18 五月, 2009 11:28

最近因為 Windows 7 RC 推出, 所以就裝了一套來測試看看. 多數我常用的軟體似乎都運作正常, 不過... 在 ThinkPad 上頭有個 EasyEject 程式並無法正常運作.

雖然 Windows 本身就有這類退出硬體的功能, 不過... 在 Windows 7 上頭, 那個圖案預設是在工具列上隱藏的, 就算設定成在工具列上顯示, 仍然要移動滑鼠去點選才能執行, 並沒有以往使用 EasyEject 時, 只要按 Fn+F9 的快速鍵就可以運作.

而 ThinkPad 本身附的 Hotkey 程式, 是可以正常運作的. 在沒有安裝 EasyEject 時, 仍可以按 Fn+F9, 這時會顯示你並沒有安裝 EasyEject. 再看一下安裝後的目錄下頭, 有個 tpfnf9.exe 的程式, 看起來應該就是當使用者按下 Fn+F9 時, 就會去執行這個檔案.

而 Windows 本身的那個安全退出硬體的對話盒, 我們一樣也可以用下列的指令來執行:

rundll32 Shell32.dll,Control_RunDLL HotPlug.dll

所以, 看來我們只要自己寫個程式來取代原本的 tpfnf9.exe, 並執行上頭的指令, 就應該可以在按 Fn+F9 時, 把這個安全退出硬體的對話盒叫出來, 這樣子與原本 EasyEject 所提供的功能, 應該也差不到那兒去了.

下頭就是我寫的一個小程式, 在我這兒運作正常, 有興趣的自己抓回去用吧:

http://www.teatime.com.tw/~tommy/files/tpfnf9.7z

本人不保證程式運作的任何結果, 使用後有任何問題請自行負責, 不要來找我. :-)

 


2009/05/19:

 

用了一天, 發現怪怪的, Windows 7 裡頭的 hotplug.dll 似乎有問題, 因為雖然叫的出來移除硬體的畫面, 但是多數時候都無法退出.
不過同時使用工具列上的圖示來做退出的動作又很正常.

看來也許是 bug, 也許是在 Windows 7 裡頭改了做法.

 

Del.icio.us Furl HEMiDEMi Technorati MyShare
修正在 FPDF UTF-8 簡繁中文支援裡頭, AliasNbPages 沒有作用的問題
post by tommy @ 24 四月, 2009 16:31

在之前有提過有人寫了一個 FPDF UTF-8 簡繁中文支援的方案 (作者不是我), 不過, 有使用者反應會造成 AliasNbPages 沒有作用. 剛剛 trace 了一下, 發現在 chinese-unicode.php 裡頭, 就直接把字串轉成 unicode 內碼的十六進位字串了, 所以後來原本的 FPDF 在轉換 AliasNbPages 這個變數時, 自然不會有任何的作用.

舉例來說, 一般內定的 AliasNbPages 是用 {nb} 這個字串, 會變成 007b006e0062007d 的內容, 而在原本的 FPDF 依然是找 {nb}, 自然不會轉換. 因此我們需要針對 chinese-unicode.php 來特別處理這個部份.

你可以在 chinese-unicode.php 的 function PDF_Unicode() 之後,  加上一個 function Uni_putpages() 如下:

function Uni_putpages()
{
if(!empty($this->AliasNbPages)) {
//Replace number of pages
 
// find the pages alias already converted to hex string
$search = '';
$len = strlen($this->AliasNbPages);
for ($i = 0; $i < $len; $i++)
$search .= sprintf("%04x", ord($this->AliasNbPages[$i]));
 
// replace the pages alias with page number (hex format)
$replace = '';
$total_pages = ''.$this->page.'';
$len = strlen($total_pages);
for ($i = 0; $i < $len; $i++)
$replace .= sprintf("%04x", ord($total_pages[$i]));
 
// replace it now
for ($n = 1; $n <= $this->page; $n++)
$this->pages[$n] = str_replace($search, $replace, $this->pages[$n]);
}
}

然後在使用時, 在最後產生 PDF 之前, 記得呼叫這個 function, 如:

$pdf->Uni_putpages();
$pdf->Output();

這樣子應該就可以把頁數轉換出來了.

不過這樣子的處理, 並不保證那個轉換不會造成別的問題. 以內定的 {nb} 來說, 因為只是單純比對 007b006e0062007d 來轉換, 雖然機率不大, 還是有可能會轉錯的. 如果有碰到, 還想避免這個問題, 可以考慮弄個比較複雜的 alias 來使用吧.

Del.icio.us Furl HEMiDEMi Technorati MyShare
WD TV 媒體播放器
post by tommy @ 14 三月, 2009 12:03

最近市面上多了許多的媒體播放器, 有的是針對高清影像, 有些是針對 rmvb, 各有各的好處, 不過... 似乎仍沒有一個完美的產品出現. 至少... 我們幾年前就在使用的 GeeXboX 在處理影像的能力上頭, 都比這些產品來的好. 不過... GeeXboX 要自己弄台電腦來跑, 就體積與使用搖控器操作上頭來說, 對於家裡的老人家來說, 實在不是個方便的產品. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
無窮無盡的 XP 啟用?
post by tommy @ 11 三月, 2009 11:12

前天回到菲律賓時, 老闆說他房間的電腦, 上星期就一直出現要啟用的訊息 (奇怪... 也沒換硬體, 為什麼要重新啟用?), 不過.... 每次他點啟用就說啟用成功, 但是重開機後, 一樣又提醒要重新啟用. 結果... 這星期就再也進不去系統了, 每次登入就要求啟用, 點了啟用之後就說啟用成功... 但一樣又回到登入的畫面... 變成一個無窮迴圈了. 嘗試用安全模式仍可以進入, 但是只要是安全模式加上網路的功能就一樣無法登入. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
LevelOne FUS-3100 MFP Server
post by tommy @ 11 三月, 2009 09:53

前一陣子把 Laptop 的系統由 XP 換成 Vista 之後, 發現家裡的 Edimax PS-1026MF 搭配 HP 3050z 並無法正常使用. 只能透過  TCP/IP 方式來當成網路印表機使用. 至於傳真與掃瞄功能都無法使用. 查了一下網頁上的相容性說明, 應該是可以在 Vista 使用才對... 不過我安裝後... 是可以抓到機器, 不過... 連測試頁的印不出來. 寫了一封 email 問 Edimax.... 不過兩個月過去了, 還沒收到回信. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
No Squint 在 Firefox 3.1 beta 3 無法正常使用?
post by tommy @ 11 三月, 2009 09:40

剛剛把 Firefox 換成 3.1 beta 3 (終於解決了一不小心就把 tab 開到另一個新視窗的問題), 發現 No Squint 似乎沒有辦法正常運作了.

雖然在每次網頁打開時, 狀態列上頭出現的放大比率是對的, 可是... 實際上放大率並不是那個數字. 而且好像不是所有的網頁都不正常, 因為某些網頁又是正常的.

試了一下, 原本還想換回去 3.1 beta 2 的版本. 不過... 突然想到, 原本 Firefox 就有記憶每個網頁上次使用的放大率是多少的功能, 會不會是這功能與 No Squint 本身的功能有衝突呢 (不過... 為什麼之前用 Beta 2 就沒問題) ?

試著把 browser.zoom.siteSpecific 改成 false, 果然... 一切就正常了. 

Del.icio.us Furl HEMiDEMi Technorati MyShare
可以在 Thunderbird 3 使用的 SmtpSelect
post by tommy @ 24 二月, 2009 22:25

Thunderbird 3.0 beta1 出了有一陣子了, 我在剛推出時就換到這個版本, 使用上頭, 除了原本使用的 SmtpSelect 這個程式沒辦法運作外, 其他的都還算正常. 原本想找看看有沒有什麼能夠替代的程式可以用. 不過前一陣子在 Addons 上頭能夠找到的, 都一樣不能在 3.0 beta1 中使用. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
MSYS 發生 Couldn't reserve space for cygwin's heap 的錯誤
post by tommy @ 21 二月, 2009 18:50

今天 FileZilla 推出了新的版本, 所以就試著為 FileZillaPV 製做相對應的版本. 不過... 當執行 MSYS 之後, 在處理 patch 指令時, 出現了 Couldn't reserve space for cygwin's heap 之類的錯誤. 由於之前都是在 XP 裡頭執行, 現在換到 Vista 使用, 難道是與 Vista 不相容嗎? (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
讓 All CPU Meter 搭配 CoreTemp 使用
post by tommy @ 17 二月, 2009 12:41

由於 SpeedFan 在我的 T60 機器上頭跑起來怪怪的, 所以就改用 CoreTemp 來偵測溫度. 由於 CoreTemp 本身就有提供一個 gadget 的 sample, 所以改起來並不會太困難.

加上溫度後就順便加上 CPU 速度的顯示與 uptime 的顯示. 同樣的, 我沒有四核心的機器, 所以不確定這個東西在四核心上頭的顯示結果會不會正常, 有的人就自己試看看吧.

由於修改的部份還有一些 dll 的檔案, 所以就不提供 patch 的檔案了, 有需要就自己去比對兩者之間的差異吧.

檔案可以由這兒抓取: http://www.teatime.com.tw/~tommy/files/AllCPUMeterByTommyWithCoreTemp.gadget

Del.icio.us Furl HEMiDEMi Technorati MyShare
修改某些 Vista Sidebar Gadget
post by tommy @ 11 二月, 2009 16:23

最近終於開始接觸 Vista 了, 自然也用了 Windows Sidebar 這個程式. 找了一些 gadget 回來用, 不過有些 Gadget 是不錯用, 不過總覺得少了某個小功能, 為了做到該功能, 可能要多放幾個 gadget 來取代... 不過... 桌面就那麼大, 放太多總是不好, 所以就自己動手改了幾個來用. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
使用 xtables-addons 取代 ipp2p 需要 patch 核心的動作
post by tommy @ 01 二月, 2009 22:45

由於 ipp2p 這個 netfilter 的模組已經很久沒有更新了, 所以每次更換核心時, 都必須透過 patch-o-matic-ng 來處理, 也就是每次都要去 patch 核心後再去編譯. 不過... patch-o-matic-ng 也是很久都沒異動了, 而且... 由 2008 年 11 月底時, 連 snapshot 的版本都不見了. 更麻煩的是... 這個 patch 核心的動作, 並不一定每次都可以正常的運作. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
在使用 phpmsnclass 傳送離線訊息出現 q0:MessageTooLarge 錯誤的處理
post by tommy @ 08 元月, 2009 21:16

在 2009 的開始, 有人突然跟我反應在傳送 MSN 的離線訊息時, 會出現 q0:MessageTooLarge 的錯誤. 而以前似乎並沒有這個錯誤.

我試了一下, 發現果然在傳送訊息超過 315 個字元組時, 就會出現這個錯誤, 而在以前的測試, 我記得當初至少測到 3000 個字以上, 都不會有問題. 看來, 應該是 MS 的 WebService 伺服器上頭最近才加上的限制吧.

如果你有使用到 phpmsnclass 的離線訊息的話, 在下一個版本推出之前 (也許要一年半載之後吧), 請自行由 Google Code 中抓取最新的 SVN 版本來用吧.

Del.icio.us Furl HEMiDEMi Technorati MyShare
HSBC 終於有跨行轉帳手續費回饋了
post by tommy @ 03 元月, 2009 12:53

我記得幾年前的 HSBC 卓越理財對於跨行轉帳的手續費也會在下個月退回, 不過好像那時在推電子帳單時就取消了, 從此之後, 就再也沒退過了. 這一點我跟 HSBC 抱怨過好幾次, 同樣的白金理財戶, 在別的銀行或多或少都有跨行轉帳免手續費的服務, 唯獨 HSBC 沒有, 一點都沒有 VIP 理財的感覺.

不過這幾天登入網路銀行時, 終於看到這則消息, 由 2009/1/1 開始, 對於卓越理財戶, 每個月可以有 50 次的跨行轉帳手續費回饋. 雖然之前為了這個去開了 HSBC Direct 帳戶來用, 不過只有五個帳戶可以轉帳, 有點不夠用, 正打算用老婆的名義再去開一個戶頭來用, 看來這個動作可以省下來了.

Del.icio.us Furl HEMiDEMi Technorati MyShare
mdadm 找不到 RAID 的時候, 該怎麼處理呢?
post by tommy @ 07 十二月, 2008 15:10

這星期把兩個硬碟弄成一個 RAID0 的設備, 用來備份另一台主機上頭的檔案. 原本就有使用 mdadm 來管理另一台主機的 RAID, 所以用起來並不會很困難, 跑一下 mdadm 的指令就產生新的 RAID 了. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
phpmsnclass v1.9
post by tommy @ 23 十月, 2008 23:24

更新 phpmsnclass 版本為 1.9. (閱讀全文)

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