2011年8月31日 星期三

股票心理策略 - 概說

哲學:
  • Kostolany Egg
  • 巴菲特指標
    • If the percentage relationship falls to the 70% or 80% area, buying stocks is likely to work very well for you.
    • If the ratio approaches 200%, you are playing with fire.
操作:
  • Kostolany Egg - 流通性高的ETF
  • 巴菲特指標 = 股市市值/GNP
    • 股市市值 - TWSE台灣證券交易所首頁 > 統計報表 > 市值週報
    • GNP - 中華民國統計資訊網首頁 > 專業人士 > 資訊服務 > 出版品及統計資訊提供 > 電子書 > 國民所得及經濟成長 > 國民所得統計摘要 > 電子書下載
Notes:
  • 科斯托蘭尼的一個投機者的告白是股票心理哲學經典書籍。熟讀此書可以增強自我信心,謙卑面對市場
  • 至於你信不信,我反正信了。
  • 本文內容僅供參考,本人不負任何法律責任,投資人若依此以為買賣依據,須自負盈虧之責。

2011年8月30日 星期二

露門山西北稜路線研究

去程路線研究:
  1. 內洞林道底,取偏右穿過雜草小徑香蕉林取水源 (內洞瀑布上游) H670M
  2. 寬稜 H940M
  3. 露門山 H1461M

若能開通此路,可解決藍天隊碰到的難題:

換句話說,訓練營學員將要砍除密集雜草,一路殺到寬稜處 (也是小鞍處)。此外,西北稜路約為一公里。

水源:若沿西北稜上露門山,內洞林道底水源似乎是最後水源,稜線上可能找不到水源,真害!

撤退路線:至寬稜可選擇過四次溪路線下撤,但週三登山隊紀錄寫「過溪後陡上略往西南接露門山西北稜」,因此下撤時要特別小心陡坡。若新開的路不陡,選擇新路下撤較好。


回程路線研究:如果要走O型,那得思考怎麼下山。以下為林教授建議
  • 露門山北稜過1263峰後循稜接回內洞林道。
    (借用藍天圖集)。若走此路線上山,最後水源為第三過溪處。
  • 波露山北轉東稜接回內洞林道。沿路無水源。
    狀況好可走此路線下山。
  • 露門山北稜過1191峰轉往大保克山。沿路無水源。
    1. 北稜回內洞林道7.8K
    2. 西稜林道
    3. 西稜過多望來山轉南稜,但南稜很陡。

參考資料:
  1. 內洞林道登露門山經大保克山回內洞森林遊樂區O形走 (週三登山隊)
  2. 露門波露 (庸人)
  3. 台北縣烏來鄉內洞林道登路門山 (藍天圖集 (編號 25347))
  4. 內洞林道O形連登1170峰、1191峰和大保克山 (週三登山隊)
  5. 大保克西峰、多望來、大保克、露門、波露群峰O型縱走 (週三登山隊)

大ㄎㄚ中級山經驗分享

走路小心!
內行怕摔倒,外行怕迷路。

2011年8月29日 星期一

[Java] Use Command Line Arguments in Eclipse

Click Run > Run Configurations... > Arguments



Note: In Sort example of log4j logging service, we need this configuration. When we set arguments to C:\sort2.properties 3 for example, the console shows:
Also, you can find "test" log file in your Java project directory.

Enjoy!

[Java] Using Log4j in Eclipse

Step by step:
  1. Get Log4j: Download Apache log4j from http://logging.apache.org/log4j/. Apache log4j has three development branches: a stable branch, 1.2; a discontinued branch, 1.3; and an experimental branch, 2.0.

  2. Setup: Unzip the file in the dedicated directory. log4j-x.y.z.jar should be in log4j directory.

  3. Use Log4j: There are two examples in log4j directory:
    • Trivial.java for a trivial usage example.
    • Sort.java and SortAlgo.java to for a slightly more advanced example.
    We take Trivial.java for example. First create a new project. Then add log4j-x.y.z.jar into libraries:
    Right click the project in Package Explorer. Then click Properties > Java Build Path > Libraries > Add External JARs...
    Now we add Main.java and Trivial.java classes: In Main.java:
    public class Main {
        public static void main(String[] args) {
            Trivial.run(args);
        }
    }
    In Trivial.java, we change main() method's name to run(). Run:
    Trivial class should output four lines.
Enjoy!

意外是一連串的巧合

以最近誤移植愛滋器官為例。

巧合一:
邱母說,不知兒子是愛滋帶原者,想幫他做善事,卻發生如此遺憾,讓家人很心痛。
巧合二:
男子的器官由台大和成大進行移植手術,成大表示,手術前曾至衛署器捐中心做二度確認,發現台大登錄於該中心資料,捐贈者是愛滋陰性。
巧合三:
台大醫院在確認捐贈者時檢驗結果時,通報台大醫檢師講的是 reactive,接話的器捐移植小組協調師誤聽為 non-reactive。
巧合四:
移植團隊未在手術前二次確認。

看似不相關的巧合,卻引出令人遺憾的意外。宴無好宴~會無好會~這杯道歉咖啡,喝出了楊秀想不到的恩怨情仇。



意外一:
成大主刀醫師負責地說:「這是醫療行為中必定的風險」,並指「在病人面前,我們沒理由說自己是受害者。」
雖然他這樣說,但對他太沉重了。Mission Impossible 2 中 Nyah 犧牲自己把病毒注入自己體內,若20小時內沒解毒就會死掉。臨死前 Nyah 很豁達的站在斷崖邊準備自殺。我想這就是醫師的心情吧。

意外二:
台大醫院派員與成醫感染、移植團隊及病患家屬,進行治療處置溝通,成醫的病患將與台大的病患接受相同的投藥治療方式,家屬對台大醫院疏失憤恨不平,難以接受。

這是一隻 black swan。The event is a surprise (to the observer) and has a major impact. After the fact, the event is rationalized by hindsight. 等著看官方報告吧。

[Java] HelloWorld by Using Eclipse

Step by step:
  1. Get Eclipse: Download Eclipse IDE for Java EE Developers from http://www.eclipse.org/. After downloading, please check its MD5 or SHA1. My downloaded version: Indigo Release.
  2. Setup: Unzip the downloaded file by default. It is a directory and everything is in it. Setup workspace properly.
  3. Create a new project: Select File > New > Java Project. Enter a project name into the Project name field, say "HelloWorld".
  4. Create a new class: Right click HelloWorld project and select New > Class. Enter "HelloWorld" into the Name field.
  5. In editor, write
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello World!");
        }
    }
  6. Run and check the console.
Enjoy!

2011年8月27日 星期六

朝聖七星山主東峰 (冷水坑)

爬七星山有三種路線:苗圃、冷水坑、小油坑。今天是我第一次從冷水坑爬七星山。

時間:Sábado 27 de Agosto, 2011

路線:冷水坑 → 七星公園 → 七星山東峰 → 七星山主峰 (原路來回)

人員:山神、風神跟我

天氣:下午陰,山頂有強風

簡單記錄
  • 1:40 冷水坑。今天騎機車上冷水坑,整裝時發現忘記帶襪子,沒襪子怎麼穿雨鞋?算了,既來之則安之,沒襪子也能爬山。
  • 1:47 登山口。H740M,往七星公園 0.7km
  • 2:07 七星公園,往七星山東峰 1km
  • 2:29 展望處,小休六分鐘,補充舒跑。沿途可遠眺台北盆地。
  • 2:35 繼續前進。
  • 2:41 七星山東峰。
  • 2:43 風很大,摸一下三角點便朝主峰前進。
  • 2:53 七星山主峰。至此整條路線都很安全,會晃動的石階也已補強。風還是很大,沒辦法躺著睡一小時。
  • 3:10 開始下山。因為沒穿襪子,右腳磨得有點痛,因為不趕時間,便以最舒服的方式慢慢下山。
  • 3:41 七星公園。
  • 3:59 回冷水坑。冷水坑停車場停滿了車,看來壞天氣也有人來。

雖然走很慢,但腳還是不爭氣破了皮。

後記:下山吃什麼好呢?豚馬好了。(官網,星期六日很多熟客會預約,下次大家想吃的話,記得要先預約。然後,我跟老闆、老闆娘、老闆的娘很好,每次都有招待)

這是今天無菜單料理的照片:

單吃生蝦口感會很怪,但配點蝦卵感覺就來了 (檸檬右邊)。

鮑魚蒸,把殼一起蒸進去,海的味道很棒!鮑魚這樣吃才不會浪費。

右邊是海膽握。因為是最後一道,也喝了一點,忘記左邊是什麼魚,只知道用火烤可以把油脂逼出來,不錯。兩貫都是一口吞掉,這樣才能吃到完整的味道。

2011年8月24日 星期三

雪山主東峰訪翠池 - 後記

前言
去年今年初跟家人一起去武嶺玩,不小心走到石門山,但天氣太差風太大,沒幾分鐘便匆匆下山。石門山不小心成為我的第一座百岳。

與高山症共存
「雪山主東峰訪翠池」也是意外的行程。原先要走嘉明湖,但因颱風攪局遲遲無法成行,剛好週末有空檔,於是就安插這個爬山行程。其實我沒有甚麼高山經驗,除了石門山外,就只去過少女峰站(Jungfraujoch),全歐洲海拔最高的火車站,海拔3454M,那時候沒有高山症。

但這次行程十分不同。D1走到七卡山莊還好,或許是太興奮,晚上沒有睡得很好,但我確定我有睡著過。D2開始有頭痛反應,晚上睡三六九山莊比前一天好睡,但無法一覺到天明。D3白天起來走黑森林、圈谷、雪山主峰、翠池,頭還是會痛,尤其是激烈爬坡特別明顯。D3晚上至D4完全沒有頭痛反應,翠池山莊就比較好睡了。

高偉峰醫師及郭健中醫師有篇很棒的文章 [DOC],專門解釋高山症。擷取其高山症症狀:
露易絲湖急性高山病指數:這是目前世界通用,可讓一般民眾很容易判斷急性高山病的一種方法。其判斷方法其一是符合以下三個條件
  1. 有登高
  2. 發生頭痛症狀
  3. 至少有頭暈、失眠、噁心或嘔吐、及虛弱等一個以上症狀。
其二是
  1. 有登高
  2. 頭痛、頭暈、失眠、噁心或嘔吐、及虛弱等五個症狀中至少三個。
高山肺水腫:
早期症狀:運動表現變差(常是最早的症狀)、乾咳、疲倦、心跳加速、呼吸加速等。
晚期的症狀:休息時仍呼吸困難、多痰的咳嗽、咳血、極端虛弱、發紺等。

高山腦水腫:嚴重的頭痛(常會因走路、用力或平躺而加重)、步態不穩、噁心、嘔吐、判斷力異常、行為異常、幻覺、意識混亂、以至昏迷。

依照這個標準,我有輕微急性高山病 (這兩個判斷方法似乎不相容),但沒有高山肺水腫或高山腦水腫。經過兩天逐漸適應後,高山症症狀已漸漸改善。

此外,我也留意行進狀況,步伐穩不穩,會不會使不上力或突然喘不過氣。上陡坡時會越喘越大口,但身體不會累。只要走平緩路段,呼吸便十分正常,步伐也能順勢拉大。此外,爬中級山不等於爬高山,爬高山雖然不會口渴,但還是要注意水分補充。

裝備
至於背包重量沒仔細計算,總之就是一個背包行程走到完,但因為全程免揹睡袋及團體裝備,所以重量跟爬中級山差不多,有帶保暖衣、保暖帽、棒球帽、頭巾、工作手套、保暖手套、備用衣物、備用襪子、頭燈、預備電池、兩截式雨衣、行動糧(兩包葡萄乾)、個人藥物(頭痛藥、感冒藥)、保溫瓶(750ml)、山貓(1000ml)、大鍋子、筷子湯匙、中級山ㄉㄧㄠ山小包包(包括雨蓋)、爐頭、瓦斯罐、登山三寶、低音哨、手機備用電池、兩包炸醬麵、法國吐司、芝麻糊包、傘布、Nikon D90 (620g)、Tamron A18旅鏡 (430g)。

到山屋重要的事
  • 先用毛巾把身體的汗擦乾淨,脫掉雨衣換上保暖衣,把頭巾棒球帽換成保暖帽,這樣身體就不會冷掉。此外,盡量不要淋到雨。
  • 把頭燈放在好拿的地方。有的山屋雖然有太陽能發電板,但很多都壞掉了。許多山友開了燈忘記關燈,把蓄電池操到壞掉,雖然電燈是好的,但電池是壞的,一個好的設施就浪費掉了。因此,晚上照明就得靠頭燈。
  • 上廁所要特別小心,就有山友不小心踩進去蹲式馬桶裡。

後記的後記
雖然雪山主東峰訪翠池十分大眾化,但仍要留意自己的狀況。之前背差不多重的包包爬卡保山逐鹿山,沒有落隊太遠,顯然之前的中級山訓練營的戶外課程有效果,爬山能力真的有變化,這都得感謝台灣山岳教育公益協會。

結論:只要克服高山症問題,雪山主東峰訪翠池真的很適合大家欣賞,台灣大自然的美景等你來發掘喔。

2011年8月23日 星期二

[C#] NotImplementedException

Purpose: Thrown to indicate that a block of code has not been implemented.

2011年8月22日 星期一

朝聖雪東線、翠池 D4

日期:2011年8月22日 (D4)

今天很單純,從翠池山莊走回登山口。D3 下巨石坡圈谷,D4 就得上巨石坡圈谷。踩巨石上坡有點辛苦,但最辛苦的是踩碎小石子上坡,就算踩八字腳還是會微微下滑,很苦。上鞍部後直接下繞圈谷,於 9.9K 接回傳統路徑。進入黑森林:

出黑森林接之字坡,遠方風景很美:
三六九山莊小休,七卡山莊小休,終於返回大水塔:
服務站,和平鄉平等村武陵路9之3:
真希望能賴著不走。雪東線、翠池真的好棒,如此行程安排很恰當,想拍什麼就拍什麼,走起來十分舒服。台灣高山美景值得大家欣賞,就因為那麼美,還請大家不要破壞台灣美景 :-)

照片在 Picasa,歡迎參觀。

朝聖雪東線、翠池 D3

日期:2011年8月21日 (D3)

今天行程十分重要,我們將穿越黑森林至圈谷,再從圈谷左側走到雪山主峰,完成這次的朝聖之旅。而翠池是特殊行程 (想不到路程也十分特殊)。

台灣冷杉林為台灣海拔分佈最高的森林,林相極為優美,冷杉的樹枝就像母親的手捧著嬰兒。冷杉林的枝葉密集,陽光不易直接穿透到地表,因而有黑森林之稱。台灣冷杉常與玉山箭竹、玉山圓柏混生,黑森林出口兩棵門樹就是玉山圓柏。走在黑森林裡十分舒服,但要小心迷路,這邊很容易被山神吃掉。

穿越黑森林就是雪山一號圈谷,綠綠的多為玉山杜鵑或玉山圓柏,雪主就在圈谷最頂端。視覺上會以為北稜角比較高,實際上差不多,只矮四公尺。
還好之字路沒有開在圈谷中間,不然一定醜死了。藍天白雲的圈谷:
往左側或右側圈谷可至雪山主峰,左側是正規的路,右側會先到主峰北稜角鞍部。正常人當然走正常路,雖然比較好走,但還是走的很喘。

這就是雪山主峰的仆街照,我還是矮了石頭一截。

雪山主峰視野不錯,可以看見志佳陽大山、大小劍 (可惜雲開始變多)
感覺雪劍線相當刺激,光用看的就很驚人。

今天最後一個行程是翠池。首先下主峰北稜角鞍部,接著走圈谷後面的巨石碎石坡 (也是圈谷)。人生第一次走碎石坡,相當刺激。碰到小石子路面,可以腳跟先著地輕巧滑下去。碰到大石頭就沒招了,有些大石頭會晃,腳踏點也不好,相當沒有安全感。
掙扎很久離開碎石坡,開始穿越玉山圓柏。很特殊的樹形,非常有趣:

不久後終於走到翠池,雖然是下坡但走的很辛苦。翠池是台灣雪山山脈的高山湖泊,位於雪山主峰西方約一公里 (但我們走很久才到),雪山七號圈谷之下。
可惜我們到的時候一直有薄霧,不久開始下冰雹,轉下雨,停一下,接著又一直下,直到八點才停,還好有翠池山莊可以躲雨。翠池山莊前的圓柏被人鋸斷生營火,真的腦袋有洞。

用完晚餐休息一下,外面雨也停了,抬頭一望,滿天都是星星,淡淡的銀河流過夏日大三角,還有北斗七星,斗杓延伸一下可以找到北極星,驚覺我的指北針南北顛倒,早上怎麼看都怪怪的,南北方向反了,連指北針也有高山反應。雖然翠池山莊海拔頗高,但頭已經沒那麼痛,甚至感覺不痛,看來我適應成功了!

晚上能一次睡四小時,不錯,白天走累一點,晚上才好睡。今天真是美好的一天,感謝山神。

朝聖雪東線、翠池 D2

日期:2011年8月20日 (D2)

就當我快睡著的時候,好心的嚮導叫大家起床用早餐。這是我們的團員:環肥燕瘦高矮不一。右兩個疑似情侶,我右邊那位大姐只走到雪山東峰,真是太可惜了,如果平常有運動,一定可以走到雪山主峰。

今天天氣很棒,讓我以為下午也會很棒。

我的第一座百岳是「石門山」,距離短,沒有特別的高山反應,這次就特別明顯。頭兩側特別的痛,走到哭坡前觀景台不覺得累,也沒流什麼汗,但頭還是很痛。途中視野還不錯,可以看到北一段跟北二段 (以中央尖山為界):
北一段的南湖大山果然有大山的氣勢。另一邊就是北二段,中央尖山西峰黏在中央尖山旁邊,接著是甘藷峰、無名山等等 (被樹遮到),底下這張就比較清楚。山遠遠的看都很漂亮,在裡面就不曉得了,深深覺得山中天氣變化很快,說變就變,十分可怕。雖然本團有很多大哥大姐,但速度不算太慢,一群人在哭坡瞭望台大休,趕緊補充葡萄乾,希望可以舒緩頭痛症狀。

這就是傳說中的哭坡:爬起來不怎麼累,也不會流汗,但很喘,呼吸不到空氣,好詭異的感覺。我的結論:
  • 高山不等於中級山
  • 高山會引起奇妙的生理反應
要怎麼克服奇妙的生理反應?每個人狀況不一樣,以我來說,三六九山莊待一晚頭還是很痛,翠池山莊待一晚完全沒事,頭一點都不痛。

上哭坡後過幾個假山頭,雪山東峰就在你眼前。雪山東峰視野超好的,武陵三秀就在隔壁,品田山超酷的,岩脈縐褶露頭十分壯觀,可惜山頂開始飄雲。桃山看起來也很可愛,很想咬一口。
為了證明圖不是偷來的,附上個人照一張,雪主就在後面喔:
大家拍完照便開始移動。此時白雲非常多,理論上快下雨了,果然真的下雨了!還好我們已在三六九山莊休息。另一團 (簡稱YS團) 就比較慘,大隊人馬淋雨進山莊,還有人把高級羽絨衣當雨衣穿,真的好浪費。

外面的雨一直下,我只好站在廚房外面用晚餐。廚房很小,不能擠太多人進來,我們還沒吃完,YS團就衝進廚房一起吃,YS團有五十多個人,手腳慢的只好淋雨排隊,我覺得這樣很不好,海拔三千一,保暖十分重要,沒事不要淋雨。

老實說,下雨還蠻無聊的,哪裡都不能去。因為隔天有主峰行程,很多人早早就睡了。晚上我還是睡不好,頭仍然有點痛,依然有討厭的打呼聲。晚上十二點吵到二點 (很多團走夜路看日出,YS團通常比其他團早半小時出發,團員又超級多,真的掌聲好評不斷),很難睡,希望睡醒之後頭會好點。

朝聖雪東線、翠池 D1

日期:2011年8月19日 (D1)

路線:
  • D1 大水池登山口 → 七卡山莊
  • D2 七卡山莊 → 雪山東峰 → 三六九山莊
  • D3 三六九山莊 → 圈谷 → 雪山主峰 → 翠池 → 翠池山莊
  • D4 翠池山莊 → 雪山主峰與北稜角鞍部 → 圈谷 → 三六九山莊 → 七卡山莊 → 大水池登山口

人員:山友俱樂部 (傳說中的豪華團,自備午餐。免背睡袋、公糧)

天氣:十點前陽光普照,中午漸漸有雲,午後陣雨。

突然不知道要寫啥。原本想去嘉明湖,不巧碰到颱風無法成行,這次改去雪山主東峰訪翠池,終於成行了。今天行程超級硬,要從台北車站到大水池登山口,還好司機開的很順,路上沒有太塞,五個小時就到大水池登山口。

我們這團有二十四個團員,八個走翠池,十六個只走雪山主東峰。團員多、夜色黑,行進速度頗慢,剛好可以修練我的耐心。約一個半小時到七卡山莊,嚮導分配床位後大家開始睡覺。

睡覺的時候一直聽到打呼聲,很難睡,每小時就醒一次。唯一慶幸的是肚子沒有怪怪的。

2011年8月17日 星期三

Taiwan’s unhappy property owners

新聞參考資料: Global Property Guide

台北公寓租金報酬率落在 1.47% - 2.46%,空間越大,租金報酬率越小,這與我的觀察相符。要提升租金報酬率,就要提升坪效,也就是把公寓隔成套房,公共空間能小就小,走道窄一點,洗衣機小一點,最好不要有公共曬衣場,這樣才會賺。

Global Property Guide 的結論:We believe apartments in Taipei are overvalued - and will fall in price. But we should warn readers that we can get it wrong! 這說法太保守了,台北房地產一定會跌得鼻青臉腫,這樣說才聳動。

此外也請參考「房租房價為何分道揚鑣」工商時報于國欽的報導 (蔣小姐房屋有備份),大家可以想想論述正不正確。

財報公佈時間

證券交易法 (民國99年11月24日修正) 第36條(年度財務報告公告及申報期限):

已依本法發行有價證券之公司,除經主管機關核准者外,應依下列規定公告並向主管機關申報:
  1. 於每會計年度終了後三個月內,公告並申報經會計師查核簽證、董事會通過及監察人承認之年度財務報告。
  2. 於每半會計年度終了後二個月內,公告並申報經會計師查核簽證、董事會通過及監察人承認之財務報告。
  3. 於每會計年度第一季及第三季終了後一個月內,公告並申報經會計師核閱之財務報告。
  4. 於每月十日以前,公告並申報上月份營運情形。
國家政策研究基金會表示:原先規定企業年度財務報告須於每營業年度終了後四個月內公告並向主管機關申報,現基於提升財務資訊公開時效、縮短第三季季報與年報空窗期之考量,同時避免股東常會過度集中於五、六月召開,並保障股東權益,故修正為每會計年度終了後三個月內須公告年度財務報告

此外,上市櫃公司應自 2013 年開始依 IFRS 編製財務報告。

2011年8月16日 星期二

[C#] Load/Unload Assembly & Create Instance

Implementation:

LocalAssembly.cs:
using System;
using System.IO;
using System.Reflection;

namespace AssemblyLoader
{
public class LocalAssembly
{
public LocalAssembly(string name)
{
this.name = name;
}

public void Load(string assemblyLocation)
{
localAssemblyDomain = AppDomain.CreateDomain(name);

localAssembly = localAssemblyDomain.Load(
new AssemblyName() {
Name = Path.GetFileNameWithoutExtension(assemblyLocation),
CodeBase = assemblyLocation
}
);
}

public void Unload()
{
AppDomain.Unload(localAssemblyDomain);
}

public object CreateInstance(string typeName)
{
return localAssembly.CreateInstance(typeName);
}

private string name;
private AppDomain localAssemblyDomain;
private Assembly localAssembly;
}
}
  • Call Load() method to load an assembly in a separated domain.
  • Call Unload() method to unload it.
  • Call CreateInstance() method to create an instance in the current domain. Please cast its return value to the proper type.

2011年8月14日 星期日

股票不能亂抽

例子:36xx。承銷價格 55元,共承銷 833張。傻瓜比較多,還是股票比較多?顯然股票比較多,大家不要傻傻的去抽籤。

朝聖竹篙山

時間: Domingo 14 de Agosto, 2011

今天睡的蠻爽的,中午無聊便自己一個人到陽明山走走。1:40準時從冷水坑出發,本來想走七星山,但今天只想好好休息,所以改去擎天崗。沿途相當熱,遊客不算多,也沒半隻牛,大熱天還是躲起來比較舒服。

不知啥時就飄到擎天崗大草原,跟我以前美美的印象不太一樣,白霧朦朧的擎天崗才是最美的。往上晃看到一個路牌:竹篙山 0.7km,距離不遠可以走走看。山頭看起來很遠,但石階路十分平坦,2:30 很快就到竹篙山,山頂有「草」

山頂視野還不錯,可見七星山跟旁邊的七股山,小觀音山。也可看見紗帽山跟底下的台北盆地
此時雲霧開始變多,遠方傳來陣陣雷聲,趕緊下山為妙。3:20 回到冷水坑,稍微洗個臉便快意下山,至中山北路時暴雨狂至,根本就是下免錢的。

2011年8月13日 星期六

朝聖雲森瀑布、卡保山、逐鹿山

今天課程是中級山體能訓練(一):逐鹿山連走卡保山,雖然我走過一次,但這次負重變多,想必不太好走。從雲森瀑布出發的考量是午後雷陣雨,可能引起山洪暴發截斷後路。

時間:Sábado 13 de Agosto, 2011

路線:產道 → 逐鹿雲森叉 → 雲森瀑布 → H960M最後水源 → 卡保樂佩稜 → 卡保山 → 逐鹿山 → 逐鹿雲森叉 → 產道 (參考藍天隊地圖)

人員:台灣山岳中級山初階訓練營

天氣:早上天晴,下午下陣雨隨轉晴。

簡單記錄:今天是廖教官帶隊,阿來兄押隊,真是巧妙的安排。

8:15 教官為了幫大家熱身,取產道慢慢走,至逐鹿雲森叉取右往雲森瀑布。

9:15 至第一個小溪附近休息,補充一下巧克力,喝一包舒跑鋁箔包,補充電解質。大ㄎㄚ說午餐前約有兩次休息,每次各補充一包舒跑鋁箔包,這樣才有體力往上走。

9:30 雲森瀑布。大家拍完照後一路抖上至H960M最後水源。以前我會傻傻的陡上,現在我知道怎麼走會比較舒服。
  • 休息步:在跨出下一步之前,把現在支撐重量的那隻腳打直,可以讓腳獲得短暫休息,雖然只有十分一之秒,但長時間累積下來,休息效果驚人。
  • 全腳掌著地:用腳尖或者用半腳掌著地無法利用大腿肌肉來支撐重量,易使小腿疲勞。全腳掌著地,把身體重量平均放在兩個腳掌,這可讓大腿肌肉用的更久。
  • 鴨子步:將腳掌微張,隨著坡度的增加,將腳掌更張開一些,可以減少膝蓋的受力,因為壓力已經被腳骨和腿部的肌肉吸收掉大半。
  • 小步走:盡量縮短肌肉在每一步的運動時間,使肌肉的休息更加頻繁,這精神與休息步相仿。細心點,不難發現沿路上有許多很棒的踏點。

10:30 H960M最後水源。把空山貓裝滿 1000ml 的水,感謝山神賜我山泉水。再補充一包舒跑。感謝連長的西瓜,只要一小片的西瓜,便能消除上山的各種疲勞。

12:00 午餐。鋪上新買的單人輕便雨蓋,吃豆沙包跟蘋果,煮山泉當熱湯,真棒。

12:50 出發,上卡保樂佩稜。

2:00 ▲卡保山。時間不早,再往逐鹿山走。途中經過峭壁,十分驚險。此時下陣雨,趕緊穿上雨衣。不過雨一下就停了。稜線有三個假山頭,走起來有點辛苦,肚子也有點餓,趕緊補充巧克力。

4:00 ▲逐鹿山。時間真的不早了,還好這是今天最後一個山頭,雨後山徑溼滑,小心下山即可。

6:00 水泥路,心情十分放鬆,大家慢慢踢產道聊聊天,6:40 才回到熊空車站。換一下衣服,連長第二顆西瓜放在候車亭,真是太感謝連長了。

心得
  • 背負水量為 2900ml (2400ml 電解水 + 500ml 舒跑),取水 1000ml,午餐用 600ml,倒掉 400ml 減輕負重。回熊空車站尚餘 1000ml。
  • 最後,讓我們一起讚美偉大的山神吧!

2011年8月12日 星期五

[C#] NUnit

NUnit 2.0 is an excellent example of idiomatic design. Most folks who port xUnit just transliterate the Smalltalk or Java version. That's what we did with NUnit at first, too. This new version is NUnit as it would have been done had it been done in C# to begin with. (Kent Beck)

Getting Started with NUnit
  1. Download Current Production Release. (NUnit 2.5.10 is the current production release.)
  2. Suppose we are writing an adder class – Adder. The Adder class may look like this:
    namespace Adder
    {
    public class Adder
    {
    public int Add(int x, int y) { return x - y; }
    }
    }
  3. Now let’s write a test for this class – AdderTest.
    using NUnit.Framework;
    
    namespace Adder.Test
    {
    [TestFixture]
    public class AdderTestUnderNUnit
    {
    [Test]
    public void OneAddsOne() 
    {
    Adder adder = new Adder();
    Assert.AreEqual(2, adder.Add(1, 1));
    }
    }
    }
  4. Add nunit.framework DLL references.
  5. Compile to DLL.
  6. Open this DLL in the gui runner and run it. Failed:
    Adder.Test.AdderTestUnderNUnit.OneAddsOne:
    Expected: 2
    But was: 0
    Fix the error. Compile and run it again. Passed.

NUnit is a unit-testing framework for all .Net languages. It is written entirely in C# and has been completely redesigned to take advantage of many .NET language features, for example custom attributes and other reflection related capabilities.

2011年8月11日 星期四

Notes on "How to make the best of the long malaise"

Article: Joseph Stiglitz, How to make the best of the long malaise

Notes:
  • 情況不會更糟。美國聯準會貨幣政策及持有美國公債之主要國家均表明不受美國債信降等所影響。央行特別呼籲,投資人勿需過度恐慌,信評公司的評等,僅係參考資料之一,仍應自行審慎評估判斷。
  • 解決辦法:用錢做高報酬的投資。錢是拿來投資的,不是拿來減少赤字的 (也不該拿來增加福利,福利制度報酬率不高。)。投資不足,企業無法創造盈餘,政府收不到稅,財政持續惡化,這種循環根本無法解決問題。

結論:下輩子投胎要當美國人。The US pays its debts in dollars, and it controls the printing presses. There is thus no chance of a default. 當印鈔機最穩。

[C#] Using log4net in Spring.NET

Preparation:



In Reference, please add Common.Logging.dll and Common.Logging.Log4Net.dll.



Client codes:
using Common.Logging;
...
ILog log = LogManager.GetLogger("root");
log.Error("This is not an error!");



App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
</sectionGroup>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>

</configSections>

<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>

<root>
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
</root>

<logger name="Spring">
<level value="DEBUG" />
</logger>
</log4net>

<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter,Common.Logging.Log4Net">
<arg key="configType" value="INLINE" />
</factoryAdapter>
</logging>
</common>

<spring>
<context>
<resource uri="config://spring/objects"/>
</context>
<objects>
</objects>
</spring>

</configuration>



The console application should display something likes
2011-08-11 17:55:52,835 [10] ERROR root - This is not an error!
if everything is fine.

Validate XML Schema Itself

Steps:
  1. Open Visual Studio 2008 Command Prompt.
  2. Execute xsd file.xsd /classes
If we generate a new class that correspond to the specified schema, it's fine. It's a little bit tricky.

2011年8月9日 星期二

Notes on FED Press Release

事由:
  • Indicators suggest a deterioration in overall labor market conditions in recent months, and the unemployment rate has moved up.
  • Household spending has flattened out, investment in nonresidential structures is still weak, and the housing sector remains depressed.
  • Business investment in equipment and software continues to expand.
  • Longer-term inflation expectations have remained stable.

作為:
  • Decided today to keep the target range for the federal funds rate at 0 to 1/4 percent.
  • Anticipates that economic conditions are likely to warrant exceptionally low levels for the federal funds rate at least through mid-2013.
  • Will maintain its existing policy of reinvesting principal payments from its securities holdings.

維持利率區間的「理由」(而非「結果」),決定資本市場的未來。接下來就看彭總裁如何接招。央行之前對「S&P調降美國長期債信評等」的看法是:投資人勿需過度恐慌,信評公司的評等,僅係參考資料之一,仍應自行審慎評估判斷。

大家對美國還是很有信心,我想央行不會有太大的動作。

Some notes

時間:Martes 9 de Agosto, 2011

Notes:
  • 今天心情還算平靜。短期來說,市場是個投票計數器;長期而言,則是個秤重計。只要慎選長期投資預期報酬率高的股票,對自己有信心,晚上就可以睡的安穩。
  • 下午睡到兩點,被叫起來開會,超糗。下午一直研究 Spring.NET、MySQL、Log4Net、Testing,蠻亂的。
  • 晚上上繩結課,教官教我們:稱人結、變形稱人結、雙稱人結、單結、多重單結、活索、水結、漁人結、普魯士結、變形普魯士結。根據力學原理,整過繩的普魯士結可提供正確的摩擦力,此外,漁人結頭為繩子結構最脆弱的部分,不宜受大力,此外,結頭也會妨礙裝置的使用。
  • 星期四帶ㄉㄧㄠ山小包包

記的相當瑣碎,因為生活就是一堆瑣事。

2011年8月8日 星期一

地圖戶外課程

時間:Domingo 7 de Agosto, 2011

預計路線:天德巷 → 拉卡山 → 北插最後水源地 → 木屋遺址 → 繞行1349峰 → 滿月園

實際路線:天德巷 → 拉卡山 → 東滿步道 → 滿月園

人員:台灣山岳中級山初階訓練營

天氣:早上悶熱無風,下午下大雨,雨停後天色變黑。

簡單記錄:前天回到家已經十點多,趕緊清洗裝備衣物,補充晚餐,幫地圖防水,1:30上床睡覺。5:30起床整理裝備衣物,好死不死忘記帶登山手錶,果然忙中有錯。6:40大家珊珊來遲,發覺其他人也會累,只是我累的比較誇張。

8:10至滿月圓第一停車場,教官第一個問題是「南方橫稜是什麼山?」趕緊拿出指北針對準山頭,平置指北針算出磁方位角170度,減掉4度磁偏角,從「滿月圓第一停車場」往後一畫,直接對到北插天山。沒錯,是北插天山。中間的山頭就是北插天山。教官第二個問題是「左邊的山不是比較高嗎?為什麼不是北插天山?」這問題想了很久,有學員說左邊山頭比較近,的確如此,「那為什麼比較近?」又想了很久,教官解釋那是北插天山的左稜。雖然地圖對起來沒那麼直覺,但考慮空間距離後,其實一切可以解釋的通。

接著教官將大家分五小隊,每小隊三個人。我在第一隊,所以必須帶大家前往第一個中繼點。我準備不周,沒有找到合適的航跡圖,只好借教官航跡圖使用,這點我要檢討。

首先延既成道路往上走,遇叉路口,對照航跡圖取右上天德巷 (路邊也有指標),接著路過鄭白山莊,過鐵絲網,這與航跡圖吻合,接著過溪,但這不是航跡圖的「過溪」,接著沿溪走,左上有路不取,終於走到「過溪」中繼點,真感動。

接下來之字上切稜線,雖然是地圖戶外課程,但走的很累,不意外又落隊了,而且是最後一個,感謝大咖陪我慢慢走,恣意休息。大咖教我許多行進技巧,
  • 八字腳
  • 上坡時後腳打直,不要一直彎,可以讓腳休息
  • 整個腳掌著地
相當受用呀!

接著我按照自己的步伐慢慢走,終於走到拉卡山。雖然沒法仔細學習,但學員的手指頭幫我認識許多山頭。接著走稜線下東滿步道,中途下大雨打亂整個隊伍,大咖帶領後面隊伍「安全」下東滿步道,1:30開始用餐,下雨天用餐蠻辛苦的,但換個角度想,有現成水源可用,也不賴。

用餐前身體狀況很不好,共拉三次肚子,相當悽慘。

下山就輕鬆多了,上次逐鹿山大咖教我怎麼下山,真的很有用。不久後天色漸暗,又輪到第一隊帶大家下山。此時教官航跡圖早已全溼,不過仍可辨認幾個重要地形特徵。最後終於將大家帶到滿月圓廁所,真的超級感動的,以前獨攀看地圖頂多認重要航點,但這次可以觀察稜線、河谷、山頭、坡度變化,收穫很大。

結論:累。歪。了。

2011年8月7日 星期日

朝聖組合山、樂佩山

出發前我很猶豫中午要吃什麼,上次外鳥嘴山吃泡麵吃的很撐,所以我決定帶泡麵跟營養口糧當備糧,早上買的饅頭跟豆沙包當午餐,順便配一鍋芝麻糊。

時間:2011年8月6日星期六

預計路線:有木154號 → 組合山 → 樂佩山 (原路來回)

實際路線:有木154號 → 組合山 → 樂佩山 → 小樂佩 → 滿月圓瀑布 → 滿月圓收費亭

人員:台灣山岳中級山初階訓練營

天氣:陰有風,雖有颱風經過但無雨

感想、紀錄:之前從卡保樂佩叉下山,早已知道坡度非常的陡,這次反向上山,又背一顆大背包……看來上山又要落隊了。下山我比較不怕,之前走逐鹿山大咖有教我怎麼下坡:腳跟先著地,順順的下,不要害怕摔倒,個人感覺挺有用的。不過對我來說,上山是非常辛苦的事。

出發前林教授檢查大家的裝備,我很粗心,沒有把ㄉㄧㄠ山小包包的東西整理在一起,至於包包重量,我也不知道輕重。

今天領隊是江姐,一群人浩浩蕩蕩從有木154號出發,經過產道末端,大家換上雨褲朝組合山方向移動。

不久後便至組合山(H908M),有 #4173 三等三角點,大家開心的拍一張團體照。接著大家往水源地移動,準備用今天的午餐。大家速度很快,一會兒就看不到車尾燈。到水源地趕緊取水煮芝麻糊,饅頭大口大口吞。

1:00起身往樂佩山移動,天氣非常涼爽,但我還是花兩小時到樂佩山(H1553M)。稍做休息後,領隊決定走小樂佩下滿月圓瀑布O形路線,我嚇了一跳。我對這路線沒有研究,沒有路線地圖,行前準備不夠周密,反正我就緊跟前面學員快步下山。

這條路線非常有趣,先在稜線上穿越箭竹林,接著才會下切回滿月圓瀑布。剛開始用雙杖,走很慢。後面大哥建議我收起雙杖,改抓旁邊箭竹平衡重心,雖然動作生疏,但速度開始變快,頓悟的感覺真的很棒。

中途有學員走比較慢,教授決定將隊伍分為AB兩隊,陪腳程慢的B隊安全下山。教授問我要在A隊還是B隊,我想了一下,最後決定慢慢走。過程中學到許多事情,我很粗心,只在意自己腳步,沒留意後面隊友,如果回望看不見隊友,那我就要等隊友。此外,隊伍行進間務必保持順序,不隨意超車,這樣才能安全下山。然後,也學到不少行進技巧,雖然動作笨拙,但實際做過一遍後,真的覺得速度有快一點。

不知不覺中天色開始變黑,爬中級山的確要帶頭燈,真的。

約8:00抵達滿月圓收費亭,跟A隊會合,終於又是完整的團隊!雖然教授臉很嚴肅,但那是因為教授對學員有感情、有責任,我承認當下有點害怕,因為我拿手電筒又偷喝水。

回台北車站的時候發生一點小插曲,我們不小心把周大哥的裝備拿下車,害周大哥回來拿裝備,超不好意思的。

結論:君子終日乾乾夕惕若厲無咎,加油,我可以的!

2011年8月4日 星期四

巴菲特指標 (2011.7.29)

巴菲特指標趨勢變化

  • 好久沒更新了。
  • 2011/07/29週末初估整體總市值為 230,785.07 億元,GNP 還是用 99年(r) 老數據做估算,台灣前次最高點是 181%,現在是 165%
  • 成功细中取,富貴險中求。目前風險仍高,手癢的話小賭即可。

2011年8月3日 星期三

Introduction to Dependency Injection

Reference: Martin Fowler, Inversion of Control Containers and the Dependency Injection pattern



我的認知是 Dependency Inversion + Factory Method Pattern,就這麼簡單。Spring.NET 提供很好的 framework,大大簡化 factory method pattern 實作細節,以 Movie Finder 為例,程式碼只要這樣寫就夠了:
IApplicationContext ctx = ContextRegistry.GetContext();
MovieLister lister
= (MovieLister) ctx.GetObject("MyMovieLister");
設定檔也不複雜,請自行參考



Dependency injection 太重要了!這也是 Spring.NET framework 威力所在,開發者應該好好善用他,並且瞭解後面 object-oriented 的哲學。

Notes on Core Spring.NET Training

該怎麼學習 Spring.NET 呢?可參考 Core Spring.NET Training

學習目標:
  • Develop .NET applications using the Spring Framework
  • Use Dependency Injection to set up and configure applications
  • Test Spring Applications
  • Use NHibernate and ADO.NET with Spring.NET to access relation databases
  • Make use of Spring.NET’s support for transactions
  • Utilize AOP to add behavior to objects
  • Develop web applications
  • Use technologies such as WCF, NMS and MSMQ with Spring.NET

該怎麼達成目標呢?
  • Spring.NET Framework Foundations
    • Introduction to Dependency Injection
    • Test Driven Development with Spring.NET
    • How Spring helps you write better, more cohesive code, with a discussion on relevant OO design patterns
  • Effective Middle-tier Architecture
    • Spring AOP (Aspect-Oriented Programming)
    • Best-practices for persistence with Spring.NET
    • Persistence strategies (e.g., NHibernate, Spring ADO.NET)
    • Transaction management with Spring
    • Middle-tier unit and integration test strategies
  • Effective Web Architecture and Design
    • Spring's ASP.NET framework
    • Persist and re-constitute rich form backing objects without programming
    • Externalizing page flow from ASP.NET pages.
    • Rich bi-directional data binding to and from web tier’s forms
  • Effective Enterprise Integration Architecture & Design
    • Complex business validation rules in the web and application tiers
    • How Spring.NET’s support for enterprise integration technologies enables a real world application to scale into the enterprise domain
    • Exposing and consuming Spring managed objects as remote endpoints
    • Loosely coupled, web services using Spring.NET and WCF
    • Asynchronous, message-driven Concerns using Spring.NET’s support for NMS and MSMQ
以上為自我訓練綱要。

朝聖象山六巨石

九年前曾跟台大慈幼的哥姐一起爬象山,象山還是象山一點都沒變,會變的只有人。象山位於台北市信義區,屬於台北盆地東南丘陵的一部分, 因山形似象山而得名;與附近的虎、豹、獅山並稱四獸山,同為南港山系的側稜延伸。海拔標高183公尺,山雖不高,但前無屏障,台北盆地一覽無遺,是登高眺望的好據點 (中華民國自然步道協會)。

時間:2011年8月3日星期三

路線:靈雲宮登山口(h28m) 遊客服務中心 → 象山六巨石

人員:Kevin、陳摸摸、山神、我

天氣:晚上無風

簡單記錄:下班整理背包,突然想到沒帶相機,臨走前又想到沒帶腳架,趕緊拿腳架放在門邊,以免忘記。結果還是忘記了,我已經把雲台裝在相機上面了,結果還是忘記,非常好。

晚上八點準時從靈雲宮登山口 (信義路5段150巷22​弄65號旁) 出發,摸摸看起來很累的樣子,Kevin 精神不錯,我的話精神非常好,因為中午睡到兩點多,早上不知道在累什麼東西。

象山步道晚上有路燈,不用摸黑,步道樓梯非常多。不久便至象山六巨石,好多人,至少有五個人,出乎我的意料。首先,先測試我的手有多抖:非常抖。遠景就好一點點:有兩棟大樓很搶戲,拉近一點:抖抖,討厭 (羞)。大伙聊天聊的很開心,一邊聊天一邊看夜景,台北夜景好美麗,也好昂貴,台北始終是一個人的城市,我對台北有很深的感情,眼看著房價飆漲,我慢慢被洗到市郊,真是太無情了。但轉個念想一想,我抓住偶然的機會,加入訓練營,認識許多朋友,I consider myself the luckiest man on the face of the earth.

大家聊的很開心,不知不覺已經九點半了。下山。

Note:下次夜拍一定要帶腳架!

2011年8月2日 星期二

歷年人口統計之出生

歷年人口統計之出生就是房地產的背景音樂

有用資訊
  1. 內政統計月報
  2. 內政部戶政司

Layered Application Guidelines

MSDN: Chapter 5: Layered Application Guidelines

Some notes:
  • Layers describe the logical groupings of the functionality and components in an application.
  • Tiers describe the physical distribution of the functionality and components on separate servers, computers, networks, or remote locations.
  • Incorporating a services layer in an application
  • Define the Interfaces between Layers: The recommendation is to use a message-based interface.