2012年5月9日 星期三

android.text.format.Time.normalize(boolean ignoreDst) sucks!!

因為想檢查輸入的日期是否合法
於是找上了 android.text.format.Time
http://developer.android.com/reference/android/text/format/Time.html#normalize%28boolean%29 上的說明也提到
Ensures the values in each field are in range. For example if the current value of this calendar is March 32, normalize() will convert it to April 1.
會將非法輸入自動變更為合法日期,正好符合需求

但測了 2 月 30 日的結果卻是完全不變,依舊是 2 月 30 日
本來以為是 API 本身的 bug,但測了範例的 3 月 32 日卻又正常運作
心想該不會條件只檢查了是否小於 32 日吧,於是又測了 4 月 31 日,結果出來真的還是 4 月 31 日(´・ω・`)

有夠陽春的啦,別說閏年的判斷了,連最基本的月份判斷都沒做(=△=. )

2012年5月1日 星期二

乳酸菌大爆發

約一週前購入的 LCA506 活菌發酵乳

一開始喝起來沒異狀,但是三天前開始卻感覺怪怪的,有種像在喝酒的味道

而昨天晚上打開冰箱一看,哇!膨脹起來了!

打開瓶蓋時還像汽水一樣有氣體噴出,喝起來也有微汽泡的感覺,但原本該有的發酵乳味道已蕩然無存(´・ω・`)

尚在期限內

瓶身脹得圓滾滾的,原本是像大瓶鮮乳包裝那種方型瓶身

把手的部分已被擠得快失去作用

之後拿回去賣場詢問,

得到的是「最近天氣熱,所以在冰箱與室溫的冷熱交錯間造成膨脹現象」這種明顯中小學自然科目不及格的敷衍回答~(= =)~

基本上這瓶一直都保存在冰箱裡,就算拿出來喝時,時間也都沒超過 30 秒,斷不可能因溫差而產生如此劇變

而且膨脹是在冰箱內就已發生,並非置於室溫下才發生

更重要的,熱脹冷縮是物理變化,而內容物味道變質,與產生大量氣體都屬於化學變化,故無法用熱脹冷縮來解釋

不知道裡頭究竟混了什麼東西進去(=△=. )

昨晚喝了到現在身體也沒出現什麼異狀,看起來不像是什麼致命性的大問題,最後就讓他換瓶新的打發掉了

……應該不致於有黑心成份吧(´・ω・`)

2012年4月28日 星期六

不友善的良興電子

剛剛在良興買了 $1180 的東西,但之後隨即發現買錯了

商品全新尚未拆封,30分鐘內便回店裡詢問是否可退貨

結果是只能換不能退(´・ω・`)

已拆封的話尚可理解,但連未拆封的商品也不能退就太不近人情了

俺已失去對良興的信心,這大概是俺最後一次在良興的消費了

2012年3月13日 星期二

Support Japanese 106 keyboard on Win7

裝好 Win7卻發現鍵盤的驅動被裝了標準 101 鍵的 HID Keyboard Device
但俺用的是 106 鍵的日文鍵盤,理所當然地配置上問題一堆(´・ω・`)

安裝專用的驅動時,又出現本程式不支援目前 OS 的錯誤
上羅技查看,該型號似乎是早已停產並停止更新,驅動只提供到 XP 而已

G 了半天後終於撈到解法:
http://answers.microsoft.com/ja-jp/windows/forum/windows_7-hardware/usb%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89/0f570389-4220-411b-986c-9820cbada77b
デバイスマネージャー→キーボード→右クリック→プロパティ→全般→設定の変更→ドライバー
→ドライバーの更新→コンピューターを参照して云々
→コンピューター上のデバイスドライバー一覧から選択します
→「互換性のあるハードウェアを表示」のチェックを外す
→標準キーボード
→日本語PS/2キーボード(106/109キーCtrl+英数)
ここで「正常に動作しないうんたらかんたら」とwindows 7から警告されますが
かまわず、このドライバーを選びます。

※コントロールパネル上のキーボードの表示には「!」が表示されます。
この時、キーボードからまったく入力できなくなっています。
マウスを使ってwindows7を再起動します。

私も理由不明で色々検索していてここにたどり着き修正できました
途中の経緯がちょっと違うのでここに書いておきます
再起動までは同じなのですが、再起動後、マイコンピューター右クリックでプロパティー、デバイスマネージャー
キーボードにある日本語PS/2キーボード106/109キーCtrl+英数を右クリックでプロパティ、ドライバー
ドライバの更新 ドライバー、ソフトウエアの最新版を自動検索
HIDキーボードがインストールされますが、キーボードは日本語阪で入力できるようになっています
上記で直りました

2012年2月2日 星期四

家樂福信用卡的回饋率其實還比不上好康卡

在家樂福結帳時提示家樂福好康卡的話,該次消費金額可全數累積至紅利,1 元 1 點
而 300 點紅利可折抵現金 1 元,回饋率約 3.3‰

而使用家樂福信用卡結帳時,則是加倍累積,1 元 2 點,回饋率約 6.6‰
(但根據俺在原來家樂福的點數加倍不是全消費額加倍一文中所提,實際可能會再低一些)
此外,持家樂福信用卡在家樂福外消費的話,是 1 元積 1.2 點,此時回饋率為 4‰

市面上許多家銀行的白金卡沒有額外優惠活動的話,一般紅利的回饋率是 6‰,選擇現金回饋的話則是 5‰

乍看之下家樂福信用卡的回饋率較家樂福好康卡高,而且限定在家樂福內消費的話,也比其他家銀行要高一些
但這邊其實有個陷阱,便是……家樂福信用卡只能累積家樂福紅利,無法同時累積發卡銀行,也就是玉山銀行的信用卡紅利!

當我提示家樂福好康卡結帳後,使用別家回饋率 5~6‰ 的卡片付款的話,可以同時累積家樂福紅利與刷卡銀行的紅利,也就是此種組合刷卡方式的實得回饋率為 3.3‰+5~6‰ = 8.3‰~9‰,是高於家樂福信用卡回饋率的!

由於目前家樂福新卡剛推出,到 3/31 底為止刷卡是 1 元積 3 點,回饋率有 1%,所以還是優於組合刷卡,但等過了三倍紅利優惠期間後刷卡率不知道會不會驟降,至少俺個人會選擇回去使用組合刷卡方式~(= =)~

2012年1月7日 星期六

原來家樂福的點數加倍不是全消費額加倍(=△=. )

最近看收據上寫的紅利回饋值跟實際的消費額三倍總是有點誤差,今天總算看出關係來了
不是全消費額都有加倍,而是只加倍實付額的部份,抵扣額維持一倍

例如消費 1000 元,其中 100 元是以紅利抵扣掉,實付 900 元
那麼取得的點數便是 (1000-100)*3+100=2800 點,而非 3000 點

2011年12月8日 星期四

家樂福好康卡可與信用卡並用

昨天半夜收到簡訊通知新版的玉山家樂福悠遊聯名卡已核準,將在月中寄達

然後今天才突然想到,原本已經辦有好康卡的話,在信用卡核發下來之後不知道會不會直接失效

前後寄了兩封客服信去詢問,挺有效率的,都幾個小時後就來電回覆了

結果是兩張卡片可以並存,然後消費所累積的紅利點數共通,因為都是綁定在同一個身份證字號底下

雖然一般情況下用好康卡消費一元只積一點,而信用卡可積兩點,但某些時候好康卡能得到的折扣還是多於信用卡,兩卡能並存使用真是太好了σ( ̄▽ ̄*)

2011年11月28日 星期一

原來 fprintf 無法寫出 unicode

明明已經用 _ftprintf_s( pFile, _T("format"), ... ); 輸出,但產生出來的格式依舊是 Big5

原來 printf 系的函式天生就無法寫出 unicode,處理寬字元時會先依 locale 所設定的地區轉換為對應的編號後才輸出

要輸出 unicode 就只能靠 fwrite 直接寫二進位值了

2011年10月26日 星期三

廃物美


廃物美ってwww

2011年10月18日 星期二

Xdebug

要裝 Xdebug 裝半天裝不起來
參考網路上教學文章,明明該做的都做了,就是無效

所有的文章都是說
zend_extension_ts=php_xdebug-(version).dll

結果這是以前的作法,最新的已經變成
extension=php_xdebug-(version).dll 了~(= =)~
跟 Dynamic Extensions 裡的那塊放在一起即可

2012/10/19 Update:
用 extension 雖然能載入,但在 eclipse debug 時會爆出兩行訊息:
    PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0
    Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0
而且 breakpoint 也無效
必須以 zend_extension=php_xdebug-(version).dll 載入才行

PS.  PHP 2.3 以前的版本視 thread safe 的有無要用 zend_extension 或 zend_extension_ts,2.3 版之後統一用 zend_extension

2011年10月14日 星期五

android:layout_weight

使用 LinearLayout 排版時,可以經由設定底下元素的 android:layout_weight 屬性來讓元素自動填滿畫面
這個 weight 屬性依照元素的 layout_width / layout_height 屬性為 wrap_content 或 fill_parent 會有不同的策略

wrap_content:
各元素先依適當的大小排列,剩下的空白部分再依元素的 layout_weight 值照比例分配
layout_weight 值越高分配越多

fill_parent:
目前沒發現比較好的說法,俺強記成依百分比分配,但 layout_weight 值越高分配越少

2011年10月7日 星期五

組電腦時的注意事項

1.爬文
決定好用途、預算之後,先爬文看最近熱門的規格是什麼,哪些廠牌型號常被推薦,哪些是災情四起的地雷

2.別想未來的事

爬文拼單時最常見的就是看似有理的廢意見:

A1 已經快換規格了,再等一下性能強上 N 倍的 A2 就出來了
→等 A2 出來時,B1 也要換了,叫你再等 B2
→B2 出來後,又有 A3 或 C2 或 D2 要出來
→永遠等不完
電腦零件就是這樣,在你想組時,永遠會有新規格排隊要出來,所以那些建議要等的就讓他自己去等吧

B 板子雖然貴一些,但擴充性比你選的 A 板子高,日後新版的○○○出來可以直接無痛升級
→等新版的○○○出來,往往伴隨著其他功能,而你雖然可以插在 B 板子上,不過新功能不是全 殘就是半殘

電源瓦數太低推不動你的系統,或是選大瓦數日後要升級時可以沿用,建議換 500W 600W 700W...
→幾年後真的要升級或換電腦時,你就會怕電源太老舊,不敢冒險沿用,結果又買新電源
最近電源流氓越來越多,抱持著電源故障會造成的結果來四處恐嚇別人選用大瓦數
瓦數大小並不等於品質,也不等於使用年限

3.計算電源瓦數需求
絕大部分電腦在使用時秏電都低於 200W,只拿來做文書處理的更是低於 100W,卻因為別人的「恐嚇」而選了 400W 以上的來浪費錢
某些網站有提供電源需求估算功能,但要弄清楚他們採用的計算方式,若是以各零件最大功秏總合來計算,那麼是完全沒有參考價值的
基本上 CPU Max TDP*1.1 + VGA Max Power + HDD*7 + 50 就是該電腦運轉時的最大功秏
但會出現這個值的時間,恐怕只佔這部電腦生命的千分之一不到,事實上絕大多數的電腦直到被汰換為止,從未出現過最大功秏

4.別被洗單
列好清單後,網購就沒差,跑店家的話要慎防被洗單。店家說什麼零件缺貨還是有更好的選擇建議你換零件時,二話不說直接跑別家就對了,別呆呆地讓店家塞他賣不掉的東西給你

2011年9月14日 星期三

為系統搬家的好工具: EaseUS Todo Backup

這兩天在整理硬碟架構,新增三顆硬碟,兩顆 RAID-0 跑系統,一顆放資料
原本則有一顆放 Image、一顆放動畫、一顆塞 P2P 暫存
重新規劃後減少一顆硬碟,但多了 RAID-0,結果機殼硬碟槽依舊六顆填得滿滿的~(= =)~

然後記錯 RAID-0 的特性,以為容量是 1+1=1,拿兩顆 1T 組了之後才發現做 mirror 才是 1+1=1
本來只規劃 1T 的 RAID-0,結果變成 2T 了( ´,_ゝ`)プッ

由於懶得重灌,所以就得找尋讓系統無痛搬家的方法了
不過也沒啥好找的,除了硬碟對拷之外沒有其他手段
考慮的工具有 Ghost 與 Acronis True Image 這兩套
但聽說 Ghost 在 clone Win7 似乎有問題,於是就選擇 ATI 來幫忙搬家了

之前買隨身碟時,剛好有附 ATI HD OEM 版
安裝並執行,設定複製硬碟,然後在選擇完 source disk 與 destination disk 的下一步就出問題了:"Failed to move selected data. Make sure that your new hard drive is not smaller then your old on and your partitions do no contain errors."
見鬼!目標碟可是比來源碟大上四倍呀!一定是程式的判斷方式設計不良
又去官網載最新版的 ATI Home 2012 回來用,這次就成功設定完畢了,重開機等它開始搬家工作

重開後,ATI 搶在 OS 之前載入開工了
俺見到藍色的畫面,中央有個沙漏,右下角寫著 EN 兩個小字
以為還在載入,但那個沙漏似乎不是滑鼠游標,因為完全不會動
印象中別人操作時有 progress bar 在跑才對,這畫面該不會已經卡死了吧
但又怕是表面沒反應而已,背景正常搬運中,就放置給他跑,先仆床了
隔天醒來看畫面,連一個 pixel 的差異都沒有!
更改設定,重試了幾次都一樣,只好放棄 ATI 了(´・ω・`)

之後 google 了一陣子,看有啥工具可用
然後就找到了 EaseUS Todo Backup Free v3.0
這款真屌,可以直接在 Windows 下就對 System disk 進行 clone 動作,好強大呀,而且還是免費的唷!
立刻抓回來使用,經過約 100 分鐘,系統碟兩個 partition 共 250G 對拷完畢
關機,拔 source,開機,boot media 自動變成 RAID 碟了,不知道是不是主機板的功能
然後成功進入 Win7,但剛進桌面不久後就跳出「要套用新的 Windows 設定必須重開機」的對話框,也許 OS 檢查到系統碟變更,自己異動了什麼設定?
再度重開機後,當機了一次,不清楚是不是因為俺在一開機 ramdisk 都還沒掛載時就做了一堆動作的關係
三度重開時進入了 DISK CHECK,掃完後四度重開機,然後一直到現在正常運作中σ( ̄▽ ̄*)

2011年9月8日 星期四

變更 Android 裝置連結的 Google 帳號

Android 裝置上許多功能都需先連結上 Google 帳號才能使用,而第一個連結的帳號會綁定起來成為主帳號,正常情況下無法變更
但使用者總是會有變更的需求,在此記錄俺知道的三種方式

1.[主選單]->[設定]->[隱私]->[重設為原廠設定]
這是官方宣稱唯一的方式:「目前除了出廠資料重設以外,沒有其他方式可以在 Android 裝置上變更主要帳戶。」
同時是最簡單,但也最沒人想用的方式
因為跟重灌一樣,重設之後機器裡灌的程式或儲存的設定、資料等會全部噴掉

2.[主選單]->[設定]->[應用程式]->[管理應用程式]->[Google 應用服務]->[清除資料]
這是不需要權限,但砍錯東西會造成 Google 帳號再也無法連結,只能重設的問題(砍什麼資料會出問題俺也不清楚)
俺曾經清除了 GMail 的資料,結果之後只要想連結帳號就會出現連不上伺服器的錯誤
不過似乎有些機器上找不到 [Google 應用服務] 的樣子,像俺手邊的 TWM myPad P1 不知道是不是 root 過的關係,怎麼翻就是不見 [Google 應用服務] 的蹤影

3.找到 /data/system/accounts.db 並刪除之,然後重開機器
這需要 root 權限,再搭配超級管理器之類的檔案瀏覽功能
砍錯東西有可能讓機器變磚頭

2011年9月3日 星期六

原來國泰世華有防盜刷機制!

最近在 hTC Sensation 與 SAMSUNG i9100 Galaxy S II 之間做抉擇
軟體方面客觀是 hTC 的 Sense 3.0 較優,而硬體方面則是 i9100 勝出
最後決定重視軟體而選擇 Sensation
因為軟體影響的是習慣與使用體驗,而硬體的差距除了看分數的爽度不同,通常不太能感受到明顯差異

決定好目標後,首先就是各家比價
今天上午跑了多家通訊行,並參考網路上的售價
大致上的店家空機價皆落在 19x00 上,少數有 18x00 的,然後幾家私人通訊行甚至有 17x00
由於網路上 16x00 或 17x00 價位的大部分都是二手或新品回收機,所以最後決定選 18x00 的店家

下午直接前往目標店家
購機事宜談好要刷卡付款時,對方問是否要分三期零利率
俺一向偏好銀貨兩訖(雖然刷卡這麼說也有點怪就是了),所以就說要一期結清,結果對方說一期要加三趴,建議俺分期
啥伙啊,分期零利率,結清卻要加三趴!?加你懶(嗶-)啦!
一般不是都希望越快收完錢越好,免得客人突然破產跑路還是啥原因付不出錢來,怎麼反而結清還要加趴
對方解釋是因為分期的利息由公司吸收
但為何結清的三趴公司就不肯順便吸一下~(= =)~

管他的,反正有零趴選項就好,於是拿出台銀的卡要刷
對方一看是台銀卡,就說他們系統不收台銀的,問俺有沒有其他家比較大咖的卡,例如花旗、中國信託還是國泰世華之類的
原來台銀算小咖喔,俺現在才知道(´・ω・`)

換拿國泰世華的卡出來刷,結果一刷,授權被拒,再刷一次,還是被拒,怎麼刷就怎麼拒
怪了,俺又沒辦理剪卡,而且額度也還滿檔,刷區區兩萬未滿不可能爆卡啊
當場撥了卡片上記載的服務電話去詢問

如同最近幾天新聞所報的,伶阿嬤咧!有夠多層的電話語音服務系統,為何身份證或卡片號碼就一定得在電話上 key!讓客服人員直接用鍵盤 key 不是更好嗎!
從撥號到轉接客服人員為止至少花了十分鐘,又不是免付費電話,為了騙電話費才故意弄那麼複雜的系統嗎
據客服人員所描述,授權被拒是因為系統比對俺以前的消費習慣,這次刷卡金額太大,認為有被盜刷的可能,因而拒絕授權
原來國泰世華這麼貼心啊(那個電話語音服務系統十分令人惱火就是了),在網路銀行裡可以看到消費行為分析,沒想到這個分析還能這樣子用,對國泰世華的滿意度上升了(重申一次,那個電話語音服務系統十分令人惱火)

經過國泰世華客服人員手動調整之後,再刷卡就過了
但是刷完卡後,對方才說店裡僅存的一支 Sensation 在早上賣掉了,必須調貨,晚上七八點才會到,到貨之後再簡訊通知俺領取
俺滿腔期待的熱血瞬間被澆熄,但也懶得辦刷退再跑別家,反正也沒差幾小時,再等一下就行
然後在六點左右,接到對方來電,以為是東西到了,沒想到卻是延期通知,變成要等到禮拜一才能領到(´・ω・`)
有種被敷衍的感覺,俺不禁想施展歸然八火了

PS.國泰世華的電話語音服務系統十分令人惱火ヽ( ̄△ ̄#)ノ

2011年8月28日 星期日

Rosebleu 社的作品開不起來

剛剛執行 Tiny Dungeon 時沒有任何反應
原以為是被防毒軟體擋掉,但是關了依舊無反應
從工作管理員觀察,執行的當下,TD 的 process 確實有 run 起來,但是一下子就自己消失了
試著執行 TD 的前作看看,結果原本可以正常執行的前作也出現相同現象

後來發現正在執行中的遊戲也是 Rosebleu 旗下的作品,關閉該遊戲後,TD 就能正常執行了~(= =)~
看樣子是 Rosebleu 防止程式多開的做法造成的,假如用的是 mutex,那大概是 name 給了公司名而非作品名之類的,造成公司旗下的不同作品互相衝突

2011年7月28日 星期四

移除 m 群的廣告

最近 m 群的廣告量已經猖狂到礙眼的地步,竟囂張到連續十個人說話後面都被串上廣告
實在忍無可忍,就上網找看看有沒有什麼辦法能抵制一下,結果發現俺裝的 Messenger Plus! 有提供安裝自製插件的功能
並且插件只要用 javascript 就能撰寫,於是俺就寫一個過濾 m 群廣告用的插件出來了σ( ̄▽ ̄*)

mGroupAdFilter.plsc

這玩意兒必須要有安裝Messenger Plus!才能使用
使用方式:直接開啟檔案匯入即可
或是自行開 msn 到 Plus! 的設定頁面去管理腳本
另外可利用 /adon 與 /adoff 指令來開關此 filter

PS.有廣告連結的訊息在成為非最新發言後,連結的渣似乎會浮上來(一條帶超連結空白底線)

2011年7月23日 星期六

あそいく #12

なんでwww

2011年7月9日 星期六

Direct3Dの初期化に失敗しました

一執行遊戲就出現這鳥訊息,然後程式直接消滅,連帶俺玩遊戲的興致也一起滅了~(= =)~

其他家的 3D 遊戲可正常執行,因此不太可能是 DirectX 版本或顯卡驅動的問題,但還是照著官方列出的檢查項目跑了一遍
官方所列出的檢查項目:DirectX 的版本沒問題、顯示卡的驅動程式也沒問題。配備性能也都凌駕官方建議值之上
執行時先設定相容性為 XP,情況還是一樣

最後事先將螢幕解析度從 16:9 調整為 4:3 再執行,竟然就成功了(=△=. )
這毫無疑問地是種 BUG,官方的程設師功力得再加強點才行

Win7 換核心組件連重灌都免了( ゚∀゚ )

前天電腦新核心組件更換完成後開機,直接就進桌面了
不過開機中似乎不會主動檢查並更新主機板的驅動程式,進桌面後是無顯示、音效、網路的環境
在更新完主機板的驅動程式之後,一切就跟更新組件前的環境差不多了,只是 OS 會回復到未啟動的狀態
然後系統槽空間突然只剩 2G,有接近 20G 的空間突然蒸發
看來原因是記憶體加大之後,連分頁檔與休眠檔都隨之加大了~(= =)~