網頁本身就有一個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/20
2011/12/18
依您的專業技能從事專門的工作
我的工作是程式設計+伺服器管理,
半年多之前工作壓力太大,目前單純寫程式。
很多病友的發病史就是由過度勞累來的,有些老生常談就不說了,另外有一點,是不是病友都可以參考看看,依您的專業技能從事專門的工作,有甚麼好處,能夠在單位時間內有較大的產出,達到上司的要求後,自然受的壓力較小,可以休息的時間變多了。
這半年來我也想了很多。
人生 --
最容易回復的是存摺裡的數字,
最不容易回復的是健康的身體,
永遠追不回來的是生命與時間。
共勉之。
終究我還是個Programmer
「50歲前,說相聲是為了活著。50歲之後,活著是為了說相聲。」好令人熱血的一段話。
這陣子想一想,終究我還是個Programmer,領著比業界行情Double的Pay,做簡單的程式設計工作,有甚麼不好?那些較深的演算法與艱深電腦科學理論就放在心底,暫時就不用拿出來了。
Programmer又不用輪班有甚麼不好?白天我就負責寫程式,晚上專心睡覺,有甚麼不好?
只寫寫內部管理系統有甚麼不好?我又不用設計較深的演算法,不用為了省一點記憶體,加快效能,這樣傷腦筋,隨便弄弄,長官就說好,說OK,輕輕鬆鬆交差,有甚麼不好?
實際上我不懂,那些前輩為甚麼那麼排斥寫程式,有位前輩說「不可能單純讓你寫程式」。其實事情都是可以談的。這句話只是讓自己不會寫成市的下台階而已。
病友有問過,大家都重事甚麼樣的職業?我還沒回答,不知道要不要回答。而最終我還是個Programmer,有人說過,我就是出生出來考試的,其實,我就是出生出來寫程式的。
為甚麼在大家C語言以及DS、C++期中考,全班沒幾個考及格的狀況下,我可以考90+,甚至於滿分,而且我只有隨便翻一個晚上的書而以。這就是興趣與專長結合的結果,我只有一個專長,其他都弱到不行,甚麼專長,就是數學,有人說數學與寫程式沒有直接的關係,但是我覺得,寫程式用到的多變數數分析與極限、重覆等概念,在大腦中的區塊,應該是跟數理邏輯同一塊的。
而終究我還是個Programmer!!!!
2010/10/4
[ASP.NET] 自我修練第二關 - ASP.NET連結Informix
說起來因為informix有提供ODBC Driver, 所以表面上ASP.NET連接上不會有甚麼問題,
但是, 重點來了informix沒有提供spooling給ASP.NET來使用, 雖然號稱是僅次於Oracle的大database管理系統, 但是事實上搭配起來的效能卻有待商確!!!
Informix官方的dbaccess萬年使用者界面真的不是普通的好用, 一般而以, 有人會找詢3rd party的軟體, 在這邊介紹winSQL這套軟體, 算是比dbaccess好上一百倍!!!
這邊簡單的使用gridview來展示最簡單的三層式架構, 完完全全不用寫到任何的程式碼!!!
0. 先建好odbc的設定
1. 在VS先new一個web application
2. 拖拉一個gridview到design的頁面
3. 然後設定data source
4. 注意要用自定sql語法 因為VS自動會把table或field包上[] informix db是不吃這一套的
5. view in brower, 就完成了...
有拉 還是有寫code啦, 只是把sql中的[與]去掉而以!
以上報告!!!
參考資料: winSQL官方網站
但是, 重點來了informix沒有提供spooling給ASP.NET來使用, 雖然號稱是僅次於Oracle的大database管理系統, 但是事實上搭配起來的效能卻有待商確!!!
Informix官方的dbaccess萬年使用者界面真的不是普通的好用, 一般而以, 有人會找詢3rd party的軟體, 在這邊介紹winSQL這套軟體, 算是比dbaccess好上一百倍!!!
這邊簡單的使用gridview來展示最簡單的三層式架構, 完完全全不用寫到任何的程式碼!!!
0. 先建好odbc的設定
1. 在VS先new一個web application
2. 拖拉一個gridview到design的頁面
3. 然後設定data source
4. 注意要用自定sql語法 因為VS自動會把table或field包上[] informix db是不吃這一套的
5. view in brower, 就完成了...
有拉 還是有寫code啦, 只是把sql中的[與]去掉而以!
以上報告!!!
參考資料: winSQL官方網站
2008/8/5
YAHOO OPEN HACK DAY
你是網路開發高手,卻每天總是俯首鍵盤無人問,只有螢幕伴枕眠。
你是程式設計達人,但生活只能流連程式語言,老是可樂配泡麵。
身為一名網路程式開發者,你,值得更好的對待。
帶著你和你的創意來到Yahoo!奇摩 Open Hack Day,
我們招募點子,你來享受樂子!
這裡的樂子和你的點子一樣源源不絕:
文案超讚的啦~開發者出頭,YAHOO要創意,以隊為主,有限制人數,所以有興趣人可以搶
先報名
獎金很優沃的
優勝一名:可得新台幣30萬元獎金
佳作兩名:各得新台幣10萬元獎金
參加獎:參加全程比賽並上台報告之隊伍,每位成員均可獲得特別設計之Yahoo!奇摩
Open Hack Day紀念T恤乙件、精美紀念品乙袋
詳情可見:http://hackday.ithome.com.tw/yahoo/index.html
你是程式設計達人,但生活只能流連程式語言,老是可樂配泡麵。
身為一名網路程式開發者,你,值得更好的對待。
帶著你和你的創意來到Yahoo!奇摩 Open Hack Day,
我們招募點子,你來享受樂子!
這裡的樂子和你的點子一樣源源不絕:
文案超讚的啦~開發者出頭,YAHOO要創意,以隊為主,有限制人數,所以有興趣人可以搶
先報名
獎金很優沃的
優勝一名:可得新台幣30萬元獎金
佳作兩名:各得新台幣10萬元獎金
參加獎:參加全程比賽並上台報告之隊伍,每位成員均可獲得特別設計之Yahoo!奇摩
Open Hack Day紀念T恤乙件、精美紀念品乙袋
詳情可見:http://hackday.ithome.com.tw/yahoo/index.html
2008/5/21
host-tracker 測試您的網站速度
http://host-tracker.com/
這個服務可以讓您從全世界各地測試您的網站速度
如果您有租用網站代管(Web-Hosting)服務時
那就 恰好可以發揮他的長處
但如果不是呢? 就能在你的blog訪客人數上灌水
很多blog都是來源IP來計算訪客人
很湊巧host-tracker每一個訪問都是不同IP
因為來自不同國家啊
這個服務可以讓您從全世界各地測試您的網站速度
如果您有租用網站代管(Web-Hosting)服務時
那就 恰好可以發揮他的長處
但如果不是呢? 就能在你的blog訪客人數上灌水
很多blog都是來源IP來計算訪客人
很湊巧host-tracker每一個訪問都是不同IP
因為來自不同國家啊
2008/5/12
SEO大應用4Job
一直想寫一篇搜尋引擎優化(SEO;Search Engine Optimization)的專題
SEO大家已經講過許許多多了 這篇我要講的是SEO應用在職場與人際關係
(迷之聲: 甚麼SEO跟那也有關係喔?)
是啊!!! (括號裡寫的是應用在職場與人際關係方面)
1. PageRank: 越多網站連結到你的站台, 站台的重要性就越高!!!
(越多人有需要用到你的地方 你的地位就越高)
2. 站台最好針對單一主題, 站台的所帶出的廣告才會一致!!!
(在職場最好針對單一專長做職涯規劃, 所衍生出的職場價值才會高)
3. 請勿在站台堆泣關鍵字!!! SE會知道!!!
(請勿沽名釣譽)
4. 站台要時常更新!!!
(人要不斷學習)
待續
--以上似乎還有點道理說!!!
SEO大家已經講過許許多多了 這篇我要講的是SEO應用在職場與人際關係
(迷之聲: 甚麼SEO跟那也有關係喔?)
是啊!!! (括號裡寫的是應用在職場與人際關係方面)
1. PageRank: 越多網站連結到你的站台, 站台的重要性就越高!!!
(越多人有需要用到你的地方 你的地位就越高)
2. 站台最好針對單一主題, 站台的所帶出的廣告才會一致!!!
(在職場最好針對單一專長做職涯規劃, 所衍生出的職場價值才會高)
3. 請勿在站台堆泣關鍵字!!! SE會知道!!!
(請勿沽名釣譽)
4. 站台要時常更新!!!
(人要不斷學習)
待續
--以上似乎還有點道理說!!!
2008/4/27
比價網 & 網路開店
今天小的在為聯邦銀行投資型白金卡傷腦筋
因為每個月固定要刷500元(年費5000元, 每個月送刷卡金500),
昨天好似老天爺在提醒我一樣 看到沒繳的信用卡帳單(剛好最後一天 = =+)
不然滯納金又是漏財
切入正題 目前網路購物網站與拍賣越來越多
Yahoo奇摩跟PCHOME商店街不說
還有obuy 玉山比價 等等 balabala一卡車
一個一個訪價真的滿累的
所以囉
就有這種網站的存在
BalaFind芭樂蕃台灣商品搜尋比價網 http://www.balafind.com/
幫你在balabala一卡車的購物網站翻(find)到最便宜的商品
再給大家第二的免費訊息 PCHOME商店街正在舉辦全省的詢迴說明會
http://boss.store.pchome.com.tw/
另外開店學苑也以有在全省舉辦修片與office等的教學
http://boss.store.pchome.com.tw/eCamp_news.htm
有興趣的大大不要錯過囉
因為每個月固定要刷500元(年費5000元, 每個月送刷卡金500),
昨天好似老天爺在提醒我一樣 看到沒繳的信用卡帳單(剛好最後一天 = =+)
不然滯納金又是漏財
切入正題 目前網路購物網站與拍賣越來越多
Yahoo奇摩跟PCHOME商店街不說
還有obuy 玉山比價 等等 balabala一卡車
一個一個訪價真的滿累的
所以囉
就有這種網站的存在
BalaFind芭樂蕃台灣商品搜尋比價網 http://www.balafind.com/
幫你在balabala一卡車的購物網站翻(find)到最便宜的商品
再給大家第二的免費訊息 PCHOME商店街正在舉辦全省的詢迴說明會
http://boss.store.pchome.com.tw/
另外開店學苑也以有在全省舉辦修片與office等的教學
http://boss.store.pchome.com.tw/eCamp_news.htm
有興趣的大大不要錯過囉
2008/4/7
高雄應用科技大學 通訊系統 期中考 hint
Web 2.0 3題
數位內容 3題
SQL 8題
ASP 9題
其他 1題
共24題 以下是較深入之考試範圍
SQL正規化一題
網頁技術提供者分類一題
ASP函數與程序一題
IIS6安裝一題
另上課談到之Join範例「select * from A,B on A1=B1」應改為
「select * from A,B Where A1=B1」才對,其中on應為where,其餘做法不變。
如上課所言語法應改為
「select 姓名, 性別, stud.班別, 班導師 from stud, teacher where stud.班別 = teacher.班別」
,特此公告。
其餘上課中有提醒
同學不須專研太專業深入之部份
題目很淺顯 題目僅量不要留空白
祝大家期中考順利
數位內容 3題
SQL 8題
ASP 9題
其他 1題
共24題 以下是較深入之考試範圍
SQL正規化一題
網頁技術提供者分類一題
ASP函數與程序一題
IIS6安裝一題
另上課談到之Join範例「select * from A,B on A1=B1」應改為
「select * from A,B Where A1=B1」才對,其中on應為where,其餘做法不變。
如上課所言語法應改為
「select 姓名, 性別, stud.班別, 班導師 from stud, teacher where stud.班別 = teacher.班別」
,特此公告。
其餘上課中有提醒
同學不須專研太專業深入之部份
題目很淺顯 題目僅量不要留空白
祝大家期中考順利
2008/4/5
2008/3/23
政治期貨 也是Web 2.0
“科學人”雜誌走訪台灣中研院物理研究所“台灣政治期貨交易中心”及政治大學預測市場研究中心“未來事件交易所”,深入了解他們各自發行馬英九及謝長廷兩組侯選人的得票率期貨。令人驚訝的是,兩個不同網路交易平台的預測竟十分相近,一周前的馬謝得票率都在六四比左右;換句話說,如果預測當天就舉行“總統”大選的話,馬英九可望以領先近20個百分點的差距擊敗謝長廷,成為下屆“總統”。而這是一兩週前的政治期貨指數。
反觀政治期貨交易市場,交易者在網路交易時,可以透過價量關係來交換資訊,並在交易過程中,隨時調整自己的預測,比較能即時且真實地反映選情。至於一般民調的受訪者是獨立且單向的回答問題,受訪期間無法知道其他人的資訊,事後也無法修改自己的答案,精準度就差多了。同時這也是Web 2.0。
反觀政治期貨交易市場,交易者在網路交易時,可以透過價量關係來交換資訊,並在交易過程中,隨時調整自己的預測,比較能即時且真實地反映選情。至於一般民調的受訪者是獨立且單向的回答問題,受訪期間無法知道其他人的資訊,事後也無法修改自己的答案,精準度就差多了。同時這也是Web 2.0。
2007/7/29
2007/6/17
關機的函式
SaveRegistry();
::SHUTDOWN();
void SHUTDOWN()
{
HANDLE hToken;
TOKEN_PRIVILEGES rights;
LUID ID;
if( OpenProcessToken(GetCurrentProcess(),TOKEN)ADJECT)PRIVILEGES|TOKEN_QUERY, &hToken))
{
LookupPrivilegeValue(NULL, SE_SHTDOWN_NAME, &ID);
right.PriviliegeCount = 1;
right.Privilieges[0].Luid = ID;
right.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if( AdjectTokenPrivileges(hToken, FALSE, &right, 0, NULL, 0) )
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0);
::SHUTDOWN();
void SHUTDOWN()
{
HANDLE hToken;
TOKEN_PRIVILEGES rights;
LUID ID;
if( OpenProcessToken(GetCurrentProcess(),TOKEN)ADJECT)PRIVILEGES|TOKEN_QUERY, &hToken))
{
LookupPrivilegeValue(NULL, SE_SHTDOWN_NAME, &ID);
right.PriviliegeCount = 1;
right.Privilieges[0].Luid = ID;
right.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if( AdjectTokenPrivileges(hToken, FALSE, &right, 0, NULL, 0) )
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0);
2007/5/13
Optical-comm
Optical-Comm代表的正是光通訊,隨著Internet上越來越多的多媒體傳輸需求,
一般ADSL上網以經無法滿足民眾的需求了。而以光纖為主的光通訊,有著高頻寬,低耗損的特性。光化是台灣網路必須走的一段路。旅美投手郭泓志(廣告對話):「這個(光纖)要拉到哪裡去?」中華電董事長賀陳旦:「先拉到每個人的家,再把每個人拉到未來。」
這個資訊的洪流想必怎麼檔也檔不住的。這就是這個部落格名稱的由來 ─ 擋不住的光通訊。
一般ADSL上網以經無法滿足民眾的需求了。而以光纖為主的光通訊,有著高頻寬,低耗損的特性。光化是台灣網路必須走的一段路。旅美投手郭泓志(廣告對話):「這個(光纖)要拉到哪裡去?」中華電董事長賀陳旦:「先拉到每個人的家,再把每個人拉到未來。」
這個資訊的洪流想必怎麼檔也檔不住的。這就是這個部落格名稱的由來 ─ 擋不住的光通訊。
訂閱:
文章 (Atom)