Feeds:
Posts
Comments

Archive for December, 2010

除了本人提倡的「面向集體」的編程方式,有三種是公認的編程方式; 1 步驟編程(Procedural
Programming):是最早出現的編程方法,以直接按步驟描述每一個指令。當遇到判定不同情況時會利跳躍類型的指令,例如:Jump,
Goto 等等執行其他預設的指令。是一種最容易跟硬件溝通的形式。固從發展至今,還沒有被淘汰。
步驟編程遇到的挑戰:當程式變得複雜的時候,內裡有太多的跳躍,要跟蹤每
個步驟會變得很困難。而因此,我們要修改程式會極容易引入新的錯誤。所以有很多早期的電腦專家主張廢除跳躍指令,最後產生了新的編程方法:「結構編程」。
早期的程式員,靠「流程圖」來協助完成複雜的程式。

2
「結構編程」將思考方式分為三類:「按步就班」sequential,「循環」iterational,以及「按情況處理」conditional。
「按步就班」就是執行指令的方式是一個跟一個按照排列的次序而決定執行的先後。
「循環」是重複地執行一組的指令。在設計時已經指定循環的次數就叫做「定循環」Definite
iteration。在執行時,按情況而缺定循環的次數,就叫做「不定循環」。
「按情況處理」顧名思義就是在不同的情況下執行不同的指令。

「結構編程」可以用「結構方塊圖」來表示。

3 「面向物件」編程就是第三種。這種編程方法,正主將用「特性」、「方法」、「事件」來描寫物件。利用結構編程來寫「物件」的「方法」中的指令。

設計者可以用UML來設計「面向物件」的編寫的內容。

Read Full Post »

今天收到Mozilla官方的電郵。內容提到Mozilla員工錯誤地把addons使用者的資料上載。以下是電郵的內容 :

Dear addons.mozilla.org user,

The purpose of this email is to notify you about a possible disclosure of your information which occurred on December 17th. On this date, we were informed by a 3rd party who discovered a file with individual user records on a public portion of one of our servers. We immediately took the file off the server and investigated all downloads. We have identified all the downloads and with the exception of the 3rd party, who reported this issue, the file has been download by only Mozilla staff. This file was placed on this server by mistake and was a partial representation of the users database from addons.mozilla.org. The file included email addresses, first and last names, and an md5 hash representation of your password. The reason we are disclosing this event is because we have removed your existing password from the addons site and are asking you to reset it by going back to the addons site and clicking forgot password. We are also asking you to change your password on other sites in which you use the same password. Since we have effectively erased your password, you don’t need to do anything if you do not want to use your account. It is disabled until you perform the password recovery. We have identified the process which allowed this file to be posted publicly and have taken steps to prevent this in the future. We are also evaluating other processes to ensure your information is safe and secure. Should you have any questions, please feel free to contact the infrastructure security team directly at infrasec@mozilla.com. If you are having issues resetting your account, please contact amo-admins@mozilla.org. We apologize for any inconvenience this has caused.

Chris Lyon

Director of Infrastructure Security

(Related link: Important notice about your addons.mozilla.org account, passwords compromised!)

Read Full Post »

「面向集體」collection
oriented一詞並不是本人所創的,在最近十年內有零星的作者偶然也會提到,只要在網頁搜尋器搜索,也會看到小量的文章提及這個詞彙。只是,很有系統的將整個理念總結出來的文章或網頁,我向未看到。
主要的原因,就是欠缺以「面向集體」作為軟體開發方向的電腦語言。簡單一點,就是程式師不知應用甚麼電腦語言來編「面向集體」。跟「面向物件」的情況大大的不同。九十年代,是「面向物件」的豐收年代。大大少少不同類型的電腦語言,都打著「面向物件」這個旗幟,從實驗性質演變成商業性質。這個轉變是很跟本性的,程式員要改變思考方式,從「
步驟編程」Procedural
Programming轉為「面向物件」,這個轉變,更貼合程式員本身的思老方法。使得整個電腦軟件的開發行業都趨之若鶩。這是「面向物件」成功的地方。
有人會認為「面向集體」這一個理念,己包含在「面向物件」之內,而且也有些電腦語言,已經有很豐富的「集體」,所以,他們會認為,「面向集體」並沒有太大的存在價值。本人並不讚同這種想法。這是個方向性的問題,就打個比喻,「面向物件」就像訓練士兵上戰場作戰的方法,而「面向集體」則是運用軍隊不同單位的編制來作戰。在「面向物件」未流行之前,傳統的「步驟編程」已經有能力去編寫不同的物件,換言之,「面向物件」也包含在「步驟編程」之內。但是,從今天大多數熟悉「面向物件」的程式員的心中,都明白「步驟編程」有很多不足之處。
我們的認知,以物件為基礎。我們描述外間的事物,多數以個別物件為中心。可是,我們間中也會用集合的名詞,例如:「國家」、「社會」…等等。以「物件」作為單位來編程,能減少不少複集的思考,這也是「面向物件」編程的價值所在。但利用「面向物件」編程來描述集體,往往都是非常的艱巨的,尤其是在集體當中物件的數量的增加、減少等等的變動,我們都要花心思去處理。
怎樣分辨「面向物件」、「面向集體」甚至是「步驟編程」的思維呢?我用試算表(Excel)這類軟體作個說明,如果我們想計算A欄的總數,假設當時只有三個數字分別排在1至3行之上。「步驟編程」可以比喻作A1+A2+A3、「面向物件」可以比喻作Sum(A1:A3)而「面向集體」可以比喻作Sum(A:A)。大家的答案是相同的,只是考慮增加、減少物件時的思考就很不同。
「面向集體」是一向存在的思維方式,卻不是貼近我們本身的思考方式。所以,在一般人而言,是比較抽像的,尤如我們口中的集體名詞一樣,都是抽像的。也這也是個現實,尤如我們在日常生活中,不能避免不談集體名詞一樣。「面向集體」編程是抽象的,對一般的程式員是困難的。但是,如果我們想利用電腦來解決一切生活上的問題,我們就是逃避不了去面對「集體」,除非,我們只想利用電腦作低等的運算,將社會停滯在現階段,不思進取。
而然,不思進取也是個問題。因為,你不能限制別人也跟你一樣,他們會繼續進步,世界也會因此被改變。

Read Full Post »

前文提到我們可以利用智能電話來寫部落格。其實,部落格的軟件並不只用來寫網誌,因為現今的部落格軟件,多數支援多位作者同時編輯,也能夠保存不同時間的版本。所以可以作為寫作及編輯甚至是作者和出版社的溝通工具。

所以,作者可以利用智能手機寫作,編輯也可以利用手機來校對及寫下評語。

透過App store或者App market,出版商也可以很迅速的發行電子書到世界各地。免除了,印刷、運送、倉儲及收費等等所需的成本及時間。

而讀者也可以很方便地利用智能手機在任何地方閱讀。這些,都是靠智能手機及所屬的軟體市場所帶來的便利。

Read Full Post »

早在三個月前,我己經收到hkirc推廣中文域名的電郵。昨天,我又收到了有關註冊中文域名的安排。內容如下 :

Dear customer,
 
We shall launch the new Chinese .香港 domain categories in February/March 2011. There will be a corresponding .香港 domain category for every Chinese .hk category. For example, the new .公司.香港 category will be equivalent to the existing .公司.hk category. To prepare for this launch, we will no longer accept applications for Chinese .hk domain names from 18 January 2011 onwards. All registered Chinese .hk domain names will continue to be supported and can be used as usual. In addition, customers who have registered a Chinese .hk domain name will be automatically allocated a corresponding Chinese .香港 domain name for free after the launch.
The above priority offer is available only to customers who registered Chinese .hk domain names before 18 January 2011. If you have not yet registered a Chinese .hk domain name, please take the opportunity to do so in order to get the same name for free under the corresponding .香港 category upon its launch.
 
We shall keep you informed of the coming launch of .香港 in due course.
 
Should you have any enquiries, please contact us on +852 2319 1313 or email to enquiry@hkirc.hk or contact your agent for help.
 
Best regards,
Customer Service Department
Hong Kong Domain Name Registration Company Limited
Hong Kong Internet Registration Corporation Limited
 
 
親愛的客戶:
我們將於2011年2月 / 3月推出嶄新的中文 .香港 域名類別,每個現有的中文 .hk 域名類別將有相對應的 .香港 域名類別,例如: .公司.香港 將與現有的 .公司.hk 相對應。為準備 .香港 的推出,我們將由2011年1月18日起停止接受中文 .hk 域名申請。所有已登記的中文 .hk域名仍可如常使用和獲得支援。此外,已登記中文 .hk 域名的客戶可於 .香港 域名推出後,免費自動獲分配相對應的中文 .香港 域名。
以上的優先登記安排,只適用於2011年1月18日前登記的中文 .hk域名客戶,若您尚未登記中文 .hk域名,請把握機會,以便優先免費獲配相對應的中文 .香港 域名。
我們將盡快通知閣下有關 .香港 域名類別推出的最新消息。
如欲查詢,請致電+852 2319 1313或電郵至 enquiry@hkirc.hk 或聯絡您的代理公司。
此致
香港域名註冊有限公司香港互聯網註冊管理有限公司客戶服務部  敬上

Read Full Post »

手機寫部落格

科技日新月異,促使人們的生活方式也在不斷變化。自從智能手機的功能一步一步的完善,我們不單可以利用智能手機在任何地方接上社交網路,更能隨時隨地利用手機來寫作。尤其是交通工具上,更顯得方便。
我每天上班,要待在交通工具上兩個小時。我曾經嘗試用紙筆、或者是記事本型電腦來寫作。但效果還是不太好。
尤其是站在人群密集的鐵路上,用紙筆或者是記事簿型電腦,很難一邊站著一邊寫作。
現在我用iPod,安裝了wordpress的應用程式。就可以很方便的在鐵路上寫blog。這是我以往很難做得到的。iPod的手寫輸入工具還是不差的。畫面以較大,反應也算快。輸入中文,比輸入英文還要容易。
對工作繁忙又希望能抽時間寫作的人,帶來很多便利。

Read Full Post »