<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/xml.xsl" type="text/xsl"?><feed xmlns="http://www.w3.org/2005/Atom">
  <title>nulog, NULL::something : out of the headphone &gt; 2006 &gt; February &gt; 20</title>
  <link href="http://lowreal.net/logs/2006/02/20"/>
  <icon>http://lowreal.net/img/banner.png</icon>
  <link rel="self" type="application/atom+xml" href="http://lowreal.net/logs/2006/02/20.atom"/>
  <link rel="alternate" type="application/xhtml+xml" href="http://lowreal.net/logs/2006/02/20.xhtml"/>
  <updated>2006-02-21T05:20:22+09:00</updated>
  <author>
    <name>cho45(砂糖)</name>
  </author>
  <id>http://lowreal.net/2006/02/20</id>
  <entry>
    <title>椿屋四重奏とか</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2006/02/20/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2006/02/20/1.xhtml"/>
    <updated>2006-02-20T01:23:07+09:00</updated>
    <published>2006-02-20T01:23:07+09:00</published>
    <id>http://lowreal.net/2006/02/20/1</id>
    <category term="music"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>daimas DVD でハマってきた。プロローグよいよい。しかし本当に、ライブで見てもヴォーカルがイケメンすぎてもったいない。ちげぇよ！　なんかちげぇよ！　でもホント、プロローグは素敵。</p>
        <p>あと関係ないけどストレイテナーがやっぱいい。ドラムのにーちゃんはいまいち好きになれないのはいいとして、TENDER のよさが最近わかった気がする。REBIRTH もいい。LOVE RECORDS もいい。EVERGREEN もいい。Reminder, The remains は今更言うまでもなく、さりげなく SAD AND BEAUTIFUL WORLD もいい。<cite>Melodic Storm</cite> は <q>窓に射す光る影の色が 瞬く度に変わるように</q> のところが素敵。</p>
        <p>伝説板の BURGER NUDS スレで、バーガーに似てるバンドについての話が出てたけど、いまいちしっくりくるのがなくて面白い。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>何を書いていいか</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2006/02/20/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2006/02/20/2.xhtml"/>
    <updated>2006-02-20T01:37:43+09:00</updated>
    <published>2006-02-20T01:37:43+09:00</published>
    <id>http://lowreal.net/2006/02/20/2</id>
    <category term="thinking"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>前にも何度か書いて、その度にどうしようもないという結論はでるものの、どうも何を書いていいか何を書いてはいけないかがよくわからない。所謂「常識的な判断」ってのは結局人によって違うから、ある程度参照するにしても、自分の常識と誰かの常識は絶対に一致することがないのだから、厳密な判断基準にはならないし、厳密な判断基準なんて存在しない。だから、誰かに文句をつけられることは、公開文書を書いている以上どうしようもない。とはいえそれだから何を書いてもいいかっていったら当たり前のようにそうではないわけで、その「常識的な判断」の範囲がやっぱりわかっていないといけないのだなぁって。</p>
        <p>じゃあどうやってその範囲を見極めるかって言っても上手いこと簡単に見極めることができるなら、こんなセクションなんぞ書かないよなぁ。一対一の場合は何度か相手をキレさせることが必要だけど、不特定多数だとしたらそもそもその方法は通用しないし、むしろ相手をキレさせる気なんてしたくない。ってここまで書いて気付いたけれども、結局言いたいことなんて言わないのが一番いいわけか。なるほど。うんうん。気付くのが遅い。</p>
        <p>しかしそれでも、たまに書く何かが誰の気に触れたり、作った何かを批評家気取りの誰かに罵られる可能性は常にあるし、これからもそれを続けるなら、いつか必ずあるといってもいい。今はまだ明確に敵意を持って直接言われたことはないけれど、今だって多少誰かが何かを思っているだろう。だから、それを受ける覚悟と、それを受け流せるスキルが必要なのだけれど、足りていない。どうやってそのスキルをあげるか。</p>
        <p>ねむいねむい。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>解決：はてなからうちのサイトにリクエスト出すと 500</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2006/02/20/3.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2006/02/20/3.xhtml"/>
    <updated>2006-02-20T05:26:58+09:00</updated>
    <published>2006-02-20T05:26:58+09:00</published>
    <id>http://lowreal.net/2006/02/20/3</id>
    <category term="web"/>
    <category term="net"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>今日たまたまはてな <abbr title="RDF Site Summary | Rich Site Summary | Really Simple Syndication">RSS</abbr> に lowreal.net を突っ込んでみたら 500 Error で登録できないことに気付きました。毎回ちゃんとリクエストしてるのが確認できるので、これ使ってデバッグ。</p>
        <p><abbr title="User Agent">UA</abbr> によって変わることというなら、ヘッダぐらいしかないので、<code>ENV</code> ダンプして再現するかやってみたけど再現せず、、っと思いきや <code class="Ruby">ENV.clear</code> してなかったので、<code>clear</code> してから突っ込んでみたら見事 500 発生。<samp>Accept</samp> が存在すると仮定しているコードがあったので <code class="Ruby">@cgi.accept || "*"</code> に書き換えた。はてなは Accept 送らないみたいだ。</p>
        <p><abbr title="Hyper Text Transfer Protocol">HTTP</abbr> の仕様を見ると <samp>Accept</samp> がない場合は "*" として扱うとあるので、どうせなら <samp>cgi.rb</samp> でここらへんのをやってくれると嬉しいと思った。</p>
        <p>たぶんこれでブクマしたときに要約がちゃんと生成されるはず。ついでに投げ銭 Acceptable に ;)</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>FCGI, Ruby, 変更なしで</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2006/02/20/4.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2006/02/20/4.xhtml"/>
    <updated>2006-02-20T06:01:58+09:00</updated>
    <published>2006-02-20T06:01:58+09:00</published>
    <id>http://lowreal.net/2006/02/20/4</id>
    <category term="ruby"/>
    <category term="fcgi"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p class="img">
          <a xmlns="http://www.w3.org/2005/Atom" href="/view-img/2006/ruby-fcgi.png" title="/2006/ruby-fcgi.png">
            <img src="/2006/ruby-fcgi.png" alt="エラー画面"/>
          </a>
        </p>
        <p>以前<a href="http://lowreal.net/logs//2006/01/17/1">CGI FastCGI, ruby</a>とかいうセクションを書いたけど、ENV って普通に書き換えられることに気付いたのでもう一度やってみた。できたっぽい？</p>
        <pre class="Ruby" title="ruby-fcgi.rb">#!/usr/bin/ruby
require "fcgi"
FCGI.each do |fcgi|
    $stdout = fcgi.out
    $stdin = fcgi.in

    ENV.replace(fcgi.env)

    load(fcgi.env["SCRIPT_FILENAME"], true)
    fcgi.finish
end
</pre>
        <pre title="Lighttpd">
fastcgi.server             = (
                               ".php" =&gt;
                               ( "localhost" =&gt;
                                 (
                                   "socket" =&gt; "/tmp/fcgi-php.socket",
                                   "bin-path" =&gt; "/usr/bin/php-cgi"
                                 )
                               ),
                               ".rb" =&gt;
                               ( "localhost-rb" =&gt;
                                 (
                                   "socket" =&gt; "/tmp/fcgi-ruby.socket",
                                   "bin-path" =&gt; "/home/cho45/bin/ruby-fcgi.rb"
                                 )
                               )
                             )  </pre>
        <p>ruby-fcgi.rb の位置がキモイけれど、これは共有ディレクトリを /home/cho45 以下しか設定してなくてめんどくさかったから。symlink 貼ればいいんだけど……</p>
        <p>でもって以下のようなスクリプトでテスト</p>
        <pre class="Ruby">
require "cgi"
puts "Content-type: text/plain\n\n"
@cgi = CGI.new
p @cgi
p @cgi.accept</pre>
        <p>全く普通の <abbr title="Common Gateway Interface">CGI</abbr> と同じ形式。パッと見上手くいってる。POST のときどうなるか微妙だけどあとで追試。</p>
        <p>ちなみに、これだとエラー出力がコンソールにでるけど、その辺は適当にログ残すようにすればいいかな。というか、<code>load</code> してるところの例外キャッチして美しいエラー画面を出すようにすればよろしそう。どうせログなんぞ見ない。</p>
        <p>当たり前だけど、FastCGI 前提でプログラム書くならもっと最適化ができるので (リクエストごとに変わらない部分は共通にできる)、普通の <abbr title="Common Gateway Interface">CGI</abbr> でもどっちでも使いたいという場合以外は積極的に使うようなもんじゃない。</p>
        <ins datetime="2006-02-20T06:20:27+09:00">
          <p><a href="/2006/ruby-fcgi.rb">ruby-fcgi.rb</a>, エラーをスタックトレース付きで表示するようにした。</p>
        </ins>
        <ins datetime="2006-02-20T06:35:21+09:00">
          <p><code>ENV.replace</code> があった……</p>
        </ins>
        <ins datetime="2006-02-20T13:46:22+09:00">
          <p><code>Dir.chdir</code> するように修正。</p>
          <p>hiki が一応動くっぽい。と、思いきや、リロードごとに 500 になったり 200 になったりする。なぞい。</p>
        </ins>
        <ins datetime="2006-02-20T13:49:46+09:00">
          <p><code>$SAFE</code> を設定されていたみたいだ。(リクエスト -&gt; hiki でセーフレベルが設定される -&gt; リクエスト -&gt; セーフレベルがあがっているのでエラー終了 -&gt; 見れない -&gt; リクエスト -&gt; fcgi プロセスが再起動される -&gt; 見れるように) Thread 使って分離した。<code>callcc</code> 使うべきだなぁ。</p>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>読んだ。</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2006/02/20/5.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2006/02/20/5.xhtml"/>
    <updated>2006-02-21T05:20:22+09:00</updated>
    <published>2006-02-21T05:20:22+09:00</published>
    <id>http://lowreal.net/2006/02/20/5</id>
    <category term="book"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><a xmlns="http://www.w3.org/2005/Atom" href="http://www.amazon.co.jp/exec/obidos/ASIN/4757725981/nuso-22/ref=nosim" title="urn:isbn:4-7577-2598-1">学校の階段</a> なにこれ。</p>
        <ins datetime="2006-02-21T21:49:05+09:00">
          <p>今日の <abbr title="Internet Relay Chat">IRC</abbr></p>
          <pre>21:43:37 w******&gt; 学校の階段読んだのか
21:43:45 w******&gt; まじえろげ
21:43:50 cho45&gt; まじえろげ
21:43:53 cho45&gt; なにあれ
21:44:00 w******&gt; えろげ
21:44:07 cho45&gt; 後半の姉さんの笑顔まじ萌えす
21:44:18 cho45&gt; じゃなくて
21:44:23 cho45&gt; なにあのえろげ
21:44:25 w******&gt; 確かにあれは萌える
21:44:28 w******&gt; じゃなくて
21:44:32 w******&gt; なにあのえろげ
21:44:44 w******&gt; まあそういうわけで
21:44:51 w******&gt; 続編でたら買いますよ？
21:44:55 cho45&gt; かうのかｗ
21:45:03 w******&gt; 絵買いばっちこーい！
21:45:12 w******&gt; せいせいせい早く続編書いてくださいよー
21:45:15 cho45&gt; 冷たい姉とのからみキボンヌ
21:45:17 w******&gt; やべえええ俺きもいいいい
21:45:50 w******&gt; ツンとクールと元気と和み
21:45:51 cho45&gt; あれも一種のツンデレだよなぁ。素直になれない系っていうか、素直に見られない系っていうか
21:45:59 w******&gt; だな
21:46:14 w******&gt; しかし主人公が素直になるだけであっさりデレる
21:46:25 cho45&gt; クールは出てきたとき誰だかわからんかった
21:46:41 cho45&gt; 見せ場までの間の存在感が激しく薄い
21:47:14 w******&gt; まあ仕方ない
21:47:16 w******&gt; だがそれがいい</pre>
        </ins>
        <ins datetime="2006-02-21T21:55:57+09:00">
          <p>構成考えたら家族の描写は全部いらないよなぁ。あと、なんか主人公が嫌い。</p>
        </ins>
      </div>
    </content>
  </entry>
</feed>
