十月 11, 2011

電腦做什麼事
pydoing
程式語言教學誌 is about »

tag cloud

» HTML DOM 快速導覽 - window 物件的屬性 innerWidth

window.innerWidth 回傳瀏覽器 (broswer) 視窗內的網頁內容寬度。
繼續閱讀


» HTML DOM 快速導覽 - window 物件的屬性 innerHeight

window.innerHeight 回傳瀏覽器 (broswer) 視窗內的網頁內容高度。
繼續閱讀


十月 9, 2011

hoamon's sandbox
hoamon
hoamon's sandbox is about »

tag cloud

» jobs dead,而賈伯斯是英雄嗎?

很多人說他是英雄、領袖、偉大發明家… ,昨晚看新聞時,大約有五分之四的內容與他有關,雖然還輸給蔣故總統經國先生,但對不是美國人的我們來說,算很多了。

jobs 是不是英雄? 在我年紀小的時候當然是,但現在我可不確定了。

手邊拿起一本 2000 年出版的「 i蘋果」,書末結尾停留在 Apple Computer Inc. 發表 iMac 的年代,它的結語:「無論結局如何,這個世界都應該感謝蘋果的貢獻。它是資訊時代勇敢、或可說莽撞的開路先鋒。它驕傲地扛著這個破曉時代的旗幟,如此嶄新、如此令人興奮,為今日我們視為理所當然的科技革新鋪平了道路。蘋果的故事正在頹敗,將成為美國企業界中最奇特、也最悲哀的故事之一。但無論蘋果的主管有多麼拙劣,都無法磨滅蘋果在歷史上的地位。」

我記得某一年跟舅舅聊股票時,講到:「未來搞不好是蘋果打敗微軟,人們對科技的需求不見得一直是相同的,微軟靠軟體起家,但將來或許軟硬一體成型的產品才是大家想要的。」那時,我記得蘋果股價才 3 塊。

剛剛查了 Google Finance :



3 塊多的股價大概是在 1997 年,也差不多是我大學時代的事。與我開始買股票的經驗相仿,不過 i蘋果一書,卻說 1997 左右,它的股價在 16 塊附近,這我就不懂了。不知道是誰對。

其實經過 10 多年,記憶這檔事就不見得準確了,尤其我的記憶力不好(PS 理解力超棒)。舊記憶在新事件發生後可能被遺忘、可能被重設。搞不好,當年我對舅舅講的可能只是:「現在蘋果這麼便宜,只要 3 塊,但它早期是比微軟好的,或許將來它也能再次比微軟貴。」

不管真相是那種,但我知道就算當年有能力去美國買蘋果電腦股票,我也沒機會賺到這近 100 倍的報酬率。因為 3 塊錢買,我 5 塊錢賣掉它就非常非常高興,那有可能放了 14 年等它賺到這 100 倍的報酬率。會這麼作的人,只有被動投資人

而 jobs 到底是不是英雄? 從 2000 年左右的觀點看來,是跟現在差很大地。所以英雄得靠緣份,沒那機遇,就沒那表現。這也得倚賴他現在就結束傳奇的一生,如果再過 15 年,會不會他就跟 bill 一樣跑去玩基金會,不管 M$ 了?

年輕時我欣賞 jobs ,完全是因為我不喜歡跟風,當時大家都喜歡 bill gates ,那我偏不要,我就愛 jobs 。這風格不只表現在股票選購上,也表現在就讀科系上,也表現在書藉選讀上,太多地方我是不愛跟多數人選擇相同的。

而年紀小時,覺得這個世界的運轉一定是由某些大人物主導的,沒這些人地球就不會動了。長大後,才慢慢體會一日之所需,百工斯為備不只發生在日常生活中,這些大人物的決策也少不了其他小人物的準備,所謂的「英雄」不過是「你懶得記住所有人的名字,挑大頭名字來記得較輕鬆簡單」的替代品。

我相信 iOS 的程式碼沒一行是 jobs 寫的(或許我講得太死了,搞不好,他的確寫了一行 hello world! ),我相信 iPhone 觸控螢幕的面板沒有任何一片是 jobs 裝的、他從沒作過任何一部 iXXX 廣告片美編... ,是的,雖然他也作了不少事,但整個 i 系列產品應是很多人的功勞。

現在他過逝了, iPhone 4S 還不是照出貨,我相信 iPhone 5 也是,但 iPhone 6 就不見得了。時代在變,另一組人馬可能就崛起了。這不過是另一個生存者誤差的故事。

想想 IBM ,想想 Apple Computer,想想 Microsoft ,又想想 Apple 就知道了,或許以後你們想的是 Ho600 。

== 後記 ==

蘋果在 1997 年的股價的確應在 16 塊左右。因為 AAPL 作了兩次股票分割, 1 股變 4 股,而 Google Finance 會依權值重算舊價格,所以原本應該是 16 塊的東西,就變成 4 塊錢了。那表示我現在所記得 3 塊多可能就是被 Google finance 給重設了。


電腦做什麼事
pydoing
程式語言教學誌 is about »

tag cloud

» HTML DOM 快速導覽 - location 物件的方法 replace()

location.replace() 將目前網頁轉換到參數指定的網址。
繼續閱讀


» HTML DOM 快速導覽 - location 物件的方法 reload()

location.reload() 重新載入(更新、刷新)目前網址頁面。
繼續閱讀


» HTML DOM 快速導覽 - location 物件的方法 assign()

location.assign() 將目前網頁轉換到參數指定的網址。
繼續閱讀


» HTML DOM 快速導覽 - window 物件的屬性 location

window.history 回傳 location 物件,其記錄瀏覽器 (broswer) 所在的頁面資訊。
繼續閱讀


十月 8, 2011

電腦做什麼事
pydoing
程式語言教學誌 is about »

tag cloud

» HTML DOM 快速導覽 - history 物件的方法 go()

history.go() 需要以整數當參數,使瀏覽器 (broswer) 走到參數指定的網頁,正數往前走,負數往回走。
繼續閱讀


» HTML DOM 快速導覽 - history 物件的方法 forward()

history.forward() 使瀏覽器 (broswer) 到下一頁,也就是拜訪過網頁中的下一個網頁。
繼續閱讀


» HTML DOM 快速導覽 - history 物件的方法 back()

history.back() 使瀏覽器 (broswer) 回到上一頁,也就是上一次拜訪過的網頁。
繼續閱讀


» HTML DOM 快速導覽 - history 物件的屬性 length

history.length 回傳瀏覽器 (broswer) 走過頁面的長度。
繼續閱讀


» HTML DOM 快速導覽 - window 物件的屬性 history

window.history 回傳 history 物件,其記錄瀏覽器 (broswer) 走過的頁面。
繼續閱讀


十月 7, 2011

limodou的學習記錄
limodou
is about »
» uliweb auth½øÐÐÁËÓÅ»¯

Îĵµ¿ÉÒԲμû:http://uliweb.readthedocs.org/en/latest/auth.html

ÓÅ»¯ºóµÄ¹¦ÄÜÓëÔ­À´µÄʹÓÃÓе㲻ͬ£º

1. User±í‰ˆ¼ÓÁËnickname×Ö¶Î

2. Ô­À´auth/__init__.pyÖеÄif_login¸ÄΪÁËhas_login£¬²¢ÇÒÔ­require_loginÖ»ÊÇdecorator£¬ÏÖÔÚΪ¼È¿É×÷Ϊdecorator£¬ÓÖ¿É×÷Ϊһ°ãº¯ÊýʹÓá£

3. ½«require_loginдµ½settings.iniÖÐFUNCTIONSºÍDECORATORS£¬Óû§¿ÉÒÔͨ¹ý£º

from uliweb import functions, decorators

functions.require_login()
@decorators.require_login

À´·Ö±ðʹÓÃÁ½ÖÖÐÎʽ¡£

4. functionsÊÇЉˆµÄÈ«¾Ö¶ÔÏó£¬ÓÃÓÚ´Ósettings.iniÖУ¬Í¨¹ý¡°.function"µÄÐÎʽÀ´»ñÈ¡FUNCTIONSÖеĺ¯Êý£¬ºÍdecoratorsµÄʹÓ÷½Ê½ÀàËÆ¡£

5. ÔÚsettings.iniÖÐ×¢²áÁË/login, /logout URL£¬Ìí¼ÓauthÖ®ºó¾ÍÊÇȱʡʹÓÃÁË¡£


Àà±ð£ºUliweb ²é¿´ÆÀÂÛ

十月 5, 2011

marr's weblog
marrtw
marr weblog is about »

tag cloud

» Link Integrity Checks

Plone Site Setup 裡的 Editing 設定介面,勾選 Enable link integrity checks 後,可以啟動連結檢查功能,也就是說,某個項目被刪除或搬移時,如果發現有其他項目連結到它,系統會提醒無法刪除或搬移,並在 var/log/instance.log 裡,記錄 TypeError: ('Could not adapt', None, <InterfaceCalss plone.uuid.interfaces.IUUID>) 的錯誤訊息。只要停用連結檢查功能,完成動作後再恢復即可。

UID (Unique identifier) 是系統唯一的識別碼,即使內容項目被改名或搬移,它的 UID 仍然維持一致。像 Archetypes、ReferenceField、Kupu 都有用到 UID 服務,不過,Dexterity 使用 integer id 來管理關連,並未使用 UID。

十月 4, 2011

marr's weblog
marrtw
marr weblog is about »

tag cloud

» PIL vs Pillow

安裝 Plone 4.x 的時候,通常會看到 Pillow 的身影,它是 PIL (Python Image Library) 的分支,因為 Plone 社群需要一份相容 setuptools 的版本,於是開始維護這個分支,考量點在於簡化安裝流程。

十月 3, 2011

電腦做什麼事
pydoing
程式語言教學誌 is about »

tag cloud

» HTML DOM 快速導覽 - window 物件的屬性 frames

window.frames 回傳網頁中所有內嵌網頁的 <frame> 或 <iframe> 的集合物件 (object) 。
繼續閱讀


» HTML DOM 快速導覽 - window 物件的屬性 frameElement

window.frameElement 回傳內嵌元素 (element) 如 <object> 或 <iframe> 的參考物件 (object) ,如果不是內嵌元素則回傳 null
繼續閱讀


» HTML DOM 快速導覽 - window 物件的屬性 document

window.document 回傳網頁文件的 document 物件 (object) 。
繼續閱讀


十月 2, 2011

電腦做什麼事
pydoing
程式語言教學誌 is about »

tag cloud

» HTML DOM 快速導覽 - window 物件的方法 open()

window.open() 用為開啟新增的 window 視窗。
繼續閱讀



hoamon's sandbox
hoamon
hoamon's sandbox is about »

tag cloud

» 「股票隨便買然後長抱」是會賺錢? 就跟擲銅板的玩法一樣!

學弟一直不相信我說的:「現在有閒錢(也就是說別拿學費來買),就是買股票,買什麼? 0050 ! 因為他們現在只能存小錢,所以現在買 0050 的零股就夠了。等到湊成 20 萬以上,再來股票市場中隨便買(註1),好公司也買,爛公司也買,類別愈多,家數愈多,這人生的金融投資策略也就夠了。」

學弟為什麼不相信呢? 我想是這個方法太簡單了,不用分析公司基本面,不用知道它們是幹什麼的,不看技術線型,這對我們『愛研究』的研究生來說,太沒挑戰性了,而且這樣買股票都能賺錢,實在太沒天理了。

但是我在唸大學時,可是廢寢忘食地研究公司基本面,研究技術線型,搞到後來,自己覺得都可以去考證券/期貨營業員執照了,結果還是把錢賠光光,這難道有天理嗎?

因為賠過錢,所以才能深刻地體會:「股票市場不一定是用心用力玩的。」

「股票市場那該怎麼玩呢?」

就當擲硬幣一樣玩就行了,什麼!!! 用賭博的方式來玩股票,這不是富貴險中求嗎? 當然不是囉!

這「擲硬幣」有趣的地方在於它完完全全只是數學而已。

試想一個公正銅板,正面出現的機率是 50% ,反面出現的機率是 50%,猜對給賭金 1 倍的獎金,猜錯則失去賭金。在這種賭博中,如果讓你賭個 1 萬次,你覺得會賺多少? 我會說:「別找我作這檔事,這只是浪費時間而已。」因為在這個公平賭博中,期望值等於本金,所以在理想情況下,玩了 1 萬次,手頭上的錢還是一樣多。計算方式如下:

(2 * 50% + 0 * 50%) / 100% = 1

但如果它不是公正銅板呢! 而是正面出現的機率是 51% ,反面出現的機率是 49%,賠率不變,則期望值會變成 (2 * 51% + 0 * 49%) / 100% = 1.02 。

這賭博我是鐵賭的,而且只賭正面,還會跟莊家玩到天荒地老,玩到他沒錢賠我為止。在這種賭博之中,如果我跟莊家玩 1 萬次,而且每次壓 1 元的話(幹麼那麼客氣,有這種笨莊家,當然是壓上我全部身家),理論上我總共會賺 200 元。

那如果遊戲改成正面出現的機率是 60% ,而猜對賠率是 1.1 ,猜錯還是 0 ,那該玩嗎? 這時的期望值是

(1.1 * 60% + 0 * 40%) / 100% = 0.66

如果是我的話,我選擇當莊家,找你們來當賭客。

所以說,要不要賭博,完全只看期望值有沒有大於 1 就行了。沒大於 1 的賭博那是給笨蛋玩的(好像在說我自己,因為我會買樂透)。

換成股市的環境,如果你知道明天開盤上漲的機率是 90% ,下跌是 10% ,你會不會今天買股票呢???

希望你回答我:「不知道耶~」

如果你想回答我:「當然會,而且還要壓下全部家當。」那就糟了。因為我沒跟你講上漲幾點、下跌幾點呀!

因為明天上漲 2% 的機率若是 90% ,下跌 50% 的機率是 10% ,則期望值是

2 * 0.9 - 50 * 0.1 = - 3.2(%)

這種股票還是不要買比較好。

講到這裡,你們一定還沒清楚為什麼要長抱股票呢? 因為沒有人能算得出來明天上漲幾 % 的機率值,我講了這麼一大片,那還不是廢話。

是呀! 我算不出明天的機率值,但我可以回顧過去的歷史。以台灣加權股價報酬指數(為什麼不是以加權指數計算)來看, 2003 年 1 月 1 日是 4524.92 點,到 2011 年 3 年 16 日是 11067.18 點,中間過了 98.5 個月。它總共上漲了 2.445828 倍,也就是每個月它平均上漲了 1.00912139 倍。以 1 個月視為一次「擲硬幣」賭博的話,它的期望值是大於 1 的,事實上,這期望值就是它的平均月報酬率,而它的平均年化報酬率是 1.00912139^12 = 1.1151 ,也就是 1 年有 11.51% 的報酬率,這已經幹掉一堆基金經理人的績效了。

也就是說,在股市遊戲中,雖然我們不知道每次賭博的賠率及機率,但可以從結果直接觀察得之。假設我在 2003 年 1 月 1 日時,以市值權重買進全市場股票,那麼到了 2011 年 3 年 16 日時,整個投資組合 有 2.4458 倍,這也相當讓我玩了 98.5 次的「不公正銅板」遊戲,而每次的期望值是 1.00912139 。

好啦! 你會說,我舉的歷史數據不過區區 8 年多一點,這有什麼好代表整個台灣股市歷史呢! 各位可以看看美國股市從 70 年代到現在的線圖,可以知道長期趨勢就是走升的,而且這還是有減去配息的指數,如果還原現金配息,它的走勢還會更陡。

台灣股市的線圖也差不多是這樣的,我在埔里元富有看過一張從 70 年代開始統計到現在的趨勢圖,它的縱座標還是 log 化的,要不然無法容下 100 點到 12000 點的數據。可惜網路上找不到這張圖。

所以說,從歷史角度來看,股市的期望值是大於 1 的(註2)。既然股市是個不公正的正面(多頭)銅板,你捨得不玩這遊戲嗎? 又或者說,在擲銅板的過程中,若連續出現 1000 次的反面,你會鬆手嗎? 鬆手了,那你將錯失後面那 1040 次的正面(以 51/49 的機率分佈來看)。

註1: 其實也沒那麼隨便,最少要比較一下公司的現金配息及股價歷史,也就是現金殖利率,愈大者要早點買、且買多一點。
註2: 但要平均年報酬率是大於一年期平均定存利率的才值得玩,不然直接放銀行定存會更划算。

RTER

一頁新聞

A Django site.