<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>小飯包碎碎唸 &#187; Codin&#8217; Life</title>
	<atom:link href="http://blog.mybuzz.com.tw/category/codin-life/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mybuzz.com.tw</link>
	<description>飯包碎碎唸 很愛批評 Just share what I saw.</description>
	<lastBuildDate>Thu, 27 Aug 2009 19:05:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>各家Javascript Library效能跟速度測試</title>
		<link>http://blog.mybuzz.com.tw/2008/01/17/javascript_library_performance_test_roundup/</link>
		<comments>http://blog.mybuzz.com.tw/2008/01/17/javascript_library_performance_test_roundup/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 20:17:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Codin' Life]]></category>

		<guid isPermaLink="false">http://blog.mybuzz.com.tw/2008/01/17/javascript_library_performance_test_roundup/</guid>
		<description><![CDATA[
			
				
			
		
現在大部分的網站都會使用AJAX，所以大家都會開始尋找合適的Javascript Library來增快開發的速度
目前比較熱門的大概是下面幾個
Dojo (1.0.1)
jQuery (1.2.1)
Prototype (1.6.0)
YUI (utilities bundle) (2.4.0)
Protoculous (1.0.2) (prototype-1.5.1 + scriptaculous-1.7.1)
但是在使用上都會好奇的想問說，到底哪個性能比較好，在網站上執行速度比較快呢？
The PBwiki 研發團隊就提供了一個網站Javascript Library Performance Test Roundup，會針對上面幾個熱門的Javascript Library來做性能跟速度上的測試，測試結果似乎JQuery略勝一籌，雖然本身也是支持JQuery，但是，總沒有跳脫prototype的使用習慣
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mybuzz.com.tw%2F2008%2F01%2F17%2Fjavascript_library_performance_test_roundup%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mybuzz.com.tw%2F2008%2F01%2F17%2Fjavascript_library_performance_test_roundup%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>現在大部分的網站都會使用AJAX，所以大家都會開始尋找合適的Javascript Library來增快開發的速度</p>
<p>目前比較熱門的大概是下面幾個</p>
<p>Dojo (1.0.1)<br />
jQuery (1.2.1)<br />
Prototype (1.6.0)<br />
YUI (utilities bundle) (2.4.0)<br />
Protoculous (1.0.2) (prototype-1.5.1 + scriptaculous-1.7.1)</p>
<p>但是在使用上都會好奇的想問說，到底哪個性能比較好，在網站上執行速度比較快呢？</p>
<p>The PBwiki 研發團隊就提供了一個網站<a target="_blank" href="http://jst.pbwiki.com/">Javascript Library Performance Test Roundup</a>，會針對上面幾個熱門的Javascript Library來做性能跟速度上的測試，測試結果似乎JQuery略勝一籌，雖然本身也是支持JQuery，但是，總沒有跳脫prototype的使用習慣</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mybuzz.com.tw/2008/01/17/javascript_library_performance_test_roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3個 Wordpress 的安全防護叮嚀</title>
		<link>http://blog.mybuzz.com.tw/2007/09/12/3-wordpress-security-tips/</link>
		<comments>http://blog.mybuzz.com.tw/2007/09/12/3-wordpress-security-tips/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 11:02:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Codin' Life]]></category>

		<guid isPermaLink="false">http://blog.mybuzz.com.tw/2007/09/12/3-wordpress-security-tips/</guid>
		<description><![CDATA[
			
				
			
		
1.刪除Wordpress在meta的版本訊息
大部分使用的樣板，在header.php這個檔案中都會放上一段meta標記.
&#60;meta name="generator" content="WordPress &#60;?php bloginfo('version'); ?&#62;" /&#62;
而這就會讓駭客很容易分析出你目前的wordpress版本，如果你更新又不是很積極的話，那駭客就會利用該版本的安全漏洞破壞你的部落格，甚至進一步侵入資料庫，所以最好把這段meta改成
&#60;meta name="generator" content="WordPress" /&#62;
2.在/wp-content/plugins/資料夾放置一個空白的index.html
一般安裝完wordpress後，或是你是使用租用主機的wordpress安裝，每個人都可以檢視你的plugins資料夾，看看你到底裝了什麼plugin.你可以檢視看看你的plugins是不處於外露狀態，
路徑是http://www.yourdomain.com/wp-content/plugins/
未了避免這&#8221;外露&#8221;狀態，建立一個空白的index.html檔案，然後上傳至/wp-content/plugins/下面，這樣基本上就不會這麼&#8221;外露&#8221;，但駭客基本上還是會衝著plugin的安全漏洞來亂測試，所以最安全還是乖乖的定時更新自己的plugin版本，裝太多也是困擾，更新會很痛苦。
當然也是可以利用Apache設定，關閉目錄的Indexes.
3.在/wp-admin/放置.htaccess
這個就比較麻煩，要有用過Apache的才知道這檔案是幹嗎的，而這步驟也是最後強力安全保護，建立.htaccess來限制可進入http://www.your-blog.com/wp-admin/的權限，當然如果家裡都是用浮動IP，或是你編輯Wordpress的地方都不定的話，就別設定這限制，以免到時候麻煩到自己，不過如果是公司的部落格，就可以考慮一下。
至於在Windows如何新增.htaccess的檔案?
  a.) 開啟記事本.
  b.) 輸入你要設定的文字.
  c.) 儲存時，檔名輸入「&#8221;.htaccess&#8221;」，請包含「&#8221;」.
當然除了防堵駭客外，我們也要盡量避免讓搜尋引擎去爬到/wp-admin/裡面的檔案，利用robots.txt來設定搜尋引擎讀取權限
在robots.txt加上 Disallow: /wp-admin/ 即可。
最後還是要提醒大家，使用Open Source的程式，定期上官網查看是否有安全漏洞或是更新。
相關連結:
Three WordPress Security Tips
3 New Wordpress Security Tips I Learnt from Matt Cutts
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mybuzz.com.tw%2F2007%2F09%2F12%2F3-wordpress-security-tips%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mybuzz.com.tw%2F2007%2F09%2F12%2F3-wordpress-security-tips%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>1.刪除Wordpress在meta的版本訊息<br />
</strong>大部分使用的樣板，在header.php這個檔案中都會放上一段meta標記.<br />
<code>&lt;meta name="generator" content="WordPress &lt;?php bloginfo('version'); ?&gt;" /&gt;</code></p>
<p>而這就會讓駭客很容易分析出你目前的wordpress版本，如果你更新又不是很積極的話，那駭客就會利用該版本的安全漏洞破壞你的部落格，甚至進一步侵入資料庫，所以最好把這段meta改成<br />
<code>&lt;meta name="generator" content="WordPress" /&gt;</code></p>
<p><strong>2.在/wp-content/plugins/資料夾放置一個空白的index.html</strong><br />
一般安裝完wordpress後，或是你是使用租用主機的wordpress安裝，每個人都可以檢視你的plugins資料夾，看看你到底裝了什麼plugin.你可以檢視看看你的plugins是不處於外露狀態，<br />
路徑是<a href="http://www.yourdomain.com/wp-content/plugins/">http://www.yourdomain.com/wp-content/plugins/</a></p>
<p>未了避免這&#8221;外露&#8221;狀態，建立一個空白的index.html檔案，然後上傳至/wp-content/plugins/下面，這樣基本上就不會這麼&#8221;外露&#8221;，但駭客基本上還是會衝著plugin的安全漏洞來亂測試，所以最安全還是乖乖的定時更新自己的plugin版本，裝太多也是困擾，更新會很痛苦。<br />
當然也是可以利用Apache設定，關閉目錄的Indexes.</p>
<p><strong>3.在/wp-admin/放置.htaccess<br />
</strong>這個就比較麻煩，要有用過Apache的才知道這檔案是幹嗎的，而這步驟也是最後強力安全保護，建立.htaccess來限制可進入<a href="http://www.your-blog.com/wp-admin/">http://www.your-blog.com/wp-admin/</a>的權限，當然如果家裡都是用浮動IP，或是你編輯Wordpress的地方都不定的話，就別設定這限制，以免到時候麻煩到自己，不過如果是公司的部落格，就可以考慮一下。<br />
至於在Windows如何新增.htaccess的檔案?</p>
<p>  a.) 開啟記事本.<br />
  b.) 輸入你要設定的文字.<br />
  c.) 儲存時，檔名輸入「&#8221;.htaccess&#8221;」，請包含「&#8221;」.</p>
<p>當然除了防堵駭客外，我們也要盡量避免讓搜尋引擎去爬到/wp-admin/裡面的檔案，利用robots.txt來設定搜尋引擎讀取權限<br />
在robots.txt加上 Disallow: /wp-admin/ 即可。</p>
<p>最後還是要提醒大家，使用Open Source的程式，定期上官網查看是否有安全漏洞或是更新。</p>
<p>相關連結:<br />
<a target="_blank" href="http://www.clazh.com/three-wordpress-security-tips/">Three WordPress Security Tips</a><br />
<a rel="bookmark" href="http://www.quickonlinetips.com/archives/2007/08/3-new-wordpress-security-tips-i-learnt-from-matt-cutts/" title="3 New Wordpress Security Tips I Learnt from Matt Cutts">3 New Wordpress Security Tips I Learnt from Matt Cutts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mybuzz.com.tw/2007/09/12/3-wordpress-security-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[轉錄]【懶人教學】建構您的 Apache + SSL on Win32</title>
		<link>http://blog.mybuzz.com.tw/2007/08/08/howto_apache_with_ssl_on_win32_i/</link>
		<comments>http://blog.mybuzz.com.tw/2007/08/08/howto_apache_with_ssl_on_win32_i/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 12:01:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Codin' Life]]></category>

		<guid isPermaLink="false">http://blog.mybuzz.com.tw/?p=22</guid>
		<description><![CDATA[
			
				
			
		
[轉錄]【懶人教學】建構您的 Apache + SSL on Win32
原出處: http://www.pczone.com.tw/vbb3/thread/47/96241/
原作者: ActionFire
在 Apache + SSL 在 Win32 的部分, 說真的實在不好找
你們可以參考一下 The Apache + SSL on Win32 HOWTO 的做法
當然照著上邊做也沒關係, 每個人有每個人的做法看個人吧試試看就知道了
雖然我是自己 Compile 來裝的, 但我打字比較懶了點, Compile 教學的部分
請自行參考 OpenSSL 跟 mod_ssl 的內附文件 For Win32

基本上只要架好 Apache + SSL 其他如 ActivePerl, MySQL ,PHP 都可以慢慢加進來
在 Hunter 這裡可以找到已經編譯好的,視個人需要自行取用, 記得寄封Email謝謝人家喔!!
以下列出最快的安裝方式供參考, 原理&#8230;.自己看各套件的內文說明
安裝所需檔案
Apache_2.0.49-Openssl_0.9.7d-Win32.zip
openssl.cnf (在那個 here 連結)
01. 建議最好先裝 Apache 2.0.49 再來解壓縮 Apache_2.0.49-Openssl_0.9.7d-Win32.zip,
記得解壓縮後修改路徑直接覆蓋原來安裝的檔案上
02. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mybuzz.com.tw%2F2007%2F08%2F08%2Fhowto_apache_with_ssl_on_win32_i%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mybuzz.com.tw%2F2007%2F08%2F08%2Fhowto_apache_with_ssl_on_win32_i%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>[轉錄]【懶人教學】建構您的 Apache + SSL on Win32<br />
原出處: <a href="http://www.pczone.com.tw/vbb3/thread/47/96241/">http://www.pczone.com.tw/vbb3/thread/47/96241/</a><br />
原作者: ActionFire</p>
<p>在 Apache + SSL 在 Win32 的部分, 說真的實在不好找<br />
你們可以參考一下 The Apache + SSL on Win32 HOWTO 的做法</p>
<p>當然照著上邊做也沒關係, 每個人有每個人的做法看個人吧試試看就知道了<br />
雖然我是自己 Compile 來裝的, 但我打字比較懶了點, Compile 教學的部分<br />
請自行參考 OpenSSL 跟 mod_ssl 的內附文件 For Win32<br />
<span id="more-22"></span></p>
<p>基本上只要架好 Apache + SSL 其他如 ActivePerl, MySQL ,PHP 都可以慢慢加進來<br />
在 Hunter 這裡可以找到已經編譯好的,視個人需要自行取用, 記得寄封Email謝謝人家喔!!</p>
<p>以下列出最快的安裝方式供參考, 原理&#8230;.自己看各套件的內文說明</p>
<p>安裝所需檔案<br />
Apache_2.0.49-Openssl_0.9.7d-Win32.zip<br />
openssl.cnf (在那個 here 連結)</p>
<p>01. 建議最好先裝 Apache 2.0.49 再來解壓縮 Apache_2.0.49-Openssl_0.9.7d-Win32.zip,<br />
記得解壓縮後修改路徑直接覆蓋原來安裝的檔案上</p>
<p>02. 基本上您已經完成 Apache + mod_ssl + OpenSSL 的安裝了<br />
接下來得先開始設定您的 httpd.conf</p>
<p>找到 Listen 80 (不能註解掉喔, 至少知道你的網站是活的)<br />
找到 LoadModule ssl_module modules/mod_ssl.so (不能註解掉喔, 要開 SSL 要靠這支 Modules 了)</p>
<p>03. 這裡預設您除了正常網站外同一個 IP 或 DomainName 上同時有 SSL 所以,<br />
您除了設定您一般的網站路徑外 VirtualHost 也要一併設定</p>
<p>04. 以 Name-Based 為例, 其他請依實際安裝為準<br />
記得這裡的設定一定要跟上邊的一樣, 不然你的主網頁會找不到喔</p>
<p>NameVirtualHost *:80<br />
&lt;VirtualHost *:80&gt;<br />
ServerAdmin 您的email<br />
DocumentRoot &#8220;/您網頁的實際路徑&#8221;<br />
ServerName DomainName:80<br />
ErrorLog logs/DomainName_error_log<br />
CustomLog logs/DomainName_access_log common<br />
&lt;/VirtualHost&gt;</p>
<p>05. 再這邊您可以稍微注意一下上邊有 Include conf/ssl.conf 沒錯!!<br />
接下來就是設定 SSL 要開的網頁設定, 暫時先不教產生憑證 Key 的方法<br />
既然再同一個目錄先做設定的部分</p>
<p>找到 SSLMutex file:logs/ssl_mutex 並註解掉, Win32 上不支援此方式,<br />
所以您可以改用 SSLMutex none 或是 SSLMutex default</p>
<p>接下來仍是 VirtualHost 的設定<br />
找到 &lt;VirtualHost _default_:443&gt; 改用 &lt;VirtualHost *:443&gt;<br />
DocumentRoot &#8220;/您網頁的實際路徑&#8221;<br />
ServerAdmin 您的email<br />
ServerName DomainName:443<br />
ErrorLog logs/ssl_error_log<br />
TransferLog logs/ssl_access_log</p>
<p>找到 #SSLCertificateChainFile conf/ssl.crt/ca.crt 把註解拿掉(要自己發給自己的話)</p>
<p>找到 #SSLCACertificatePath conf/ssl.crt 把註解拿掉(要自己發給自己的話)<br />
增加 SSLCACertificateFile conf/ssl.crt/ca.crt</p>
<p>06. 到此已完成設定的基本工作了, 這裡我稍微保留一下, 您可以暫時不用理會</p>
<p>找到 &lt;IfDefine SSL&gt; 跟 &lt;/IfDefine SSL&gt; 我是註解掉的(懶得改啟動設定), 如果您在<br />
啟動 Apache 時, 仍無法讓您的 SSL 動作的話才跟著做這項</p>
<p>07. 接下來要開始製作認證的憑證準備階段</p>
<p>請切換至 Apache 的 bin 目錄下, 把您下載的 openssl.cnf 置於此<br />
並修改一下 [ CA_default ] 內的內容如下(既然是懶人法請跟著做喔!!其他倒是無關緊要)</p>
<p>dir = ssl<br />
certs = $dir\\certs<br />
crl_dir = $dir\\crl<br />
database = $dir\\index.txt<br />
new_certs_dir = $dir</p>
<p>certificate = $dir\\cacert.pem<br />
serial = $dir\\serial<br />
crl = $dir\\crl.pem<br />
private_key = $dir\\privkey.pem<br />
RANDFILE = $dir\\privkey.rnd</p>
<p>08. 依上述於 bin 目錄下新增一個 ssl 目錄</p>
<p>在 ssl 目錄內新增 index.txt 檔, 內容空白就好<br />
在 ssl 目錄內新增 serial 檔, 內容請填 01 就好</p>
<p>09. 切換回 Apache 的 bin 目錄下吧!!<br />
這裡我們要用命令提示字元 或 Win-DOS 視窗來設定, 所以為方便起見, 請設為 Apache 的 bin 目錄下<br />
當然您要寫成 *.BAT 省在視窗下打那些重複執行的指令也行, 假設我們自己要發給自己 CA 認證<br />
當然 CAroot 一定是自己並加簽給自己</p>
<p>10. 產生 CA Private Key &#8212; 執行 openSSL genrsa -des3 -out ssl/ca.key 1024</p>
<p>1024 為使用 128-bit 加密, 並輸入您的安全密碼</p>
<p>11. 產生 CA Require 憑證需求 執行 openssl req -config openssl.cnf -new -key ssl/ca.key -out ssl/ca.csr</p>
<p>輸入您的申請書資料, 這裡的可以用 &#8220;.&#8221; 來當無資料輸入使用, Domain 或 Websit 在這並無特殊指定輸入, 請依顯示輸入既可</p>
<p>12. 產生 CA Public Crt 憑證 &#8212; 執行 openssl x509 -days 3650 -req -signkey ssl/ca.key -in ssl/ca.csr -out ssl/ca.crt</p>
<p>預設是 30 天過期, 3650 是約 10 年</p>
<p>13. 接下來, 我們要為自己的 Server 或是個人加簽憑證, 這裡以 Server 為例</p>
<p>產生 Server Private Key &#8212; 執行 openSSL genrsa -out ssl/server.key 1024</p>
<p>這裡預設 Server Private Key 不設定安全密碼以免無人值守時電腦關機重開無法啟動 Apache (因為要密碼才能啟動)<br />
這我倒沒在 Win32 試過, Unix-Like 鐵定會要求密碼</p>
<p>14. 產生 Server Require 憑證需求 &#8212; 執行 openssl req -config openssl.cnf -new -key ssl/server.key -out ssl/server.csr</p>
<p>輸入您的申請書資料, 跟上邊的一樣, 不過這裡的 Domain 或 Websit 在這最好填入您的 DomainName 或 主機全名(Host.DomainName)</p>
<p>15. 產生 Server Public Crt 憑證 &#8212; 執行 openssl ca -config openssl.cnf -days 3650 -cert ssl/ca.crt -keyfile ssl/ca.key -in ssl/server.csr -out ssl/server.crt</p>
<p>輸入您的 CA Private Key 安全密碼完成製作手續</p>
<p>16. 現在您的 ssl 目錄下已經有了必要的檔案, 接下來開始複製到所需的路徑下<br />
請在 Apache 下之 conf 目錄下建 ssl.crt 與 ssl.key 這 2 個目錄</p>
<p>將 ca.crt 與 server.crt 複製至 conf/ssl.crt 下<br />
將 server.key 複製至 conf/ssl.key 下</p>
<p>17. OK!!萬事具備了, 啟動您的 Apache 吧!! 不放心的話用 apache -t 看一下語法有無錯誤<br />
啟動後先用一般網頁(<a href="http://domainname/">http://DomainName</a> 或 <a href="http://host.domainname/">http://Host.DomainName</a>)開看看應該沒問題</p>
<p>18. 再來試試 Port 443 (<a href="http://domainname:443/">http://DomainName:443</a> 或 <a href="http://host.domainname:443/">http://Host.DomainName:443</a>) 應該會告訴你是一個錯誤的請求如下<br />
Bad request! Your browser (or proxy) sent a request that this server could not understand.<br />
If you think this is a server error, please contact the webmaster.<br />
Error 400<br />
這時您可以直接使用 <a href="https://domainname/">https://DomainName</a> 或 <a href="https://host.domainname/">https://Host.DomainName</a> 來進入 SSL 的網頁了(後面呢&#8230;自己認證吧!!)</p>
<p>19. 注意喔!!右下角的金鑰喔!!<br />
因為您的電腦尚未取得 Server 的認證, 所以檢驗憑證時, 記得要安裝 Server 憑證(server.crt)喔!!<br />
又因為 Server 的認證未經授權單位認可, 所以檢驗憑證時, 記得要安裝 CA 憑證(ca.crt)喔!!<br />
您可以將 ca.crt 與 server.crt 公開給人下載安裝以取得擁有屬於您自己的實驗性網站的認證<br />
20. 認證實際運作可按此參考看看<br />
手打的好痠&#8230;&#8230;噗!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mybuzz.com.tw/2007/08/08/howto_apache_with_ssl_on_win32_i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
