幻滅 美麗花蝴蝶

她在我的心中一直是隻美麗的花蝴蝶,至少在昨天前是如此….

印象中的她有著剛出社會的單純,迷糊的個性,開朗的笑容,光鮮亮麗外表下的她卻有著天真的傻氣,
SALSE的她,總是穿著合宜的OL套裝,不管是褲裝還是窄裙,精明幹練的感覺也為她的專業加了不少分,
雖然她嘴上總是說她變胖了,但身材依然的玲瓏有緻,
雖然她說話常不經大腦的脫口而出,但這就是她可愛的地方,
雖然她行為總是如此的大剌剌,但這就是我愛的TONE,
我喜歡她大聲說著唉呦,愛聽她說工作上遇到的事,愛聽她講著想買什麼東西,
這樣的她吸引著我……,即便我已經放棄追求她了…..

改變卻在一年之間……

某次意外的相遇,她變的更漂亮了,但卻有一股難以言語的感覺,
“她不再是以前的她了”
也許是因為工作上的需要,接觸的人多了,
眼前的她不在有剛出社會的稚氣,談話更加老練了,
看著她脫下灰色大衣,內心思索著這異樣的感覺,
“有所保留”,對!!就是這個感覺,
這空虛感並未隨著熱絡的交談而消失,
看著她手上的指甲彩繪,言談間找不到共通的話語,我無言了,
理財、保險,是她工作上的事,但我插不上嘴……

回憶總是美好,現實如此殘酷,這我總算體會到了….

她不是我以前追逐的那隻花蝴蝶…….
或許過去曾經是…..

幻滅 美麗花蝴蝶~

如何把DataSet設為CrystalReport的資料來源

原文連結

'建立一個你的報表物件
Dim crReport As YourReportType = New YourReportType()

'取得你的DataSet
Dim dsTemp As DataSet = GetDataSetFactory.ProduceYourDataSet()

'設定資料來源
MyPathReport.SetDataSource(dsTemp)

'設定報表參數(如果你有參數要傳進去的話)

'建立一個報表參數
CrystalDecisions.Shared.ParameterDiscreteValue MyPara =
New CrystalDecisions.Shared.ParameterDiscreteValue()

'宣報一個參數集物件
Dim MyValues As CrystalDecisions.Shared.ParameterValues

'設定參數值
MyPara.Value = "YourParamaterValue"

'取得你要設定的參數集物件
MyValues = crReport.DataDefinition.
ParameterFields("ParaName").CurrentValues()

'將參數加入
MyValues.Add(MyPara)

'將參數集設定回你要設定的參數
crReport.DataDefinition.
ParameterFields("ParaName").ApplyCurrentValues(MyValues)

'設定Viewer的 報表來源
CrystalReportViewer1.ReportSource = MyPathReport

Visual Studio 2005 Service Pack 1 已經開放下載(含安裝問題解法)

Visual Studio 2005 Service Pack 1 已經開發下載了,更新完畢之後,發現困擾我很久的 .NET Framework 2.0 造成自動將注音輸入法切換成全形的 bug 並沒有在這次的更新裡面一併解決,而得另外向微軟洽詢才能取得修正程式。這對使用者來說多少造成一些不便。在更新 VS2005 SP1 時,如果出現以下錯誤訊息:

找不到此產品的安裝來源。請確認安裝來源是否存在並您具有存取權。

可以試著依下列步驟解決:

1. 開啟控制台的「新增/移除程式」,勾選「顯示更新」核取方塊,並檢查看看 Microsoft Visual Studio 2005 項目底下是否有安裝以下更新:

  • KB898904
  • KB915364

有的話,將它們移除。

2. 看看是否有安裝 “Microsoft Visual Studio 2005 Web Application Projects”,有的話也先移除。

3. 執行 VS2005 SP1 更新程式。如果還是出現同樣的錯誤(你的 OS 可能是 Windows Server 2003),就繼續下個步驟。

4. 開啟控制台 > 「系統管理工具」>「本機安全性原則」,點選「軟體限制原則」。如果右邊面板顯示:「沒有定義軟體限制原則」,就在「軟體限制原則」項目上點右鍵,再選擇新增軟體限制原則。

5. 在右邊面板雙擊「強制」,接著會開啟一個對話窗,把「套用軟體限制原則到下列使用者」項目的選項改成「所有使用者,除了本基系統管理員」。接著「套用」,「確定」。

6. 再試試看安裝 VS2005 SP1 更新程式。

這樣應該就行了。

附帶一提,你可能會發現在安裝 VS2005 SP1 時,會重複安裝好幾次。這是因為在你的機器裡如果安裝了 N 套 Visual Studio 相關產品(例如:Visual C++, Visual Web Developer),就需要更新 N 次。

程式設計工程師寫程式專用字型

原文連結

部份的程式設計師天天都要盯著一堆程式碼,而一般來說,在Windows平台上,工程師常使 用的一些IDE,如Visual Studio、BCB、Eclipse…等,預設字型應該都是Arial或是Courier New這類的系統字型,不過這些字型在字元分辨跟觀看舒適度上,都相當的差,不過現在已經有一些適合coding上使用的字型出現了。

要設計一個適合工程師coding所使用的字型,必須要注意到下面幾點。

  • Crisp clear characters.
  • Extended characterset.
  • Good use of whitespace.
  • ‘l’, ‘1’ and ‘i’ are easily distinguished
  • ‘0’, ‘o’ and ‘O’ are easily distinguished
  • forward quotes from back quotes are easily distinguished -prefer mirrored appearance
  • Clear punctuation characters, especially braces, parenthesis and brackets

其中針對第四、五點就是使用預設字型常遇到的問題,會有字元無法分辨的問題產生,為了避免發生錯誤判斷,有時只好用直接複製的方式來解決,但是這問題會困擾到工程師。

後來我在網路上看到Visual Studio 2005內建的Consolas字型,發現已經解決了字元辨別的問題,剛好自己電腦有灌VS 2005,所以就順便幫Eclipse跟UltraEdit的字型都改成Consolas,看起來跟使用起來感覺真的都很不錯。

而前幾天又看到這篇文章,裡面有提到Monaco這個字型,基本上看起來跟Consolas差不多,所以就沒有裝起來試,如果有興趣的人可以裝這兩個比較看看囉。

相關連結:
Tsung’s Blog – Programmer 專用最佳字型 – Monaco font
Monospace/Fixed Width Programmer’s Fonts
Return of Monaco.ttf(Monaco字型下載)

在.NET中獲取一台電腦名,IP地址及當前用戶名

1. 在ASP.NET中專用屬性︰
獲取服務器電腦名︰Page.Server.ManchineName
獲取用戶信息︰Page.User
獲取客戶端電腦名︰Page.Request.UserHostName
獲取客戶端電腦IP︰Page.Request.UserHostAddress

2. 在網絡編程中的通用方法︰
獲取當前電腦名︰static System.Net.Dns.GetHostName()
根據電腦名取出全部IP地址︰static System.Net.Dns.Resolve(電腦名).AddressList
也可根據IP地址取出電腦名︰static System.Net.Dns.Resolve(IP地址).HostName

3. 系統環境類的通用屬性︰
當前電腦名︰static System.Environment.MachineName
當前電腦所屬網域︰static System.Environment.UserDomainName
當前電腦用戶︰static System.Environment.UserName