2010-12-22

使用ASP.NET製作動態的HTML Comment

最近有需要動態產生HTML Comment(註解)的需求,以便能從asp.net的最終輸出的HTML之中分辨是從那一台Web Server執行的,但又不致於影響執行及效能。

一開始我的想法很單純,以為在aspx中插入.net的tag就應該可行,但實則不然:
<%'以下是錯的寫法%>



網路上似乎很少提及此需求,因此我利用了Literal的特性做到這件事:

2010-11-28

國外發簡訊時的發話號碼

上個月到韓國出差,回來要申請電信費用的時候,發現通話明細中,有個陌生的電話號碼有收發簡訊的記錄,通訊錄裡沒有,打過去也是空號:「886932400841」

經網路搜尋,並且詢問中華電信客服後,才知道這是「中華電信國際簡訊中心」的號碼,若人在國外發送簡訊,外國的電話號碼若無法被系統辨識的時候,就會使用這個簡訊中心的號碼傳送,提供給出國的朋友們參考。

匯豐銀行你錯了....

我用了匯豐銀行的信用卡多年,以往都在Windows下使用IE登入信用卡服務,由於最近開始使用Macbook Pro,登入匯豐信用卡服務,發現由於網站並未使用標準網頁語法設計,所以我怎樣都點不到第二層的選單;而且,「網路交易安全保障」的圖樣位置還遮住了左上角的畫面,如下圖:

2010-11-08

以jQuery語法取得傳統的DOM物件

大家都知道jQuery使用$('#MyId')這樣的語法去取得網頁中的某個物件(DOM),但這樣取得的物件,與不使用Framework所取得的物件是不同的:
return ($('#MyID')==document.getElementById('MyID')); 
//FALSE

$('#MyID')取得的是jQuery專用的Element/Object,但有些場合還是需要傳統方式取到的Element: document.getElementById('MyID');以筆者來說就是在使用 Google Map API v3的時候,必須使用後者的傳統Javascript語法所回傳的物件,才能成功呼叫某個API function,在慣用jQuery輔助的程式中,突然夾雜了這個語法有點唐突,也不太一致。

2010-11-04

【轉載】工作,是有效率做對的事

張忠謀先生的想法,跟我個人的工作原則有極大的相似處,雖然我無法像他講得如此精確、頭頭是道,但極為認同這樣的想法,光看「工時」這樣以「量」來衡量績效的管理,絕對是錯誤的!! 需要看的是工作的「質」。方向錯了,再努力也沒用,只會像蒼蠅不停的撞玻璃似的想要尋找出口罷了。

Work Smart, NOT Work Hard !

個人十分推薦此篇文章。



原文出處:張忠謀:工作 是有效率做對的事
(天下雜誌 458期 2010/10)

作者:吳迎春 黃靖萱

五十多年以來,從基層工程師,一路做到總經理、董事長,張忠謀一週工作不超過五十個小時,他的堅持何在?

2010-10-15

當個準時下班的工程師

做了近五年的專案性質的軟體工程師,就來談談如何有效率的開發系統吧!

面對常常是有時程壓力的專案,通常人的反應是因為時間緊迫,所以不管三七二十一,什麼規劃、可維護性、可讀性都免了,只要能結案就好。

因此工程師也不會在意程式的品質,都做不完了,還管什麼品質,deadline可是一翻兩瞪眼的事。但是,這樣做真的是好的嗎?是比較快的嗎?事實不然,因為我們不習於先思考怎麼開始,若貿然動工開始急急忙忙地寫程式,動不動就會卡住,甚至沒想到關鍵的部分而前功盡棄。

2010-07-21

從盧彥勳看軟體業的思維

盧彥勳在打進了溫布頓八強之後,返國後受到前所未有的注目,也引發了一些話題,以及觸發了我最近不斷思考的問題;假若盧彥勳是一位有潛質的網球選手,何以大家在溫布頓一戰成名之後,才驚覺他的努力和刻苦的過程,加以錦上添花一番。選手自身的努力是必須的,但政府普遍忽略了「永續經營」的這個重點,往往我們需要或想要看到有成果,才會想要投入資源去投資某件事或某個人。

2010-06-28

電腦裡的免費軟體們


下面是我蠻喜歡用的一些免費軟體/自由軟體(Freeware),有的不見得很熱門,但都是我長期慣用的免費軟體、好軟體,提供給大家參考,並且記錄一下,方便日後安裝不需要再Google一次;沒有特別註明的話,都是Windows平台的。

遠端遙控 
秀圖軟體 
  • Notepad++
    這是台灣人所寫的文字編輯器,小弟非常喜歡,佔用資源小,也有很多Plug-In可用。
壓縮/解壓縮軟體 
PDF製作
PDF瀏覽
BT軟體
瀏覽器
快捷列
防毒軟體
  • AVG
    雖然有蠻多人都推崇小紅傘 Avira AntiVir,但在我的經驗裡,AVG的防護力是較高的,而且從多年前,他們就開始有免費版的,重點是廣告也不會很擾人,是個很有風度的免費防毒。
虛擬機器
規劃工具
通訊軟體
  • TuneXP
    加速WindowsXP的首選工具,開關機都會變得飛快。;)

領導就是解決問題

「領導就是解決問題,當屬下不再告訴你他們的問題,就是你不再領導他們的時候!!」
這是網路上所看到鮑威爾將軍講的名句,完全表達出主管與下屬之間的信任關係的重要,欲話說:哀莫大於心死,當下屬不想提出建議或問題的時候,才是組織最大的問題,也某種程度說明了忠言可能是逆耳的。

"Leadership is solving problems. The day soldiers stop bringing you their problems is the day you have stopped leading them. They have either lost confidence that you can help or concluded you do not care. Either case is a failure of leadership."
-- Colin Powell

2010-06-25

在美國看洋媳婦教子

下面這篇網路文章中的教育方式,個人覺得相當正確,特別是習慣寵愛小孩的阿公、阿媽們,一個好的教育方式才能教出正確的價值觀和人格;現在社會這麼混亂,社會事件層出不窮,有時候作賊的比被偷的還兇,的確是應該仔細想想我們的教育發生了什麼事。

個人強烈推薦此文。

原文轉載如下:

《在美國看洋媳婦教子》
兒子去美國留學,畢業後定居美國。還給我找了個洋媳婦蘇珊。如今,小孫子托比已經3歲了。今年夏天,兒子為我申請了探親簽證。在美國待了三個月,洋媳婦蘇珊教育孩子的方法,令我這個中國婆婆大開眼界。

解放802.11n的無線網卡速度


這兩天因為我的老VAIO內建的無線網卡莫名其妙壞了,所以跑去買了一枚USB介面的802.11n的無線網卡,買回家使用之後,老覺得奇怪:

為什麼訊號滿格,傳輸速度一直是54Mbps(也就是先前802.11g的上限速度),但距離家裡的Router又非常近,也看不出來目前是不是正跑在11n的規格.... 

2010-06-23

麥帥為子祈禱文

在餐廳裡看到這篇國中國文課本裡的課文,體會又比當時更多一些,拿來反省自己也很適合,我想等我當了別人的父母又是另一層了,留著這篇好文章。



【麥帥為子祈禱文】
原文作者:麥克阿瑟 (Douglas MacArthur)
中文譯者:吳奚真

主啊,請陶冶我的兒子,使他成為一個堅強的人,能夠知道自己什麼時候是軟弱的;使他成為一個勇敢的人,能夠在畏懼的時候認清自己,謀求補救;使他在誠實的失敗之中,能夠自豪而不屈,在獲得成功之際,能夠謙遜而溫和。

2010-06-22

Objective-C筆記


在使用Xcode開發iPhone程式的時候,會遇到以下幾種檔案:
  • *.xib / *.nib一般都是交給Interface Builder處理,用來建立UI上的元件。
  • *.h指的是Header檔,只負責宣告(declaration)使用,宣告會用到的類別、變數、Property、Method....等等。
  • *.m負責實作(Implement)出Header檔裡宣告的東西,實際上會運行的程式部分;
    使用IBAction、IBOutlet這種型別,透過這種IB(Interface Builder)開頭的型別,才能讓Interface Builder認得並使用,以便UI得以透過這層關係(Connection/Relation)執行特定的Action/Behavior。

2010-06-08

Apple成功的原因可能是...

我認為Apple成功的原因在於:簡單、專注、直覺化操作、細膩的設計(Hardware and Software);但卻不因此象徵其產品的背後是如同表面一樣「簡單」。

越是簡單、直覺的設計,其實越是需要縝密的思考、討論及安排設計。

對於設計或開發軟體系統也是如此。

若這是一種確立的趨勢,那相對於笨重的Windows將會面臨嚴竣的挑戰。
至少我會為了開關機快速、操作直覺這樣的優點,而想要購買Macbook或iPad這類的裝置,我不會想為了上個網要等30秒開機,我想要「用電腦」,而不是「被電腦用」。

但諷刺的是:我是一個.Net Framework的Developer。;)

Blog, 我回來了。

雖然不知道能維持多久,不過常常看別人寫的文章、blog,獲益匪淺的同時,希望也可以回饋一下這個世界,重新拾回我的筆,寫點東西,期待藉著分享,可以讓這個世界多點美好。

引用 Topshelf 無法進行偵錯的經驗

Topshelf  是一個可以簡化撰寫 Windows Service 的套件,引用之後,我們只要當作撰寫一般 Console 的應用程式就可以。 只是近來撰寫上遇到無法進行Debug的狀況,在Visual Studio一進行偵錯可以看到Console 程式被執行,並顯示...