顯示具有 網站設計 標籤的文章。 顯示所有文章
顯示具有 網站設計 標籤的文章。 顯示所有文章

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/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官方網站

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

Google Code Jam 2008

Miss掉這個大賽事 著實覺得太可惜

2008/5/21

host-tracker 測試您的網站速度

http://host-tracker.com/

這個服務可以讓您從全世界各地測試您的網站速度
如果您有租用網站代管(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. 站台要時常更新!!!
(人要不斷學習)

待續

--以上似乎還有點道理說!!!

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
有興趣的大大不要錯過囉

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.班別」
,特此公告。

其餘上課中有提醒
同學不須專研太專業深入之部份
題目很淺顯 題目僅量不要留空白

祝大家期中考順利

2008/3/23

政治期貨 也是Web 2.0

“科學人”雜誌走訪台灣中研院物理研究所“台灣政治期貨交易中心”及政治大學預測市場研究中心“未來事件交易所”,深入了解他們各自發行馬英九及謝長廷兩組侯選人的得票率期貨。令人驚訝的是,兩個不同網路交易平台的預測竟十分相近,一周前的馬謝得票率都在六四比左右;換句話說,如果預測當天就舉行“總統”大選的話,馬英九可望以領先近20個百分點的差距擊敗謝長廷,成為下屆“總統”。而這是一兩週前的政治期貨指數。

反觀政治期貨交易市場,交易者在網路交易時,可以透過價量關係來交換資訊,並在交易過程中,隨時調整自己的預測,比較能即時且真實地反映選情。至於一般民調的受訪者是獨立且單向的回答問題,受訪期間無法知道其他人的資訊,事後也無法修改自己的答案,精準度就差多了。同時這也是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);

2007/5/13

Optical-comm

Optical-Comm代表的正是光通訊,隨著Internet上越來越多的多媒體傳輸需求,
一般ADSL上網以經無法滿足民眾的需求了。而以光纖為主的光通訊,有著高頻寬,低耗損的特性。光化是台灣網路必須走的一段路。旅美投手郭泓志(廣告對話):「這個(光纖)要拉到哪裡去?」中華電董事長賀陳旦:「先拉到每個人的家,再把每個人拉到未來。」

這個資訊的洪流想必怎麼檔也檔不住的。這就是這個部落格名稱的由來 ─ 擋不住的光通訊。