十月 13, 2011

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

tag cloud

» HTML DOM 快速導覽 - navigator 物件的屬性 language

navigator.language 回傳瀏覽器的語系編碼。
繼續閱讀


» HTML DOM 快速導覽 - navigator 物件的屬性 cookieEnabled

navigator.cookieEnabled 回傳瀏覽器是否可以寫入 cookie 。
繼續閱讀


» HTML DOM 快速導覽 - navigator 物件的屬性 appName

navigator.appName 回傳使用瀏覽器的官方名稱。
繼續閱讀


» HTML DOM 快速導覽 - navigator 物件的屬性 buildID

navigator.buildID 回傳使用瀏覽器的 ID ,此 ID 的格式為 "YYYYMMDDHH" 。
繼續閱讀


» HTML DOM 快速導覽 - navigator 物件的屬性 appVersion

navigator.appName 回傳使用瀏覽器的版本。
繼續閱讀


» HTML DOM 快速導覽 - navigator 物件的屬性 appCodeName

navigator.appCodeName 回傳內部設定的 code 名稱。
繼續閱讀


十月 11, 2011

marr's weblog
marrtw
marr weblog is about »

tag cloud

» RichDocument SimpleAttachment Title

RichDocument 是個 content type 模組,它跟 Page 功能很像,但編輯介面提供特定欄位來上傳圖檔和檔案,這些特定欄位又搭配 SimpleAttachment 模組,讓上傳檔案的工作變得更容易擴充維護,SimpleAttachment 也是 Ploneboard 的相依模組

以前 Plone 3.x 時代,就試用過 RichDocument 和 SimpleAttachment,當時覺得成熟度不足,現在新版支援 Plone 4.x 的 blob 功能,再次試用,仍然遇到無法處理附檔中文標題的問題。

不過,它的設計概念和實作方式,是學習開發技巧時的參考,下列是幾個程式碼片段和錯誤訊息的記錄:

BooleanField('displayImages',
default=False,
languageIndependent=0,
widget=ImagesManagerWidget(
label="Display images download box"
),
),

BooleanField('displayAttachments',
default=True,
languageIndependent=0,
widget=AttachmentsManagerWidget(
label="Display attachments download box"
),
),

<tal:main-macro metal:define-macro="main"
tal:define="text context/getText;
images python:context.getFolderContents(
contentFilter = {'portal_type' : ['ImageAttachment']});
firstImage python:images and images[0] or None;
is_editable context/@@plone_context_state/is_editable;">
<div metal:use-macro="python:context.widget('displayImages')"/>
<div metal:use-macro="python:context.widget('displayAttachments')"/>
ERROR Zope.SiteErrorLog 1317974487.770.594350019308
http://localhost:8080/mysite/Members/marr/my-page/richdocument_view_float
Traceback (innermost last):
Module ZPublisher.Publish, line 126, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 46, in call_object
Module Shared.DC.Scripts.Bindings, line 322, in __call__
Module Shared.DC.Scripts.Bindings, line 359, in _bindAndExec
Module Products.CMFCore.FSPageTemplate, line 240, in _exec
Module Products.CMFCore.FSPageTemplate, line 180, in pt_render
Module Products.PageTemplates.PageTemplate, line 79, in pt_render
Module zope.pagetemplate.pagetemplate, line 113, in pt_render
Module zope.tal.talinterpreter, line 271, in __call__
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 888, in do_useMacro
...
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 531, in do_optTag_tal
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 742, in do_insertStructure_tal
Module Products.PageTemplates.Expressions, line 219, in evaluateStructure
Module Products.PageTemplates.Expressions, line 264, in _handleText
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 94:
ordinal not in range(128)


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

tag cloud

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

window.name 用以設定 window 的 name 屬性。
繼續閱讀


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

window.length 回傳 window 中 <frame> 或 <iframe> 的數量。
繼續閱讀


» 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) 走過頁面的長度。
繼續閱讀


RTER

一頁新聞

A Django site.