<?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; Computer</title>
	<atom:link href="http://blog.rafan.org/categories/computer/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-RC3-17376</generator>
		<item>
		<title>FreeBSD: SU+J, no more fsck!</title>
		<link>http://blog.rafan.org/archives/181</link>
		<comments>http://blog.rafan.org/archives/181#comments</comments>
		<pubDate>Mon, 26 Apr 2010 14:59:07 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://blog.rafan.org/?p=181</guid>
		<description><![CDATA[兩天前，Jeff Roberson 把他之前寫的 SoftUpdate Journaling (SUJ) 丟去 HEAD 了：http://svn.freebsd.org/viewvc/base?view=revision&#038;revision=207141。過了這麼多年，好多次都有人說要做各種不同的 journaling（UFS3 還有 Bluffs），終於有人寫出來&#8230; 而且 Kirk 老人家也有參與。有興趣的可以看他們兩個寫的 paper：Journaled Soft-Update，這篇會發表在今年五月的 BSDCan。另外可以聽一下 BSDTalk #186，裡面有 Jeff 的訪問，還有提到說今年 BSDCan 會討論 UFS3 的事情。]]></description>
			<content:encoded><![CDATA[<p>兩天前，Jeff Roberson 把他之前寫的 SoftUpdate Journaling (SUJ) 丟去 HEAD 了：<a href="http://svn.freebsd.org/viewvc/base?view=revision&#038;revision=207141">http://svn.freebsd.org/viewvc/base?view=revision&#038;revision=207141</a>。過了這麼多年，好多次都有人說要做各種不同的 journaling（UFS3 還有 Bluffs），終於有人寫出來&#8230; 而且 Kirk 老人家也有參與。有興趣的可以看他們兩個寫的 paper：<a href="http://www.mckusick.com/BSDCan/bsdcan2010.pdf">Journaled Soft-Update</a>，這篇會發表在今年五月的 BSDCan。另外可以聽一下 <a href="http://cisx1.uma.maine.edu/~wbackman/bsdtalk/bsdtalk186.mp3">BSDTalk #186</a>，裡面有 Jeff 的訪問，還有提到說今年 BSDCan 會討論 UFS3 的事情。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/181/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://cisx1.uma.maine.edu/~wbackman/bsdtalk/bsdtalk186.mp3" length="14436011" type="audio/mpeg" />
		</item>
		<item>
		<title>把 Thunderbird 列表字型調大的方法</title>
		<link>http://blog.rafan.org/archives/173</link>
		<comments>http://blog.rafan.org/archives/173#comments</comments>
		<pubDate>Sat, 11 Apr 2009 07:35:37 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[Mail]]></category>

		<guid isPermaLink="false">http://blog.rafan.org/?p=173</guid>
		<description><![CDATA[昨天找了半天，終於發現要怎麼改大信件跟信件匣列表的字型大小。方法是要在 profile 目錄下造一個 chrome/userChrome.css 然後裡面放 * { font-size: 14px !important } #folderTree treechildren:-moz-tree-row { height: 18px !important; } #threadTree treechildren:-moz-tree-row { height: 18px !important; } 然後重開 Thunderbird 就可以了。]]></description>
			<content:encoded><![CDATA[<p>昨天找了半天，終於發現要怎麼改大信件跟信件匣列表的字型大小。方法是要在 profile 目錄下造一個 chrome/userChrome.css 然後裡面放<br />
<code><br />
* {<br />
    font-size: 14px !important<br />
}<br />
#folderTree treechildren:-moz-tree-row {<br />
    height: 18px !important;<br />
}<br />
#threadTree treechildren:-moz-tree-row {<br />
    height: 18px !important;<br />
}<br />
</code></p>
<p>然後重開 Thunderbird 就可以了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/173/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>FreeBSD 新的切硬碟方式: gpart</title>
		<link>http://blog.rafan.org/archives/171</link>
		<comments>http://blog.rafan.org/archives/171#comments</comments>
		<pubDate>Sun, 18 Jan 2009 15:58:48 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://blog.rafan.org/?p=171</guid>
		<description><![CDATA[最近剛好有機會把一台有在用 ZFS 的機器換跑 CURRENT，然後就被古老的 sysinstall 整到&#8230; 害我差點不能增加新的分割區(這是另外一個故事了&#8230; !@#$)。總之，我要說的是，大概一個月前，預設的 GEOM 管理分割區的已經變成 gpart(8) 了，所以說你要切硬碟什麼的，要用 gpart 而不是以前常用的 sysinstall/sade/bsdlabel/fdisk 了。 gpart 我只用過幾次，其實他就是以前的 gpt 改過來的，比以前的 gpt 稍微好用些。不過何年何月才會把 finstall 變成預設的安裝程式呢]]></description>
			<content:encoded><![CDATA[<p>最近剛好有機會把一台有在用 ZFS 的機器換跑 CURRENT，然後就被古老的 sysinstall 整到&#8230; 害我差點不能增加新的分割區(這是另外一個故事了&#8230; !@#$)。總之，我要說的是，大概一個月前，預設的 GEOM 管理分割區的已經變成 gpart(8) 了，所以說你要切硬碟什麼的，要用 gpart 而不是以前常用的 sysinstall/sade/bsdlabel/fdisk 了。</p>
<p>gpart 我只用過幾次，其實他就是以前的 gpt 改過來的，比以前的 gpt 稍微好用些。不過何年何月才會把 finstall 變成預設的安裝程式呢 <img src='http://blog.rafan.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/171/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD 7.1 終於出了</title>
		<link>http://blog.rafan.org/archives/168</link>
		<comments>http://blog.rafan.org/archives/168#comments</comments>
		<pubDate>Tue, 06 Jan 2009 15:06:51 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://blog.rafan.org/?p=168</guid>
		<description><![CDATA[這次改比較大的都在 kernel 的部份，所以整個 release notes 看起來相對也少很多。底下列的是我覺得比較重要/我有興趣的部份，就參考看看吧。 cpuset(2) DTrace DDB scripting/textdump 重寫成 kernel mode 的 rpc.lockd (client 部份,我有點忘了 server 部份是不是已經在了&#8230;) ULE 變成預設的 scheduler btx loader 終於改成用 real mode 去叫 BIOS 了，終於可以用 USB 光碟開機了 現在也可以開用 gpt 切的硬碟 arp(8) 多了兩個參數：reject 跟 blackhole&#8230; resolver(3) 可以吃有 _ 的名字&#8230; (唉&#8230;) hw.ata.ata_dma_check_80pin gpart(8) 可以吃 BSD label gpt(8) 支援 ZFS mountd(8) 可以指定要 bind [...]]]></description>
			<content:encoded><![CDATA[<p>這次改比較大的都在 kernel 的部份，所以整個 release notes 看起來相對也少很多。底下列的是我覺得比較重要/我有興趣的部份，就參考看看吧。</p>
<ul>
<li>cpuset(2)</li>
<li>DTrace</li>
<li>DDB scripting/textdump</li>
<li>重寫成 kernel mode 的 rpc.lockd (client 部份,我有點忘了 server 部份是不是已經在了&#8230;)</li>
<li>ULE 變成預設的 scheduler</li>
<li>btx loader 終於改成用 real mode 去叫 BIOS 了，終於可以用 USB 光碟開機了</li>
<li>現在也可以開用 gpt 切的硬碟</li>
<li>arp(8) 多了兩個參數：reject 跟 blackhole&#8230;</li>
<li>resolver(3) 可以吃有 _ 的名字&#8230; (唉&#8230;)</li>
<li>hw.ata.ata_dma_check_80pin</li>
<li>gpart(8) 可以吃 BSD label</li>
<li>gpt(8) 支援 ZFS</li>
<li>mountd(8) 可以指定要 bind 哪個 ip (-h)</li>
<li>top(1) 跟 vmstat(8) 可以指定 -P 看每顆 CPU 的狀態</li>
<li>ypserv(8) 可以指定要 bind 哪個 port (-P)</li>
<li>BIND 更新到 9.4.2-P2, OpenSSH 更新到 5.1p1</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/168/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>依照指定的 regexp 來切檔案：csplit(1)</title>
		<link>http://blog.rafan.org/archives/166</link>
		<comments>http://blog.rafan.org/archives/166#comments</comments>
		<pubDate>Sun, 04 Jan 2009 09:19:30 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://blog.rafan.org/?p=166</guid>
		<description><![CDATA[前陣子發現有個 POSIX.1-2001 的工具叫做 csplit，它是依照你指定的 regexp 來切檔案，然後要自己指定說這個 pattern 要重複套用幾次。昨天第一次拿來用，搞了十分鐘才終於搞懂要怎麼用 XD]]></description>
			<content:encoded><![CDATA[<p>前陣子發現有個 POSIX.1-2001 的工具叫做 csplit，它是依照你指定的 regexp 來切檔案，然後要自己指定說這個 pattern 要重複套用幾次。昨天第一次拿來用，搞了十分鐘才終於搞懂要怎麼用 XD</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/166/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenOffice 的發展&#8230;</title>
		<link>http://blog.rafan.org/archives/164</link>
		<comments>http://blog.rafan.org/archives/164#comments</comments>
		<pubDate>Mon, 29 Dec 2008 11:17:48 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[openoffice]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://blog.rafan.org/?p=164</guid>
		<description><![CDATA[剛看到 Measuring the true success of OpenOffice.org 這篇，實在不知道該說什麼&#8230;]]></description>
			<content:encoded><![CDATA[<p>剛看到 <a href="http://www.gnome.org/~michael/blog/ooo-commit-stats-2008.html">Measuring the true success of OpenOffice.org</a> 這篇，實在不知道該說什麼&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/164/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache 2.x 跑 worker</title>
		<link>http://blog.rafan.org/archives/160</link>
		<comments>http://blog.rafan.org/archives/160#comments</comments>
		<pubDate>Fri, 22 Aug 2008 15:04:11 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[multithread]]></category>
		<category><![CDATA[worker]]></category>

		<guid isPermaLink="false">http://blog.rafan.org/?p=160</guid>
		<description><![CDATA[前幾天大神寫了篇用 apache 2.x 跑 worker 還有 PHP 的設定，然後晚上學弟把系上的 server 換好後，就害我手癢也換了幾台沒什麼流量的機器。設定上還滿容易的，那也因為本來我 PHP 就都跑了 FastCGI，這次更動主要只在 apache 的部份，換起來輕鬆愉快 現在 FreeBSD 6.x/7.x multi-threading support 比以前好很多了，也是時候該用力用一用 worker 跑 apache 了 :p 細節就不多說，參考大神 blog。]]></description>
			<content:encoded><![CDATA[<p>前幾天大神寫了篇用 <a href="http://blog.gslin.org/archives/2008/08/17/1624/">apache 2.x 跑 worker 還有 PHP 的設定</a>，然後晚上學弟把系上的 server 換好後，就害我手癢也換了幾台沒什麼流量的機器。設定上還滿容易的，那也因為本來我 PHP 就都跑了 FastCGI，這次更動主要只在 apache 的部份，換起來輕鬆愉快 <img src='http://blog.rafan.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  現在 FreeBSD 6.x/7.x multi-threading support 比以前好很多了，也是時候該用力用一用 worker 跑 apache 了 :p</p>
<p>細節就不多說，參考大神 blog。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/160/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>portconf 新用法</title>
		<link>http://blog.rafan.org/archives/158</link>
		<comments>http://blog.rafan.org/archives/158#comments</comments>
		<pubDate>Sat, 12 Jul 2008 08:14:35 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Ports]]></category>
		<category><![CDATA[portconf]]></category>

		<guid isPermaLink="false">http://blog.rafan.org/?p=158</guid>
		<description><![CDATA[最近 portconf 升級到 1.4 之後，在 ports.conf 裡面可以指定把變數 .undef 掉。比方說，我希望編 sysutils/fusefs-kmod 的時候不要指定 KERNCONF，那只需要寫 sysutils/fusefs-kmod: !KERNCONF 就可以了。]]></description>
			<content:encoded><![CDATA[<p>最近 portconf 升級到 1.4 之後，在 ports.conf 裡面可以指定把變數 .undef 掉。比方說，我希望編 sysutils/fusefs-kmod 的時候不要指定 KERNCONF，那只需要寫</p>
<p>sysutils/fusefs-kmod: !KERNCONF</p>
<p>就可以了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/158/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NFS locking in kernel</title>
		<link>http://blog.rafan.org/archives/156</link>
		<comments>http://blog.rafan.org/archives/156#comments</comments>
		<pubDate>Thu, 10 Apr 2008 10:52:06 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://blog.rafan.org/?p=156</guid>
		<description><![CDATA[一陣子之前，dfr@ 改寫了 NFS locking server 端的部份，從原本的 userland 搬進 kernel 處理了，kernel conf 裡面要加上 NFSLOCKD，預設 GENERIC 是打開的。數小時前，這部份整個也已經進了 7-STABLE，而 6-STABLE 可能過陣子才會進去。總之，這真是個好消息]]></description>
			<content:encoded><![CDATA[<p>一陣子之前，dfr@ 改寫了 NFS locking server 端的部份，從原本的 userland 搬進 kernel 處理了，kernel conf 裡面要加上 NFSLOCKD，預設 GENERIC 是打開的。數小時前，這部份整個也已經進了 7-STABLE，而 6-STABLE 可能過陣子才會進去。總之，這真是個好消息 <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/156/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用 tailor 幫你轉換 cvs 跟 svn</title>
		<link>http://blog.rafan.org/archives/155</link>
		<comments>http://blog.rafan.org/archives/155#comments</comments>
		<pubDate>Mon, 17 Mar 2008 13:29:36 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Version Control]]></category>

		<guid isPermaLink="false">http://blog.rafan.org/?p=155</guid>
		<description><![CDATA[一般轉換 cvs 跟 svn 的工具都會需要能直接存取 CVSROOT，之前曾經看過 tailor 這套神秘的工具，支援各種 VCS 互相轉換的功能。今天剛好有機會拿來用，發現還滿容易的，而且如果你能設定 svn 的 hooks 的話，也可以幫你把 commit 的日期跟作者改成原本的狀況。 基本上我是看他的 README 的範例的第二點：Bootstrap a new product, fetching its whole CVS repository and storing under SVN，就照抄他的指令就可以動了。不過轉出來的結果跟我原本有一點落差，我叫它把東西丟去 trunk/ 可是它把檔案塞到 / 去了，不知道是不是我 config 沒寫好還是有什麼神秘的事情。 不過呢，tailor 除了轉一次的功能外，它也支援一直轉的模式，也就是說人家可能用 cvs 用得很弄苦，你可以透過 tailor 讓你用 svn 用得很快樂]]></description>
			<content:encoded><![CDATA[<p>一般轉換 cvs 跟 svn 的工具都會需要能直接存取 CVSROOT，之前曾經看過 <a href="http://progetti.arstecnica.it/tailor/">tailor</a> 這套神秘的工具，支援各種 VCS 互相轉換的功能。今天剛好有機會拿來用，發現還滿容易的，而且如果你能設定 svn 的 hooks 的話，也可以幫你把 commit 的日期跟作者改成原本的狀況。</p>
<p>基本上我是看他的 <a href="http://progetti.arstecnica.it/tailor/browser/README.rst">README</a> 的範例的第二點：Bootstrap a new product, fetching its whole CVS repository and storing under SVN，就照抄他的指令就可以動了。不過轉出來的結果跟我原本有一點落差，我叫它把東西丟去 trunk/ 可是它把檔案塞到 / 去了，不知道是不是我 config 沒寫好還是有什麼神秘的事情。</p>
<p>不過呢，tailor 除了轉一次的功能外，它也支援一直轉的模式，也就是說人家可能用 cvs 用得很弄苦，你可以透過 tailor 讓你用 svn 用得很快樂 <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/155/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

