<?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>(っ´∀｀)っ ゃー</title>
	<atom:link href="http://nullpopopo.blogcube.info/feed" rel="self" type="application/rss+xml" />
	<link>http://nullpopopo.blogcube.info</link>
	<description>nullpopopo</description>
	<lastBuildDate>Mon, 30 Jan 2012 04:33:57 +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>[KVM] ゲストOS自動起動エラー対処</title>
		<link>http://nullpopopo.blogcube.info/2012/01/kvm-guestos-error.html</link>
		<comments>http://nullpopopo.blogcube.info/2012/01/kvm-guestos-error.html#comments</comments>
		<pubDate>Mon, 30 Jan 2012 04:33:57 +0000</pubDate>
		<dc:creator>(っ´∀｀)っ ゃー</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[やってみた]]></category>
		<category><![CDATA[仮想化]]></category>

		<guid isPermaLink="false">http://nullpopopo.blogcube.info/?p=392</guid>
		<description><![CDATA[こんにちは！こんにちは！かわいい変態 (っ´∀｀)っ ゃーたんだよー！今日は、 KVMのホストOSでカーネルをupdateして再起動したら、ゲストOSの1つが上がってこ なかった話をするね！ ■ 事象 ホストOS再起動後 [...]]]></description>
			<content:encoded><![CDATA[<p>こんにちは！こんにちは！かわいい変態 (っ´∀｀)っ ゃーたんだよー！今日は、<br />
KVMのホストOSでカーネルをupdateして再起動したら、ゲストOSの1つが上がってこ<br />
なかった話をするね！</p>
<p>■ 事象</p>
<p>ホストOS再起動後、自動起動するはずのゲストOSが起動してこない。手オペで起動しようとすると</p>
<pre>error: Timed out during operation: cannot acquire state change lock</pre>
<p>というメッセージが・・・</p>
<p>&nbsp;</p>
<p>■ 環境</p>
<p>旧カーネル)</p>
<pre>2.6.18-274.12.1.el5</pre>
<p>&nbsp;</p>
<p>新カーネル)</p>
<pre>2.6.18-274.17.1.el5</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>kvmのバージョン</p>
<pre>$ yum info kvm
Installed Packages
Name : kvm
Arch : x86_64
Version : 83
Release : 239.el5.centos.1</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>libvirtのバージョン</p>
<pre>$ yum info libvirt
Installed Packages
Name : libvirt
Arch : x86_64
Version : 0.8.2
Release : 15.el5_6.4</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>OSのバージョン</p>
<pre>$ cat /etc/redhat-release
CentOS release 5.7 (Final)</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>■ 対処方法</p>
<p>hogehoge.example.com というゲストOSだけ立ち上がってこない場合、rootになるかsudoで以下のコマンドを起動</p>
<pre># killall -9 libvirtd
# rm -f /var/run/libvirtd.pid
# /etc/init.d/libvirtd restart
# virsh start hogehoge.example.com</pre>
<p>&nbsp;</p>
<p>ぼくの場合、これで起動しました。<br />
※ 参考URI <a href="https://bugzilla.redhat.com/show_bug.cgi?id=676205" target="_blank">Red Hat Bugzilla – Bug 676205</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nullpopopo.blogcube.info/2012/01/kvm-guestos-error.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>エンジニアサポート新年会2012 CROSS 行ってきました！</title>
		<link>http://nullpopopo.blogcube.info/2012/01/niftycross2012.html</link>
		<comments>http://nullpopopo.blogcube.info/2012/01/niftycross2012.html#comments</comments>
		<pubDate>Mon, 30 Jan 2012 04:03:31 +0000</pubDate>
		<dc:creator>(っ´∀｀)っ ゃー</dc:creator>
				<category><![CDATA[Opensource]]></category>
		<category><![CDATA[USP友の会]]></category>
		<category><![CDATA[イベント]]></category>

		<guid isPermaLink="false">http://nullpopopo.blogcube.info/?p=385</guid>
		<description><![CDATA[こんばんは。かわいい変態 (っ ╹ω╹ )っ ゃー たんだよー。 2012/01/27 の午後、Niftyさんが主催する エンジニアサポート新年会2012 CROSS へ行ってきました。この日のプログラムで 興味があった [...]]]></description>
			<content:encoded><![CDATA[<p>こんばんは。かわいい変態 (っ ╹ω╹ )っ ゃー たんだよー。 2012/01/27 の午後、Niftyさんが主催する エンジニアサポート新年会2012 CROSS へ行ってきました。この日のプログラムで<br />
興味があったのが「クラウド CROSS」「発表方法 CROSS」「Tech10 CROSS」だったので、まずは「クラウド CROSS」のブースへ。</p>
<p>当日のまとめは、こちらのTogetterがわかりやすいと思うので、そちらに譲ります。</p>
<p><a href="http://togetter.com/li/248362" target="_blank">エンジニアサポート新年会2012 CROSS クラウド CROSS 『クラウドを使う人から見た運用と運用管理者の将来』 #cross2012a &#8211; Togetter</a></p>
<p><a href="http://togetter.com/li/248364" target="_blank">エンジニアサポート新年会2012 CROSS Tech 10 CROSS 『2011年盛り上がった技術 / 2012年盛り上がる技術』 #cross2012a &#8211; Togetter</a></p>
<p><a href="http://togetter.com/li/248386" target="_blank">エンジニアサポート新年会2012 CROSS 発表方法 CROSS 『今考える、伝わるプレゼンテーション』 #cross2012b &#8211; Togetter</a></p>
<p>全体的に感じたのが</p>
<ol>
<li>どの企業もインフラエンジニア募集中</li>
<li>クラウドはもはやバズワードじゃない</li>
<li>(クラウド化によって)インフラエンジニアはインフラ1本槍じゃやっていけない</li>
</ol>
<p>&nbsp;</p>
<p>といったところでしょうか。</p>
<p>「<span style="color: #ff0000;"><strong>クラウド化によってインフラエンジニアが要らなくなるとか言いながらインフラエンジニアが足りないって何？</strong></span>」というつぶやきもあって面白かったのですが、つまりは「<span style="color: #0000ff;"><strong>クラウド化することでインフラ作業の面倒さがなくなるけど、これからはインフラをプログラミングする時代なんだから、プログラミングが解るインフラエンジニアが必要とされる</strong></span>」か「<span style="color: #339966;"><strong>L4以上も理解し、全体を見通してサービスをデザインできるSEを目指す</strong></span>」かのどちらかになるのではと思っています。</p>
<p>あらためて、僕もまだまだ頑張らねばと思ったです。はい！</p>
<p><a href="http://nullpopopo.blogcube.info/wp-content/uploads/2012/01/201201292994.jpg"><img class="alignnone size-thumbnail wp-image-386" title="201201292994" src="http://nullpopopo.blogcube.info/wp-content/uploads/2012/01/201201292994-150x150.jpg" alt="" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nullpopopo.blogcube.info/2012/01/niftycross2012.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>会社 辞めました</title>
		<link>http://nullpopopo.blogcube.info/2012/01/29.html</link>
		<comments>http://nullpopopo.blogcube.info/2012/01/29.html#comments</comments>
		<pubDate>Sun, 29 Jan 2012 10:26:21 +0000</pubDate>
		<dc:creator>(っ´∀｀)っ ゃー</dc:creator>
				<category><![CDATA[ごあいさつ]]></category>
		<category><![CDATA[会社]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://nullpopopo.blogcube.info/?p=379</guid>
		<description><![CDATA[こんにちは。かわいい変態 (っ´∀｀)っ ゃーたんです。 既に Twitter や Facebook では簡単に報告させていただきましたが、 2012/01/27 を現場の最終出社日として、3年半お世話になったインターリ [...]]]></description>
			<content:encoded><![CDATA[<p>こんにちは。かわいい変態 (っ´∀｀)っ ゃーたんです。<br />
既に <a href="https://twitter.com/#!/nullpopopo/status/162656005564547072" target="_blank">Twitter</a> や <a href="https://www.facebook.com/nullpopopo/posts/274611269271525" target="_blank">Facebook</a> では簡単に報告させていただきましたが、 2012/01/27 を現場の最終出社日として、3年半お世話になった<a title="インターリンク株式会社" href="http://www.interlink.ne.jp/" target="_blank">インターリンク株式会社</a>を退職する運びとなりました。 (※ このエントリーを書いている時点では、まだ在籍中です)</p>
<p>辞める理由を端的に申し上げますと、通常業務とコミュニティ活動、ILStudyの三足の草鞋を履き続けることに、身体が悲鳴を上げていたのが直接の契機となります。今後については、自分自身の身体をメンテナンスしつつ独り立ちする道を選ぶことにしました。</p>
<p>いくつものプロジェクトを経て人間的に成長できたこと、社内勉強会やILStudyで喋らせていただき、自分のアウトプットの質が高くなったことは勿論、多くの尊敬できるエンジニアたちと切磋琢磨できたことに大変感謝しております。以降、退職届や社内の挨拶には書けなかったことをFAQ形式で書かせてください。</p>
<p>&nbsp;</p>
<h1><strong>■ なぜ休職じゃなかったのか</strong></h1>
<p>実は過去に一度休職しています。連日の高稼働と不摂生がたたり、歩くのもやっとだったり抑うつ状態で半日も勤務できない日が続き、1月半くらいお休みをいただいていました。この頃、初めて自分のこととしてワーク・ライフ・バランスというものを考え始めたように記憶しています。その時に「今の働き方やアウトプットの質と量を維持できないなら、次は会社を辞めよう」と、ぼんやりと考えていました。</p>
<p>&nbsp;</p>
<h1><strong>■ ILStudy どーすんの？</strong></h1>
<p>ご心配なく。私のすすめたい方針を理解してくれたメンバーが引き継いでくれました。今後そう遠くない未来に、ステキな勉強会を開催してくれると信じています。また、私が思いもよらない方向に進化するのであれば、今のスタイルをどんどん崩してもらっても構いません。私は彼らが自由にアウトプットできる場を置き土産として残したつもりです。</p>
<p>&nbsp;</p>
<h1><strong>■ で、あんたの今後は？</strong></h1>
<p>まずは少しだけ休んだあと、仕事を作り出すことを考えたいと思います。当面は私1人を食わせるのが体力的にやっとだと思いますし、実力以上のことに手を出してお客様にご迷惑をおかけするわけにもいきません。しかし、もっとチャレンジャブルなことがしたいのです。私は10人並なスキルの持ち主ですが、直接ユーザ様のキーパーソンとガチでやりたくなったのと、クラウド花ざかりな時代になってきたとは言え、まだまだいろんなお客様のサービス改善を行う余地があると思っており、こうしたお手伝いはまだまだできるのでは、と考えています。</p>
<p>また、今まではコミュニティ活動をやるにあたって、あるレベル以上に行こうとすると、会社との調整などが足かせになったりしていました。しかし、今後はそうしたオーバーヘッドも少なくなってきますので、もっと世間様へのアウトプットができると思っています。つまり、今後はもっとアウトプットしていきますよ！という決意なのです。</p>
<p>どうか今後とも、よろしくお願いいたします。</p>
]]></content:encoded>
			<wfw:commentRss>http://nullpopopo.blogcube.info/2012/01/29.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[KVM] ゲストOS作成方法によってパフォーマンスが違う件 #2</title>
		<link>http://nullpopopo.blogcube.info/2012/01/kvm-performance2.html</link>
		<comments>http://nullpopopo.blogcube.info/2012/01/kvm-performance2.html#comments</comments>
		<pubDate>Sat, 14 Jan 2012 06:44:44 +0000</pubDate>
		<dc:creator>(っ´∀｀)っ ゃー</dc:creator>
				<category><![CDATA[KVM]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[やってみた]]></category>
		<category><![CDATA[オープンソースカフェ下北沢]]></category>
		<category><![CDATA[仮想化]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://nullpopopo.blogcube.info/?p=330</guid>
		<description><![CDATA[結論：  圧倒的じゃないか、我が軍 (&#8211;accelerateオプション)は！ &#160; ddコマンドさん、疑ってすみませんでした。むしろ、 virt-install に &#8211;accelerate [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #ff0000;">結論：  圧倒的じゃないか、我が軍 (&#8211;accelerateオプション)は！</span></h1>
<p>&nbsp;</p>
<p>ddコマンドさん、疑ってすみませんでした。むしろ、 virt-install に &#8211;accelerate をつけたときの比較では、最初にddでイメージ作ったほうが速かったです。<span style="color: #808080;">&lt;つぶやき&gt;まるで真っ先に石狩の障害原因としてzfsが疑われたような扱いでしたね・・・&lt;/つぶやき&gt;</span></p>
<p>というわけで、<a title="[KVM] ゲストOS作成方法によってパフォーマンスが違う件" href="http://nullpopopo.blogcube.info/2012/01/kvm-performance.html" target="_blank">前回のエントリ</a>の続きです。４つのインストール方法ごとの結果を公表いたしまする。。。今日の作業も<a href="http://www.osscafe.net/" target="_blank">下北沢オープンソースCafe</a>で行なっとりやす。</p>
<p><span id="more-330"></span></p>
<p>■ [1] ddコマンドでイメージを作ってから&#8211;accelerateオプションをつけずにインストール (約45分)</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #007800;">INSTANCE</span>=<span style="color: #000000;">1</span>.example.com ;<br />
<span style="color: #007800;">PORT</span>=<span style="color: #000000;">10000</span> ;<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;">if</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>zero \<br />
<span style="color: #007800;">of</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>vmimg<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${INSTANCE}</span>.img \<br />
<span style="color: #007800;">bs</span>=<span style="color: #000000;">1048576</span> \<br />
<span style="color: #007800;">count</span>=<span style="color: #000000;">1</span> <span style="color: #007800;">seek</span>=<span style="color: #000000;">19456</span> ; \<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> virt-install \<br />
<span style="color: #660033;">--connect</span> qemu:<span style="color: #000000; font-weight: bold;">///</span>system \<br />
<span style="color: #660033;">--name</span>=<span style="color: #800000;">${INSTANCE}</span> \<br />
<span style="color: #660033;">--ram</span>=<span style="color: #000000;">1536</span> \<br />
<span style="color: #660033;">--vcpus</span>=<span style="color: #000000;">1</span> \<br />
<span style="color: #660033;">--network</span>=bridge:br0 \<br />
<span style="color: #660033;">--file</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>vmimg<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${INSTANCE}</span>.img \<br />
<span style="color: #660033;">--file-size</span>=<span style="color: #000000;">20</span> \<br />
<span style="color: #660033;">--nonsparse</span> \<br />
<span style="color: #660033;">--hvm</span> \<br />
<span style="color: #660033;">--os-type</span>=linux \<br />
<span style="color: #660033;">--vnc</span> \<br />
<span style="color: #660033;">--vncport</span>=<span style="color: #007800;">$PORT</span> \<br />
<span style="color: #660033;">--cdrom</span>=<span style="color: #800000;">${HOME}</span><span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>CentOS-<span style="color: #000000;">5.6</span>-x86_64-bin-DVD-1of2.iso</div></div>
<p>■ [2] ddコマンドを使わず&#8211;accelerateオプションをつけずにインストール (約60分)</p>
<p>なんと、ddコマンドを使わないほうが遅かった！こないだ速かったのはイメージファイルがすでにあったから？</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #007800;">INSTANCE</span>=<span style="color: #000000;">2</span>.example.com ; \<br />
<span style="color: #007800;">PORT</span>=<span style="color: #000000;">10001</span> ; \<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> virt-install \<br />
<span style="color: #660033;">--connect</span> qemu:<span style="color: #000000; font-weight: bold;">///</span>system \<br />
<span style="color: #660033;">--name</span>=<span style="color: #800000;">${INSTANCE}</span> \<br />
<span style="color: #660033;">--ram</span>=<span style="color: #000000;">1536</span> \<br />
<span style="color: #660033;">--vcpus</span>=<span style="color: #000000;">1</span> \<br />
<span style="color: #660033;">--network</span>=bridge:br0 \<br />
<span style="color: #660033;">--file</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>vmimg<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${INSTANCE}</span>.img \<br />
<span style="color: #660033;">--file-size</span>=<span style="color: #000000;">20</span> \<br />
<span style="color: #660033;">--nonsparse</span> \<br />
<span style="color: #660033;">--hvm</span> \<br />
<span style="color: #660033;">--os-type</span>=linux \<br />
<span style="color: #660033;">--vnc</span> \<br />
<span style="color: #660033;">--vncport</span>=<span style="color: #007800;">$PORT</span> \<br />
<span style="color: #660033;">--cdrom</span>=<span style="color: #800000;">${HOME}</span><span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>CentOS-<span style="color: #000000;">5.6</span>-x86_64-bin-DVD-1of2.iso</div></div>
<p>■ [3] ddコマンドでイメージを作ってから&#8211;accelerateオプションをつけてインストール (約10分)</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #007800;">INSTANCE</span>=<span style="color: #000000;">3</span>.example.com ;<br />
<span style="color: #007800;">PORT</span>=<span style="color: #000000;">10002</span> ;<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;">if</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>zero \<br />
<span style="color: #007800;">of</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>vmimg<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${INSTANCE}</span>.img \<br />
<span style="color: #007800;">bs</span>=<span style="color: #000000;">1048576</span> \<br />
<span style="color: #007800;">count</span>=<span style="color: #000000;">1</span> <span style="color: #007800;">seek</span>=<span style="color: #000000;">19456</span> ; \<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> virt-install \<br />
<span style="color: #660033;">--connect</span> qemu:<span style="color: #000000; font-weight: bold;">///</span>system \<br />
<span style="color: #660033;">--name</span>=<span style="color: #800000;">${INSTANCE}</span> \<br />
<span style="color: #660033;">--accelerate</span> \<br />
<span style="color: #660033;">--ram</span>=<span style="color: #000000;">1536</span> \<br />
<span style="color: #660033;">--vcpus</span>=<span style="color: #000000;">1</span> \<br />
<span style="color: #660033;">--network</span>=bridge:br0 \<br />
<span style="color: #660033;">--file</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>vmimg<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${INSTANCE}</span>.img \<br />
<span style="color: #660033;">--file-size</span>=<span style="color: #000000;">20</span> \<br />
<span style="color: #660033;">--nonsparse</span> \<br />
<span style="color: #660033;">--hvm</span> \<br />
<span style="color: #660033;">--os-type</span>=linux \<br />
<span style="color: #660033;">--vnc</span> \<br />
<span style="color: #660033;">--vncport</span>=<span style="color: #007800;">$PORT</span> \<br />
<span style="color: #660033;">--cdrom</span>=<span style="color: #800000;">${HOME}</span><span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>CentOS-<span style="color: #000000;">5.6</span>-x86_64-bin-DVD-1of2.iso</div></div>
<p>■ [4] ddコマンドを使わず&#8211;accelerateオプションをつけてインストール (約15分)</p>
<p>あれ？やっぱり先にddコマンドでイメージ作ったほうが早い？</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #007800;">INSTANCE</span>=<span style="color: #000000;">4</span>.example.com ;<br />
<span style="color: #007800;">PORT</span>=<span style="color: #000000;">10003</span> ;<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> virt-install \<br />
<span style="color: #660033;">--connect</span> qemu:<span style="color: #000000; font-weight: bold;">///</span>system \<br />
<span style="color: #660033;">--name</span>=<span style="color: #800000;">${INSTANCE}</span> \<br />
<span style="color: #660033;">--accelerate</span> \<br />
<span style="color: #660033;">--ram</span>=<span style="color: #000000;">1536</span> \<br />
<span style="color: #660033;">--vcpus</span>=<span style="color: #000000;">1</span> \<br />
<span style="color: #660033;">--network</span>=bridge:br0 \<br />
<span style="color: #660033;">--file</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>vmimg<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${INSTANCE}</span>.img \<br />
<span style="color: #660033;">--file-size</span>=<span style="color: #000000;">20</span> \<br />
<span style="color: #660033;">--nonsparse</span> \<br />
<span style="color: #660033;">--hvm</span> \<br />
<span style="color: #660033;">--os-type</span>=linux \<br />
<span style="color: #660033;">--vnc</span> \<br />
<span style="color: #660033;">--vncport</span>=<span style="color: #007800;">$PORT</span> \<br />
<span style="color: #660033;">--cdrom</span>=<span style="color: #800000;">${HOME}</span><span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>CentOS-<span style="color: #000000;">5.6</span>-x86_64-bin-DVD-1of2.iso</div></div>
<p>というわけで、インストールにかかった時間の短さは [3]&gt;[4]&gt;&gt;(越えられない壁)&gt;&gt;[1]&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;[2] といったアンバイでございました。ddコマンドで先にイメージ作ったほうがよかったです。ddコマンドで /dev/zero からイメージ作ったほうが virshコマンドを介さないぶん速いのかもですね。</p>
<p>各イメージファイルについての違いについても記録しておきます。</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">1</span>..<span style="color: #000000;">4</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>.example.com.img ; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$i</span>; <span style="color: #c20cb9; font-weight: bold;">du</span> <span style="color: #660033;">-hs</span> <span style="color: #007800;">$i</span> ; <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-lk</span> <span style="color: #007800;">$i</span>; <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-lh</span> <span style="color: #007800;">$i</span>; <span style="color: #7a0874; font-weight: bold;">echo</span>; <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #007800;">$i</span>; <span style="color: #7a0874; font-weight: bold;">echo</span> ; <span style="color: #7a0874; font-weight: bold;">echo</span> ; <span style="color: #7a0874; font-weight: bold;">echo</span> ; <span style="color: #000000; font-weight: bold;">done</span><br />
<span style="color: #000000;">1</span>.example.com.img<br />
1.7G <span style="color: #000000;">1</span>.example.com.img<br />
<span style="color: #660033;">-rw-r--r--</span> <span style="color: #000000;">1</span> root root <span style="color: #000000;">19923968</span> Jan <span style="color: #000000;">13</span> 02:03 <span style="color: #000000;">1</span>.example.com.img<br />
<span style="color: #660033;">-rw-r--r--</span> <span style="color: #000000;">1</span> root root 20G Jan <span style="color: #000000;">13</span> 02:03 <span style="color: #000000;">1</span>.example.com.img<br />
<br />
<span style="color: #000000;">1</span>.example.com.img: x86 boot sector; partition <span style="color: #000000;">1</span>: <span style="color: #007800;">ID</span>=0x83, active, starthead <span style="color: #000000;">1</span>, startsector <span style="color: #000000;">63</span>, <span style="color: #000000;">208782</span> sectors; partition <span style="color: #000000;">2</span>: <span style="color: #007800;">ID</span>=0x8e, starthead <span style="color: #000000;">0</span>, startsector <span style="color: #000000;">208845</span>, <span style="color: #000000;">39632355</span> sectors, code offset 0x48<br />
<br />
<span style="color: #000000;">2</span>.example.com.img<br />
21G <span style="color: #000000;">2</span>.example.com.img<br />
<span style="color: #660033;">-rwxr-xr-x</span> <span style="color: #000000;">1</span> root root <span style="color: #000000;">20971520</span> Jan <span style="color: #000000;">13</span> 06:<span style="color: #000000;">36</span> <span style="color: #000000;">2</span>.example.com.img<br />
<span style="color: #660033;">-rwxr-xr-x</span> <span style="color: #000000;">1</span> root root 20G Jan <span style="color: #000000;">13</span> 06:<span style="color: #000000;">36</span> <span style="color: #000000;">2</span>.example.com.img<br />
<br />
<span style="color: #000000;">2</span>.example.com.img: x86 boot sector; partition <span style="color: #000000;">1</span>: <span style="color: #007800;">ID</span>=0x83, active, starthead <span style="color: #000000;">1</span>, startsector <span style="color: #000000;">63</span>, <span style="color: #000000;">208782</span> sectors; partition <span style="color: #000000;">2</span>: <span style="color: #007800;">ID</span>=0x8e, starthead <span style="color: #000000;">0</span>, startsector <span style="color: #000000;">208845</span>, <span style="color: #000000;">41720805</span> sectors, code offset 0x48<br />
<br />
<span style="color: #000000;">3</span>.example.com.img<br />
1.7G <span style="color: #000000;">3</span>.example.com.img<br />
<span style="color: #660033;">-rw-r--r--</span> <span style="color: #000000;">1</span> root root <span style="color: #000000;">19923968</span> Jan <span style="color: #000000;">14</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">30</span> <span style="color: #000000;">3</span>.example.com.img<br />
<span style="color: #660033;">-rw-r--r--</span> <span style="color: #000000;">1</span> root root 20G Jan <span style="color: #000000;">14</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">30</span> <span style="color: #000000;">3</span>.example.com.img<br />
<br />
<span style="color: #000000;">3</span>.example.com.img: x86 boot sector; partition <span style="color: #000000;">1</span>: <span style="color: #007800;">ID</span>=0x83, active, starthead <span style="color: #000000;">1</span>, startsector <span style="color: #000000;">63</span>, <span style="color: #000000;">208782</span> sectors; partition <span style="color: #000000;">2</span>: <span style="color: #007800;">ID</span>=0x8e, starthead <span style="color: #000000;">0</span>, startsector <span style="color: #000000;">208845</span>, <span style="color: #000000;">39632355</span> sectors, code offset 0x48<br />
<br />
<span style="color: #000000;">4</span>.example.com.img<br />
21G <span style="color: #000000;">4</span>.example.com.img<br />
<span style="color: #660033;">-rwxr-xr-x</span> <span style="color: #000000;">1</span> root root <span style="color: #000000;">20971520</span> Jan <span style="color: #000000;">14</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">58</span> <span style="color: #000000;">4</span>.example.com.img<br />
<span style="color: #660033;">-rwxr-xr-x</span> <span style="color: #000000;">1</span> root root 20G Jan <span style="color: #000000;">14</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">58</span> <span style="color: #000000;">4</span>.example.com.img<br />
<br />
<span style="color: #000000;">4</span>.example.com.img: x86 boot sector; partition <span style="color: #000000;">1</span>: <span style="color: #007800;">ID</span>=0x83, active, starthead <span style="color: #000000;">1</span>, startsector <span style="color: #000000;">63</span>, <span style="color: #000000;">208782</span> sectors; partition <span style="color: #000000;">2</span>: <span style="color: #007800;">ID</span>=0x8e, starthead <span style="color: #000000;">0</span>, startsector <span style="color: #000000;">208845</span>, <span style="color: #000000;">41720805</span> sectors, code offset 0x48</div></div>
<p>しかし、1つナゾなのが、ddコマンドでスパースファイルを作った上でインストールしたイメージはスパースファイルのままで、ddコマンドでスパースファイルを作らずにインストールしたほうのイメージは、スパースファイルのままだ。ちなみに、4台とも</p>
<pre>--nonsparse</pre>
<p>オプションをつけている、にも関わらずだ。これはつけるだけ無駄なオプションなの？というわけで、そろそろホストOS側のディスクも不足気味なので、これら4台をundefineしてイメージ削除してもっかい検証してみようかな。</p>
<p>最後になりましたが、アドバイスいただきました いの さん、 たけひろ さん、<a href="https://www.facebook.com/yosuke.kato" target="_blank">加藤さん</a>、<a href="https://www.facebook.com/manami.taira" target="_blank">平さん</a>、<a href="https://twitter.com/#!/hasegaw" target="_blank">長谷川さん</a>、<a href="https://twitter.com/#!/moriwaka" target="_blank">もりわかさん</a>、<a href="https://twitter.com/#!/enakai00" target="_blank">中井さん</a>、アドバイスありがとうございます！</p>
<p><a href="https://twitter.com/#!/hasegaw/status/157469062170034176 " target="_blank">https://twitter.com/#!/hasegaw/status/157469062170034176<br />
</a><a href="https://twitter.com/#!/hasegaw/status/157471588781015040 " target="_blank"> https://twitter.com/#!/hasegaw/status/157471588781015040<br />
</a><a href="https://twitter.com/#!/hasegaw/status/157478710071660544 " target="_blank"> https://twitter.com/#!/hasegaw/status/157478710071660544<br />
</a><a href="https://twitter.com/#!/moriwaka/status/157479098753617920 " target="_blank"> https://twitter.com/#!/moriwaka/status/157479098753617920<br />
</a><a href="https://twitter.com/#!/moriwaka/status/157481789378666496 " target="_blank"> https://twitter.com/#!/moriwaka/status/157481789378666496<br />
</a><a href="https://twitter.com/#!/enakai00/status/157602118570754048 " target="_blank"> https://twitter.com/#!/enakai00/status/157602118570754048<br />
</a><a href="https://twitter.com/#!/enakai00/status/157603168228880385 " target="_blank"> https://twitter.com/#!/enakai00/status/157603168228880385<br />
</a><a href="https://twitter.com/#!/enakai00/status/157605328589037568" target="_blank"> https://twitter.com/#!/enakai00/status/157605328589037568</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://nullpopopo.blogcube.info/2012/01/kvm-performance2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[KVM] ゲストOS作成方法によってパフォーマンスが違う件</title>
		<link>http://nullpopopo.blogcube.info/2012/01/kvm-performance.html</link>
		<comments>http://nullpopopo.blogcube.info/2012/01/kvm-performance.html#comments</comments>
		<pubDate>Thu, 12 Jan 2012 13:35:28 +0000</pubDate>
		<dc:creator>(っ´∀｀)っ ゃー</dc:creator>
				<category><![CDATA[KVM]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[やってみた]]></category>

		<guid isPermaLink="false">http://nullpopopo.blogcube.info/?p=327</guid>
		<description><![CDATA[KVMのゲストOSが格納されるディスクイメージの作り方によって、ゲストOSができあがるまでの時間と起動後のパフォーマンスにすんげー差があるというお話。 比較対象のゲストOSはいずれもvcpuを1にしてメモリも1.5GBず [...]]]></description>
			<content:encoded><![CDATA[<p>KVMのゲストOSが格納されるディスクイメージの作り方によって、ゲストOSができあがるまでの時間と起動後のパフォーマンスにすんげー差があるというお話。</p>
<p>比較対象のゲストOSはいずれもvcpuを1にしてメモリも1.5GBずつ、ハードディスクは20GBずつにしたんだけど、最初にddコマンドでイメージを作ってからvirt-installでゲストをインストールするのと、virt-installする際にディスクイメージを作るのとだと、後者のほうが圧倒的に早かった。それぞれのコマンドを比較してみる。</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #007800;">INSTANCE</span>=<span style="color: #000000;">1</span>.example.com ; <span style="color: #007800;">PORT</span>=<span style="color: #000000;">10000</span> ; <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;">if</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>zero <span style="color: #007800;">of</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>vmimg<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${INSTANCE}</span>.img <span style="color: #007800;">bs</span>=<span style="color: #000000;">1048576</span> <span style="color: #007800;">count</span>=<span style="color: #000000;">1</span> <span style="color: #007800;">seek</span>=<span style="color: #000000;">19456</span> <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> virt-install <span style="color: #660033;">--connect</span> qemu:<span style="color: #000000; font-weight: bold;">///</span>system <span style="color: #660033;">--name</span>=<span style="color: #800000;">${INSTANCE}</span> <span style="color: #660033;">--ram</span>=<span style="color: #000000;">1536</span> <span style="color: #660033;">--vcpus</span>=<span style="color: #000000;">1</span> <span style="color: #660033;">--network</span>=bridge:br0 <span style="color: #660033;">--file</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>vmimg<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${INSTANCE}</span>.img <span style="color: #660033;">--file-size</span>=<span style="color: #000000;">20</span> <span style="color: #660033;">--nonsparse</span> <span style="color: #660033;">--hvm</span> <span style="color: #660033;">--os-type</span>=linux <span style="color: #660033;">--vnc</span> <span style="color: #660033;">--vncport</span>=<span style="color: #007800;">$PORT</span> <span style="color: #660033;">--cdrom</span>=<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>oresama<span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>CentOS-<span style="color: #000000;">5.6</span>-x86_64-bin-DVD-1of2.iso</div></div>
<p>&nbsp;</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #007800;">INSTANCE</span>=<span style="color: #000000;">2</span>.example.com ; <span style="color: #007800;">PORT</span>=<span style="color: #000000;">10001</span> ; <span style="color: #007800;">MEMSIZE</span>=<span style="color: #000000;">1536</span> ; <span style="color: #007800;">DISKSIZE</span>=<span style="color: #000000;">20</span> ; <span style="color: #c20cb9; font-weight: bold;">sudo</span> virt-install <span style="color: #660033;">--connect</span> qemu:<span style="color: #000000; font-weight: bold;">///</span>system <span style="color: #660033;">-n</span> <span style="color: #800000;">${INSTANCE}</span> <span style="color: #660033;">-r</span> <span style="color: #800000;">${MEMSIZE}</span> <span style="color: #660033;">--vcpus</span>=<span style="color: #000000;">1</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>vmimg<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${INSTANCE}</span>.img <span style="color: #660033;">-s</span> <span style="color: #800000;">${DISKSIZE}</span> <span style="color: #660033;">--os-type</span> linux <span style="color: #660033;">--os-variant</span>=virtio26 <span style="color: #660033;">--accelerate</span> <span style="color: #660033;">--network</span>=bridge:br0 <span style="color: #660033;">--hvm</span> <span style="color: #660033;">--cdrom</span>=<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>oresama<span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>CentOS-<span style="color: #000000;">5.6</span>-x86_64-bin-DVD-1of2.iso <span style="color: #660033;">--vnc</span> <span style="color: #660033;">--vncport</span>=<span style="color: #007800;">$PORT</span></div></div>
<p>&nbsp;</p>
<p>前者は40分くらいかかったのに対し、後者はわずか10分足らず。面倒なことするだけ無駄ってことか？理由がわかる人いたら教えてください＞＜</p>
]]></content:encoded>
			<wfw:commentRss>http://nullpopopo.blogcube.info/2012/01/kvm-performance.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>オープンソースカフェ下北沢 行ってきました</title>
		<link>http://nullpopopo.blogcube.info/2012/01/2012-01-11_osccafe-shimokitazawa.html</link>
		<comments>http://nullpopopo.blogcube.info/2012/01/2012-01-11_osccafe-shimokitazawa.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 22:23:15 +0000</pubDate>
		<dc:creator>(っ´∀｀)っ ゃー</dc:creator>
				<category><![CDATA[Opensource]]></category>
		<category><![CDATA[USP友の会]]></category>
		<category><![CDATA[オープンソースカフェ下北沢]]></category>
		<category><![CDATA[勉強会]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://nullpopopo.blogcube.info/?p=319</guid>
		<description><![CDATA[USPマガジン Vol.3で松浦副編集長が取材された 下北沢オープンソースCafe へ行ってきました。2012/01/11 にイベント 下北沢オープンソースCafe &#8211; シェルスクリプト Jelly! #40 [...]]]></description>
			<content:encoded><![CDATA[<p>USPマガジン Vol.3で松浦副編集長が取材された <a href="http://www.osscafe.net/" target="_blank">下北沢オープンソースCafe </a>へ行ってきました。2012/01/11 にイベント 下北沢オープンソースCafe &#8211; シェルスクリプト Jelly! #40 があったので夕方からお邪魔させていただいたのです。</p>
<p>&nbsp;</p>
<h2><span style="color: #0000ff;"><strong>■ 下北沢オープンソースCafe &#8211; シェルスクリプト Jelly! #40</strong></span></h2>
<p>USP研究所 當仲 寛哲さんによる、ユニケージ開発手法の説明とデモが行われました。私はもう何度もその凄さを味わっているのでガヤでしたが、初見の方々には非常にインパクトが大きかったようです。</p>
<p>&nbsp;</p>
<h2><strong><span style="color: #0000ff;">■ dune割</span></strong></h2>
<p>ぼくがオープンソースカフェに着いてノートPCを広げ、松浦さんと談笑していたら「お店にいる間に何か1つ成果を出すとdone割ききますよ」と教えてくれたのです。システムとしては「マスターの河村さんに今日の目標を書いた付箋を出す」→「その目標が達成されたら2杯目のドリンク500円が300円に(ﾟ∀ﾟ)」というやる気を喚起させるステキなものです。</p>
<p>せっかくなので、<a title="ll blog" href="http://ll.blogcube.info/" target="_blank">自宅のKVMにゲストOS1つ作ってブログを公開する</a>と宣言しまして、マスターの河村さんにホスト名を決めていただき、VNCでOSインストールしながら當仲さんのお話聞いておりました。残念ながらラストオーダーには間に合いませんでしたが、意地でも当日やり遂げる！ということで閉店ギリギリに完成させたので、doneのハンコを押していただきましたｗ</p>
<div id="attachment_320" class="wp-caption alignnone" style="width: 160px"><a href="http://nullpopopo.blogcube.info/wp-content/uploads/2012/01/2012-01-11_osccafe-donewari.jpg" target="_blank"><img class="size-thumbnail wp-image-320" title="2012-01-11 オープンソースカフェ下北沢 done割" src="http://nullpopopo.blogcube.info/wp-content/uploads/2012/01/2012-01-11_osccafe-donewari-150x150.jpg" alt="2012-01-11 オープンソースカフェ下北沢 done割" width="150" height="150" /></a><p class="wp-caption-text">2012-01-11 オープンソースカフェ下北沢 done割</p></div>
<p>&nbsp;</p>
<h2><strong><span style="color: #0000ff;">■ 行ってみた感想</span></strong></h2>
<p>みんなが思い思いに作業するスペースとばかり思っていたのですが、それだけでなくモチベーション向上や突発的なイベントもあるので、非常に充実した時間を過ごせる場所であると思いました。SOHOなエンジニアだけでなく、サラリーマンでも週末のNPO活動や自学自習のために訪れることもあるそうで、一度足を運んでみてはいかがでしょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://nullpopopo.blogcube.info/2012/01/2012-01-11_osccafe-shimokitazawa.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>もてカワbash done</title>
		<link>http://nullpopopo.blogcube.info/2011/12/20111211_motekawa_bash-done.html</link>
		<comments>http://nullpopopo.blogcube.info/2011/12/20111211_motekawa_bash-done.html#comments</comments>
		<pubDate>Tue, 13 Dec 2011 22:25:04 +0000</pubDate>
		<dc:creator>(っ´∀｀)っ ゃー</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[ilstudy]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[会社]]></category>
		<category><![CDATA[勉強会]]></category>

		<guid isPermaLink="false">http://nullpopopo.blogcube.info/?p=313</guid>
		<description><![CDATA[こんにちわ！こんにちわ！ゆるふわ愛されもてカワエンジニアを目指している (っ´∀｀)っ ゃーたんだよー！ 2011/12/11の日曜日に、インターリンク株式会社で ilstudy #02 もてカワbash というタイトル [...]]]></description>
			<content:encoded><![CDATA[<p>こんにちわ！こんにちわ！ゆるふわ愛されもてカワエンジニアを目指している (っ´∀｀)っ ゃーたんだよー！</p>
<p>2011/12/11の日曜日に、インターリンク株式会社で ilstudy #02 もてカワbash というタイトルでシェルスクリプト講座をしてきました。今回のネタはif文とfor文。これらを使って、条件分岐や繰り返し処理をしてみよう！というネタで2時間話してきたのです。</p>
<p>当日の様子はUstream中継いたしました。録画が<a title="もてカワbash" href="http://www.ustream.tv/recorded/19072745" target="_blank">ここ</a>にありますので、お暇でしたらご覧下さい。</p>
<p><iframe style="border: 0px none transparent;" src="http://www.ustream.tv/embed/recorded/19072745" frameborder="0" scrolling="no" width="480" height="386"></iframe></p>
<p><span id="more-313"></span></p>
<p>当日までは3ヶ月くらい本業が大忙しで、あまり事前準備にコミットできなかったり、開催日が2度ほど延期したりと苦労しましたが、ホスピタリティを理解しているスタッフのお陰で、ようやく開催にこぎつけたこと、そして前回の<a title="ゆるふわ愛されシェルスクリプト" href="http://nullpopopo.blogcube.info/2011/08/20110806ilstudy-done.html" target="_blank">ゆるふわ愛されシェルスクリプト</a>よりも高いクォリティで開催できたので、1つのハードルを超えたと思っています。</p>
<p>特に日程の二転三転ではUSP友の会の勉強会とダブルブッキングしてしまったりしてご迷惑をおかけしてしまい、申し訳ございません。。。たまたまですが、開催会場が近かったため、USP友の会の懇親会にお邪魔させていただきました。</p>
<p>まだまだ課題が多く、改善の余地はありますが、今後のilstudyにご期待ください。末筆ながら、ご来場いただいた皆様、スタッフの皆様、ダブルブッキングしてしまったにもかかわらず懇親会に呼んでいただいたUSP友の会の皆様(特に上田会長)、そして、私のわがままを半分嫌な顔しながらも(笑)聞いてくださったインターリンク株式会社に心から有難うございますと申し上げます。</p>
]]></content:encoded>
			<wfw:commentRss>http://nullpopopo.blogcube.info/2011/12/20111211_motekawa_bash-done.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【開催予告】[USP友の会] やわらかマッドサイエンティスツのプログラミング入門</title>
		<link>http://nullpopopo.blogcube.info/2011/09/20111009mad.html</link>
		<comments>http://nullpopopo.blogcube.info/2011/09/20111009mad.html#comments</comments>
		<pubDate>Mon, 26 Sep 2011 04:15:27 +0000</pubDate>
		<dc:creator>(っ´∀｀)っ ゃー</dc:creator>
				<category><![CDATA[USP友の会]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[勉強会]]></category>

		<guid isPermaLink="false">http://nullpopopo.blogcube.info/?p=297</guid>
		<description><![CDATA[こんにちわ、こんにちわ！スポーツの秋、食欲の秋、勉強会の秋を迎えまして、日本唯一のシェルスクリプトコミュニティ「USP友の会」が素敵な勉強会を企画しました！ [USP友の会] やわらかマッドサイエンティスツのプログラミン [...]]]></description>
			<content:encoded><![CDATA[<p>こんにちわ、こんにちわ！スポーツの秋、食欲の秋、勉強会の秋を迎えまして、日本唯一のシェルスクリプトコミュニティ「USP友の会」が素敵な勉強会を企画しました！</p>
<h3><a title="[USP友の会] やわらかマッドサイエンティスツのプログラミング入門" href="http://kokucheese.com/event/index/17259/" target="_blank"><strong>[USP友の会] やわらかマッドサイエンティスツのプログラミング入門</strong></a></h3>
<p>詳しくは、<a title="[USP友の会] やわらかマッドサイエンティスツのプログラミング入門" href="http://kokucheese.com/event/index/17259/" target="_blank">こくちーず</a>か<a title="USP友の会" href="http://www.usptomonokai.jp/" target="_blank">USP友の会</a>のサイトからご確認いただきたいのですが、</p>
<blockquote>
<pre><span style="color: #0000ff;">日時：2011年10月09日(13:30 開場 /14:00 開始 /18:00 終了予定)</span>
<span style="color: #0000ff;">場所：市ヶ谷健保会館会議室 D室 (東京都新宿区市谷仲之町4-39)</span>
<span style="color: #0000ff;">参加費：500円(税込)</span></pre>
</blockquote>
<p>となっています。勿論私も参加しますよー。(スタッフなので、参加者として登録していませんが)</p>
<p>で、昨今の勉強会について思うことがいくつか。まず、IPv6やmongodbなど、いわゆる先端技術(IPv6は10年前からその必要性が叫ばれていたけど、IPv4の日本の在庫が枯渇したのは今年なので、いわゆる旬の話題でした)の勉強会や、qpstudyなどのライトなイメージがついている勉強会は、ATNDを墜とすくらいの勢いで人気があります。</p>
<p>しかし、これら最先端の勉強会も大事ですが、もっと根っことなる部分、いわゆる基礎に重きをおいたテーマの勉強会も、地味ながらあることをもっと世間様に訴えたい！＞＜ という気持ちもあるわけでして。やわらかマッドサイエンティスツのプログラミング入門は、特定の言語環境を習得するというよりも、どうやったら手戻りが少なくプログラムを書くことができるか、に焦点を当てています。しかし、私が思うにもっと大事な目的・・・真の狙いはこれなんじゃないかと。<br />
<span style="color: #ff0000;"><big><big><big><strong>「みんな、護身術を身につけようよ！」</strong></big></big></big></span>ということじゃないかなー、と思うのです。<br />
IT業界の労働環境の悪さ(3Kとも7Kとも言われています)の要因として、「納期直前の仕様変更」や「連結テストフェーズで見つかる単体レベルのバグ」などは誰しも1度は経験したことがあるでしょう。こうした対処をある程度仕方ないと思う向きもあるかもしれません。しかし、最初にある程度きちんと設計していれば、バグをゼロにはできないまでも、後ろ向きな作業のためにリソースを割く割合は減らせるはずです。また、後工程で見つかったバグを修正するとなると、それに関わるプログラムすべてのテストをやり直すハメになります。こうした手戻りの積み重ねが、いわゆる「デスマーチ」となるわけで、誰も幸せになれません。</p>
<p>本来は上流工程である程度のバッファを見込んだスケジューリングをするべき！という声もありますが、そもそも要件や仕様が固まっておらず予算も決まっている中でできることといえば、どうしても「リソースのぶん取り合い」でしかありません。ただでさえ立場の弱いエンジニアはこうした理不尽に対して戦うことは非常に困難であり、いわゆる「大人の事情」で正論がスポイルされることも、ままある話です。</p>
<p>それでも、愚痴で終わったところで本質的な改善にはなりません。相手(顧客、PM、PL、営業など)に理解してもらう努力は、いわゆるオフェンシブなアプローチをまっ先に思い浮かべるでしょう。しかし、我々エンジニアも相手も人間です。攻撃されると正論かどうかより防衛本能が働きます。せっかくこちらが正論を言っても勝ち負けに持ち込まれてしまうと、結局勝敗をつけなければならず、最初から力がある方が勝つに決まっています。それに、禍根を残します。そうではなく、自分を守る術として、仕事のお作法や思考の整理をしたほうが建設的でカドも立たず、誰もがこれ以上不幸にならずに済むと思いませんか？</p>
<h1>本物の技術は裏切らない</h1>
<p>これは私が信じて疑わない思想信条です。勿論、最新のテクノロジーを否定するわけではありません。学ぶテーマは何でもよいのですが、案外基礎的な物の考え方を取り上げたテーマって、まだまだ少ないと思っています。私みたいに、きちんと基礎を系統立てて身につける機会が少ないまま月日が経ってしまったエンジニアもきっといる筈です。会社は機会を与えてくれますが、まじめにやっても成果は保証してくれません。それに、1人1人に合ったカリキュラムなど、本来組めるはずもなく、通り一遍のことしか教えてくれません(それすらもない会社はブラックです)。こうした環境におかれているエンジニアこそ、是非ご参加いただければと思います。勿論、まだ考え方のフレームワークが固まっていない若手エンジニアも大歓迎です。(むしろ今がチャンス！)</p>
<p>我々エンジニアは、好きな技術を追求する権利があると同時に、たった1人世界に放り出されてもやっていける技術を身につける特権があります。ルーチンワークは楽ですが、決まった仕様以上の仕事(パイ)はありません。しかし、人の意思の数だけ仕事があり、リソースが限られている世界にいる以上は、仕事を作り出せるという特権と引き換えに、リソース以上の仕事はできないというジレンマがあります。こうしたジレンマを自助努力で少しでも解消するための武器は、あなたの刀となり槍となり、時には盾にもなりえるでしょう。</p>
<p>10月9日、市ヶ谷は熱くなるはずです。きっと。500円玉握りしめて来てください。もしかしたら一生ものの財産を得るかもしれませんよ？</p>
<p><a href="http://kokucheese.com/event/index/17259/">http://kokucheese.com/event/index/17259/</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://nullpopopo.blogcube.info/2011/09/20111009mad.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

