最近筆者買了一個QNAP TS-212來當家裡的檔案伺服器
會選擇QNAP當然是下了不少功課,基本上RAID 1就已經非常厲害了
當然會買的理由是因為有在維護網站程式,所以保護原始碼也是Programmer的工作之一啊^^
這一台可以裝上Subversion簡稱svn,這樣就能把所有的原始碼commit進這一台機器內,
是不是很棒呢!!不不不!是非常棒,想像一下一台24小時不關機的svn在運作,又非常省電環保,真的是想到作夢都會笑耶。呵呵呵
關於svn怎麼運作可以參考有一系列的文章,看完就會http://demo.tc/Post/715
關係Qnap怎麼設定svn也不難,可以上Google找找。
真心勸敗啊^_^...
Read more.
分享使用微軟開發工具及工作上會遇到的疑難雜症
2012-01-10
2011-12-21
[+/-] : TortoiseSVN 使用,使用分支Branch開發新功能
版本控管真的可以提高效能,花個時間學會一定值得,一輩子受用。
看看這一篇文章我想所有的程式設計師看完一定心有戚戚焉
http://demo.tc/Post/715
以下是文章大意:
...
Read more.
看看這一篇文章我想所有的程式設計師看完一定心有戚戚焉
http://demo.tc/Post/715
以下是文章大意:
某日B工程師正在開發一個驚天地動鬼神的功能,扯到了專案的最核心,眼看大概再三個工作天就可以完成了,正在沾沾自喜的時候客戶來了一通電話。
客戶:「我想要改變一下流程你幫我把A功能和B功能中間差一個確認頁面,避免使用者一直打來說他不小心刪除了,叭啦叭啦...」
(這時你聽到需求感到相當簡單,不就是加個 Confirm 就可以解決的小事,於是你很有信心的回)
B工程師:「喔~這樣阿,沒問題阿我馬上幫你改好」
客戶:「嗯!快點阿,不然總機小姐快忙死了」
電話掛掉後你很自然的開啟A功能修改一下馬上就完成了客戶要的東西,你正要上傳的時候卻發生了悲劇!因為你正在修改的大功能是在主線(Trunk)中修改的,即使現在只是要一個那麼小那麼容易的功能你卻因為大功能尚未完成而卡住了你所有的修改。這時候電話又來了...
客戶:「阿不是說一下就改好?三個小時過去了電話還是一直來阿」
B工程師:「嗯…..這功能可能還要三天才可以上去…….」
客戶:「你以為我不會寫程式阿!!這麼簡單的功能你也要做三天,我去找你老闆說Read more.
2011-08-02
[+/-] : Toad For SQL 5.5看到Description (描述)了
之前一直覺得Toad For SQL好用歸好用,可是就是少了一點什麼!
因為有用過Toad For Oracle比較之下,就是有Descrition欄位可以看
從Toad For SQL 3x版一直等啊等,終於盼到5.5版把此欄位納進去了
說了一堆!看圖最清楚~


補充:
原來4.1版就內建Description了,哈哈
5.5版試用一天的心得,速度有變快,所以直接衝最新版吧^^...
Read more.
因為有用過Toad For Oracle比較之下,就是有Descrition欄位可以看
從Toad For SQL 3x版一直等啊等,終於盼到5.5版把此欄位納進去了
說了一堆!看圖最清楚~


補充:
原來4.1版就內建Description了,哈哈
5.5版試用一天的心得,速度有變快,所以直接衝最新版吧^^...
Read more.
2011-06-08
[+/-] : Linq DataClasses Cache問題
有一個查詢db的Linq語法,在資料刪除及新增時,使用以下語法都可以得到最新的資料
可是當更新完UPDATE時從irt得到的資料居然是一樣
可是開啟SQL PROFILE明明看到有要求連線DB返回的資料也是最新的
這明明就是LINQ自動Cache了吧~
設定中斷點之後,真的是沒有被Update
後來求救Google大神
只要加上一行!得到的結果就會正確了
Read more.
Dim irt = From p In db.Items_Raw_Type _
Where p.irt_Type.ToUpper = irt_Type.ToUpper _
Order By p.irt_Name Ascending _
Select p
可是當更新完UPDATE時從irt得到的資料居然是一樣
可是開啟SQL PROFILE明明看到有要求連線DB返回的資料也是最新的
這明明就是LINQ自動Cache了吧~
設定中斷點之後,真的是沒有被Update
後來求救Google大神
Dim irt = From p In db.Items_Raw_Type _
Where p.irt_Type.ToUpper = irt_Type.ToUpper _
Order By p.irt_Name Ascending _
Select p
db.Refresh(Data.Linq.RefreshMode.OverwriteCurrentValues, irt)
只要加上一行!得到的結果就會正確了
db.Refresh(Data.Linq.RefreshMode.OverwriteCurrentValues, irt)
Case close...Read more.
2011-03-20
[+/-] : 真的被MS SQL版本問題卡到
最近在寫一個案子要用SQL 2008當Database
可是PM給我的.Bak檔一直無法還原,就連PM把DB卸載下來給我也無法順利掛上去
明明我灌的也是MS SQL 2008啊
後來PM給我遠端的帳號密碼讓我自己去連連看,打開SSMS一看
一時間不知該說什麼才好MS SQL 2008 R2
該不會是R2的關係吧!
上網查了一下
基本上因為版本不同所以SQL2008 R2相關資料檔是無法再附加回SQL2008
簡單的說微軟讓你都能從舊的昇級,確不讓你降級
好在現在都有Express版本(免費),開發者專用!
只好摸摸頭皮去下載MS SQL 2008 R2 Express囉
Case Close...
Read more.
可是PM給我的.Bak檔一直無法還原,就連PM把DB卸載下來給我也無法順利掛上去
明明我灌的也是MS SQL 2008啊
後來PM給我遠端的帳號密碼讓我自己去連連看,打開SSMS一看
一時間不知該說什麼才好MS SQL 2008 R2
該不會是R2的關係吧!
上網查了一下
基本上因為版本不同所以SQL2008 R2相關資料檔是無法再附加回SQL2008
簡單的說微軟讓你都能從舊的昇級,確不讓你降級
好在現在都有Express版本(免費),開發者專用!
只好摸摸頭皮去下載MS SQL 2008 R2 Express囉
Case Close...
Read more.
訂閱:
文章 (Atom)