<?xml version="1.0" encoding="utf-8"?> 
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="zh-tw"> 
<title>石頭閒語</title> 
<link rel="alternate" type="text/html" href="http://blog.roodo.com/rocksaying/" /> 
<modified>2009-07-05T20:45:08+08:00</modified> 
<tagline>[Licensed by GNU FDL]
Rock&#039;s Saying 
遊手好閒的石頭成的部落格 
Open Your Mind, Use the Source! 
//
</tagline> 
<id>tag:blog.roodo.com,2009://25223</id> 
<generator url="http://blog.yam.com/" version="1.0">Roodo Blog</generator> 
<copyright>Copyright (c) 2005, </copyright> 
 <entry> 
 <title>魔獸世界UI - RaidWarningMessages, 團隊警告訊息循序放送</title> 
 <link rel="alternate" type="text/html" href="http://blog.roodo.com/rocksaying/archives/9060531.html" /> 
 <modified>2009-05-25T20:01:58+08:00</modified> 
 <issued>2009-05-25T20:01:58+08:00</issued> 
 <id>tag:blog.roodo.com,2009://25223.9060531</id> 
 <created>2009-05-25T14:53:20+08:00</created> 
  <author>
 <name></name> 
 <url>http://blog.roodo.com/rocksaying/</url> 
 
</author> 
<dc:subject>Programming</dc:subject> 
<summary type="text/html" mode="escaped">
<![CDATA[

RaidWarningMessages，我自製的插件。基本功能是每次都按順序送出不同的訊息。因為我的戰士是坦克，在開怪前習慣用團隊警告提醒隊友。久而久之，就想在台詞上做些變化。原本是用巨集，不過巨集有限制字數不太方便，就改用 UI 來寫。



本人不提供壓縮檔。軟體授權憑證採 GNU GPL 發佈。符合 Blizarrd 所規範的 UI 發行政策。

]]>
</summary> 
<content type="text/html" mode="escaped" xml:lang="zh-tw" xml:base="http://blog.roodo.com/rocksaying/archives/9060531.html">
<![CDATA[
	<p>
RaidWarningMessages，我自製的插件。基本功能是每次都按順序送出不同的訊息。因為我的戰士是坦克，在開怪前習慣用團隊警告提醒隊友。久而久之，就想在台詞上做些變化。原本是用巨集，不過巨集有限制字數不太方便，就改用 UI 來寫。
</p>

<p><strong>
本人不提供壓縮檔。軟體授權憑證採 GNU GPL 發佈。符合 Blizarrd 所規範的 UI 發行政策。
</strong></p>

	<a href="http://blog.roodo.com/rocksaying/archives/9060531.html">(繼續閱讀...)</a>]]>
</content>
</entry> 
 <entry> 
 <title>應徵工作，竟碰到2個近十年不見的熟人，高雄真小</title> 
 <link rel="alternate" type="text/html" href="http://blog.roodo.com/rocksaying/archives/9032691.html" /> 
 <modified>2009-05-20T16:31:09+08:00</modified> 
 <issued>2009-05-20T16:31:09+08:00</issued> 
 <id>tag:blog.roodo.com,2009://25223.9032691</id> 
 <created>2009-05-20T16:29:15+08:00</created> 
  <author>
 <name></name> 
 <url>http://blog.roodo.com/rocksaying/</url> 
 
</author> 
<dc:subject>生活記事</dc:subject> 
<summary type="text/html" mode="escaped">
<![CDATA[

昨天去某家進駐高雄軟體園區的公司應徵工作，沒想到來面試的幹部一見面就問我還記不記得他。我一看還真有點印象。他又提了個人名後，我才想到他是我大學網路策進會社團朋友的同學，當年在學校中有過數面之緣。


面談結束後，我剛走出會議室，竟又到有人喊我 "Rock!"，這是我在大學時代混網路的 ID。我又嚇一跳。不會吧，又有人認識我。回頭一看，嗯，是個有印象的熟面孔。一問之下才想起他是我大學網路策進會社團的學弟。沒想到在一間辦公室中，竟碰到2個近十年不見的人，高雄有沒有這麼小啊？


那學弟問我是不是也在這工作，我答說我只是來面試。我一邊說「有機會一起工作」，一邊心裡想著「大概沒啥機會。大公司規距多，我這種非科班出身的人，履歷大概到人事單位就被刷下了」。話說回來，十年不見，他們的面孔都比當年成熟了，我一瞬間也認不出來。倒是他們一見我就認出我是誰，難道我十年前的面孔就是這麼「臭老」嗎？唉。

]]>
</summary> 
<content type="text/html" mode="escaped" xml:lang="zh-tw" xml:base="http://blog.roodo.com/rocksaying/archives/9032691.html">
<![CDATA[
	<p>
昨天去某家進駐高雄軟體園區的公司應徵工作，沒想到來面試的幹部一見面就問我還記不記得他。我一看還真有點印象。他又提了個人名後，我才想到他是我大學網路策進會社團朋友的同學，當年在學校中有過數面之緣。
</p>
<p>
面談結束後，我剛走出會議室，竟又到有人喊我 "Rock!"，這是我在大學時代混網路的 ID。我又嚇一跳。不會吧，又有人認識我。回頭一看，嗯，是個有印象的熟面孔。一問之下才想起他是我大學網路策進會社團的學弟。沒想到在一間辦公室中，竟碰到2個近十年不見的人，高雄有沒有這麼小啊？
</p>
<p>
那學弟問我是不是也在這工作，我答說我只是來面試。我一邊說「有機會一起工作」，一邊心裡想著「大概沒啥機會。大公司規距多，我這種非科班出身的人，履歷大概到人事單位就被刷下了」。話說回來，十年不見，他們的面孔都比當年成熟了，我一瞬間也認不出來。倒是他們一見我就認出我是誰，難道我十年前的面孔就是這麼「臭老」嗎？唉。
</p>

	]]>
</content>
</entry> 
 <entry> 
 <title>魔獸世界UI - AuraNotify, 觸發式技能光環提示</title> 
 <link rel="alternate" type="text/html" href="http://blog.roodo.com/rocksaying/archives/9032505.html" /> 
 <modified>2009-05-20T15:41:35+08:00</modified> 
 <issued>2009-05-20T15:41:35+08:00</issued> 
 <id>tag:blog.roodo.com,2009://25223.9032505</id> 
 <created>2009-05-20T15:37:08+08:00</created> 
  <author>
 <name></name> 
 <url>http://blog.roodo.com/rocksaying/</url> 
 
</author> 
<dc:subject>Programming</dc:subject> 
<summary type="text/html" mode="escaped">
<![CDATA[

AuraNotify，這是我從其他插件改過來的。因為我玩法師和戰士，所以只登記了法師和戰士的觸發技能光環，其他職業的請自己加上。觸發時的提示音效也請自己找或自己錄，但我的經驗是音效檔的大小最好不要超過16kb。請將音效檔複製到插件安裝資料夾的 Sounds 資料夾內，並將檔名改成登記表中的名字。例如觸發猛擊(Slam)時的音效，請取名為 Slam.wav。按預設狀況，音效檔放置的資料夾是: C:\Program Files\World of Warcraft\Interface\AddOns\AuraNotify\Sounds。


我個人喜歡用Windows作業系統內提供的 C:\WINDOWS\Media\ringout.wav 。簡潔清楚。

]]>
</summary> 
<content type="text/html" mode="escaped" xml:lang="zh-tw" xml:base="http://blog.roodo.com/rocksaying/archives/9032505.html">
<![CDATA[
	<p>
AuraNotify，這是我從其他插件改過來的。因為我玩法師和戰士，所以只登記了法師和戰士的觸發技能光環，其他職業的請自己加上。觸發時的提示音效也請自己找或自己錄，但我的經驗是音效檔的大小最好不要超過16kb。請將音效檔複製到插件安裝資料夾的 Sounds 資料夾內，並將檔名改成登記表中的名字。例如觸發猛擊(<var>Slam</var>)時的音效，請取名為 <var>Slam.wav</var>。按預設狀況，音效檔放置的資料夾是: <var>C:\Program Files\World of Warcraft\Interface\AddOns\AuraNotify\Sounds</var>。
</p>
<p>
我個人喜歡用Windows作業系統內提供的 C:\WINDOWS\Media\ringout.wav 。簡潔清楚。
</p>

	<a href="http://blog.roodo.com/rocksaying/archives/9032505.html">(繼續閱讀...)</a>]]>
</content>
</entry> 
 <entry> 
 <title>Openchange/libmapi API 用例</title> 
 <link rel="alternate" type="text/html" href="http://blog.roodo.com/rocksaying/archives/8722399.html" /> 
 <modified>2009-05-20T15:41:23+08:00</modified> 
 <issued>2009-05-20T15:41:23+08:00</issued> 
 <id>tag:blog.roodo.com,2009://25223.8722399</id> 
 <created>2009-04-15T13:09:11+08:00</created> 
  <author>
 <name></name> 
 <url>http://blog.roodo.com/rocksaying/</url> 
 
</author> 
<dc:subject>C/C++</dc:subject> 
<summary type="text/html" mode="escaped">
<![CDATA[

在 libmapi 中，主要的封包結構是 mapi_object_t。使用 mapi_object_init() 建構內容。
主要的函數回傳值是 enum MAPISTATUS，並以 MAPI_E_SUCCESS 表示成功執行。
通常在呼叫 libmapi API 後使用 if (retval != MAPI_E_SUCCESS) return false; 判斷程式流程。  


就設計架構而言， libmapi 運作時會管理記憶體資源。使用 MAPIFreeBuffer(), mapi_object_release() 便可釋放閒置的記憶體空間。
但就我實測結果顯示，它目前存有 memory lack 問題。以擷取連絡人清單為例，在擁有 256MB 實際記憶體與 384MB Swap 空間的 GNU/Linux 系統上，
大約在擷取200筆訊息後，就會因為記憶體不足而被系統中止程序。


openchangeclient -p rock --fetch-items=contact


這是目前使用 libmapi 開發大型客戶軟體時必須注意之處。其他Bug可以參考 Openchange開發工具補遺。

]]>
</summary> 
<content type="text/html" mode="escaped" xml:lang="zh-tw" xml:base="http://blog.roodo.com/rocksaying/archives/8722399.html">
<![CDATA[
	<p>
在 libmapi 中，主要的封包結構是 <code>mapi_object_t</code>。使用 <code>mapi_object_init()</code> 建構內容。
主要的函數回傳值是 <code>enum MAPISTATUS</code>，並以 <code>MAPI_E_SUCCESS</code> 表示成功執行。
通常在呼叫 libmapi API 後使用 <code>if (retval != MAPI_E_SUCCESS) return false;</code> 判斷程式流程。  
</p>
<p>
就設計架構而言， libmapi 運作時會管理記憶體資源。使用 <code>MAPIFreeBuffer(), mapi_object_release()</code> 便可釋放閒置的記憶體空間。
但就我實測結果顯示，它目前存有 memory lack 問題。以擷取連絡人清單為例，在擁有 256MB 實際記憶體與 384MB Swap 空間的 GNU/Linux 系統上，
大約在擷取200筆訊息後，就會因為記憶體不足而被系統中止程序。
</p>
<pre>
openchangeclient -p rock --fetch-items=contact
</pre>
<p>
這是目前使用 libmapi 開發大型客戶軟體時必須注意之處。其他Bug可以參考 <a href="http://blog.roodo.com/rocksaying/archives/8689105.html">Openchange開發工具補遺</a>。
</p>

	<a href="http://blog.roodo.com/rocksaying/archives/8722399.html">(繼續閱讀...)</a>]]>
</content>
</entry> 
 <entry> 
 <title>Openchange 開發工具補遺</title> 
 <link rel="alternate" type="text/html" href="http://blog.roodo.com/rocksaying/archives/8689105.html" /> 
 <modified>2009-05-20T15:41:13+08:00</modified> 
 <issued>2009-05-20T15:41:13+08:00</issued> 
 <id>tag:blog.roodo.com,2009://25223.8689105</id> 
 <created>2009-04-12T14:07:30+08:00</created> 
  <author>
 <name></name> 
 <url>http://blog.roodo.com/rocksaying/</url> 
 
</author> 
<dc:subject>C/C++</dc:subject> 
<summary type="text/html" mode="escaped">
<![CDATA[

日前有一項工作，需要從 Microsoft Exchange Server 中轉出行事曆、連絡人等等資料。我嘗試使用 Openchage 這套工具來處理。它透過 Exchange 預設的 SMB 封包協定交換資訊。應用軟體開發人員可使用其 libmapi 函數庫設計一般用戶程式。



OpenChange aims to provide a portable Open Source implementation of Microsoft Exchange Server and Exchange protocols.

Openchange


不過 Openchange 仍未臻成熟，在使用前必須修正不少地方。本文說明 header 檔路徑修正、常數定義修正與中日韓語系修正的內容。

]]>
</summary> 
<content type="text/html" mode="escaped" xml:lang="zh-tw" xml:base="http://blog.roodo.com/rocksaying/archives/8689105.html">
<![CDATA[
	<p>
日前有一項工作，需要從 Microsoft Exchange Server 中轉出行事曆、連絡人等等資料。我嘗試使用 Openchage 這套工具來處理。它透過 Exchange 預設的 SMB 封包協定交換資訊。應用軟體開發人員可使用其 libmapi 函數庫設計一般用戶程式。
</p>

<blockquote>
OpenChange aims to provide a portable Open Source implementation of Microsoft Exchange Server and Exchange protocols.
<br/>
<cite><a href="http://www.openchange.org/">Openchange</a></cite>
</blockquote>
<p>
不過 Openchange 仍未臻成熟，在使用前必須修正不少地方。本文說明 header 檔路徑修正、常數定義修正與中日韓語系修正的內容。
</p>

	<a href="http://blog.roodo.com/rocksaying/archives/8689105.html">(繼續閱讀...)</a>]]>
</content>
</entry> 
 <entry> 
 <title>2008 IBM developerWorks開發者大會記要</title> 
 <link rel="alternate" type="text/html" href="http://blog.roodo.com/rocksaying/archives/7517725.html" /> 
 <modified>2009-04-15T13:13:37+08:00</modified> 
 <issued>2009-04-15T13:13:37+08:00</issued> 
 <id>tag:blog.roodo.com,2009://25223.7517725</id> 
 <created>2008-11-05T23:26:33+08:00</created> 
  <author>
 <name></name> 
 <url>http://blog.roodo.com/rocksaying/</url> 
 
</author> 
<dc:subject>Programming</dc:subject> 
<summary type="text/html" mode="escaped">
<![CDATA[
Tags: developerWorks

今天(11月5日)去台北參加 2008 IBM developerWorks 開發者大會。今年的專題是 RSDC (Rational Software Development Conference)，還創造了一個 R-Heros 戰隊。分別是 架構神人、析哈天后、時空司令、克隆女王、霸葛殺手、版管將軍，他們的顏色分別是藍、橙、灰、橘、青、綠。嗯，真難記，應該要跟日本動畫多學學... 呃，我扯到哪去了。總之呢，今天的議程也算是最新的 Rational 開發工具的說明會吧。



2006的專題是 EssUP 、2007的專題是 Jazz (Jazz project)，今年的專題 RSDC。其實今年 RSDC 的內容，有很大一部份是圍繞著與 Jazz platform 相關的 Rational Team Concert。只是去年偏向說明 Jazz platform 的概念，而今年則是以 Rational Team Concert, Rational Software Delivery Platform 等軟體具體地介紹開發者如何在日常工作中使用這些工具。此外， SOA 也一直是近年來開發者大會中必不可少的內容。除此之外，我個人比較關注還有 B3 議程《加速研發: 開放源碼軟體與 IBM Rational》和 B4 議程《跨地協作開發實戰手冊》。
]]>
</summary> 
<content type="text/html" mode="escaped" xml:lang="zh-tw" xml:base="http://blog.roodo.com/rocksaying/archives/7517725.html">
<![CDATA[
	<div class="tags">Tags: developerWorks</div>
<p>
今天(11月5日)去台北參加 <a href="http://www-07.ibm.com/tw/imc/dw/index.html">2008 IBM developerWorks 開發者大會</a>。今年的專題是 RSDC (Rational Software Development Conference)，還創造了一個 R-Heros 戰隊。分別是 架構神人、析哈天后、時空司令、克隆女王、霸葛殺手、版管將軍，他們的顏色分別是藍、橙、灰、橘、青、綠。嗯，真難記，應該要跟日本動畫多學學... 呃，我扯到哪去了。總之呢，今天的議程也算是最新的 Rational 開發工具的說明會吧。
</p>

<p>
2006的專題是 EssUP 、2007的專題是 Jazz (<a href="http://jazz.net/pub/index.jsp">Jazz project</a>)，今年的專題 RSDC。其實今年 RSDC 的內容，有很大一部份是圍繞著與 Jazz platform 相關的 Rational Team Concert。只是去年偏向說明 Jazz platform 的概念，而今年則是以 Rational Team Concert, Rational Software Delivery Platform 等軟體具體地介紹開發者如何在日常工作中使用這些工具。此外， SOA 也一直是近年來開發者大會中必不可少的內容。除此之外，我個人比較關注還有 B3 議程《加速研發: 開放源碼軟體與 IBM Rational》和 B4 議程《跨地協作開發實戰手冊》。
</p>
	<a href="http://blog.roodo.com/rocksaying/archives/7517725.html">(繼續閱讀...)</a>]]>
</content>
</entry> 
 <entry> 
 <title>衍生性金融商品的文獻可以上推到一百年前</title> 
 <link rel="alternate" type="text/html" href="http://blog.roodo.com/rocksaying/archives/7414551.html" /> 
 <modified>2008-10-21T17:48:43+08:00</modified> 
 <issued>2008-10-21T17:48:43+08:00</issued> 
 <id>tag:blog.roodo.com,2008://25223.7414551</id> 
 <created>2008-10-21T17:45:48+08:00</created> 
  <author>
 <name></name> 
 <url>http://blog.roodo.com/rocksaying/</url> 
 
</author> 
<dc:subject>經濟學研究</dc:subject> 
<summary type="text/html" mode="escaped">
<![CDATA[
Tags: 金本位制 貨幣銀行

根據最近一年來的金融危機可知，未來五年內的學術市場，經濟學者將大量投入在貨幣金融理論之中。要寫論文，就要往這裡鑽才有搞頭。


但個人在閒聊過程中，卻查覺到有人認為這方面由衍生性金融商品所造成的金融危機，沒有可用的理論文獻。我不認同這種看法。事實上，衍生性金融商品並非今日才有的，衍生性金融商品的相關文獻甚至可以上推到一百年前，也就是在貨幣制度從金本位制度轉向紙幣本位制度(信用本位制度)的時期。「衍生性金融商品」有一個古老的詞彙，其名為「信用創造」。
]]>
</summary> 
<content type="text/html" mode="escaped" xml:lang="zh-tw" xml:base="http://blog.roodo.com/rocksaying/archives/7414551.html">
<![CDATA[
	<div class="tags">Tags: 金本位制 貨幣銀行</div>
<p>
根據最近一年來的金融危機可知，未來五年內的學術市場，經濟學者將大量投入在貨幣金融理論之中。要寫論文，就要往這裡鑽才有搞頭。
</p>
<p>
但個人在閒聊過程中，卻查覺到有人認為這方面由衍生性金融商品所造成的金融危機，沒有可用的理論文獻。我不認同這種看法。事實上，衍生性金融商品並非今日才有的，衍生性金融商品的相關文獻甚至可以上推到一百年前，也就是在貨幣制度從金本位制度轉向紙幣本位制度(信用本位制度)的時期。「衍生性金融商品」有一個古老的詞彙，其名為「信用創造」。
</p>
	<a href="http://blog.roodo.com/rocksaying/archives/7414551.html">(繼續閱讀...)</a>]]>
</content>
</entry> 
</feed>