<?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>Wed, 28 Mar 2012 10:02:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ペアプロ合コン開催しました #pp_con</title>
		<link>http://netmark.jp/2012/03/pp_con.html</link>
		<comments>http://netmark.jp/2012/03/pp_con.html#comments</comments>
		<pubDate>Wed, 28 Mar 2012 09:52:06 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://netmark.jp/?p=230</guid>
		<description><![CDATA[こんにちは。こんにちは。 開催前から話題先行しまくりのペアプロ合コンを3/24(土)に開催してきました。 言いだしっぺ@happa_no_koのもと20人近いスタッフで協力しなんとか開催できました。 ご参加いただいたみな &#8230; <a href="http://netmark.jp/2012/03/pp_con.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>こんにちは。こんにちは。</p>

<p>開催前から話題先行しまくりのペアプロ合コンを3/24(土)に開催してきました。<br />
言いだしっぺ<a href="http://twitter.com/happa_no_ko">@happa_no_ko</a>のもと20人近いスタッフで協力しなんとか開催できました。</p>

<p>ご参加いただいたみなさまありがとうございました。<br />
おかげさまで楽しくできました。</p>

<p>KDDIwebコミュニケーションさまありがとうございました。<br />
あの会場だからこそ、こんなに楽しくできました。</p>

<p>スタッフのみんなお疲れさま！<br />
いろいろ不安もあったけど、予想を上回る大満足のできだったね。<br />
やってみて改善点も見えてきたので、ちょっとずつでも次回以降に活かしていきましょう。</p>

<p>※念のため※</p>

<p>このエントリの記載は私の個人的な意見とか見解なので、
ペアプロ合コン運営チームとしての意見ではありません。</p>

<h1>当日の雰囲気</h1>

<p>準備段階でいろいろ工夫してきて、まずいことにはならない確信はあったんだけど、正直なところここまでイイ感じになるとは思ってなかったです。</p>

<p>ちなみに運営からのお題は <strong>「マイクロブログ」</strong> に決定。
これは、認証なしならscaffoldで簡単に実装できるだろうと踏んでのことでした。</p>

<p>当日の段取りは概ね下記なんだけど細かい時間は覚えてません。</p>

<ul>
<li>会の趣旨説明</li>
<li>ペアプロの心得説明</li>
<li>ペアプロ</li>
<li>休憩+ワールドカフェ</li>
<li>ペア替え</li>
<li>ペアプロ</li>
<li>懇親会</li>
<li>中締め</li>
<li>二次会@居酒屋</li>
</ul>

<p>中締めまでが13:00〜19:00、その後は終電近くまでワイワイ、という感じでした。</p>

<p>参加者視点での雰囲気はtogetterなどを見てみてください。</p>

<p>はっきり言って羨ましかった。</p>

<p>いろいろ想定して見張りワンコする予定だったんですが、
いらなそうなので暇を持て余し別会場で開催中だったチューニンガソンに飛び入りリモート参加させてもらってました。</p>

<h1>開催の裏側</h1>

<p>せっかく運営側なので、今回の運営秘話というか、
いろいろ気にしていたところを公開してみます。</p>

<p>いろいろイベントしてきましたが、
正直なところここまで真剣に詰めてやったのは初めてです。</p>

<p>大原則は <strong>「いかに女子に満足してもらうか？そのために男子が頑張る」</strong> でした。</p>

<p>以下ツラツラと。</p>

<h2>メンバー募集</h2>

<p>なんせまず心配だったのが、女性が応募してくれるかどうか、来てくれるかどうか。
集客についてはオンラインでの告知、女子部カンファレンスなどのリアルイベントでの告知によりひとまず定員達成して安堵。</p>

<p>男性については全く心配してませんでした。
きっと友人知人だけでも十分あつまるだろうなー、と。。。</p>

<h2>男性側がリードできる状態にしておく</h2>

<p>※ただし実際にリードするかどうかはペア次第で</p>

<p>このために、男性側はご参加いただくに際して <strong>本当にコードが書けそうな人</strong> にさせていただきました。</p>

<p>本当にコードが書けそうかどうか確認するために、githubアカウントを教えてもらい、スタッフが <strong>全部</strong> 確認しました。<br />
<strong>→このgithubアカウント教えてください連絡に返事がない人が多数だったので、実際の倍率はそんなに高くなかったんですヨ</strong></p>

<p>zusaarのメッセージ送信機能で何度かpushをしたのですが、返事をくれたのは20〜30名程度でした(うろおぼえ)。
「コードが書けることを確認したい」「締め切りは来週」など、
割とわかりやすく <strong>いままでの蓄積がなくても、何か作っておいてくれればいいよ</strong> 感を出したつもりだったのですが
いまいちうまく伝わっていなかった方もいたようで残念です。。。</p>

<p>また、男性側の当日準備として <strong>ローカルPCにコーディングと稼働環境の作成</strong> をお願いしました。</p>

<p>ちなみに、コーディング環境作成に際して、テキストエディタばりに普通のエディタも用意してもらえるようお願いしました
(「なんでvim/emacsだけじゃダメなんだ！」とか言う時点で向いてないと思う)。</p>

<h2>男女で組めるようにしておく</h2>

<p>コレ超大事。行って男同士だったらドンビキだものね。。。</p>

<p>実現するために、スタッフで男女3〜4人ずつの <strong>念のため要員</strong> を確保しました。
RoR/CakePHPとスキルが2種類あったので大変だった…。</p>

<p>ちなみに当日ふたをあけてみると女性のほうが参加率が高く、男性スタッフが多く出動しました。</p>

<p><strong>男子がんばれよぅ</strong></p>

<h2>女性に気持ちよく楽しんでもらえるようにしておく</h2>

<p>このために、ある程度のスキルマッチングをしておきました。</p>

<p>応募時点のアンケートでプログラミング経験や希望などをアンケート調査しました。
女性側の結果から、環境をRuby on Rails/CakePHPに決定。</p>

<p>また、途中でペアを変更できるようにして何かあった時に気分転換できるようにしました。
ただ、我々も勝手がわからず続けたほうが満足感が高いかもしれないという面もあり、
当日迷いが出てしまいグダグダでした(^^;)</p>

<p>司会も迷いまくりで</p>

<ul>
<li>「みんな目をつぶれ！」</li>
<li>「ペア続けたいやつは手を上げろ！」</li>
<li>「よし！手を上げなかった奴は教室の後ろへ移動！」</li>
</ul>

<p>ってアナウンスを聞いた時はずっこけましたｗ</p>

<h2>ちゃんと交流してほしい</h2>

<p>ペアプロ中の見回りを予定してましたが、どんよりした感じのペアがなかったので暇でした。
むしろ割り込めない。</p>

<p>休憩時間のワールドカフェはスタッフが随時入り…ましたがやっぱり雰囲気がよすぎてやることないので、
スタッフ同士でワールドカフェしてました。
まぁぼくはチューニンガソンしてましたが。</p>

<p>懇親会ボッチ対策も考えてたんですが、ぼっち少なすぎてやることなくて酔っ払っちゃった(´ε｀ )</p>

<h1>次回以降</h1>

<p>楽しかった。またやりたいね！</p>

<p>あと、今度は混ざりたい！</p>

<p>いろいろ至らない点もありましたが、
まぁ気がついた順とやりたい順で改善していくものと思います。</p>

<p>「こうしたらいいな」はいろいろあったんだけど、
何より開催することに意義があると思うし、
減点方式よりも加点方式で暖かく見守っていただければ幸いです。</p>

<p>個人的にはエンジニア向けイベントの開催経験が何度もあるので、
今回は主催とかチームをまったり見守る…つもりでしたが、
ちょっと前に出すぎたかもしれません。</p>

<p>次回はもっと後ろで…ペアプロしてようかな…30歳独身だし…。</p>
]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2012/03/pp_con.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#tuningathon #3にリモート参加しました</title>
		<link>http://netmark.jp/2012/03/tuningathon-3.html</link>
		<comments>http://netmark.jp/2012/03/tuningathon-3.html#comments</comments>
		<pubDate>Sat, 24 Mar 2012 23:08:18 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://netmark.jp/?p=222</guid>
		<description><![CDATA[こんにちは。こんにちは。 ちょっと諸事情あって現地できちんと参加はできなかったのですが、 @zakiさん、@KenTamagawaさんはじめ皆様のご好意で、 なんと途中からリモート参加させていただきました。 ありがとうご &#8230; <a href="http://netmark.jp/2012/03/tuningathon-3.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>こんにちは。こんにちは。</p>

<p>ちょっと諸事情あって現地できちんと参加はできなかったのですが、
<a href="http://twitter.com/zaki">@zakiさん</a>、<a href="http://twitter.com/KenTamagawa">@KenTamagawaさん</a>はじめ皆様のご好意で、
なんと途中からリモート参加させていただきました。
ありがとうございました！</p>

<p>今回はjavaのblojsomだったんだけど、
CPUのusr張り付き回避がテーマだったので
jvmチューニングに終始しました。</p>

<p>とりあえずひと通りOSチューニングしたあと、
jvmをJRockitに変更してゴニョゴニョ。
ドキュメント読みきる時間がなかったから、
いかに計測時にjitが温まった状態にするかを何度か試してました。
MySQLはボトルネックじゃないからノータッチ。</p>

<p>何度か計測するとJRockitがコア吐いて落ちていたため、
急遽cronで落ちてたら起動する(+jit温める)スクリプトを書いて
その場をしのいだりとドタバタ。</p>

<p>いま思えば、最速構成は↓だったなぁ。</p>

<ul>
<li>別のtomcatをフロントに立てる</li>
<li>「URL baseでキャッシュしてPOSTがきたらそのキャッシュをリフレッシュする」プログラムを書いてフロントにデプロイ</li>
</ul>

<p>レギュレーション的にギリギリの線だけどアウトではないはず…。</p>

<p>いろいろお願いして無理矢理参加させていただ割に
ますだっｋに負けるという感じで結果振るわず申し訳ないんですけど
次回もできたら懲りずに参加したいです！</p>
]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2012/03/tuningathon-3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webエンジニアのための データベース技術[実践]入門を60秒で紹介</title>
		<link>http://netmark.jp/2012/03/web60.html</link>
		<comments>http://netmark.jp/2012/03/web60.html#comments</comments>
		<pubDate>Thu, 08 Mar 2012 14:26:40 +0000</pubDate>
		<dc:creator>Toshiaki Baba</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://netmark.jp/?p=215</guid>
		<description><![CDATA[技術評論社さんから献本いただきました。ありがとうございます。家宝にします。たぶん。 著者はあの松信さんなので、もう期待大。 すでにkazeburoさんやら銀河さんこと桑野さんやらはてな田中さんやらりーおさんやらがrevi &#8230; <a href="http://netmark.jp/2012/03/web60.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>技術評論社さんから献本いただきました。ありがとうございます。家宝にします。たぶん。</p>

<p>著者はあの<a href="http://opendatabaselife.blogspot.com/2012/03/web.html" target="_blank">松信さん</a>なので、もう期待大。<br />
すでに<a href="http://blog.nomadscafe.jp/2012/03/web-2.html" target="_blank">kazeburoさん</a>やら<a href="http://d.hatena.ne.jp/akuwano/20120306" target="_blank">銀河さんこと桑野さん</a>やら<a href="http://d.hatena.ne.jp/stanaka/20120307/1331119252" target="_blank">はてな田中さん</a>やら<a href="http://blog.riywo.com/2012/03/08/040751" target="_blank">りーおさん</a>やらがreviewしていますので内容はさておき、感想とオススメポイントを紹介します。 <br />
(りーおさん同僚だからサインとかもらっちゃうのかな)</p>

<h1>どんな本？</h1>

<p>正直なところ、1st stepの入門書としては難しい(カタい)。まさに<strong>実践</strong>入門。</p>

<h1>どんな人にオススメ？</h1>

<ul>
<li>開発/運用など現場で体当たりでやってきたけど<strong>イマイチ伸び悩んでいる人</strong>、なんだか不安な人</li>
<li><strong>基礎の大切さ</strong>が胆落ち(ハラオチ)した人</li>
</ul>

<p>ソフトウェア工学とか計算機化学の<strong>基礎の大切さ</strong>に薄々気づいてきた人にぜひ読んで欲しい！</p>

<h1>ここがステキ！</h1>

<ul>
<li>「データを入力し、データを出力する」というITの基礎の基礎を振り返るきっかけになる！</li>
</ul>

<p>そもそもシステムというものはデータを入力して加工して出力するするものなので、
「データ」はUI・UX / application / infrastructure / business など、
<strong>すべてのレイヤーにまたがる</strong>テーマなのです。</p>

<p>データを いつ / だれが / どれを / どのように 入力・加工・出力すべきか、改めて考えてみやしませんか？</p>

<p>↓と、いうわけで、一家に一冊ぜひどうぞ！</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=netmarkjp-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=4774150207" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]></content:encoded>
			<wfw:commentRss>http://netmark.jp/2012/03/web60.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>
	</channel>
</rss>

