星期二, 11月 28, 2006

[DSP] Image Processing

前幾天用C#試寫一個Image Processing的Filter 覺得還蠻好玩的

主要是用System.Drawing.Bitmap那一個class,然後取出RGB Array

然後逐一對每一個pixel作處理,然後順便計算FPS (Frame per second)

不過算完還是覺的performance有待加強~~ 畢竟不是native code,許多function想用inline or macro都沒辦法做到

另外就是也發現許多image filter天性的特性,所以可能要演化出不同的filter的type

如invert這種只要需要逐點數作process,但是有些是需要經過分析,有些是需要original pixel

如自動對比是需要事先分析完整張圖,有些是blur或是mosaic是需要鄰近的點,所以需要cached一份附近的pixel @@ 我是這方面的新手 很多東西其實還不是很懂

這方面也可以好好研究一下 ...........

Gmail Manager on Firefox

最近C朋友推薦我使用這套在firefox上的plugin
可以同時監控管理多個gmail的email account
試用的結果真的很不錯~~~

所以建議大家可以試試 ^^


p.s. 先灌firefox之後,然後再用firefox開gmail manager那個網頁,直接按install即可
p.s.2 然後再到firefox的工具/下載管理員 裡去setup你的gmail帳號密碼..
Firefox Download --> http://www.moztw.org/firefox/
Gmail Manager --> https://addons.mozilla.org/firefox/1320/

[VS 2005] Visual Studio Project Templates

這幾天花了不少時間研究Visual Studio 2005裡的Project Template的功能

在VC6的時代,我就一直想要寫自己用的Templates,但是好像不太好弄,在C#一切都容易多了

一個Menu動作(Export Template),就很容易匯出Templates (Item or Project)

今天我又試出了用程式寫Wizard的方法,也是很容易

只是有點小麻煩的是 要先把寫好的Wizard(assembly)放在GAC(Global Assembly Cache)裡,

其實也很容易 就拉進去而已,只是覺得如果能在local端load assembly可能更方便 @@

完整的Document可以從msdn看 -->
http://msdn2.microsoft.com/en-us/library/6db0hwky(vs.80).aspx

有機會放再把一些Sample share出來 ^^

[Game Developement, Link] XNA : Game Studio Express (Beta 2)

最近發現XNA有一個Game Studio Express版可以Download
我就花了點時間Download且Install,感覺還蠻好玩的.....

感覺比開發DirectX/3D容易多了 不過還沒有開始研究

XNA Game Studio Express Homepage --> http://msdn.microsoft.com/directx/xna/gse/
可以從這裡Download --> http://www.microsoft.com/downloads/details.aspx?FamilyId=AADBB141-D28F-4ED0-9673-DF4D16DE3AFA&displaylang=en
要先灌Visual Studio C# Express -->
http://msdn.microsoft.com/vstudio/express/visualcsharp/download/

^^ 有什麼心得再寫上來吧...

星期五, 11月 10, 2006

[Links]Windows Presentatin Foundation

這一年來 我都專注在研究與開發WPF相關的程式 也累積了許多的網路資源可以參考
尤其Windows Vista今年底才會RTM (2006/12 ~ 2007/1) 所以其.net Framework 3.0(WinFx)
也在最近才Release出來。 .Net framework 3.0包括了WPF, WCF, WF及CardSpace。

一年其實從2005年先灌了11月版CTP (Nov CTP, CTP指的是Community Technical Preview)
到Jan CTP, Feb CTP, March CTP, May CTP, June CTP到最近的Sep CTP。
吃的苦頭還真不少~~ 尤其是前幾版的,可能改語法也改許多函式庫的類別與function

一年來的MSDN的document也都一直在補齊,所以能得到最新的資料,只能從MS裡面的人寫的Blog得知
再來就是Forum... 所以我也post了不少的文章在上面發問......

我列了一下一些blog的link給大家參考
http://www.wpf-graphics.com/ --> WPF 3D
http://blogs.msdn.com/danlehen/default.aspx --> WPF 3D
http://www.interact-sw.co.uk/iangblog/
http://blogs.msdn.com/karstenj/default.aspx
http://www.sellsbrothers.com/ --> 這個人也很有名
http://www.charlespetzold.com/ --> Applications = Code + Markup的作者 很有名
http://blogs.msdn.com/jfoscoding/default.aspx
http://blogs.msdn.com/nickkramer/ --> 有許多Interpo的例子
http://blogs.msdn.com/seema/default.aspx

另外.Net Framework 3.0也Release 可以從以下link下載
http://msdn.microsoft.com/windowsvista/support/relnotes/netfx3/default.aspx

Microsoft Expression可以從參考
http://www.microsoft.com/products/expression/en/default.mspx

Forum可以從google group找的話
http://groups.google.com.tw/group/microsoft.public.windows.developer.winfx.avalon?lnk=li&hl=zh-TW --> Avalon Forum
http://groups.google.com.tw/group/microsoft.public.expression.interactivedesigner?lnk=li&hl=zh-TW --> Interactive Designer Forum
http://groups.google.com.tw/group/microsoft.public.expression.discussion?lnk=li&hl=zh-TW --> Microsoft Expression Forum


有缺再來補齊吧 ^^

星期三, 11月 08, 2006

[.Net Software] .Net Obfuscator Survey

最近在Survey Obfuscation的工具
由於用C#撰寫出來的.Net assembly,很容易被反組譯 (such as .Net Reflector)
所以跟Member們一起研究了七八套Tools

目前Survey的有
Preemptive's DotFuscator
SmartAssembly
Remotesoft.Net Obfuscator
Spices.Obfuscator
.Net Reactor

有興趣的人都可以從google找到Trival來試用
主要試用的結果,其實大多發現大同小異....

最主要混淆的功能有二個
1. Renaming: 將class, function, namespace更名。 另外通常都會support一種叫libary mode
就是當這支assembly是當library的時候,我們並不希望public class or function也被更名。
選了library mode之後,混淆器自動保留原名

2. Control Flow: 就是將MSIL的程式再重新作些編排。這一點不是所有obfuscator都有支援。
但這點卻是蠻重要的,目前都是拿.Net Reflector作驗證會發現,不混淆的話,source code幾乎都可以
反組譯的回來.... 中間有幾套還不錯,像DotFuscator跟.Net Reactor都可以作Control Flow
還有幾套因為Trial版 沒辦法用.... 但這點應該是蠻重要的....

其它的像是Pruncing, compact, Optimization, ...etc
不過其實並沒有真的那麼確切的需要....

另外為了混淆.Net 3.0(WinFx or WPF)的程式 中間也遇了不少問題....@@
感覺未來極有可 能還是會遇到混淆之間 程式跑不起來或是出現bug的問題.....


可能還是從之中選出二三套多試用久一點..... 再來決定採購與否...