2011年11月29日

Warren Buffett 華倫.巴菲特推薦的投資理財書單


 
本站有提供代訂服務及 e-coupon 分享,若有需要,請見:
博客來e-coupon折價券序號分享、免費代訂代購服務

這一篇整理的是股神「華倫.巴菲特」所開的書單,
巴菲特針對這些書的評論為:這些書籍讓我擁有了股神的能力

以下的內容包括了三部份,
其中一份為中國證券報的2007年文章,「巴菲特的書單」,
其二為「巴菲特的書單」原作者刘建位一系列的文章「巴菲特最推崇的十本书」。
其三則為另一位作者將書單整理成十本的版本,「巴菲特最推崇的10本書」,
我將前兩篇文章整理後結合,另外再加上第二三篇十本書中不同的書目,
我也幫忙整理了作者譯名和書目中譯本書名與連結。

以下出自:「巴菲特的書單

巴菲特是這樣概括他的日常工作:“我的工作是閱讀”。可見巴菲特對閱讀是多麼重視。

巴菲特大量閱讀與上市公司業務與財務相關的書籍和資料,在此基礎上才非常審慎地作出投資判斷。巴菲特以他研究GEICO保險公司為例解釋閱讀對於投資的重要性:“我閱讀了許多資料。我在圖書館待到最晚時間才離開。……我從BESTS(一家保險評級服務機構)開始閱讀了許多保險公司的資料,還閱讀了一些相關的書籍和公司年度報告。我一有機會就與保險業專家以及保險公司經理們進行溝通”。當然巴菲特閱讀最多的是企業的財務報告。“我閱讀我所關注的公司年報,同時我也閱讀它的競爭對手的年報,這些是我最主要的閱讀材料”。

但巴菲特並不僅僅閱讀上市公司年報這些公開披露資訊,他從年報中發現感興趣的公司後,會閱讀非常多的相關書籍和資料,並且進行調查研究,尋找年報後面隱藏的真相:“我看待上市公司資訊披露(大部分是不公開的)的態度,與我看待冰山一樣(大部分隱藏在水面以下)。”

巴菲特這樣解釋他如何把閱讀和調研結合在一起的:“你可以選擇一些儘管你對其財務狀況並非十分了解但你對其產品非常熟悉的公司。然後找到這家公司的大量年報,以及最近 5到10年間所有關於這家公司的文章,深入鑽研,讓你自己沉浸於其中。當你讀完這些材料 之後,問問自己:我還有什麼地方不知道卻必須知道的東西?很多年前,我經常四處奔走, 對這家公司的競爭對手、雇員等相關方面進行訪談。……我一直不停地打聽詢問有關情況 。這是一個調查的過程,就像一個新聞記者採訪那樣。最後你想寫出一個故事。一些公司故事容易寫出來,但一些公司的故事很難寫,我們在投資中尋找的是那些故事容易寫出來的公司。”

在1999年伯克希爾股東大會上查理‧芒格說:“我認為我和巴菲特從一些非常優秀的書籍和雜誌中學習到的東西比其他渠道要多得多。我認為,沒有大量的廣泛閱讀 ,你根本不可能成為一個真正的成功投資者”。

可見,巴菲特的投資成功秘訣是大量閱讀加調查研究。大量閱讀是掌握大量相關資 訊,調查研究是實事求是,而大量閱讀是基礎和前提。

你想學習巴菲特,首先問問自己,你經常讀書嗎?

有許多讀者來信問應該閱讀什么投資著作?我經常以巴菲特本人的話來回答:
“要想成功地進行投資,你不需要懂得什麼Beta值、有效市場、現代投資組合理論、 期權定價或是新興市場。事實上大家最好對這些東西一無所知。當然我的這種看法與大多數商學院的主流觀點有著根本的不同,這些商學院的金融課程主要就是那些東西。我們認為,學習投資的學生們只需要接受兩門課程的良好教育就足夠了,一門是如何評估企業的價值,另一門是如何思考市場價格。”
“由於價值非常簡單,所以沒有教授願意教授它。如果你已經取得博士學位,而且用很多年學習運用數學模型進行複雜的計算,然後你再來學習價值投資,這就好像一 個基督徒去神學院學習,卻發現只要懂得十誡就足夠了。”

巴菲特對商學院的教育體系提出了尖銳批評:“商學院非常重視複雜的模式,卻忽視 了簡單的模式,但是,簡單的模式卻往往更有效”。巴菲特甚至認為成功的投資並不需要高等數學知識,“如果高等數學是必需的,我就得回去送報紙了,我從來沒發現在投資中高等數學有什麼作用”。“你不需要成為一個火箭專家。投資並非一個智商為160的人就能擊敗智商為130的人的遊戲”。

正如巴菲特所說,學習投資很簡單,只要願意讀書就行了。

當然巴菲特閱讀的不僅僅是格雷厄姆一個人的著作“如果我只學習格雷厄姆一個人的思想,就不會像今天這么富有。”

(劉建位)


巴菲特最推崇的十本书」系列文,含書籍介紹與心得:
  1. 巴菲特最推崇的十本书之一:证券分析(上)
    巴菲特最推崇的十本书之一:证券分析(下)
    《證券分析-Security Analysis》
    (格雷厄姆著,又譯班哲明.葛拉罕(Benjamin Graham))。
    繁體中文譯本:證券分析(上)(下),寰宇智慧投資。上冊討論債券、下冊討論股票。
    最新版連結:證券分析:第六增訂版(上)證券分析:第六增訂版(下)
      
  2. 巴菲特最推崇的十本书之二:《聪明的投资者》(上)
    巴菲特最推崇的十本书之二:《聪明的投资者》(下)
    《聰明的投資者-The Intelligent Investor: A Book of Practical Counsel》,
    (格雷厄姆著,又譯班哲明.葛拉罕(Benjamin Graham))。
    繁體中文譯本:智慧型股票投資人。據說翻譯不佳流暢度不足,且是1996年版。

    簡體中文譯本:
    聰明的投資者(4版平裝,20110701出版)聰明的投資者(4版精裝,20101101出版)  
  3. 巴菲特最推崇的十本书之三:《怎样选择成长股》
    《怎樣選擇成長股-Common stocks and uncommon profits》
    (費舍爾著,又譯菲利普·費雪 (Philip A. Fisher) )。
    繁體中文譯本:非常潛力股(初版,19980424出版)
    簡體中文譯本:怎樣選擇成長股(20070601出版)
      
  4. 巴菲特最推崇的十本书之四:《穷查理宝典》
    《窮光蛋查理年鑒-Poor Charlie’s Almanack》
    查理.蒙格著 (Charles Thomas Munger)
    繁體中文譯本:窮查理的普通常識:巴菲特50年智慧合夥人 查理.蒙格的人生哲學
  5. 巴菲特最推崇的十本书之五:约翰·博格《长赢投资》
    《博格長贏投資之道-Enough︰True Measures of Money,Business,and Life》
    約翰.伯格(John Bogl)
    繁體中文譯本:夠了:基金之神John Bogle寫給中產階級的快樂致富學
  6. 巴菲特最推崇的十本书之六:凯恩斯《就业、利息和货币通论》
    《就業、利息和貨幣的一般理論-The General Theory of Employment, Interest and Money》
    約翰‧凱恩斯(John Maynard Keynes)
    繁體中文譯本:就業、利息和貨幣的一般理論
  7. 巴菲特最推崇的十本书之七:亚当·斯密《金钱游戏》
    《超級金錢-Supermoney》
    亞當·斯密(Adam Smith,也譯作亞當·史密斯)
    無繁體中文譯本。
    簡體中文譯本:超級金錢

  8. 巴菲特最推荐的十本书之八:加尔布雷思《1929年大崩盘》
    《1929年大崩盤-The Great Crash 1929》
    約翰.高伯瑞(John Kenneth Galbraith)
    繁體中文譯本:1929年大崩盤

  9. 巴菲特最推荐的10本书之9:施韦德的《客户的游艇在哪里》
    《客戶的遊艇在哪裏-Where Are the Customers’ Yachts? or a Good Hard Look at Wall Street》
    Fred Schweb著
     繁體中文譯本:股票市場顯相實錄
  10. 巴菲特最推荐的10本书之10:约翰•布尔•威廉姆斯的《投资估值理论》 
    《投資價值理論-The Theory of Investment Value》
    約翰‧波爾‧威廉斯(John Burr Williams)著
    無譯本,若有人有找到可留言告知,謝謝。

以下出自:「巴菲特最推崇的10本書

巴菲特最推崇的10本書

在2007年伯克夏股東大會上,一位來自舊金山的年輕人問巴菲特,要想成為一個好的投資者,最好的方法是什麼?巴菲特的答案是閱讀,他說:“我10歲的時候就把奧馬哈公立圖書館裏能找到的投資方面的書都讀完了,很多書我都讀了兩遍,你要把各種思想裝進自己的腦子裏,隨著時間的推移,分辨出哪些是合理的。一旦你這樣做,就該下水(嘗試)了。” 巴菲特接著說:“我19歲時讀了一本書,由此形成了基本的投資的思維方式。我現在76歲了,投資的思維方式就是基於我19歲時從那本書得來的。”(《VALUE》第8期)

巴菲特19歲時讀的是哪一本書呢?這本書給他以如此重要的影響。在珍妮特·洛爾編著的《沃倫·巴菲特如是說》中,有這樣一段話:“我涉獵的內容無所不包,我收集圖表、閱讀各種技術知識書籍。我傾聽各種內部消息。後來我才讀到格雷厄姆的《聰明的投資人》,這就好像見到了光明。”巴菲特還說:“早在1950年剛出版時我就閱讀了這本書,當時我只有19歲。那時我就認為這是有史以來最偉大的投資著作。現在我仍然這?認為。”

巴菲特對格雷厄姆極為推崇,稱他為金融史上最偉大教師,並決心把從他身上學到的投資哲學向前推進。巴菲特說,即便這樣做,會給伯克夏造成強大的競爭對手,但這也是值得一做的。格雷厄姆著的另一部經典著作《證券分析》,已被稱譽為投資者的聖經,巴菲特認為每一個投資者都應該閱讀此書十遍以上。

另一個對巴菲特的投資觀念產生重大影響的是菲爾·費舍爾,費舍爾最經典的著作是《普通的股票,非凡的利潤》,巴菲特對該書推崇備致,“拜讀了《普通的股票,非凡的利潤》之後,我找到了菲爾·費舍爾。我見到他時,他本人同他的思想一樣給我留下了深刻的印象。用菲舍爾的技巧對公司徹底進行了解,能使一個人進行聰明的投資。”

在投資界,為人們所熟悉的,除了巴菲特之外,還有彼得·林奇。他們倆可謂惺惺相惜。在林奇的著作中,時常會讀到關於巴菲特的片言只語。而巴菲特對林奇的才能亦十分欣賞,對於林奇的《學以致富》,巴菲特做過如此推薦:“如果要給自己的孫子送生日禮物,《學以致富》是最好不過的了。”彼得林奇還寫過另外幾本書,如《戰勝華爾街》、《彼得·林奇的成功投資》等都是投資界頗具影響力的經典著作。

作為一個價值投資者,對公司進行分析,對公司管理層進行分析是必備的功課。對於管理者,巴菲特最推崇克·韋爾奇的著作,巴菲特對《傑克·韋爾奇自傳》這樣推介:“傑克是管理界的老虎伍茲,所有CEO都想效仿他。他們雖然趕不上他,但是如果仔細聆聽他所說的話,就能更接近他一些。”對於《贏》,巴菲特稱:“有了《贏》,再也不需要其他管理著作了。” 傑克·韋爾奇的著作真的有這麼大的魅力?看了才知道。

巴菲特曾說,他的工作就是閱讀。為了推廣閱讀,在每年的股東大會上,還專門設了一個節目,就是在大集市的攤位上,出售一些打折的書或光盤,其實是推薦一些好的作品。如在2007年的股東年會上,巴菲特首先推薦了富蘭克林的名著《窮光蛋查理年鑒》。另外還有Reter Bevelin寫的《尋找智慧——從達爾文到芒格》和Fred Schweb的作品《客戶的遊艇在哪裏》。關於《客戶的遊艇在哪裏》,巴菲特說:“這本書1940年首次出版,這是以投資為主題出版過的書中最好的一本,它睿智地闡釋了關於投資主題的許多真知灼見。”

巴菲特本人並沒有專門寫過什?書,但是他每年都會給股東寫一封信,總結過去一年來的成敗得失。美國法律教授勞倫斯·A·坎寧安受其委托,將這些信按主題匯編成書,名為《巴菲特致股東的信:股份公司教程》。譯者陳鑫在序中說:“巴菲特本人認為,這本書比到目前為止任何一本關於他的傳記都要好,如果他要挑一本去讀,那必定是這本。”(《巴菲特:從100到160億》中譯本序)

附巴菲特推薦的十本書:
  1. 《聰明的投資者-The Intelligent Investor: A Book of Practical Counsel》,
    (格雷厄姆著,又譯班哲明.葛拉罕(Benjamin Graham))。
    格雷厄姆專門為業餘投資者所著,巴菲特稱之為“有史以來最偉大的投資著作”。
    繁體中文譯本:智慧型股票投資人。據說翻譯不佳流暢度不足,且是1996年版。

    簡體中文譯本:
    聰明的投資者(4版平裝,20110701出版)聰明的投資者(4版精裝,20101101出版)  
  2. 《證券分析-Security Analysis》
    (格雷厄姆著,又譯班哲明.葛拉罕(Benjamin Graham))。
    格雷厄姆的經典名著,專業投資者必讀之書,巴菲特認為每一個投資者都應該閱讀此書十遍以上。
    繁體中文譯本:證券分析(上)(下),寰宇智慧投資。上冊討論債券、下冊討論股票。
    最新版連結:證券分析:第六增訂版(上)證券分析:第六增訂版(下)
      
  3. 《怎樣選擇成長股-Common stocks and uncommon profits》
    (費舍爾著,又譯菲利普·費雪 (Philip A. Fisher) )。
    巴菲特稱自己的投資策略是“85%的格雷厄姆和15%的費舍爾”。他說:“運用費舍爾的技巧,可以了解這一行……有助於做出一個聰明的投資決定”。 
    繁體中文譯本:非常潛力股(初版,19980424出版)
    簡體中文譯本:怎樣選擇成長股(20070601出版)
      
  4. 《學以致富-Learn to Earn: A Beginner’s Guide to the Basics of Investing and Business》
    (彼得·林奇著,又譯彼得林區(Peter Lynch)
    巴菲特說:如果他給自己的孫子送生日禮物,《學以致富》是最好不過的了。
    繁體中文譯本:為下一波股市反彈做準備(已絕版)致富之路: 彼得.林區給投資人的第一堂課(已絕版)

    相關系列:
    彼得林區征服股海-Beating the Street》、《彼得林區選股戰略-One Up On Wall Street》
      
  5. 《傑克‧韋爾奇自傳-Jack, straight from the gut》世界第一CEO自傳
    (傑克‧韋爾奇著,又譯傑克‧威爾契(Jack Welch))。
    本書英文版2001年9月 11日出版,立即在Amazon銷售排行榜上名列第5。這本書稿酬高達700萬美元,被全球翹首以待的經理人奉為“CEO的聖經”。韋爾奇是管理界中的“老虎”伍茲,在本書中首次透露管理秘訣:在短短20年間如何將通用電氣從世界第十位提升到第二位,市場資本增長30多倍,達到4500億美元,以及他的成長歲月、成功經歷和經營理念。 這本自傳是他退休前的最後一個大動作。巴菲特是這樣推薦這本書的:“傑克韋爾奇是管理界的老虎伍茲,所有CEO都想效仿他。他們雖然趕不上他,但是如果仔細聆聽他所說的話 ,就能更接近他一些。” 
    繁體中文譯本:jack : 20世紀最佳經理人,第一次發言
  6. 《贏-Winning》(傑克‧韋爾奇著,又譯傑克‧威爾契(Jack Welch))。
    巴菲特的話“有了《贏》,再也不需要其他管理著作了” ,這種說法雖然顯得誇張,但是也證明瞭本書的分量。《贏》這類書籍,包括下面要介紹的《女總裁告訴你》,《影響力》都是以觀點結合實例的方法敘述,如果你想在短時間內掌握其中的技巧,那么你只需要抄寫下書中所有粗體標題,因為那些都是作者對各種事例的總結,所以厚厚的一本書,也不過是圍繞這些內容展開。但如果你認為這便是本書精華,那么你就錯了,書中那些真實的實例以及作者的人生經驗才是這類圖書的賣點。技巧誰都可以掌握,但是經歷卻人人不同,如果你花時間閱讀書中的每一個例子,相信你會得到更多寶貴的東西。
    繁體中文譯本:致勝:威爾許給經理人的二十個建言
  7. 《窮光蛋查理年鑒-Poor Charlie’s Almanack》
    (富蘭克林(?)著,我找到的為查理.蒙格著 (Charles Thomas Munger)
    一個不幸的靈魂去年問查理:“如果感受不到閱讀本書的喜悅,該怎麼辦?”他得到的芒格式的回答——“沒問題,請把這本書贈給更有智慧的人。
    繁體中文譯本:窮查理的普通常識:巴菲特50年智慧合夥人 查理.蒙格的人生哲學
  8. 《尋找智慧——從達爾文到芒格-Seeking Wisdom: From Darwin to Munger》
    (Peter Bevelin著,譯彼得·貝弗林
    無繁體中文譯本。
    簡體中文譯本:探索智慧:从达尔文到芒格(無相關連結)。

  9. 《客戶的遊艇在哪裏-Where Are the Customers’ Yachts? or a Good Hard Look at Wall Street》
    (Fred Schweb著)
    這是以投資為主題出版過的書中最好的一本,它睿智地闡釋了關於投資主題的許多真知灼見。
     繁體中文譯本:股票市場顯相實錄

  10. 《巴菲特致股東的信:股份公司教程-The Essays of Warren Buffett:Lessons for Corporate America》
    (華倫.巴菲特,勞倫斯.康寧漢 (Warren Buffett、Lawrence A. Cunningham) 著)
    本書搜集整理了20多年巴菲特致股東的 信中的精華段落,巴菲特認為此書是整理其投資哲學的一流工作。繁體中文譯本:巴菲特寫給股東的信(經典重譯.最新增修版)
    系列書(?):向巴菲特學管理:巴菲特寫給股東的信.經營管理篇 - Warren Buffett on Business: Principles from the Sage of Omaha
      

更多投資理財書單的整理,請見:
投資理財入門書單推薦總整理
日後我還會繼續將其他建議的書單慢慢補上,
歡迎大家多多參考。


關鍵字:Warren Buffett, 華倫.巴菲特, 沃倫, 書單, 投資, 書目, 入門, 選股, 報告, 原則, 名言, 投資, 理財, 書 推薦, 財經, 排行榜, 書籍, 中文版
參考資料:

2011年11月24日

Java:超簡單 Thread Pool 功能實作


 
介紹 Thread Pool 之前,我們要先搞清楚 Thread 是什麼。
因為內容很多,所以這邊引用修改了 Program,Process,Thread 的資料:
  • Program:
    一群程式碼的集合,用以解決特定的問題。在物件導向中相當於類別(Class)。
  • Process:
    由Program所產生的執行個體,一個Program可以同時執行多次產生多個Process。在物件導向中相當於Object。
而 Process又由 Memory Space 和一個以上的 Thread 所組成,其中:
  • Memory Space:相當於Object的variable,不同Process的Memory Space也不同,彼此看不到其他Process的Memory Space。
  • 一個以上的Thread:
    Thread代表從某個起始點開始(例如main),到目前為止所有函數的呼叫路徑,以及這些呼叫路徑上所用到的區域變數。
當然程式的執行狀態,除了紀錄在主記憶體外,CPU內部的暫存器(如Program Counter, Stack Pointer, Program Status Word等)也需要一起紀錄。所以Thread又由下面兩項組成:
  • Stack:紀錄函數呼叫路徑,以及這些函數所用到的區域變數。
  • 目前CPU的狀態。
因此 Thread 的重點如下,一個Process可以有多個Thread。同一Process內的Thread使用相同的Memory Space,但這些Thread各自擁有其Stack。換句話說,Thread能透過reference存取到相同的Object,但是local variable卻是各自獨立的。作業系統會根據Thread的優先權以及已經用掉的CPU時間在不同的Thread作切換,以讓各個Thread都有機會執行。

嗯,好像有點扯太遠了,
總之Thread 執行緒常被定義為一個輕量的(Lightweight) Process,可用來處理 request,
然而雖然是輕量,但在產生 Thread 時仍會有 overhead,此時若 request 量太大,
又沒有善加管理這些 Thread 的話,就會拖累整體系統的效能。
為了解決這種類型的效能問題,所以就有了 Thread Pool 的概念產生。

Thread Pool 的概念如同其名,就是一個 Thread 的 Pool,
其中有固定或變動量的 Thread,當 request 進來時,若有閒置的 Thread 就執行,
若沒有的話,可能產生新的 Thread 或把 request 放入 queue 中等待被執行,
當一條 Thread 執行完工作而 queue 中仍有 request 在等待時,
此 Thread 應該要被分發新的 request 並處理。

由以上幾行,我們可以看出 Thread Pool 的工作有:
  1. 管控 Thread 的產生與回收
  2. 分發 Thread 處理 request
  3. 處理 request 的 queue
這三點其實很不簡單,
若有興趣的人可以參考Design Pattern: Thread Pool 模式
看看以前是怎麼實作 Thread Pool,以往用 Java 寫 Thread Pool 並不是簡單的事,
不過在 JavaSE 5.0 後,只要用簡單的幾行程式碼就可以做出 Thread Pool 的效果:
 1 package demo;
 2 
 3 import java.util.concurrent.Executor;
 4 import java.util.concurrent.Executors;
 5 
 6 public class ThreadPoolDemo {
 7 
 8     public static void main(String[] args) {
 9         
10         // 建立 2 個 thread 的 thread pool
11         Executor executor = Executors.newFixedThreadPool(2);  
12         
13         // 執行實作了 Runnable 介面的內部類別 Work
14         executor.execute(new Work(1));  
15         executor.execute(new Work(2));  
16         executor.execute(new Work(3));  
17 
18         // 直接在 function 中宣告匿名內部類別
19         executor.execute(new Runnable() {
20             // anonymous inner class            
21             @Override
22             public void run() {
23                 System.out.println(Thread.currentThread().getName() + 
24                     " Begins Work in anonymous inner class.");  
25             }
26         });
27     }
28     
29     public static class Work implements Runnable {  
30         private int id;  
31       
32         public Work (int id) {  
33             this.id = id;  
34         }  
35       
36         public void run() {  
37             System.out.println(Thread.currentThread().getName() + 
38                 " Begins Work " + id);  
39             try {  
40                 Thread.sleep(5000);  
41             }  
42             catch (InterruptedException ex) {  
43                 ex.printStackTrace();  
44             }  
45             System.out.println(Thread.currentThread().getName() + 
46                 " Ends Work " + id);  
47         }  
48     }  
49 }
執行結果如下:
pool-1-thread-2 Begins Work 2
pool-1-thread-1 Begins Work 1
pool-1-thread-1 Ends Work 1
pool-1-thread-1 Begins Work 3
pool-1-thread-2 Ends Work 2
pool-1-thread-2 Begins Work in anonymous inner class.
pool-1-thread-1 Ends Work 3
由以上的程式中我們可以發現,
Thread Pool 的 Thread 生命週期、request queue、分發request 都被 Java 做掉了,
我們所要做的就只有設定 Thread 的數量和專注在工作的內容,是不是相當簡單呢?

另外除了固定 Thread 數量的 Thread Pool 可用 Executors.newFixedThreadPool() 外,
Executors 也提供了其他的 method 來產生不同的 Thread Pool,如:
  1. newSingleThreadExecutor()
  2. newCachedThreadPool()
  3. newScheduledThreadPool()
  4. newSingleThreadScheduledExecutor() 等
若上面沒有符合自己需求的,
也可以參考 java.util.concurrent.ThreadPoolExecutor 建立符合自己需求的 Thread Pool。

關鍵字:Java, Thread, Pool, Executor, Executors, ThreadExecutor, ThreadPoolExecutor
參考資料:

2011年11月23日

Java:ArrayList如何達成執行緒安全(Thread Safe)


 
Java 的容器類別(Collection)非常好用,
常用的Collection 有 ArrayList, LinkedList, Map, HashMap, Set, HashSet等,
然而這些類別在設計時並沒有加入執行緒安全(Thread Safe)的功能,
所以如果要將這些的好用的類別用在多執行緒的程式環境中就必須自己實作相關的程式,
來確保 Collection 中共用的資料在多執行緒執行時存取不錯出錯。

要達成執行緒安全(Thread Safe)最簡單的方法就是把共用的物件同步化(synchronized),
這個方法也常被用於鎖定其他非 Collection 類別物件來保護共用的資料。
使用同步化(synchronized)鎖定 arrayList 的方式如下:
  1 ArrayList arrayList = new ArrayList();
  2 Object object = new Object();
  3 
  4 synchronized(arrayList) {
  5     arrayList.add(object); 
  6     arrayList.remove(object); 
  7 } 
然而由於類似的需求很大, Java 也一直在進步,
所以後來 Collections 中也出現了某些 API 可以傳回同步化的 Collection 物件,如:
  1 Collections.synchronizedCollection(collection);
  2 Collections.synchronizedList(list);
  3 Collections.synchronizedMap(map);
  4 Collections.synchronizedSet(set);
  5 Collections.synchronizedSortedMap(sortedMap);
  6 Collections.synchronizedSortedSet(sortedSet);
以剛剛的例子,若我們要取得同步化的 ArrayList,就可以使用以下的程式:
  1 List arrayList = Collections.synchronizedList(new 
  2                     ArrayList());
  3 arrayList.add("http://werdna1222coldcodes.blogspot.com/");
  4 arrayList.add("符碼記憶");
要注意的是,以Collections.synchronizedList(new ArrayList()); 傳回的物件,
雖然在存取資料時會進行同步化,所以存取資料並不會出錯,
但若要使用 Iterator 遍訪 List 物件或其他 Collection 時並不會同步化,
主要原因是因為用這種方法得到的 Collection 呼叫 iterator()方法傳回的Iterator物件,
並不會保證執行緒安全(Thread Safe),所以得像一開始的例子一樣用synchronized。
  1 List arrayList = Collections.synchronizedList(new 
  2                     ArrayList());
  3 arrayList.add("http://werdna1222coldcodes.blogspot.com/");
  4 arrayList.add("符碼記憶");
  5 
  6 synchronized(arrayList) {
  7     Iterator iterator = arrayList.iterator(); 
  8     while (iterator.hasNext()){
  9         System.out.println(iterator.next());
 10     }
 11 }
除了以上的方法,在J2SE 5.0之後 Java 又更進一步新增了 java.util.concurrent,
這個 package 中加入了一些可以確保執行緒安全的 Collection 類別,
例如 ConcurrentHashMap、ConcurrentLinkedQueue等以 Concurrent 為開頭的類別,
另外也有 CopyOnWriteArrayList、CopyOnWriteArraySet 等以 CopyOnWrite 為開頭的類別,
這些新增的 Collection 類別分別實作或繼承了 Map、List、Set 介面,
所以基本的功能都是一樣的,差別只在新增了同步化的功能。
除此之外,這些類別也額外針對效率和安全性間的取捨做了一些設定,
依據不同物件的特性會有不同的同步化實作,以確保效率與安全性。
以下文字節錄自 Java Gossip: 容器類的執行緒安全(Thread-safe)
例如ConcurrentHashMap,它針對Hash Table中不同的區段(segment)進行同步化,而不是對整個物件進行同步化,預設上HashMap有16個區段,當有執行緒在存取第一個區段時, 第一個區域進入同步化,然而另一個執行緒仍可以存取第一個區段以外的區段,而不用等待第一個執行緒存取完成,所以與同步化整個物件來說,新增的這些同步化物件,在效率與安全性上取得了較好的平衡。

看完了以上的說明,相信大家已經知道同步化可以如何達成,
若在需要同步化的情況下,直接利用最新的 java.util.concurrent package 似乎比較簡單,
且又可以兼顧效能及安全性,相信這是首選。
除了這些新增同步化功能的 Collection 類別外,Java 在很久以前 Vector 就已支援同步化,
下面這一篇針對 ArrayList 和 Vector 的適用情況做了很清楚的說明,
若不介意看英文,相信會從其間得到許多:
Vector or ArrayList -- which is better?

關鍵字:java, List, Map, Set, ArrayList, LinkedList, HashMap, HashSet, Thread, Safe, Synchronize, Synchronized, 同步, 非同步, 同步化, 執行緒, 安全, 效率, 效能, 比較
參考資料:

2011年11月21日

「富爸爸,窮爸爸」讀後心得 (Rich Dad Poor Dad)


 
富爸爸窮爸爸一書已經紅了10多年,這篇心得算是來得有點晚了。
然而就像是看這本書永遠不嫌晚,我還是整理了一些簡單的心得記下來,
相信這些心得在多看幾次這本書、多過幾年後一定有所變化,
這篇心得就是留下這個當下的感想,供日後比較。


書名:富爸爸,窮爸爸
原文書名:Poor Dad,Rich Dad
作者:羅勃特.T.清崎,莎朗.L.萊希特
原文作者:Robert T.Kiyosaki,Sharon L. Lechter
譯者:楊軍、楊明
出版社:高寶
出版日期:2007年06月06日
語言:繁體中文 ISBN:9789861850719
裝訂:平裝、限量軟精裝版
規格:平裝 / 256頁 / 15*21cm / 普級 / 單色印刷 / 初版
出版地:台灣

對大部份的人而言,這本書的破壞力有點驚人,
透過對舊有觀念的大肆破壞,而後再重建新的概念。
以下分幾點詳述書中的重點與心得。

財務自由:
從小對我們的教育都是以念書為重,念好書找到好工作過完一輩子。
這邊好工作的定義通常是穩定、變動不大,可以一路工作到退休,
之後可以靠退休金和政府的津貼享受退休後的生活。

然而這本書點出一個重點,在這樣的工作模式中,
我們倚賴的是工作的穩定性,而退休後則是靠退休金和依靠政府的補助。
這讓我想到我們常聽到的俗話「靠山山倒,靠人人跑,靠自己最好」,
雖然之前穩定工作和政府都很可靠,
但在現今社會變化這麼大的情況下,政府和穩定工作真的可以依靠嗎?

這本書寫在十多年前,但看看最近的新聞,無薪假、美債、歐債,
我想對現在的年輕人來說,是該好好思考我們是不是能順利退休了,
在工作時工作已不再穩定,三不五時來個無薪假,更慘的還會中年失業,
就算順利熬到退休政府也不一定靠得住,
因為少子化,等我們退休時青壯人口遠少於老年人口,
勞退、甚至是現在火熱的公務員的退休金,
在我們退休時都有可能因為沒有足夠的收入來給付。

所以書中的財務自由的觀念非常重要,
想想如果我們現在停下工作(無論是自願或被迫),我們還能支持多久?
這個假設在現在也許還不緊迫,但到了退休時呢?
財務自由指的是在停下工作後,仍能有收入提供正常的生活。
這該如何作到呢?請見資產VS負債。

資產VS負債:
書中提出了現金流的概念,也就是可用的資金如何流動,
資金可能由工作的收入而來,而被用於一般的生活支出,
也可被用來購買資產與負債。
區分資產與負債的關鍵並不在於我們購買了什麼,
而是這項東西究竟會把錢帶進我們的口袋,還是會不斷把錢帶走。
帶來正的現金流就叫資產,而產生負的現金流則為負債。

注意這邊的定義和大家一般聽銀行的說法不太一樣,
以房子而言,大家都覺得買了房子是有了一筆大資產,
然而若我們是藉由貸款來購買房子,則每個月我們都要付貸款,
以現金流的概念,此時房子其實是項負債,因為他把錢由我們的口袋拿走。
但也不一定貸款買的房子就一定是負債,若我們買的房子可以出租,
且租金拿來付貸款後仍有正的結餘,則此時房子是項資產。

由以上的例子可知,資產是在我們工作之外,可以用錢賺錢的品項,
這和我們一般所說的投資相當類似,所以書中所整理出的資產有幾項很常見,
如股票、債券、共同基金、產生收入的房地產等,
其他項目還有不需到場就能正常運作的業務、專利權如音樂、手稿、專利等。

書中在這部份鼓勵我們買入資產而非負債,
若真的有想要的但會帶來負現金流的物品,
則先購買資產後用資產所產生的收益來獎勵自己。
如此一來,無論投資、儲蓄的資金,只要用在購買資產後就不再拿出,
而只以產生的收益獎賞自己,這樣做可以確保錢滾錢的成長。

職業VS事業:
職業指的是自己的工作,通常用來提供固定的收入和購買資產的資金。
事業指的則是購買資產,用以讓自己達成財務自由的活動,例如購買房地產、股票等。
這兩者並不互相衝突,如剛剛所說,職業收入提供購買資產的資金,也是事業的基礎,
所以千萬不要因為想要專注於事業而偏廢了自身的工作,
因為通常開始自己事業的時候,工作的收入會大於事業的收益。

優先支付自己:
書中提到這點其實不太符合大家平常所做,
作者總是將資金優先投入自己的資產事業中,而非優先給付別人,也就是償還負債,
他的理由是別人抗議的聲音遠比自己內心抗議的聲音還要大,
聽到了別人的抗議,我們才會去思考如何賺更多錢,
而不是先還了錢,然後對自己說沒關係,我下次再把錢投入資產項目中。

另外要注意這邊的優先支付自己指的不是說有錢就先享樂,
買一堆一般支出甚至是負債完全違背這項原則,
記得這邊的支付指的是資產。


除了以上幾點外,書中還有許多可貴的概念,如老鼠賽跑的比喻。
總而言之這本書值得一看,可以破除一些既有的觀念,
不過也記得一定要仔細思考,因為也不是書中所說的全都對或適合每個人。
另外我覺得這本書後面就有點重覆不斷跳針讓人不耐,
不確定是不是我自己的關係,但因為這樣讓我少給他幾分。

(2011.12.18更新)
系列書第二本:Cashflow Quadrant 「富爸爸,有錢有理」讀後心得

博客來連結:
富爸爸,窮爸爸(已絕版)


富爸爸,窮爸爸(十週年紀念版)

本站有提供代訂服務及 e-coupon 分享,若有需要,請見:
博客來e-coupon折價券序號分享、免費代訂代購服務

更多閱讀心得請見:閱讀心得清單
更多投資理財相關書籍請見:投資理財入門書單推薦總整理

關鍵字:富爸爸, 窮爸爸, 富爸爸,窮爸爸, 窮爸爸,富爸爸, 投資, 理財, 心得, 讀後感, 系列, 投資, 參考書, 書單, 書目, 推薦

2011年11月16日

Facebook Insights:精準行銷掌握Social Plugins(讚、留言、分享)統計資料與擴散狀態


 
這年頭社群網站的力量實有太大了,
結果這一系列社群網站外掛(Social Plugins)安裝教學果然已成了系列文,
在此一樣先整理先前的文章,若大家要看的話建議從最初的教學開始看,
因為步驟最詳細, 後面的文章因為步驟有的在前面有說過了所以會比較簡略,
如果你在過程中發現有東西不知道該怎麼做,或少了什麼,
請先看第一篇教學,這邊先依時間順序整理一下相關的教學文:
  1. 為Blogger嵌入Facebook讚(like)、寄送分享(send)與留言(comment)外掛及留言管理功能
  2. 為Blogger嵌入Google Plus(Google+) +1按鈕
  3. 為Blogger嵌入Facebook建議(Recommendations)和最新動態(Activity Feed)外掛,推薦輪播熱門文章與互動
  4. Facebook Insights:精準行銷掌握Social Plugins(讚、留言、分享)統計資料與擴散狀態
更多外掛如相關文章推薦輪播、部落格廣告賺錢、社群網站外掛等,請見總整理文章:
Blog Plugins:部落格外掛大全整理,什麼都有、什麼都不奇怪

在網站安裝了這些工具後,首先當然會想知道到底有沒有用,
例如有沒有人按讚、有沒有人分享、有沒有人留言等等。
首先按讚和分享當然可以直接在頁面中看到,如:

也可以在建議(Recommendations)最新動態(Activity Feed)外掛中看到,如:


除了讚和分享外,留言的功能也很重要,基本上若設置正確,
以我的經驗是有人在網站上留言的話會直接在管理員的 Facebook 出現通知。
不然也可在 http://developers.facebook.com/tools/comments 管理所有的留言。
關於如何設置管理員和插入相關程式,請參考之前教學中的最後一段:
為Blogger嵌入Facebook讚(like)、寄送分享(send)與留言(comment)外掛及留言管理功能

上述追踨讚、留言、分享外掛效果的方法都已經在前面的教學系列文中提過,
這篇的重點在於 Facebook Insights 精準行銷,他的功能非常強大,
也有很多種使用方式,在這邊我只先介紹用在部落格上面的。
使用前和留言管理功能一樣,得先在部落格插入程式,
一樣請參考之前教學中的最後一段,
為Blogger嵌入Facebook讚(like)、寄送分享(send)與留言(comment)外掛及留言管理功能
這邊只節錄重要的步驟:
  1. 先到 https://developers.facebook.com/apps 新增管理員。
  2. 再進到修改範本的地方,在 <head> 的tag 後加入下面的程式碼。
  3. 設定完後即可在 http://developers.facebook.com/tools/comments 看到所有的留言!
    也可以開始利用 Facebook Insights 精準行銷 了。
Facebook Insights 精準行銷 有許多統計資料,
如被分享按讚了幾次,如何擴散,造成多少流量,而這些流量又造成多少次讚等,
而且不只有讚,留言、分享和其他的互動也都有統計資料和精美的圖,
目前因為我的網站相關的資料還很少,我也還不清楚那些數據的意義,
所以就只先分享幾張圖:
而左邊不同的項目也有不同的圖表和資料細項,
這是「讚(Link)」按鈕的細項:

這是「傳送(寄送、分享、Send)」按鈕的細項:

這個則是「分享(由 Facebook 上轉貼連結)」的細項:
其餘的細節就讓大家去發掘啦。
另外在Facebook Insights 精準行銷上也有圖片分享,如:

總之 Facebook Insights 精準行銷 好像非常強大,
大家安裝成功後可以多玩玩,看看這些資料到底代表什麼。

Social Plugins 系列文連結總整理:
  1. 為Blogger嵌入Facebook讚(like)、寄送分享(send)與留言(comment)外掛及留言管理功能
  2. 為Blogger嵌入Google Plus(Google+) +1按鈕
  3. 為Blogger嵌入Facebook建議(Recommendations)和最新動態(Activity Feed)外掛,推薦輪播熱門文章與互動
  4. Facebook Insights:精準行銷掌握Social Plugins(讚、留言、分享)統計資料與擴散狀態
更多外掛如相關文章推薦輪播、部落格廣告賺錢、社群網站外掛等,請見總整理文章:
Blog Plugins:部落格外掛大全整理,什麼都有、什麼都不奇怪

關鍵字:Facebook Insights, 精準行銷, Social Plugins, 追踨, 讚, 留言, 分享, 傳送, 寄送, 統計, 資料, 數據, 圖表, 流量, 擴散
參考資料:

2011年11月15日

為Blogger加入Facebook建議(Recommendations)和最新動態(Activity Feed)外掛,推薦輪播熱門文章與互動


 
感覺最近的社群網站外掛教學已經快成了系列文了,
若大家要看的話建議從最初的教學開始看,因為步驟最詳細,
後面的文章因為步驟有的在前面有說過了所以會比較簡略,
如果你在過程中發現有東西不知道該怎麼做,或少了什麼,
請先看第一篇教學,這邊先依時間順序整理一下相關的教學文:
  1. 為Blogger嵌入Facebook讚(like)、寄送分享(send)與留言(comment)外掛及留言管理功能
  2. 為Blogger嵌入Google Plus(Google+) +1按鈕
  3. 為Blogger嵌入Facebook建議(Recommendations)和最新動態(Activity Feed)外掛,推薦輪播熱門文章與互動
  4. Facebook Insights:精準行銷掌握Social Plugins(讚、留言、分享)統計資料與擴散狀態
更多外掛如相關文章推薦輪播、部落格廣告賺錢、社群網站外掛等,請見總整理文章:
Blog Plugins:部落格外掛大全整理,什麼都有、什麼都不奇怪

這篇的教學步驟和第一篇很像,不過這篇要嵌入的是建議Recommendations外掛,
這個外掛有什麼用呢?首先他可以整理出較熱門的文章,看哪些比較熱門,
如此一來,隨著時間的變換,也可以達到熱門文章輪播的效果。
除此之外這個外掛還會針對不同的Facebook登入者推薦不同的文章,
其依據是利用Facebook好友的連結,若你的好友都對某文章有評論或按了讚,
則你對這篇文章可能也會有興趣,所以會優先被推薦。

介紹完了基本功能,接下來就是安裝步驟:
要使用 Facebook 的外掛前,請先至 http://developers.facebook.com/setup/ 申請 appId,
接下來請將你的「應用程式 ID / API 鑰匙」記下來,
下面步驟中一直會用到的appId就是指這一串數字。

第一步:點下 Facebook Social Plugin 中的 Recommendations 連結。

第二步:填入相關的欄位
基本上這些設定對我而言只要設好長寬,其他都直接用預設即可,
不過還是說明一下每項在做什麼:
  1. Domain:可填可不填,現在已經將預設為當前的 domain 了,多數人應該都不用填
  2. Width and Height:外掛的長寬,這個就視你要把外掛放哪,自行設定。
  3. Header:勾選的話會在外掛左上角顯示 Recommendations 或 建議 字眼。
  4. Color Scheme:外掛要用淺色系還是深色系。
  5. Link Target:使用者點下時要不要另開新視窗,預設的 _blank 是在新視窗開啟。
  6. Border Color、Font:邊框顏色和字體。
  7. Get Code:設定完後可看右邊預覽,之後按下Get Code取得程式碼。

第三步:將剛剛 Get Code 後的第一段 code複製到 blog 的 HTML程式碼適當位置。
在本篇中我們以 Blogger 做說明:
  1. 進入 Blogger後台,找到範本,右上角處先備份設定檔。
  2. 進入修改HTML的頁面,將「展開小裝置範本」或「Extend xxxx....」勾選起來。
  3. 用搜尋功能找到<body>的 tag,可能會有其他長相如< body class=xxxx> 之類的。
  4. 將第一段程式碼貼在< body> tag 的下方。
* 若出現錯誤可能要將script tag所夾住的「'」、「"」、「&」等取代掉,可參考這裡
或是直接用下面的程式碼,只要修改自己的appId即可。

第四步:將 Get Code 的第二段 code 複製到想要放的地方。
這邊和先前的讚或留言放的地方可能不一樣,因為先前是每篇文章都要一個,
但對這個外掛而言,一個頁面就只需要一個,所以可以用比較簡單的方式做。
當然你要用先前的方式插入也是 ok 的。
  1. 進入 Blogger後台,找到版面配置。
  2. 找到你喜歡的地方按下新增小工具,選擇「HTML/JavaScript 」。
  3. 將第二段程式碼貼上存檔,拉動小工具至適當位置。
  4. 右上角可預覽及儲存排列方式。
這樣就大工告成啦!呈現效果如下:

另外 Activity Feed 最新動態這個外掛也可以達到類似的效果,
而且他還會將最近的讚、分享、留言等狀態顯示出來,
若你想要這項功能,只要照著這篇教學做,
把第四步的地方換成 Activity Feed 的第二段程式碼即可。
呈現效果如下:

Social Plugins 系列文連結總整理:
  1. 為Blogger嵌入Facebook讚(like)、寄送分享(send)與留言(comment)外掛及留言管理功能
  2. 為Blogger嵌入Google Plus(Google+) +1按鈕
  3. 為Blogger嵌入Facebook建議(Recommendations)和最新動態(Activity Feed)外掛,推薦輪播熱門文章與互動
  4. Facebook Insights:精準行銷掌握Social Plugins(讚、留言、分享)統計資料與擴散狀態
更多外掛如相關文章推薦輪播、部落格廣告賺錢、社群網站外掛等,請見總整理文章:
Blog Plugins:部落格外掛大全整理,什麼都有、什麼都不奇怪

關鍵字:Blogger, blogspot, google, blog, social, 部落格, Facebook, 嵌, 外掛, plugin, Recommendations, 建議, 熱門文章, 推薦文章, 輪播, 功能, 模組, 加入, 教學, 最新動態, 互動, 留言, 讚, 分享, Activity Feed
參考資料:

為Blogger文章標題進行SEO搜尋優化


 
對於部落格內容主要針對技術文章的部落客(像我)而言,
寫文章的意義除了留下記錄讓自己之後可以查詢外,
另一個目的就是讓大家能搜尋到,一方面為大家解答問題,
一方面增進流量,或多或少滿足成就感和獲取小小的廣告費來慰勞自己。

市面上針對搜尋引擎最佳化 (Search Engine Optimization, SEO) 的書籍很多,
網路上也有一大堆的介紹,然而各家搜尋引擎網站的演算法都是機密,
我們能做的也只有以自己站在搜尋引擎站方的角度去想,怎樣的網站該給他高分。

例如以文章標題來說,對搜尋引擎而言,網誌標題越前面可能越是重點,
且文章標題命名也可能影響讀者要不要在搜尋頁面茫茫資料海中直接點進文章查看。
基於這種想法,我們或許可以將文章的標題重點放在最前面。
但在Blogger中,版面預設會顯示在 browser 上方標題列的格式為:
「網誌名稱: 文章標題」,如:「符碼記憶: TOEIC:新多益分數成績計算標準與換算」,
這樣的排列方式就不符合我們剛剛認定的優化方式,
所以這一篇我們要來更改 Blogger Template 中預設的標題列格式。

如果你已經看過先前修改 template 的文章如:
為Blogger嵌入Facebook讚(like)與留言(comment)外掛及留言管理功能
相信接下來的操作絕對難不倒你,但沒有實際操作過的也沒關係,
這篇的步驟比剛剛那篇簡單許多!
  1. 進入 Blogger後台,找到範本,右上角處先備份設定檔。
  2. 選擇修改HTML,點選繼續。
  3. 用搜尋功能找到<data:blog.pageTitle/>下面的 tag。
  4. 取代為下面的程式碼:
  5. 完成後按儲存範本,就可以到首頁和非首頁看看設定有沒有成功了!

雖然只是小小的修改,但他也會直接影響到搜尋引擎搜尋頁面的呈現,
若你想讓文章在搜尋結果中只有標題而不要部落格名稱,只要修改上面的 code 就可達到,
經過了這樣的設定我們已將文章的重點拉到標題前面,後續的搜尋就會有比較好的效果了!


更多外掛如相關文章推薦輪播、部落格廣告賺錢、社群網站外掛等,請見總整理文章:
Blog Plugins:部落格外掛大全整理,什麼都有、什麼都不奇怪


關鍵字:部落格, blogger, blog, 搜尋, 搜尋引擎, 優化, SEO, Search Engine Optimization, 最佳化
參考資料:

2011年11月13日

101年政府行政機關辦公日曆表(人事行政局公告版本)


 
雖然念書時也很關心每一年的放假情況,
但因為「必要時」還是可以自己決定要不要放,
所以好像到底政府的行事曆怎麼訂也沒那麼重要。
然而工作後一方面要看看哪幾天賺到了、哪幾天假被吃了,
另一方面也還要規劃每一年休假的行程,
尤其是想出國旅遊的,更是要即早規劃。

記得幾個月前查 google 時就看到許許多多不同的行事曆版本,
其中還有很多都有錯,可是還是一直被轉載 orz
今天再查發現人事行政局已經在 100.10.03 發佈了明年的行事曆,
以下為節錄網頁上內容並整理相關放假日資訊:

明年全年 (101年,2012) 包含週休二日在內,放假的總天數為112天。
總共有3次連續假日,包括:
  • 農曆春節 (1/21~1/29共9天連假,1/27調整彈性放假於2/4補上班)
  • 二二八紀念日 (2/25~2/28共4天連假,2/27調整彈性放假於3/3補上班)
  • 年底跨年 (12/29~1/1共4天連假,12/31調整彈性放假於12/22補上班 orz)
核定文號:中華民國100年9月28日行政院院授人考字第10000526681號函
中華民國一百零一年政府行政機關辦公日曆表:
中華民國101年政府行政機關辦公日曆表

中華民國一百零一年政府行政機關辦公日曆表(excel檔)
中華民國一百零一年政府行政機關辦公日曆表(gif圖檔)
公告連結:http://www.cpa.gov.tw/ct.asp?xItem=8843&ctNode=765&mp=1

以下引用一篇新聞:
行政院人事行政局今天正式公佈101年的行政機關行事曆,包括農曆春節、二二八紀念日和年底跨年,明年總共有3次連續假日。其中春節總共有9天假期;全年包含週休二日在內,放假的總天數為112天。
行政院正式核定民國101年政府行政機關辦公行事曆,包括農曆春節、二二八紀念日和年底跨年,明年總共有3次連假。人事行政局表示,明年農曆春節從1月21日到29日總共有9天假期;二二八和平紀念日併同週休二日,從2月25日到28日合計放假4天;101年12月31日和102年元旦合併週休,也會有4天連休。
其中春節假期的1月27日大年初五屬於調整放假,必須在2月4日星期六補上班;二二八紀念日前一天2月27日也應在3月3日補上班。明年12月31日星期一也是調整放假,應該在前一週的星期六12月22日補上班。人事局指出,明年放假紀念日和民俗節日包括元旦、二二八和平紀念日、國慶日;春節、4月4日掃墓節和兒童節、端午節和中秋節。包含週休二日在內,全年366天,公務員的總放假天數為112天。
人事局表示,政府行政機關辦公日曆表只適用於政府行政機關公務人員,至於公營事業機構人員的放假,原則上比照辦理,不過涉及勞動基準法的相關事項,應該依勞委會的規定辦理。各級學校的學年度行事曆,也是由教育部來訂定。

關鍵字:101年, 行事曆, 春節, 國定假日, 過年, 日曆, 人事行政局, 連假, 2012. 過年, 人事行政局2012行事曆
參考資料:

2011年11月11日

賀!介面大改版


 
先前用外部提供的 Blogger Template Garland 用了許久,
一直以來也都相安無事(?)用得很順手。
最近又開始大量寫 blog,一方面是遇上許多自己有興趣的技術,
一方面也是有空閒就把自己的經驗心得分享出來,
節省大家的時間之餘,也為自己賺一些小小的廣告費外快。
為了讓這個 blog 曝光率增加,
最近接連新增了 Facebook 和 Google 的社群外掛,教學可見:
另外因為看到 Blogger 提供了幾年前用過非常滿意的 Lightbox 特效,
查詢了一些文章,發現舊的 Garland Template 無法支援這個功能的情況下,
決定快刀斬亂麻換一個新的 template,於是就有了現在這個介面。
在換介面的過程中也一並解決了先前不知畫面該設多大的問題,
基於現在寬螢幕和大螢幕已經非常流行,
所以我覺得將畫面設為 1280,一方面看起來比較舒服,
另一方面在展示圖片和程式碼時也更方便。

除了 blog 的版面改版外,這篇也順便整理一下這個 blog 的成長趨勢,
現在 blog 似乎又更大輻成長了,對照一年多前 (2010.7) 所寫的賀!總瀏覽人數破20000
2009.6.1~2010.7.3 累積人數為 20000人,而現在已經累積到 140000人,
看看下面 Google Analysis 以日、週、月為單位所統計出來的訪客人數趨勢,
可以很明顯看得出來流量一直保持著成長的趨勢。
另外上一篇提到當時每月的訪客為將近 3000 人,
目前每月的訪客已成長至將近 15000人了!成長了將近五倍呢!





另外一樣透過 google查詢RSS訂閱數,由google訂閱的人數已由11人增加至22人。
Pagerank 也終於由 0 成長至 1 了!(記得前幾天還沒有變呢!)
在先前的文章中也有提到流量的來源約75~80%為搜尋引擎,
而在目前累積的流量裡搜尋引擎的來源量仍在持續增加,已累積到近82%,
且因為文章持續累積,目前單月的搜尋引擎的來源量已超過90%。

最後附上舊介面與新介面的截圖供留念,
若要看完整大圖可對圖點右鍵在新視窗開啟圖片連結: