<?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>netmark.jp</title>
	<atom:link href="http://netmark.jp/feed" rel="self" type="application/rss+xml" />
	<link>http://netmark.jp</link>
	<description>サーバ・ネットワークにまつわるよしなごと</description>
	<lastBuildDate>Sun, 12 Feb 2012 09:55:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>fluentdに実データを通してみてわかったこと</title>
		<link>http://netmark.jp/2012/02/fluentd.html</link>
		<comments>http://netmark.jp/2012/02/fluentd.html#comments</comments>
		<pubDate>Sun, 12 Feb 2012 09:55:42 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://netmark.jp/?p=208</guid>
		<description><![CDATA[個人的なメモ。 大層な話じゃないです。 あとfluentdをdissりたいわけでもないです。 使ってみてすごい使いやすかった。すばらしい。 ただちょっとだけ気をつけとかないと、という話。 遭遇した問題 前提 fluent &#8230; <a href="http://netmark.jp/2012/02/fluentd.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>個人的なメモ。</p>

<p>大層な話じゃないです。</p>

<p>あとfluentdをdissりたいわけでもないです。<br />
使ってみてすごい使いやすかった。すばらしい。<br />
ただちょっとだけ気をつけとかないと、という話。</p>

<h1>遭遇した問題</h1>

<ul>
<li>前提

<ul>
<li>fluentd-0.10.11(td-agent)</li>
<li>アクセスログ(データ不正的な感じ)を複数行まとめて投入してtailで読み込み</li>
<li>アクセスログの2行目以降にUTF-8なマルチバイトが含まれる</li>
<li>アクセスログをparseしてfileに書き出したい</li>
</ul></li>
<li>事象

<ul>
<li>複数行投入したうち、マルチバイトを含む行以降がfileに出力されず</li>
<li>ログファイルに元データが出力されず。ログには <code>unexpected error error="\"\\xEF\" from ASCII-8BIT to UTF-8"</code> が出力</li>
</ul></li>
</ul>

<h1>どういうこと？</h1>

<p>まとめて投入した一連の途中で出力処理がエラーになっていて、以降の処理(=マルチバイトを含む行の次の行以降を出力する処理)が実行されない。</p>

<p>マルチバイトを含む行はエラーとして別の(システム側の)ログファイルにデータをまるっと出力しつつ、次の行以降の出力は継続してほしかった。</p>

<h1>んで？</h1>

<p>解析データの収集ツールとして使う分にはいいと思います。すごい使いやすいし、解析しやすい。使ってみて感動した。</p>

<p>ただし、現状ではログが消失する可能性があるので、ログ収集という意味合いでは使えないのです。<br />
想定外のログ出力が消失してしまうので、不正アクセスみたいな問題があった時にトレースできなくなっちゃう。</p>

<p>syslogの代替に、って考えてるひとはご注意を(いないかな?)。</p>
]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2012/02/fluentd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#infrapp2012に行ってきました</title>
		<link>http://netmark.jp/2012/02/infrapp2012.html</link>
		<comments>http://netmark.jp/2012/02/infrapp2012.html#comments</comments>
		<pubDate>Sun, 12 Feb 2012 09:03:01 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://netmark.jp/?p=188</guid>
		<description><![CDATA[去る2012/2/10(金),11(土)に開催された インフラ&#38;アプリエンジニア合同合宿 #infrapp2012 に参加しました。 とても楽しく、貴重な経験ができていい2日間でした。 金曜20:00に集合して、 &#8230; <a href="http://netmark.jp/2012/02/infrapp2012.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>去る2012/2/10(金),11(土)に開催された <a href="https://sites.google.com/site/infrapp2012/">インフラ&amp;アプリエンジニア合同合宿 #infrapp2012</a> に参加しました。</p>

<p>とても楽しく、貴重な経験ができていい2日間でした。<br />
金曜20:00に集合して、初日はいきなり23:00頃まで懇親会。<br />
懇親会中にテーマ決め&amp;チーム分けをして、その後はチームごとにひたすら作業。</p>

<p>好きな時に寝て、好きな時に起きるスタイルで翌日18:00までコツコツとがんばりました。</p>

<h1>テーマ・チーム決め</h1>

<p>テーマは主催さんたちが3つほど用意していましたが、それよりも思いついたやりたいものを優先ということで3チーム中2チームが自由選択でした。<br />
懇親会でワイワイ話してる中でなんとなく気になることが形になってきて、なんとなくその場の流れでテーマごとにチームをつくるという極めてオトナな方法でテーマ・チームが決まりました。</p>

<p>今回は <a href="http://twitter.com/sugyan">@sguayn</a>さん、<a href="http://twitter.com/do_aki">@do_aki</a>さん、<a href="http://twitter.com/yut148">@yut148</a>さんと4人で「Ruby on Rails or Redmineのプロファイラ作ろうか」って話でスタートしました。<br />
命名:チームますだっく、だったんですが、チーム決めの中で<a href="http://twitter.com/masudaK">@masudaK</a>さんが移籍流出してしまい名前負けに…(ﾉД`)</p>

<p>ちなみに採用されなかったけど、「WordPressをhiphop対応させる」なんてアイデアも出てました。</p>

<h1>紆余曲折</h1>

<p>懇親会から帰ったらすぐに作業開始。<br />
なんせテーマがフワフワしてるので、まずは各種言語のプロファイラを調査…してたら眠い…ということでうちのチームは1:00頃に早仕舞。<br />
翌日がんばることにします。</p>

<p>翌日になってみたらみたで、さてどうしましょうという感じ。<br />
最終的には「大事なのはデータのvisualizationだ！」ということで、ログをvisualizeするツールをつくることにしました。<br />
もう思いっきり<a href="http://twitter.com/kazeburo">@kazeburo</a>さんインスパイアって感じ。</p>

<p>このログがメンバー持ち込みのリアルログなもんだから、このあといくつかの問題を引き起こすことに…</p>

<h1>ようやっとスタート</h1>

<p>最終日の朝にテーマが決まるというスロースターターぶりを披露した我々ですが、アーキテクチャをざっくりと決めて9:30頃(うろおぼえ)には手を動かし始めました。<br />
決めたことはざっくりこれだけ。</p>

<ul>
<li>アーキテクチャ: fluentd -> mongodb -> node.js -> JavaScript側でグラフ描画</li>
<li>担当

<ul>
<li>ログファイル -> fluentd @netmarkjp</li>
<li>fluentd -> mongodb @yut148</li>
<li>mongodb -> view @do_aki</li>
<li>visualize @sugyan</li>
</ul></li>
</ul>

<p>fluentdはTreasureDataのリポジトリからtd-agentをyumでさっくりインストール。fluent-plugin-mongoも入っててラクチン。<br />
mongodbも10genのリポジトリからyumでさっくりインストール。<br />
node.jsはちょっとよくわからなかったけど、nvmからインストール。
構築超簡単。</p>

<p>自分はfluentdもmongodbもnode.jsもちゃんと触ったことなくてどうなるかドキドキだったけど、簡単でえがった。</p>

<p>決まってからはさすがにみんな手が早くて、色々な問題に遭遇しつつだったけども18:00の締め切りまでになんとか形にすることができました。</p>

<p>↓発生してた諸問題(一部)</p>

<ul>
<li>fluentdにencodeできない文字列を渡したとき、複数行まとめて入力してfileに出力していると途中で出力が途切れる(未解決)

<ul>
<li>リアルログならではの「想定外のデータ」が引き起こした問題でした</li>
</ul></li>
<li>fluentd -> mongodbデータ連携してるときに、一気にでかいデータを渡すと <code>buffer_chunk_limit</code> を小さく設定しても <code>Exceded maximum insert size of 16,000,000 bytes</code> のエラーになる(<a href="http://twitter.com/repeatedly">@repeatedly</a>さんが対応してくれてる)</li>
<li>highcharts.jsで棒グラフに3分分(3〜4桁くらい)のデータを渡すとブラウザが固まる。折れ線グラフなら大丈夫。(未解決)</li>
</ul>

<p>18:00で作業終了して、発表会。<br />
みなさんちゃんと形にしてて、やっぱ作れる人はいいね〜と思った次第。</p>

<p>解散した後は有志で月島までいってもんじゃしながら打ち上げしてきました。うまかった！ｗ</p>

<h1>まとめ</h1>

<p>どうにも締まらない文章で大変申し訳ないんですけど簡単にまとめると、とても充実した2日間(1.5日)でした。<br />
普段なら組めないような人とチームを組んで開発できて、対応とか問題解決の速さに驚くことしきり。とても勉強になりました。<br />
また機会があれば参加したい！</p>

<p>運営のみなさん、お疲れさまでした。ありがとうございました。</p>
]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2012/02/infrapp2012.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2011年のまとめ的な備忘録</title>
		<link>http://netmark.jp/2011/12/2011.html</link>
		<comments>http://netmark.jp/2011/12/2011.html#comments</comments>
		<pubDate>Tue, 27 Dec 2011 16:13:38 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://netmark.jp/?p=178</guid>
		<description><![CDATA[年末なので、年末っぽいことを書いてみる。 今年は地震の影響で考えることが多かった。 地震がきて、いろんなことを「リアルに」感じて考えるようになった気がする。 人生観が変わったひと、変わらなかったひとがいたみたいで、人によ &#8230; <a href="http://netmark.jp/2011/12/2011.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>年末なので、年末っぽいことを書いてみる。</p>

<p>今年は地震の影響で考えることが多かった。<br />
地震がきて、いろんなことを「リアルに」感じて考えるようになった気がする。</p>

<p>人生観が変わったひと、変わらなかったひとがいたみたいで、人によってさまざまなのは当然。<br />
自分に限って言うと、人生観はかなり変わったと思う。<br />
体を動かしたり、声を出したり、人と交わったり…身体性の高いことを重視するようになったなぁ。</p>

<p>あと、考えることが多くなった。</p>

<p>考えることの一番は原発かなぁ。</p>

<p>声高に賛成も反対も言えてないけれど、原発怖いなと思ってる。</p>

<p>とても手に負えないものなんじゃなかろうか。</p>

<p>原発止めると経済が…って理屈で原発推進してる人もいるみたいだけど、
その理屈は、実は戦時中の</p>

<blockquote>
  <p>「米兵につかまるくらいなら玉砕もしくは自決すべし」</p>
</blockquote>

<p>とかそういう視野狭窄と同じなんじゃなかろうかとも思っている。</p>

<p>でも判断材料がないんだよなぁ。</p>

<p>いままで自分からは遠い話だった原発のこと、
身近に感じて考えるようになってきた。</p>

<p>IT産業で電気をじゃぶじゃぶ使ってる身だからこそ、
いろいろ考えて行動していこう。</p>

<p>とりとめもないけど、何かの折に思い返すきっかけとして残しておこう。</p>
]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2011/12/2011.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>blockdiag 1.1.1で複雑な図を書いてwishlistを作ってみるテスト</title>
		<link>http://netmark.jp/2011/12/blockdiag-1-1-1-wishlist.html</link>
		<comments>http://netmark.jp/2011/12/blockdiag-1-1-1-wishlist.html#comments</comments>
		<pubDate>Sun, 18 Dec 2011 16:36:13 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://netmark.jp/?p=161</guid>
		<description><![CDATA[どうもこんにちは。 今日はblockdiagでちょっと複雑な、でも業務で使う図を作ってみて、細かい要望をwishlistにしてみます。 なんてわがままな私でしょう！ ちなみに作成した図はアプリケーション構成を表す図です。 &#8230; <a href="http://netmark.jp/2011/12/blockdiag-1-1-1-wishlist.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>どうもこんにちは。
今日はblockdiagでちょっと複雑な、でも業務で使う図を作ってみて、細かい要望をwishlistにしてみます。<br />
なんてわがままな私でしょう！</p>

<p>ちなみに作成した図はアプリケーション構成を表す図です。<br />
厳密に記法など決めているわけではないですが、
トラブルシュートなどのときに大まかな構成を把握するのに使います。</p>

<h1>できた図 &amp; wishlist</h1>

<p><a href="http://netmark.jp/wp-content/uploads/2011/12/nested_group1.png" target="_blank"><img src="http://netmark.jp/wp-content/uploads/2011/12/nested_group1.png" alt="" title="nested_group" width="600" class="aligncenter size-full wp-image-162" /></a></p>

<ul>
<li>ネストしたグループのラベルが重ならないようになってほしい</li>
<li>ネストしたグループのサイズがきっちりになるので、大きい方は少し余裕をもったサイズになってほしい</li>
<li>ノード間接続のラベルが重ならないようになってほしい</li>
<li>ノード間接続のラベルのサイズを自動拡張してほしい(&#8230;にならないように)</li>
<li>apache -> mysqlのところとか、disk -> diskのところとか、ノード間接続で直角線コネクタと曲線が選べるといいなぁ</li>
<li>ノードの縦サイズをテキスト内容にあわせて自動拡張してほしい(特に改行が入っている場合)</li>
<li><s>apache -> diskのところは縦一列にならんでくれるとキレイだなぁ</s>

<ul>
<li>apache -> diskのところを子groupにすることで解決できた！(2012.1.5追記。ソース未反映)</li>
</ul></li>
</ul>

<p>誰かなんとかしてくれないかなぁ。<br />
自分で書けって話かなぁ。時間かかりそうだ。。。</p>

<h1>ソース</h1>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
</pre></td><td class="code"><pre class="python" style="font-family:monospace;">diagram <span style="color: black;">&#123;</span>
&nbsp;
    internet <span style="color: black;">&#91;</span>shape=<span style="color: #483d8b;">&quot;cloud&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    firewall<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;firewall<span style="color: #000099; font-weight: bold;">\n</span>(shared)&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    vip_lb<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;VIP&quot;</span>,shape=<span style="color: #483d8b;">&quot;beginpoint&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    keepalived_lb01<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;keepalived&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    keepalived_lb02<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;keepalived&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    keepalived_lb01 -- vip_lb<span style="color: black;">&#91;</span>folded<span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    keepalived_lb02 -- vip_lb<span style="color: black;">&#91;</span>folded<span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
&nbsp;
    proxy_web01<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;proxy&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    apache_web01<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;apache+php&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    disk_web01<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;disk&quot;</span>,shape=flowchart.<span style="color: black;">database</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    proxy_web01     -<span style="color: #66cc66;">&gt;</span> apache_web01<span style="color: #66cc66;">;</span>
    apache_web01    -<span style="color: #66cc66;">&gt;</span> disk_web01<span style="color: black;">&#91;</span>folded<span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
&nbsp;
    proxy_web02<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;proxy&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    apache_web02<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;apache+php&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    disk_web02<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;disk&quot;</span>,shape=flowchart.<span style="color: black;">database</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    proxy_web02     -<span style="color: #66cc66;">&gt;</span> apache_web02<span style="color: #66cc66;">;</span>
    apache_web02    -<span style="color: #66cc66;">&gt;</span> disk_web02<span style="color: black;">&#91;</span>folded<span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
&nbsp;
    mysql_db01<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;mysql<span style="color: #000099; font-weight: bold;">\n</span>(master)&quot;</span>,shape=flowchart.<span style="color: black;">database</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    mysql_db02<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;mysql<span style="color: #000099; font-weight: bold;">\n</span>(slave)&quot;</span>,shape=flowchart.<span style="color: black;">database</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    mysql_db01  -<span style="color: #66cc66;">&gt;</span> mysql_db02<span style="color: black;">&#91;</span>folded,label=<span style="color: #483d8b;">&quot;replication&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
&nbsp;
    internet    -<span style="color: #66cc66;">&gt;</span> firewall -<span style="color: #66cc66;">&gt;</span> vip_lb<span style="color: #66cc66;">;</span>
    vip_lb      -<span style="color: #66cc66;">&gt;</span> proxy_web01,proxy_web02<span style="color: #66cc66;">;</span>
    apache_web01,apache_web02 -<span style="color: #66cc66;">&gt;</span> mysql_db01<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;insert/update&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    apache_web01,apache_web02 -<span style="color: #66cc66;">&gt;</span> mysql_db02<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;select&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    disk_web01  -<span style="color: #66cc66;">&gt;</span> disk_web02 <span style="color: black;">&#91;</span>folded,label=<span style="color: #483d8b;">&quot;rsync&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
&nbsp;
    group lb_group <span style="color: black;">&#123;</span>
        color=<span style="color: #483d8b;">&quot;#882222&quot;</span><span style="color: #66cc66;">;</span>
        textcolor=<span style="color: #483d8b;">&quot;#660000&quot;</span><span style="color: #66cc66;">;</span>
        shape=line<span style="color: #66cc66;">;</span>
        style=dashed<span style="color: #66cc66;">;</span>
        label=<span style="color: #483d8b;">&quot;Clusterd Load Balncer&quot;</span><span style="color: #66cc66;">;</span>
        group lb01_group<span style="color: black;">&#123;</span>label=<span style="color: #483d8b;">&quot;lb01&quot;</span><span style="color: #66cc66;">;</span>keepalived_lb01<span style="color: #66cc66;">;</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">;</span>
        vip_lb<span style="color: #66cc66;">;</span>
        group lb02_group<span style="color: black;">&#123;</span>label=<span style="color: #483d8b;">&quot;lb02&quot;</span><span style="color: #66cc66;">;</span>keepalived_lb02<span style="color: #66cc66;">;</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">;</span>
        <span style="color: black;">&#125;</span><span style="color: #66cc66;">;</span>
    group production_group <span style="color: black;">&#123;</span> 
        color=<span style="color: #483d8b;">&quot;#882222&quot;</span><span style="color: #66cc66;">;</span>
        textcolor=<span style="color: #483d8b;">&quot;#660000&quot;</span><span style="color: #66cc66;">;</span>
        shape=line<span style="color: #66cc66;">;</span>
        style=dashed<span style="color: #66cc66;">;</span>
        label=<span style="color: #483d8b;">&quot;production&quot;</span><span style="color: #66cc66;">;</span>
        group web01_group<span style="color: black;">&#123;</span>label=<span style="color: #483d8b;">&quot;web01&quot;</span><span style="color: #66cc66;">;</span>proxy_web01<span style="color: #66cc66;">;</span>apache_web01<span style="color: #66cc66;">;</span>disk_web01<span style="color: black;">&#125;</span><span style="color: #66cc66;">;</span>
        group web02_group<span style="color: black;">&#123;</span>label=<span style="color: #483d8b;">&quot;web02&quot;</span><span style="color: #66cc66;">;</span>proxy_web02<span style="color: #66cc66;">;</span>apache_web02<span style="color: #66cc66;">;</span>disk_web02<span style="color: black;">&#125;</span><span style="color: #66cc66;">;</span>
        group db01_group<span style="color: black;">&#123;</span>label=<span style="color: #483d8b;">&quot;db01&quot;</span><span style="color: #66cc66;">;</span>mysql_db01<span style="color: #66cc66;">;</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">;</span>
        group db02_group<span style="color: black;">&#123;</span>label=<span style="color: #483d8b;">&quot;db02&quot;</span><span style="color: #66cc66;">;</span>mysql_db02<span style="color: #66cc66;">;</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">;</span>
        <span style="color: black;">&#125;</span><span style="color: #66cc66;">;</span>
&nbsp;
    stg-proxy_web01<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;proxy&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    stg-apache_web01<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;apache&quot;</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    stg-disk_web01<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;disk&quot;</span>,shape=flowchart.<span style="color: black;">database</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    stg-apache_web01    -<span style="color: #66cc66;">&gt;</span> stg-disk_web01<span style="color: black;">&#91;</span>folded<span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
&nbsp;
    stg-mysql_db01<span style="color: black;">&#91;</span>label=<span style="color: #483d8b;">&quot;mysql&quot;</span>,shape=flowchart.<span style="color: black;">database</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
    vip_lb  -<span style="color: #66cc66;">&gt;</span> stg-proxy_web01<span style="color: #66cc66;">;</span>
    stg-proxy_web01 -<span style="color: #66cc66;">&gt;</span> stg-apache_web01<span style="color: #66cc66;">;</span>
    stg-apache_web01   -<span style="color: #66cc66;">&gt;</span> stg-mysql_db01<span style="color: #66cc66;">;</span>
&nbsp;
    group staging_group <span style="color: black;">&#123;</span> 
        color=<span style="color: #483d8b;">&quot;#882222&quot;</span><span style="color: #66cc66;">;</span>
        textcolor=<span style="color: #483d8b;">&quot;#660000&quot;</span><span style="color: #66cc66;">;</span>
        shape=line<span style="color: #66cc66;">;</span>
        style=dashed<span style="color: #66cc66;">;</span>
        label=<span style="color: #483d8b;">&quot;staging&quot;</span><span style="color: #66cc66;">;</span>
        group stg-web01_group<span style="color: black;">&#123;</span>label=<span style="color: #483d8b;">&quot;stg-web01&quot;</span><span style="color: #66cc66;">;</span>stg-proxy_web01<span style="color: #66cc66;">;</span>stg-apache_web01<span style="color: #66cc66;">;</span>stg-disk_web01<span style="color: black;">&#125;</span><span style="color: #66cc66;">;</span>
        group stg-db01_group<span style="color: black;">&#123;</span>label=<span style="color: #483d8b;">&quot;stg-db01&quot;</span><span style="color: #66cc66;">;</span>stg-mysql_db01<span style="color: #66cc66;">;</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">;</span>
        <span style="color: black;">&#125;</span><span style="color: #66cc66;">;</span>
&nbsp;
    <span style="color: black;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2011/12/blockdiag-1-1-1-wishlist.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNU screen でシリアル通信 + xmodem転送</title>
		<link>http://netmark.jp/2011/12/gnu-screen-xmodem.html</link>
		<comments>http://netmark.jp/2011/12/gnu-screen-xmodem.html#comments</comments>
		<pubDate>Sun, 11 Dec 2011 15:00:38 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://netmark.jp/?p=150</guid>
		<description><![CDATA[ターミナルマルチプレクサ Advent Calendarの12日目でございます。 今日はさらにコアなネタに。 みなさん、シリアル通信することってありますよね？ ネットワーク機器に接続して設定したりとか、とかとか。 そんな &#8230; <a href="http://netmark.jp/2011/12/gnu-screen-xmodem.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ターミナルマルチプレクサ Advent Calendarの12日目でございます。</p>

<p>今日はさらにコアなネタに。</p>

<p>みなさん、シリアル通信することってありますよね？<br />
ネットワーク機器に接続して設定したりとか、とかとか。</p>

<p>そんな時にもscreenが使えちゃうんです。
ちなみに私はMac(MBA Snow Lepard)で使ってます。</p>

<h1>screenでシリアル接続する</h1>

<ol>
<li>ケーブルをつなぐ。最近はUSBタイプのものですね。ドライバとかは入れておいてください</li>
<li>screenでつなぐ</li>
</ol>

<p>たとえば、USB接続のシリアルが <code>/dev/tty.usbserial</code> に接続できた場合は下記のように接続します。<br />
※Ctrl-aではなくCtrl-zの場合</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">screen</span> <span style="color: #660033;">-e</span> ^z^z  <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>tty.usbserial <span style="color: #000000;">115200</span></pre></div></div>


<h1>xmodem転送する</h1>

<p>ネットワーク機器のファームウェアアップデートのために、xmodem転送でデータを送信したいことってありますよね！<br />
そんな時にもscreenでうまいこといけちゃうんです。</p>

<h2>step0. lrzszをインストール</h2>

<p>準備は簡単。brewでlrzszをインストールしておきましょう。</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">brew <span style="color: #c20cb9; font-weight: bold;">install</span> lrzsz</pre></div></div>


<p>では使ってみましょう。</p>

<h2>step1. 接続する</h2>

<p>上にかいてありますね。
ここでは特別なことはありません。</p>

<p>※Ctrl-aではなくCtrl-zの場合</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">screen</span> <span style="color: #660033;">-e</span> ^z^z  <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>tty.usbserial <span style="color: #000000;">115200</span></pre></div></div>


<h2>step2. 転送する</h2>

<p>※Ctrl-aではなくCtrl-zの場合(しつこいかな)</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Ctrl-z
:<span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #000000; font-weight: bold;">!!</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>Cellar<span style="color: #000000; font-weight: bold;">/</span>lrzsz<span style="color: #000000; font-weight: bold;">/</span>0.12.20<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>lsx <span style="color: #660033;">-kb</span> <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>baba<span style="color: #000000; font-weight: bold;">/</span>Desktop<span style="color: #000000; font-weight: bold;">/</span>firmware.img</pre></div></div>


<p>※パスとかは適宜読み替えてください！</p>

<p>・・・とまぁこんな感じで、懐かしのxmodem通信もできちゃいます。<br />
xmodem通信とか、パソコン通信時代に◯☆△◇な画像をダウンロードする時にしか使った記憶がないんですが、
知っておいて損はないと思います。<br />
得があるかはわかりませんが気にしたら負け。</p>
]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2011/12/gnu-screen-xmodem.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GNU screenをもうちょっとだけ便利に使おう！</title>
		<link>http://netmark.jp/2011/12/gnu-screen-plusone.html</link>
		<comments>http://netmark.jp/2011/12/gnu-screen-plusone.html#comments</comments>
		<pubDate>Tue, 06 Dec 2011 11:49:18 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://netmark.jp/?p=129</guid>
		<description><![CDATA[これはターミナルマルチプレクサ Advent Calendarの6日目でございます。 ノリと勢いでAdvent Calendarしたくてそのためにblogを移設したんだけど、 実はそんなにネタなかったりして。 と、いうわ &#8230; <a href="http://netmark.jp/2011/12/gnu-screen-plusone.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>これは<a href="http://atnd.org/events/22320">ターミナルマルチプレクサ Advent Calendar</a>の6日目でございます。</p>

<p>ノリと勢いでAdvent Calendarしたくてそのためにblogを移設したんだけど、
実はそんなにネタなかったりして。</p>

<p>と、いうわけで、今回は手持ちのtipsを紹介します。</p>

<h1>その1. ログインしたら自動でscreen</h1>

<p>.bashrcに自動でscreenが起動するように仕込めば、
今日からあなたもとても自然にscreen使いになれちゃいます。</p>

<p>自動screenデビューしたい？
そんなあなたは↓のコードを <code>.bashrc</code> に書きましょう。</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$TERM</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">&quot;screen&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$TERM</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">&quot;dumb&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
        <span style="color: #c20cb9; font-weight: bold;">screen</span> <span style="color: #660033;">-e</span> ^z^z
    <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div>


<p>ポイントは次の2つ。</p>

<ol>
<li>無限ループしないように、 <code>$TERM</code> が <code>screen</code> の時はscreenを起動しない</li>
<li>SCPが使えるように、 <code>$TERM</code> が <code>dumb</code> の時はscreenを起動しない</li>
</ol>

<h1>その2. 画面がチラチラするのが嫌！</h1>

<p>screenでは、TAB連打で候補を出す時などにaudio bellの代わりにvisual bell(画面がチカチカする)が発動します。
でも、visual bellって画面チカチカするしすんごい見づらいですよね。
そんな私に共感してくれるあなたは <code>~/.screenrc</code> に↓を書くと幸せになれるかもしれません。</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">vbell off</pre></div></div>


<h1>その3. 敢えて <code>hardstatus</code> を使わない</h1>

<p><code>~/.screenrc</code> に、頑張って <code>hardstatus</code> 云々って書くと、
画面上に時計やらウィンドウ一覧やらを表示できるんですよね。</p>

<p>これがまたカッコいい。
サイバーな感じで、こうなんというか、ハッカーっぽい！</p>

<p>でも私は、敢えて <code>hardstatus</code> を使わないのがお勧めです。</p>

<p>例えばMySQLで <code>show table status</code> した場合、
横幅広すぎでTerminal上では見づらいので、
手元のエディタにコピペしたくなりますよね。</p>

<p>そんな時も <code>hardstatus</code> を使っていなければ安心。
ターミナルソフト(MacならTerminalやiTerm)のスクロールバーを利用して少しだけ楽をしましょう。</p>

<p>なんとスクロールバックすれば出力がまるまる残っているではありませんか。
この出力をターミナルソフトの機能でコピーしてあげればokです。</p>
]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2011/12/gnu-screen-plusone.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MovableType5(MTOS)をWordPress3.2.1に移行</title>
		<link>http://netmark.jp/2011/12/movabletype5mtos%e3%82%92wordpress3-2-1%e3%81%ab%e7%a7%bb%e8%a1%8c.html</link>
		<comments>http://netmark.jp/2011/12/movabletype5mtos%e3%82%92wordpress3-2-1%e3%81%ab%e7%a7%bb%e8%a1%8c.html#comments</comments>
		<pubDate>Tue, 06 Dec 2011 04:08:21 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://netmark.jp/?p=135</guid>
		<description><![CDATA[移行方法 データの移行はとても簡単。 ちゃんとパーマリンクも保持できます！ [MT] MTの管理画面からExportでデータをファイルで出力 [WP] 設定＞パーマリンク設定 をカスタム構造の /%year%/%mont &#8230; <a href="http://netmark.jp/2011/12/movabletype5mtos%e3%82%92wordpress3-2-1%e3%81%ab%e7%a7%bb%e8%a1%8c.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1>移行方法</h1>

<p>データの移行はとても簡単。<br />
ちゃんとパーマリンクも保持できます！</p>

<ol>
<li>[MT] MTの管理画面からExportでデータをファイルで出力</li>
<li>[WP] 設定＞パーマリンク設定 をカスタム構造の <code>/%year%/%monthnum%/%postname%.html</code> に設定</li>
<li>[WP] プラグインのMovable Type and TypePad Importerをインストール</li>
<li>[WP] ツール＞インポート から1.で出力したファイルをアップロード</li>
<li>[WP] MySQLに直接ログインしてパーマリンク修正</li>
<li>[WP] Analyticsのtop30くらいを見て、不具合がないか確認。見栄えを適当に修正</li>
</ol>

<p>※パーマリンク修正方法</p>


<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">$ mysql <span style="color: #66cc66;">-</span>u <span style="color: #66cc66;">&lt;</span>WP_DBUSER<span style="color: #66cc66;">&gt;</span> <span style="color: #66cc66;">-</span>p <span style="color: #66cc66;">&lt;</span>WP_DBNAME<span style="color: #66cc66;">&gt;</span> <span style="color: #66cc66;">-</span>h <span style="color: #66cc66;">&lt;</span>WP_DBHOST<span style="color: #66cc66;">&gt;</span>
mysql<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">UPDATE</span> wp_posts <span style="color: #993333; font-weight: bold;">SET</span> post_name <span style="color: #66cc66;">=</span> <span style="color: #993333; font-weight: bold;">REPLACE</span><span style="color: #66cc66;">&#40;</span>post_name <span style="color: #66cc66;">,</span><span style="color: #ff0000;">'_'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'-'</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>


<h1>サーバ設定</h1>

<p>以下はデータ移行には関係ないけど・・・</p>

<p>今回は思うところがありフロントにnginx、バックにapacheをおいて、
apache側でwordpressを動かしてます。
そんなわけでちょっとだけ設定をメモ。</p>

<p>nginx</p>


<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">server <span style="color: #009900;">&#123;</span>
    <span style="color: #000066;">listen</span>       <span style="color: #cc66cc;">80</span><span style="color: #339933;">;</span>
    server_name  netmark<span style="color: #339933;">.</span>jp <span style="color: #339933;">*.</span>netmark<span style="color: #339933;">.</span>jp<span style="color: #339933;">;</span>
&nbsp;
    access_log  <span style="color: #339933;">/</span>var<span style="color: #339933;">/</span><span style="color: #000066;">log</span><span style="color: #339933;">/</span>nginx<span style="color: #339933;">/</span><span style="color: #000066;">log</span><span style="color: #339933;">/</span>netmark<span style="color: #339933;">.</span>jp<span style="color: #339933;">.</span>access<span style="color: #339933;">.</span><span style="color: #000066;">log</span>  main<span style="color: #339933;">;</span>
&nbsp;
    location <span style="color: #339933;">/</span> <span style="color: #009900;">&#123;</span>
        proxy_pass   http<span style="color: #339933;">://</span>localhost<span style="color: #339933;">:</span><span style="color: #cc66cc;">8002</span><span style="color: #339933;">/;</span>
        proxy_set_header        Host            <span style="color: #0000ff;">$host</span><span style="color: #339933;">;</span>
        proxy_set_header        X<span style="color: #339933;">-</span>Forwarded<span style="color: #339933;">-</span>For <span style="color: #0000ff;">$remote_addr</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>


<p>apache</p>


<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">UseCanonicalName On
Listen 8002
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;VirtualHost</span> *:8002<span style="color: #000000; font-weight: bold;">&gt;</span></span>
        ServerName  netmark.jp:80
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>


<p>これで今んとこうまく動いてます。</p>
]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2011/12/movabletype5mtos%e3%82%92wordpress3-2-1%e3%81%ab%e7%a7%bb%e8%a1%8c.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tuningathon #2に参加してきました</title>
		<link>http://netmark.jp/2011/10/tuningathon-2.html</link>
		<comments>http://netmark.jp/2011/10/tuningathon-2.html#comments</comments>
		<pubDate>Sun, 02 Oct 2011 09:38:25 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://netmark.jp/2011/10/tuningathon_2.html</guid>
		<description><![CDATA[こんにちは。こんにちは。 去る10月1日に実施された、tuningathon #2に参加してきました。 結果は5位!。前回よりもランクダウン。。 でも入賞できてよかったですよ。 今回はあまりたいしたことはできず、 1位の &#8230; <a href="http://netmark.jp/2011/10/tuningathon-2.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>こんにちは。こんにちは。</p>

<p>去る10月1日に実施された、tuningathon #2に参加してきました。</p>

<p>結果は5位!。前回よりもランクダウン。。
でも入賞できてよかったですよ。</p>

<p>今回はあまりたいしたことはできず、
1位の方のアプローチは「無理」と判断してハナからあきらめちゃってたので、
判断力と決断力がもっとあれば、結果は違ったのになぁと悔しいこと悔しいこと。</p>

<p>自分が実施したことは、入賞された方々とあまり変わらず。。</p>

<ol>
<li>php5.4を<code>CFLAGS="-O2 -march=core2"</code> でソースインストール</li>
<li>apacheのログ出力停止と並列数調整</li>
<li>mysqlの<code>query_cache on</code> と <code>innodb_buffer_pool_size</code> 調整</li>
<li>cherokeeのサイトに書いてあるOSチューニングを少々</li>
</ol>

<p>くらい。今回もあからさまにphpのcpu boundだったので、
前回のようにfastcgi化を目論むも、リライト回りがうまく動かせず失敗。
正直なところ、15時くらいにはすでに手詰まり感がでてて、
ちょっと不完全燃焼でした。</p>

<p>あと、今回は測定ツールが自作になっていたので最後まで不安だったな。
上位入賞者の弁を聞いて、@methaneさん相変わらず深いなぁとか、
いろいろとまだまだ修行しなきゃって感じがしてとても楽しくて有意義でした。
つーかKlab強ぇぇ。</p>

<p>開催していただいたゼロスタートさん、技術評論社さん、Amazonさん、Voyage groupさん、
ほんとうにありがとうございました!</p>

<p>毎度思うんだけど、上位に入るためのアプローチと1位になるためのアプローチはあからさまに別で、1位になるためにはちょっとドラスティックなこともしないとならないんだよね。</p>

<p>次回は上位ではなくて、all or nothingで1位を狙ってみたいなと思った次第。</p>

<p>@karakaniさんに2連敗中なので、次こそは勝つ!
あと、チャラいキャラの人には負けない!
(いじりすぎてゴメンね。楽しかったの)</p>
]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2011/10/tuningathon-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>isuconに参加してきました</title>
		<link>http://netmark.jp/2011/08/isucon.html</link>
		<comments>http://netmark.jp/2011/08/isucon.html#comments</comments>
		<pubDate>Sat, 27 Aug 2011 16:52:36 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[イベント]]></category>

		<guid isPermaLink="false">http://netmark.jp/2011/08/isucon.html</guid>
		<description><![CDATA[どうもコンニチワ。 去る2011.8.27に開催された なんでもありのWebアプリケーション高速化バトル、#isucon に、チーム「いんふらえんじにあー」として @matsuu さん、 @ishikawa84g さんと &#8230; <a href="http://netmark.jp/2011/08/isucon.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>どうもコンニチワ。
去る2011.8.27に開催された <a href="http://blog.livedoor.jp/techblog/archives/66528186.html">なんでもありのWebアプリケーション高速化バトル、#isucon</a>  に、チーム「いんふらえんじにあー」として <a href="http://twitter.com/matsuu">@matsuu</a> さん、 <a href="http://twitter.com/ishikawa84g">@ishikawa84g</a> さんと参加してきました。</p>

<p>チーム名は2秒くらい考えてこんなものしか思いつきませんでした。</p>

<p>チーム名を決めなければならないということに気づいたのは、要返信のメールの締切を2日過ぎてからのことでした。相談なしに決めてゴメン。。。</p>

<p>ともあれ結果は<span style="text-decoration: line-through;">2位</span> 3位。1位とは大差！2位とは僅差！すごくすごく楽しかったです。</p>

<p>主催のライブドアさん、ありがとうございました！</p>

<p>さて、今回も結果が出てほっとしました。
今回はチームメイト <a href="http://twitter.com/matsuu">@matsuu</a> さんがすでに詳細書いてくれているのでそちらを見ていただくと紆余曲折を感じていただけるかと。<br />
→<a href="http://d.hatena.ne.jp/tmatsuu/20110827/1314467819">isuconに参加してきた＆チーム「いんふらえんじにあー」の戦略など &#8211; それ、Gentooだとどうなる？ </a></p>

<p>自分的なポイントだけ挙げてみます。</p>

<ul>
<li>今回もtuningathonと同じアプローチ(計測→ボトルネック発見→対応)で一定の成果を出せてよかった！自信ついた！</li>
<li>仕込みネタのうち、いくつかを当日忘れてたのが痛い
まぁでも時間的余裕はなかった</li>
<li>starmanやらplack初見で、やりたいことは明確なのにうまく実現できず。plackをfcgiで動かせず、タイムアップ悔しい
(できたらスコア倍くらいになったかもしれないという期待を込めて)</li>
<li>アグレッシブにコンテンツ部分に手を入れるアプローチは自分の中になかった(普段の役割分担的にそのアプローチはとらないので頭から外してしまっている)ので、とても刺激的だった</li>
<li>SELinuxがONでも、運用者がいればちゃんと動くし、パフォーマンスは出るんだよ！
だってボトルネックはSELinuxじゃないもん</li>
<li>最短時間で最初の壁を越えられた時は嬉しかった。余裕ぶっこいて悠長に昼飯食ってる場合じゃなかった。でも海鮮丼うまかった</li>
</ul>

<p>今回のお題で特に印象的だったのは、アプリケーションとインフラの全部を総合的に見られないと、問題発見→解消のサイクルが回せないこと。
よく練られたいいお題だと思います。</p>

<p>測定・一覧機能の作り込みもとても素晴らしく、楽しく遊ばせてもらいましたｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2011/08/isucon.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sphinxやrst2pdfでTypeError: get_language() takes exactly 2 arguments (1 given)</title>
		<link>http://netmark.jp/2011/08/sphinxrst2pdftypeerror-get-language-takes-exactly-2-arguments-1-given.html</link>
		<comments>http://netmark.jp/2011/08/sphinxrst2pdftypeerror-get-language-takes-exactly-2-arguments-1-given.html#comments</comments>
		<pubDate>Mon, 22 Aug 2011 14:46:27 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://netmark.jp/2011/08/sphinxrst2pdftypeerror_get_language_takes_exactly_2_arguments_1_given.html</guid>
		<description><![CDATA[sphinxやらrst2pdfやらを使っていろいろ書いてるわけなんですが、どうも色々バージョンアップしたら下記のエラーが出るようになっちゃって困った困った。 TypeError: get_language() takes &#8230; <a href="http://netmark.jp/2011/08/sphinxrst2pdftypeerror-get-language-takes-exactly-2-arguments-1-given.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>sphinxやらrst2pdfやらを使っていろいろ書いてるわけなんですが、どうも色々バージョンアップしたら下記のエラーが出るようになっちゃって困った困った。
<code>TypeError: get_language() takes exactly 2 arguments (1 given)</code>
んで、もうソースコード書きなおしちゃえってことでdocutilsを書き換えて回避。
副作用は、あんまりないだろう、きっと。
安全にいくなら、virtialenvしてからその配下のを書き換えてくださいね。
(virtualenvってもう古いんだっけ?)</p>

<h2>command</h2>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Python<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2.6</span><span style="color: #000000; font-weight: bold;">/</span>site-packages<span style="color: #000000; font-weight: bold;">/</span>docutils<span style="color: #000000; font-weight: bold;">/</span>languages<span style="color: #000000; font-weight: bold;">/</span>__init__.py</pre></div></div>


<p>※18行目を書き換え</p>

<h2>before</h2>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>18
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> get_language<span style="color: black;">&#40;</span>language_code, reporter<span style="color: black;">&#41;</span>:</pre></td></tr></table></div>


<h2>after</h2>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>18
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> get_language<span style="color: black;">&#40;</span>language_code, reporter=<span style="color: #008000;">None</span><span style="color: black;">&#41;</span>:</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2011/08/sphinxrst2pdftypeerror-get-language-takes-exactly-2-arguments-1-given.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

