2012年12月29日

哪張信用卡現金回饋最優惠?(版主被智富雜誌採訪)


 
本文出自智富雜誌第171期,哪張信用卡現金回饋最優惠
符碼記憶的作者小弟我有被採訪唷!
雖然最終的內容和採訪時有點出入,但還是可以參考看看。

若想找適合自己的卡記得先看:依功能(現金回饋、哩程、加油…)推薦申辦之信用卡整理
我也整理了各家最新活動:近期信用卡優惠活動推薦整理
想知道我持有信用卡的優惠細節請見:Creditcard:持有信用卡比較與功能介紹
其他各式各樣信用卡相關文章請見:信用卡資訊大全



今年以來,在油電雙漲的帶動下, 各種物價也跟著漲一波,獨獨薪資沒漲,讓一般人只好過得錙銖必較,想盡辦法多省錢。

但其實除了刪減部分非必要的項目、降低必要開銷的金額外,還有一種好方法,就是在非得花錢的同時,透過信用卡的現金回饋,就能少繳一點卡費。而這個省錢法因較為「人性」,所以有不少人會上網,或到各BBS站討論比較,以便找出現金回饋最優的信用卡!

目前,各家銀行發行的信用卡,現金回饋的方式大致相同,都是採「當月消費總金額乘以回饋率,所得之回饋金,折抵當月或次月之消費帳款」,而現金回饋的比率,則大都在0.5%∼0.6%之間。

這比率與信用卡的另一項優惠──紅利積點相比,要好多了。一般而言,持卡人要刷30元才積到1點,好不容易累積1,000點卻只能折抵現金60元,換算下來,回饋率僅有0.2%,和現金回饋率就差了0.3個百分點。

正因為現金回饋的比率高,而且實用,大受持卡人歡迎。永豐銀行消費金融處處長王文宇也表示,去年底永豐銀行曾進行一項內部調查,結果顯示有6成以上的持卡人,最喜歡的信用卡優惠就是「現金回饋」了。

雖然,各信用卡現金回饋的方式大致相同,但是否會因為持卡人的消費、信用或其他條件「等級」不同,而會有不同的回饋優惠?持卡人又該如何比較,才能選到既合用、現金回饋又優的信用卡?

《Smart智富》月刊特別邀請研究信用卡10年以上、活躍在台大批踢踢實業坊(PTT)信用卡版的達人水龍,以及定期會整理並發布優惠資訊的部落客Werdna,為不同的刷卡族群,篩選出現金回饋率優、限制門檻較低、普及性且實用性最佳的3張信用卡。


族群推薦》月刷4天、代扣帳單 滙豐現金回饋白金卡
水龍表示,滙豐銀行發行的現金回饋白金卡,其回饋的條件是,每月刷卡總繳金額在2萬元以內,現金回饋比率為0.5%,而如果每月刷卡消費天數達5天以上,或是刷卡消費天數有4天,而刷卡項目中有一項是支付公用事業費,現金回饋率就增為0.7%。另外,每月出生日當天刷卡,新增消費還有1%現金回饋,只要記得刷,就有1%可入袋,以此條件來看,很適合每月刷卡天數高、並且有代扣公用事業費的族群。

Tips:代扣水電瓦斯,不得享現金回饋
很多人習慣用信用卡來代繳水、電、瓦斯等公用事業費,但多數銀行規定,這些消費無法享有紅利積點累計及現金回饋,只是銀行還是會把這些消費列入信用卡的新增帳款裡,可用來累積折抵隔年年費的額度。


族群推薦》每月刷一次金額大 聯邦理財型白金卡
對每個月不常刷卡,甚至只刷卡1次,但一刷卡就超過450元以上的族群,Werdna建議,可選擇聯邦銀行的理財型白金卡。雖然這張卡會預收持卡人5,000元年費,但核卡後每月固定現金回饋450元,1年基本回饋總金額就有5,400元,加上只要繳費總金額超過450元,現金回饋率就有0.7%,是相當實惠的一張信用卡。

族群推薦》月刷金額、次數不定 永豐鈦豐卡
如果不想被刷卡時間、金額綁住,水龍建議,可選擇永豐銀行發行的鈦豐卡。這一張信用卡不限消費次數、通路與金額,只要有刷卡消費,就享有0.666%的現金回饋,也沒有現金回饋金額上限,是市場上信用卡中,限制條件少、現金回饋率相對高的信用卡。


雖然達人選出現金回饋相對優惠的3張信用卡,但因為你手上的信用卡還有其他不錯的優惠可用,或別的原因而無法換卡,那麼在使用現金回饋時,要注意發卡行是否有設定限制。Werdna與水龍整理出現金回饋常見的3大限制,提醒新、舊持卡人,在申請前、消費時多注意:

限制1》
拿回年費的門檻,會不會很高?現在大部分銀行都採取「信用卡首年免年費,刷卡滿一定次數或金額,隔年免年費」的策略,提供現金回饋的信用卡,有時還會再加上「先收年費,將來退還加回饋」的規定,前面提到的聯邦銀行理財型白金卡就是一例。

對此,水龍提醒,要注意拿回年費的條件是否太嚴苛、不易達成,像有信用卡提供的現金回饋率高達1%,只是1年要收年費700元,但每年需消費7萬元以上,才拿得回年費,雖然年費不高,但也是一筆額外支出。所以,除非確定自己每年消費金額都能超過門檻,否則回饋率再高,也抵不回年費。

限制2》
回饋金累積是否終身有效?目前,現金回饋多是針對當月消費的回饋金,在隔月,也就是下一期的信用卡帳款中扣除,若下一期沒有新增消費,折抵金額也能自動累積,且終身有效。但水龍指出,有少數發卡銀行會規定,若持卡人在下一期沒有新增消費,則上一期回饋金就會自動歸零,無法累積,換句話說,下個月沒有新增消費,這個月現金回饋再多也沒用了。所以,要選終身累積的現金回饋,卡友較能靈活運用。

限制3》
現金回饋金有沒有上限?Werdna表示,通常回饋率愈高的信用卡,設定回饋金上限的機率愈大。曾有銀行打出「信用卡買高鐵票,現金回饋10%」的優惠方案,每月回饋金額最高竟只有150元。對於即使是常搭高鐵的人,只買一張台北到高雄的高鐵票1,490元,現金回饋的額度就用完了,再做其他消費,就無法再回饋現金,實際上並不見得划算,與其如此,還是選沒有回饋上限的信用卡較好。


【專家建議】趁「紅利倍數計算」活動搶好康!

王文宇/永豐銀行消費金融處處長

王文宇表示,由於信用卡現金回饋率,比紅利績點划算好用,所以他很推薦平日消費時,要刷現金回饋條件好的信用卡。但要隨時注意的是,如果手上信用卡的發卡銀行舉辦類似「紅利積數倍數計算」的特惠活動時,你就要改刷紅利積點條件佳的信用卡,這樣就可以賺更多。

他舉例說,在平常時,消費30元換1點紅利,刷6萬元可換到2,000點,以1,000點折抵60元計算,只能折抵120元,但若選現金回饋0.6%的信用卡,則能拿到360元。

但在銀行推行「紅利積點10倍送」活動時,6萬元可兌2萬點紅利,等於折抵1,200元,是現金回饋折抵金額的3.3倍,再細算一下,以現金回饋率0.6%計算,只要銀行送紅利積點倍數超過3倍,紅利積點折抵金額就會超過現金回饋折抵金。

【延伸閱讀】使用加油優惠,注意是否有設門檻

除了現金回饋,另一個讓持卡人最關心的優惠項目,就是加油,浮動油價漲跌讓開車族每到週日就關注新聞,擔心荷包是否又因油價調漲而縮水,要如何在2012年結束前,開車加油「免心驚」呢?以下以加油頻率來看,告訴你怎麼使用信用卡較優惠:

固定加油》特定天數加油,聯名卡最划算

如果採每週固定時間加油,以2012年第4季,加油站與信用卡提供的加油優惠來看,仍是以聯名卡提供的加油優惠降最多,像是與全國加油站合作的永豐全國GO!Life聯名卡,週二加油每公升降2元,持遠東台塑聯名卡,週三到台塑體系加油站(西歐、福懋)加油每公升省1.5元,若住家附近有這些加油站或習慣到這裡加油,可選擇聯名卡較划算!

機動加油》選每天加油都能省,優惠雖小但省得到

如果是加油量大,或是無法固定加油時間的人,則可選擇「天天加油有優惠」的信用卡,金額雖不像前面固定加油省得多,但至少每次都有優惠可享。像持萬泰銀行Money Back御璽卡到全國加油站加油,天天降1.5元;持玉山銀行信用卡到山隆或福懋加油站加油,每公升分別降1.5、1.4元,優惠普及,但要特別注意的是,有些加油站會規定加油公升數或總金額必須到一定門檻才能享優惠,建議開車族事前先了解比較,才能真省錢。



【延伸閱讀】網友推薦最優惠的5張信用卡

愛刷族適用》

銀行:滙豐銀行

卡片名稱:現金回饋白金卡

現金回饋條件:
◎ 一般新增消費,享現金回饋0.5%
◎ 每月新增消費5天,當月所有新增消費現金回饋0.7%
◎ 每月出生日新增消費現金回饋1%

現金回饋方式:(折抵方式2選1)
1. 帳戶累計:累計至信用卡帳戶並依持卡人之申請兌換折抵
2. 自動折抵:每期自動折抵信用卡應繳款項

年費:
◎ 正卡年費2,000元、附卡免年費
◎ 首年免年費,年度消費滿12次或達8萬元,次年續卡免年費

備註:現金積點終身有效

月刷450元適用》

銀行:聯邦銀行

卡片名稱:理財型白金卡

現金回饋條件:
◎ 每月回饋現金450元,年回饋總額5,400元
◎ 一般新增消費,現金回饋0.7%(總繳金額需超過回饋金450元)

現金回饋方式:當期消費,次期回饋

年費:
◎ 正卡5,000元,附卡免年費
◎年費採預收制

備註:無

隨性族適用》

銀行:永豐銀行

卡片名稱:鈦豐卡

現金回饋條件:一般消費回饋0.666%

現金回饋方式:當期消費,次期回饋

年費:
◎ 正卡年費3,000元,附卡年費1,500元
◎ 首年免年費,年度消費3萬6,000元或消費12次,次年免年費

備註:回饋累積無上限,有永豐銀行帳戶者存入活期帳戶中,無帳戶者折抵次期帳款


開車族適用》

銀行:花旗銀行

卡片名稱:透明卡

現金回饋條件:新增國內加油站、行動通話費消費,且使用「花旗即時查即時繳」網路服務,現金回饋1%∼2%

現金回饋方式:當期消費,次期回饋

年費:正卡800元,附卡免年費

備註:每期帳單回饋上限300元,年度累積最高回饋金額3,600元

百貨族適用》

銀行:國泰世華銀行

卡片名稱:鳳凰鈦金卡

現金回饋條件:
◎ 當月一般消費現金回饋0.5%
◎ 當期新增消費滿3,000元以上,在百貨公司、超市等指定通路消費,額外享0.5%現金回饋率

現金回饋方式:當期消費,次期回饋

年費:
◎ 正卡年費1,800元,附卡免年費
◎ 首年免年費,年度消費6萬元,次年免年費

備註:回饋累積無上限

註:花旗、國泰銀行現金回饋期間至2012.12.31止
本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處
資料來源:各銀行官網


2012年12月10日

砍站軟體:HTTrack Website Copier 3.46.1


 
砍站軟體依使用目的不同可以很好用,也可以很黑暗…
通常的目的就是拿來備份自己網站的內容,
或是把特定網站的文章、網頁存一份在自己電腦裡離線瀏覽,
也可以下載 Linux mirror 的內容建立自己的 mirror,才不用每次安裝都要抓很久。
當然也有人拿來下載盜版軟體、音樂,或是下載別人不小心外洩的圖片等等,
就真的很看使用者為何而使用囉。

圖片來源:http://technicalhacking9.blogspot.tw/2012/03/httrack-website-copier-345-2-x86x64.html

今天要介紹的軟體一樣相當簡單直覺,
HTTrack Website Copier 3.46.1 官方網址:http://www.httrack.com/page/2/en/index.html

設定的部份雖然看起來有點複雜,不過熟悉後應該很快就可以上手,
再次因為懶惰,而且別人的教學非常詳細,就直接附上別人的教學吧,
如果之後有空或是有更進階的應該再來補上更詳細的圖文教學,
參考教學:操作簡單的免費砍站軟體:HTTrack 3.44-1 多國語言綠色免安裝版~含使用教學


本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處關鍵字:網站備份, HTTrack, 下載, 教學, 免安裝,
參考資料:

FreeProxy 4.10 Build 1751 免費版


 
Proxy Server 有什麼功用呢?
通常如果有某台電腦 A可以對外連線,
電腦 B連不到外部網路但卻可以連線到電腦 A,
此時我們就可以在電腦 A上架設 Proxy Server,
讓電腦 B 可以透過電腦 A連線到外部網路。
當然 Proxy Server 也可以用來變換 IP,或是躲避防火牆的限制等。


今天要介紹的軟體就是一個相當簡單直覺的軟體,
FreeProxy 4.1 Build 1751 免費版,官方下載網址:
http://www.handcraftedsoftware.org/download/freeproxy.zip

設定的部份因為太簡單了,有點懶得補,直接附上別人的教學吧
如果之後有空或是有更進階的應該再來補上更詳細的圖文教學,
參考教學:架設代理伺服器,突破網站封鎖

本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處關鍵字:proxy, win7, win, windows, 教學, 範例
參考資料:

2012年12月4日

解決XCP無法 import export OVF, OVA, vmdk, vhd 問題


 
這個問題來源是因為 XCP 與 XenServer 在套件內容不一致,
XenServer使用了一個 XenServer Transfer VM 來處理 OVF 的匯入匯出,
也順便處理了 vhd, vmdk 等硬碟檔案格式的匯入。
然而這個套件(或VM) 並沒有被帶到 XCP 的對應版本之中,
導致 XCP 在做這些操作時會出現錯誤:
Error: Export Appliance - Failed to export.
Error: Import Disk Image - Failed to import.
而在 XenCenter 的 log 裡會出現類似這樣子的錯誤訊息:
system.exception:failed to export system.xml.xmlexception root element is missing

圖片來源:http://www.virtualbox.org/svn/vbox/trunk/src/VBox/Resources/other/

解決的方式很簡單,可以從 XenServer 光碟裡拿 rpm 檔放到 XCP 後安裝,
其中 6.1.0 是 XenServer 的版本,而 59002p 則是 build 版號:
  1. 在XenServer安裝光碟中找到packages.transfer-vm資料夾
  2. 複製 /packages.transfer-vm/xenserver-transfer-vm-6.1.0-59002p.noarch.rpm 檔案
  3. 放到XCP中以下路徑:/opt/xensource/packages/files/transfer-vm/
  4. 執行指令:rpm -ivh xenserver-transfer-vm-6.1.0-59002p.noarch.rpm

或是從 XenServer 安裝好的環境中取得安裝檔案:
  1. 在XenServer環境中找到/opt/xensource/packages/files/transfer-vm資料夾
  2. 複製檔案後執行:./install-transfer-vm.sh

要確定有沒有安裝成功,可以在 XenCenter -> View -> Hidden Objects,
有看到 XenServer Transfer VM 就成功啦,快去試試能不能正常 import / export OVF 囉~
XCP 1.6 或 XenServer 6.1 版本好像會在實際 import /export 時才產生 VM 喔!

本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處關鍵字:XenServer, XCP, import export OVF, OVA, vmdk, vhd
參考資料:

    解決XCP VM 無法開機:HVM is required for this operation


     
    圖片來源:http://southbrain.com/south/2009/09/how-storage-works-in-sun-xvmxe.html

    簡而言之就是 HVM Hardware-Assisted-Virtualization 類型的虛擬機,
    在開機會需要硬體的虛擬化輔助 (如:Intel-VT or AMD-V)才能正常開機,
    如果 Host 上沒有支援此功能或是沒有在 bios 裡將這個選項打開,
    則 Host 上就只能開啟 PV 類型的虛擬機了。

    另外若是在虛擬機內再裝一套 XCP,
    則這個虛擬的 Host 也無法開啟 HVM,開啟時也會得到相同的錯誤喔!

    關於 HVM, PV 的差異,請見:
    Xen:全虛擬化,半虛擬化,PV,HVM名詞解釋與比較


    本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處關鍵字:XenServer, XCP, HVM, start, boot, HVM is required for this operation
    參考資料:

    2012年12月3日

    解決 XCP VM 當掉問題:Another operation involving the object is currently in progress class: VM


     
    最近遇到一個問題是在 XCP 上的 VM 無法強制重啟也沒辦法關機,
    出現的錯誤訊息是:「Another operation involving the object is currently in progress class: VM」。

    圖片來源:http://blog.sflow.com/2010/12/xcp-10-beta.html

    查了一些資料發現可以由以下步驟解決此問題:
    1. “xe vm-list” to get the uuid of the VM that is hung
      (用指令取得該VM的 uuid,也可以透過 XenCenter 等方式取得)
    2. “list_domains” to list the domain uuid’s so you can determine the domain # of the VM above by matching the uuids from this output with the uuid for your VM from the previous command.
      (用list_domains指令列出所有domain,並用 uuid 比對取得該 VM 的 domain no.)
    3. “/opt/xensource/debug/destroy_domain -domid XX” where XX is the domain number from the previous command
      (執行這行指令 destroy domain,XX 的地方填入步驟2 所得到的 domain no.)
    4. “xe vm-reboot uuid=XXXX –force” where XXXX is the uuid from the first vm-list command for your VM. (name-label may work but didn’t work this time for me so I used the uuid)
      (強制重新啟動該 VM,XXXX 的地方填入 VM 的 uuid)
    這個流程應該同時適用於XenServer 及 XCP,
    若有遇上相同的問題可以試試看能不能解決喔 ^^


    本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處關鍵字:XenServer, XCP, domain, Another operation involving the object is currently in progress class: VM
    參考資料:

    2012年11月25日

    XenServer6.1:Add CIFS ISO,xenserver does not support extended characters


     
    圖片來源:http://blog.eogn.com/eastmans_online_genealogy/2011/05/-is-your-cd-rom-data-disappearing.html

    目前最新版本的 XenServer 6.0, 6.1和 XCP beta 1.5, 1.6都有同樣的問題,
    就是在新增 CIFS iso 空間時如果帳號、密碼、路徑有非英文可能就會出現以下錯誤:
    XenServer does not support extended characters in CIFS paths, usernames and password.

    還有一點要注意的是 iso 名稱也包含在路徑裡面喔,
    如果 iso 有中文的話就會造成該 CIFS 無法加入,
    把 iso 檔名改掉就可以正常運作囉,供大家參考啦~

    本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處關鍵字:XenServer, 6.1, XCP, 1.5, 1.6, CIFS, ISO
    參考資料:

    2012年11月15日

    Powerpoint:線條動畫製作


     
    最近在做投影片動畫時有個需求,
    想要線段有從一頭到另一頭流動的效果,這用在箭號也許更有感覺,
    總之就是希望線段能有延著某個方向慢慢出現的動畫。
    查了一下資料發現用 powerpoint 內建的動畫效果就能達成。

    圖片來源:http://www.veryicon.com/icons/system/rhor-v2-part-1/pptx-files.html

    以下為步驟設定:
    1. 建立線條圖形:
      在 Powerpoint 2010裡可以使用:插入 -> 圖案 -> 線條 (還可以用最右邊的徒手畫)
    2. 建立所要的效果動畫:
      選擇剛剛建立的線條圖形後在上方選擇動畫,新增動畫 -> 擦去。
    3. 選擇動畫效果方向:
      依需求於「效果選項」處選擇向上、向下、向左或向右。
    下面是一個簡單的教學 pptx 檔,大家可以下載回去後播放看看效果。
    Powerpoint 線條動畫教學


    本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處關鍵字:Powerpoint, 線條動畫製作, 效果, ppt, pptx, 箭號, 動畫
    參考資料:

    解決工作排程器錯誤:工作影像已損毀或已遭竄改。(發生例外情況於HRESULT:0X80041321)


     
    之前在使用工作排程器時,
    只要一進到工作排程器就連續出現好幾個錯誤視窗,
    錯誤的內容是:工作影像已損毀或已遭竄改。(發生例外情況於HRESULT:0X80041321)。
    找了好一陣子,最近終於在別人的文章中找到解決方法且成功了!
    工作影像已損毀或已遭竄改。(發生例外情況於HRESULT:0X80041321) --解決方法

    圖片來源:http://skdarz.blog.so-net.ne.jp/upload/detail/m_NEC_4384.jpg.html

    解決方法步驟有二:
    1. 把 C:\Windows\System32\Tasks 裡面有錯誤的工作檔案刪掉:
      網友文章中有提到通常是自己建的比較有問題,
      不過我的似乎不是…一個一個找太慢,最後我就把所有 task 都刪掉了!
    2. 刪除登錄編輯器 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks 裡面和錯誤的工作ID有關的資料夾。
      網友文章有提到做了第一步就沒錯誤了,其實我也是 XD
      所以如果第一步做完還是有錯誤的話再來做第二步吧。
    那篇文章中還有列出其他國外文章的討論,一併列在參考資料中囉~

    本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處關鍵字:工作排程器, 錯誤, 處理, 解決, HRESULT, 0X80041321
    參考資料:

    2012年11月7日

    Java Concurrent ScheduledExecutorService:定期排程的 thread pool


     
    先前介紹過了使用 Java Timer 來達成工作排程的效果,
    也介紹了 Java 內建超簡單的 Thread Pool 機制,
    今天則是要來結合這兩者,
    使用 Thread Pool 裡的 Thread 來執行定期排程的工作!

    在開始之前,建議的大家可以先看一下先前的相關文章:
    圖片來源:http://www.backupforall.com/backup%20scheduler.php

    下面的程式中首先我們在 constructor 裡取得 2條 Thread 的 Scheduled Thread Pool,
    service = Executors.newScheduledThreadPool(2);
    接著一次進行一項測試,分別為:
    testScheduleWork、testScheduleOutdatedWork 及 testScheduleMultiWork。

    完整程式碼如下:
    1. package werdna1222coldcodes.blogspot.com.demo.scheduleTask;
    2.  
    3. import java.text.ParseException;
    4. import java.util.Date;
    5. import java.util.concurrent.Executors;
    6. import java.util.concurrent.ScheduledExecutorService;
    7. import java.util.concurrent.TimeUnit;
    8.  
    9. public class ScheduledThreadPoolDemo {
    10.  
    11. public static void main(String[] args) throws ParseException {
    12.  
    13. ScheduledThreadPoolDemo demo = new ScheduledThreadPoolDemo();
    14. // demo.testScheduleWork();
    15. demo.testScheduleOutdatedWork();
    16. // demo.testScheduleMultiWork();
    17. }
    18.  
    19. private ScheduledExecutorService service = null;
    20. public ScheduledThreadPoolDemo() {
    21. service = Executors.newScheduledThreadPool(2);
    22. }
    23.  
    24. void testScheduleWork() {
    25. Date current = new Date();
    26. System.out.println("***************testScheduleWork************
    27. ***");
    28. // schedule by delay
    29. Date date = new Date();
    30. date.setTime(current.getTime()+TimeUnit.MILLISECONDS.convert(
    31. 10, TimeUnit.SECONDS));
    32. service.schedule(new Work(1, date), 10, TimeUnit.SECONDS);
    33. // schedule by date
    34. Date date2 = new Date();
    35. date2.setTime(current.getTime()+TimeUnit.MILLISECONDS.convert(
    36. 5, TimeUnit.SECONDS));
    37. service.schedule(new Work(2, date2), date2.getTime()-current.
    38. getTime(), TimeUnit.MILLISECONDS);
    39. }
    40. void testScheduleOutdatedWork() {
    41. System.out.println("***************testScheduleOutdatedWork****
    42. ***********");
    43. Date current = new Date();
    44. Date date = new Date();
    45. // schedule by delay
    46. date.setTime(current.getTime()+TimeUnit.MILLISECONDS.convert(-
    47. 10, TimeUnit.SECONDS));
    48. service.schedule(new Work(1, date), date.getTime()-current.
    49. getTime(), TimeUnit.MILLISECONDS);
    50. }
    51. void testScheduleMultiWork() {
    52. System.out.println("***************testScheduleMultiWork*******
    53. ********");
    54. for (int i = 0; i < 5; i++) {
    55. Date date = new Date();
    56. long offset = (long)(Math.random()*10) - 5;
    57. date.setTime(date.getTime()+TimeUnit.MILLISECONDS.convert(
    58. offset, TimeUnit.SECONDS));
    59. System.out.println(date);
    60. service.schedule(new Work(i, date), date.getTime()-new
    61. Date().getTime(), TimeUnit.MILLISECONDS);
    62. }
    63. }
    64. class Work implements Runnable {
    65. private int id;
    66. private Date date;
    67. public Work (int id, Date date) {
    68. this.id = id;
    69. this.date = date;
    70. }
    71. public void run() {
    72. System.out.println(Thread.currentThread().getName() + "
    73. Begins Work " + id);
    74. System.out.println("Work " + id + " Scheduled Time: " +
    75. date.toString());
    76. System.out.println("Work " + id + " Start Time: " + new
    77. Date().toString());
    78. try {
    79. Thread.sleep(5000);
    80. }
    81. catch (InterruptedException ex) {
    82. ex.printStackTrace();
    83. }
    84. System.out.println("Work " + id + " End Time: " + new Date(
    85. ).toString());
    86. System.out.println(Thread.currentThread().getName() + "
    87. Ends Work " + id);
    88. }
    89. }
    90. }

    在 testScheduleOutdatedWork 裡我們測試了如果 delay 是負的或 date 已過期的狀況,
    結果會馬上執行補做喔,而不是就不做了!
    像下面的結果程式開始的時間是 21:17:09,排程的時間是20秒前的 21:16:59,
    所以程式一執行他馬上就補做了!
    ***************testScheduleOutdatedWork***************
    pool-1-thread-1 Begins Work 1
    Work 1 Scheduled Time: Wed Nov 07 21:16:59 CST 2012
    Work 1 Start Time: Wed Nov 07 21:17:09 CST 2012
    Work 1 End Time: Wed Nov 07 21:17:14 CST 2012
    pool-1-thread-1 Ends Work 1

    最後在 testScheduleMultiWork 裡我們是要測試 Thread Pool 的效果,
    仔細觀察可以發現奇妙的結果喔!
    程式在 21:28:43 開始後馬上補做 28:38, 28:39 兩個過期的工作,
    而在工作執行期間 44, 45兩個工作也應該要馬上做了,
    但因為 Pool 中只有兩條 Thread,所以這兩項工作被 delay,要等前面的工作做完才做。
    同理我們看到最後執行的 Work 3,排程的時間是 47,但開始執行時已經是 53囉!
    ***************testScheduleMultiWork***************
    Wed Nov 07 21:28:44 CST 2012
    Wed Nov 07 21:28:45 CST 2012
    Wed Nov 07 21:28:39 CST 2012
    Wed Nov 07 21:28:47 CST 2012
    Wed Nov 07 21:28:38 CST 2012
    pool-1-thread-2 Begins Work 2
    pool-1-thread-1 Begins Work 4
    Work 2 Scheduled Time: Wed Nov 07 21:28:39 CST 2012
    Work 4 Scheduled Time: Wed Nov 07 21:28:38 CST 2012
    Work 2 Start Time: Wed Nov 07 21:28:43 CST 2012
    Work 4 Start Time: Wed Nov 07 21:28:43 CST 2012
    Work 2 End Time: Wed Nov 07 21:28:48 CST 2012
    Work 4 End Time: Wed Nov 07 21:28:48 CST 2012
    pool-1-thread-2 Ends Work 2
    pool-1-thread-1 Ends Work 4
    pool-1-thread-1 Begins Work 0
    pool-1-thread-2 Begins Work 1
    Work 0 Scheduled Time: Wed Nov 07 21:28:44 CST 2012
    Work 1 Scheduled Time: Wed Nov 07 21:28:45 CST 2012
    Work 0 Start Time: Wed Nov 07 21:28:48 CST 2012
    Work 1 Start Time: Wed Nov 07 21:28:48 CST 2012
    Work 0 End Time: Wed Nov 07 21:28:53 CST 2012
    Work 1 End Time: Wed Nov 07 21:28:53 CST 2012
    pool-1-thread-1 Ends Work 0
    pool-1-thread-2 Ends Work 1
    pool-1-thread-1 Begins Work 3
    Work 3 Scheduled Time: Wed Nov 07 21:28:47 CST 2012
    Work 3 Start Time: Wed Nov 07 21:28:53 CST 2012
    Work 3 End Time: Wed Nov 07 21:28:58 CST 2012
    pool-1-thread-1 Ends Work 3
    

    以上的程式供大家參考,其實還有其他好用的 schedule 方法,下面簡單介紹給大家。
    service = Executors.newScheduledThreadPool(2);
    
    // 只要有空的 Thread 就直接執行
    service.execute(command);
    
    // 固定週期,如:initialDelay, initialDelay+period, initialDelay+2*period ……
    // 下一個工作開始時間以前一工作開始時間加上 period 計算
    service.scheduleAtFixedRate(command, initialDelay, period, unit);
    
    // 固定延遲, 下一個工作開始時間以前一工作結束時間加上 delay 計算
    service.scheduleWithFixedDelay(command, initialDelay, delay, unit);
    

    若想知道更多有關 Java 時間相關的轉換、排程等應用,
    或是想看其他我所寫關於 Java 的範例程式,請見:Java 教學及程式範例大全

    本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處關鍵字:Java, Thread, Pool, Executor, Executors, ThreadExecutor, ThreadPoolExecutor, ScheduledThreadPool, execute, scheduleAtFixedRate, scheduleWithFixedDelay, schedule
    參考資料:

    解決 Eclipse 無法啟動問題:Failed to load the JNI shared libray


     
    64位元的作業系統已經很普及了,因為他能兼容 64及 32位元的程式,
    所以大家平常也不太 care 到底用的程式是哪一種。

    先前因為 Java 出現在一些安全性的問題,
    加上電腦裡安裝了 Java 6, 7 的 32 bit, 64bit 再分為 JRE 及 JDK 讓人覺得心煩,
    就想說要把用不到的刪一刪,結果刪完後 Eclipse 就開不起來了 QQ
    出現了這樣子的錯誤訊息:「Failed to load the JNI shared libray」。


    原因是因為 Eclipse 雖然是免安裝,卻有分為 32及 64的版本,
    如果 Eclipse 與 Java JVM 的版本對不上,就會出現這樣的錯誤訊息。
    解決方法很簡單:確定 Eclipse 版本後裝上對應的 32或 64位元的 Java 即可。

    關鍵字:Failed to load the JNI shared libray, Eclipse, Java, JVM, JDK, JRE
    參考資料:

    2012年11月4日

    「智慧型股票投資人」讀後心得 (The intelligent investor : a book of practical counsel, 4th rev. ed.)


     
    在約一年前整理的投資書單「Warren Buffett 華倫.巴菲特推薦的投資理財書單」中,
    《智慧型股票投資人》這本書理所當然地名列其中,
    這本書不但被投資界譽為有史以來為股票投資人所撰寫的經典之作,
    也被股神華倫‧巴菲特盛讚,本書為「截至目前最佳的投資範本」,

    在 華倫·巴菲特 的 wiki 中提到:
    在閲讀班傑明·葛拉漢(Benjamin Graham)的名著《智慧型投資人》(The Intelligent Investor)後,也奠定了華倫·巴菲特在投資方面的興趣與基礎。


    書名:智慧型股票投資人
    原文書名:The intelligent investor : a book of practical counsel, 4th rev. ed.
    原文作者:Benjamin Graham著
    譯者:俞濟群譯
    出版社:寰宇
    出版日期:1996年12月14日
    語言:繁體中文 ISBN:9578457014
    裝訂:平裝

    雖然作者算是巴菲特的老師,這本書算是他投資論理的精華之作,
    巴菲特和其他投資者都深受影響且大為推崇,
    但這本書卻因為翻譯的關係讀起來異常難懂且艱深,
    原本以為是自己程度不夠讀不起經典之作還有點偒心,
    沒想到看其他人的心得也都是如此……

    再回頭去看去年整理書單時別人的評論:據說翻譯不佳流暢度不足,且是1996年版。
    真是後悔硬啃這本被翻譯給害了的經典之作!
    之後也許會直接去找大陸那邊新譯的版本來看吧 orz

    簡體中文譯本:
    聰明的投資者(4版平裝,20110701出版)聰明的投資者(4版精裝,20101101出版)
    看過之後我會再重新補上心得的。

    更多閱讀心得請見:閱讀心得清單
    更多投資理財相關書籍請見:投資理財入門書單推薦總整理
    另外若參考心得後有想買書,本站有提供博客來代訂服務及 e-coupon 分享,
    若有需要,請見:博客來e-coupon折價券序號分享、免費代訂代購服務

    本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處
    關鍵字:智慧型股票投資人, 投資, 理財, 心得, 讀後感, 參考書, 書單, 書目, 推薦


      2012年10月25日

      「網路讓我們變笨?」讀後心得 (The shallows : what the Internet is doing to our brains)


       
      不知道大家有沒有想過?
      自從電腦出現、網路普及,一直到最近智慧型手機快變成必備,
      這些方便的發明無孔不入地進入了我們的生活,
      Google、Facebook......,我們每天使用的網路會不會悄悄改變我們的大腦呢?
      你的生活已經完全數位化了嗎?看看下面的例子中你符合幾項,
      符合地越多,代表受網路影響越深,越需要看看這本書……
      因為你已經是「網路淺薄症候群」潛在的高危險群:
      • 每天都會使用Google之類的搜尋引擎 
      • 同時開啟的網頁常超過10個
      • 文章還未細讀就先轉貼到自己的塗鴉牆
      • 一發表文章就期待有人按讚回應
      • 離開電腦或手機就無法安排生活
      • 很久沒有讀完一整本書了

      書名:網路讓我們變笨?:數位科技正在改變我們的大腦、思考與閱讀行為
      原文書名:The Shallows: What the Internet Is Doing to Our Brains
      原文作者:卡爾 (Nicholas Carr)
      譯者:王年愷
      出版社:貓頭鷹
      出版日期:2012年01月06日
      語言:繁體中文 ISBN:9789862620625
      裝訂:平裝

      雖然說我們的生物課本告訴我們當今較被接受的理論是達爾文的進化論,
      但對於一個人的大腦而言用進廢退也有許多明確的事實。
      例如我們的記憶會因重複背誦、不斷回想而加強,
      或者持續某特定動作也可能影響大腦的結構,如計程車司機大腦某區塊特別發達,
      這也書中也另外舉了蛞蝓的實驗來作例證,以科學的角度說明大腦如何進化與退化。

      這本書在大腦用進廢退且會持續因我們的行為而改變的基調下,
      說明了網路如何影響、改變我們的大腦而對我們產生影響。
      如在網路發達後我們越來越常使用超連結,
      超連結引領我們通往一個個我們感到興趣的新頁面,
      雖然可以快速地瀏覽眾多資料,卻反倒讓我們失去了深度閱讀的專注力。
      想想上次認真地閱讀完一本書是什麼時候了呢?

      還有一項通篇持續提及的是我們會將工具視為自己的一部份,
      但使用工具的同時,卻也讓我們逐漸失去了不使用工具的其他能力。
      就像我們用挖土機取代了鏟子,雖然效率增加,但我們就不會有發達的肌肉;
      書中提及某作家因身體因素不能再以手寫的方式寫詩而改用打字機,
      後來他發現他再也寫不出長的悠美的句子,
      詩句已全然被快節奏、簡短的字詞所取代,就像打字機俐落的聲響一般。
      這在網路世代裡有更深刻的影響,從前我們的記憶是在大腦中,
      隨著每次回想、將記憶提取並思考統整回存,
      大腦會加強該記憶神經元的連結而加固記憶,
      但現今我們將網路視作我們的記憶庫,就像將檔案放到硬碟中一樣,
      首先我們逐漸失去了記憶的能力,反正只要使用搜尋引擎一找就有,
      再者我們不再思考,就像電腦儲存管理檔案不會閱讀檔案後產生心得一般,
      慢慢地我們的行為越來越像是電腦……
      這與當初人們說要發展「人工智慧」讓電腦像人類一樣思考完全相反!

      你有沒有覺得自己越來越難專注在同一件事、同一本書上呢?
      有沒有離開了網路、電腦、手機就坐立難安的感覺?
      快來看這本書,一方面瞧瞧自己有多少症狀在書中被提及,
      一方面試著證明自己仍有能力專注地閱讀完一本書!

      更多閱讀心得請見:閱讀心得清單
      另外若參考心得後有想買書,本站有提供博客來代訂服務及 e-coupon 分享,
      若有需要,請見:博客來e-coupon折價券序號分享、免費代訂代購服務

      本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處
      關鍵字:網路讓我們變笨, 心得, 感想, 內容,

        2012年10月24日

        Xen:全虛擬化,半虛擬化,PV,HVM名詞解釋與比較


         
        以下這兩篇文章清楚說明了 Xen 各種虛擬化模式的差異:
        The Paravirtualization Spectrum, part 1: The Ends of the Spectrum
        The Paravirtualization Spectrum, Part 2: From poles to a spectrum

        圖片來源:http://gigaom.com/apple/will-the-cloud-lead-me-away-from-the-mac/

        以下是我的理解,若有錯歡迎留言告知:
        全虛擬化 (Full virtualization)不用更改作業系統核心就可以直接安裝在 VM 上。
        又分為早期的 Software Emulation 及後來的 Hardware-Assisted-Virtualization (HVM)。
        Software Emulation:以純軟體(Hypervisor Level) 模擬 VM 所需之硬體資源,
        如以 binary translation 等方式將 VM 對 I/O的存取作轉換。
        Hardware-Assisted-Virtualization (HVM)
        透過 CPU 來支援虛擬化,CPU 必須具有 AMD-V 或 Intel VT 的技術。

        PV on HVM, fully virtualized with PV drivers
        因現在新的作業系統都可以外掛第三方 dirver,
        所以可以在 HVM 或其他全虛擬之 VM上掛載 PV drivers。

        PVHVM
        半虛擬化的 Interupters, Timers。

        PVH
        比 PVHVM 再更半虛擬化一些,把 MotherBoard 及 boot 也都半擬化了。
        這個項目是未來 Xen 發展的重點。

        半虛擬化 (Para virtualization):就是 PV。
        修改作業系統核心使OS知道自己處於虛擬化環境中,
        透過 PV dirvers 在I/O呼叫時直接與Hypervisor提供之interface互動,效能比較好。

        比較表:


        關鍵字:全虛擬化, 半虛擬化, PV, HVM, PVHVM, PVH, 差異, 比較, 名詞解釋,
        參考資料:

        2012年10月21日

        閱讀心得:深入淺出程式設計


         

        深入淺出程式設計
        作者David Griffiths, Paul Barry
        繁體書
        平裝
        ISBN-10: 9862762691
        ISBN-13: 9789862762691
        出版者: 歐萊禮
        出版日期: Aug 25, 2011

        評級:
        評論:
        Head First 深入淺出系列的書一向就是以簡單清楚有趣的範例,
        加上許多說明圖片來幫助讀者可以快速學到所要介紹的內容,
        我自己看過深入淺出 Java, Servlet & JSP, SQL, PMP, Ajax ……,
        每本書在閱讀後向來都很滿意,但最近看的兩本書都讓我有點小小不滿,
        並不算是內容不夠好,而是有種沒打到期待的重點的感覺。

        最近看的這兩本書分別是 深入淺出Python 及這篇的心得主角 深入淺出程式設計,
        當初是因為想學 python,所以才一回氣買了這兩本書。
        深入淺出Python 就不用說了,當然是在介紹 python,
        而深入淺出程式設計則是因為他是用 python 來介紹程式設計的概念,
        想說趁著學 python 順便看看有什麼程式設計的概念是自己以前所忽略的。

        在前些日子看完 深入淺出Python 後的心得中提到該書的前六章很OK,
        但後面有點偏離主題讓我有些不滿,覺得應該多介紹一些 python 常用的工具才是。
        然而前兩天又看了深入淺出程式設計…,
        原本期待他可以用淺顯易懂的例子說明程式設計的重要概念,
        但看完後總覺得這好像不太適合初學者看,而且有種書名不符的感覺!

        為什麼會有這種感覺呢?
        雖然本書的前面幾章用非常易懂的例子來帶大家進入程式設計,
        例如自動到網站抓回咖啡豆價格、用twitter發文等等,
        但我好像一直沒有感受到這是在教「程式設計」,
        一連串的例子下來反而讓我覺得這根本就是「深入淺出 python」,
        加上後面的 GUI、物件等部份……,
        更讓我覺得這真的是一本python的入門書而不是程式設計,
        感覺程式設計的書應該再多著重在概念說明而非程式?
        就這本書而言我覺得概念說明的地方有點太少了,並不適合程式設計的初學者使用,
        反倒是在說明程式的部份太多,才讓我覺得他比較適合當 python 入門書。

        總而言之雖然這本書內容不錯,但我覺得他下錯標題了 XDDDD
        我覺得這本書較適合有初步程式經驗,想由其他語言跳到 python,
        可以先看這本書後再看 深入淺出Python,將對 python 的運作有非常基本功能的認識,
        之後再搭配其他的書會更容易上手 (也就是說看這兩本書其實完全不夠 QQ)。

        以上的心得似乎在網路上也有其他共鳴…
        可以參考:Head First Programming(深入淺出程式設計)

        更多閱讀心得請見:閱讀心得清單
        更多投資理財相關書籍請見:投資理財入門書單推薦總整理
        另外若參考心得後有想買書,本站有提供博客來代訂服務及 e-coupon 分享,
        若有需要,請見:博客來e-coupon折價券序號分享、免費代訂代購服務

        本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處關鍵字:深入淺出, 程式設計, python, 心得, 感想, 內容, Head First Programming
        參考資料:

        2012年10月10日

        閱讀心得:深入淺出Python


         

        深入淺出 Python
        作者Paul Barry
        ISBN-10: 9862763485
        ISBN-13: 9789862763483
        出版者: 美商歐萊禮股份有限公司台灣分公司
        出版日期: Nov 30, 2011

        評級:
        評論:
        今天花了一個下午就看完了整本書,
        深入淺出系列還是一如往常非常適合初學者入門使用。

        我是一個對 Java 有一定程度的讀者,
        後來遇上了 python 突然覺得很不適應,自己摸索了一下還是抓不太到重點。
        於是就想說再靠深入淺出系列吧,而這本書一樣帶來良好的概念。

        我認為前六章帶給我很大的收穫,稍微列一下重點:
        1. 清單人人愛:python到底和其他程式語言有何不同呢?
          這章的重點在於 python 強大的 list!
        2. 使用模組:會寫 code 人應該都知道模組化的好處,
          這章教我們如果發行套件, API更新時應注意的重點還有如何貢獻程式碼。
        3. 處理錯誤:python 這種直譯式語言所有錯誤都是在執行時期,
          所以 exception 的處理就顯得非常重要了!
          這邊書中列出兩種不同的錯誤處理方式,算是以例子來傳授觀念,大推薦!
        4. 將資料存入檔案中:這邊教了 File IO,以及如何以 pickle 二元檔儲存資料,
          對於需要將資料永續儲存的人來說此章必看!
        5. 處理資料:這章的重點在於轉換及處理資料,
          所以有了排序、去除重複值、處理不同格式的例子,淺顯易懂!
        6. 繫結程式碼與資料:這章介紹了字典與 class,讓我再次感受到 python 的強大,
          建議要學 python 的人至少要學會這些用法~
        後面的 7~11 章也很有趣,
        但可能是因為加入了 android 和 google app engine,讓我覺得重心好像有點錯誤了。
        而且用 python cgi 拼出 html code 的範例一直讓我反感,
        很好奇到底會不會有人這樣使用 python…
        雖然第十章與 SQL 的連結還是很精彩,
        但我比較希望這些章節能更專注在 python一些,
        因為對我而言這本書對 python 的功能介紹好像就只停留在前六章了,
        感覺還有好多東西漏掉了啊 orz

        總而言之一樣是本好的入門書,不過以我的心得就是讓你拿到基本的入門票,
        之後一定要再看其他的 python 書才可以,不然學到的功能實在太少了。
        也因此只給四顆星。

        更多閱讀心得請見:閱讀心得清單
        更多投資理財相關書籍請見:投資理財入門書單推薦總整理
        另外若參考心得後有想買書,本站有提供博客來代訂服務及 e-coupon 分享,
        若有需要,請見:博客來e-coupon折價券序號分享、免費代訂代購服務

        本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處關鍵字:深入淺出, python, 心得, 感想, 內容


        2012年10月9日

        花旗銀行 Smart 活存行外開戶


         
        很多人開花旗的戶頭都是為了以存戶進件的方式申辦花旗信用卡,
        經過大家的討論後發現只要在戶頭內放15萬元大概就都會過了。
        不過我先前就已經順利申請花旗的信用卡,所以我純粹是因為帳戶的優惠才要來開戶的,
        我申辦的帳戶是花旗 Smart 活存帳戶,他是無褶戶沒有存褶,
        大部份的交易都可以透過網路/電話銀行或實體/網路ATM來完成。


        以下是花旗銀行 Smart 活存帳戶優惠,
        詳情可再參考:開戶總約定書(合約編號:2012/06)中的「Smart活存帳戶約定事項」。
        1. 花旗支付每月第一筆跨行轉入手續費(最高以15元為限)
        2. 每月帳戶平均餘額滿5萬可享次月5次國內跨提免手續費,
          滿25萬下個月每天可享99次國內外提款免手續費 (對一般人而言超夠用了)。
        3. 每月帳戶平均餘額滿25萬,下個月在國外CITIBANK ATM還可由台幣帳戶提領當地貨幣免手續費(餘額未滿就$75/次)
        4. 花旗ATM(幾乎找不到)/網銀/花旗網路ATM 轉帳繳費手續費都7元
        5. 國內花旗ATM可直接領美金免手續費

        以上大概就是花旗 Smart 活存這個帳戶最吸引我的幾個重點,
        在決定要辦之後因為不想請假跑去銀行辦,
        所以是直接在網路上 Smart 活存帳戶 頁面點選旁邊的我要開戶,
        接著就會有開戶的專員打電話來聯絡了。

        專員會詢問開戶的目的,這邊請記得一定要和投資扯上關係,
        畢竟花旗也不是作公益的,提供上述的優惠一定是為了賺錢,
        花旗並不喜歡一般只是想定存、活存的客戶,
        而比較希望客戶動用帳戶內的資金去投資,
        如果開戶目的只說要定存、活存,很可能這個戶就開不起來了!

        通過第一關後因為我已經決定要開 Smart 活存,
        所以專員也只簡單介紹了一下其他不同的帳戶。
        接著便詢問我是要親自至花旗銀行開戶,還是要和他約在行外開戶。
        因為我不想請假特地跑去銀行,所以就約了行外開戶 。

        行外開戶的過程非常簡單,就只有兩三份文件要簽,
        當然還是要雙證件影本,還要用立可拍拍張照,
        順利的話大約是在15分鐘內就可以完成,而且還不用先存錢!
        比起其他家銀行的行內開戶真是快了許多。

        寫完開戶文件後大約四五天就開戶完成,接下來會陸續收到提款卡及密碼函,
        兩者都收到後才有辦法開卡,另外也要詢問專員帳號後一併開啟網路銀行。
        後來就開始正常使用了,上個月達到月平均餘額門檻後,測試跨行提款真的不用手續費!
        大家若有需要也可以去開戶,不管是要辦信用卡、跨行提款還是要投資,
        有了花旗的帳戶都會順利許多。


        關鍵字:花旗銀行, Smart 活存, 行外開戶, 優惠, 跨行, 提款, 轉帳, 信用卡
        參考資料:

        2012年10月8日

        Eclipse 好用套件:使用ModelGoon自動產生UML


         
        ModelGoon 是使用在 Eclipse上的套件,主要的用途在於自動產生 UML圖,
        如果開發程式時是以 Eclipse 開發,
        那麼在需要產出 UML 時可以考慮使用這個套件偷懶一下。

        在使用這個套件前,首先當然就是要把他裝進 Eclipse 中囉!
        開啟 Eclipse,在上方的工具列找到 Help -> Install New Software...

        點選右上角的 Add,並於跳出的視窗中填入 http://www.modelgoon.org/update
        圖例中因我已經安裝了所以會出現 Duplicate Location。

        點選 OK 後,勾選 ModelGoon 並照著流程點選下一步,
        接下來會花一段時間開始下載套件,安裝完成後會需要重新啟動 Eclipse。

        重啟後在 Project Explorer 點右鍵 -> New -> Others

        便可以看到 ModelGoon Diagram 底下的三個選項,分別是:
        Class Diagrams、Interaction Diagrams、Package Dependencies Diagrams。

        選擇完後按 Next,接下來把相關的 java 檔拉進視窗中,
        ModelGoon 就會自動幫我們產生 UML 圖了!是不是很方便呢?
        產生的結果如下:


        關鍵字:ModelGoon, UML, Java, Eclipse, Class Diagram, Sequential Diagram
        參考資料:

        2012年10月7日

        中國信託7-11 ATM 提/存款機地點查詢


         
        最近在參加 7-11 ATM 交易集點兌好禮 活動,
        所以常常會需要到 7-11 的 ATM 進行交易。
        幾次交易下來發現有的門市的機器是兼有提/存款機的功能,
        當然存款機這種東西也常看到不是什麼大不了的事,
        但我得說同樣是 ATM,提/存款機運作的速度比普通提款機快上好幾倍!
        為了尋找哪邊的 7-11 才有提/存款機
        我特地去找了一下資料,所以也才會有這麼一篇文。


        首先若你和我一樣只是要找存款機,這邊有所有7-11中存款機的列表:
        中國信託全國7-11設置存款機之地址資料-1010109
        或是也可以到中國信託官網的 中國信託服務據點查詢
        選擇 ATM 後就可以選擇地區,上面也會列出 ATM 的類型。
        就供大家參考囉,大家看完也可以快去試試速度是不是差很大!

        同場加映:最新中國信託ATM酷碰券內容

        關鍵字:中國信託, 7-11, ATM, 提款機, 存款機, 地點, 位置, 查詢
        參考資料:

        2012年10月2日

        Excel, Google SpreadSheet:相對參照與絕對參照


         
        不知道大家平常使用 Excel 或 Google SpreadSheet 時常不常使用公式呢?
        當我們在使用公式時常常會需要其他欄位的資料,
        要例如要使用H欄的第四行,我們就會在公式中使用 「H4」來代表,
        這種方法大家都很常用,我們在這邊將這種參照方式稱為「相對參照」,
        接下來則要說明另一種參照方式「絕對參照」,並說明他們的不同。

        圖片來源:http://blog.toggle.com/5-ways-to-fix-corrupted-excel-files/

        在 Excel 或 Google SpreadSheet 中我們常常用拖拉的方式複製欄位或公式,
        如果公式中使用的是「相對參照」,
        則拖拉時儲存格往右一格,公式範圍也會自動往右一格。
        如 A1 = SUM(A2:A10),則往右拉後 B2 = SUM(B2:B10),
        當然不只往右拉,要往上下左右四個方向都是可以複製公式的。
        大家可以下載下方 excel 後將 A1 往右拉到 B1, C1,
        就可以讓 A1~C1 都顯示為下方 2~10欄位的總和。

        但有時我們的需求並不用相對參照,
        有可能因為比較的範圍不變,所以只要固定參照到某個欄位即可,
        此時我們就可以將參照更改為「絕對參照」,
        例如 F1 = MAX(F2:F10),也就是求下方 2~10 欄位的最大值,
        而我們想在右方顯示每個值與最大值的差異,所以公式就是 G2=$F$1-F2。
        當公式往下拉時 G3=$F$1-F3,可以看到 $F$1 固定,而 F的欄位則會隨下拉而改變,
        最終就可以達成我們想要計算的目的。

        以下 Excel 供大家簡單參考,請下載回去後自行拖拉體驗一下啦!
        另外 Google SpreadSheet 也是同樣的用法喔!
        Excel 相照參考與絕對參考說明


        關鍵字:Excel, Google SpreadSheet, Reference, 固定, 欄位, 公式, 參照, 絕對, 相對, 下拉, 複製
        參考資料: