2011年7月22日 星期五

無價至寶 Priceless






無價至寶 Priceless

大衛帳幕的榮耀 敬拜禱告專輯系列 第7輯【恢復榮耀Restoration】

我的名字 刻劃在你心中
我的臉孔 深映在你眼中
不是因為 我勢力才能
乃是因著 你奇妙寬容恩典

雖然有時 我會軟弱跌倒
你卻一直 包容不放棄我 
用你慈愛 緊緊的擁抱
我讚美你 寶貴奇妙大愛

唯有你配得 所有的讚美
一切尊貴榮耀 
主你的十架 是無價至寶
你是我尊貴的主 耶穌





We Are the Reason




 We Are the Reason
祂為了我們 

As little children, we’d dream of Christmas morn 
當我小時候,我常夢見聖誕夜
Of all the gifts and toys, we knew we'd find 
有那麼多禮物為我預備
But we never realized, a baby born one blessed night 
但那時我卻不知有一嬰孩為我降生 
Gave us the greatest gift of our lives 
給我生命最大的禮物
We were the reason that He gave His life 
祂為了我們獻出祂一生 
We were the reason that He suffered and died 
祂為了我們甘心痛苦受死 
To a world that was lost  He gave all He could give 
為這失落世界,祂給予祂所有
to show us the reason to live 
並給我們生命意義

As the years went by we learned more about gifts 
隨著逝去的歲月我漸明白
The giving of ourselves and what that means 
真正的禮物是為愛犧牲 
On a dark and cloudy day a man hung crying in the rain 
在那陰暗的一天 有一人懸掛十架上
All because of love, all because of love 
是為了愛 是為了愛


We were the reason that He gave His life 
祂為了我們獻出祂一生 
We were the reason that He suffered and died 
祂為了我們甘心痛苦受死
To a world that was lost  He gave all He could give 
為這失落世界,祂給予祂所有
to show us the reason to live 
並給我們生命意義 

I've finally found the reason for living 
我終於找到生命的意義 
It's in giving every part of my heart to Him 
是將我整個心靈完全交給祂 
In all that I do every word that I say 
在每天我所說、每天我所作
I'll be giving my all just for Him, for Him 
所有一切全是為了祂

We are the reason that He gave His life 
祂為了我們獻出祂一生
We are the reason that He suffered and died 
祂為了我們甘心痛苦受死 
To a world that was lost  He gave all He could give 
為這失落世界,祂給予祂所有 
to show us the reason to live 
並給我們生命意義






2011年7月21日 星期四

WPF - Windows Presentation Foundation



之前在準備認証考試,70-511這科以一題之差Fail掉了,現在我再捲土重來好好準備。加油!


WPF
Windows Presentation Foundation(WPF)是美國微軟公司推出.NET Framework 3.0的組成部分之一,它是一套基於XML、.NET Framework、向量繪圖技術的展示層開發框架,微軟視其為下一代使用者介面技術,廣泛被用於Windows Vista的介面開發。
WPF使用一種新的XAML(eXtensible Application Markup Language)語言來開發介面,這將把介面開發以及後台邏輯很好的分開,降低了耦合度,使使用者介面設計師與程式開發者能更好的合作,降低維護和更新的成本。


維基百科-淺顯易記的整理
MSDN 28 集 WPF 線上課程  /  教學短片




阿柴 Give me five

我妹最近教阿柴的新招式 - Give me five 


來看看實況轉播吧~

2011年7月20日 星期三

不可含怒到日落



最近有被某專案經理一直拗的感覺,又忙著那個、這個問題,又有要交接,又要開會,總之今天收到一封mail心裡有生氣,不是很想看仔細研究內容。


在小組開始前,不想讓有怒氣的心成為親近上帝的阻礙,因為上帝是聖潔、公義卻也有慈愛與良善,正好今晚我是負責敬拜讚美的同工,於是馬上決定和小羊開始簡單的禱告,安靜自己的心不要隨著工作的心情波動,雖然說是先練習歌單的流暢,但其實我很希望快快轉換自己的眼光從人到神,因為神是我生命的動力來源,是我的靠山阿!  


這招真的非常有用,我是真的又靠著主喜樂。小組過程也沒有被怒氣挾制而心情低落或無法專注,可以很自由享受每一個環節。包括最後溫和又青春的慶生囉! 呵呵


今晚從小組回家路上,我決定要靠著神的恩典去想想,每一天的工作究竟學到了什麼,那我如何在工作中與神同行。不然~ 我就會著重對人的抱怨。聖經上有說:不可含怒到日落! 噗~感謝主:D  我今晚一定睡得很香甜。





2011年7月19日 星期二

Design Pattern - Factory/ Observer/ Singleton

Design Pattern 是一直在用的東西,但是我都沒有讓任督二脈全打開,有點認識不完全,這次要好好研究才行! 先收集目前公司專案裡有實作用到的方法吧~

我發現這個叫做史帝芬的大師還滿厲害的,有圖示和程式實作範例,幫助我很多。
http://my.so-net.net.tw/idealist/Patterns/

另外,應該也是高手來著,從Gof 學習中的個人體會與實作
http://caterpillar.onlyfun.net/Gossip/DesignPattern/DesignPattern.htm

Design Pattern: Gof
如果您學習設計模式(Design Pattern),看到Gof這個字,可不要呆呆的沒有反應,Gof即Gang of four,也就是四人幫的意思,該設計模式名書是由Erich Gamma、Richard Helm、Ralph Johnson與John Vissides所共同整理撰寫的設計模式介面,內容包括23種設計模式,並概分為Creational、Structural與Behavioral三 種類型,該書可說是前人經驗的結晶,是學習設計模式的人所不可錯過的書籍,書的全名為:Design Patterns Elements of Reusable Object-Oriented Software。


1.Design Pattern - Factory Method
http://home.so-net.net.tw/idealist/Patterns/FactoryMethod.html
http://caterpillar.onlyfun.net/Gossip/DesignPattern/FactoryMethod.htm
Factory Method模式在一個抽象類別中留下某個建立元件的抽象方法沒有實作,其它與元件操作相關聯的方法都先依賴於元件所定義的介面,而不是依賴於元件的實現, 當您的成品中有一個或多個元件無法確定時,您先確定與這些元件的操作介面,然後用元件的抽象操作介面先完成其它的工作,


2.Design Pattern - Observer
http://www.dotblogs.com.tw/larrynung/archive/2009/04/23/8144.aspx
http://my.so-net.net.tw/idealist/Patterns/Observer.html
Observer的目的在於定義一對多的物件依存關係,讓物件狀態一有變動,就自動通知其他相依物件做該做的更 新動作,這個Pattern可以說是MVC的基礎架構。


3.Design Pattern - Singleton
http://www.dotblogs.com.tw/larrynung/archive/2009/04/24/8159.aspx
http://my.so-net.net.tw/idealist/Patterns/Singleton.html
當系統中某項資源只有一個,而且絕對獨一無二時,最適合使用這個Pattern,也就是說使用這個Pattern可以確保 物件個體只有一個,不會因programmer的疏忽而產生兩個或兩個以上。

【2011 Taipei Camp 分享】 六大城市-隊呼

【2011 Taipei Camp】



































以往Taipei camp各小隊的隊名是自己取的,這次活動組特別以台北希望教會近期要擴展建立教會的六大城市為隊名,加深大家對這些城市的印象和認識,不僅僅是活動玩一玩就好,很希望透過CAMP的活動,讓大家對於教會的目標也有更多的明白。


這樣小小的改變,是活動組在籌劃時我想到參與六月份在馬來西亞SRCC的經驗,雖然說不明白會帶來什麼樣的影響,但至少我對這些城市有很深的印象,我期待自己能多為這些城市來禱告。


要加深這宣教六大城市的印象,這裡有一個很讚的方式,就是看看各隊的隊呼,保証很難忘記耶!  哈哈~ :D


2011 Taipei Camp-台北隊呼



2011 Taipei Camp-新竹隊呼

2011 Taipei Camp-台中隊呼

2011 Taipei Camp-台南隊呼

2011 Taipei Camp-花蓮隊呼

2011 Taipei Camp-高雄隊呼


char 與wchar 型別互換


char   *s= "今天天氣真晴朗"; 
wchar   *p=Widetring(s).BSTR(); 

********************************************

wchar_t   *p=L "為什麼我還在寫程式"; 
char   *s=AnsiString(p).c_str(); 

wchar_t 和 char 的轉換

從Microsoft Document Explorer 上找到的資料。

The wchar_t type is defined by MIDL as an unsigned short (16-bit) data object.

The keyword char identifies a data item that has 8 bits. To the MIDL compiler, a char is unsigned by default and is synonymous with unsigned char.

C++標準中,wchar_t是寬字元類型,每個wchar_t類型占2個位元組,16位元寬。漢字的表示就要用到wchar_t 。char,我們都知道,占一個位元組,8位元寬。


附上最近用到的轉換程式(BCB 2009 - C++):

//---------------------------------------------------------------------------
// Anistring Char To wchar_t
//---------------------------------------------------------------------------
wchar_t* TPreviewForm::AnsiToUnicode( const char* szStr )
{
wchar_t wszUNICODE[65535];
char szBIG5[65535];
char szUTF8[65535];
int len=0;
len = MultiByteToWideChar(CP_UTF8, 0, szStr, -1, NULL,0); // UTF8-->UNICODE
if (len == 0)
return NULL;
len = (len+1)*2;
MultiByteToWideChar(CP_UTF8, 0, szStr, -1, wszUNICODE, len);
return wszUNICODE;
}

//---------------------------------------------------------------------------
// UTF8 Char To wchar_t
//---------------------------------------------------------------------------
wchar_t* TPreviewForm::UTF8ToWChar(const char *pszGbs)
{
 wchar_t wszUNICODE[65535];
 char szBIG5[65535];
 char szUTF8[65535];
 int len=0;
 len = MultiByteToWideChar(CP_UTF8, 0, pszGbs, -1, NULL,0); // UTF8-->UNICODE
 if (len == 0)
  return NULL;
 len = (len+1)*2;
 MultiByteToWideChar(CP_UTF8, 0, pszGbs, -1, wszUNICODE, len);
 return wszUNICODE;
}

//---------------------------------------------------------------------------
// wchar_t*  To char*
//---------------------------------------------------------------------------
char* TPreviewForm::UnicodeToAnsi(const wchar_t* szStr )
{
 int nLen = WideCharToMultiByte( CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL );
 if (nLen == 0)
 {
   return NULL;
 }
 char* pResult = new char[nLen];
 WideCharToMultiByte( CP_ACP, 0, szStr, -1, pResult, nLen, NULL, NULL );
 return pResult;
}

【silverlight】Show Case - 多看多創意!

最近因為工作的需要,開始要接觸好玩的siliverlight技術,在這之前我完全是個門外漢,但是看到這麼多的case之後,覺得siliverlight真的太酷了! 
http://www.silverlight.net/showcase/ 

【silverlight】-官方公開的學習範例

這裡面基礎的範例,重要的是很容易下載範例原始碼,這對初學者的我很有益處呢~ http://www.silverlight.net/learn/videos/silverlight-4-videos/