<?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"
	>

<channel>
	<title>Gea-Suan Lin's BLOG</title>
	<atom:link href="http://blog.gslin.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gslin.org</link>
	<description>幹壞事是進步最大的原動力</description>
	<pubDate>Mon, 12 May 2008 16:54:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Subversion UTF-8 commit log</title>
		<link>http://blog.gslin.org/archives/2008/05/13/1500/</link>
		<comments>http://blog.gslin.org/archives/2008/05/13/1500/#comments</comments>
		<pubDate>Mon, 12 May 2008 16:50:30 +0000</pubDate>
		<dc:creator>Gea-Suan Lin</dc:creator>
		
		<category><![CDATA[Computer]]></category>

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

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

		<guid isPermaLink="false">http://blog.gslin.org/?p=1500</guid>
		<description><![CDATA[用 commit-email.pl 或是 svnnotify 的人，在 Subversion commit 時裡輸入 UTF-8 commit log (這邊指非純英文，在我自己的環境裡是中文)，寄出的信會產生亂碼。
在網路上搜尋或是自己追蹤後，會發現是 svnlook 輸出的問題。網路上很多方法都是改 commit-email.pl，修正 svnlook 的輸出結果，但這個方法我不太喜歡。我覺得 svnlook 應該有設定可以調整，可以讓他輸出正確的 commit log，第一次跑 svnlook 就發現在我的 PuTTY console 可以正確顯示，測過幾次後發現是因為 svnlook 依照 locale(1) 設定而產生亂碼。
知道問題後就很簡單了，由於 svnlook 會看 locale(1) 的設定，所以在 post-commit 裡先用 export LANG="en_US.UTF-8" (sh/bash) 或是 setenv LANG en_US.UTF-8 (csh/tcsh) 將 locale 設為 UTF-8，再使用 commit-email.pl 送信就沒問題了。
]]></description>
			<content:encoded><![CDATA[<p>用 commit-email.pl 或是 <a href="http://search.cpan.org/dist/SVN-Notify/bin/svnnotify" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/search.cpan.org');">svnnotify</a> 的人，在 <a href="http://subversion.tigris.org/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/subversion.tigris.org');">Subversion</a> commit 時裡輸入 UTF-8 commit log (這邊指非純英文，在我自己的環境裡是中文)，寄出的信會產生亂碼。</p>
<p>在網路上搜尋或是自己追蹤後，會發現是 svnlook 輸出的問題。網路上很多方法都是改 commit-email.pl，修正 svnlook 的輸出結果，但這個方法我不太喜歡。我覺得 svnlook 應該有設定可以調整，可以讓他輸出正確的 commit log，第一次跑 svnlook 就發現在我的 <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.chiark.greenend.org.uk');">PuTTY</a> console 可以正確顯示，測過幾次後發現是因為 svnlook 依照 locale(1) 設定而產生亂碼。</p>
<p>知道問題後就很簡單了，由於 svnlook 會看 locale(1) 的設定，所以在 post-commit 裡先用 <code>export LANG="en_US.UTF-8"</code> (sh/bash) 或是 <code>setenv LANG en_US.UTF-8</code> (csh/tcsh) 將 locale 設為 UTF-8，再使用 commit-email.pl 送信就沒問題了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gslin.org/archives/2008/05/13/1500/feed/</wfw:commentRss>
		</item>
		<item>
		<title>在 Ubuntu 上雙螢幕輸出</title>
		<link>http://blog.gslin.org/archives/2008/05/12/1499/</link>
		<comments>http://blog.gslin.org/archives/2008/05/12/1499/#comments</comments>
		<pubDate>Sun, 11 May 2008 16:57:17 +0000</pubDate>
		<dc:creator>Gea-Suan Lin</dc:creator>
		
		<category><![CDATA[Computer]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://blog.gslin.org/?p=1499</guid>
		<description><![CDATA[Notebook 是 IBM R60，螢幕大小是 1024&#215;768，家裡的 Samsung SyncMaster 245B 是 1920&#215;1200，其中 DVI 介面接 Desktop，而 VGA 介面以前用 Windows 時拿來接 R60 雙螢幕。
在 Ubuntu 上想要雙螢幕輸出，但一直卡在解析度上：都是 1024&#215;768 或都是 1920&#215;1200 (Notebook 上會用模擬的)，後來找到這篇「[ubuntu] 兩台不同解析度的雙螢幕設定」，看起來有點舊，不過還是可以用。
裡面提到的 HSync 與 VRefresh 我都沒設定，另外補上了 Option "Mode1" "1024x768"，這樣就正常了，目前這樣使用還蠻正常的。
]]></description>
			<content:encoded><![CDATA[<p>Notebook 是 <a href="http://www.ibm.com/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.ibm.com');">IBM</a> R60，螢幕大小是 1024&#215;768，家裡的 <a href="http://www.samsung.com/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.samsung.com');">Samsung</a> SyncMaster 245B 是 1920&#215;1200，其中 DVI 介面接 Desktop，而 VGA 介面以前用 Windows 時拿來接 R60 雙螢幕。</p>
<p>在 <a href="http://www.ubuntu.com/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.ubuntu.com');">Ubuntu</a> 上想要雙螢幕輸出，但一直卡在解析度上：都是 1024&#215;768 或都是 1920&#215;1200 (Notebook 上會用模擬的)，後來找到這篇「<a href="http://yurinfore.blogspot.com/2006/09/ubuntu.html" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/yurinfore.blogspot.com');">[ubuntu] 兩台不同解析度的雙螢幕設定</a>」，看起來有點舊，不過還是可以用。</p>
<p>裡面提到的 HSync 與 VRefresh 我都沒設定，另外補上了 <code>Option "Mode1" "1024x768"</code>，這樣就正常了，目前這樣使用還蠻正常的。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gslin.org/archives/2008/05/12/1499/feed/</wfw:commentRss>
		</item>
		<item>
		<title>在 Ubuntu 上用 3G 上網</title>
		<link>http://blog.gslin.org/archives/2008/05/12/1498/</link>
		<comments>http://blog.gslin.org/archives/2008/05/12/1498/#comments</comments>
		<pubDate>Sun, 11 May 2008 16:05:56 +0000</pubDate>
		<dc:creator>Gea-Suan Lin</dc:creator>
		
		<category><![CDATA[Computer]]></category>

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://blog.gslin.org/?p=1498</guid>
		<description><![CDATA[這邊講的是，在 Ubuntu 下透過手機的 USB 線上網，主要是參考 Re: Howto: Nokia N73 USB cable dialup 這篇文章找到資料的。
把手機 (Nokia 6210) 接上 USB 傳輸線後，Ubuntu 上可以看到 /dev/ttyACM0 (dmesg 的訊息)，這時候先跑 wvdialconf 讓他自動偵測，將設定檔寫入 /etc/wvdial.conf 後，再修改 /etc/wvdial.conf 裡的 Phone/Username/Password。電話號碼我是用 *99#，Username/Password 都是用 internet (隨便設)。
但我沒看到 APN 在哪裡設定，會故意把 Username/Password 都設定成與 APN 一樣也是因為想猜看看，但說不定下個月的帳單還是很精彩 XD
]]></description>
			<content:encoded><![CDATA[<p>這邊講的是，在 <a href="http://www.ubuntu.com/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.ubuntu.com');">Ubuntu</a> 下透過手機的 USB 線上網，主要是參考 <a href="http://ubuntuforums.org/showthread.php?t=339982" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/ubuntuforums.org');">Re: Howto: Nokia N73 USB cable dialup</a> 這篇文章找到資料的。</p>
<p>把手機 (Nokia 6210) 接上 USB 傳輸線後，Ubuntu 上可以看到 <code>/dev/ttyACM0</code> (dmesg 的訊息)，這時候先跑 <code>wvdialconf</code> 讓他自動偵測，將設定檔寫入 <code>/etc/wvdial.conf</code> 後，再修改 <code>/etc/wvdial.conf</code> 裡的 Phone/Username/Password。電話號碼我是用 <code>*99#</code>，Username/Password 都是用 internet (隨便設)。</p>
<p>但我沒看到 APN 在哪裡設定，會故意把 Username/Password 都設定成與 APN 一樣也是因為想猜看看，但說不定下個月的帳單還是很精彩 XD</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gslin.org/archives/2008/05/12/1498/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Zend_Form 的一些紀錄</title>
		<link>http://blog.gslin.org/archives/2008/05/11/1497/</link>
		<comments>http://blog.gslin.org/archives/2008/05/11/1497/#comments</comments>
		<pubDate>Sun, 11 May 2008 15:20:58 +0000</pubDate>
		<dc:creator>Gea-Suan Lin</dc:creator>
		
		<category><![CDATA[Computer]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://blog.gslin.org/?p=1497</guid>
		<description><![CDATA[如果是自己搞網站 (程式美術都自己來)，用 Zend_Form 設定完後，透過 render() 將 HTML code 呈現的確不錯，畢竟強迫你要用 CSS 去處理頁面呈現。不過，如果是請別人先做好美術版面，產生 HTML 後才要轉成 Zend_Form 生出來的話，就會用到很多 manual 裡不會教的「壞方法」XD
目前用到的方法是在 view 裡面 (我用 Zend_View) 直接顯示 Element，像是這樣：
&#60;?= $this-&#62;post_form-&#62;post_title ?&#62;
但只用上面的方法會產生一堆 dt + dd 之類的東西，這是因為 Element 預設的 Decorator 太多，所以需要重設只用 ViewHelper：
$element-&#62;setDecorators(array('ViewHelper'));
其他的在原來的 tutorial 都有寫。
另外有點很重要，因為 Zend_Form 在 1.5 版才納入，所以文件並不一定能夠涵蓋所有的方法，看 source code 瞭解用法的能力很重要&#8230;
]]></description>
			<content:encoded><![CDATA[<p>如果是自己搞網站 (程式美術都自己來)，用 <a href="http://framework.zend.com/manual/en/zend.form.html" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/framework.zend.com');">Zend_Form</a> 設定完後，透過 <code>render()</code> 將 HTML code 呈現的確不錯，畢竟強迫你要用 CSS 去處理頁面呈現。不過，如果是請別人先做好美術版面，產生 HTML 後才要轉成 Zend_Form 生出來的話，就會用到很多 manual 裡不會教的「壞方法」XD</p>
<p>目前用到的方法是在 view 裡面 (我用 <a href="http://framework.zend.com/manual/en/zend.view.html" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/framework.zend.com');">Zend_View</a>) 直接顯示 Element，像是這樣：</p>
<blockquote><p><code>&lt;?= $this-&gt;post_form-&gt;post_title ?&gt;</code></p></blockquote>
<p>但只用上面的方法會產生一堆 dt + dd 之類的東西，這是因為 Element 預設的 Decorator 太多，所以需要重設只用 ViewHelper：</p>
<blockquote><p><code>$element-&gt;setDecorators(array('ViewHelper'));</code></p></blockquote>
<p>其他的在原來的 tutorial 都有寫。</p>
<p>另外有點很重要，因為 Zend_Form 在 1.5 版才納入，所以文件並不一定能夠涵蓋所有的方法，看 source code 瞭解用法的能力很重要&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gslin.org/archives/2008/05/11/1497/feed/</wfw:commentRss>
		</item>
		<item>
		<title>使用 Unicode 的網頁所佔的比例</title>
		<link>http://blog.gslin.org/archives/2008/05/06/1496/</link>
		<comments>http://blog.gslin.org/archives/2008/05/06/1496/#comments</comments>
		<pubDate>Mon, 05 May 2008 23:35:12 +0000</pubDate>
		<dc:creator>Gea-Suan Lin</dc:creator>
		
		<category><![CDATA[Computer]]></category>

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

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

		<guid isPermaLink="false">http://blog.gslin.org/?p=1496</guid>
		<description><![CDATA[今年四月四日正式發佈的 Unicode 5.1.0 (Unicode Version 5.1 Released)，Google 也在五月宣佈正式支援這些新的字元：Moving to Unicode 5.1。
Google 除了宣佈支援 Unicode 5.1.0 以外，也分析了目前網頁編碼的比例。UTF-8 編碼網頁所佔的比例超越了 ASCII &#38; ISO8859-1，而且還不斷在成長&#8230;
]]></description>
			<content:encoded><![CDATA[<p>今年四月四日正式發佈的 <a href="http://unicode.org/versions/Unicode5.1.0/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/unicode.org');">Unicode 5.1.0</a> (<a href="http://www.unicode.org/press/pr-5.1.html" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.unicode.org');">Unicode Version 5.1 Released</a>)，<a href="http://www.google.com/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.google.com');">Google</a> 也在五月宣佈正式支援這些新的字元：<a href="http://googleblog.blogspot.com/2008/05/moving-to-unicode-51.html" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/googleblog.blogspot.com');">Moving to Unicode 5.1</a>。</p>
<p>Google 除了宣佈支援 Unicode 5.1.0 以外，也分析了目前網頁編碼的比例。UTF-8 編碼網頁所佔的比例超越了 ASCII &amp; ISO8859-1，而且還不斷在成長&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gslin.org/archives/2008/05/06/1496/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PIXNET 徵正職 PHP 工程師</title>
		<link>http://blog.gslin.org/archives/2008/05/05/1495/</link>
		<comments>http://blog.gslin.org/archives/2008/05/05/1495/#comments</comments>
		<pubDate>Mon, 05 May 2008 08:06:13 +0000</pubDate>
		<dc:creator>Gea-Suan Lin</dc:creator>
		
		<category><![CDATA[Computer]]></category>

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

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

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

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

		<guid isPermaLink="false">http://blog.gslin.org/?p=1495</guid>
		<description><![CDATA[幫我們公司徵人 :p
要徵熟悉 PHP，以及 MySQL 的正職 coder 兩名，工作地點在台北市民生東路二段這邊，有興趣的人請將履歷寄到 104@pixnet.tw，標題請寫上「應徵 PIXNET 程式設計師」。
這份工作主要的內容是寫 PHP，如果熟悉 Zend Framework (目前我們用這個開發) 或其他 Framework 更好。
有問題除了可以在 comment 問以外，也可以直接寫信到 gslin at pixnet.tw 問我。
]]></description>
			<content:encoded><![CDATA[<p>幫我們公司徵人 :p</p>
<p>要徵熟悉 <a href="http://www.php.net/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.php.net');">PHP</a>，以及 <a href="http://dev.mysql.com/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/dev.mysql.com');">MySQL</a> 的正職 coder 兩名，工作地點在台北市民生東路二段這邊，有興趣的人請將履歷寄到 104@pixnet.tw，標題請寫上「應徵 PIXNET 程式設計師」。</p>
<p>這份工作主要的內容是寫 PHP，如果熟悉 <a href="http://framework.zend.com/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/framework.zend.com');">Zend Framework</a> (目前我們用這個開發) 或其他 Framework 更好。</p>
<p>有問題除了可以在 comment 問以外，也可以直接寫信到 gslin at pixnet.tw 問我。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gslin.org/archives/2008/05/05/1495/feed/</wfw:commentRss>
		</item>
		<item>
		<title>很多地雷的 Zend_Form&#8230;</title>
		<link>http://blog.gslin.org/archives/2008/05/04/1494/</link>
		<comments>http://blog.gslin.org/archives/2008/05/04/1494/#comments</comments>
		<pubDate>Sun, 04 May 2008 00:47:27 +0000</pubDate>
		<dc:creator>Gea-Suan Lin</dc:creator>
		
		<category><![CDATA[Computer]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://blog.gslin.org/?p=1494</guid>
		<description><![CDATA[本來要寫「一些 Zend_Form 地雷」，結果整理起來還不少，還是改成「很多地雷」比較合理。
第一個地雷是 select 元素：
$el = $this-&#62;createElement('select', 'siteshow');
$el-&#62;setLabel('是否顯示下一頁');
$el-&#62;addMultiOption('1', '顯示');
$el-&#62;addMultiOption('0', '不顯示');
$this-&#62;addElement($el);
對這個元素設定值時，要記得用 intval() 轉成數字，像這樣：
$f-&#62;siteshow-&#62;setValue(intval($dbval['siteshow']));
第二個地雷是 setRequired() 的處理，假設你這樣寫：
$el = $this-&#62;createElement('text', 'article_title');
$el-&#62;setLabel('文章標題');
$el-&#62;setRequired(TRUE);
$this-&#62;addElement($el);
因為 setRequired 是使用 empty() 判斷，所以標題取 &#8220;0&#8243; 時就會過不去。目前的解法是用 stringLength 指定最小與最大長度：
$el-&#62;addValidator('stringLength', FALSE, array(1, 255));
$el-&#62;addValidator('stringLength', FALSE, array(1)); # 沒有最大長度限制
第三個&#8230; 忘記了，想到再寫 Q_Q
]]></description>
			<content:encoded><![CDATA[<p>本來要寫「一些 <a href="http://framework.zend.com/manual/en/zend.form.html" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/framework.zend.com');">Zend_Form</a> 地雷」，結果整理起來還不少，還是改成「很多地雷」比較合理。</p>
<p>第一個地雷是 select 元素：</p>
<blockquote><p><code>$el = $this-&gt;createElement('select', 'siteshow');<br />
$el-&gt;setLabel('是否顯示下一頁');<br />
$el-&gt;addMultiOption('1', '顯示');<br />
$el-&gt;addMultiOption('0', '不顯示');<br />
$this-&gt;addElement($el);</code></p></blockquote>
<p>對這個元素設定值時，要記得用 <code>intval()</code> 轉成數字，像這樣：</p>
<blockquote><p><code>$f-&gt;siteshow-&gt;setValue(intval($dbval['siteshow']));</code></p></blockquote>
<p>第二個地雷是 <code>setRequired()</code> 的處理，假設你這樣寫：</p>
<blockquote><p><code>$el = $this-&gt;createElement('text', 'article_title');<br />
$el-&gt;setLabel('文章標題');<br />
$el-&gt;setRequired(TRUE);<br />
$this-&gt;addElement($el);</code></p></blockquote>
<p>因為 <code>setRequired</code> 是使用 <code><a href="http://www.php.net/empty" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.php.net');">empty()</a></code> 判斷，所以標題取 &#8220;0&#8243; 時就會過不去。目前的解法是用 <code><a href="http://framework.zend.com/manual/en/zend.validate.set.html#zend.validate.set.string_length" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/framework.zend.com');">stringLength</a></code> 指定最小與最大長度：</p>
<blockquote><p><code>$el-&gt;addValidator('stringLength', FALSE, array(1, 255));<br />
$el-&gt;addValidator('stringLength', FALSE, array(1)); # 沒有最大長度限制</code></p></blockquote>
<p>第三個&#8230; 忘記了，想到再寫 Q_Q</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gslin.org/archives/2008/05/04/1494/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Jefferson High School 的「關係圖」</title>
		<link>http://blog.gslin.org/archives/2008/05/04/1493/</link>
		<comments>http://blog.gslin.org/archives/2008/05/04/1493/#comments</comments>
		<pubDate>Sat, 03 May 2008 23:53:20 +0000</pubDate>
		<dc:creator>Gea-Suan Lin</dc:creator>
		
		<category><![CDATA[Murmuring]]></category>

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

		<guid isPermaLink="false">http://blog.gslin.org/?p=1493</guid>
		<description><![CDATA[對 Jefferson High School 做性行為研究的資料。這是很久前的研究，我一直以為我在看到報導後就在 Blog 上提過，但剛剛要找的時候發現我沒寫過&#8230;
下面這張是 Flickr 上找到的圖，似乎是在會場裡。這張圖的大圖可以在原始研究網站上看到：Researchers Map The Sexual Network Of An Entire High School。

這也是一種 Social Network&#8230;
]]></description>
			<content:encoded><![CDATA[<p>對 Jefferson High School 做性行為研究的資料。這是很久前的研究，我一直以為我在看到報導後就在 Blog 上提過，但剛剛要找的時候發現我沒寫過&#8230;</p>
<p>下面這張是 <a href="http://www.flickr.com/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">Flickr</a> 上找到的圖，似乎是在會場裡。這張圖的大圖可以在原始研究網站上看到：<a href="http://researchnews.osu.edu/archive/chainspix.htm" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/researchnews.osu.edu');">Researchers Map The Sexual Network Of An Entire High School</a>。</p>
<p><a href="http://www.flickr.com/photos/eschipul/156885316/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm1.static.flickr.com/75/156885316_b3baf11f56.jpg" alt="" /></a></p>
<p>這也是一種 Social Network&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gslin.org/archives/2008/05/04/1493/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP 的 array_merge</title>
		<link>http://blog.gslin.org/archives/2008/05/01/1492/</link>
		<comments>http://blog.gslin.org/archives/2008/05/01/1492/#comments</comments>
		<pubDate>Thu, 01 May 2008 13:05:12 +0000</pubDate>
		<dc:creator>Gea-Suan Lin</dc:creator>
		
		<category><![CDATA[Computer]]></category>

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

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

		<guid isPermaLink="false">http://blog.gslin.org/?p=1492</guid>
		<description><![CDATA[在「PHP array_merge is Slow」這篇的 comments 看到 PHP 裡兩個 array 相加的處理，實際寫了一些小程式玩過後發現一些以前不知道的東西 :p
associated array 用 $a + $b 時，如果有重複的 key 會優先取前者 ($a)，要優先取 $b 就用 $b + $a。
]]></description>
			<content:encoded><![CDATA[<p>在「<a href="http://www.bitbybit.dk/carsten/blog/?p=203" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.bitbybit.dk');">PHP array_merge is Slow</a>」這篇的 comments 看到 <a href="http://www.php.net/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.php.net');">PHP</a> 裡兩個 array 相加的處理，實際寫了一些小程式玩過後發現一些以前不知道的東西 :p</p>
<p>associated array 用 <code>$a + $b</code> 時，如果有重複的 key 會優先取前者 (<code>$a</code>)，要優先取 <code>$b</code> 就用 <code>$b + $a</code>。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gslin.org/archives/2008/05/01/1492/feed/</wfw:commentRss>
		</item>
		<item>
		<title>遊戲基地與巴哈姆特</title>
		<link>http://blog.gslin.org/archives/2008/04/30/1491/</link>
		<comments>http://blog.gslin.org/archives/2008/04/30/1491/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 05:53:36 +0000</pubDate>
		<dc:creator>Gea-Suan Lin</dc:creator>
		
		<category><![CDATA[Computer]]></category>

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://blog.gslin.org/?p=1491</guid>
		<description><![CDATA[老闆的老闆說 ok，所以&#8230;
遊戲基地與 PIXNET 是同一個集團，而巴哈姆特與大頭們都相當熟識。我本來星期一請假，下午三點把事情處理完回到家準備要睡一下，四點就接到急 call 電話，弄到隔天凌晨四點才回家&#8230;
攻擊的模式是大量 IP 用發出大量 HTTP 連線，所以暫時性的解法朝著壓低連線限制，而且要儘快，最好是有現成的設備直接做，不要自己用軟體調整參數調半天。
Gamebase 有將近一打的 Web server，是 Alteon AD3 撐不住所以掛掉，(中間有一堆測試的過程就不講了)，最後是在前端放一台 Cisco ASA 5520，然後用 HAProxy 換掉 AD3。但 ASA 5520 不夠力，目前還是請 ISP 先做一些處理。
巴哈姆特因為架構比較單純，所以前端放了 Cisco PIX (型號忘了&#8230;) 擋著，放上去後站方也是請 SEEDNet 幫他們先做一些處理。
其實我並沒有幫到什麼忙，主要還是 SI 願意賣面子先借硬體設備處理。我只是大概知道要朝哪個方向，聯絡哪些單位而已。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.pixnet.net/far" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/blog.pixnet.net');">老闆的老闆</a>說 ok，所以&#8230;</p>
<p><a href="http://www.gamebase.com.tw/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.gamebase.com.tw');">遊戲基地</a>與 <a href="http://www.pixnet.net/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.pixnet.net');">PIXNET</a> 是同一個集團，而<a href="http://www.gamer.com.tw/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.gamer.com.tw');">巴哈姆特</a>與大頭們都相當熟識。我本來星期一請假，下午三點把事情處理完回到家準備要睡一下，四點就接到急 call 電話，弄到隔天凌晨四點才回家&#8230;</p>
<p>攻擊的模式是大量 IP 用發出大量 HTTP 連線，所以暫時性的解法朝著壓低連線限制，而且要儘快，最好是有現成的設備直接做，不要自己用軟體調整參數調半天。</p>
<p>Gamebase 有將近一打的 Web server，是 Alteon AD3 撐不住所以掛掉，(中間有一堆測試的過程就不講了)，最後是在前端放一台 <a href="http://www.cisco.com/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.cisco.com');">Cisco</a> ASA 5520，然後用 <a href="http://haproxy.1wt.eu/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/haproxy.1wt.eu');">HAProxy</a> 換掉 AD3。但 ASA 5520 不夠力，目前還是請 ISP 先做一些處理。</p>
<p>巴哈姆特因為架構比較單純，所以前端放了 Cisco PIX (型號忘了&#8230;) 擋著，放上去後站方也是請 <a href="http://www.seed.net.tw/" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/www.seed.net.tw');">SEEDNet</a> 幫他們先做一些處理。</p>
<p>其實我並沒有幫到什麼忙，主要還是 SI 願意賣面子先借硬體設備處理。我只是大概知道要朝哪個方向，聯絡哪些單位而已。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gslin.org/archives/2008/04/30/1491/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
