<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: The hidden corners of Passenger</title>
	<atom:link href="http://izumi.plan99.net/blog/index.php/2008/04/26/the-hidden-corners-of-passenger/feed/" rel="self" type="application/rss+xml" />
	<link>http://izumi.plan99.net/blog/index.php/2008/04/26/the-hidden-corners-of-passenger/</link>
	<description>Ecchi nanowa ikenai to omoimasu</description>
	<lastBuildDate>Fri, 09 Apr 2010 11:42:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: macournoyer</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/04/26/the-hidden-corners-of-passenger/comment-page-1/#comment-8819</link>
		<dc:creator>macournoyer</dc:creator>
		<pubDate>Sun, 27 Apr 2008 14:42:04 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/04/26/the-hidden-corners-of-passenger/#comment-8819</guid>
		<description>Indead, I was wrong. I was under that impression because EventMachine deletes the file before binding to it. My point is that those 2 problems have been solved already. Although your solutions are more elegant.</description>
		<content:encoded><![CDATA[<p>Indead, I was wrong. I was under that impression because EventMachine deletes the file before binding to it. My point is that those 2 problems have been solved already. Although your solutions are more elegant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hongli</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/04/26/the-hidden-corners-of-passenger/comment-page-1/#comment-8818</link>
		<dc:creator>Hongli</dc:creator>
		<pubDate>Sun, 27 Apr 2008 11:38:33 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/04/26/the-hidden-corners-of-passenger/#comment-8818</guid>
		<description>&lt;blockquote&gt;While I agree it’s better to remove the unix socket file, multiple socket can listen on the same file, so if the file already exist no error will happen. That means, it’s not required to remove the file if the process crashed.&lt;/blockquote&gt;

Is that really so?
&lt;pre&gt;[hongli@hoshino ~]$ irb
&gt;&gt; require &#039;socket&#039;
=&gt; true
&gt;&gt; s1 = UNIXServer.new(&#039;foo.sock&#039;)
=&gt; #&lt;UNIXServer:foo.sock&gt;
&gt;&gt; s1.close
=&gt; nil
&gt;&gt; s2 = UNIXServer.new(&#039;foo.sock&#039;)
Errno::EADDRINUSE: Address already in use - foo.sock
        from (irb):4:in `initialize&#039;
        from (irb):4:in `new&#039;
        from (irb):4
        from :0
&gt;&gt; &lt;/pre&gt;</description>
		<content:encoded><![CDATA[<blockquote><p>While I agree it’s better to remove the unix socket file, multiple socket can listen on the same file, so if the file already exist no error will happen. That means, it’s not required to remove the file if the process crashed.</p></blockquote>
<p>Is that really so?</p>
<pre>[hongli@hoshino ~]$ irb
>> require 'socket'
=> true
>> s1 = UNIXServer.new('foo.sock')
=> #&lt;UNIXServer:foo.sock&gt;
>> s1.close
=> nil
>> s2 = UNIXServer.new('foo.sock')
Errno::EADDRINUSE: Address already in use - foo.sock
        from (irb):4:in `initialize'
        from (irb):4:in `new'
        from (irb):4
        from :0
>> </pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: macournoyer</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/04/26/the-hidden-corners-of-passenger/comment-page-1/#comment-8817</link>
		<dc:creator>macournoyer</dc:creator>
		<pubDate>Sun, 27 Apr 2008 02:00:47 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/04/26/the-hidden-corners-of-passenger/#comment-8817</guid>
		<description>While I agree it&#039;s better to remove the unix socket file, multiple socket can listen on the same file, so if the file already exist no error will happen. That means, it&#039;s not required to remove the file if the process crashed.

Also Thin and Mongrel do remove stale pid files on start.</description>
		<content:encoded><![CDATA[<p>While I agree it&#8217;s better to remove the unix socket file, multiple socket can listen on the same file, so if the file already exist no error will happen. That means, it&#8217;s not required to remove the file if the process crashed.</p>
<p>Also Thin and Mongrel do remove stale pid files on start.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
