上次有人有在討論區問到怎麼混合編譯 vb.net 與 c# 的程式.
那時唯一的好解法,就是將 vb.net 程式編譯為 assembly
c# 程式也編譯為 assembly,這樣就能交互引用了.
這樣的缺點是,assembly 會比較多一些.
今天在CodeProject逛到這篇:Post build step static linking tool for C#, using ILMerge,恰好就可以解決此問題.
他引用了微軟研發的ILMerge來作合併的工作.
不過很可惜的是,ILMerge目前還不能在Mono上使用.
c# / PostgreSQL / unicode
Yuren’s Info Area提到了 c# 連結 PostgreSQL 的部份:[tip] 解決 C# 連結 PostgreSQL 的中文問題
connect string 要記得加上 encoding=unicode
NpgsqlConnection conn = new NpgsqlConnection(”Server=localhost;Port=5432;Encoding=UNICODE“);
收錄起來…
曾思儒案
在Clean For 2 Months上看到的.
原來有這麼一檔子事情,很有趣,他告訴我們,多想想,不要相信片面之詞.
*【死刑】曾思儒案1
*【死刑】曾思儒案2
*【死刑】曾思儒案3
脆弱的心
話先說清楚,這已經是 11/25 的事情了…
唉~真脆弱~~
只因為拒絕了某大頭的要幫看某產品 Driver CD 的請求…
心裡開始搖擺…
我不明白,為甚麼總是要事到臨頭了,才要找人幫忙看?
這些問題之前沒有碰到嗎??
為甚麼不能早點找人進去一起看??
到了這種時候,才叫人去啦賽
誰要去啊~~
話說回來,也不是不願意
只是這個時候人力資源的分配權又不是在我手上.
為甚麼不找大頭去商量??
如果我答應了,到時候大頭又怪我自作主張….
台語
前幾天在 BBC 中文網看到這新聞:BBC 中文網 | 港台消息 | 話說粵語.
大家都知道,普通話裡只有四個聲調,可粵語和閩南語有九個聲調,保留唐宋古音最多,難怪說如果用粵語讀唐詩宋詞,李白杜甫蘇東坡辛棄疾還能聽得懂,假如用普通話讀,他們反而丈二金剛摸不著頭腦。
如何保存這些具有古代聲調的語言??
我覺得”怎麼念”是一個重點.
截至目前為止,台語似乎還沒有一個官方的注音方法,讓我們可以看到就可以順利讀出的方法.
只能口語相傳,這對於保存與散佈來說,是一個很大的困難.
我知道已經有人提出一些注音的方法了,但是並不通用,而且也不容易讓人瞭解.
即便是熟悉台語的人,看到也不會念.
現在國小推行的母語教學,也沒有一個很好的方法.
我想不管是台語,粵語,客家話,原住民的語言,同樣都面臨到一樣的問題.
我覺得這是政府在大聲嚷嚷要保存母語而又缺乏講母語環境的同時,所必要考量的重點.
在網路上稍稍找了一下可以參考的資料:
- 國台語的音韻對比
- 台語注音新發明
- 台語文語料庫
- 文建會-台語文論壇網站-台語文的書寫系統
- 現代又科學的台語文
- 羅馬字台語文的教育推廣(~2000)
- 新時代的台語文
- 台語文歷史 – Wikipedia
- Tai-gu-bun bang-cham 台語文網站
- 台語文Corcordancer程式
- 台灣母語是什麼?/張復聚
升級到CentOS 4.2
從世界體系理論觀點論台灣機車產業發展
記得是上個月吧,逛到 Schee 大老的網站,看到了這篇:從世界體系理論觀點論台灣機車產業發展.
於是就下載了阿強同學的論文:從世界體系理論觀點論台灣機車產業發展,可是一直拖到今天才看完.
閱讀順序: 第1章, 第4章, 第6章.
最初會想看的原因,是因為我真的對台灣的機車產業不瞭解.
而且也不明白為甚麼政府不開放機車可以上高架橋與高速道路?為甚麼要放任機車在平面道路上亂竄?為甚麼不開放更多的停車位?為甚麼機車只有窄窄的慢車道,而慢車道上還充斥著公車與汽車??真的很不公平.
從論文裡,看到政府會這樣做的原因,也看到政府對扶植產業的無力.
我覺得他寫的很好,大家也應該看看.
我是真的很希望機車可以騎上高速公路啊…
xml+css
原來除了可以用 xslt 來處理 xml 之外,也可以用 css 來處理,而且效果還不錯.
不過靈活度是比 xslt 稍差了些 (不能再額外添加文字).
直接參考這裡吧:
*Jserv’s blog: XML + CSS
*XML: Presentation with CSS
其實是通用的…
本來以為, .Net 編譯出來的東西與 mono 是不通用的.
可是很奇怪,在網路上都找不到相關的文件來解釋為甚麼 nant 用 mono 編譯會有警告/錯誤或是為甚麼 nhibernate 用 mono 編譯會有警告/錯誤之類的問題.
照理來說,如果是很常見的問題,都應該早有人問了才對.
昨天,赫然發現,其實是通用的.
我用 .Net Framework 1.1 編譯好一個簡單的 hello world 程式,然後放到 linux 上,以 mono 執行.
果然可以執行…
換句話說……我是豬頭……
早就該想到了,如果都 follow ECMA 的標準,其實都是通用的才對!!!
真是笨.
Inversion of Control
本想看看 .Net 實做 Spring 的專案的.找著找著,又看到了 Castle. 後來發現他們都用了所謂的 Inversion of Control 的概念.
這我就好奇了,甚麼是 Inversion of Control ??
在這裡看到一段很好的解說:
“That’s the basic concept of Inversion of Control; you don’t create your objects, you describe how they should be created. You don’t directly connect your components and services together in code, you describe which services are needed by which components, and the container is responsible for hooking it all together. The container creates all the objects, wires them together by setting the necessary properties, and determines when methods are invoked.”
然後提到大致上有三種實做的方式:
type-3 Services dependencies are provided as constructor parameters (and are not exposed as JavaBeans properties). This is the exclusive approach used by PicoContainer, and is also used in HiveMind and Spring.
接著又提到 Inversion of Control Container 應該被稱為 Dependency Injection pattern 會比較恰當…看這篇:Inversion of Control Containers and the Dependency Injection pattern
PicoContainer 與 Castle 很接近,應該都屬於 type-3 – constructor injection, 此外也有很重的 Interface Injection 味道.
上面那篇文章寫的很好,可以算是經典文了.
其他參考性的東西,不再贅述…
*Castle 官網上對 IoC 的說明就直接貼出兩篇經典文的網址.
*c# 對 IoC 的實做,目前有三個實做: StructureMap, Castle, Spring.net
*Open Source Inversion of Control Containers in C#
*Design Better Software with the Inversion of Control Pattern
*Inversion of Control
*PicoContainer – Inversion of Control
*Apache Excalibur – guide-patterns-ioc