<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Sothat's Tech Murmur</title>
	<link>http://t.bsdx.org</link>
	<description>黑手作業 / 華利的冒險</description>
	<pubDate>Thu, 11 Feb 2010 05:27:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>Shared DRAM System</title>
		<link>http://t.bsdx.org/2010/02/11/shared-dram-system/</link>
		<comments>http://t.bsdx.org/2010/02/11/shared-dram-system/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 05:27:11 +0000</pubDate>
		<dc:creator>sothat</dc:creator>
		
		<category><![CDATA[Wally]]></category>

		<guid isPermaLink="false">http://t.bsdx.org/2010/02/11/shared-dram-system/</guid>
		<description><![CDATA[Parallelism-Aware Batch Scheduling: Enhancing both Performance and Fairness of Shared DRAM Systems. Onur Mutlu, and Thomas Moscibroda.  Proceedings of the 35th International Symposium on Computer Architecture (ISCA-35) 2008.  paper
]]></description>
			<content:encoded><![CDATA[<p><strong>Parallelism-Aware Batch Scheduling: Enhancing both Performance and Fairness of Shared DRAM Systems</strong>. Onur Mutlu, and Thomas Moscibroda.  Proceedings of the 35th International Symposium on Computer Architecture (ISCA-35) 2008.  <a href="http://research.microsoft.com/pubs/79626/ISCA08.pdf">paper</a></p>
]]></content:encoded>
			<wfw:commentRss>http://t.bsdx.org/2010/02/11/shared-dram-system/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox (tete009 build)</title>
		<link>http://t.bsdx.org/2007/08/05/firefox-tete009-build/</link>
		<comments>http://t.bsdx.org/2007/08/05/firefox-tete009-build/#comments</comments>
		<pubDate>Sun, 05 Aug 2007 08:28:01 +0000</pubDate>
		<dc:creator>sothat</dc:creator>
		
		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://t.bsdx.org/2007/08/05/firefox-tete009-build/</guid>
		<description><![CDATA[昨天在 MozillaZine 看到的 unofficial build
只能說裝起來之後感覺得出來速度有差別
http://www1.plala.or.jp/tete009/en-US/software.html
多了幾個 image 的 patch 和 VC2005 的 PGO
Image 的部份好像蠻明顯的
印象中之前有 image cache allocation 的問題 不知道是不是修掉了
]]></description>
			<content:encoded><![CDATA[<p>昨天在 MozillaZine 看到的 unofficial build<br />
只能說裝起來之後感覺得出來速度有差別<br />
<a href="http://www1.plala.or.jp/tete009/en-US/software.html">http://www1.plala.or.jp/tete009/en-US/software.html</a><br />
多了幾個 image 的 patch 和 VC2005 的 PGO</p>
<p>Image 的部份好像蠻明顯的<br />
印象中之前有 image cache allocation 的問題 不知道是不是修掉了</p>
]]></content:encoded>
			<wfw:commentRss>http://t.bsdx.org/2007/08/05/firefox-tete009-build/feed/</wfw:commentRss>
		</item>
		<item>
		<title>我的 VIM 之路</title>
		<link>http://t.bsdx.org/2007/06/15/%e6%88%91%e7%9a%84-vim-%e4%b9%8b%e8%b7%af/</link>
		<comments>http://t.bsdx.org/2007/06/15/%e6%88%91%e7%9a%84-vim-%e4%b9%8b%e8%b7%af/#comments</comments>
		<pubDate>Fri, 15 Jun 2007 07:53:44 +0000</pubDate>
		<dc:creator>sothat</dc:creator>
		
		<category><![CDATA[Wally]]></category>

		<guid isPermaLink="false">http://t.bsdx.org/2007/06/15/%e6%88%91%e7%9a%84-vim-%e4%b9%8b%e8%b7%af/</guid>
		<description><![CDATA[一時手癢來寫一下
第一次看到神妙的 vim 是在系上的的機房
某天 I0來學校弄機器 然後就在我旁邊秀了一手 vim 的神技 (對那時候用 ee 的我來說 哈)
我記得 I0 好像先 show 了一下 split &#8230; (好神奇啊!)
然後還有 Virtual mode, Block mode、 &#8216;&#62;&#8217; 等等
對那個時候整天在用工作站的我來說 vim 簡直是神器啊
回家馬上把 vimtutor 開來練習
從此和 vim 結下不解之緣 可以說是惠我良多
一般 editor 可以做到的功能 vim 通常也少不了
最讚的應該是 vim 支援很廣的 file syntax
從此以後不管是寫網頁, 寫 verilog, 寫 asm,  全部用 vim 就一次搞定
連打 latex, 寫 spice 都可以用
而且全部都有漂亮的 syntax highlighting
接下在研究所時期
我是做硬體的 所以主要都是在寫 verilog
實驗室裡面的人 [...]]]></description>
			<content:encoded><![CDATA[<p>一時手癢來寫一下<br />
第一次看到神妙的 vim 是在系上的的機房<br />
某天 I0來學校弄機器 然後就在我旁邊秀了一手 vim 的神技 (對那時候用 ee 的我來說 哈)<br />
我記得 I0 好像先 show 了一下 split &#8230; (好神奇啊!)<br />
然後還有 Virtual mode, Block mode、 &#8216;&gt;&#8217; 等等<br />
對那個時候整天在用工作站的我來說 vim 簡直是神器啊<br />
回家馬上把 vimtutor 開來練習<br />
從此和 vim 結下不解之緣 可以說是惠我良多</p>
<p>一般 editor 可以做到的功能 vim 通常也少不了<br />
最讚的應該是 vim 支援很廣的 file syntax<br />
從此以後不管是寫網頁, 寫 verilog, 寫 asm,  全部用 vim 就一次搞定<br />
連打 latex, 寫 spice 都可以用<br />
而且全部都有漂亮的 syntax highlighting</p>
<p>接下在研究所時期<br />
我是做硬體的 所以主要都是在寫 verilog<br />
實驗室裡面的人 除了我以外 都是以  UltraEdit  為主<br />
不過那時候和我一起弄 project 的 cplin 看 vim 覺得蠻神奇的<br />
也常常跑過來問我要怎麼用<br />
有人問當然要好好研究一下<br />
看看 vim 的世界還有什麼好東西是我沒發現的</p>
<p>第一個是寫硬體的人一定會用到的 visincr 這個 plugin<br />
基本上用 UltraEdit 的人第一個想問的應該會是這個<br />
這個 plugin 像 UltraEdit 的 Column mode<br />
可以生出一行累加的數字 1, 2, 3, 4 或是 0, 3, 6, 9 等等<br />
這個應該是 hardware designer 必備</p>
<p>另外一個是把 vim 變身成一個 edit + debug 的平台<br />
一般我們寫 code 的流程是這樣<br />
寫完之後把  compiler 平台叫出來  compile code<br />
查一下 message 在第幾行後  再回到 vim 修改<br />
這樣就有點麻煩<br />
一來要切來切去  二來要從一堆亂亂的 message 中找到行數真的是件麻煩的事<br />
後來找出了 vim 強大的 quickfix<br />
配上 command line 的 compiler<br />
把 error log 的 format 寫好<br />
就可以很輕鬆的把 vim 變成 editor +  compiler<br />
寫 code 寫好後  按下 F7 就可以自動檢查<br />
如果有錯會開一個小 window 把 error 秀出來<br />
點兩下就可以跳到有問題的那行<br />
快樂的把 code 修好<br />
從此寫 code 的爽度 ++</p>
<p>最後一個 也是我覺得 vim plugin 裡面最重要的一個: Project<br />
對.. 這個 plugin 的名字就叫做 Project<br />
基本上用了這個之後 你的 vim 就變成一個神兵利器<br />
用起來的像這個樣子<br />
<img src="http://sothat.bsdx.org/~sothat/photo_raw/640x517-vim_ex.png" title="Vim + Project" alt="Vim + Project" /><br />
簡單講 Project 可以把會用到的檔案放在一起<br />
vim 的左邊就變成了像一般 IDE 的 Project manager<br />
點兩下就可以把檔案開在右邊的 Window<br />
整合了這個和上面的 quickfix 的功能<br />
vim 就變成 vim x++ 了 (x 隨便你換)<br />
基本上和一個整合的  IDE  沒什麼差別<br />
用了之後你應該會和我一樣 覺得生命美好了許多</p>
<p>我的 vim 之路到大概就到這裡<br />
其他還有一些<br />
必學的三種 virtual mode<br />
可以省下很多的麻煩的 macro (&#8217;q')<br />
如果你有在用 buffer 的話 方便的 selectbuf plugin<br />
等等比較基本的就不介紹了<br />
另外在 vim 的網站上有不少的寶 (scripts/plugins)<br />
翻一翻應該會蠻有收獲的</p>
]]></content:encoded>
			<wfw:commentRss>http://t.bsdx.org/2007/06/15/%e6%88%91%e7%9a%84-vim-%e4%b9%8b%e8%b7%af/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox Linux x86_64 build</title>
		<link>http://t.bsdx.org/2007/02/07/firefox-linux-x86_64-build/</link>
		<comments>http://t.bsdx.org/2007/02/07/firefox-linux-x86_64-build/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 05:48:34 +0000</pubDate>
		<dc:creator>sothat</dc:creator>
		
		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://t.bsdx.org/2007/02/07/firefox-linux-x86_64-build/</guid>
		<description><![CDATA[第一次自己弄 binary
因為 CentOS 上找不到新的  Firefox  可以用
官方的則是因為 freetype2 的 pattern issue
新細明體 hinting 會碎掉 (好像啦~_~)
只好自己弄 package
下次應該會把一些常用的 extension 包進去 XD
如果有人要的話 在這邊
]]></description>
			<content:encoded><![CDATA[<p>第一次自己弄 binary<br />
因為 CentOS 上找不到新的  Firefox  可以用<br />
官方的則是因為 freetype2 的 pattern issue<br />
新細明體 hinting 會碎掉 (好像啦~_~)</p>
<p>只好自己弄 package<br />
下次應該會把一些常用的 extension 包進去 XD</p>
<p>如果有人要的話 <a href="http://t.bsdx.org/~sothat/firefox/">在這邊</a></p>
]]></content:encoded>
			<wfw:commentRss>http://t.bsdx.org/2007/02/07/firefox-linux-x86_64-build/feed/</wfw:commentRss>
		</item>
		<item>
		<title>本日新知 XD</title>
		<link>http://t.bsdx.org/2007/01/25/wow/</link>
		<comments>http://t.bsdx.org/2007/01/25/wow/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 11:38:52 +0000</pubDate>
		<dc:creator>sothat</dc:creator>
		
		<category><![CDATA[video]]></category>

		<category><![CDATA[hardware]]></category>

		<guid isPermaLink="false">http://t.bsdx.org/2007/01/25/wow/</guid>
		<description><![CDATA[整理一下最近的新知

Module Compiler - 以後寫 Data path 就靠他了 XD
H.265 要出來了 預計在 2008-2010 ITU Study Group

]]></description>
			<content:encoded><![CDATA[<p>整理一下最近的新知</p>
<ul>
<li><a href="http://www.synopsys.com/products/datapath/module_comp_ds.html">Module Compiler - 以後寫 Data path 就靠他了 XD</a></li>
<li>H.265 要出來了 預計在 2008-2010 <a href="http://www.itu.int/ITU-T/studygroups/com16/sg16-q6.html" target="_blank">ITU Study Group</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://t.bsdx.org/2007/01/25/wow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hook &#038; DLL Injection</title>
		<link>http://t.bsdx.org/2006/09/21/hook-dll-inject/</link>
		<comments>http://t.bsdx.org/2006/09/21/hook-dll-inject/#comments</comments>
		<pubDate>Thu, 21 Sep 2006 13:30:42 +0000</pubDate>
		<dc:creator>sothat</dc:creator>
		
		<category><![CDATA[Wally]]></category>

		<guid isPermaLink="false">http://t.bsdx.org/2006/09/21/hook-dll-inject/</guid>
		<description><![CDATA[因為某種特別需要 (噗)
需要拿程式內部的 data
我對 windows programming 其實不熟
對整個流程不甚了了
不過整理一下過程

在 Inject Dll 裡面 開一個 Share Memory 把 Data 放進去 像這樣
             #pragma comment(linker,&#8221;/SECTION:.shared,RWS&#8221;)
             HINSTANCE	hDll;
        
 設定 Victim Window 的 [...]]]></description>
			<content:encoded><![CDATA[<p>因為某種特別需要 (噗)<br />
需要拿程式內部的 data</p>
<p>我對 windows programming 其實不熟<br />
對整個流程不甚了了<br />
不過整理一下過程</p>
<ul>
<li>在 Inject Dll 裡面 開一個 Share Memory 把 Data 放進去 像這樣<br />
             #pragma comment(linker,&#8221;/SECTION:.shared,RWS&#8221;)<br />
             HINSTANCE	hDll;
        </li>
<li> 設定 Victim Window 的 Hook 到 DLL 的一個 Function，HookProc<br />
	g_hHook = SetWindowsHookEx( WH_CALLWNDPROC,(HOOKPROC)HookProc,<br />
								hDll, GetWindowThreadProcessId(hWnd,NULL) );
        </li>
<li> 在 HookProc 裡面把 Library Load 進來<br />
              然後開始做壞事<br />
              比如說偷看系統 DLL 的 function 之類的 XD
        </li>
</ul>
<p>流程大概是這樣<br />
不過我只有把 Function Disable 掉之類的比較成功<br />
其他要偷把系統 Function Call 的東西拿來偷看之類的都蠻失敗的<br />
不知道是因為資料量太大還是怎樣 (用 OutputDebugString .. )<br />
還沒看到好料的就 Crash 了 orz</p>
<p>比較好的方法應該是用 DDE 把 Data 弄出來吧<br />
不過我 windows programming 不熟<br />
以後再慢慢研究 XD</p>
<p>另 Auto Debug for Windows 也是好物<br />
對要處理的 Dll 會有比較清楚的了解</p>
]]></content:encoded>
			<wfw:commentRss>http://t.bsdx.org/2006/09/21/hook-dll-inject/feed/</wfw:commentRss>
		</item>
		<item>
		<title>下一個語言，Java 還是 .NET ?</title>
		<link>http://t.bsdx.org/2006/08/15/%e4%b8%8b%e4%b8%80%e5%80%8b%e8%aa%9e%e8%a8%80-java-net/</link>
		<comments>http://t.bsdx.org/2006/08/15/%e4%b8%8b%e4%b8%80%e5%80%8b%e8%aa%9e%e8%a8%80-java-net/#comments</comments>
		<pubDate>Tue, 15 Aug 2006 15:12:20 +0000</pubDate>
		<dc:creator>sothat</dc:creator>
		
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://t.bsdx.org/2006/08/15/%e4%b8%8b%e4%b8%80%e5%80%8b%e8%aa%9e%e8%a8%80-java-net/</guid>
		<description><![CDATA[受Joel on Software這篇文章
微軟如何輸掉API戰爭的啟發
覺得好像可以開始學一點有記憶體管理的程式語言了
引述一下
我時常會寫相同的程式，用C++呼叫Windows API寫一次，用Visual Basic也寫一次，C++通常要花三到四倍的工作時間。為什麼呢？答案是記憶體管理。要瞭解原因最簡單的方法，就是去看任何會傳回字串的Windows API函數文件。仔細看看有多少篇幅在討論該字串的記憶體由誰配置，或是如何協商需要的記憶體數量。
I buy it.
所以，Java 還是 .Net ?
我的 Java 程度大概只停在讀過 Java in a Nutshell 的程度
正準備要把 eclispe 裝起來的地步
C# 則似乎是個迷人的玩意兒
雖然我和很多人一樣對 MS 的印象很差
有點難以取捨
如果眼光放長遠一點，
.NET 應該才是選擇
我想微軟應該還是會贏  
不過我還是先玩 Java 好了
畢竟我只負責玩 不負責用 XD
]]></description>
			<content:encoded><![CDATA[<p>受Joel on Software這篇文章<a href="http://local.joelonsoftware.com/mediawiki/index.php/The_Joel_on_Software_Translation_Project:%E5%BE%AE%E8%BB%9F%E5%A6%82%E4%BD%95%E8%BC%B8%E6%8E%89API%E6%88%B0%E7%88%AD"><br />
微軟如何輸掉API戰爭</a>的啟發<br />
覺得好像可以開始學一點有記憶體管理的程式語言了<br />
引述一下</p>
<blockquote><p>我時常會寫相同的程式，用C++呼叫Windows API寫一次，用Visual Basic也寫一次，C++通常要花三到四倍的工作時間。為什麼呢？答案是記憶體管理。要瞭解原因最簡單的方法，就是去看任何會傳回字串的Windows API函數文件。仔細看看有多少篇幅在討論該字串的記憶體由誰配置，或是如何協商需要的記憶體數量。</p></blockquote>
<p>I buy it.</p>
<p>所以，Java 還是 .Net ?<br />
我的 Java 程度大概只停在讀過 Java in a Nutshell 的程度<br />
正準備要把 eclispe 裝起來的地步<br />
C# 則似乎是個迷人的玩意兒<br />
雖然我和很多人一樣對 MS 的印象很差</p>
<p>有點難以取捨<br />
如果<a href="http://www.microsoft.com/taiwan/msdn/columns/DoNet/DotNetPastAndFuture.htm">眼光放長遠一點</a>，<br />
.NET 應該才是選擇<br />
我想微軟應該還是會贏 <img src='http://t.bsdx.org/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>不過我還是先玩 Java 好了<br />
畢竟我只負責玩 不負責用 XD</p>
]]></content:encoded>
			<wfw:commentRss>http://t.bsdx.org/2006/08/15/%e4%b8%8b%e4%b8%80%e5%80%8b%e8%aa%9e%e8%a8%80-java-net/feed/</wfw:commentRss>
		</item>
		<item>
		<title>php 的轉碼</title>
		<link>http://t.bsdx.org/2006/08/13/php-%e7%9a%84%e8%bd%89%e7%a2%bc/</link>
		<comments>http://t.bsdx.org/2006/08/13/php-%e7%9a%84%e8%bd%89%e7%a2%bc/#comments</comments>
		<pubDate>Sun, 13 Aug 2006 08:02:31 +0000</pubDate>
		<dc:creator>sothat</dc:creator>
		
		<category><![CDATA[Wally]]></category>

		<guid isPermaLink="false">http://t.bsdx.org/2006/08/13/php-%e7%9a%84%e8%bd%89%e7%a2%bc/</guid>
		<description><![CDATA[因為某些邪惡的因素有在跟某 news group 的文章
所以把舊的不能動的 nntp2rss 修了一下 (php5 incompatible, 懶得丟 patch :p)
可以動了
不過該 news group 是 Big5 or GBK 的編碼
還得順手轉一下
之前有看過 irssi 的 recode plugin, 似乎是好方法
不過和 imap 的 extension 衝到 php 一開就爆炸
我原本是像找比較像 libhz 的 library &#8230; 
最後發現比較方便的是 mb_string (花了一堆時間 orz 爛 recode)
用法如下
mb_detect_order(&#8221;UTF-8,BIG5,GBK&#8221;); // 應該是 GBK 沒錯 orz 對匪區不太了解
$enc = mb_detect_encoding($str);
return mb_convert_encoding($str, &#8220;UTF-8&#8243;, $enc);
這樣就可以同時轉 Big5 又可以轉 GBK
]]></description>
			<content:encoded><![CDATA[<p>因為某些邪惡的因素有在跟某 news group 的文章<br />
所以把舊的不能動的 nntp2rss 修了一下 (php5 incompatible, 懶得丟 patch :p)<br />
可以動了<br />
不過該 news group 是 Big5 or GBK 的編碼<br />
還得順手轉一下</p>
<p>之前有看過 irssi 的 recode plugin, 似乎是好方法<br />
不過和 imap 的 extension 衝到 php 一開就爆炸<br />
我原本是像找比較像 libhz 的 library &#8230; </p>
<p>最後發現比較方便的是 mb_string (花了一堆時間 orz 爛 recode)<br />
用法如下<br />
mb_detect_order(&#8221;UTF-8,BIG5,GBK&#8221;); // 應該是 GBK 沒錯 orz 對匪區不太了解<br />
$enc = mb_detect_encoding($str);<br />
return mb_convert_encoding($str, &#8220;UTF-8&#8243;, $enc);<br />
這樣就可以同時轉 Big5 又可以轉 GBK</p>
]]></content:encoded>
			<wfw:commentRss>http://t.bsdx.org/2006/08/13/php-%e7%9a%84%e8%bd%89%e7%a2%bc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>超虛 Firefox Memory Leak</title>
		<link>http://t.bsdx.org/2006/03/15/%e8%b6%85%e8%99%9b-firefox-memory-leak/</link>
		<comments>http://t.bsdx.org/2006/03/15/%e8%b6%85%e8%99%9b-firefox-memory-leak/#comments</comments>
		<pubDate>Tue, 14 Mar 2006 18:19:28 +0000</pubDate>
		<dc:creator>sothat</dc:creator>
		
		<category><![CDATA[Wally]]></category>

		<guid isPermaLink="false">http://t.bsdx.org/2006/03/15/%e8%b6%85%e8%99%9b-firefox-memory-leak/</guid>
		<description><![CDATA[這幾天用 Firefox 用得很相當的不爽 @&#8221;@
Firefox 處理 Picture 相當的虛
早上關了一個 VM 吃了 1.8G 的 Firefox 感覺非常的差
剛找了一些 trunk 的 build
應該修了不少 Memory leak
現在用起來超開心
Btw, TBE 完全爛掉了
改用 Tab Mix Plus 追 trunk 的版本
]]></description>
			<content:encoded><![CDATA[<p>這幾天用 Firefox 用得很相當的不爽 @&#8221;@<br />
Firefox 處理 Picture 相當的虛<br />
早上關了一個 VM 吃了 1.8G 的 Firefox 感覺非常的差</p>
<p>剛找了一些 trunk 的 build<br />
應該修了不少 Memory leak<br />
現在用起來超開心</p>
<p>Btw, TBE 完全爛掉了<br />
改用 Tab Mix Plus 追 trunk 的版本</p>
]]></content:encoded>
			<wfw:commentRss>http://t.bsdx.org/2006/03/15/%e8%b6%85%e8%99%9b-firefox-memory-leak/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bugzilla 的 PAM Login Module</title>
		<link>http://t.bsdx.org/2006/01/06/bugzilla-%e7%9a%84-pam-login-module/</link>
		<comments>http://t.bsdx.org/2006/01/06/bugzilla-%e7%9a%84-pam-login-module/#comments</comments>
		<pubDate>Thu, 05 Jan 2006 17:37:34 +0000</pubDate>
		<dc:creator>sothat</dc:creator>
		
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://t.bsdx.org/2006/01/06/bugzilla-%e7%9a%84-pam-login-module/</guid>
		<description><![CDATA[之前在玩 bugzilla 的時候順便弄的
主要是利用 database 裡 extern_id 的欄位
然後 login 的時候就可以讓 e-mail / 底層認証系統同時使用
我在 Bugzilla 上 file 了這個 Bug
上面有 Link 和使用方法
要改成其他認証系統應該也蠻方便的 
原本是要 trackback Gslin GNU Problem Report Management System 這篇的..
不過 blogger 好像不能 trackback orz
就使用介面來講，Bugzilla 好一些
上次試用的心得 ^^
]]></description>
			<content:encoded><![CDATA[<p>之前在玩 bugzilla 的時候順便弄的<br />
主要是利用 database 裡 extern_id 的欄位<br />
然後 login 的時候就可以讓 e-mail / 底層認証系統同時使用<br />
我在 Bugzilla 上 file 了這個 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=223947">Bug</a></p>
<p>上面有 Link 和使用方法<br />
要改成其他認証系統應該也蠻方便的 </p>
<p>原本是要 trackback Gslin <a href="http://blog.gslin.com/2006/01/gnu-problem-report-management-system.html">GNU Problem Report Management System</a> 這篇的..<br />
不過 blogger 好像不能 trackback orz</p>
<p>就使用介面來講，Bugzilla 好一些<br />
上次試用的心得 ^^</p>
]]></content:encoded>
			<wfw:commentRss>http://t.bsdx.org/2006/01/06/bugzilla-%e7%9a%84-pam-login-module/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
