<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>個人的自由帳</title>
	<atom:link href="http://blog.half-moon.org/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.half-moon.org</link>
	<description>色々と。</description>
	<lastBuildDate>Sun, 15 Jan 2017 03:27:24 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.13</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.half-moon.org/feed" />
	<item>
		<title>大学の公式論文集に&#8221;長門有希ちゃん&#8221;を載せてみた</title>
		<link>http://blog.half-moon.org/archives/1053</link>
					<comments>http://blog.half-moon.org/archives/1053#respond</comments>
		
		<dc:creator><![CDATA[タツヤ]]></dc:creator>
		<pubDate>Mon, 15 Aug 2011 00:25:26 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<guid isPermaLink="false">http://blog.half-moon.org/?p=1053</guid>

					<description><![CDATA[私の卒業論文がインターネット上で読めるようになりました。 愛工大研究報告 46号｜愛知工業大学附属図書館ホームページ PDFファイルへの直リンクはこちら。 携帯端末用個人向け書籍管理システム (PDF) 実物の表紙はこん [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>私の卒業論文がインターネット上で読めるようになりました。<br />
<a href="http://aitech.ac.jp/lib/electricdoc/46abhp.html">愛工大研究報告 46号｜愛知工業大学附属図書館ホームページ</a></p>
<p>PDFファイルへの直リンクはこちら。<br />
<a href="http://aitech.ac.jp/lib/electricdoc/files/46/B18.pdf">携帯端末用個人向け書籍管理システム (PDF)</a></p>
<p>実物の表紙はこんな感じです。<br />
<a href="http://blog.half-moon.org/wp-content/uploads/20110701_scan01.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110701_scan01-150x150.jpg" alt="愛知工業大学研究報告 第46号 表紙" title="愛知工業大学研究報告 第46号 表紙" width="150" height="150" class="alignnone size-thumbnail wp-image-1055" /></a></p>
<p>さて突然ですが、私はハルヒシリーズの中では長門が好きです。大好きです。</p>
<p><span id="more-1053"></span><br />
&#8212;&#8211;</p>
<p>というわけで、161ページ(PDF上では5ページ)に&#8221;長門有希ちゃん&#8221;を載っけてみました。<br />
<a href="http://blog.half-moon.org/wp-content/uploads/20110701_scan02.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110701_scan02-150x150.jpg" alt="愛知工業大学研究報告 第46号 161ページ" title="愛知工業大学研究報告 第46号 161ページ" width="150" height="150" class="alignnone size-thumbnail wp-image-1056" /></a></p>
<p>え、見にくい？<br />
拡大しますね。<br />
<a href="http://blog.half-moon.org/wp-content/uploads/20110701_scan03.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110701_scan03-300x225.jpg" alt="愛知工業大学研究報告 第46号 161ページ(拡大)" title="愛知工業大学研究報告 第46号 161ページ(拡大)" width="300" height="225" class="alignnone size-medium wp-image-1058" srcset="http://blog.half-moon.org/wp-content/uploads/20110701_scan03-300x225.jpg 300w, http://blog.half-moon.org/wp-content/uploads/20110701_scan03.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>…ちっちゃいです。とても（＾ω＾；）<br />
ちなみに、PDFだとカラーで表示されます。</p>
<p>一応、元画像はこちら。<br />
<a href="http://blog.half-moon.org/wp-content/uploads/20110815_bookinfo.png" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110815_bookinfo-150x150.png" alt="オレの本棚(β) 書籍の情報" title="オレの本棚(β) 書籍の情報" width="150" height="150" class="alignnone size-thumbnail wp-image-1061" /></a></p>
<p>携帯向けサイトですので、どうしても小さくせざるをえませんでしたorz</p>
<p>あ、もちろん文末には参考文献として<br />
&#8220;ぷよ: 長門有希ちゃんの消失 (1), 角川書店, 2010.&#8221;<br />
と記載してありますお（＾ω＾ ）</p>
<p>私の卒業研究は、この画像を掲載するために頑張ったようなものですねｗ＞＜</p>
<p>素晴らしい漫画を提供してくださっている<a href="http://www.puyotopia.com/">ぷよ</a>さんと、<br />
こんな論文を快く承諾してくださった教授に、それぞれお礼申し上げます。</p>
<p><a href="http://www.amazon.co.jp/gp/product/4047157732/ref=as_li_ss_tl?ie=UTF8&#038;tag=booktype-22&#038;linkCode=as2&#038;camp=247&#038;creative=7399&#038;creativeASIN=4047157732">長門有希ちゃんの消失 (3)</a><img loading="lazy" src="http://www.assoc-amazon.jp/e/ir?t=&#038;l=as2&#038;o=9&#038;a=4047157732" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />の発売も楽しみ＞＜</p>
<p>論文の題材である<a href="http://m.orehon.com/">オレほん(β)</a>も、のんびり運営中です。<br />
興味がある方は是非お試しくださいね。<br />
(ちなみに、<a href="http://m.orehon.com/?mode=searchbs&#038;idno=1">私が所持している書籍の一覧</a>も閲覧できます。)</p>
<p>ではまた次回っ＞＜</p>

<!-- Easy Plugin for AdSense V8.67 -->
<!-- [leadout: 1 urCount: 1 urMax: 0] -->
<div class="ezAdsense adsense adsense-leadout" style="text-align:left;margin:12px;"><script type="text/javascript"><!--
google_ad_client = "pub-2273002816592839";
/* Blog UnderArticle 468x60 */
google_ad_slot = "1003871840";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<!-- Easy Plugin for AdSense V8.67 -->
]]></content:encoded>
					
					<wfw:commentRss>http://blog.half-moon.org/archives/1053/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.half-moon.org/archives/1053" />
	</item>
		<item>
		<title>アナログ停波前夜に名古屋テレビ塔を撮影してみた</title>
		<link>http://blog.half-moon.org/archives/1030</link>
					<comments>http://blog.half-moon.org/archives/1030#respond</comments>
		
		<dc:creator><![CDATA[タツヤ]]></dc:creator>
		<pubDate>Sun, 24 Jul 2011 06:21:04 +0000</pubDate>
				<category><![CDATA[カメラ]]></category>
		<category><![CDATA[スチルカメラ]]></category>
		<guid isPermaLink="false">http://blog.half-moon.org/?p=1030</guid>

					<description><![CDATA[お久しぶりです。 昨日(23日)、チャーリイゴードンさんと名古屋めし巡りへ行ってきました。 自分も一応は名古屋人なのですが、あまり巡る機会が無かったもので＞＜； ・エクストラコールドBAR (初) … ビールがキンキンに [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>お久しぶりです。</p>
<p>昨日(23日)、<a href="https://twitter.com/CharlieGordonJP">チャーリイゴードン</a>さんと名古屋めし巡りへ行ってきました。<br />
自分も一応は名古屋人なのですが、あまり巡る機会が無かったもので＞＜；</p>
<p>・<a href="http://www.asahibeer.co.jp/superdry/extracold_bar/">エクストラコールドBAR</a> (初) … ビールがキンキンに冷えてておいしー＞＜<br />
・<a href="http://www.misen.ne.jp/">味仙</a> (2回目) … 台湾ラーメンがウマ辛。<br />
・<a href="http://www.yabaton.com/">矢場とん</a> (初) … わらじとんかつが大きいｗ<br />
・<a href="http://www.yamachan.co.jp/">世界のやまちゃん</a> (初) … 手羽先とビール（＾ω＾ ）</p>
<p>名古屋に生まれて良かったぁ!</p>
<p>で、帰り際に<a href="http://www.sakaepark.co.jp/">オアシス21</a>付近にて、<a href="http://www.nagoya-tv-tower.co.jp/">名古屋テレビ塔</a>を撮影してきました。</p>
<p><a href="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower01.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower01-225x300.jpg" alt="名古屋テレビ塔 アナログ停波前夜 01" title="名古屋テレビ塔 アナログ停波前夜 01" width="225" height="300" class="alignnone size-medium wp-image-1031" srcset="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower01-225x300.jpg 225w, http://blog.half-moon.org/wp-content/uploads/20110723_tvtower01-768x1024.jpg 768w, http://blog.half-moon.org/wp-content/uploads/20110723_tvtower01.jpg 960w" sizes="(max-width: 225px) 100vw, 225px" /></a>&nbsp;<a href="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower02.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower02-225x300.jpg" alt="名古屋テレビ塔 アナログ停波前夜 01" title="名古屋テレビ塔 アナログ停波前夜 02" width="225" height="300" class="alignnone size-medium wp-image-1032" srcset="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower02-225x300.jpg 225w, http://blog.half-moon.org/wp-content/uploads/20110723_tvtower02-768x1024.jpg 768w, http://blog.half-moon.org/wp-content/uploads/20110723_tvtower02.jpg 960w" sizes="(max-width: 225px) 100vw, 225px" /></a><br />
<span id="more-1030"></span><a href="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower03.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower03-225x300.jpg" alt="名古屋テレビ塔 アナログ停波前夜 01" title="名古屋テレビ塔 アナログ停波前夜 03" width="225" height="300" class="alignnone size-medium wp-image-1033" srcset="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower03-225x300.jpg 225w, http://blog.half-moon.org/wp-content/uploads/20110723_tvtower03-768x1024.jpg 768w, http://blog.half-moon.org/wp-content/uploads/20110723_tvtower03.jpg 960w" sizes="(max-width: 225px) 100vw, 225px" /></a>&nbsp;<a href="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower04.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower04-225x300.jpg" alt="名古屋テレビ塔 アナログ停波前夜 01" title="名古屋テレビ塔 アナログ停波前夜 04" width="225" height="300" class="alignnone size-medium wp-image-1034" srcset="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower04-225x300.jpg 225w, http://blog.half-moon.org/wp-content/uploads/20110723_tvtower04-768x1024.jpg 768w, http://blog.half-moon.org/wp-content/uploads/20110723_tvtower04.jpg 960w" sizes="(max-width: 225px) 100vw, 225px" /></a></p>
<p>いよいよ本日(24日)、アナログ放送が停波となります。<br />
長い間お疲れ様でした!</p>
<p>そして本日の謎写真↓</p>
<p><a href="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower05.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower05-225x300.jpg" alt="名古屋テレビ塔 アナログ停波前夜 05" title="名古屋テレビ塔 アナログ停波前夜 05" width="225" height="300" class="alignnone size-medium wp-image-1044" srcset="http://blog.half-moon.org/wp-content/uploads/20110723_tvtower05-225x300.jpg 225w, http://blog.half-moon.org/wp-content/uploads/20110723_tvtower05-768x1024.jpg 768w, http://blog.half-moon.org/wp-content/uploads/20110723_tvtower05.jpg 960w" sizes="(max-width: 225px) 100vw, 225px" /></a></p>
<p>ではまた次回っ＞＜</p>
 <!-- Easy Plugin for AdSense Unfiltered [count: 3 is not less than 3] -->]]></content:encoded>
					
					<wfw:commentRss>http://blog.half-moon.org/archives/1030/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.half-moon.org/archives/1030" />
	</item>
		<item>
		<title>ミュージックガンガン! 2 東方Project アレンジ曲祭り</title>
		<link>http://blog.half-moon.org/archives/1010</link>
					<comments>http://blog.half-moon.org/archives/1010#respond</comments>
		
		<dc:creator><![CDATA[タツヤ]]></dc:creator>
		<pubDate>Sun, 29 May 2011 04:14:41 +0000</pubDate>
				<category><![CDATA[ゲーム]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[東方]]></category>
		<guid isPermaLink="false">http://blog.half-moon.org/?p=1010</guid>

					<description><![CDATA[今回は土曜日(5月28日)にアーバンスクエア 大須店で行われた ミュージックガンガン! 2のイベントへ参加してきました。 イベントのチラシがこちら。 &#8212;&#8211; 内容は、ミュージックガンガン! 2に搭載 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>今回は土曜日(5月28日)に<a href="http://www.arisaka.net/event/store_detail.html?storeid=10">アーバンスクエア 大須店</a>で行われた<br />
<a href="http://www.taito.co.jp/arc/noko/music_gungun_2/">ミュージックガンガン! 2</a>のイベントへ参加してきました。</p>
<p>イベントのチラシがこちら。<br />
<a href="http://blog.half-moon.org/wp-content/uploads/20110528_event.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110528_event-150x150.jpg" alt="東方Project アレンジ祭り チラシ" title="東方Project アレンジ祭り チラシ" width="150" height="150" class="alignnone size-thumbnail wp-image-1011" /></a></p>
<p><span id="more-1010"></span><br />
&#8212;&#8211;</p>
<p>内容は、ミュージックガンガン! 2に搭載されている<br />
東方アレンジ曲をプレイしてアンケートに答えると、<br />
<a href="http://www.taito.co.jp/">タイトー</a>のサウンドチームである<a href="http://zuntata.jp/">ZUNTATA</a>がアレンジを手掛けた<br />
・東方散楽祭<br />
・東方音銃夢<br />
が収録されたCDを受け取れるという嬉しいイベントです＞＜</p>
<p>なお、ミュージックガンガン! 2に触れるのは今回が初めてですｗ<br />
(そもそもゲームセンターに立ち寄る機会が少ないので（＾ω＾；）)</p>
<p>ちなみに、このイベントは整理券制で行われますが、<br />
名古屋より先に行われた大阪のイベントでは<br />
昼過ぎでも参加できた程度に、割と余裕があったそうです。</p>
<p>が、イベント前日にTwitterやmixiをチェックすると、<br />
どうやら名古屋は参加希望者が多そうな様子。<br />
そこで、当日は早めに出発することにしました。</p>
<p>当日、始発2本目の地下鉄に乗車。<br />
会場前には6時頃に到着しました。<br />
到着順位は11番。まだまだ余裕です。 (上限100人)</p>
<p>周りの方と話をしていると、長野・静岡さらには福井など、<br />
遠方から来ている方もいらっしゃいました。<br />
なお、先頭の方は2時頃から並んでいたそうですｗ</p>
<p>6時台はあまり人数が増えませんでしたが、<br />
7時以降は徐々に増加。<br />
最終的には9時の整理券配布時刻頃に定員へと達しました。</p>
<p>整理券番号は到着順と同じで11番。<br />
<a href="http://blog.half-moon.org/wp-content/uploads/20110528_ticket0011.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110528_ticket0011-150x150.jpg" alt="整理券011番" title="整理券011番" width="150" height="150" class="alignnone size-thumbnail wp-image-1014" /></a></p>
<p>⑨番の方の整理券はネタとして話題を呼んでいましたｗ<br />
<a href="http://blog.half-moon.org/wp-content/uploads/20110528_ticket0009.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110528_ticket0009-150x150.jpg" alt="整理券00⑨番" title="整理券00⑨番" width="150" height="150" class="alignnone size-thumbnail wp-image-1015" /></a></p>
<p>店舗自体も9時開店で、イベント開始の10時までは他の方のプレイを拝見。<br />
VERY HARDのプレイヤーさんが多かった（＾ω＾；）</p>
<p>そして、いよいよイベント開始。<br />
30分区切りで10人ずつプレイすることに。</p>
<p>私は11番なので10時半頃スタート。<br />
<a href="http://dic.nicovideo.jp/a/bad%20apple!!%20feat.%20nomico">Bad Apple!! feat. nomico</a>のNORMALに挑戦しましたが、結果は微妙（＾ω＾；）<br />
周りはHARDやVERY HARDプレイヤーさんばかりで、恥ずかしかったですお＞＜；</p>
<p>ちなみにその少し前に、⑨番の方が即興でチルノパフォーマンスを披露しており、<br />
それ以降のハードルが上がる結果にｗ<br />
自分のしょぼさといったらﾅｲﾈ!</p>
<p>プレイ後はA4両面のアンケートに回答してCDをゲット!<br />
<a href="http://blog.half-moon.org/wp-content/uploads/20110528_cd.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110528_cd-150x150.jpg" alt="ミュージックガンガン! 2 PROMOTION CD" title="ミュージックガンガン! 2 PROMOTION CD" width="150" height="150" class="alignnone size-thumbnail wp-image-1016" /></a></p>
<p>今回は言ってしまえばCD狙いで参加しましたが、ゲーム自体もかなり面白かったですお（＾ω＾ ）<br />
またゲームセンターへ行った際にプレイしたいですね。</p>
<p>頂いたCDは早速MP3へ変換し、GALAXY Tabへ転送を済ませました。<br />
しばらくはヘビーローテーションで聴くことになりそうですｗ</p>
<p>なお、イベント時のTwitter上の様子が<a href="http://togetter.com/">Togetter</a>にまとめられていましたので、<br />
こちらも合わせてどうぞー。<br />
<a href="http://togetter.com/li/141343">Togetter &#8211; 「ミュージックガンガン！２ 東方Projectアレンジ曲祭りイベント実況」</a><br />
(まとめ作者の<a href="http://twitter.com/sirap_461">@sirap_461</a>さんは開発チームの方みたいです!)</p>
 <!-- Easy Plugin for AdSense Unfiltered [count: 3 is not less than 3] -->]]></content:encoded>
					
					<wfw:commentRss>http://blog.half-moon.org/archives/1010/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.half-moon.org/archives/1010" />
	</item>
		<item>
		<title>新年度とアナログ年(度)賀状イラスト</title>
		<link>http://blog.half-moon.org/archives/988</link>
					<comments>http://blog.half-moon.org/archives/988#respond</comments>
		
		<dc:creator><![CDATA[タツヤ]]></dc:creator>
		<pubDate>Fri, 01 Apr 2011 23:06:31 +0000</pubDate>
				<category><![CDATA[イラスト]]></category>
		<category><![CDATA[東方]]></category>
		<guid isPermaLink="false">http://blog.half-moon.org/?p=988</guid>

					<description><![CDATA[新年度あけましておめでとうございます。 とうとう社会人になりました。 まったり頑張りまする＞＜ さて、カルタさんからアナログ年(度)賀状イラストを頂いたので、こちらに掲載させて頂きます。 色鉛筆って、あったかい＞＜ 今年 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>新年度あけましておめでとうございます。</p>
<p>とうとう社会人になりました。<br />
まったり頑張りまする＞＜</p>
<p>さて、<a href="http://muu.in/krt/">カルタ</a>さんからアナログ年(度)賀状イラストを頂いたので、こちらに掲載させて頂きます。</p>
<div style="margin: 1em 0pt;">
<a href="http://blog.half-moon.org/wp-content/uploads/20110227_illust01.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110227_illust01-150x150.jpg" alt="年(度)賀状イラスト1 (因幡てゐ)" title="年(度)賀状イラスト1 (因幡てゐ)" width="150" height="150" class="alignnone size-thumbnail wp-image-989" style="margin-right: 1em; float: left;" /></a><a href="http://blog.half-moon.org/wp-content/uploads/20110227_illust02.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110227_illust02-150x150.jpg" alt="年(度)賀状イラスト2 (因幡てゐ)" title="年(度)賀状イラスト2 (因幡てゐ)" width="150" height="150" class="alignnone size-thumbnail wp-image-990" style="margin-right: 1em; float: left;" /></a></p>
<div style="clear: both;"></div>
</div>
<div style="margin: 1em 0pt;">
<a href="http://blog.half-moon.org/wp-content/uploads/20110227_illust03.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110227_illust03-150x150.jpg" alt="年(度)賀状イラスト3 (博麗霊夢)" title="年(度)賀状イラスト3 (博麗霊夢)" width="150" height="150" class="alignnone size-thumbnail wp-image-991" style="margin-right: 1em; float: left;" /></a><a href="http://blog.half-moon.org/wp-content/uploads/20110227_illust04.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110227_illust04-150x150.jpg" alt="年(度)賀状イラスト4 (アリス・マーガトロイド)" title="年(度)賀状イラスト4 (アリス・マーガトロイド)" width="150" height="150" class="alignnone size-thumbnail wp-image-992" style="margin-right: 1em; float: left;" /></a></p>
<div style="clear: both;"></div>
</div>
<p>色鉛筆って、あったかい＞＜<br />
今年は卯年なので<a href="http://www.google.co.jp/search?q=%E5%9B%A0%E5%B9%A1%E3%81%A6%E3%82%90">因幡てゐ</a>なのですね。<br />
実物はラメが入ったりしていて、さらにかわえーですお（＾ω＾ ）<br />
<span style="color:whitesmoke; background-color:whitesmoke;">よし、家宝にしよう。</span></p>
<p><span style="color:gray;">実は、イラスト自体は2月末に頂いていたのですが<br />
せっかくなので年度初めがピッタリかなぁと判断し、保管していました。</span></p>
<p>カルタさん、公開遅れてゴメン（＾ω＾；）<br />
そしてありがとう＞＜</p>
<p>ではでは、皆様本年度もよろしくお願い致しますッ。</p>
 <!-- Easy Plugin for AdSense Unfiltered [count: 3 is not less than 3] -->]]></content:encoded>
					
					<wfw:commentRss>http://blog.half-moon.org/archives/988/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.half-moon.org/archives/988" />
	</item>
		<item>
		<title>とあるサイトの録音手段 (シェルスクリプト)</title>
		<link>http://blog.half-moon.org/archives/963</link>
					<comments>http://blog.half-moon.org/archives/963#comments</comments>
		
		<dc:creator><![CDATA[タツヤ]]></dc:creator>
		<pubDate>Mon, 21 Mar 2011 14:10:22 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<category><![CDATA[radiko]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://blog.half-moon.org/?p=963</guid>

					<description><![CDATA[13日にradikoが全国で聴取できるようになった事は記憶に新しいですが、 その仕様変更の際にRTMPDumpによるストリーミングの保存が不可能となってしまいました。 しかしながら、ネットのチカラは恐ろしいですね。 仕様 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>13日に<a href="http://radiko.jp/">radiko</a>が全国で聴取できるようになった事は記憶に新しいですが、<br />
その仕様変更の際に<a href="http://rtmpdump.mplayerhq.hu/">RTMPDump</a>によるストリーミングの保存が不可能となってしまいました。</p>
<p>しかしながら、ネットのチカラは恐ろしいですね。<br />
仕様変更に対応したシェルスクリプトが、saiten様により19日に公開されました。</p>
<p><a href="https://gist.github.com/875864">簡易radiko録音ツール。要swftools</a></p>
<p>私も<a href="http://d.hatena.ne.jp/machua/20101106/1289031103">こちらのページ</a>を参考に<a href="http://www.swftools.org/">SWFTOOLS</a>を導入してみた所、<br />
見事にストリーミングの保存が可能となりました。</p>
<p>ですが、上記のスクリプトだとリトライ機能が無いため<br />
予約録音に失敗してしまう場合があります。</p>
<p>そこで、上記のスクリプトをベースに、いくつかの機能を追加してみました。</p>
<p>[2012/05/25] MP3形式での出力について追記<br />
[2012/10/24] radikoの仕様変更に対応<br />
[2016/04/08] radikoの仕様変更に対応 + α<br />
[2017/01/15] radikoの仕様変更に対応</p>
<p><span id="more-963"></span><br />
&#8212;&#8211;</p>
<p>SWFTOOLS・RTMPDump・<a href="http://www.ffmpeg.org/">FFmpeg</a>がインストールされていることを前提とします。<br />
それぞれのインストール場所にあわせて、パスなどを書き換えてください。<br />
(筆者は CentOS 6.8 および Raspbian Jessie 上での動作を確認しております。)</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: #666666; font-style: italic;">#!/bin/bash</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$#</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">3</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #007800;">OUTFILEPREFIX</span>=<span style="color: #007800;">$1</span><br />
&nbsp; <span style="color: #007800;">RECTIMEMIN</span>=<span style="color: #007800;">$2</span><br />
&nbsp; <span style="color: #007800;">CHANNEL</span>=<span style="color: #007800;">$3</span><br />
<span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;usage : $0 OUTFILEPREFIX RECTIMEMIN CHANNEL&quot;</span><br />
&nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #007800;">OUTFILEPREFIX</span>=<span style="color: #007800;">$1</span><br />
<span style="color: #007800;">RECTIMEMIN</span>=<span style="color: #007800;">$2</span><br />
<span style="color: #007800;">CHANNEL</span>=<span style="color: #007800;">$3</span><br />
<br />
<span style="display:block;background-color:#ffff66"><span style="color: #007800;">RTMPDUMP</span>=<span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>rtmpdump<br /></span><span style="display:block;background-color:#ffff66"><span style="color: #007800;">FFMPEG</span>=<span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ffmpeg</span><br /></span><br />
<span style="display:block;background-color:#ffff66"><span style="color: #007800;">OUTFILEBASEPATH</span>=<span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>radiko<br /></span><span style="color: #007800;">OUTFILENAME</span>=<span style="color: #800000;">${OUTFILEBASEPATH}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${OUTFILEPREFIX}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>Y-<span style="color: #000000; font-weight: bold;">%</span>m-<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #007800;">FLVFILEEXT</span>=<span style="color: #ff0000;">&quot;.flv&quot;</span><br />
<span style="color: #007800;">AACFILEEXT</span>=<span style="color: #ff0000;">&quot;.m4a&quot;</span><br />
<span style="color: #007800;">MP3FILEEXT</span>=<span style="color: #ff0000;">&quot;.mp3&quot;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># 1-&gt;AAC, 2-&gt;MP3</span><br />
<span style="display:block;background-color:#ffff66"><span style="color: #007800;">OUTFILETYPE</span>=<span style="color: #000000;">1</span><br /></span><br />
<span style="color: #007800;">MARGINTIMEMIN</span>=<span style="color: #000000;">1</span><br />
<span style="color: #007800;">RECTIME</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">expr</span> <span style="color: #800000;">${RECTIMEMIN}</span> \<span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000;">60</span> + <span style="color: #800000;">${MARGINTIMEMIN}</span> \<span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000;">2</span> \<span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000;">60</span><span style="color: #000000; font-weight: bold;">`</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Radiko Premium</span><br />
<span style="color: #666666; font-style: italic;">#mail=$3</span><br />
<span style="color: #666666; font-style: italic;">#pass=$4</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #800000;">${OUTFILEBASEPATH}</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #800000;">${OUTFILEBASEPATH}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${OUTFILEPREFIX}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #800000;">${OUTFILEBASEPATH}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${OUTFILEPREFIX}</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #007800;">playerurl</span>=http:<span style="color: #000000; font-weight: bold;">//</span>radiko.jp<span style="color: #000000; font-weight: bold;">/</span>apps<span style="color: #000000; font-weight: bold;">/</span>js<span style="color: #000000; font-weight: bold;">/</span>flash<span style="color: #000000; font-weight: bold;">/</span>myplayer-release.swf<br />
<span style="color: #007800;">cookiefile</span>=.<span style="color: #000000; font-weight: bold;">/</span>cookie.txt<br />
<span style="color: #007800;">playerfile</span>=.<span style="color: #000000; font-weight: bold;">/</span>player.swf<br />
<span style="color: #007800;">keyfile</span>=.<span style="color: #000000; font-weight: bold;">/</span>authkey.png<br />
<br />
<span style="color: #666666; font-style: italic;">###</span><br />
<span style="color: #666666; font-style: italic;"># radiko premium</span><br />
<span style="color: #666666; font-style: italic;">###</span><br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$mail</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-q</span> <span style="color: #660033;">--save-cookie</span>=<span style="color: #007800;">$cookiefile</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #660033;">--keep-session-cookies</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #660033;">--post-data</span>=<span style="color: #ff0000;">&quot;mail=<span style="color: #007800;">$mail</span>&amp;pass=<span style="color: #007800;">$pass</span>&quot;</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp;https:<span style="color: #000000; font-weight: bold;">//</span>radiko.jp<span style="color: #000000; font-weight: bold;">/</span>ap<span style="color: #000000; font-weight: bold;">/</span>member<span style="color: #000000; font-weight: bold;">/</span>login<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">login</span><br />
<br />
&nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$cookiefile</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;failed login&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #666666; font-style: italic;"># get player</span><br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$playerfile</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-q</span> <span style="color: #660033;">-O</span> <span style="color: #007800;">$playerfile</span> <span style="color: #007800;">$playerurl</span><br />
<br />
&nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> <span style="color: #660033;">-ne</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;failed get player&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #666666; font-style: italic;"># get keydata (need swftools)</span><br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$keyfile</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; swfextract <span style="color: #660033;">-b</span> <span style="color: #000000;">12</span> <span style="color: #007800;">$playerfile</span> <span style="color: #660033;">-o</span> <span style="color: #007800;">$keyfile</span><br />
<br />
&nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$keyfile</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;failed get keydata&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> auth1_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> auth1_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #666666; font-style: italic;"># access auth1_fms</span><br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-q</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--header</span>=<span style="color: #ff0000;">&quot;pragma: no-cache&quot;</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--header</span>=<span style="color: #ff0000;">&quot;X-Radiko-App: pc_ts&quot;</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--header</span>=<span style="color: #ff0000;">&quot;X-Radiko-App-Version: 4.0.0&quot;</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--header</span>=<span style="color: #ff0000;">&quot;X-Radiko-User: test-stream&quot;</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--header</span>=<span style="color: #ff0000;">&quot;X-Radiko-Device: pc&quot;</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--post-data</span>=<span style="color: #ff0000;">'\r\n'</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--no-check-certificate</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--load-cookies</span> <span style="color: #007800;">$cookiefile</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--save-headers</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--tries</span>=<span style="color: #000000;">5</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--timeout</span>=<span style="color: #000000;">5</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">-O</span> auth1_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span> \<br />
&nbsp; &nbsp; &nbsp;https:<span style="color: #000000; font-weight: bold;">//</span>radiko.jp<span style="color: #000000; font-weight: bold;">/</span>v2<span style="color: #000000; font-weight: bold;">/</span>api<span style="color: #000000; font-weight: bold;">/</span>auth1_fms<br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> <span style="color: #660033;">-ne</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;failed auth1 process&quot;</span><br />
&nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #666666; font-style: italic;"># get partial key</span><br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #007800;">authtoken</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">'print $1 if(/x-radiko-authtoken: ([\w-]+)/i)'</span> auth1_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #007800;">offset</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">'print $1 if(/x-radiko-keyoffset: (\d+)/i)'</span> auth1_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #007800;">length</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">'print $1 if(/x-radiko-keylength: (\d+)/i)'</span> auth1_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span><span style="color: #000000; font-weight: bold;">`</span><br />
<br />
<span style="color: #007800;">partialkey</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;">if</span>=<span style="color: #007800;">$keyfile</span> <span style="color: #007800;">bs</span>=<span style="color: #000000;">1</span> <span style="color: #007800;">skip</span>=<span style="color: #800000;">${offset}</span> <span style="color: #007800;">count</span>=<span style="color: #800000;">${length}</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">|</span> base64<span style="color: #000000; font-weight: bold;">`</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;authtoken: <span style="color: #007800;">${authtoken}</span>&quot;</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;offset: <span style="color: #007800;">${offset}</span>&quot;</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;length: <span style="color: #007800;">${length}</span>&quot;</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;partialkey: <span style="color: #007800;">$partialkey</span>&quot;</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> auth1_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> auth2_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> auth2_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #666666; font-style: italic;"># access auth2_fms</span><br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-q</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--header</span>=<span style="color: #ff0000;">&quot;pragma: no-cache&quot;</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--header</span>=<span style="color: #ff0000;">&quot;X-Radiko-App: pc_ts&quot;</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--header</span>=<span style="color: #ff0000;">&quot;X-Radiko-App-Version: 4.0.0&quot;</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--header</span>=<span style="color: #ff0000;">&quot;X-Radiko-User: test-stream&quot;</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--header</span>=<span style="color: #ff0000;">&quot;X-Radiko-Device: pc&quot;</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--header</span>=<span style="color: #ff0000;">&quot;X-Radiko-AuthToken: <span style="color: #007800;">${authtoken}</span>&quot;</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--header</span>=<span style="color: #ff0000;">&quot;X-Radiko-PartialKey: <span style="color: #007800;">${partialkey}</span>&quot;</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--post-data</span>=<span style="color: #ff0000;">'\r\n'</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--load-cookies</span> <span style="color: #007800;">$cookiefile</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--no-check-certificate</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--tries</span>=<span style="color: #000000;">5</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">--timeout</span>=<span style="color: #000000;">5</span> \<br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">-O</span> auth2_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span> \<br />
&nbsp; &nbsp; &nbsp;https:<span style="color: #000000; font-weight: bold;">//</span>radiko.jp<span style="color: #000000; font-weight: bold;">/</span>v2<span style="color: #000000; font-weight: bold;">/</span>api<span style="color: #000000; font-weight: bold;">/</span>auth2_fms<br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> <span style="color: #660033;">-ne</span> <span style="color: #000000;">0</span> <span style="color: #660033;">-o</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-f</span> auth2_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;failed auth2 process&quot;</span><br />
&nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;authentication success&quot;</span><br />
<br />
<span style="color: #007800;">areaid</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">'print $1 if(/^([^,]+),/i)'</span> auth2_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;areaid: <span style="color: #007800;">$areaid</span>&quot;</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> auth2_fms_<span style="color: #800000;">${OUTFILEPREFIX}</span>_<span style="color: #800000;">${CHANNEL}</span><br />
<br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #666666; font-style: italic;"># get stream-url</span><br />
<span style="color: #666666; font-style: italic;">#</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${CHANNEL}</span>.xml <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${CHANNEL}</span>.xml<br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-q</span> <span style="color: #ff0000;">&quot;http://radiko.jp/v2/station/stream/<span style="color: #007800;">${CHANNEL}</span>.xml&quot;</span><br />
<br />
<span style="color: #007800;">stream_url</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;cat /url/item[1]/text()&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> xmllint <span style="color: #660033;">--shell</span> <span style="color: #800000;">${CHANNEL}</span>.xml <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-2</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">head</span> -<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #007800;">url_parts</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #800000;">${stream_url}</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-pe</span> <span style="color: #ff0000;">'s!^(.*)://(.*?)/(.*)/(.*?)$/!$1://$2 $3 $4!'</span><span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${CHANNEL}</span>.xml<br />
<br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #666666; font-style: italic;"># rtmpdump</span><br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #007800;">RETRYCOUNT</span>=<span style="color: #000000;">0</span><br />
<span style="color: #000000; font-weight: bold;">while</span> :<br />
<span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; <span style="color: #800000;">${RTMPDUMP}</span> <span style="color: #660033;">-v</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">-r</span> <span style="color: #800000;">${url_parts[0]}</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--app</span> <span style="color: #800000;">${url_parts[1]}</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--playpath</span> <span style="color: #800000;">${url_parts[2]}</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">-W</span> <span style="color: #007800;">$playerurl</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">-C</span> S:<span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #660033;">-C</span> S:<span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #660033;">-C</span> S:<span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #660033;">-C</span> S:<span style="color: #007800;">$authtoken</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--live</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--flv</span> <span style="color: #800000;">${OUTFILENAME}</span><span style="color: #800000;">${FLVFILEEXT}</span> \<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #660033;">--stop</span> <span style="color: #800000;">${RECTIME}</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> <span style="color: #660033;">-ne</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-o</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">wc</span> <span style="color: #660033;">-c</span> <span style="color: #800000;">${OUTFILENAME}</span><span style="color: #800000;">${FLVFILEEXT}</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $1}'</span><span style="color: #000000; font-weight: bold;">`</span> <span style="color: #660033;">-ge</span> <span style="color: #000000;">10240</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">break</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${RETRYCOUNT}</span> <span style="color: #660033;">-ge</span> <span style="color: #000000;">5</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;failed rtmpdump&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; &nbsp; <span style="color: #007800;">RETRYCOUNT</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">expr</span> <span style="color: #800000;">${RETRYCOUNT}</span> + <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">`</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
<span style="color: #000000; font-weight: bold;">done</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${OUTFILETYPE}</span> <span style="color: #660033;">-ne</span> <span style="color: #000000;">2</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #666666; font-style: italic;">#AAC</span><br />
&nbsp; <span style="color: #800000;">${FFMPEG}</span> <span style="color: #660033;">-y</span> <span style="color: #660033;">-i</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${OUTFILENAME}</span><span style="color: #007800;">${FLVFILEEXT}</span>&quot;</span> <span style="color: #660033;">-vn</span> <span style="color: #660033;">-acodec</span> copy <span style="color: #ff0000;">&quot;<span style="color: #007800;">${OUTFILENAME}</span><span style="color: #007800;">${AACFILEEXT}</span>&quot;</span><br />
<span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; <span style="color: #666666; font-style: italic;">#MP3</span><br />
&nbsp; <span style="color: #800000;">${FFMPEG}</span> <span style="color: #660033;">-y</span> <span style="color: #660033;">-i</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${OUTFILENAME}</span><span style="color: #007800;">${FLVFILEEXT}</span>&quot;</span> <span style="color: #660033;">-vn</span> <span style="color: #660033;">-ab</span> 96k <span style="color: #ff0000;">&quot;<span style="color: #007800;">${OUTFILENAME}</span><span style="color: #007800;">${MP3FILEEXT}</span>&quot;</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${OUTFILENAME}</span><span style="color: #800000;">${FLVFILEEXT}</span></div></div>
<p>使い方は<a href="http://blog.half-moon.org/archives/332">先日掲載したスクリプト</a>と同様に</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">title 60 TBS</div></div>
<p>という引数を与えると、TBSラジオを62分間録音し、&#8221;title_YYYY-mm-dd.m4a&#8221;として保存します。<br />
(&#8220;YYYY-mm-dd&#8221;は実行した日付に置換されます。 例: 2011-03-21)<br />
<span style="color: gray;">(要するに、タイムラグをカバーするために前後に1分ずつ余裕を持たせます。<br />
cronで予約する場合は開始1分前から実行されるように設定してください。)</span></p>
<p>なお、リトライ機能が付いているため、録音開始が最大で<br />
auth1_fms + auth2_fms + rtmpdump =<br />
5[秒] × 5[回] + 5[秒] × 5[回] + 30[秒] × 5[回] = 200[秒]<br />
程度遅延する可能性があります。</p>
<p>しかし、試しに15番組ほどcronで予約録音を行ってみましたが、<br />
成功確率は100%で、最大開始遅延時間は約35秒でした。<br />
<span style="color: gray;">(リトライ機能が無いスクリプトだと、成功確率はかなり落ちます。)</span><br />
これなら1分の余裕を持たせれば、特に問題は無いように思われます。<br />
(気になる方は余白を多めに取ることをオススメします。)</p>
<p>被災地の方から録音を依頼されている場合などで、<br />
どうしても保存しておきたい番組がある方はお試しください。</p>
<p><span style="font-weight:bold;">[2012/05/25追記]</span><br />
MP3形式での出力に対応してみました。<br />
スクリプト内の&#8221;OUTFILETYPE&#8221;を&#8221;2&#8243;へ変更すると、MP3ファイルとして出力されます。<br />
ビットレートはとりあえず96kbpsとしましたが、必要に応じて変更してください。<br />
ただし、筆者としては音質が劣化しないAAC形式での出力をオススメします。</p>
<p><span style="font-weight:bold;">[2012/10/24追記]</span><br />
radikoの仕様変更に対応しました。<br />
参考: <a href="http://engawa.2ch.net/test/read.cgi/pc2nanmin/1322979352/237">RTMPDump 2 (&gt;&gt;237)</a><br />
スクリプトの実行に問題がある場合は、古い&#8221;player.swf&#8221;や&#8221;authkey.png&#8221;を削除してください。</p>
<p><span style="font-weight:bold;">[2016/04/08追記]</span><br />
radikoの仕様変更に対応しました。<br />
サブディレクトリ作成処理の追加や、AAC形式の拡張子の変更なども行っています。</p>
<p><span style="font-weight:bold;">[2017/01/15追記]</span><br />
radikoの仕様変更に対応しました。</p>
 <!-- Easy Plugin for AdSense Unfiltered [count: 3 is not less than 3] -->]]></content:encoded>
					
					<wfw:commentRss>http://blog.half-moon.org/archives/963/feed</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.half-moon.org/archives/963" />
	</item>
		<item>
		<title>ぽぷかる</title>
		<link>http://blog.half-moon.org/archives/955</link>
					<comments>http://blog.half-moon.org/archives/955#respond</comments>
		
		<dc:creator><![CDATA[タツヤ]]></dc:creator>
		<pubDate>Tue, 15 Mar 2011 17:45:16 +0000</pubDate>
				<category><![CDATA[イベント]]></category>
		<category><![CDATA[コスプレ]]></category>
		<category><![CDATA[東方]]></category>
		<guid isPermaLink="false">http://blog.half-moon.org/?p=955</guid>

					<description><![CDATA[先月の13日に、愛・地球博記念公園で行われた「ぽぷかる」へ参加してきました。 お察しの方、正解です。例によってコスプレです。 文章自体は大分前に書き上がっていたのですが、 なかなか記事にする時間がありませんでした＞＜；  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>先月の13日に、愛・地球博記念公園で行われた「<a href="http://popcul-aichi.jp/">ぽぷかる</a>」へ参加してきました。</p>
<p>お察しの方、正解です。例によってコスプレです。</p>
<p>文章自体は大分前に書き上がっていたのですが、<br />
なかなか記事にする時間がありませんでした＞＜；</p>
<p>というか、すでに一ヶ月が経過している件について（＾ω＾；）</p>
<p><span id="more-955"></span><br />
&#8211; &#8211; &#8211; &#8211; &#8211;</p>
<p>朝、藤が丘駅にて和良さんと待ち合わせ。<br />
そのままマクドナルドで朝マックｗ<br />
それから近くのサークルKにて、お昼用のおにぎりを調達。</p>
<p>リニモにて、いざ行かん愛・地球博記念公園！＞＜<br />
※ぽぷかるは、リニモの利用者数を増加させるために愛知県が主催しているイベントです。</p>
<p>駅に到着すると、ぽぷかる用の乗車証明書をゲット。<br />
これを持っていると、観覧車に半額(300円)で乗車できる等の特典が！</p>
<p>そして会場へ。<br />
知った顔を見つけつつｗグリーンゾーンの更衣室へ。<br />
早速お馴染みのアリスコスへお着替えｗ<br />
貼るタイプのカイロも忘れてはいけません。</p>
<p>更衣室を出ると、クロークへ荷物を預けてブルーゾーンへ移動開始。<br />
ここでマヤさんとも合流。<br />
移動中に等身大(?)東方人形をカートで運ぶ人と出会いましたｗ<br />
軽く挨拶を＞＜</p>
<p>やがてブルーゾーンへ到着。<br />
痛車が多数展示されています。<br />
知っているキャラから知らないキャラまで勢揃い！<br />
凝ってるなぁ、と驚きました＞＜</p>
<p>痛車を一通り見た後は、目の前の観覧車へｗ<br />
受付のお姉さんに驚かれたり、係りのおじさんから変な目で見られたりｗ＞＜</p>
<p>男(女装)×3で観覧車に乗ると、痛車広場が目下に！</p>
<p><a href="http://blog.half-moon.org/wp-content/uploads/20110213_img_0766.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110213_img_0766-150x150.jpg" alt="痛車広場" title="痛車広場" width="150" height="150" class="alignnone size-thumbnail wp-image-957" /></a></p>
<p>他にも電波塔や某工業大学が見えたりで中々良い眺め。<br />
コスプレで観覧車なんて滅多に乗れないんだからね！(シェリr(ry</p>
<p>観覧車の後はゲームセンターを通過してレッドゾーンへ。<br />
企業や有志の製作物・イラスト等が展示されており、物販もありました。<br />
それらを観覧しつつステージ部屋へ。</p>
<p>いくつかのグループを見ていると、私達の横で<a href="http://ja.wikipedia.org/wiki/%E5%8E%9F%E7%94%B1%E5%AE%9F">原由実</a>さんと<a href="http://ja.wikipedia.org/wiki/%E6%B5%85%E5%80%89%E6%9D%8F%E7%BE%8E">浅倉杏実</a>さんの<br />
トーク&#038;アフレコショーの整理券が、まだひっそりと配布されているなう！</p>
<p>すかさず受けとると、まだ時間があったので少し早めのお昼ご飯へ。<br />
コスプレでモスバーガーなんて滅多に入れないんだからね！(シェ(ry<br />
モスバーガーのモスバーガーおいしいお（＾ω＾ ） ちなみにセットでしたｗ</p>
<p>腹ごしらえが終わったら再びブルーゾーンへ。<br />
<a href="http://ja.wikipedia.org/wiki/%E7%94%B0%E4%B8%AD%E7%90%86%E6%81%B5">田中理恵</a>さんのライブ&#038;トークショーの整理券を得るために！</p>
<p>結果、ぽぷかるちゃんの限定リニモカードを持っていたため、<br />
あっさりと手に入れる事ができました。ラッキー＞＜<br />
(持っていない人達は、長蛇の列を形成していましたお（＾ω＾；）)</p>
<p>整理券を受けとると、再び時間が空いてしまいました。<br />
んじゃ、コンセプトカフェを見に行こうという事でグリーンゾーンへ戻ることに。</p>
<p>すると、声を掛けられました。</p>
<p>「取材良いですか？」</p>
<p><a href="http://hicbc.com/">中部日本放送</a>でしたおｗｗｗ</p>
<p>いくつか質問があり、私達のスリーショットを撮ってお別れ。<br />
放送された内容については記事の最後にて＞＜</p>
<p>インタビューも終わったので引き続きグリーンゾーンへ移動。<br />
朝よりグッとコスプレイヤーさんが増えていましたお（＾ω＾ ）</p>
<p><span style="color:gray;">…翠星石と蒼星石のコスが良かった＞＜</span></p>
<p>早速バイト先のNPO法人が出展している「知多みるくカフェ」へ。<br />
見知った方々が多いｗ ある意味ほっとしました。<br />
「ふところもちパフェ」を食べてきました＞＜</p>
<p><span style="color:gray;">後日理事長さんから話を聞きましたが、<br />
準備も含めて相当に忙しかったそうです（＾ω＾；）</span></p>
<p>パフェを食べ終えると、カルタさんが働いている「だふね」をチラ見。<br />
ライブの集合時間が近くなってきたため、後で改めて訪れる事に。</p>
<p>そしてライブ会場があるレッドゾーンへ移動。<br />
原由実さん・浅倉杏美さんのトーク&#038;アフレコショーという事で、<br />
多くのプロデューサ(多分)さんの中で整理券の番号順に並んでいました。<br />
…が、リハーサルのトラブルなのか開始が50分遅れる事に。<br />
その間、ず～っと並んでいたので若干イライラが（＾ω＾；）</p>
<p>ようやく開場。しかしステージ前で立ち見する気力は残っていなかったので、<br />
開場後部の座席に腰かけてマターリ観る事にしました。</p>
<p>トークショーも面白かったのですが、アフレコショーが特に面白かった！<br />
ぽぷかるちゃんとコノハズくんの4コマ漫画にアフレコしていました。<br />
声優のお二人はさすがという所。<br />
途中から中部日本放送の佐藤アナが参加しましたが、<br />
セリフを噛んでしまう事態が発生ｗ 会場の笑いを誘っていましたｗ</p>
<p>お二人のライブの後は、いよいよ田中理恵さんのライブ&#038;トークショー＞＜<br />
会場が入替制のため一旦退場してから、もう1枚の整理券順に並び直し。</p>
<p>和良さんと私が「ちょびっツ」が好きなので<br />
「『Let Me Be With You』を歌ってもらえたら幸せだよね～。<br />
でもちょっと古いから厳しいかなぁ～。」<br />
なんて感じで話をして、ｗｋｔｋしつつ待っていました。</p>
<p>そして開場！</p>
<p>今回の曲目はこちらっ。<br />
1. Let Be Me With You / ちょびっツ<br />
2. Emotion / 機動戦士ガンダム SEED DESTINY<br />
3. やさしい時間の中で / イヴの時間<br />
4. 水の証 / 機動戦士ガンダム SEED<br />
5. ダイアモンド・クレバス / マクロスF</p>
<p>まさかの1曲目で全俺が歓喜ｗｗｗ</p>
<p>2～4曲目は残念ながら知らない曲でした。<br />
でも、3曲目からは<a href="http://aliceofwonderband.com/">Alice of WonderBand</a>のしっとり生演奏が＞＜</p>
<p>5曲目が驚きのダイアモンド・クレバスで再び歓喜ｗ<br />
来て良かった。本当に良かった。</p>
<p>ライブの後はトークショー。<br />
途中で来場者のコスプレの話題になり、<br />
<a href="http://zip-fm.co.jp/index1.asp">ZIP-FM</a>の小林さんに「寒くないの？」と聞かれたりもしましたw<br />
(「寒いです！」としか答えられなかったので、ここは反省点＞＜;ｗ)</p>
<p>充実した時間を過ごし、ステージ部屋を後にしました。</p>
<p>時間が危なかったのでクロークへ直行。<br />
荷物を受けとりアリスのまま「だふね」へ。</p>
<p>主要メニューは売り切れとの事だったので<br />
お茶菓子を注文してマターリとくつろいでいました。</p>
<p>くつろいだ後は更衣室へ行き普段着へ。</p>
<p>更衣室を出ると「知多みるくカフェ」の撤収作業が始まっていたので私もお手伝い。</p>
<p>一区切り着いた所で一足先に友人達と撤収。<br />
途中で「はなまるうどん」・「買取王国」へ寄ってから帰路に着くのでした。</p>
<p>楽しかったお！<br />
後日放送された中部日本放送の番組によると、次回の開催も決定したそうで＞＜<br />
楽しみお（＾ω＾ ）</p>
<p>…さて、その中部日本放送の番組「<a href="http://hicbc.com/tv/kk-miracle/">来る来るミラクル</a>」で<br />
私が数回登場していましたｗｗｗｗｗ</p>
<p><a href="http://blog.half-moon.org/wp-content/uploads/20110219_ccm01_edit.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110219_ccm01_edit-150x150.jpg" alt="来る来るミラクル" title="来る来るミラクル" width="150" height="150" class="alignnone size-thumbnail wp-image-958" /></a></p>
<p>こんな感じですｗ</p>
<p>ではまた次の記事で＞＜</p>
<p>え、なんでわざわざCBCを中部日本放送と書いているかって？<br />
特に意味は無いですｗ＞＜</p>
 <!-- Easy Plugin for AdSense Unfiltered [count: 3 is not less than 3] -->]]></content:encoded>
					
					<wfw:commentRss>http://blog.half-moon.org/archives/955/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.half-moon.org/archives/955" />
	</item>
		<item>
		<title>初詣@大須観音 2011</title>
		<link>http://blog.half-moon.org/archives/937</link>
					<comments>http://blog.half-moon.org/archives/937#respond</comments>
		
		<dc:creator><![CDATA[タツヤ]]></dc:creator>
		<pubDate>Tue, 01 Feb 2011 00:24:17 +0000</pubDate>
				<category><![CDATA[イベント]]></category>
		<category><![CDATA[コスプレ]]></category>
		<category><![CDATA[東方]]></category>
		<guid isPermaLink="false">http://blog.half-moon.org/?p=937</guid>

					<description><![CDATA[先月の1月22日に大須観音へ 今年2回目の初詣へ行ってきましたｗ 約50名の東方コスプレ集団でｗｗｗ (もう2月。本当はもう少し早く記事にしたかったのですが…（＾ω＾；）) [2011/02/07] 動画リンク追加 &# [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>先月の1月22日に大須観音へ<br />
今年2回目の初詣へ行ってきましたｗ</p>
<p>約50名の東方コスプレ集団でｗｗｗ</p>
<p>(もう2月。本当はもう少し早く記事にしたかったのですが…（＾ω＾；）)</p>
<p>[2011/02/07] 動画リンク追加</p>
<p><span id="more-937"></span><br />
&#8211; &#8211; &#8211; &#8211; &#8211;</p>
<p>朝はスタッフ勢+αが上前津駅へ集合。<br />
ここで和良さんやみゆさん達と合流。<br />
この時はまだ普段着です。</p>
<p>そこから集合場所へ移動し更衣。<br />
時間がたつにつれ、次第に参加者の方もやってきます。<br />
私もアリスのようなモノへお着替えｗ</p>
<p>時間になると大須の商店街へ繰り出します。<br />
(商店街をコスプレで歩く事については許可が取られています。)</p>
<p><a href="http://blog.half-moon.org/wp-content/uploads/20110122_img_0714_edit.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110122_img_0714_edit-150x150.jpg" alt="百鬼昼行 in 大須" title="百鬼昼行 in 大須" width="150" height="150" class="alignnone size-thumbnail wp-image-939" /></a></p>
<p>これだけ大人数のコスプレ集団が行列を作っていれば<br />
注目を浴びないはずがありませんｗ</p>
<p>商店街の方達の反応は良好で、<br />
携帯等で写真を撮られることもしばしば。<br />
他には歩道を歩いていると、横を通り過ぎる自動車がやや徐行になりますｗ</p>
<p>また、参加者の9割が男であるにも関わらず、<br />
以外と「カワイイｗ」という声もあったりしましたｗ</p>
<p>さて、そんなこんなで大須観音へ。<br />
人数が人数なので順番に別れて参拝。<br />
参拝後はおみくじを引く事も忘れません。<br />
私は年始に引いた物と同様に、&#8221;末吉&#8221;でした（＾ω＾；）</p>
<p>全員の参拝が終わると集合写真。<br />
参加者達から預かった大量のカメラ・携帯を用いて<br />
スタッフ数名がかりで撮影を行いました。</p>
<p>最後に私のカメラとミニ三脚を使って全員で撮影。</p>
<p><a href="http://blog.half-moon.org/wp-content/uploads/20110122_img_0722_edit.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110122_img_0722_edit-150x150.jpg" alt="大須観音にて記念写真" title="大須観音にて記念写真" width="150" height="150" class="alignnone size-thumbnail wp-image-940" /></a></p>
<p>向かって左の手前側に転がっている物体が私ですが、<br />
この大きさは遠近法によるものだと信じたい…ｗ</p>
<p>撮影後は早足で、スープカレーでお馴染み(?)のマジックスパイスへ移動。<br />
2階がほぼ貸切りの状態にｗ<br />
私はいつもの&#8221;チキンの涅槃&#8221;を注文。</p>
<p>&#8220;涅槃(ねはん)&#8221;とは辛さの段階の事ですが、<br />
一般的な辛口の2倍程度だそうです。<br />
<del datetime="2011-01-31T23:30:00+09:00">こゆ</del>からくておいしい。</p>
<p>辛いのが苦手な方は&#8221;辛さ無し&#8221;を注文する事も可能ですが<br />
単なるスープになってしまうので、少し寂しいと思いますｗ</p>
<p>昼食後はダンスの撮影班として、機材準備のため一旦更衣場所へ戻ります。<br />
ビデオカメラ・三脚・SD/CDラジオを装備して、いざ白川公園へ。</p>
<p>この時の移動はスタッフ2名のみだったので、少々恥ずかしかったですｗ＞＜<br />
ちなみに、「ちょｗアリスｗｗｗ」と反応してくださる一般の方も見えましたｗ</p>
<p>そんなこんなで白川公園に到着。<br />
その時には既にマジスパから直接移動してきたメンバーが<br />
「博霊神社町内会音頭」の練習をスタートしていました。</p>
<p>そこで私も練習に参加しましたが、<br />
まったくもって覚えられず（＾ω＾；）</p>
<p>そうしている間に撮影の時間に。<br />
日も落ちかけていたので急いで準備。<br />
今回は3度の撮影を行いました。</p>
<p>1 : 博霊神社町内会音頭 [通常版]<br />
2 : 博霊神社町内会音頭 [全壊版]<br />
3 : チルノのパーフェクトさんすう教室</p>
<p>3アングルで撮影するため、私は右アングルを担当。<br />
(中央は私のカメラの容量違いであるモデルに、広角レンズを付けて撮影。)<br />
また、2・3本目にはカメラを回しっぱなしにして私自身も参加ｗ<br />
私の残念な動きは見るに耐えないレベルでしたがｗ</p>
<p>撮影完了後は後片付けを行い、更衣場所まで撤収しました。<br />
そして、今回の動画編集要員である私のノートPCへ<br />
撮影した動画ファイルを集約。</p>
<p>ところが、&#8221;博霊神社(ry&#8221;の左アングルが<br />
一眼デジカメorSDカードのトラブルにより消失（＾ω＾；）<br />
(まさかのファイルサイズ0KB＞＜；)</p>
<p>バランスを考え、やむなく中央アングルのみを利用する事に。</p>
<p><del datetime="2011-01-31T23:30:00+09:00">また後日談ですが、&#8221;チルノの(ry&#8221;の左側のファイルが私のPCに<br />
コピーされていなかったので、和良さんを通じて問い合わせ中。</del><br />
そもそも&#8221;チルノの(ry&#8221;の左アングルは撮影していなかったそうな。</p>
<p><del datetime="2011-02-07T17:40:00+09:00">ニコニコ動画にて公開した際は、お知らせさせて頂きます。</del></p>
<div style="margin-bottom:1em;margin-left:2em;">動画が公開されました～。<br />
動画ファイル自体は私が制作し、和良さんに公開をお願いしましたお（＾ω＾ ）<br />
(和良さんはプレ垢持ちなので＞＜)<br />
<br />
<a href="http://www.nicovideo.jp/watch/sm13512833">【東方小破壊者共】博霊神社町内会音頭を踊ってみた【２年目】</a><br />
<a href="http://www.nicovideo.jp/watch/sm13522040">【東方小破壊者共】博霊神社町内会音頭を踊ってみた【全壊版　３方向】</a><br />
<a href="http://www.nicovideo.jp/watch/sm13521790">【東方小破壊者共】博霊神社町内会音頭を踊ってみた【全壊版　中央】</a><br />
<a href="http://www.nicovideo.jp/watch/sm13522321">【東方小破壊者共】博霊神社町内会音頭を踊ってみた【全壊版　右】</a><br />
<a href="http://www.nicovideo.jp/watch/sm13522202">【東方小破壊者共】博霊神社町内会音頭を踊ってみた【全壊版　左】</a><br />
<a href="http://www.nicovideo.jp/watch/sm13522453">【東方小破壊者共】ついでにチルパも踊ってみた【でら寒い！】</a></div>
<p>しばらくすると、着替えを終えた方達が順次退室。<br />
最後にスタッフ数名が残留。</p>
<p>そこで反省会をしつつ、Twitterでの一般の反応を調べたりもしましたｗ<br />
(和良さんのTwitterリプライ爆撃もスタートｗｗｗ)</p>
<p>ひとしきり話を終えると、お店へのお礼がてら再度マジスパへ向かう事にｗ<br />
5人で店の前まで向かったのですが、結局入店したのは私と和良さんだけ。</p>
<p>店員さんに「写真撮りたかった！」と言われつつ注文を行い、<br />
当日2度目のスープカレーを食す事となりましたｗ</p>
<p>ちなみに、この時初めて&#8221;チキンの涅槃&#8221;以外のメニューである<br />
&#8220;ポーク角煮の極楽&#8221;を注文。(辛さ自己新ｗ) おいしかったです。</p>
<p>帰り際、和良さんに昼食時のレシートを見せてもらいました。<br />
…何だあの長さはｗｗｗ マジスパ利用者は一見の価値ありですｗ</p>
<p>といった流れで、楽しい一日が終了。<br />
地下鉄で帰路に着くのでした。</p>
<p>最後に自作の上海人形について。</p>
<p>昨年末から作り始めた上海人形の編みぐるみ。<br />
年始の2週間に制作をサボってしまったため、結局当日に間に合わずorz</p>
<p><a href="http://blog.half-moon.org/wp-content/uploads/20110130_img_0755.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110130_img_0755-150x150.jpg" alt="上海人形(???)の編みぐるみ" title="上海人形(???)の編みぐるみ" width="150" height="150" class="alignnone size-thumbnail wp-image-941" /></a></p>
<p>次回までにはエプロン等々を編んでおかなければ＞＜</p>
<p>続いては母が作った縫いぐるみ。<br />
こちらは私が「編みぐるみでも作ってみるわ」と母に言った時に<br />
突然母が「編むのは面倒だから布で作れば良いよ」と言い出して<br />
なぜか母親自身が作ってしまったモノ。</p>
<p><a href="http://blog.half-moon.org/wp-content/uploads/20110130_img_0757.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20110130_img_0757-150x150.jpg" alt="上海人形の縫いぐるみ" title="上海人形の縫いぐるみ" width="150" height="150" class="alignnone size-thumbnail wp-image-942" /></a></p>
<p>…私負けましたわ（＾ω＾；） (わたしまけましたわ)</p>
<p>ではまた次回(･ω･)ﾉｼ</p>
 <!-- Easy Plugin for AdSense Unfiltered [count: 3 is not less than 3] -->]]></content:encoded>
					
					<wfw:commentRss>http://blog.half-moon.org/archives/937/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.half-moon.org/archives/937" />
	</item>
		<item>
		<title>謹賀新年</title>
		<link>http://blog.half-moon.org/archives/935</link>
					<comments>http://blog.half-moon.org/archives/935#respond</comments>
		
		<dc:creator><![CDATA[タツヤ]]></dc:creator>
		<pubDate>Sun, 02 Jan 2011 00:29:46 +0000</pubDate>
				<category><![CDATA[お知らせ]]></category>
		<guid isPermaLink="false">http://blog.half-moon.org/?p=935</guid>

					<description><![CDATA[あけましておめでとうございます（＾ω＾ ） 一日遅れましたが、本年もよろしくお願い致します。 (祖母宅からEMOBILE回線を利用して投稿していますｗ)]]></description>
										<content:encoded><![CDATA[<p>あけましておめでとうございます（＾ω＾ ）<br />
一日遅れましたが、本年もよろしくお願い致します。<br />
(祖母宅からEMOBILE回線を利用して投稿していますｗ)</p>
 <!-- Easy Plugin for AdSense Unfiltered [count: 3 is not less than 3] -->]]></content:encoded>
					
					<wfw:commentRss>http://blog.half-moon.org/archives/935/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.half-moon.org/archives/935" />
	</item>
		<item>
		<title>年末アナログイラストコーナー</title>
		<link>http://blog.half-moon.org/archives/909</link>
					<comments>http://blog.half-moon.org/archives/909#respond</comments>
		
		<dc:creator><![CDATA[タツヤ]]></dc:creator>
		<pubDate>Fri, 31 Dec 2010 16:52:28 +0000</pubDate>
				<category><![CDATA[イラスト]]></category>
		<guid isPermaLink="false">http://blog.half-moon.org/?p=909</guid>

					<description><![CDATA[今年も今日で終わりですね。 先日、カルタさんからアナログイラストを何点か頂きました。 せっかくなので、今年のうちにこちらへ掲載させて頂きます。 【2010/12/15】 忘年会の際に頂きました。東方系多めです。1枚目が秀 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>今年も今日で終わりですね。</p>
<p>先日、<a href="http://muu.in/krt/">カルタ</a>さんからアナログイラストを何点か頂きました。<br />
せっかくなので、今年のうちにこちらへ掲載させて頂きます。</p>
<p>【2010/12/15】</p>
<div style="margin: 1em 0pt;">
<a href="http://blog.half-moon.org/wp-content/uploads/20101215_illust01.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20101215_illust01-150x150.jpg" alt="イラスト1 (2010/12/15)" title="イラスト1 (2010/12/15)" width="150" height="150" class="alignnone size-thumbnail wp-image-911" style="margin-right: 1em; float: left;" /></a><a href="http://blog.half-moon.org/wp-content/uploads/20101215_illust02.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20101215_illust02-150x150.jpg" alt="イラスト2 (2010/12/15)" title="イラスト2 (2010/12/15)" width="150" height="150" class="alignnone size-thumbnail wp-image-912" style="margin-right: 1em; float: left;" /></a></p>
<div style="clear: both;"></div>
</div>
<div style="margin: 1em 0pt;">
<a href="http://blog.half-moon.org/wp-content/uploads/20101215_illust03.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20101215_illust03-150x150.jpg" alt="イラスト3 (2010/12/15)" title="イラスト3 (2010/12/15)" width="150" height="150" class="alignnone size-thumbnail wp-image-913" style="margin-right: 1em; float: left;" /></a><a href="http://blog.half-moon.org/wp-content/uploads/20101215_illust04.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20101215_illust04-150x150.jpg" alt="イラスト4 (2010/12/15)" title="イラスト4 (2010/12/15)" width="150" height="150" class="alignnone size-thumbnail wp-image-914" style="margin-right: 1em; float: left;" /></a></p>
<div style="clear: both;"></div>
</div>
<p>忘年会の際に頂きました。東方系多めです。1枚目が秀逸ですお（＾ω＾ ）<br />
SDキャラも可愛いのですが、3枚目のユルい何かはスルーでｗ</p>
<p>【2010/12/29】</p>
<div style="margin: 1em 0pt;">
<a href="http://blog.half-moon.org/wp-content/uploads/20101229_illust01.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20101229_illust01-150x150.jpg" alt="イラスト1 (2010/12/29)" title="イラスト1 (2010/12/29)" width="150" height="150" class="alignnone size-thumbnail wp-image-915" style="margin-right: 1em; float: left;" /></a><a href="http://blog.half-moon.org/wp-content/uploads/20101229_illust02.jpg" rel="lightbox"><img loading="lazy" src="http://blog.half-moon.org/wp-content/uploads/20101229_illust02-150x150.jpg" alt="イラスト2 (2010/12/29)" title="イラスト2 (2010/12/29)" width="150" height="150" class="alignnone size-thumbnail wp-image-916" style="margin-right: 1em; float: left;" /></a></p>
<div style="clear: both;"></div>
</div>
<p>研究室での<a href="http://ja.wikipedia.org/wiki/%E6%B6%BC%E5%AE%AE%E3%83%8F%E3%83%AB%E3%83%92%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA">涼宮ハルヒシリーズ</a>上映会(<a href="http://ja.wikipedia.org/wiki/%E6%B6%BC%E5%AE%AE%E3%83%8F%E3%83%AB%E3%83%92%E3%81%AE%E6%86%82%E9%AC%B1_(%E3%82%A2%E3%83%8B%E3%83%A1)">TV版時系列</a>・<a href="http://ja.wikipedia.org/wiki/%E6%B6%BC%E5%AE%AE%E3%83%8F%E3%83%AB%E3%83%92%E3%81%AE%E6%B6%88%E5%A4%B1">劇場版</a>・<a href="http://ja.wikipedia.org/wiki/%E6%B6%BC%E5%AE%AE%E3%83%8F%E3%83%AB%E3%83%92%E3%81%A1%E3%82%83%E3%82%93%E3%81%AE%E6%86%82%E9%AC%B1">ハルヒちゃん</a>・<a href="http://ja.wikipedia.org/wiki/%E3%81%AB%E3%82%87%E3%82%8D%E3%83%BC%E3%82%93_%E3%81%A1%E3%82%85%E3%82%8B%E3%82%84%E3%81%95%E3%82%93">ちゅるやさん</a>)の際に頂きました。<br />
あちゃくらさんかわいいよあちゃくらさん＞＜</p>
<p>カルタさん、ありがとうございましたお（＾ω＾ ）</p>
<p>では、皆さん良いお年を～。</p>
 <!-- Easy Plugin for AdSense Unfiltered [count: 3 is not less than 3] -->]]></content:encoded>
					
					<wfw:commentRss>http://blog.half-moon.org/archives/909/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.half-moon.org/archives/909" />
	</item>
		<item>
		<title>OpenVPN on IS01</title>
		<link>http://blog.half-moon.org/archives/775</link>
					<comments>http://blog.half-moon.org/archives/775#respond</comments>
		
		<dc:creator><![CDATA[タツヤ]]></dc:creator>
		<pubDate>Sat, 11 Dec 2010 06:19:18 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<category><![CDATA[OpenVPN]]></category>
		<guid isPermaLink="false">http://blog.half-moon.org/?p=775</guid>

					<description><![CDATA[先日購入したIS01をOpenVPNのクライアントとして動作させてみました。 うろ覚えの部分も多いですが忘備録として掲載しておきます。 利用の際は自己責任で。 内容に過不足・誤り等がありましたらお知らせ願います。 [20 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>先日購入した<a href="http://www.au.kddi.com/seihin/ichiran/kishu/is01/">IS01</a>を<a href="http://openvpn.net/">OpenVPN</a>のクライアントとして動作させてみました。<br />
うろ覚えの部分も多いですが忘備録として掲載しておきます。<br />
利用の際は自己責任で。<br />
内容に過不足・誤り等がありましたらお知らせ願います。</p>
<p>[2010/12/30] tunモジュールのミラーを追加・redirect-gatewayについて追記</p>
<p><span id="more-775"></span><br />
&#8211; &#8211; &#8211; &#8211; &#8211;</p>
<p><a href="http://jp.androlib.com/android.application.schaeuffelhut-android-openvpn-installer-wpjC.aspx">OpenVPN Installer</a>も試したのですが、インストールされたバイナリが正しく動作しませんでした。<br />
また、<a href="http://jp.androlib.com/android.application.schaeuffelhut-android-openvpn-wttm.aspx">OpenVPN Settings</a>は常駐しつつ接続を維持してくれるので便利なのですが、<br />
デフォルトでは&#8221;au IS01 rooter&#8221;が作成した&#8221;/sbin/su&#8221;を検出してくれません。<br />
そのため&#8221;Some system requirements are not met! You need root!&#8221;と怒られてしまうので、<br />
この問題に対応した改変版を作成してみました。(<a href="http://files.half-moon.org/is01/openvpn-settings_mod.apk">ダウンロード</a>)<br />
(オリジナルの&#8221;OpenVPN Settings&#8221;がインストールされている場合は先に削除してください。)</p>
<ul>
<li>PCでの作業
<ol style="list-style-type: decimal-leading-zero; margin-left: 2em;">
<li style="text-indent: -2em;"><a href="http://blog.ns-koubou.com/archives/19">modules_enabler</a>をダウンロードし&#8221;modules_enabler.ko&#8221;を取得します。</li>
<li style="text-indent: -2em;"><a href="http://hotfile.com/dl/86722777/0955c9e/tun_is01.zip.html">tunモジュール</a>(<a href="http://files.half-moon.org/is01/tun_is01.zip">ミラー</a>)をダウンロードし&#8221;tun.ko&#8221;を取得します。</li>
<li style="text-indent: -2em;"><a href="https://github.com/fries/android-external-openvpn/downloads">openvpn-static-2.1.1.bz2</a>をダウンロードし、&#8221;openvpn-static-2.1.1&#8243;を取得します。</li>
<li style="text-indent: -2em;">&#8220;openvpn-static-2.1.1&#8243;のファイル名を&#8221;openvpn&#8221;へ変更します。</li>
<li style="text-indent: -2em;">3つのファイルをmicroSDカードの&#8221;tmp&#8221;フォルダへコピーします。</li>
<li style="text-indent: -2em;">OpenVPN設定ファイルをmicroSDカードの&#8221;openvpn&#8221;フォルダへコピーします。</li>
</ol>
</li>
<li>IS01での作業
<ol style="list-style-type: decimal-leading-zero; margin-left: 2em;">
<li style="text-indent: -2em;"><a href="http://jp.androlib.com/android.application.jackpal-androidterm-zxnC.aspx">Android Terminal Emulator</a>をインストールします。</li>
<li style="text-indent: -2em;"><a href="http://jp.androlib.com/android.application.com-noshufou-android-su-jAiEn.aspx">Superuser</a>をインストールします。</li>
<li style="text-indent: -2em;"><a href="http://mobilehackerz.jp/contents/Software/Android/IS01root">au IS01 rooter</a>をインストールしStep3まで完了します。</li>
<li style="text-indent: -2em;">&#8220;au IS01 rooter&#8221;のウィジェットを設置します。</li>
<li style="text-indent: -2em;">&#8220;Android Terminal Emulator&#8221;を起動します。</li>
<li style="text-indent: -2em;">ライブラリファイルを&#8221;/sqlite_journals/is01root&#8221;へコピーします。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ cp /sdcard/tmp/modules_enabler.ko /sqlite_journals/is01root<br />
$ cp /sdcard/tmp/tun.ko /sqlite_journals/is01root</div></div>
</div>
</li>
<li style="text-indent: -2em;">2つのkoファイルの所有者とパーミッションを変更します。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ su<br />
# cd /sqlite_journals/is01root<br />
# chown root.root modules_enabler.ko<br />
# chown root.root tun.ko<br />
# chmod 644 modules_enabler.ko<br />
# chmod 644 tun.ko</div></div>
</div>
</li>
<li style="text-indent: -2em;">&#8220;autoexec.sh&#8221;ファイルを以下のように編集します。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># vi autoexec.sh</div></div>
</div>
<div style="text-indent: 0;">
<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: #666666; font-style: italic;">#!/system/bin/sh</span><br />
<span style="color: #000000; font-weight: bold;">/</span>sqlite_journals<span style="color: #000000; font-weight: bold;">/</span>is01root<span style="color: #000000; font-weight: bold;">/</span>_su <span style="color: #000000;">0</span> insmod <span style="color: #000000; font-weight: bold;">/</span>sqlite_journals<span style="color: #000000; font-weight: bold;">/</span>is01root<span style="color: #000000; font-weight: bold;">/</span>modules_enabler.ko<br />
<span style="color: #000000; font-weight: bold;">/</span>sqlite_journals<span style="color: #000000; font-weight: bold;">/</span>is01root<span style="color: #000000; font-weight: bold;">/</span>_su <span style="color: #000000;">0</span> insmod <span style="color: #000000; font-weight: bold;">/</span>sqlite_journals<span style="color: #000000; font-weight: bold;">/</span>is01root<span style="color: #000000; font-weight: bold;">/</span>tun.ko<br />
<span style="color: #000000; font-weight: bold;">/</span>sqlite_journals<span style="color: #000000; font-weight: bold;">/</span>is01root<span style="color: #000000; font-weight: bold;">/</span>_su <span style="color: #000000;">0</span> insmod <span style="color: #000000; font-weight: bold;">/</span>sqlite_journals<span style="color: #000000; font-weight: bold;">/</span>is01root<span style="color: #000000; font-weight: bold;">/</span>msm_nand_ex.ko<br />
<span style="color: #666666; font-style: italic;">#/sqlite_journals/is01root/_su 0 insmod /sqlite_journals/is01root/modules_enabler.ko</span><br />
<span style="color: #000000; font-weight: bold;">/</span>sqlite_journals<span style="color: #000000; font-weight: bold;">/</span>is01root<span style="color: #000000; font-weight: bold;">/</span>_su <span style="color: #000000;">0</span> setprop rild.libpath <span style="color: #000000; font-weight: bold;">`</span>getprop rild.libpath2<span style="color: #000000; font-weight: bold;">`</span><br />
<br />
<span style="color: #666666; font-style: italic;">#/sqlite_journals/is01root/su -c /sqlite_journals/is01root/boot.sh</span></div></div>
</div>
</li>
<li style="text-indent: -2em;">IS01を再起動します。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># restart</div></div>
</div>
</li>
<li style="text-indent: -2em;">&#8220;au IS01 rooter&#8221;のウィジェットから管理者権限を取得します。</li>
<li style="text-indent: -2em;">&#8220;Android Terminal Emulator&#8221;を起動します。</li>
<li style="text-indent: -2em;">&#8220;lsmod&#8221;を実行しモジュールが組み込まれたか確認します。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ lsmod<br />
unifi_sdio 294368 2 - Live 0x7f01e000<br />
msm_nand_ex 43200 0 - Live 0x7f00e000<br />
tun 11476 0 - Live 0x7f006000<br />
modules_enabler 1716 0 - Live 0x7f000000 (P)</div></div>
</div>
</li>
<li style="text-indent: -2em;">&#8220;sysremount_atmyownrisk.sh&#8221;を実行します。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ su<br />
# cd /sqlite_journals/is01root<br />
# sysremount_atmyownrisk.sh</div></div>
</div>
</li>
<li style="text-indent: -2em;">&#8220;openvpn&#8221;を&#8221;/system/bin&#8221;へコピーします。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cp /sdcard/tmp/openvpn /system/bin</div></div>
</div>
</li>
<li style="text-indent: -2em;">&#8220;openvpn&#8221;の所有者とパーミッションを変更します。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cd /system/bin<br />
# chown root.root openvpn<br />
# chmod 755 openvpn</div></div>
</div>
</li>
<li style="text-indent: -2em;">ディレクトリ&#8221;/system/xbin/bb&#8221;を作成します。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># mkdir /system/xbin/bb</div></div>
</div>
</li>
<li style="text-indent: -2em;">OpenVPNに必要なBusyBoxコマンドをシンボリックリンクで作成します。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># ln -s /sqlite_journals/is01root/busybox /system/xbin/bb/ifconfig<br />
# ln -s /sqlite_journals/is01root/busybox /system/xbin/bb/route</div></div>
</div>
</li>
<li style="text-indent: -2em;">シンボリックリンクを確認します。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cd /system/xbin/bb<br />
# ls -l<br />
lrwxrwxrwx root root 2010-12-09 00:00 ifconfig -&gt; /sqlite_journals/is01root/busybox<br />
lrwxrwxrwx root root 2010-12-09 00:00 route -&gt; /sqlite_journals/is01root/busybox</div></div>
</div>
</li>
<li style="text-indent: -2em;">OpenVPN設定ファイルの構成を確認します。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cd /sdcard/openvpn<br />
# ls<br />
ca.crt<br />
dh2048.pem<br />
client-is01.conf<br />
client-is01.crt<br />
client-is01.key<br />
client-is01.ovpn</div></div>
</div>
</li>
<li style="text-indent: -2em;">OpenVPNを起動し、エラーが発生していないかを確認します。
<div style="text-indent: 0;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># openvpn client-is01.conf</div></div>
</div>
</li>
<li style="text-indent: -2em;"><a href="http://files.half-moon.org/is01/openvpn-settings_mod.apk">改変版OpenVPN Settings</a>をインストール・起動します。<br />
  (&#8220;設定&#8221;→&#8221;アプリケーション&#8221;→&#8221;提供元不明のアプリ&#8221;を有効にする必要があります。)</li>
<li style="text-indent: -2em;">&#8220;MENU&#8221;→&#8221;Advanced&#8221;→&#8221;Path to openvpn binary&#8221;が<br />
  &#8220;/system/bin/openvpn&#8221;となっている事を確認します。</li>
<li style="text-indent: -2em;">&#8220;戻る&#8221;でメニューを閉じます。</li>
<li style="text-indent: -2em;">&#8220;OpenVPN&#8221;が無効になっている場合はタップして有効にします。</li>
<li style="text-indent: -2em;">&#8220;client-is01.conf&#8221;をタップして接続を開始します。<br />
  (有効にならずに&#8221;OpenVPN Settings がスーパユーザ権限を獲得しました&#8221;と表示された場合はもう一度タップします。)</li>
<li style="text-indent: -2em;">&#8220;Select to turn on OpenVPN tunel&#8221;が&#8221;Connected to (サーバ側IPアドレス) as (クライアント側IPアドレス)&#8221;となれば完了です。</li>
</ol>
</li>
<li>使用方法
<ol style="list-style-type: decimal-leading-zero; margin-left: 2em;">
<li style="text-indent: -2em;">&#8220;au IS01 rooter&#8221;のウィジェットから管理者権限を取得します。</li>
<li style="text-indent: -2em;">改変版OpenVPN Settingsを起動します。</li>
<li style="text-indent: -2em;">上記手順24.以降を参照してください。</li>
</ol>
</li>
</ul>
<p>手順は以上です。<br />
IS01は初めて持ったスマートフォンですが、<br />
色々遊べるしとても便利ですお（＾ω＾ ）</p>
<p>最後に&#8221;OpenVPN Settings&#8221;のソース改変部分を掲載しておきます。<br />
【Shell.java 57行目】</p>
<ul>
<li>Before
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java 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> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> bin <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">&quot;/system/bin/&quot;</span>, <span style="color: #0000ff;">&quot;/system/xbin/&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></div></div>
</li>
<li>After
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java 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> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> bin <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">&quot;/system/bin/&quot;</span>, <span style="color: #0000ff;">&quot;/system/xbin/&quot;</span>, <span style="color: #0000ff;">&quot;/sbin/&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></div></div>
</li>
</ul>
<p>[2010/12/30追記]<br />
&#8220;client-is01.conf&#8221;の末尾に</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">redirect-gateway</div></div>
<p>と追記すると、全てのデータ通信がOpenVPN接続先のサーバを経由するようになります。</p>
 <!-- Easy Plugin for AdSense Unfiltered [count: 3 is not less than 3] -->]]></content:encoded>
					
					<wfw:commentRss>http://blog.half-moon.org/archives/775/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.half-moon.org/archives/775" />
	</item>
	</channel>
</rss>
