找找看...

顯示具有 工作百寶箱 標籤的文章。 顯示所有文章
顯示具有 工作百寶箱 標籤的文章。 顯示所有文章

2010年9月23日 星期四

asp導出EXCEL格式資料

asp導出EXCEL格式資料
[ 2007/4/10 下午 10:03:00 | By: ㄚ風 ]

Set xlApplication = Server.CreateObject("Excel.Application") '調用excel物件
xlApplication.Visible = False '無需打開excel
xlApplication.SheetsInNewWorkbook=1 '指定excel中表的數量
xlApplication.Workbooks.Add '添加工作簿
Set xlWorksheet = xlApplication.Worksheets(1) '生成第1個工作表的子物件
xlWorksheet.name="統計" '指定工作表名稱
'指定列的寬度以及對齊方式
xlApplication.ActiveSheet.Columns(1).ColumnWidth=5
xlApplication.ActiveSheet.Columns(1).HorizontalAlignment=3
xlApplication.ActiveSheet.Columns(2).ColumnWidth=40
xlApplication.ActiveSheet.Columns(2).HorizontalAlignment=1
xlApplication.ActiveSheet.Columns(3).ColumnWidth=5
xlApplication.ActiveSheet.Columns(3).HorizontalAlignment=3
xlApplication.ActiveSheet.Columns(4).ColumnWidth=15
xlApplication.ActiveSheet.Columns(4).HorizontalAlignment=1
xlApplication.ActiveSheet.Columns(5).ColumnWidth=12
xlApplication.ActiveSheet.Columns(5).HorizontalAlignment=1
xlApplication.ActiveSheet.Columns(6).ColumnWidth=12
xlApplication.ActiveSheet.Columns(6).HorizontalAlignment=3
'xlApplication.ActiveSheet.Rows(i).RowHeight = 30'行的高度
'指定列的高度以及特定列
xlWorksheet.Range(xlWorksheet.Cells(1,1), xlWorksheet.Cells(1,6)).MergeCells =True '合併列
xlWorksheet.Range("A1").value="/oblog4/2005年統計"
xlWorksheet.Range("A1").font.Size=14'字體大小
xlWorksheet.Range("A1").font.bold=true'粗體
xlWorksheet.Range("A1").HorizontalAlignment=3'水準對齊
xlWorksheet.Range("A1").VerticalAlignment=3"垂直對齊

xlWorksheet.Cells(2,1).Value = "序號"
xlWorksheet.Cells(2,2).Value = "標題"
xlWorksheet.Cells(2,3).Value = "圖"
xlWorksheet.Cells(2,4).Value = "部門"
xlWorksheet.Cells(2,5).Value = "作者"
xlWorksheet.Cells(2,6).Value = "時間"

xlWorksheet.Range("A2:F2").Borders.LineStyle=1

'--------------------------------------------------自己可做迴圈i=i+1(資料庫資料)
'xlWorksheet.Cells(2+i,1).Value = i
'xlWorksheet.Cells(2+i,2).Value = topic
'xlWorksheet.Cells(2+i,3).Value = img_str
'xlWorksheet.Cells(2+i,4).Value = nfrom
'xlWorksheet.Cells(2+i,5).Value = writer
'xlWorksheet.Cells(2+i,6).Value = ntime
'--------------------------------------------------
Set fs = CreateObject("Scripting.FileSystemObject")
tfile=Server.MapPath("test.xls")
if fs.FileExists(tfile) then
Set f = fs.GetFile(tfile)
f.delete true
Set f = nothing
end if
Set fs = nothing
xlWorksheet.SaveAs tfile '保存檔
xlApplication.Quit '釋放對象
Set xlWorksheet = Nothing
Set xlApplication = Nothing


downfile.asp


Function downLoadFile(FileSpec)
on error resume next
Const ForReading=1
Const TristateTrue=-1
Const FILE_TRANSFER_SIZE=1024 '16384
Dim objFileSystem, objFile, objStream
Dim char
Dim sent
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
If objFileSystem.FileExists(fileSpec)=false Then
response.write("")
Exit Function
End If
FileName = objFileSystem.GetFileName(FileSpec)
send=0
TransferFile = True
Set objFileSystem = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = objFileSystem.GetFile(FileSpec)
Set objStream = objFile.OpenAsTextStream(ForReading, TristateTrue)
Response.AddHeader "content-type", "application/octet-stream"
Response.AddHeader "Content-Disposition","attachment;filename=" & filename

Response.AddHeader "content-length", objFile.Size
Do While Not objStream.AtEndOfStream
char = objStream.Read(1)
Response.BinaryWrite(char)
sent = sent + 1
If (sent MOD FILE_TRANSFER_SIZE) = 0 Then
Response.Flush
If Not Response.IsClientConnected Then
TransferFile = False
Exit Do
End If
End If
Loop
Response.Flush
If Not Response.IsClientConnected Then TransferFile = False
objStream.Close
Set objStream = Nothing
Set objFileSystem = Nothing
End Function
fileSpec =Lcase(Cstr(Trim(Request("fileSpec"))))
downLoadFile(fileSpec)






reference:http://163.21.20.125/oblog4/u/fong/680.html

2010年9月9日 星期四

20100909 使用 DBCC LOG 來檢視交易記錄檔內容

建議使用 DBCC LOG 來檢視交易記錄檔內容。

DBCC LOG:
This command is used to view the transaction log for the specified database.

Syntax:
DBCC log ({dbid|dbname}, [, type={-1|0|1|2|3|4}])

where:

dbid or dbname - Enter either the dbid or the name of the database

type - is the type of output, and includes these options:
0 - minimum information (operation, context, transaction id)
1 - more information (plus flags, tags, row length, description)
2 - very detailed information (plus object name, index name, page id, slot id)
3 - full information about each operation
4 - full information about each operation plus hexadecimal dump of the current transaction log's row.
-1 - full information about each operation plus hexadecimal dump of the current transaction log's row, plus Checkpoint Begin, DB Version, Max XDESID
by default, type = 0

To view the transaction log for the master database, run the following command:
DBCC log (master)

reference:http://social.msdn.microsoft.com/Forums/zh-TW/240/thread/61beefd4-03ff-44c8-a685-8b6de580cc4b

2010年9月8日 星期三

20100909 SQLSERVER 的記憶體

SQL Server 2005 記憶體未免吃太多了吧
2008/3/18 19:35| 閱讀數 : 3257 | 我要推薦 | 2 Comments | 文章分類: SQLServer 軟體教學 | 訂閱

1. 打開 Microsoft SQL Server Management Studio,選擇你的連線點擊右鍵,按下【屬性】-> 進入 記憶體 頁面

2. 最大伺服器記憶體 (以 MB 為單位):請依照需求設定吧,如果是本基測試開發用途 256 or 512 MB 即可。若為伺服器用途,起碼要 1G 以上。

預設值是 2147483647 MB ,夠嚇人了吧!如果沒有加以限制,買再多記憶體都會被吃光光!

reference:http://www.dotblogs.com.tw/chhuang/archive/2008/03/18/1826.aspx

2010年8月5日 星期四

20100806 A&E 資訊顧問

A&E 資訊顧問 (A & E information consultants)
ava

2010年7月20日 星期二

雞蛋糕簡易食譜

雞蛋糕簡易食譜

本食譜材料份量,每次可做12枚雞蛋糕,您可依比例增加製作數量。

基本材料:

(1)可直接用雞蛋糕粉

材料為200公克;至少可做12枚。
200g雞蛋糕粉+1個全蛋+水或鮮奶70g+10g沙拉油

(2)如購買不到雞蛋糕粉,可依以下配方比例,

做出相當12枚雞蛋糕之材料:低筋麵粉75公克、奶粉20公克、砂糖40公克、香草粉2公克、泡打粉4公克。

---------------

地瓜粉在這是讓皮的圖案更明顯更脆皮
玉米粉在這裡是減少筋度~

-----------

雞蛋糕與雕魚燒有問必答

雞蛋200g
糖140g
地瓜粉 30g
低筋麵粉150g
牛奶100g
泡打粉 1/4小匙*8
玉米粉 50g
沙拉油 4茶匙


作法:
蛋和糖.地瓜粉.打到可以在蛋的泡末上寫字~可以留住痕跡
加入一半的牛奶.再把麵粉和泡打粉.玉米粉加入.全加.就把它攪均勻.(要快一點)然後拌完以後.應該屬於很稠
不水.感覺上沒有蛋的泡末.沒有小泡泡或小洞洞.就是很ㄍㄡ.(如果不夠ㄍ ㄡ我會再加到麵粉約加2大匙)
加入剩下的水.一次一點.調到覺得這個稠度可以操作
然後.加入沙拉油.拌勻.如果還會看到油的樣子.就把刮刀拌一拌.舉起讓麵糊滴落.
再拌一拌.再舉起.就能輕鬆拌勻.


雞蛋12顆
糖420g
地瓜粉90g
低筋麵粉450g
牛奶300g
泡打粉 25g
玉米粉 150g
沙拉油 180g

然後我朋友是賣5個20塊
我覺得價格剛好
這是我自己打的

12顆的蛋的成本約八十塊~
下面這個是12顆蛋可以做出48個小蛋糕
------------

那樣是最好的嘍,也會更香的..
通常外面賣的都是用水,
不過還會加一些香料,
像是奶香粉等等,
當他在烤雞蛋糕時,
遠遠的,你就能聞到很香的味道!

---------------------

蛋糕配方[飛鶴牌泡打粉][意思發達]

2009/07/21 19:59:19 瀏覽932|回應0|推薦0


材料:
雞蛋6粒,砂糖200g,低筋麵粉400g,飛鶴牌泡打粉 2TableSpoon,水200cc,鮮奶200cc,鹽1/4 TeaSpoon

步驟
(1) 蛋+糖+鹽 打發至起泡 再加入"水"跟"鮮奶"
(2) 低筋麵粉跟 飛鶴牌泡打粉 or 意思發達 攪拌均勻[使發粉均勻的在麵粉中]
(3) (1)+(2)混和 待醒各20分鐘
(4) 倒入小火預熱的模具(九分滿)
(5) 大功告成
*如果雞蛋糕烤出來中心會塌,調低水的比例*

意思發達取代泡打粉會多了香草味的芳香味


雞蛋糕營業用的必須額外添加SP Cake Emulsifier

SP功用:
可使油水分子完全乳化,不怕靜置後油水分離現象
因此,打好的麵糊不需急著裝模,可放置幾十分鐘再入爐烘烤
亦不怕消泡或油水分離。

---------
以下的配方是我第一次享受到做成功的喜悅:
   雞蛋3粒(不要寫信問我,到底多大粒才算一粒吧?)
砂糖90g,低筋麵粉150g,泡打粉一茶匙(6克)、奶
香粉一茶匙(6g),香草粉1/2茶匙(3g),牛奶50
g,水50g,鹽1/4茶匙(1.5g),奶油25g。
  磅秤,在下所使用的是電子式的磅秤,那種在拍賣網站搜
尋「電子秤」,就會列出很多,價位從數百元到數千元,甚至
數萬元的也都有。我個人是這麼認為啦!買數百元的就可以了
!剛開始做生意,能花少一點就花少一點,況且數百元的電子
秤,就可以量從最輕的一公克,到最重五公斤,還可以扣除原
本放在上面的盆子的重量。
  做成功的話,如果要拿出去賣的,就以這個為基數,來加
倍即可,例如你可以把蛋量提高到6粒蛋的時候,其他上述的
配方也要跟著乘上二倍(所要打的蛋 6 / 原先的蛋 3
所得到的值 等於2),所以如果是6粒蛋的話,糖就要提高
到180g,其他以此類推。
 程序一:準備一個小的鐵碗和一個大的碗,把奶油放到小
的碗裡,把100度的水放進大的碗裡,把小的碗放在大的碗
裡,切勿讓小的碗進水。這叫做隔水加熱,把奶油融化。
  程序二:準備乾淨的盆子,把蛋打破,讓蛋黃和蛋白都跑
出來,再把糖加進去。要用全蛋打,不可以把蛋黃和蛋白分開
。用打蛋器高速把它打到很發而且變白且不易流動,呈現濃稠
狀。
  程序三:把低筋麵粉、泡打粉、奶香粉、香草粉過篩之後
以打蛋器低速拌勻,讓它有發亮且沒有坑坑洞洞的情況。
  程序四:再加入牛奶、水和奶油以低速拌勻。拌完後,麵
糊靜置三十分鐘。
http://tw.group.knowledge.yahoo.com/e122-373356/listitem/view?iid=186
--------------------

http://www.wretch.cc/blog/chihwen64/26466397

------

雞蛋糕的配方及脆皮雞蛋糕的做法
http://tw.myblog.yahoo.com/jenny020309-jenny020309/article?mid=636&sc=1

2010年4月18日 星期日

20100419 MCITP : SQL Server 2008 Administrator

MCTS:SQL Server 2008, Database Implementation and Maintenance
考試科目:70-432
分數: 940 (099/4/2)
40題單選、複選
-------------------------
MCITP: Database Administrator 2008
考試科目:70-450
分數: 929 (099/4/18)
46題單選、複選
-------------------------

2010年4月6日 星期二

縮小 壓縮 交易記錄檔 (Shrink Transaction Log);以使用 SQL Server SSMS 管理工具


若您的資料庫因故造成交易記錄檔(Transaction Log,*.ldf)遠大於,資料檔案(例如:*.mdf)時,請參考下圖所示:

資料檔案才 10 MB,但是交易記錄檔卻已經成長為 1 GB。那要如何 縮小 壓縮 交易記錄檔呢?
本文以使用 SQL Server 2008/2005 SSMS 管理工具為例做討論,請參考以下的方式:工作1. 截斷交易記錄檔1. 執行 SSMS 管理工具。在「物件總管」,展開「資料庫」,點選目標資料庫。2. 滑鼠右鍵,選擇「屬性」。3. 在「資料庫屬性」視窗,執行以下的參數:在左邊的「選取頁面」窗格,點選「選項」。在右邊的「復原模式」方塊,選擇「簡單」。點選「確定」,關閉「資料庫屬性」視窗。切換到「簡單」復原模式,系統就會對此資料庫執行截斷交易記錄檔之作業。在上圖中,可以觀察到交易記錄檔雖然仍佔用 1 GB 的磁碟空間,但實際的空間使用率卻是很低,幾乎都沒有包含資料。
造成無法截斷的原因可能很多,例如:仍有交易在執行中等。所以若您發覺無法及時截斷交易記錄檔,請稍待一下,或許等交易完成後,就可以截斷交易記錄檔。若等待許久或執行數次後都無法截斷交易記錄,建議您可以查詢系統檢視 sys.databases 中的 log_reuse_wait_desc 資料行的描述說明,找出為何無法截斷的可能因素。
工作2. 壓縮交易記錄檔(Shrink )1. 執行 SSMS 管理工具。在「物件總管」,展開「資料庫」,點選目標資料庫。2. 滑鼠右鍵,選擇「屬性」。3. 在「資料庫屬性」頁面,執行以下選項:在左邊的「選取頁面」,點選「檔案」。在右邊的「資料庫檔案」區域,在「檔案類型」區域,點選「記錄檔」的交易記錄檔案。在「初始大小(MB)」區域下,直接輸入預期縮小下來後的大小,例如:25。這表示將交易記錄檔縮小為 25 MB。點選「確定」,關閉「資料庫屬性」視窗。
提醒您:在某些情境,您可以無法縮小為預期的大小。原因如下:交易記錄檔的壓縮限制是固定的。記錄中的虛擬記錄檔大小決定了可縮減的大小。因此,記錄檔絕不能壓縮成比虛擬記錄檔還小。此外,記錄檔縮減的累加單位即等於虛擬記錄檔的大小。例如,1 GB 的交易記錄檔可由五個 200 MB 的虛擬記錄檔所組成。壓縮交易記錄檔會刪除未使用的虛擬記錄檔,但至少會留下二個虛擬記錄檔。因為在這個範例中,每個虛擬記錄檔的大小為 200 MB,所以交易記錄最多只能縮小成 400 MB,且一次只能增量 200 MB。若想要能夠將交易記錄檔的大小縮減,請建立一個小型的交易記錄檔,然後讓它自動擴充,而不要一次就建立一個大型的交易記錄檔。壓縮交易記錄檔http://technet.microsoft.com/zh-tw/library/ms178037.aspx可能會延遲記錄截斷的因素http://technet.microsoft.com/zh-tw/library/ms345414.aspx
若真無法縮小交易記錄檔,還有以下的變通作法,但資料庫需要離線作業,方法如下:1. 使用 SSMS 管理工具,「卸離」此資料庫。2. 利用檔案總管,修改此交易記錄檔案的名稱。3. 再度使用 SSMS 管理工具,「附加」此資料庫。在「附加資料庫」視窗,在右下方的窗格內,選取指定的「記錄檔」之資料列,在「訊息」區域,也會被標示為「找不到」。點選下方的「移除」,刪除此「記錄檔」。再點選「確定」,進行附加資料庫作業。觀察檔案大小:
若是為 SQL Server 2005 的 SSMS 管理工具,則採用以下的方式來壓縮交易記錄檔(Shrink )
1. 執行 SSMS 管理工具。在「物件總管」,展開「資料庫」,點選目標資料庫。2. 滑鼠右鍵,選擇「工作」\「壓縮」\「檔案」。3. 在「壓縮檔案」視窗,執行以下參數:在「檔案類型」方塊,下拉選取「記錄檔」。在「檔案名稱」方塊,確認這是要縮小的交易記錄檔。在「壓縮動作」區域,點選「釋放未使用的空間之前,先重新組織頁面」選項,在「將檔案壓縮為」方塊,輸入預期縮小下來後的大小。再點選「確定」,進行壓縮作業。
參考資料:交易記錄檔已滿、爆掉;截斷交易記錄檔。(The transaction log for database 'DB1' is full. ;Transaction Log Truncation)http://sharedderrick.blogspot.com/2009/03/transaction-log-for-database-is-full.html壓縮交易記錄檔http://technet.microsoft.com/zh-tw/library/ms178037.aspx可能會延遲記錄截斷的因素http://technet.microsoft.com/zh-tw/library/ms345414.aspx


reference: http://sharedderrick.blogspot.com/2009/06/shrink-transaction-log-sql-server.html

2008年12月25日 星期四

20081225 SQL Server裡的enter

SQL Server裡的enter
可以用這個把他replace掉


use replace and replace char(10) and char(13) with ''
sample sql:

declare @test varchar(255)
select @test = 'test 1234
2322'
select @test , charindex(char(10),@test), charindex(char(13),@test)
select @test = replace(replace(@test,char(10),''),char(13),'')
select @test , charindex(char(10),@test), charindex(char(13),@test)

2008年12月10日 星期三

20081211 執行 aspx 時發生"無法存取 IIS Metabase"

今天逸菁跟我說
他的新電腦不能run系統
我過去看了一下
搞一搞,再回來查一下網路,下午她外出,我趕緊過去試看看網路上提供的資訊,真是太棒了~~
真的可以耶~~

原來是因為先裝framework,再安裝IIS所導致的錯誤!又學了一招 ^^

助人也是學習~
助人為快樂之本~
呵~
-----------
執行 aspx 時發生"無法存取 IIS Metabase"
標籤: ASP.NET
為了練習撰寫 ASP.NET 網頁
我用我的電腦裝了 IIS 並測試程式
誰知卻一直無法正常運作
錯誤訊息顯示"無法存取 IIS Metabase"
"描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。 "
"例外詳細資訊: System.Web.Hosting.HostingEnvironmentException: 無法存取 IIS Metabase。 "

試了好多次都是一樣
為此還是不得不求助 Google
也順利找到解決辦法
記錄在此:

會發生這錯誤是因為先安裝了 Visual Studio 開發工具
之後才安裝 IIS 因此產生錯誤
所以只要把 ASP.NET 重新安裝並更新 IIS 的 Scriptmap 就可以了
那要怎麼做咧?

1. 打開命令列視窗
2. 切換路徑到 WINDOWS 安裝路徑下的 \Microsoft.NET\Framework\(版本)
3. 執行 aspnet_regiis -i 並稍等它執行完畢
問題就解決了
( .NET 3.5 是根據 2.0去做擴充的, 所以要去找 2.0 的版本才找得到這檔案)

補充:
aspnet_regiis 是在本機電腦上安裝及解除安裝 ASP.NET 的管理公用程式
參數 -i 會安裝該版本的 ASP.NET,並且更新位於 IIS Metabase 根目錄的 Scriptmap 以及根目錄下的所有 Scriptmap。較低版本的現有 Scriptmap 都會更新成這個版本。
reference:http://edscb.blogspot.com/2008/08/aspx-iis-metabase.html

2008年10月15日 星期三

要殺一個程式設計師不需要刀,改三次規格就好

這篇真的很有趣,寫程式的,或跟工程人員有一起工作的,應該都多少會遇到下面的狀況.....

原作者好像是日本人,想不到遇到的情形跟台灣幾乎快一模一樣了....


---------------------------------------------------------------------------------


程式設計師的格言(盜作不少)http://www2.biglobe.ne.jp/~oni_page/other/etc/pr03.html(翻譯beta r2 by but=HO)http://buttaiwan.wordpress.com/2008/10/12/programmers_rule/譯註:PG = Programmer (剛進去只負責聽命寫程式的)SE = System Engineer (日本說的 SE 算是 team leader ? 還是工程師不過自己不寫 code)=======================================

1每天有24小時。所謂的「今天之內」,是指到明天早上為止。
2程式不會照自己所想的跑。只會照所寫的跑。
3需求規格在程式寫完後才會敲定。基本規格要客戶看到成品後才會決定。詳細規格要使用者用過後才會確定。
4我對軟體設計的方式導出的結論,有兩種方式。一是把軟體設計得單純到很明顯不會有缺陷,不然就是把軟體設計得複雜到沒有明顯的缺陷。- C.A.R.Hoare
5程式碼不要在開發現場寫! 去客戶那寫!除錯不要在期限前做! 上線後再做!
6畫面藍了。
7先說「沒辦法」的人贏。8有意見的話你寫
9要殺一個程式設計師不需要刀,改三次規格就好
10首先要先懷疑別人,被懷疑的人或許會把問題解決掉。(註:通常會「先懷疑自己」)
11開發沒有終點。只有釋出(release)。
12無論規格多晚才能確定,結案期限永遠不會變。這是所謂的「期限守恆定理」。
13客戶總是覺得水跟追加需求是不用錢的。
14付錢愈計較的客人愈囉唆。
15在排定開發行程時,總是視而不見一些連小學生都會的算數。業務部門總是一堆不知道1+1=2的人。
16一個人掛了大家都掛了。
17bug過了一晚可能就變成規格了。
18好的規格找一個天才不如找三個凡人。爛的規格找一百個凡人不如找一個天才。
19客製軟體中30%的價格用在確認規格上。30%用在修改規格上。30%用在找bug。結果初期規格反映在價格上占的比例只有10%。
20對客戶來說SE是部下,程式設計師是家畜。對SE來說客人是錢,對程式設計師來說顧客是看不見的病毒。除了弄完程式以外,沒有其他驅除的辦法。
21顧客想受SE喜歡,要自己了解到系統開發需要時間與金錢,早點確定規格。SE想受顧客喜歡,則要讓程式設計師討厭自己。
22很多SE跟程式設計師都暗自想著有錢有閒的話什麼系統都想自己動手做,不過都沒這種機會。
23品質的劣化程度依規格改變的次數與規模而定。
24業務是認為空想能夠實現的夢想家。SE則是深信任何障礙都能突破的冒險家。程式設計師則是被夢想家和冒險家拋到漆黑海裡的漂流者。
25有才能的程式設計師第一次看到設計細節時,要先理解程式的目的。接下來要設法讓SE了解到以指定的方法、工時並無法完成這個工作。
26程式是運氣與直覺堆砌而成的奇蹟。若不具備這兩者,不可能以這樣的工時實現這樣的規格。修改規格是對奇蹟吐槽的褻瀆行為。而追加修改則是相信奇蹟還會重現的無謀行動。
27程式設計師聽了「把自己當作顧客去著想!」而開始思考。啊,像夢一樣。
28對於因為興趣而寫程式的人來說,所謂的技術是程式語言能力。對於因為工作而寫程式的人來說,所謂的技術是邏輯思考能力與人際溝通能力。程式語言可以看著手冊溝通,客戶不行。
29程式系統在交貨之前會不斷縮小。先用元件定義取悅老闆。再拿經費概算要部長妥協現實的方案。在運用會議中,課長會嘗識減少自己責任範圍。在細節會議中,負責人會把範圍縮到自己記得的部分。
30SE需要持久力,程式設計師需要爆發力。
31準時離開公司,工作會變多。
32完美的程式需要完美的時間與金錢。聽說揮霍著美國的國家預算的NASA,也覺得時間跟錢不夠。
33詳細設計要在程式碼的註解裡做完。註解是唯一的自衛手段,至少要讓自己看懂。
34還有時間看程式碼的話就執行他。CPU跑得比腦細胞快。至少這時候可以休息。
35程式的異常該稱為「bug」還是「規格上的限制」是看期限還剩多久決定的。
36所謂便服日,好像社會上把他叫做假日(註) 日本有些公司會有所謂便服日(不用穿西裝的日子),通常是星期五,但...
37地獄持續一段時間後,充滿殺氣的怒吼會變多。再持續一段時間,說話會變少但牢騷會變多,壟罩在凝重的氣氛裡。再持續下去,反而會海闊天空,四周洋溢充滿活力的聲音。這種狀態稱為「Programmer's High」,也是倒下來的人開始出現的時候。
38遠處的火災一定燒到這裡。
39禱告,然後跑吧。
40程式不是用腦記的,要用身體記住。
41明天能放假的話死了也罷。
42外面有下雨耶,昨天開始下的嗎?
43若不能心靜不移,身體會掛。若不讓自己殘忍,自己會被殺。
44客戶會說謊,業務會作夢,SE會做白日夢。程式設計師則惦惦。(愈來愈自言自語)
45(日文文字遊戲)SE總是不負責的說「別逞強」,業務總是無理取鬧不准說「沒辦法」。
46規格書就像航海圖,客戶則是洋流。洋流陰晴不定,航海圖就變垃圾。程式設計師必須在沒有航海圖的海上憑自己的力量找到大陸。
47再嘮嘮叨叨下去也是要付錢的。
48多想個10秒鐘,你可以不說「嗯,這個做得到」。
49人是無法從別人失敗記取教訓的動物。砍成本、改規格、加需求、趕上線,從來沒有人從眾多失敗中記取教訓。
50老手用來提振精神的魔法格言:「不過比起以前來說算是…」新人用來提起幹勁的魔法格言:「把這件工作做完的話…」他們還不知道工作是沒有終點的。
51所謂交案期限,是指開發現場從公司換到客戶那裡的日子。
52程式、SE、經理不是職務。是逃不掉的責任。
53業務是最難搞的客戶。
54能夠迅速想到解法的程式設計師太多了。他們能用一分鐘想到方法,用一天去寫程式。不需要花一小時想到解法,再用一小時去寫程式。- Jon Bentley
55漂亮的規格,可以從沒有bug出現看出來。明明爛的就是設計,為什麼是這樣…
56上線後的除錯才叫做bug。
57追加需求確定後交貨期限就無法確定,交貨期限確定後追加需求就無法確定。這稱為「追加需求與交貨期限的測不準原理」。
58除三個錯就會冒出一個錯。這稱為bug的無窮迴圈。
59不祥的預感總會實現。不過程式設計師不會去煩惱不祥的預感,那是SE的工作。
60要解決地獄的辦法,就是客戶把錢交出來。
61不懂電腦的操作者是發現bug的天才。而且無法重現。
62每次開會就更改規格的客戶,他的操作手冊要等到操作寫好的程式後才能寫出來。
63搞不懂的時候,Currency(長整數)比Interger(整數)好用。Variant(字串、數字都能存的萬能變數)又比Currency(長整數)好用。安全第一。(VB程式設計師如是說)
64啊,那是微軟的規格。
65程式設計師所不滿的規格也一定會讓客戶不滿。(這是說程式設計師覺得難寫的地方常常是SE溝通有落差)
66程式設計師需要的技能,包括交涉、時程管理、業務分析、提案、設計、程式語言、架構、維護、使用。SE需要的技能則減掉程式語言、架構、維護與使用。專案經理需要的能力則再減掉業務分析、提案與設計。業務需要的能力再扣掉時程管理。
67正因為健康,才能做不健康的事。
68規、規格、是規格啦。不過有一點跟規格不太一樣啦。
69那是你說的規格。
70開發室沒有窗戶,那是因為以前…71爛了也是因為規格。
72SE: 真沒辦法。PG: 也沒註解。(碰到不知道是誰寫的程式,大家都束手無策的狀態)
73為什麼你不能兩三下解決掉他啦。因為之前兩三下搞定的東西也被你兩三下就否定了。
74不會動的bug就只是普通的bug。(會動的bug則能視為規格)
75今天好好清理bug,bug應該死光了吧。咦?Windows也死了唷。
76客戶不會去想最壞的情況。要他面對最壞的情況,他會認為是漫天開價。SE則會顧慮最壞的情況,準備應付最壞的情況。程式設計師比誰都早預料到最壞的情況,而無視最壞的情況。
77唯一不產生bug的方法,就是不寫程式。第二好的方法,就是在時程跟人員確定之後的每次改規格,都重新檢視過整個專案。
78共同責任是程式設計師的責任。管理職?那是啥?好吃嗎?我沒吃過耶。
79如果可以改行的話,想找個準時下班不叫「逃跑」的工作。
80對職業程式設計師來說,漂亮的程式是單純而自然的邏輯、簡單而基本的指令、豐富的註解,也就是新手程式設計師也能馬上動手改的程式。而要寫租這樣的程式,需要單純、簡單、美麗的規格。但可惜客人總是喜歡搞很複雜。
81設計者應該是不該要求製作者製作出超過設計以上內容的吧…
82無論是做的比規格書裡的多,還是只照規格書裡的寫,SE都會找程式設計師的碴。所以程式設計師只做規格書裡的寫的內容。
83SE對程式設計師說的「常識」每三小時變一次。
84自己看規格書。不能跑的是規格。
85「沒辦法」是要看把一天當多少小時來算。一天常常指的是3人日,一個月常常是指4.5人月喔。
86工時要減掉一半的單體測試與一半的系統測試,而交貨期則要另外加上上線後的兩個月。
87能拿到錢的規格變更稱為「受理項目」,拿不到錢的規格變更則稱為「SE的規格確認失誤」。程式設計師是這麼看的。
88累了。我想睡了。可以回家嗎。(累了吧,我也累了。好累喔怎麼了。反正就是規格啦,管他的)
89試圖降低成本的話,為了配合預算,品質會下降,不過漫天開價做出來的品質也不見得好到哪裡去。
90REDO到底該怎麼唸一直搞不懂。是利斗嗎、李度嗎、R E D O嗎,難道是 red 零 嗎? 拜託加上注音吧。(譯註:我比較煩惱 Linux)
91有人在程式碼註解裡寫日記。像「今天是雨天…」,「想回家…」之類的。甚至還有「修改日: 2003/10/10 不能同意你更多」這種註解出現。說到這個,好像也看過「吃大便」這樣的註解。
92小學生時第一次看到電腦國中時第一次學會怎麼用高中與大學學會程式語言出社會後才發現自己走錯路
93「不要讓老闆當業務比較好」
94說來說去,要去研究根本不知道為什麼會動的東西為什麼不會動了,找拿破崙來也沒搞頭。------------------------
ex 1就算程式裡沒bug,編譯器會有bug。就算編譯器沒bug,OS會有bug。就算一切都沒bug,客戶會決定什麼是bug。
ex 2規格與規格書是不同的東西。
ex 3比期限更重要的是靈感與睡眠。
ex 4比知識與經驗重要的是手冊與時間。
ex 5能動就好了,能動的話…
ex 6過了三天就是別人寫的程式碼。
ex 7 (大搜查線系列)規格變動不是在會議室裡發生的!是在現場發生的!
ex 8 (大搜查線系列)異常不是在模擬測試時發生的!是上線後才會發生的!
ex 9漂亮的設計三天或許就膩了骯髒的設計三天就習慣了
ex 10bug與規格是一體兩面
ex 11電腦裡沒有bug,bug常在人心。
ex 12無論怎麼檢查,不管怎麼確認,上線前一晚就是睡不著。(RFC968)
ex 13估價需要1%的經驗與99%的直覺
ex 14沒有什麼事情比直接讓找不到任何bug的程式直接上線還要可怕的了。
ex 15・『程式設計師』=能將SE條理不通的說明翻譯成程式碼的高手・『SE』=與客戶討論改寫規格書、與程式設計師討論後再改寫規格書,程式出貨後還要繼續改寫規格書的人・『PM』=每天修改自己定下的行程表的人・『業界老鳥』=臉色蒼白缺乏表情的人・『外包』=幫不會寫程式的正職員工寫程式的人・『coding』=複製貼上的工作・『單體測試』=指開始寫程式・『除錯』=把程式碼註解掉的工作・『新同事』=在火燒屁股的專案火上加油的人・『出貨日』=把只完成一半的系統上線的日子・『末班電車』=業界平均的下班時間・『颱風假』=一年一度可以準時下班的業界假日
ex 16當誰寫的程式碼跑出bug時,那個人大概都不在了(墨菲定理?)
ex 17最終手段「重開機」意外的常常都很有效
ex 18最強藉口以前「那是硬體的極限」現在「那是Windows的規格」
ex 19「程式碼的可信度,不會比寫的人還可信。」

ref:
http://eg-land.com/viewthread.php?tid=6566

2008年9月14日 星期日

MS SQL - 查詢時轉型

查詢資料時,如果想要將資料欄位做暫時的轉型,可以使用下列語法
CAST(欄位名 As 型態)