2011/12/20

邏輯式的義大利麵條: .net framework多變數與多事件的混沌

網頁本身就有一個Page_load的事件,假設又拉了一個DropDownList,使用了
SelectedIndexChanged並enable了AutoPostBack,
想要做一個高彈性的使用者界面,然後又使用Session來儲存跨網頁的變數,每一個單
一網頁又為了縮短程式碼的因素,使用了各自的全域變數或者,放著跟Session一樣的
變數,更不用說還要使用QueryString來傳遞變數,程序執行完畢後要清除Session。還
好我還沒有用ViewState。
亂了,亂了,由此產生的各種變化可能有數十種,當調整能夠符合出一種狀況時,又造
成另外一個狀態產生錯誤,.net表面上要提供義大利麵條式的寫碼方式,卻在邏輯上造
成虛擬的義大利麵條。實質的義大利麵條式程式碼可以藉由看碼的方式直接觀測到,但
邏輯上的呢?就算對.net framework內Page_load、SelectedIndexChanged、PreRender
的等事件,觸發狀況與先後順序瞭若指掌,但是當狀況一複雜時。狀況超出個人大腦虛
擬化能力時,這時的寫出來的Code已經是無法使用了。而Web Server原生本來就不是用
這些視窗化的事件所組合而成,硬使用這些傳統視窗的事件來為Web應用程式寫Code,
過度設計與應用之後,生成這種邏輯式的義大利麵條。在過往使用ASP、PHP等不主動提
供這些事件的程式語言時,每一個事件都必須自己打造,也因此事件的數目不容易快速
增加,所以也很少有邏輯式的義大利麵條。
維持固定的複雜度,是寫出容易維護的Code,一個非常重要的條件。巢狀迴圈的深度、
變數的個數,如果是支援事件的framework,又牽扯到EVENT的複雜度。
最後這個專案,只有將複雜度降個幾階,最後程式才得以無蟲狀態結案。

2011/12/19

伙計!霹靂車來了嗎?Google無人駕駛車計畫取得美國專利

此項專利涵蓋範圍包括:「讓自主車輛從人工駕駛轉換到自動駕駛模式的方法與裝
置」,意味著自動車可以從駕駛人工控制,轉換成由嵌入式電腦及感應器進行駕駛。
Google 過去已經在街上測試這些自動車輛,並已上路開了14萬哩,僅發生一起車禍,
而且是人為操作問題而非機器問題。
Google的自動車輛可利用各種感應器,偵查周遭環境及並執行從網路上下載的方向指
示,自動駕駛到指定的地點,並且完成停入停車位動作。
目前美國內華達州已在去年夏天首先核准無人駕駛車輛上路。雖然這個技術可能還需要
好幾年才成熟到可以讓一般大眾日常生活使用,但是想像那一天,駕駛可以邊看報邊開
車,道路上也將可能更加安全、更順暢!

2011/12/18

依您的專業技能從事專門的工作

我的工作是程式設計+伺服器管理,
半年多之前工作壓力太大,目前單純寫程式。

很多病友的發病史就是由過度勞累來的,有些老生常談就不說了,另外有一點,是不是病友都可以參考看看,依您的專業技能從事專門的工作,有甚麼好處,能夠在單位時間內有較大的產出,達到上司的要求後,自然受的壓力較小,可以休息的時間變多了。

這半年來我也想了很多。

人生 --

最容易回復的是存摺裡的數字,
最不容易回復的是健康的身體,
永遠追不回來的是生命與時間。

共勉之。

終究我還是個Programmer

「50歲前,說相聲是為了活著。50歲之後,活著是為了說相聲。」好令人熱血的一段話。

這陣子想一想,終究我還是個Programmer,領著比業界行情Double的Pay,做簡單的程式設計工作,有甚麼不好?那些較深的演算法與艱深電腦科學理論就放在心底,暫時就不用拿出來了。

Programmer又不用輪班有甚麼不好?白天我就負責寫程式,晚上專心睡覺,有甚麼不好?

只寫寫內部管理系統有甚麼不好?我又不用設計較深的演算法,不用為了省一點記憶體,加快效能,這樣傷腦筋,隨便弄弄,長官就說好,說OK,輕輕鬆鬆交差,有甚麼不好?

實際上我不懂,那些前輩為甚麼那麼排斥寫程式,有位前輩說「不可能單純讓你寫程式」。其實事情都是可以談的。這句話只是讓自己不會寫成市的下台階而已。

病友有問過,大家都重事甚麼樣的職業?我還沒回答,不知道要不要回答。而最終我還是個Programmer,有人說過,我就是出生出來考試的,其實,我就是出生出來寫程式的。

為甚麼在大家C語言以及DS、C++期中考,全班沒幾個考及格的狀況下,我可以考90+,甚至於滿分,而且我只有隨便翻一個晚上的書而以。這就是興趣與專長結合的結果,我只有一個專長,其他都弱到不行,甚麼專長,就是數學,有人說數學與寫程式沒有直接的關係,但是我覺得,寫程式用到的多變數數分析與極限、重覆等概念,在大腦中的區塊,應該是跟數理邏輯同一塊的。

而終究我還是個Programmer!!!!

2011/12/15

台北市計劃Taipei Free免費上網服務重新招標

台北市計劃Taipei Free免費上網服務重新招標,明年以3年為一期委託得標業者繼續提
供無線上網服務,熱點數規模擴增到4500個,並提昇上網頻寬讓民眾可瀏覽YouTube。

在今年首次開放台北市免費無線上網服務(Taipei Free)獲得好評下,北市府計劃重
新招商,明年推出正式服務,現有WiFi熱點規模將提昇2倍以上,涵蓋更多室內外公共
場所,並且增加無線上網頻寬。

目前該服務是由北市府支付費用委託全球一動以WiMAX網路,在台北市室內、室外公共
場所建置無線熱點,以每位使用者512Kbsp無線上網速度,供民眾或觀光客免費註冊,
在市立醫院、圖書館、捷運站等室內及光華、公館等戶外商圈免費無線上網,該服務吸
引了超過80萬人註冊使用。

但隨著年底與全球一動的合約到期,台北市計劃明年開始以3年為一期重新招標,繼續
提供Taipei Free免費無線上網服務,且因為民眾反應訊號不佳,明年無線上網熱點規
模將從現有1700多個增加至4500個,涵蓋更多室內外公共場所;每位使用者獲得的無線
上網頻寬也會提高,比現有的512Kbsp更高,以允許使用者瀏覽YouTube線上影音內容。


北市府已向市議會提出預算經費,以每年編列約1.26億元,連續3年約3.78億元預算,
同時為了加速招標工作進行,市府也著手研擬相關文件,待預算通過後儘快對外招標。


儘管招標作業可能趕不及年底舊合約到期,北市府強調不會讓Taipei Free免費上網服
務開天窗,依照與全球一動簽訂的舊合約內容,若來不及重新招標,在新業者接手提供
服務前,會繼續由全球一動提供服務,最晚不得超過舊合約到期之後的6個月,這段期
間應足夠時間由新業者接手服務。

除北市提供免費無線上網,行政院也下令中央各級機關開放洽公民眾免費使用無線上網
服務iTaiwan,也在今年10月開放,民眾只要以手機門號申請帳號,可在各級中央機關
單位洽公時免費無線上網,目前iTaiwan在全國約有2600多個熱點,仍持續在增加之
中。現在iTaiwan與Taipei Free已提供相互漫遊,彼此上網登入帳號可互通使用。