 |
列出 log4net 設定裡所有的 repository 跟 appender(0)
hot! /Thinking more... |
|
Debug 用的,主要是看自己的 log4net 設定對不對。
StringBuilder sb = new StringBuilder();
ILoggerRepository[...[09/05 16:27] |
 |
booish 與 booc 編譯後的執行結果不同?(0)
hot! /Thinking more... |
|
在 Boo Programming Language網上論壇 發現了這個討論串: Problems with BooPrimer
發問者表示同樣的程式在 booish 執行與用 booc 編...[09/02 17:35] |
 |
debuan/ubuntu nant-0.85 的 SMP bug(0)
hot! /Thinking more... |
|
最近在 Ubuntu 下用 NAnt 時,有 50% 的機率會遇到類似這樣的錯誤: The current runtime framework 'mono-2.0' is not cor...[08/25 14:53] |
 |
最近用 MySql Connector/Net 的幾個心得(0)
hot! /Thinking more... |
|
連線字串加上 charset=utf8,如此一來,完全不用更改 MySQL 伺服器設定,只要確定建 database/table 時有指定 utf-8 編碼即可。 SQL 參數在使用 ...[08/22 09:51] |
 |
在 ASP.Net 裡使用 Boo(0)
hot! /Thinking more... |
|
方法很簡單,只要修改 web.config,然後把 Boo 相關的 assembly 放到 bin 目錄下即可:
<configuration>
<system.web...[08/20 16:38] |
 |
.NET framework essential Chapter 7/8-ASP.Net/Windows form(0)
hot! /Thinking more... |
|
各自只有一個章節,不過作者很簡明扼要地把該介紹的東西都介紹了。
ASP.Net 除了講 HtmlControl、WebControl 以外,還介紹了 Directive、Session 設...[08/08 09:51] |
 |
App_Offline.htm(2)
hot! /Thinking more... |
|
今天 Trace Mono System.Web.HttpRuntime 時看到的,如果在你 ASP.Net 2.0 網站目錄下放置一個 app_offline.htm 時,不管你瀏覽什麼網...[08/07 14:57] |
 |
Mono 與音訊、視訊(0)
hot! /Thinking more... |
|
mplayer 的 -input 可以指定 file,man 裡面說明了你可以給一個 FIFO 的檔案。
藉著這個,於是就可以寫程式來控制 mplayer 來播放影片或是音樂。
你可...[08/05 17:49] |
 |
.NET framework essential Chapter 6-Web Services(0)
hot! /Thinking more... |
|
最前面是一堆有點誇張的介紹,不過在當時大家真的都以為 Web Services 很棒...
這一章介紹 Web Services 的觀念與實作,由於微軟是規格制定者,所以 .NET 對 Web...[08/01 13:33] |
 |
MonoDevelop on Windows(0)
hot! /Thinking more... |
|
Cygwin 要裝些什麼可以參考這篇: CodeProject 上的文章:Building Mono on Windows: the final battle.
不過 Mono 可...[07/31 20:06] |
 |
Banshee 的 PlayQueue(0)
hot! /Thinking more... |
|
1.0 版以後多了一個新功能-PlayQueue,我很喜歡這功能,因為你可以一直把想聽的歌丟進去, Banshee 會播放這個Queue裡的歌直到Queue沒有歌為止。
本來以為這是內建的功能...[07/23 08:42] |
 |
讓 Banshee 啟動時自動播放音樂之二(0)
hot! /Thinking more... |
|
每次都從第一首播放,實在太沒意思,所以在播放前切換為 Shuffle 模式,播放時,就會隨機挑選一首開始播放,然後再關閉 Shuffle 模式。
import System
imp...[07/22 09:39] |
 |
.NET framework essential Chapter 5(0)
hot! /Thinking more... |
|
這一章主要講 ADO.Net。
DataSet、DataTable、DataRow、DataRelation... 這一組類別完全是一個抽離實體層的類別,所以有 DataAdapter 這一組...[07/21 13:16] |
 |
用 Boo 寫 Web Service(0)
hot! /Thinking more... |
|
必須先將以 Boo 寫的 Web Service 編譯為 Assembly,然後再製作一個以 c# 或 vb.net 寫的 asmx 繼承該 Web Service 類別才行。
否則會遇到 "...[07/15 14:08] |
 |
讓 Banshee 啟動時自動播放音樂(0)
hot! /Thinking more... |
|
主要是利用上一篇介紹的 BooScript Extension,讓 Banshee 能在一開始就播放音樂...
BooScript Extension 在載入時,會檢查是否有 scrip...[07/04 10:09] |
 |
.NET framework essential Chapter 4(0)
hot! /Thinking more... |
|
Chapter 3 主要是講各種語言的介紹與互相操作,大致都已經知道,沒什麼要紀錄的。
接著記 Chapter 4 的一些東西。
只要在 .config 裡面使用 bindingRe...[07/03 16:55] |
 |
在 Banshee 1.0 裡使用 BooScript(0)
hot! /Thinking more... |
|
有兩種方法: 執行 Banshee 時,加上 --run-scripts your_boo_scripts.boo 表示要執行指定的 boo script 將 boo script 檔案放在...[07/03 14:06] |
 |
Boo(20)-Generator 函式(0)
hot! /Thinking more... |
|
Generator 函式其實就跟 C# 的 Iterator 一樣,利用 yield 關鍵字先把值傳回讓呼叫者使用。
使用 Generator/Iterator 最大的好處是可以讓函式只做必要...[06/27 14:08] |
 |
.NET essential 第二章 CLR 筆記(0)
hot! /Thinking more... |
|
主要是紀錄以前不知道或是看過沒深入了解的一些東西: Managed C++ 編譯出來的執行檔無法用 mono 執行,可能是因為 Native code 跟 IL code 放到一起的關係。 ...[06/23 11:24] |
 |
Boo 的 currying(0)
hot! /Thinking more... |
|
拜讀了 Jserv大的"以 C 語言實做 Functional Language 的 Currying" 與 Thinker大的"真 C 語言實做 Functional Language 的 C...[06/20 19:20] |
 |
Boo(19)-例外處理(0)
hot! /Thinking more... |
|
例外處理的語法與 Python 相近,差別在於 Boo 使用 ensure,而 Python 使用 finally。
除此之外,Boo 統一使用 except 處理各種例外,而 Python...[06/16 17:29] |
 |
Boo(18)-命名空間(0)
hot! /Thinking more... |
|
.NET上的語言幾乎都導入命名空間了,Boo 無法置身事外...
命名的方式,則是在原始檔第一行加上: namespace 命名空間名稱
撇開註解不算,命名空間的宣告,無論如何都要...[06/13 16:47] |
 |
Boo(17)-結構與列舉(0)
hot! /Thinking more... |
|
結構(struct)跟類別很類似,最明顯的差別在於 class 被換成 struct 了,類別的一些特性也可以在結構上使用。
其他的差別:無法繼承類別、結構,只能實作 Interface﹔結構...[06/06 14:21] |
 |
Boo(16)-Class(0)
hot! /Thinking more... |
|
Boo 的類別(Class),跟 Python 很像,基本上不複雜。
class Animal:
pass
class Dog(Animal):
def constru...[06/02 15:34] |
 |
Boo(15)-內建函數:容器操作(0)
hot! /Thinking more... |
|
join()、map()、array()、matrix()、iterator()、enumerate()、range()、reversed()、zip()、cat()
這一類的函式還......[05/29 13:49] |
 |
Boo(14)-內建函數:輸入與輸入(0)
hot! /Thinking more... |
|
print、gets、prompt
print 就是調用 Console.WriteLine() 而已,官方建議使用 print macro,而不要使用這個函數。
gets 從標準...[05/23 09:48] |
 |
Boo(13)-內建函數:shell 類(0)
hot! /Thinking more... |
|
shell()、shellp()、shellm()
顧名思義,就是執行外部的程式。
shell() 會等待外部程式執行完成以後,回傳一個字串,字串裡是執行的結果。
shell...[05/21 14:31] |
 |
booc 的 49 道工法(0)
hot! /Thinking more... |
|
從 Visual Studio debugger 裡面截出來的...想不到編譯需要這麼多步驟...
- _items {維度:[64]} object[]
+ [0] {Boo.L...[05/19 14:30] |
 |
Boo(12)-函數(0)
hot! /Thinking more... |
|
函數定義方法很簡單,比較特別的就是不定個數變數。
// Say
def Say( s as string):
print s
// 也是 Say
def Say( i a...[05/16 16:55] |
 |
ILMerge(0)
hot! /Thinking more... |
|
這工具可以讓你把 .Net 不同語言編譯出來的 Assembly (組件)合併在一起。
官方網址: ILMerge
安裝以後,用法很簡單:
"c:\Program Files\...[05/15 15:16] |
 |
switch-case in boo(0)
hot! /Thinking more... |
|
Boo 本身並沒有類似 switch-case 語法,但是可以藉著 macro 來做到, Boo extensions 這個專案已經寫好了。
由於這個專案沒有釋出二進位碼,所以你需要自己 ...[05/14 16:20] |
 |
Boo(11)-Hash(0)
hot! /Thinking more... |
|
Hash 的用法很簡單,同樣地,跟 array、List 一樣,可以用很簡潔的方式來表示,也就是大括號 { }
或者,也可以將符合 key、value 格式的有 IEnumerable 介面...[05/12 16:34] |
 |
Boo(10)-Array(0)
hot! /Thinking more... |
|
陣列的定義方法主要有兩種: 使用小括號 (,) 來定義。 使用函數: array()、matrix() 來取得。
要得到陣列的大小,則可以使用 len (參考原始碼 tests/tes...[05/08 15:20] |
 |
偵測 .Net/Mono 安裝目錄與 CLR 版本(1)
hot! /Thinking more... |
|
參考自: How to determine the .NET installation directory and CLR version
env=System.Runtime.Int...[05/08 13:21] |
 |
Boo(9)-List(0)
hot! /Thinking more... |
|
Boo 的 List 並不是使用 .Net/Mono 的 List,而是自己實作。
使用的方法很簡單,用中括號或是使用List函數。
l1=[ 1, 2, 3, 4, "a", ...[05/06 16:51] |
 |
求1到50之間所有偶數的平方值總和(0)
hot! /Thinking more... |
|
剛好看到: 求1到50之間所有偶數的平方值總和 ,於是順手寫一寫:
//
// Sum all even in 1~50
//
import System
sum = 0
...[05/02 23:07] |
 |
Boo(8)-迴圈(0)
hot! /Thinking more... |
|
基本上迴圈有兩種:for 與 while。
for 與一般語言的 for 不太一樣,反而與 foreach 比較類似,為了要能得到一個 Enumerator,通常都搭配 range():...[04/30 16:34] |
 |
Boo and Split(0)
hot! /Thinking more... |
|
剛好遇到這種狀況,要依據字串的某字元然後做出陣列。所以很直覺地,就可以寫出這樣的代碼。
splitter = ( char(','), char('\n') )
fie...[04/30 01:13] |
 |
Boo(7) - if-elif-else、unless(0)
hot! /Thinking more... |
|
Boo 的 if 述句與 python 相似:
i=5
if i>5:
print "i大於5"
elif i==5:
print "i等於5"
else:
print...[04/28 17:46] |
 |
Boo(6)-變數(0)
hot! /Thinking more... |
|
Boo 的變數宣告方法很簡單,就跟大多數的 script 語言一樣,指定即用。
比較特別的地方有三個: 在第一次指定以後,該變數型別就確定了,之後若指定其他型別的值給它,會發生錯誤。這...[04/23 17:33] |
 |
Boo(5) - Console.ReadKey()(0)
hot! /Thinking more... |
|
承接上篇的討論,經過 Hack 之後,發現原因就出在 Console.ReadKey()。
booish 與 IronPython 為了要能達到自己的需求,所以並不使用 Conso...[04/21 14:34] |
 |
Boo(4) - booi 與 booish(0)
hot! /Thinking more... |
|
Boo 有兩個很方便的工具:booi 與 booish
booi 可以用來直接執行你寫好的 script,而不必事先編譯。
而 booish 則可以讓你直接輸入指令,立即就能看到結果。
...[04/18 17:25] |
 |
Boo(3) - ildasm(0)
hot! /Thinking more... |
|
使用 ildasm 有兩個目的: 比較print macro 與 print 函數的差別 比較 booc 編譯出來的可執行檔與 c# 編譯出來的可執行代碼
print macro ...[04/16 14:40] |
 |
BOO(2) - Hello world!(0)
hot! /Thinking more... |
|
接下來的系列文章,大致會照著 BOO Primer 的章節來作介紹。
是的,永遠的 Hello world!
BOO 的 Hello world! 非常簡單: // 把 pr...[04/14 15:16] |
 |
BOO (1)(0)
hot! /Thinking more... |
|
BOO 是一個兼具動態語言特性與靜態語言特性的語言,比 IronPython 、 IronRuby 還要早誕生,但是使用的人卻不多,我對他會有興趣的原因是因為他很接近 Python,而且可以編...[04/11 13:18] |
 |
包在 Mono Windows 版裡的東西(0)
hot! /Thinking more... |
|
再隨手記下一些:
VisualPng.exe,可以看 png 的軟體 webshot.bat,可以抓取網頁當作圖片的 console 程式,不過在 Windows 跑不起來,會丟出需要 ...[04/08 16:49] |
 |
pythonw 與 monow(0)
hot! /Thinking more... |
|
Windows 版的 Python 在安裝以後,你會發現目錄下除了 python.exe 以外,還有一個 pythonw.exe,這是做什麼的呢?
簡單的說,python.exe 是一個 ...[04/07 14:10] |
 |
亂碼 1/2(0)
hot! /Thinking more... |
|
此亂碼非彼 亂馬 啊~
家裏 Server 的 Mono 升級到 1.9 以後,ASP.Net 網頁裡的中文突然都變成了亂碼,可是我什麼都沒改啊~
由於個人因素 (就是懶啦),一直都沒去...[04/02 17:05] |
 |
Banshee hack(0)
hot! /Thinking more... |
|
從 src/Core/Banshee/Services/Banshee.Database/BansheeDbFormatMigrator.cs 的InitializeFreshDatabase(...[03/21 10:36] |
 |
c# Iterator(0)
hot! /Thinking more... |
|
這裡沒有要解說什麼,下面這段程式是從 c# specification 來的,而程式本來是不能執行的,是的,範例有問題。問題點: 原本的 IEnumerator<T> GetEnu...[02/21 18:12] |
 |
ASP.Net in Debian/Ubuntu(0)
hot! /Thinking more... |
|
在 Ubuntu 下架設 mono xsp 其實還蠻愉快的。
Debian / Ubuntu 的mono-xsp2套件提供了 mono-xsp2-admin 指令,用這個很快就能新增/...[02/04 17:04] |
 |
String.IsNullOrEmpty(0)
hot! /Thinking more... |
|
長見識 ,原來 .Net framework 2 之後為 String 多提供了一個方便的 Method: IsNullOrEmpty
所以以後可以不用寫成這樣了:
strin...[01/25 09:45] |
 |
為 Mono c# 編譯器的輸出添加一點色彩(0)
hot! /Thinking more... |
|
Miguel 大 日前為 Mono c# 編譯器加了一點小小的加強( Colorful Error Output ),只要設定MCS_COLOR環境變數,就可以讓編譯器的輸出有比較顯目的色彩:...[01/11 18:10] |
 |
在 Monorail 裡啟動 Logging 的方法(0)
hot! /Thinking more... |
|
參考這篇: Enabling logging 就行了。
整理如下:
在 public 下新增一個檔案 log4net.config:
<?xml version="1....[01/07 17:10] |
 |
Monorail ActiveRecord Scaffold(0)
hot! /Thinking more... |
|
今天看官方文件時,看到這個: ActiveRecord Scaffold
只要有 model,monorail 可以自動幫你把 controller configure 成有 scaffo...[01/04 16:40] |
 |
How to monorail by Generator tool(4)(0)
hot! /Thinking more... |
|
在研究過之後,我決定在 ScaffoldHelper.cs 裡面添加 GetText 這個函數,用來取得字串。
#region Localization helpers
...[12/26 16:55] |
 |
How to monorail by Generator tool(3)(0)
hot! /Thinking more... |
|
這一次要講的是 Localization,不幸的是 Generator 沒有考慮到 Localization 問題,所以由 Generator 產生出來的代碼,並不包含這部份,但這卻是一個很好的...[12/25 16:54] |
 |
How to monorail by Generator tool(2)(0)
hot! /Thinking more... |
|
接下來,就參考這篇有名的 Four Days on Rails 來試試看吧~
首先呢,由於隔了這麼久才寫這篇,所以 Generator 改位置了,你得從這裡: http://svn.ca...[12/20 14:53] |
 |
Gtk# UI設計隨便聊(0)
hot! /Thinking more... |
|
前一陣子用 MonoDevelop 來寫 Gtk# 應用程式玩,發現真的是很簡單。
幾乎可以跟 SharpDevelop 或 Visual Studio.Net 設計 Windows fo...[12/18 16:48] |
 |
Gtk.TreeView(3)(0)
hot! /Thinking more... |
|
在 Linux 裡面,所謂的"事件",多半是用 Signal 來表示,所以你看到 Signal 時,可以概略地當作"事件"來看。
而這些事件跟 Windows Form 的事件命名法差異相當...[12/17 10:08] |
 |
Gtk.TreeView (2)(0)
hot! /Thinking more... |
|
根據昨天的程式,稍作改良,就可以把整個目錄樹丟進去顯示了...
下面就是利用 Recursive 來把資料塞到 TreeStore 裡面去。
public void _bu...[12/12 17:19] |
 |
Gtk.TreeView (1)(1)
hot! /Thinking more... |
|
使用 TreeView 的基本,首先就是添加列與設定要顯示的欄。
呈現的方式,取決於你給 TreeView.Model 屬性的資料是什麼,如果是 TreeStore,就會顯示 Tree,如果...[12/11 15:58] |
 |
Gtk.TreeView(0)
hot! /Thinking more... |
|
這幾天玩 MonoDevelop Stetic (gtk# 的 UI designer) 的時候,發現 gtk# 裡的 TreeView Widget 是個很有趣的元件。
有趣的原因,是因為...[12/08 17:12] |
 |
如何在 Ubuntu/Debian 下重新編譯 mono/monodevelop(0)
hot! /Thinking more... |
|
謝謝你,Dale E. Moore: [MonoDevelop] Can't keep monodevelop running
信內所提供的方法,真是相當簡單又快速,也讓我學到 apt-ge...[11/29 12:30] |
 |
.Net framework 2.0 SP1/3.0 SP1/3.5 無法安裝(0)
hot! /Thinking more... |
|
前一陣子 Microsoft 釋出了Visual Studio 2008/.Net framework 3.5,前兩天想裝起來看看,只是怎麼裝都不行。
經過與 Google 明查暗訪的結果,都...[11/28 17:48] |
 |
新版 mod_mono 在啟動時的警告(0)
hot! /Thinking more... |
|
最近在重新啟動 Apache httpd 時,常出現這錯誤訊息(我的環境:CentOS 4.5):
Starting httpd: [Tue Oct 30 07:39:41 2007] [c...[10/30 07:45] |
 |
How to monorail by Generator tool(1)(0)
hot! /Thinking more... |
|
環境:Windows 2000/XP
需求: Subversion (或 TortoiseSVN NAnt Mono ,主要是要裡面的 boo
利用 Subversi...[08/02 08:00] |
 |
ActiveRecord SessionScope/Transaction(0)
hot! /Thinking more... |
|
ActiveRecord 是很方便沒錯,只是如果你要處理大量時,底層的 NHibernate 會以你意想不到的方式去逐條更新資料表格,可想而知,這很慢~
幸好官方有提供了文件( Using ...[07/27 14:33] |
 |
如何使用 Mono.GetOptions?(0)
hot! /Thinking more... |
|
Mono.GetOptions 是做什麼的?問的好。
如果你曾經在 Linux 下開發過 console 應用程式,相信你對於 getopt 這個 library 應該不陌生才對。
Mo...[07/06 14:14] |
 |
如何在 CentOS 4/4.5 裡安裝 mono(0)
hot! /Thinking more... |
|
這裡,我假設你用 yum 來管理你的套件。
下載 mono.repo 然後放到 /etc/yum.repos.d/ (以 root 身份) #yum update #yum i...[06/29 16:20] |
 |
ActiveRecord 的除錯(0)
hot! /Thinking more... |
|
老實說,這還真令人困擾,還好官方有說明如何得到更詳細的除錯資訊: Troubleshooting :: Castle Project 。
基本上,就是加上一些設定,於是 NHibernate ...[06/07 13:49] |
 |
樂透下期號碼預測(3)-完結(0)
hot! /Thinking more... |
|
為甚麼沈寂了這麼久才寫這篇,那是因為我發現,樂透是不可預測的。其實有學過統計學的我早應該知道了。
如果你還是想試試看預測,那麼可以參考這一系列排列組合的文章,應該會很有幫助:
瓶水相逢...[06/04 11:49] |
 |
Porting guide(0)
hot! /Thinking more... |
|
今天看到 jpobst 的 這篇文章:Porting Guide 。
他說,他上星期在 Mono wiki 上寫了一篇 Guide: Porting Winforms Applications...[05/25 10:33] |
 |
ActiveRecord(0)
hot! /Thinking more... |
|
ActiveRecord 是一套相當不錯的 Pattern library,主要是實做 ActiveRecord pattern ,底層則是 NHibernate 。
大致的原理主要是在 E...[05/24 17:03] |
 |
tf4mono(0)
hot! /Thinking more... |
|
原來早已經有非微軟官方釋出的 Team Foundation Server 的 client 端工具了~
這樣子不管是在 Linux 下或是在不想使用微軟官方 client 的情況下,都可以方...[05/21 11:23] |
 |
Visual WebGui (VWG)(0)
hot! /Thinking more... |
|
今天在 Mono-dev 群組上看到有人詢問是否有類似 GWT 的軟體,可以快速開發 .Net 上的 ajax 程式。
Miguel 大大 回答到有這麼一套: Visual WebGui (...[05/20 11:19] |
 |
利用 Gmail SMTP server 來寄信(0)
hot! /Thinking more... |
|
詳情可以參考 這篇:Send E-Mail from your .NET application using your GMail Account ,內文提供了 .Net 1.1/2.0 的方法...[05/10 15:09] |
 |
Mono Cecil(0)
hot! /Thinking more... |
|
這篇文章:Using Cecil from IronPython 再次勾起我去年初看到 Mono.Cecil 時的回憶。
什麼是 Mono.Cecil ??以下翻譯自 Nauman Le...[04/04 09:55] |
 |
如何存取SQLite(3)
hot! /Thinking more... |
|
如果你還在找 SQLite 的 ADO.Net driver 的話,別找了。
因為 Mono 就提供了一個: SQLite at Mono 。
不管你是在 Windows 或是在 ...[03/29 15:14] |
 |
讀取網頁(4)(0)
hot! /Thinking more... |
|
更快的方法,就是直接利用 .Net 2.0 提供的 WebBrowser 控制項。
不過,如果用這方法,有兩個缺點: .Net 1.1 不適用,因為 class library 沒提供。...[03/28 16:48] |
 |
在 mono 上使用 Font 的一些事(0)
hot! /Thinking more... |
|
昨天碰到的事情,紀錄一下:
mono 1.0 類別庫裡的 Font,有一些 ctor 裡面是空的。如果你發現使用了某個 function 沒作用,或是有些問題,你可以參考一下 Mono...[03/15 11:47] |
 |
在.Net如何產生動畫gif (animated gif)(0)
hot! /Thinking more... |
|
原生的 .Net framework 雖然可以產生 gif 圖檔,但卻無法產生有動畫效果的 gif 圖檔。
找了半天,本來已經萬念俱灰,想說可能要自己來寫了。
但終於還是在 Source...[03/14 15:29] |
 |
讀取網頁(3)(0)
hot! /Thinking more... |
|
WebClient 畢竟還是有一些限制,例如 Cookie,這就沒辦法了,你必須要自行操作 Header。
可是 WebClient 並沒有任何成員可以讓你實現這塊。
而 WebC...[03/09 17:26] |
 |
讀取網頁(2)(0)
hot! /Thinking more... |
|
上一篇最後留下 Encoding 的問題還沒解決,事實上已經有解了:你可以改用 DownloadString() 函數。
DownloadString() 是怎麼做到的呢?
他是先看 W...[03/03 16:57] |
 |
讀取網頁(1)(1)
hot! /Thinking more... |
|
如果你要搞個 spider 或是 bot,需要讀取網頁的話,用 WebClient 就綽綽有餘了~
using System.Net;
public class N...[02/28 17:32] |
 |
雞尾酒排序(1)
hot! /Thinking more... |
|
早上翻譯了 這篇:雞尾酒排序 ,翻譯的不是很好~以後再求改進吧。
順手再寫了 c# 的版本。
public static void cocktailSort( int []...[10/10 13:37] |
 |
SharpDevelop2 + IronPython + PythonBinding(0)
hot! /Thinking more... |
|
現在你可以用 SharpDevelop2 開發 IronPython 應用程式了。
1.首先下載 PythonBinding ,目前最新的版本是 0.5Beta。
2.解開,這裡我是將解...[09/18 18:58] |
 |
IronPython(4) - 類別、繼承、模組化(0)
hot! /Thinking more... |
|
基本上還是跟上次的一樣,只是我們要重新寫過,直接繼承 Form 類別,然後模組化。
Python 定義類別的方法相當簡單:
class classname( parentclass )...[07/04 12:36] |
 |
IronPython(3) - 第一個窗(0)
hot! /Thinking more... |
|
基本上參考 tutorial/wfdemo.py 就可以很快的寫出來第一個窗。
import clr
clr.AddReferenceByPartialName("System.Win...[07/03 12:32] |
 |
IronPython(2) - 使用 rsstoolkit(0)
hot! /Thinking more... |
|
世界上總是有許多人願意提供他們的心血,我們只需要站在他們的肩膀上,就可以快速的發展出我們自己的東西來。
ASP.NET RSS Toolkit 是一個存取 RSS 的 library,...[06/30 12:41] |
 |
NAnt(3) - 各個擊破(0)
hot! /Thinking more... |
|
一個 solution (方案)裡面可能不只一個 project,可能會有許多個。
以前,我會寫在同一個 build 檔案裡面,可是這樣會讓 build 變得很大而且難以維護。
NAnt ...[06/29 12:27] |
 |
IronPython(1) - 安裝與執行 script(0)
hot! /Thinking more... |
|
IronPython 是一個移植到 .Net framework 之上的 Python 分支,與其他 Python 最大的不同點就是他可以直接調用 .Net framework 內的所有類別庫。...[06/29 12:23] |
 |
錯誤 1935(2)
hot! /Thinking more... |
|
在某些時候,安裝 .Net framework redistributable package 會失敗,出現如下的錯誤訊息:
錯誤 1935。An error occured during t...[06/09 16:36] |
 |
Porting(0)
hot! /Thinking more... |
|
也許移植一個 .Net application 到其他平台上,並不如想像中容易。
正如 Java application 並不是 100% 的 run anywhere。
Mono 專...[05/20 21:39] |
 |
資料繫結與巡覽(0)
hot! /Thinking more... |
|
資料的繫結基本上都是靠 Controls.DataBindings,所以
text1.DataBindings.Add( new Binding("Text", ds, "customers...[04/28 14:24] |
 |
IDeserializationCallback.OnDeserialization()(0)
hot! /Thinking more... |
|
在 deserialization 之後,需要做的一些處理可以寫在這裡。
.Net framework documentation 裡面的例子是以 Circle 類別作例子,圓的面積不 ser...[04/25 16:54] |
 |
NAnt (2)(0)
hot! /Thinking more... |
|
看完上一篇,你大概會想,要寫的 task 是如此之少,這真是太完美了。
但是對於笨Q來說,不幸的事情發生了...
笨Q 聽說 .Net 也移植到 Linux 上了,所以他想試試看把上篇的...[04/21 17:33] |
 |
NAnt (1)(0)
hot! /Thinking more... |
|
在 .Net 2.0 以前,如果不使用 IDE 來建立專案,而想要直接在命令列打個指令就可以建立的話,你有 3 種選擇: 批次檔 Makefile NAnt
.Net 2.0 之...[04/20 14:52] |
 |
Some mono news(0)
hot! /Thinking more... |
|
MonoDevelop Releaes 0.10 版啦~
這次提供了 GUI designer 了喔,也可以作 Refactoring ~~
另外還有我小小的貢獻:zh_TW 的翻譯...[04/06 09:25] |
 |
TheServerside.Net 訪談 Miguel De Icaza(0)
hot! /Thinking more... |
|
Q and A with Miguel "Mono Man" De Icaza
這是一篇訪談,對象是 Mono 專案的 leader,裡面提到很多關於 Mono ...[04/03 12:20] |
 |
Regular expression in common use(0)
hot! /Thinking more... |
|
剛好要用到,所以特別在網路上找,主要都是給 RegularExpressionValidator 作 validate 用的...
檢查日期 dd/mm/yyyy ((([0][1-9...[03/17 09:06] |
 |
ANTLR 與 c#(4)
hot! /Thinking more... |
|
ANTLR 是一個用來將剖析語法轉換成語言的工具,如果你接觸過 lex/yacc 的話,就可以很容易瞭解.
這裡有一篇相當簡單的 Introduction .
Step by st...[02/24 10:06] |
 |
樂透下期號碼預測(2)(2)
hot! /Thinking more... |
|
樂透下期號碼預測(2)
今天繼續往下面想以後,發現我以前的想法錯誤了.
本想說,根據歷史資料去統計,以出現次數較少的數字取亂數,又,理論上每個數字出現的次數會趨近一致,所以應該會有較高的...[02/01 23:42] |
 |
樂透下期號碼預測(1)(0)
hot! /Thinking more... |
|
之前騎車的時候想到的一個 idea,想要來預測下期樂透的號碼.
以亂數取某數字,理論上,當次數越趨近於無限的時候,每個數字出現的機率會趨近於相等.
所以我們寫了這麼一個程式來驗證其正確性...[01/31 23:02] |
 |
CheckSum(0)
hot! /Thinking more... |
|
CheckSum 是一個很簡單的檢查方法,把內容拆解成一堆 byte (或word,dword), 如果把這些 bytes 相加起來得到的值一致,表示內容"應該"是沒問題.
usin...[01/25 12:37] |
 |
最大公因數/輾轉相除法(0)
hot! /Thinking more... |
|
在某論壇看到討論最大公因數的討論串,裡面有提到輾轉相除法.
老實說,當我看到最大公因數,我只想到暴力法.
從 1...n 開始 iterate, 能整除,表示是因數,把這些數字記起來,於是我...[01/18 17:12] |
 |
Asp.Net 與 tortoisesvn(0)
hot! /Thinking more... |
|
早上去看 tortoisesvn 的時候,發現已經釋出新版,看了一下 新版的發行公告 ,發現新版的tortoisesvn已經解決討厭的 asp.net 問題了.
The "_svn" hac...[01/11 17:12] |
 |
Mono and Fedora Core 5(0)
hot! /Thinking more... |
|
今天看到令人高興的消息: Mono and Fedora ,Mono 將會被包含在 Fedora Core 5 裡面了...
真是棒啊!
文章裡面也提到了不少 tutorial 的文章喔.
...[01/11 17:08] |
 |
mono 與 SELinux(1)
hot! /Thinking more... |
|
重灌 server 並啟用 SELinux 以後,發現 asp.net 應用程式無法啟動.
原本不想碰 SELinux 的,不得已,出來混的早晚都要還,只好硬著頭皮去K.
經過研讀文件之...[01/09 22:06] |
 |
ThreadAbortException(0)
hot! /Thinking more... |
|
原來呼叫 Response.End() 就會丟出 ThreadAbortException.
害我以為是我程序出現錯誤了呢...
請 Google 幫忙一下,原來也有人碰到同樣情況:...[01/06 16:47] |
 |
log4net(0)
hot! /Thinking more... |
|
在 .Net/mono 程序裡面使用 log4net,是極為簡單的事情.
首先到 log4net 官方網站 下載 .
解開以後,到 bin 資料夾下,找適合你用的 assembly f...[01/04 23:24] |
 |
關於 ASP.NET 的 Cache(後續追蹤報導)(0)
hot! /Thinking more... |
|
昨天在 Trace ASP.NET Caching 之後,還是念念不忘...
這麼好用的 OutputCacheModule 為甚麼會需要特別設定才會掛載??
於是今天再次 Trace,...[12/16 14:41] |
 |
關於 ASP.NET 的 Cache(7)
hot! /Thinking more... |
|
一般人大概會想,這有甚麼好說的,不就是在頁面加上 @ OutputCache 指示詞(Directive), 這樣就表示會快取頁面.
列在 .Net framework SDK docum...[12/15 16:41] |
 |
給定 assembly strong name 的方法(0)
hot! /Thinking more... |
|
給定 assembly strong name 的方法
1.sn -k "your_snk.snk"
2.在你的 AssemblyInfo.cs 裡面加上
[assembly: Assem...[12/07 12:49] |
 |
混合編譯vb.net與c#(0)
hot! /Thinking more... |
|
上次有人有在討論區問到怎麼混合編譯 vb.net 與 c# 的程式.
那時唯一的好解法,就是將 vb.net 程式編譯為 assembly
c# 程式也編譯為 assembly,這樣就能交互...[12/07 12:44] |
 |
c# / PostgreSQL / unicode(0)
hot! /Thinking more... |
|
Yuren’s Info Area 提到了 c# 連結 PostgreSQL 的部份: [tip] 解決 C# 連結 PostgreSQL 的中文問題
connect string 要...[12/06 10:26] |
 |
其實是通用的...(0)
hot! /Thinking more... |
|
本來以為, .Net 編譯出來的東西與 mono 是不通用的.
可是很奇怪,在網路上都找不到相關的文件來解釋為甚麼 nant 用 mono 編譯會有警告/錯誤或是為甚麼 nhib...[11/25 12:38] |
 |
初探NUnit(3)
hot! /Episode 8ight |
|
今天在Starbucks看書,讀到有關Software Testing部分時,突然想到NUnit這個東西,乾脆就去downlaod回來試用看看。老實說至今還沒有接觸過NUnit,這應...[11/25 00:57] |
 |
mod_mono AutoConfiguration(0)
hot! /Thinking more... |
|
Mono 1.1.10 前幾天 release 了,在 asp.net 方面,多了一個很方便的功能 - AutoConfiguration .
在之前,每次添加一個 asp.net appl...[11/19 10:04] |
 |
Mono Directions(0)
hot! /Thinking more... |
|
今早在 LinuxToday 上看到 Mono Directions ...
裡面報導了目前的現況,以及未來的方向.
我只摘錄我有興趣的幾個項目:
*mono 1.2 要等到 Wind...[11/19 09:42] |
 |
.Net attribute(0)
hot! /Thinking more... |
|
attribute, 用來為 class, method, parameters 貼上標籤,以便後續的應用.
所有的 attribute class 都要繼承 System.Attribute...[11/17 13:24] |
 |
Mono XSP 與 SSL(0)
hot! /Thinking more... |
|
今天逛到的,Mono XSP 也可以支持 SSL,先收錄起來.
* UsingClientCertificatesWithXSP - Mono
[11/12 11:34] |
 |
Regex 101 Exercise(0)
hot! /Thinking more... |
|
Today, I found an article - Eric Gunnerson's C# Compendium : Regex 101 Exercise S3 - Validate a ...[11/08 10:11] |
 |
Mono 與 GNU GetText(0)
hot! /Thinking more... |
|
Debian Wiki 上有提供 Mono 的中文簡介說明 ,裡面有提到與 GNU GetText 合作的方法.
GNU GetText 是 Linux 世界裡作 i18n/l...[11/07 22:18] |
 |
Delete via DataAdapter(2)
hot! /Thinking more... |
|
這是一個慘烈的教訓,我搞了一天半.
我始終不明白,爲什麼我確實地在 DataSet 裡的 DataTable 去刪掉了一筆 DataRow, 但 Update 的時候卻無法成功?
Ope...[11/07 15:22] |
 |
PageIndexChanged on mono 1.1.9.2(0)
hot! /Thinking more... |
|
原本以為是我程序上的錯誤,但並不是.
情況是這樣的,我想要在 mono 1.1.9.2 上使用 DataGrid 的分頁功能.
因此我複寫了 PageIndexChanged 事件....[11/07 15:12] |
 |
RSS 時刻表 (feedgator)(0)
hot! /Thinking more... |
|
目的:收集 feed, 然後依照時間顯示最近的 50 筆
主要部份:
1. Crawler, 抓取 feed, 並安插到 Database
1.1 Remover, 週期性刪除,刪除資料庫...[10/26 19:26] |
 |
Mono ByteFX.Data 與 encoding(0)
hot! /Thinking more... |
|
ByteFX.Data 是 MySQL 的 .Net Data Provider, 同時提供有 mono 與 Microsoft.Net 的版本(微軟版本好像叫做 Connecto...[10/07 11:39] |
 |
在 .Net 指定 proxy 的方法(0)
hot! /Thinking more... |
|
其實只要在 Machine.config (也就是 xxx.exe.config) 裡面指定就可以了.
範例如下:
<configuration>
&l...[10/06 13:24] |
 |
The LINQ Project(心得)(0)
hot! /Thinking more... |
|
懶得把 LINQ 裝起來試....
目前只把 LINQ 與 DLINQ 的 overview 看完而已...
這邊做一個簡單的說明
LINQ ,實作類似 SQL Query 的語法來操...[09/27 22:11] |
 |
The LINQ Project(補)(0)
hot! /Thinking more... |
|
剛剛用 Google 新推出的 Google blog search 去找
發現了一大堆...
http://www.google.com/blogsearch?hl=en&q=L...[09/16 11:30] |
 |
The LINQ Project(0)
hot! /Thinking more... |
|
昨天在微軟那兒逛到的新東西,本想搶先介紹的,可是還沒看完只好作罷.
沒想到今天就已經有人介紹了...
LINQ: a post-modern revolution in software ...[09/15 09:40] |
 |
VS.Net |