Feeds:
Posts
Comments

Archive for November, 2012

The key to education

只有像John Lennon母親這樣的教育,才會培育出John Lennon.
下一年,女兒要面對升小一。太太問我為何不教女兒升小學的面試技巧?我告訴她教育不應該這樣,她說我不理解,她認為那些是進入任何小學的基礎。

小朋友在面試時,很多學校會放置書本及給玩具,如果小朋友爭玩玩具,被視作沒有管束。小朋友如果回答英文問題時,並未能以標準的完整句子回答,會被視為英文水平低。

我教育女兒時,並沒有要求她在甚麼條件之下,作出怎樣的回應。我會問她能否感受到別人的感覺。我教育她在歌曲中譜上新的歌詞,並為她能在小小的年紀能Rap歌而沾沾自喜。教她樣版式的對答,只會是她教育路上的倒退。我告訴女兒,我只要女兒有快樂的童年。就算她考不上出名的小學,我也有足夠的能力引導她學習的方向。“When I was 5 years old, my mother always told me that happiness was the key to life. When I went to school, they asked me what I wanted to be when I grew up. I wrote down ‘happy’. They told me I didn’t understand the assignment, and I told them they didn’t understand life.”

別人或許認為我不能為女兒帶來一條龍的教育,我會告訴他們我帶來的是終身的教育。
That best education is to let our children learn happily and  to encourage them to love the process of learning. That’s what my understand of education.

我會對太太講,我最痛錫的是女兒,我會給她最好的。

Advertisements

Read Full Post »

小弟使用微軟的平台作開發已經多年。想起最初,有些微軟糸統上的深入的功能,往往隱藏了很多 不為普通的編程者的秘技。不懂這些秘技的人,往往就會寫得不好,甚至會留下一些運作上的問題。 經過多年的累積下來的經驗,大多數技術性的問題,往往可以在不太長的時間內處理好。

我們曾經解決過跨伺服器Virtual Directory的第一次執行Server.Execute這個問題。這類問題,已經是「超出原本技術的技術性問題」。 IIS在跨伺服器Virtual Directory的第一次執行Server.Execute,由於未能成功建立Cache,伺服器會無法運作,並回報編號500的錯誤。 再運行多一遍就會正常過來。普通的系統工程師未必會發現這類問題,他們也未必能解決這類問題。我當時就花了三天時間把問題發現及解決。

原本以為,已經沒會遇上其他的「超出原本技術的技術性問題」。最近有一個神秘的IIS伺服器的問題,竟然使我花了差不多一個月也破解不了。 面對在大量的訪問之下,伺服器竟然無法執行Server.Execute,伺服器除了回報編號500的錯誤,內裡沒有任何可以追尋的錯誤。 發生問題的同一頁,只要稍後數分鐘再打開一遍就沒有問題了。IIS的快取記憶早已定了上限,Session也被設定到最小的1分鐘,記憶體使用上也未超出上限, 檔案也從檔案伺服器移至網頁伺服器的硬碟上(排除了內網的穩定性問題)。只知道在IIS的Application Pool運行到一定的時間及在大量從Google Robots訪問之下就會在某一類的網頁發生。

過了三個星期,我沒有一點頭緒。直至跟同事討論修訂在系統收到了問題後10分鐘內回避的措施時(問題一旦發生,十分鐘內會用其他次一點的方式去處理),想起了那些網頁在Server.Execute被執行之前先會用FileSystemObject測試檔案是不存在。其他單獨使用Server.Execute卻是正常不過了。

我的腦中一閃,一個年多前的實驗浮在我腦海中。我曾用在同一部電腦的運行多個獨立的程式,利用FileSystemObject來檢查不路徑的不同檔案, 我發現每個獨立的程式中的FileSystemObject都會互相影響,一個檢查的時間長了的話,另一個完成後也要等。換言之,不論建立多少個FileSystemObject,它們只會共用相同的Buffer。 一旦FileSystemObject的Buffer已經滿了,所有使用FileSystemObject的程式都要等。之後的Server.Execute也會引發Timeout Error,這正正就是神秘問題的真身。

一個系統工程師一生會發現多少個「超出原本技術的技術性問題」?

Read Full Post »