2008年3月29日

在論壇發英文信?

這個標題也許很多人看了會疑惑,對於英文程度馬馬虎虎的人,可能會覺得這沒甚麼大不了的,對專科出身的同學,可能會覺得~怎麼可能辦得到... :p

在下(第一次用唷)我以前高職、二專、二技上來的,國中時英文不算好,但也沒有非常的爛,至少現在進行式、過去式之類的還了解,到了高職,英文課少了很多,但是基本上英文退步基礎還沒退到鴨蛋~
到了二專~當替代役~二技,現在的程度大概比一個上芝麻街美語的小朋友還糟吧 = =||
雖然現在研究所了,但是基本上英文程度仍舊不怎麼樣~

身為一個可憐的研究生,雖然因為我不抽煙、不喝酒,還沒進入煙酒生的境界,但有時候仍然需要發英文信,像是在論壇詢問、寫信給paper作者,還有對一些軟體的功能發表一些建議.....(最後一個才是重點吧... :p)

我最早有模式的英文信,算是發給PSPad的,當時用PSPad看code,因為code很醜,理所當然的就需要一大堆的註解,在每次理解了的程式碼或段落的後面加上自己的理解,不然想想看,code這麼多,看這裡想到那個,看那個這個全忘了,這怎麼行~
可是當時的PSPad有個bug,bug問題在於字數計算,當時的PSPad對『中文』字的辨識能力很有問題,把每個字都當作半形來計算,結果就是結尾的中文註解會被切掉~
我因為實在受不了了,終於發出了算是第1篇比較有模式的英文信,至今一直按這個模式在處理,方法很簡單,就是靠『Dr.eye的全文翻譯』。
我們輸入中文讓他翻成英文,然後自己判斷一下他的語句順不順,大家都知道,翻譯軟體的全文翻譯能力差不多趨近於幼稚園程度,太複雜的句子它就會亂翻。
因此我們輸入的中文句子原則就是,句子愈簡單愈好,儘量不要一口氣給他翻譯超過2句(以,隔開的),第一次翻譯之後,看出規則性之後,然後手動進行調整,這句話就ok拉~
接著換下一句,因此怎麼樣用簡單的句子來描述問題很重要。
像『我在Ubuntu上的grub在開機時會crash』,就可以用『When my Ubuntu booting, the grub crashed』。
雖然語法可能有問題,整句話很醜很像幼稚園寫的,但是正常人看起來都知道,就是Ubuntu開機時會crash,這樣的英文對於我這種人來說,就很足夠了,畢竟是非正式的提問,而不是寫文章。

像前幾天,在PDF X-Change Viewer的論壇發文,給予建議,文章如下:
標題
Text copy with "-" and wrap-line

內容
hi~

I am a fan of PDF-XChange Viewer.

I find a good design in Adobe Reader, I think it can add to PDF X-Change Viewer.

When I copy the following articles,
========================================
.....
Wireless sensor networks are ideally suited for long-lived appli-
cations deployed at large densities for low cost. Unfortunately, the
current WSN platforms built from commercial off-the-shelf (COTS)
.....
========================================

In Adobe Reader, it like
Wireless sensor networks are ideally suited for long-lived applications
deployed at large densities for low cost. Unfortunately,

But in PDF-XChange Viewer, it like
Wireless sensor networks are ideally suited for long-lived appli-
cations deployed at large densities for low cost. Unfortunately,

We can see, in the Adobe Reader, when end-of-line is '-', it will merge words(appli- and cations -> applications), but PDF-XChange PDF Viewer will not.

I think this is a small function but it is very convenient, ,perhaps PDF-XChange PDF Viewer can join this function.

Yuan-Chia Fu


整段文章程度不怎樣,但至少明確的指名了我要表達的功能,這對我來說就夠了,有興趣的可以去看看,竟然還有人支持我的論點哩..... :p

2008年3月25日

6年期儲蓄險

這次文章和電腦完全無關,這次我們來看看6年期儲蓄險..... :p

在3年前,差不多是研一下學期時,當時聽說有6年期儲蓄險,在當時利率不斷往下掉的時代,很多人投入,我在當時剛好收到新光人壽的6年期儲蓄險DM,就保拉~

當時的概念很簡單,因為研究所很忙,沒時間搞東搞西,想存錢又擔心戶頭有錢就會隨意亂花,因此想,那就乾脆保了吧,當作強迫存錢,而且在當時,的確是潮流~
大概到了前年底~去年,開始有很多新聞報導到,很多人提前解約,因為定存利率開始上升了。
那麼,到底我存的6年期儲蓄險最後是賺了,還是賠了呢?

其實6年期儲蓄險這個概念真的很有趣,在非常華麗的外表下,內在其實就是「定存」,不過和一般定存不同,他的定存年限非常的長,以我現在算過之後來做選擇,我不會再選6年期儲蓄險

因為我錢多半放中國信託,因此以中國信託的利率來計算,利率用的是現在2008/3的利率。
看到台幣存款利率,目前定存利率如下:
1 月 2.0850%
3 月 2.1600%
6 月 2.3300%
9 月 2.4600%
1 年 2.6000%
2 年 2.6450%
3 年 2.6750%

因為6年期儲蓄險是沒辦法中途停止的,因此我們用固定利率來計算。

首先我們假設,我們要存的是180,000的保單,第1年要繳28,110元,之後每年要繳27,829元。
該金額由當時的DM擷取,一分錢都不差。

因為是每年繳錢,因此計算上不會是用28,110 + 27,829 x 5 = 167,255來算
如果以167,255來計算6年期的定存利率,那麼很簡單,利息就是:
168,660 x 2.6750% = 4,474.07125(1年利息)
4,474.07125 x 6 = 26,844.4275(6年利息)

換算下來,利息幾乎是6年期儲蓄險提供的2倍,這顯然出入很大,畢竟你又不是一次投入的,而是分階段一年一年投入的,因此計算上會變成:
第1年的錢 28,110 x 2.6750% x 6 = 4,511.655
第2年的錢 27,829 x 2.6750% x 5 = 3,722.12875
第3年的錢 27,829 x 2.6750% x 4 = 2,977.703
第4年的錢 27,829 x 2.6750% x 3 = 2,233.27725
第5年的錢 27,829 x 2.6450% x 2 = 1,472.1541(定存低於3年,改以2年定存利率來計算)
第6年的錢 27,829 x 2.6000% x 1 = 7,23.554(定存低於2年,改以1年定存利率來計算)

接下來把所有的利息加起來,如下:
4,511.655 + 3,722.12875 + 2,977.703 + 2,233.27725 + 1,472.1541 + 723.554 = 15,640.4721

這就是實際拿來定存時的利息,和前面我們提到的獲利相比。
15,640.472112,745 比較,整體來看,新光3年前的6年期儲蓄險和現在定存相比,大概少了3000元上下

不過事情不能這樣推算,當時的利息的確是偏低的,以當時利率來說,保險公司實際上,是在賭未來的利率,像現在這樣,保險公司就是贏了~
但是有一點我們要先想一下,當你保單簽下去之後,就必須要和6年後的利率來比較,我們也許可以推測未來一年的利率,勉強可以推測未來3年的利率,但是未來6年,利率會如何?

因此,像之前那樣,日本零利率,台灣持續降息的時候,我們該賭6年後利息會降到0?還是該賭6年後利息會升?

再者,以現在來看3年前的儲蓄險,我們可以估計到未來會賠更慘,因為3/22剛結束,大家都認為未來會持續升息,但是未來還有3年,我們能保證3年後利率會比現在更高嗎?

最後,有一個很重要的點,既然現在看來,和定存相比已經賠了,那我應該解約把錢拿出來嗎?
根據新光人壽的說法,你解約,那麼只能拿回7成的錢~
以目前第3年的現款打7折來看,如下:
28,110 + 27,829 x 2 = 83,768
83,768 - (83,768 * 70%) = 25130.4

注意到,我們立刻賠了25,130.4元,除非你能在其它投資中獲得比這個更高的金額,否則還是乖乖的把遊戲玩到底吧!

2008年3月15日

Linux 晶片卡讀卡機 使用心得

本篇po在摩托學園『五月天為了報稅安裝讀卡機』的回文,一樣是我po的,所以現在就另外貼在自己的blog上。

晶片卡和晶片卡讀卡機很重要,現在webATM盛行,一些銀行的webATM轉帳還比較便宜,晶片卡也能拿來報稅,如果Linux也能使用,那是非常棒的事情。

可惜目前在Linux上,還是無法使用晶片卡來進行報稅或webATM,主要原因是軟體幾乎都是針對Windows寫的,並沒有針對Linux寫,因此儘管Linux上的讀卡機有驅動程式,可以讀到卡片,但是仍然無法使用。

目前就我最近查到的,在wine-dev的mail-list中,2008-03(現在) ,已經有人開始針對WINE上smartcard相關的service和.dll撰寫中,雖然目的不清楚(看發文的工程師,公司title是做security方面的),但有在寫總是比較好的,至少有進步了。
不過看討論,他們目前還只是在作變數的對應,功能性的function應該都還沒動,路~還長著呢~~

下面是我針對晶片卡讀卡機在Linux(Ubuntu,但我認為Debian應該也是)下的設定、使用方式。
針對的是『Castles 虹堡 EZ-100PU』,該公司其他幾款共用Driver的,也都能夠使用。
而這麼大手筆打它廣告,並不是因為我跟公司有利益關係,而是目前我只知道他有提供Linux Driver,如果其他公司的晶片卡讀卡機有提供Linux Driver,我不小心剛好有機會用到,我會再修正它,但是現階段,就是在幫他打廣告沒錯。

1. pcsc-lite 套件不需要這麼辛苦的安裝,套件庫裡面已經有了
apt-get install pcsc-tools pcscd

雖然PC/SC Lite在套件庫中已經有了,但是『EZ100PU/EZMINI/PISCES系列的驅動程式』仍舊需要,因此要到『虹堡科技股份有限公司』的網站下載Linux Driver,我們只需要裡面的『ezusb.so

2. ezusb.so 建議複製到『/usr/lib/pcsc/drivers/ezusb.so』,PC/SC Reader的驅動程式都放在這裡

3. 設定檔的部分要修改
新增檔案『/etc/reader.conf.d/libezusb

內容>如下:
FRIENDLYNAME "CASTLES EZ100PU"
DEVICENAME /dev/null
LIBPATH /usr/lib/pcsc/drivers/ezusb.so
CHANNELID 0x000000


這邊要稍微注意的是,『DEVICENAME 不再是 CAS_SMART_RDR』,要改為『/dev/null』。
這應該是因為我們這台是USB的關係,看其他設定檔,都是指定為『/dev/ttyS?』。

接下來以root執行
update-reader.conf

它就會自動更新到『/etc/reader.conf』了。

4. 關於插入讀卡機之後要重新開機的問題,不用麻煩~
只需要把 pcscd 重跑即可,如下:
/etc/init.d/pcscd restart

5. 要知道目前讀卡機有沒有抓到,卡片有沒有插入,可以使用『pcsc_scan』這個程式。

我的/var/log/message訊息如下:
Mar 8 15:16:46 ycfu kernel: [12204.451952] usb 4-2: new full speed USB device using uhci_hcd and address 7
Mar 8 15:16:46 ycfu kernel: [12204.629079] usb 4-2: configuration #1 chosen from 1 choice
(插入讀卡機後,執行/etc/init.d/pcscd start)
Mar 8 15:16:58 ycfu pcscd: readerfactory.c:1113:RFInitializeReader() Attempting startup of CASTLES EZ100PU 00 00 using /usr/lib/pcsc/drivers/ezusb.so
Mar 8 15:16:58 ycfu pcscd: readerfactory.c:946:RFBindFunctions() Loading IFD Handler 2.0
Mar 8 15:16:58 ycfu pcscd: pcscdaemon.c:507:main() pcsc-lite 1.4.3 daemon ready.
Mar 8 15:16:58 ycfu pcscd: hotplug_libusb.c:401:HPEstablishUSBNotifications() Driver ifd-etoken.bundle does not support IFD_GENERATE_HOTPLUG
Mar 8 15:16:58 ycfu pcscd: hotplug_libusb.c:410:HPEstablishUSBNotifications() Polling forced every 1 second(s)


執行pcsc_scan後如下:
ycfu [/etc] -ycfu- pcsc_scan
PC/SC device scanner
V 1.4.9 (c) 2001-2006, Ludovic Rousseau
Compiled with PC/SC lite version: 1.4.2
Scanning present readers
0: CASTLES EZ100PU 00 00

Sat Mar 8 15:18:06 2008
Reader 0: CASTLES EZ100PU 00 00
Card state: Card removed,
(插入郵局提款卡之後)

Sat Mar 8 15:18:29 2008
Reader 0: CASTLES EZ100PU 00 00
Card state: Card inserted,
ATR: 3B F7 11 00 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

ATR: 3B F7 11 00 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ TS = xx --> Direct Convention
+ T0 = xx, Y(1): xxxx, K: x (historical bytes)
.......


6. 我用WINE執行IE,然後連線到郵局的webatm,它的.ocx元件我能夠下載下來,也能夠透過wine的regsvr32.exe註冊到WINE系統裡。
進入webatm.post.gov.tw之後,他不會顯示元件尚未下載(看起來已經成功註冊到WINE了),但是會顯示『找不到讀卡機』。
目前看起來,Linux的Reader有成功跑起來,網路郵局的元件有有跑起來,但是WINE似乎缺少Reader的wrapper,所以目前仍舊沒辦法用讀卡機在網路郵局轉帳...