2008年6月29日 星期日

努力與堅持不懈

Foreword - zhpy - Google Code:

"比起期望擁有天才和機會,成功的人生更需要專注努力與堅持不懈 -- C. W. Wendte"

兩種設計軟體的方式

Foreword - zhpy - Google Code: "有兩種設計軟體的方式,一種設計方式是將軟體設計得很簡單,因此很明顯地沒有缺點;另一種設計方式是將軟體設計得很複雜,因此看不出明顯的缺點。 ——C.A.R. Hoare"

2008年6月26日 星期四

iThome online : : 新聞內容

iThome online : : 新聞內容: "Google提供免費網站代管"

2008年6月24日 星期二

電腦相關考試的經驗分享

http://ismc9853.blogspot.com/search/label/%E8%80%83%E8%A9%A6%E6%8A%80%E5%B7%A7

以Enter事件改變作用中TextBox的顏色及字體大小

image

Public Class Form1
    Private Sub textBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter
        TextBox1.ForeColor = Color.Yellow
        TextBox1.BackColor = Color.Blue
        TextBox1.Font = New Font("Arial", 12)
    End Sub

    Private Sub textBox1_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Leave
        TextBox1.ForeColor = Color.Black
        TextBox1.BackColor = Color.White
        TextBox1.Font = New Font("Arial", Me.Font.Size)
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox1.TabIndex = 1
    End Sub
End Class

利用Enter鍵切換至下一個文字方塊

image 

想在第一個TextBox 輸入完資料後,按下Enter可進人下一個TextBox中

Public Class Form1
    Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
        If e.KeyCode = Keys.Enter Then
            TextBox2.Focus()
        End If
    End Sub
End Class

2008年6月18日 星期三

程式語言學習經過…

程式語言學習經過…
下面算是一個半虛構的,Heresy 的程式語言學習相關歷程吧…

詳見:http://heresy.spaces.live.com/blog/cns!E0070FB8ECF9015F!3995.entry

2008年6月15日 星期日

了解對未來的 TechNet 網站最新的想法和計畫

‧ DanTr 的部落格:了解對未來的 TechNet 網站最新的想法和計畫。
http://blogs.msdn.com/dantr/default.aspx

設計良好的使用介面

Joel on Software - 控制你的環境使你快樂: "如果程式的行為與使用者的期望完全一致, 就是一個設計良好的使用介面."

微軟不懂作業系統?

The Joel on Software Translation Project:帕麥爾斯頓勳爵 - The Joel on Software Translation Project: "「微軟不懂作業系統」之類的空話時,不禁要坦白的說他們看起來很蠢。Windows是由數百位程式師在十到廿年間所創造,具有數百個功能的幾百萬行程式。"

其他10%可能得要好幾年才能補齊

The Joel on Software Translation Project:帕麥爾斯頓勳爵 - The Joel on Software Translation Project: 可以用一星期學到每天工作所需知識的90%。不過其他10%可能得要好幾年才能補齊。

Google做的比較成功

其實Google和Microsoft都在做一樣的事,只是Google做的比較成功。
No title, no thinking, no meaning

2008年6月13日 星期五

Code Snippet Editor for Visual Basic 2008

Code Snippet工具下載及使用介紹

http://www.delightpress.com.tw/article_c.aspx?article_id=35

去除特定字元

'去除特定字元
Public Class Form1
    Dim str1 As String
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim i As Integer
        str1 = "會明天會更會好"
        Dim s As String = "會"
        Do While InStr(str1, s)
            i = InStr(str1, s)
            str1 = Microsoft.VisualBasic.Left(str1, i - 1) & Mid(str1, i + 1)
        Loop
        MsgBox(str1)
    End Sub
End Class

只去除空白列

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
         Dim str1 = "明" & vbNewLine & vbNewLine & "天會" & vbNewLine & "更好"
        MsgBox(str1)
        '去除所有跳行控制碼
        str1 = Replace(str1, vbNewLine, "")
        MsgBox(str1)
        '只去除空白列
        str1 = "明" & vbNewLine & vbNewLine & "天會" & vbNewLine & "更好"
        str1 = Replace(str1, vbNewLine, "*")
        str1 = Replace(str1, "**", "*")
        str1 = Replace(str1, "*", vbNewLine)
        MsgBox(str1)
    End Sub
End Class

等待3秒

Public Class Form1
    Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Call Sleep(3000)
        MsgBox("waiting 3 sec test")
    End Sub
End Class

熟練的無能!

頗發人深省的一篇文章

橘雪子の幸福箴言 - 熟練的無能!

2008年6月4日 星期三

電腦連不上網路英文怎麼講?

  1. I can't sign on to the network.
  2. Why can't I access the Internet?
  3. I can't get online.

資料來源:Biz互動英語, January 2004

2008年6月3日 星期二

Java命名慣例

蔡煥麟先生在http://blog.blueshop.com.tw/omusico/   有很精彩的整理,節錄如下

通用慣例

使用完整的、能夠望文生義的英文。
使用跟該領域相關的術語。
大小寫混合使用,以增加可讀性。
名稱盡量不要超過15個字元。
不要只用大小寫的差異來辨別兩個變數名稱,這樣容易造成混淆。

項目命名慣例範例

Parameters
參數使用完整的英文來描述傳遞的變數/物件,可以在前面冠上'a'或'an',不管用哪種方式,最重要的是定下來以後就要遵守它。customer,account或 aCustomer,anAccount

Fields/properties
欄位/屬性?使用完整的英文,第一個單字(word)的第一個字母小寫,其餘的單字的第一個字母大寫。firstName,lastName
傳回布林型態的getter成員函式開頭一律冠上'is'。isDead,isString,isFailed

Classes
類別使用完整的英文,類別名稱的每個單字的第一個字母大寫,其餘字母為小寫。Customer,SavingAccount

Exceptions
異常通常以小寫字母'e'代表異常物件。e

Finalstaticfields(consants)
常數全部使用大寫英文字母,每個單字以底線分隔。MIN_BALANCE,
DEFAULT_DATE

Localvariables
區域變數使用完整的英文,第一個單字(word)的第一個字母小寫,其餘的單字的第一個字母大寫。注意:應避免和類別的欄位名稱相同,以免產生混淆,例如,你有一個欄位名稱是'firstName',那麼在成員函式中的區域變數就不要取相同的名稱。grandTotal,customer,newAccount

Loopcounters
迴圈計數器通常以'i','j','k'或'counter'來命名。i,j,k,cnt,counter

Memberfunctions
成員函式使用完整的英文,第一個單字(word)的第一個字母小寫,其餘的單字的第一個字母大寫,盡可能以動詞開頭。openFile(), addAccount()
Setter成員函式把要存取的欄位名稱前面冠上'set'。setFirstName(),
setLastName()


區域變數的命名可以稍有彈性,對於比較不重要的變數,可以採取下列簡短的命名方式,但請特別注意,不可濫用,原則上仍應該盡量以完整的英文來命名:
變數類型建議的命名慣例
offsetoff
lengthlen
charc或ch
floatf
Objecto或obj
Strings或str

資料來源:http://blog.blueshop.com.tw/omusico/

Visual Basic 命名慣例

當您在 Visual Basic 應用程式中為項目命名時,該名稱的第一個字元必須是字母字元或底線。但請注意,以底線開頭的名稱不符合 Common Language Specification (CLS) 標準。

以下為適用於命名的建議。

1. 名稱中的每一個單字以大寫字母做為開頭,例如 FindLastRecord 與 RedrawMyForm。

2. 函式與方法名稱以動詞做為開頭,例如 InitNameArray 或 CloseDialog。

3. 類別 (Class)、結構、模組和屬性 (Property) 名稱會以名詞做為開頭,例如 EmployeeName 或 CarAccessory。

4. 介面名稱以 "I" 前置字元做為開頭,之後並接著一個名詞或名詞片語 (例如 IComponent),或是接著可描述介面行為的形容詞 (例如 IPersistable)。不要使用底線,並且盡量不要使用縮寫,因為縮寫可能導致混淆。

5. 事件處理常式名稱以名詞為開頭,以描述其後跟隨「EventHandler」後置詞的事件類型,例如「MouseEventHandler」。

6. 在事件引數類別的名稱中,包含「EventArgs」後置詞。

7. 如果事件擁有「之前」、「之後」的概念,請使用現在式或過去式的前置詞,例如「ControlAdd」或「ControlAdded」前置詞。

8. 對於冗長或常用的詞彙,可使用縮寫以使名稱保持合理的長度,例如使用「HTML」,而不使用「Hyper-Text Markup Language」。一般來說,變數名稱大於 32 個字元者將會難以在低解析度的螢幕上閱讀。此外,確認您的縮寫名稱在整個應用軟體中維持一致。在專案中隨意變換 "HTML" 與 "Hypertext Markup Language" 會造成混淆。

9. 避免在內部範圍使用與外部範圍相同的名稱。存取不正確的變數會導致錯誤發生。若名稱相同的變數與關鍵字產生衝突,則您必須以適當的型別程式庫前置關鍵字來識別之。例如,如果有一個名為 Date 的變數,則您只能藉由呼叫 DateTime..::.Date 的方式,使用內建的 Date 函式。

資料來源:http://msdn.microsoft.com/zh-tw/library/0b283bse.aspx

2008年6月2日 星期一

Background knowledge

Additional knowledge that can be used by a learning algorithm to facilitate the learning process.

-- Data Mining, Addison-Wesley

Artifical intelligence

The science of making machines perform tasks that would require intelligence when performed by humans.

-- Data Mining, Addison-Wesley

First Look at Silverlight 2 - ScottGu's Blog

First Look at Silverlight 2 - ScottGu's Blog: "Silverlight 2 Tutorials: Building A Simple Digg Client"

2008年6月1日 星期日

After Apple-Picking

My long two-pointed ladder's sticking through a tree
Toward heaven still,
And there's a barrel that I didn't fill
Beside it, and there may be two or three
Apples I didn't pick upon some bough.
But I am done with apple-picking now,
Essence of winter sleep is on the night,
The scent of apples: I am drowsing off.
I cannot rub the strangeness from my sight
I got from looking through a pane of glass
I skimmed this morning from the drinking trough
And held against the world of hoary grass.
It melted, and I let it fall and break.
But I was well
Upon my way to sleep before it fell,
And I could tell
What form my dreaming was about to take.
Magnified apples appear and disappear,
Steam end and blossom end,
And every fleck of russet showing clear.
My instrp arch not only keeps the ache,
It keeps the pressure of a ladder-round.
I feel the ladder sway as th boughs bend.
And I keep hearing from the cellar bin
The rumbling sound
Of load on load of apples coming in.
For I have had too much
Of apple-picking: I am overtired
Of the great harvest I myself desired.
There were ten thousand thousand fruit to touch,
Cherish in hand, lift down, and not let fall.
For all
That struck the earth,
No matter if not bruised or spiked with stubble,
Went surely to the cider-apple heap
As of no worth.
One can see what will trouble
This sleep of mine, whatever sleep it is.
Were he not gone,
The woodchuck could say whether it's like his
Long sleep, as I describe its coming on,
Or just some human sleep.

-- Robert Frost (1874-1963)