7 Nov 2009, 11:10pm
蘋果 電腦
by lachesis

leave a comment

cyberduck for snow leopard

剛剛想要傳東西到 web hosting才驚覺我的太空鴨溺水了…直接連去官網又沒仔細看說明笨笨的抓了3.2.1版當然還是不work。原來for 64bit snow leopard要抓beta版的 orz,目前是3.3b4,提供給跟我一樣瞎的蘋果人….・゚・(ノд`)゚・.

7 Nov 2009, 9:16pm
電腦
by lachesis

leave a comment

Windows每次開機都檢查硬碟(chkdsk)的解決方法

前一陣子因為工作需要添購了Sony VAIO Z45的筆記型電腦。沒辦法,我的15吋蘋果書普羅2.5公斤,再之前曾經有一陣子會每天背出門,捷運沒幾站而且下捷運也走不到十分鐘就已經覺得很重。加上很久以前Toshiba SS電池的經驗,認為Notebook電池最好經常用光再接變壓器,沒想到才沒放掉十幾次,電池容量就忽然變成不到原本的一半。雖然我很愛我的蘋果但竟然沒買三年保,既然平常根本不帶出門就繼續當桌機了。好我承認很敗家,但是我桌上放不下一臺蘋果桌機,另外還有一台pc跟螢幕要負責FFXI(等XIV出來應該會升級吧)。總之綜合所有因素就買了1.5公斤的VAIO,而且當時想說Win 7快出了,也不用忍受vista太久。上週拿到Sony從日本快遞過來的7之後馬上升級,升級過程有不少讓人圈圈叉叉的抱怨就先不談,穩定使用了幾天後,某天開始忽然每次開機都會chkdsk..。我的天,這可是新到不行的電腦又很小心的使用,應該是軟體出問題。雖然如此解除了不少回憶中那幾天安裝的東西還是沒用,最後從事件檢視器發現最可疑的殺手竟然是最近VAIO自己更新的VAIO Edit Components。同時也Google到單純解決開機檢查硬碟的方法:
1. 執行 Regedit.exe
2. 找到機碼 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
3. 該機碼右邊應該有字串 BootExecute 它的值應該不是空白,而是autochk autochk*一類,將值清空!
完成,下次開機應該不會再檢查磁碟。而且不用擔心,真的硬碟出問題還是會檢查的,這個值只是暫存值,照理說磁碟檢查完就會清掉了。而因為某些軟體造成不正確關機時,系統會自動加入值引發下次開機的檢查。這次很可能就是VAIO這個軟體關機時無法正確停止造成的吧。總之目前我的狀況解決了,有類似情形的網友可以試試看。

16 Oct 2009, 2:20pm
Mobile 電腦
by lachesis

leave a comment

續上篇:Nokia S60模擬器的小Issue

Nokia S60 模擬器預設是英語, 用它內建的瀏覽器看不到中文(當然也看不到日文), 當然也不能輸入。開始工作列的Nokia套件中有切換模擬器語系變成中文的程式捷徑,但經過 32 bit java安裝風波後這捷徑是沒有作用的。(應該說 Java SE SDK安裝之後, JRE的路徑已經換掉了) 請把捷徑內容叫出來,把 javaw.exe的路徑換成安裝 32bit jre的路徑, 就可以切換中文了。換成中文後,殘念是簡體中文介面,但顯示UTF8沒有問題,還有拼音輸入法可用。另外試著用模擬器中的Browser瀏覽網站,登入很容易錯誤,推測是模擬器在鍵盤對應上出了問題,尤其是按數字會錯很大,叫出軟體鍵盤用點的會改善,但還是很可能有錯,要自己邊點邊注意..總之只有一個慘字。順便再抱怨一下這S60模擬器真的好慢…loading霹靂久, BUG又滿多的,但感覺Nokia本身UI的設計還是好的,可以感覺到手機本身操作動線設計的精良和符合直覺。不過個人如果真的要買智慧型手機自用的話…應該還是iPhone吧ヽ(´ー`)ノ

另外試著寫了一下Nokia的widget, 玩玩看WRTKit,發現文件編碼如果是UTF-8 no BOM,模擬器就會顯示亂碼。改成 UTF-8 BOM 中文就會正常顯示,但部分日文顏文字會爛掉,不確定是模擬器支援問題或者是S60系列手機真的會這樣。用firefox看則當然是沒問題。另外如果要使用Nokia Web Runtime Plug-in for Aptana, 配合他的 Firefox預覽引擎的話則有一些特殊注意事項,如果有用到 Ajax, 會有一些安全性相關的細節, firefox會檔掉script, 必須手動改設定。詳情請自行參考Aptana Help中的 Nokia Web Runtime Plug-in Release Note。

2 Oct 2009, 6:13pm
Mobile 電腦
by lachesis

leave a comment

Java ME SDK 3.0 and Sony Ericsson SDK 2.5 on Vista 64bit

最近在新買的VAIO上裝Eclispe Pulsar,當然也把Moto, Nokia, Sony Ericsson 的 SDK 一起裝上。不過試圖啟動 Sony Ericsson 的模擬器時出現找不到某個32bit檔案的錯誤。仔細去它的官網看才發現果然它的SDK只支援32bit,接著發現 WTK 3.0 也有同樣情形。本來還不覺得是什麼大事,反正暫時也沒有真的要進入開發階段,不如先移除好了。此時天地異變…移除程式出現一樣的錯誤,WTK拒絕讓我移除!!!我雖然不算有潔癖,但新買的電腦就給我出現有東西移除不了的該死的問題真是不能忍受阿阿阿阿。努力google之後在Sun本家的論壇找到解決辦法,就是系統要灌兩套JDK, 32bit跟64bit。然後讓這兩套知道要使用32bit的版本。雖然說不久後vista就會變成光,但win 7一樣是會裝64bit,應該是會遇到同樣的問題。以下就是解法:

  1. 先去抓 32bit 的 JDK 來安裝到跟 64bit JDK不同目錄下。
  2. Sony Ericsson的比較好解決,直接重新run installer他就會問你要不要重裝,選是之後會再問一次JDK路徑,而且還會自己去抓到32bit的路徑當預設值,裝完就會動了。
  3. WTK的話,據說有兩個解決法,但我傾向改文字檔法。要修改兩個檔案:
    1. <WTK家目錄>/ bin 下的java這個檔 (沒改名稱的話應該是 Java_ME_platform_SDK_3.0/bin/java ),文字編輯器打開看裡面就只有一行就是JDK路徑,改成你新裝的32bit的那個路徑。
    2. <WTK家目錄>/toolbar/bin 下的 java,同上。
    3. 把 <user home>/javame-sdk 這個目錄砍掉。

完成!
WTK應該會正常工作,當然uninstaller也是,不過或許就不一定要移除他了:p

1 Jun 2009, 11:07pm
電腦
by lachesis

2 comments

phplist 標題亂碼問題

最近因應業務需要裝了一下 phplist。老實說在官方的demo site 就直接注意到嚴重的亂碼問題,連demo site都這樣亂成一團的東西其實我本人是不大想用的,這表示作者群不大有作業環境測試他國語系尤其東方語系的表現。倒不是說作者的程式技巧ㄧ定多不好:p (恩,不過作者的web安全觀念很差,居然用明碼存密碼…了不起。) 不過goo來goo去也沒什麼特別優秀的其他軟體,上游又對自行開發工具有成見…那就 phplist 勉強改一下好了。
找到一些相關設定技巧的文章,但由於時效性的問題,有些hack已經不能用了,雖然不能用,但還是非常有幫助。至少知道哪些檔案的哪些code是問題核心。廢話就說到這。
phplis 2.10.10 版, 電子報儲存之後標題和寄件人變成亂碼的問題修改方式如下:

找到 1034 行 , 原始碼應該長這樣
//value="'.htmlentities(iconv('ISO-8859-1','UTF-8',$subject),ENT_QUOTES,'UTF-8').'" size=40></td></tr>
改成
//value="'.htmlentities($subject,ENT_QUOTES,'UTF-8').'" size=40></td></tr>

下面的1040行, 原來的code
value="'.htmlentities(iconv('ISO-8859-1','UTF-8',$from),ENT_QUOTES,'UTF-8').'" size=40></td></tr>
改成
value="'.htmlentities($from,ENT_QUOTES,'UTF-8').'" size=40></td></tr>

1 Apr 2009, 10:23pm
電腦
by lachesis

leave a comment

WP plugin 文件編碼

又是一篇備忘筆記。
試著寫 wordpress 的 plugin, 當然從helloworld開始囉。本來一切還正常,不知何時忽然發現後台切換頁面時都會變空白,看來是php錯誤造成exit吧。停掉plugin就沒事了,所以當然問題就是這helloworld,但把幾乎全部的東西都dump光了還是照錯不誤實在太可疑了。最後終於發現兇手是: 文件編碼為UTF-8。(天音: 什麼?!不能用UTF-8是要怎樣!) 解答: 換成UTF-8 no BOM就可以了。(;´Д⊂) アウ…

14 Mar 2009, 6:44am
電腦
by lachesis

leave a comment

[備忘]MySQL連線編碼

人老了真的記憶力變得很差(;´Д⊂) アウ… 才沒多久沒寫php連MySQL5,只記得MySQL那邊資料庫連線編碼要設好,資料庫編碼要設好,table也要設好,文字檔(文字編輯器)編碼也要改,完全忘記php這邊還要指定連線編碼orz。自我備忘一下,如果不想看到一堆????? php端程式還要記得加上這行:

mysql_query("SET CHARACTER SET 'utf8'", $link);

10 Mar 2009, 1:12am
蘋果 電腦
by lachesis

leave a comment

在Mac OS X 上使用顏文字

從OS X變成我主要使用的作業環境之後,唯一比較大的煩惱就是日本語輸入時不知怎麼外掛顏文字詞書。昨天心血來潮又搜尋了一下,這次居然找到了ヽ(`▽´)/。找到兩個來源,一個是「NADの顔文字辞書(OS X版)3.7」解開後有說明可以參考安裝。另一個是「オレンジの顔文字辞書 for ことえり 3.1」。オレンジ的基本上對 Mac 的支援是只到OS 9 ,但在 OS X 上也是會動的。NAD 應該是針對 OS X 包的,不過個人比較喜歡オレンジ的配置跟顏文字。以下略略說明如何安裝。

1. 首先要解壓縮,這不用多說明,抓回來的東西點下去就對了,這樣的常識Mac族都有。
2. 接著找到包裝裡面的辭典檔。NAD解開後分兩種辭典擋,建議用「普通辞書」資料夾下的那個。オレンジ的則有 orange31-kz 和 orange31-kz-逆引 兩個,其實用前面那個應該就可以了。
3. 把辭典檔搬到或複製到 「個人家目錄下」> 資源庫 > Dictionaries 這個目錄下。
Unix 路徑為 /Users/<Yourname>/Library/Dictionaries
4. 右上角的輸入法Icon先切到日文隨便一種,按下Icon 選 「Kotoeri 偏好設定」,選「字典」。這時應該會看到「NADの顔文字辞書3.7」「Dictionary1」兩個詞書在裡面。
5. 選一本按下打開,書本會呈現打開的狀態。照理說這樣應該就已經enable詞書了,但可能要切換到其他的應用程式讓輸入法重新載入才會生效,這細節我不太確定。

比較特別的是Orange的那本詞書打開後好像立刻就有效了,但Kotoeri偏好設定中的那本Dictionary1也消失了…,有可能裝下去就無法移除了(汗) 。NAD 則可以正確打開和關閉,如果不喜歡他的詞書就可以直接關閉停用。但オレンジ的跟我之前在XP上用的比較接近,比較順手,無法移除就不跟他計較那麼多了。不管怎麼說,有顏文字可以用真是開心。(* ̄∇ ̄)/゜・:*【祝】*:・゜\( ̄∇ ̄*)

28 Feb 2009, 2:21am
蘋果 電腦
by lachesis

leave a comment

Mac OS X 軟體更新失敗

不確定從一年多前還是多久前開始 MBP上的軟體更新就有95%以上機會碰到「連線遭對方電腦重設,無法儲存檔案,下載的檔案已刪除」這樣的悲慘遭遇。(reset be peer) Google了很多次,確實有找到類似情形的文章,但全都是發問跟哀號文,沒有解答。得過且過到今天因為其他原因興起重灌os的念頭,於是稍做備份後clean reinstall了Leopard(夠狠吧)。重灌後第ㄧ次的軟體更新非常順利,幾百Mb的大包更新毫無障礙的安裝完畢重開機,正覺得非常開心之餘….第二次的軟體更新馬上翻臉不認人,reset by peer… reset by peer!!! 不過最少這告訴我們,可能是軟體更新的內部執行方式有了變化。根據這個新資訊又開始Google… 很好,還是只有發問文跟求救文。不過多聽到兩個重要的抱怨。一位user抱怨說他在不同地方結果不同,他懷疑問題是出在Linksys的router。另外一位則是打電話跟ISP抱怨過幾天後解決。老實說這兩種可能性我雖然都有想到,無奈我實在太懶一直沒試試看。今天既然都重灌系統了,一股做氣router也換換看吧。(有台買東西送的router一直沒拆封中:p )換router本身是很簡單,麻煩的是要把線藏好,於是經過一串灰頭土臉爬來爬去牽好線,進入軟體設定界面。雖然進界面後就很想馬上換回舊的,這某link的router的界面怎麼可以醜成這樣,在 mac  上看還破圖破很大(皺眉),忍著醜把設定做完後馬上開始軟體更新!老實說,完全出乎意料之外,問題解決了。(額頭上出現三十根黑線)所以結局就是醜陋的某link打贏了貴族3com… 遇到同樣情形的Mac User看完這篇不要傷心,雖然不是改改設定解決的做法,好歹是解決了阿~~~ 說不定改router設定就可以了。(不過其實原來的router我改過一些參數測了,都沒用)唔!缺水這麼久以來難得寫一篇居然是抱怨文…迅速飄走。

Update資訊: 這幾天又有不少更新,因為多裝了隨機光碟送的Bundle軟體,結果是大多數有順利下載,但最後還是被reset by peer。看來換router是有改善情形,不過沒解決問題就是了…。

4 Dec 2008, 8:28pm
電腦
by lachesis

1 comment

[筆記]Conditional Compilation in Java

C/C++的專案裡面經常使用的Debug技巧之一,就是使用前處理器 #define #ifdef #endif 來夾住Debug程式碼。程式開發階段盡量詳細的捕捉可能出問題的情形並印出Debug訊息或中斷是非常重要的,但是這些處理”幾乎不會發生的情形”的程式碼當然會影響程式效能。使用#ifdef就可以直接在編譯時決定要生成release版本或是debug版本,非常的方便。最近在做一個小型的J2ME專案,因為確實是小型,沒有#ifdef可用也就算了。不過事後想想,Java這種常用在大型專案的語言沒有類似的功能不就麻煩大了?於是立刻來請教google大神。大神回答了!大神說,確實Java沒有真正的條件編譯可以用,不過要模仿#ifdef的功能是可以的。簡單說,Java 編譯器為了最佳化,只要發現條件式的值為false,編譯時就會把該區段忽略。所以只要定義一個 public final boolean 變數就可以了。例如:

public interface Debug
{
    public final boolean ENABLE = true;
}

public class Hello
{
    blahblahblah;
    if(Debug.ENABLE)
    {
        System.out.println("This is debug message.");
    }
}

萬事大吉可喜可賀。おめでたいおめでたい♪