<?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>Apribase</title>
	<atom:link href="http://apribase.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://apribase.net</link>
	<description></description>
	<lastBuildDate>Sun, 07 Mar 2010 09:18:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>YURIAさん 誕生日パーティー 2010</title>
		<link>http://apribase.net/2010/03/07/yuria-birthday-party-2010/</link>
		<comments>http://apribase.net/2010/03/07/yuria-birthday-party-2010/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 09:04:52 +0000</pubDate>
		<dc:creator>kei</dc:creator>
				<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://apribase.net/?p=2027</guid>
		<description><![CDATA[
昨日土曜日はYURIA さんの誕生日のお祝いです。
いつものケーキ逆手切りは、ついにためらいなく刺されることによって伝説の剣になりました。
今年はトラベルカフェ新宿サザンテラス店を貸し切り。

今年でもう8年目！
毎年 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/36836508@N02/4413306428" title="View '20100306 選定の剣。' on Flickr.com"><img border="0" width="488" alt="20100306 選定の剣。" src="http://farm5.static.flickr.com/4046/4413306428_a34e34ed57.jpg" height="500"/></a></p>
<p>昨日土曜日は<a href="http://ameblo.jp/yuria-pdp/">YURIA さん</a>の誕生日のお祝いです。<br />
いつものケーキ逆手切りは、ついにためらいなく刺されることによって伝説の剣になりました。</p>
<p>今年は<a href="http://www.travelcafe.co.jp/shop/shinjukust/index.shtml">トラベルカフェ新宿サザンテラス店</a>を貸し切り。</p>
<p><a href="http://www.flickr.com/photos/36836508@N02/4413307192" title="View '20100306 挑む勇者たち。' on Flickr.com"><img border="0" width="500" alt="20100306 挑む勇者たち。" src="http://farm3.static.flickr.com/2799/4413307192_caa7e50aa0.jpg" height="317"/></a></p>
<p>今年でもう8年目！<br />
毎年この時期になると、昔 YURIA さんが「『一緒にご飯食べたことあるんだよ！』とか自慢できるように頑張る！」とか言ってた台詞を思い出すという。自慢していいですか！(←<br />
# みんなもくもくとカニ食べてたのを覚えてるから相当昔。</p>
<p><a href="http://www.flickr.com/photos/36836508@N02/4413328898" title="View 'twitter #yuria_birthday_2010' on Flickr.com"><img border="0" width="500" alt="twitter #yuria_birthday_2010" src="http://farm5.static.flickr.com/4031/4413328898_5126db285b.jpg" height="344"/></a></p>
<p>今年は twitter で、なうってみた！ <a href="http://twitter.com/#search?q=%23yuria_birthday_2010">#yuria_birthday_2010</a></p>
<p><a href="http://www.flickr.com/photos/36836508@N02/4413342526" title="View 'twitter 20100306 yuria_pdp' on Flickr.com"><img border="0" width="500" alt="twitter 20100306 yuria_pdp" src="http://farm3.static.flickr.com/2776/4413342526_bcd3bca35f.jpg" height="159"/></a></p>
<p>みんな気がついたら耳で遊んでたり。全員妙に似合ってる。<br />
風邪を引いたらサマーとか、懐かし笑える BGM の中ご飯食べたり−。</p>
<p><a href="http://www.flickr.com/photos/36836508@N02/4412538013" title="View '20100306 YURIA Birthday Party' on Flickr.com"><img border="0" width="500" alt="20100306 YURIA Birthday Party" src="http://farm5.static.flickr.com/4032/4412538013_c32408dbb1.jpg" height="333"/></a></p>
<p>そうそう、プレゼントは <a href="http://www.sekai-kaden.com/product/pre2010/index.html">Vitantonio のワッフル＆ホットサンドベーカー</a>を複数名よりプレゼント。<br />
他、トースターやレシピ本も揃う程度の連携プレイ。<br />
見てたら自分も欲しくなった！</p>
<p>これで今年も無事終了ですね。みなさま、新年もよろしくお願いいたします。<br />
今年もおめでとうございましたー。</p>
]]></content:encoded>
			<wfw:commentRss>http://apribase.net/2010/03/07/yuria-birthday-party-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Solaris を肴に飲む集い</title>
		<link>http://apribase.net/2010/03/05/solaris-nomi/</link>
		<comments>http://apribase.net/2010/03/05/solaris-nomi/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:59:11 +0000</pubDate>
		<dc:creator>kei</dc:creator>
				<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://apribase.net/?p=2025</guid>
		<description><![CDATA[
@ipv6labs, @kazuhisya, @satokaz, @mayn_lum, @saria (わたし) で集まり−。
「今日ってなんの集まりなんでしょうね」
「わかりません」
正直、ほんとに分かりません。
そ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/36836508@N02/4408961960" title="View '20100305 そらりすなう。' on Flickr.com"><img border="0" width="500" alt="20100305 そらりすなう。" src="http://farm3.static.flickr.com/2732/4408961960_0a4eaedb06.jpg" height="375"/></a></p>
<p><a href="http://twitter.com/ipv6labs">@ipv6labs</a>, <a href="http://twitter.com/kazuhisya">@kazuhisya</a>, <a href="http://twitter.com/satokaz">@satokaz</a>, <a href="http://twitter.com/mayn_lum">@mayn_lum</a>, <a href="http://twitter.com/saria">@saria</a> (わたし) で集まり−。</p>
<p>「今日ってなんの集まりなんでしょうね」<br />
「わかりません」</p>
<p>正直、ほんとに分かりません。<br />
そもそもわたし、全員と初対面だよ (正確には、さとかずさんには勉強会で会ってはいるけど)。</p>
<p><a href="http://www.flickr.com/photos/36836508@N02/4408196869" title="View '20100305 まめすぎ。' on Flickr.com"><img border="0" width="180" alt="20100305 まめすぎ。" src="http://farm5.static.flickr.com/4061/4408196869_f47a4322be_m.jpg" height="240"/></a></p>
<p>Solaris というか、Sun マシンと、ZFS だけで3時間余裕です。<br />
そしてインフラ屋が燃える中、わたしプログラマ。<br />
たぶん Scala や Erlang がどうとか話したらインフラ屋が困るんだろうなあという逆パターンのように、趣味レベルで基本的なインフラ構築スキルは持ってるものの、製品名出るともうさっぱりだよｗ</p>
<p><a href="http://www.flickr.com/photos/36836508@N02/4408961792" title="View '20100305 @satokaz さんのおみやげ' on Flickr.com"><img border="0" width="500" alt="20100305 @satokaz さんのおみやげ" src="http://farm3.static.flickr.com/2762/4408961792_9f3822e2ae.jpg" height="333"/></a></p>
<p>年齢層も見事、上はダブルスコアまで。最年少は惜しくも逃したけど！<br />
突発企画かつ、何かイベントがあったわけでもなく、ただ呼ばれたので集まりましたな流れですけど、また集まりましょう−。<br />
普段から技術を追ってる人間なら、適当に集まっても話題には困りませんね。</p>
<p>おつかれさまでした。また近いうちにー。</p>
]]></content:encoded>
			<wfw:commentRss>http://apribase.net/2010/03/05/solaris-nomi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vmlinuz を解凍するための 1f 8b 08 00</title>
		<link>http://apribase.net/2010/02/26/vmlinuz-1f-8b-08-00/</link>
		<comments>http://apribase.net/2010/02/26/vmlinuz-1f-8b-08-00/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 02:02:54 +0000</pubDate>
		<dc:creator>kei</dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://apribase.net/?p=2018</guid>
		<description><![CDATA[
お題「vmlinuz を解凍して vmlinux を取りだそう」。
環境は Mandriva Linux 2010.0。
Traditionally, when creating a bootable kernel i [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/36836508@N02/4388087337/" title="vmlinuz.dump by apribase, on Flickr"><img src="http://farm5.static.flickr.com/4005/4388087337_fbd35db550.jpg" width="500" height="383" alt="vmlinuz.dump" /></a></p>
<p>お題「vmlinuz を解凍して vmlinux を取りだそう」。<br />
環境は Mandriva Linux 2010.0。</p>
<blockquote><p>Traditionally, when creating a bootable kernel image, the kernel is also compressed using the zlib algorithm, or since Linux 2.6.30[1], using LZMA or BZIP2, which requires a very small decompression stub to be included in the resulting image.</p></blockquote>
<p>vmlinuz は gzip で圧縮されていることが知られています。Kernel 2.6.30 以降は LZMA か BZIP2 が使われていることもあるらしいですが、結論から言うと今回のは gzip。</p>
<p>ただし、ただの gzip 圧縮というわけではなく、16進数ダンプやらなにやらして確認して、ようやく解凍できました。</p>
<h3>普通に gunzip を試みる</h3>
<p>普通に gunzip を試してみます。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">kei@frederica ~ $ gunzip /boot/vmlinuz-2.6.31.12-desktop-1mnb 
gzip: /boot/vmlinuz-2.6.31.12-desktop-1mnb: unknown suffix -- ignored</pre></div></div>

<p>gunzip は拡張子を見るプログラムだったみたいですよ。<br />
拡張子をつけて改めて。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">kei@frederica ~ $ cp /boot/vmlinuz-2.6.31.12-desktop-1mnb ./vmlinuz.gz
kei@frederica ~ $ gunzip ./vmlinuz.gz 
&nbsp;
gzip: ./vmlinuz.gz: not in gzip format</pre></div></div>

<p>！？ gzip じゃねーよとおこられます。<br />
ちなみにこのあと、BZIP2 や LZMA を試しても同様に撃沈。</p>
<h3>16進数ダンプして gzip ヘッダーを確認する</h3>
<p>od (8進数ダンプツール) にオプションをつけて16進数出力して確認してみます。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">od -A d -t x1 /boot/vmlinuz-2.6.31.12-desktop-1mnb  &gt; vmlinuz.dump</pre></div></div>

<p>-A d で表示されるオフセットの基数は10進数に。<br />
-t x1 で16進数出力に。</p>
<p>gzip のヘッダーは「1f 8b 08 00」。なんか頭にいないんですけど。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">0015952 c7 c1 c0 16 2c 00 48 c1 e9 03 fd f3 48 a5 fc 5e
0015968 48 8d 83 20 d8 2b 00 ff e0 1f 8b 08 00 d8 a0 5e
0015984 4b 02 03 ec fd 0b 7c 14 d5 fd f8 ff cf e6 02 41</pre></div></div>

<p>ファイルに落として確認するのは面倒ですので、grep に渡すだけでいいです。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">kei@frederica ~ $ od -A d -t x1 /boot/vmlinuz-2.6.31.12-desktop-1mnb | grep '1f 8b 08 00'
0015968 48 8d 83 20 d8 2b 00 ff e0 1f 8b 08 00 d8 a0 5e</pre></div></div>

<h3>gzip ヘッダーの開始バイト位置を確認する</h3>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">0015968 48 8d 83 20 d8 2b 00 ff e0 1f 8b 08 00 d8 a0 5e</pre></div></div>

<p>15968 から数えて 1f は 15968 + 9 = 15977。<br />
つまりここまでスキップしてから gzip として解凍すれば、解凍できるはず。</p>
<h3>dd でバイトスキップして zcat に渡す</h3>
<p>dd でインプットファイルに /boot/vmlinuz-2.6.31.12-desktop-1mnb を食べさせて、ブロックサイズを1で 15977 個スキップします (0 から数えるから)。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">kei@frederica ~ $ dd if=/boot/vmlinuz-2.6.31.12-desktop-1mnb bs=1 skip=15977 | zcat &gt; vmlinux 
&nbsp;
gzip: stdin: decompression OK, trailing garbage ignored</pre></div></div>

<p>「decompression OK」！</p>
<h3>strings で vmlinux を参照</h3>
<p>無事解凍できましたが、当然バイナリ。<br />
でも、Kernel version とかの文字列が含まれているはずです。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">kei@frederica ~ $ strings vmlinux | grep &quot;Linux version&quot;
Linux version 2.6.31.12-desktop-1mnb (qateam@titan.mandriva.com) (gcc version 4.4.1 (GCC) ) #1 SMP Tue Jan 26 02:59:07 EST 2010</pre></div></div>

<p>とれたー！</p>
<h3>結論</h3>
<p>vmlinuz は gzip ヘッダーが頭にいないので、dd でスキップして解凍しましょう。<br />
ちなみに fedora 8 の xen kernel は拡張子を .gz にしたうえで gunzip したら普通に解凍できたり。xen kernel は単純な gzip なのかなー。</p>
]]></content:encoded>
			<wfw:commentRss>http://apribase.net/2010/02/26/vmlinuz-1f-8b-08-00/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>毒吐き大会かと思ったら悶々とさせられた大会</title>
		<link>http://apribase.net/2010/02/20/monmon/</link>
		<comments>http://apribase.net/2010/02/20/monmon/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 14:48:46 +0000</pubDate>
		<dc:creator>kei</dc:creator>
				<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://apribase.net/?p=2013</guid>
		<description><![CDATA[
昨日 (2010/02/20) のお話。
@yusuke1118 がテンションがおかしいだとか泣きたいだとか言うので、そうか、つかれているんだなと飲みにお付き合いした次第。
初っぱなから「人生ってなんだろね」とか言い出 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/36836508@N02/4373060748" title="View '20100219 悶々とさせられた飲み' on Flickr.com"><img border="0" width="375" alt="20100219 悶々とさせられた飲み" src="http://farm5.static.flickr.com/4019/4373060748_2832046f46.jpg" height="500"/></a></p>
<p>昨日 (2010/02/20) のお話。<br />
<a href="http://twitter.com/yusuke1118">@yusuke1118</a> がテンションがおかしいだとか泣きたいだとか言うので、そうか、つかれているんだなと飲みにお付き合いした次第。</p>
<p>初っぱなから「人生ってなんだろね」とか言い出すから優しく見守ろうじゃないかとか思ってたのに、だんだん話の展開がおかしいじゃないかと。<br />
毒吐きどころか、全くの想定外の話の展開になったあげく、あなたがもんもんを解消するかわりにわたしがもんもんとしてきたじゃないかと。どうしてくれるこのやろうｗ と言いたい。</p>
<blockquote><p>読み違えた君の負けだｗRT @saria: むしろこんな展開予定外だったのでわたしのが揺さぶられたとかなにこれ。 QT @yusuke1118: いつもより精神を揺さぶる的な意味で激しい同期飲みであった。…ペルソナだったらコミュランクが上がるどころかペルソナが転生しているレベル。</p></blockquote>
<p>お互い帰ってからギップルが湧くクラスの tweet をする悟りタイム入ったけど、こういう飲みは新しい。<br />
でも話されたこっちのほうが、もんもんとされた気持ちをどうしてくれるこのやろうｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://apribase.net/2010/02/20/monmon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>飲み屋のリモコンで Linux Reboot</title>
		<link>http://apribase.net/2010/02/20/remocon-linux-reboot/</link>
		<comments>http://apribase.net/2010/02/20/remocon-linux-reboot/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 14:39:09 +0000</pubDate>
		<dc:creator>kei</dc:creator>
				<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://apribase.net/?p=2011</guid>
		<description><![CDATA[
今週の頭 (2010/02/15) のお話。
@notti0929 他複数名と、ビールが1200円くらいするどんだけなところでの飲み会。
出だしからリモコンがバッテリー不足なのか落ちました。

再起動。
黒い画面にカー [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/36836508@N02/4372309159" title="View '20100215 さらーだ。' on Flickr.com"><img border="0" width="375" alt="20100215 さらーだ。" src="http://farm5.static.flickr.com/4048/4372309159_ab10847d60.jpg" height="500"/></a></p>
<p>今週の頭 (2010/02/15) のお話。<br />
<a href="http://twitter.com/notti0929">@notti0929</a> 他複数名と、ビールが1200円くらいするどんだけなところでの飲み会。</p>
<p>出だしからリモコンがバッテリー不足なのか落ちました。</p>
<p><a href="http://www.flickr.com/photos/36836508@N02/4373061178" title="View '20100215 飲み屋のリモコンで Linux Reboot' on Flickr.com"><img border="0" width="375" alt="20100215 飲み屋のリモコンで Linux Reboot" src="http://farm3.static.flickr.com/2720/4373061178_a4fa1a4e29.jpg" height="500"/></a></p>
<p>再起動。<br />
黒い画面にカーネルメッセージ。<br />
そして「mount error」。マテ。</p>
<p>華麗にスルーされて起動画面。<br />
運用モードとトレーニングモードと設定の3つのボタン。<br />
Linux かは確認してないけど、Windows CE じゃなかったよ。カラオケリモコンみたいに MontaVista Linux とかみたいな組み込み Linux じゃないかなー。</p>
]]></content:encoded>
			<wfw:commentRss>http://apribase.net/2010/02/20/remocon-linux-reboot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
