2010年12月17日

WCF debug log

這幾天在弄 IIS/WCF/C# 的 application
感覺 C# 實在是有夠傻瓜導向,之前真是太小看它了,完整度超出我的想像...
可是我覺得微軟的文件有夠難看...

any way, 紀錄一下怎麼寫 debug log

2010年10月29日

Curiously recurring template pattern

唔,其實是這篇 wiki 的摘要...

CRTP 指的是有個 class 繼承以它自己為 template 引數的 base

2010年10月28日

U++ / funny example

reference:
    AttrText - apply text format in drop down list
    Display - apply font style drop down list
    CaptureScreenDll - making dll
    Event - log all mouse / keyboard events
    OpenGL - OpenGL
    CoWork - thread control display
    Reports - QTF report
    TrayIcon - tray icon

example:
    Box2DExample - draw objects and actions with them....with simple physical engine |||
    UWord - wordpad

2010年10月27日

Windows COM Object

最近莫名其妙都在跟 COM 打交道...
還是紀錄一下的好,微軟的東西都是一大坨亂七八糟的,
每次不要一個禮拜我就會忘記它在幹嘛.....-_-

code project 上面的教學,有點簡略不過名詞什麼的解釋算清楚:
Introduction to COM - What It Is and How to Use It.

這邊有一系列介紹 COM 相關的基礎知識和應用的文章,寫的相當仔細:
杨老师 个人专栏

讓我度濫 COM 的理由之一就是這個 IDL...
MSDN - Interface Definition (IDL) File
MSDN - MIDL Language Reference
Using COM Objects in IDL


IE BHO......嗯,不是很好玩
MSDN - Browser Helper Objects: The Browser the Way You Want It
Code Project - Popup Window Blocker

IE bar, band...希望我不要有需要寫這個的一天....
MSDN - Creating Custom Explorer Bars, Tool Bands, and Desk Bands

2010年10月26日

邪惡的 windows headers

想起來前陣子被婊的事情....

2010年10月25日

GDI+

http://tech.ddvip.com/2008-09/122095148662296_3.html
http://www.codeproject.com/KB/graphics/gditutorial.aspx
http://www.codeproject.com/KB/graphics/transbitmapmask.aspx

color matrix:
http://blog.csdn.net/sky04/archive/2008/12/22/3584046.aspx

c++ reference

firefox treetab 一直當掉,機車-.-

2010年10月22日

測試一下 syntax highlight

以後應該會要貼很多 code ....
試試看

U++ / i18n & L10n

身為一個亞洲人,寫程式不支援 unicode 應該吊起來打

U++ 雖然為了要 Moveable 而用的是自家的 String,不過它也沒忘記要打一份 WString 出來
而且還幫你做了一堆 charset tool,所以 i18n 算滿容易滿足的

L10n 的部分 U++ 其實也有支援機制,
方法大概如下:

2010年10月21日

U++ / Moveable concept

(placeholder, to be continued....)

2010年10月20日

U++ / packages and assemblies

Package 大概像是 prject 一樣的東西
一個 package 可以 build 出執行檔或是 dynamic link library
也可以被別的 package 參照引用

每個 package 必須要對應到一個同名的資料夾,
而且該資料夾裡面要有一個同名的 .upp 檔案,
裡面定義這是個什麼樣的 package、應該被 build 成什麼、
組成這個 package 的檔案清單,還有它依賴哪些其他的 packages


Assemblies 有點像 solution 又不太像,
它是一堆 package 的集合和 path 定義
這堆 package 的集合必須要在同一個 folder 內,
這個 folder 被稱作 nest,
更確切一點的說,assembly 其實只是定義包含哪些 nests,
然後那些 nests 裡面的 packages 就自動算在這個 assembly 裡面了

assemblies file 位在 upp root folder,副檔名是 .var


Open package:
TheIDE main menu -> File -> Set main package
(好爛的naming -.-)

U++ Manual

列一下比較好找,其實都是官網裡面的東西...

Widgets List:
http://www.ultimatepp.org/src$CtrlLib$index$en-us.html

L10n:
http://www.ultimatepp.org/srcdoc$Core$i18n$en-us.html
http://www.ultimatepp.org/srcdoc$Core$Translating$en-us.html

TheIDE command-line:
http://www.ultimatepp.org/app$ide$cmdline$en-us.html

Package and Assembly:
http://www.ultimatepp.org/app$ide$PackagesAssembliesAndNests$en-us.html
http://www.ultimatepp.org/app$ide$ConfiguringPackagesAssemblies$en-us.html


--

Moveable concept: http://www.ultimatepp.org/srcdoc$Core$Moveable$en-us.html

Ultimate++

最近在看這個 U++,其實以前就聽過了,只是一直懶得細看
這幾天被迫要 sharing 找不到題材就拿來頂一下 |||

這篇介紹還不錯 http://www.search.com/reference/Ultimate

這東西是個 GUI framework,cross platform(不過好像不支援 Mac)
open source,採 BSD liscnse
說老實話設計的真的很洗鍊,寫出來的 code 很乾淨、清楚,
我一直覺得 MFC/ATL/WTL 的東西有夠複雜又有夠醜,
wxWidgets 跟 MFC 幾乎一樣就不用說了,
GTK 好看一點,可是一樣很複雜,不是很好上手
聽說 Qt 不錯,可是它不 open source 要給好多錢哈哈哈哈

U++ 基本上是個 pure C++,而且是個很前衛的 C++ library
裡面大量運用 template 技術讓元件有方便通用的介面之餘又具有高度彈性
而且一些設計理念像是用 callback 取代 message map、
讓 object 能自我獨立不要被 GUI status 綁住等等
看起來真的相當 make sense

不過寫 U++ 好像幾乎就要被它的 TheIDE 綁住
這有點討厭...

First

用網路這麼多年,從個人版、個人網站、個人留言版
到 blog 到 facebook 之類的從沒用過...
基本上就是懶

不過年紀慢慢大開始越來越依賴筆記,
想想還是找個地方放好了
其實以前偶爾也會記,
不過大多是開個 txt file 隨手記一下應付期間性事件,
過後找的到也好找不到也好就不管了,大多數基本上也不會去找
重要的我會記得,不重要的過了就算了!

但是現在常常記不得嗚嗚嗚.......