<?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>rafan's blog &#187; webmail</title>
	<atom:link href="http://blog.rafan.org/categories/cinc/webmail/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.rafan.org</link>
	<description>rafan? rafan!</description>
	<lastBuildDate>Mon, 26 Apr 2010 15:19:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Horde UTF-8 裡面處理 Big5 的問題</title>
		<link>http://blog.rafan.org/archives/150</link>
		<comments>http://blog.rafan.org/archives/150#comments</comments>
		<pubDate>Sat, 27 Oct 2007 07:42:42 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://blog.rafan.org/archives/150</guid>
		<description><![CDATA[兩年多前，我還在維護計中 webmail 的時候，曾經評估了 Horde/IMP 跑 UTF-8 模式會碰到的問題。當時有一個很大的問題就是很中信的標題都是直接放沒編碼過的 Big5 字，導致顯示不正常。那時候在 Horde 的 MIME::decode 做了一個很噁心的事情：把所有沒編碼的東西都當 Big5 轉一次到 UTF-8，之後測試的時候，一直注意到中文的副檔名不太正確，後來就沒繼續維護後，也一直沒有機會去看為甚麼。 剛才，因為某些緣故，跑去看了另外一套 Horde 的安裝，花了不到十分鐘，發現問題是我自己製造出來的。因為 MIME::decode() 傳進來的字串有可能是以經處理過的，所以已經變成 UTF-8，而我又轉了一次&#8230; XD 現在的作法是先 UTF-8 到 UTF-8 轉一次，如果不一樣的話，才當 Big5 處理。目前看起來狀況還不錯，再觀察看看。]]></description>
			<content:encoded><![CDATA[<p>兩年多前，我還在維護計中 webmail 的時候，曾經評估了 Horde/IMP 跑 UTF-8 模式會碰到的問題。當時有一個很大的問題就是很中信的標題都是直接放沒編碼過的 Big5 字，導致顯示不正常。那時候在 Horde 的 MIME::decode 做了一個很噁心的事情：把所有沒編碼的東西都當 Big5 轉一次到 UTF-8，之後測試的時候，一直注意到中文的副檔名不太正確，後來就沒繼續維護後，也一直沒有機會去看為甚麼。</p>
<p>剛才，因為某些緣故，跑去看了另外一套 Horde 的安裝，花了不到十分鐘，發現問題是我自己製造出來的。因為 MIME::decode() 傳進來的字串有可能是以經處理過的，所以已經變成 UTF-8，而我又轉了一次&#8230; XD 現在的作法是先 UTF-8 到 UTF-8 轉一次，如果不一樣的話，才當 Big5 處理。目前看起來狀況還不錯，再觀察看看。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/150/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>惡搞 Horde/IMP Quota</title>
		<link>http://blog.rafan.org/archives/112</link>
		<comments>http://blog.rafan.org/archives/112#comments</comments>
		<pubDate>Thu, 04 Aug 2005 14:59:01 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[CINC]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://rafan.infor.org/blog/?p=112</guid>
		<description><![CDATA[很久以前，計中 WebMail 的 quota 就是用 imap client 端去算的，去年中的時候，用 session 當 cache 來加速過。 剛再看 mailbox.php（郵件列表）在不同地方花的時間，會有常看到算 quota 的地方會花不少時間。而有些狀況，像是清空一個 folder 之類的，不應該全部 folder 都看一次，於是，剛就再度惡搞 IMP 的 session，把已經算過的 folder 大小塞進去（當然，在適當的地方要記得 flush）。 觀察 log 的感想是，用 folder size cache 的大概只有 20% 到 30% 左右，其實正解應該還是要 server-side 作才對啊 XD]]></description>
			<content:encoded><![CDATA[<p>很久以前，計中 WebMail 的 quota 就是用 imap client 端去算的，去年中的時候，用 session 當 cache 來加速過。</p>
<p>剛再看 mailbox.php（郵件列表）在不同地方花的時間，會有常看到算 quota 的地方會花不少時間。而有些狀況，像是清空一個 folder 之類的，不應該全部 folder 都看一次，於是，剛就再度惡搞 IMP 的 session，把已經算過的 folder 大小塞進去（當然，在適當的地方要記得 flush）。</p>
<p>觀察 log 的感想是，用 folder size cache 的大概只有 20% 到 30% 左右，其實正解應該還是要 server-side 作才對啊 XD</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/112/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Horde 的 memcached session handler</title>
		<link>http://blog.rafan.org/archives/77</link>
		<comments>http://blog.rafan.org/archives/77#comments</comments>
		<pubDate>Thu, 10 Mar 2005 09:58:13 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[CINC]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://rafan.infor.org/blog/?p=77</guid>
		<description><![CDATA[中午吃飽很無聊，於是就把 Horde 的 SessionHanlder 加上 memcached，換句話說，就是把 session 的東西塞進 memcached，這樣子多台 share 比較方便。 不過話說回來，目前的架構並不用 share session，而且 session 原本我就是塞 ram disk: md(4)，只是純粹寫爽，然後看看好不好玩，等下把 code 清一清後，去 horde mailing 喊一喊好了 :p Update: 我放棄了，會有奇怪的 message missing 問題，看起來是 Horde/IMP 裡面用 session 方式造成很怪的問題&#8230; Q_Q]]></description>
			<content:encoded><![CDATA[<p>中午吃飽很無聊，於是就把 Horde 的 SessionHanlder 加上 memcached，換句話說，就是把 session  的東西塞進 memcached，這樣子多台 share 比較方便。</p>
<p>不過話說回來，目前的架構並不用 share session，而且 session 原本我就是塞 ram disk: md(4)，只是純粹寫爽，然後看看好不好玩，等下把 code 清一清後，去 horde mailing 喊一喊好了 :p</p>
<p>Update: 我放棄了，會有奇怪的 message missing 問題，看起來是 Horde/IMP 裡面用 session 方式造成很怪的問題&#8230; Q_Q</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/77/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>跑 awstats</title>
		<link>http://blog.rafan.org/archives/75</link>
		<comments>http://blog.rafan.org/archives/75#comments</comments>
		<pubDate>Sun, 06 Mar 2005 08:54:03 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[CINC]]></category>
		<category><![CDATA[CSIE]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Workstation Lab]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://rafan.infor.org/blog/?p=75</guid>
		<description><![CDATA[剛才把我有跑 awstats 的地方，通通改成用 static output 的方式，而且從 web 端是完全 access 不到 awstats.pl 的（我根本沒開那個目錄出來&#8230; XD），這樣子應該可以省去不少麻煩]]></description>
			<content:encoded><![CDATA[<p>剛才把我有跑 awstats 的地方，通通改成用 static output 的方式，而且從 web 端是完全 access 不到 awstats.pl 的（我根本沒開那個目錄出來&#8230; XD），這樣子應該可以省去不少麻煩 <img src='http://blog.rafan.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/75/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZendOpitmizer &amp; PHP 4.3.10</title>
		<link>http://blog.rafan.org/archives/70</link>
		<comments>http://blog.rafan.org/archives/70#comments</comments>
		<pubDate>Wed, 09 Feb 2005 14:32:05 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[CINC]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://rafan.infor.org/blog/?p=70</guid>
		<description><![CDATA[剛把機器 PHP 換到 4.3.10，結果大爆炸： $hosts = array (1,2,3,4); foreach ($hosts as $m) { echo $m; } 那個 $m 會變成 Array，在其他地方就是正常的，結果經過 ericyu 提醒，發現是 ZendOptimizer 跟 PHP 4.3.10 的問題，拿掉就好了。 後記：剛看到了，要 upgrade 到最新的 ZendOptimizer (2.5.7)。]]></description>
			<content:encoded><![CDATA[<p>剛把機器 PHP 換到 4.3.10，結果大爆炸：<br />
<code><br />
$hosts = array (1,2,3,4);<br />
foreach ($hosts as $m) {<br />
        echo $m;<br />
}</code><br />
那個 $m 會變成 Array，在其他地方就是正常的，結果經過 ericyu 提醒，發現是 ZendOptimizer 跟 PHP 4.3.10 的問題，拿掉就好了。</p>
<p>後記：剛看到了，要 upgrade 到最新的 ZendOptimizer (2.5.7)。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/70/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>邪惡的 webmail</title>
		<link>http://blog.rafan.org/archives/44</link>
		<comments>http://blog.rafan.org/archives/44#comments</comments>
		<pubDate>Sun, 07 Nov 2004 04:40:58 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[CINC]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://rafan.infor.org/wordpress/?p=44</guid>
		<description><![CDATA[前陣子因為 webmail 被一個很巨大的表拖累，導致速度很慢，那時候多生了幾台機器出來，本來是想分年級來跑，結果弄了老半天，想不到好方法。 前幾天，jason 跟我講他同事弄了個 javascript 可以在 login 的時候決定要跑到哪台， 作法是在 IMP login.inc 的 submit_login 裡面用 regexp + imapuser.value.match() 來判斷是哪些 user，然後去改 imp_login.action。 不過現在因為兩台新的機器還沒弄好 SSL Certification，所以現在玩的是 wmail1 跟 wmail6 隨機選一台跑 XD]]></description>
			<content:encoded><![CDATA[<p>前陣子因為 <a href="http://webmail.ntu.edu.tw">webmail</a> 被一個<a href="archives/000043.html">很巨大的表拖累</a>，導致速度很慢，那時候多生了幾台機器出來，本來是想分年級來跑，結果弄了老半天，想不到好方法。<br />
<span id="more-44"></span><br />
前幾天，jason 跟我講他同事弄了個 javascript 可以在 login 的時候決定要跑到哪台，<br />
作法是在 IMP login.inc 的 submit_login 裡面用 regexp + imapuser.value.match() 來判斷是哪些 user，然後去改 imp_login.action。</p>
<p>不過現在因為兩台新的機器還沒弄好 SSL Certification，所以現在玩的是 wmail1 跟 wmail6 隨機選一台跑 XD</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/44/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
