1/29/2008
認真的女人最美麗
作詞:蔡振文/艾小超 作曲:董修銘/徐禹 編曲:錢幽蘭
看 城市睡得多麼沉
夢 醒在黎明時分
冷 都是太習慣有你 分享體溫
忘了自己平不平衡 傻傻空等
我 不再為你不鎖門
愛 還有很多可能
讓 所有柔情都勇敢的燃燒
像朵玫瑰花綻放 生命的繽紛
認真的愛人不怕有傷痕 笑和淚都痛快完整
認真的追求你不懂心疼 我做我幸福的主人
認真的態度是一種過程 付出的不會是犧牲
認真的堅持迎向你人生 你就是最美的女人
1/28/2008
今年的尾牙,摃龜了

真是應驗了好運不是年年有
還好安慰獎還不賴 5000 新光三越商品禮券,只是500面額得花兩倍的消費
才能將現金換回來
去年差一點拿全勤獎,今年終於到手了,繼續努力!!
1/18/2008
又是年終尾牙歡樂的時刻
今年公司福委會決定恢復往年玩賓果的遊戲
於是找上我寫一個產生賓果券的程式
用什麼寫呢? 當然是 Excel 囉 直接利用它的 CELL 當作賓果券的格子再適當也不過
公司這次希望每一個人有六個賓果遊戲券,每一個賓果券有 7 X 7 49 個號碼
以亂數產生,抽獎球1~88號
依照此需求我們先在 Excel VBA 中定義所需常數
| Const maxball = 88 ' 最大號碼 Const matrix = 7 ' 方型矩陣UBound Const Nbr = 6 ' 幾個方型矩陣 Const rs = 3 ' 第一個方形矩陣開始 Cell 的 Row Const rc = 2 ' 第一個方形矩陣開始 Cell 的 Column Dim bingo(Nbr, matrix, matrix) As Integer ' 存放 BINGO 券號碼的三維陣列 |
有此定義後,開始撰寫主程式
| iCount = 2 ' 主頁資料開始列 Do While Data.Cells(iCount, 1) <> "" ' 如果主頁資料為空白就停止讀取 sheetcount = sheetcount + 1 ' 為每一個資料列產生新的工作表 Worksheets("Template").Copy after:=Worksheets(sheetcount) ' 透過 Template 產生新工作表 Set NewSheet = Sheets(sheetcount + 1) NewSheet.Name = Data.Cells(iCount, 2) NewSheet.Visible = True NewSheet.Activate NewSheet.Cells(2, 2) = "工號:" & Data.Cells(iCount, 1) & " 姓名:" & Data.Cells(iCount, 2) Randomize ' 對亂數產生器做初始化的動作。 For i = 1 To Nbr DoEvents For j = 1 To matrix DoEvents For k = 1 To matrix DoEvents Continue: seed = Int((maxball * Rnd) + 1) ' 產生 1 到 maxball 之間的亂數值。 If Not CheckSeed(seed, i) Then ' 檢查此亂數是否已出現過 GoTo Continue End If bingo(i, j, k) = seed ' 將亂數值存到陣列中 Next k Next j Next i For i = 1 To Nbr ' 全部產生完畢後,將結果輸出 DoEvents For j = 1 To matrix DoEvents For k = 1 To matrix DoEvents Select Case i Case 1 iRow = rs: iCol = rc Case 2 iRow = rs: iCol = rc + matrix + 1 Case 3 iRow = rs + matrix + 1: iCol = rc Case 4 iRow = rs + matrix + 1: iCol = rc + matrix + 1 Case 5 iRow = rs + 2 * matrix + 2: iCol = rc Case 6 iRow = rs + 2 * matrix + 2: iCol = rc + matrix + 1 End Select NewSheet.Cells(iRow + (j - 1), iCol + (k - 1)) = bingo(i, j, k) Next k Next j Next i ResetBinGo iCount = iCount + 1 Loop |
引用Function
| Private Sub ResetBinGo() Dim i As Integer, j As Integer, k As Integer For i = 1 To Nbr For j = 1 To matrix For k = 1 To matrix bingo(i, j, k) = 0 Next k Next j Next i End Sub Private Function CheckSeed(n As Integer, i As Integer) As Boolean Dim j As Integer, k As Integer CheckSeed = True For j = 1 To matrix DoEvents For k = 1 To matrix DoEvents If n = bingo(i, j, k) Then CheckSeed = False End If Next k Next j End Function |
執行時,請記得將VBA安全性調到中度安全性,並且要啟用巨集
按產生賓果券,開始執行
大功告成,不過因為是一個Sheet一個Sheet產生,可能要注意Excel記憶體的問題(還沒正式測啦)

1/16/2008
其實你不懂我的心 - 童安格
曲︰童安格
詞︰陳桂珠
編︰張弘毅
你說我像雲捉摸不定
其實你不懂我的心
你說我像夢忽遠又忽近
其實你不懂我的心
你說我像謎總是看不清
其實我用不在乎掩藏真心
怕自己不能負擔對你的深情
所以不敢靠你太近
你說要遠行暗地裏傷心
不讓你看到哭泣的眼睛
1/8/2008
玫瑰人生
作詞:慎芝 作曲:張弘毅 編曲:張弘毅
該你多少在前世 如何還得清
這許多衷曲 這許多愁緒
為了償還你 化作紅豔的玫瑰
多刺且多情 開在荊棘裡
你又是該我什麼 在某一段前世裡
一份牽記 一份憐惜
所以今世裡 不停地尋尋覓覓
於是萍水相遇 於是離散又重聚
我心盼望 讓濃情一段 隨時光流遠 再回到開始
我心盼望 讓前世情緣 延至地老天荒 到無數的來世
莫忘記 就算在最冷暗的谷底
只要你 將該我的還給我
我也以 最熾熱的還給你 此情不渝
趕在去年底用一個禮拜的時間將一個系統以 extjs 2.0 的 library 建構起來
由於有之前 1.1 的開發經驗,在學習與習慣 2.0 的API確實節省了許多時間
就整個 framework 來看,2.0 的物件功能更為精簡與直覺
以Container為基礎,在上面去建構新的Component元件或是Container
這樣就組合出多樣化的Web UI,在資料的展現上更為快速與便利(開發的時間也大幅降低)
以下是 1.1 與 2.0 所開發出來的畫面,供參考