<?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>infoalive labs</title>
	<atom:link href="http://labs.infoalive.com/feed" rel="self" type="application/rss+xml" />
	<link>http://labs.infoalive.com</link>
	<description>プロダクトの紹介とTipsのまとめサイト</description>
	<lastBuildDate>Fri, 04 Nov 2011 10:15:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>CheerCatsをリリース</title>
		<link>http://labs.infoalive.com/uncategorized/370</link>
		<comments>http://labs.infoalive.com/uncategorized/370#comments</comments>
		<pubDate>Fri, 04 Nov 2011 10:15:41 +0000</pubDate>
		<dc:creator>o2</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://labs.infoalive.com/?p=370</guid>
		<description><![CDATA[2011/10/28 にCheerCatsをiTunesストアにリリースしました。ネコの写真専門の写真共有アプリです。無料です。 今回はCheerDogsのコードをXcode4環境に移行してから作成しました。 目新しい機 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flabs.infoalive.com%2Funcategorized%2F370"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flabs.infoalive.com%2Funcategorized%2F370&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><div id="attachment_371" class="wp-caption alignnone" style="width: 160px"><a href="http://labs.infoalive.com/wp-content/uploads/2011/11/cheerpet4cats.jpg"><img src="http://labs.infoalive.com/wp-content/uploads/2011/11/cheerpet4cats-150x150.jpg" alt="cheerpetcats" title="cheerpetcats" width="150" height="150" class="size-thumbnail wp-image-371" /></a><p class="wp-caption-text">cheerpetcats</p></div><br />
2011/10/28 にCheerCatsをiTunesストアにリリースしました。ネコの写真専門の写真共有アプリです。無料です。<br />
今回はCheerDogsのコードをXcode4環境に移行してから作成しました。<br />
目新しい機能は特になく、作業はアイコンを変えただけです。</p>
<p>書くこともあまりないので技術のお話を書きます。<br />
CheerCatsのサーバー構成は以下になります。</p>
<p>- サーバー： CentOS<br />
- WEB：Apache2<br />
- DB： MongoDB<br />
- プログラム：PHP</p>
<p>目新しいものですと、MongoDBでしょうか。<br />
MongoDBのプロダクトは社内で３件目になります。<br />
MongoDBはパフォーマンスに優れたデーターベースで、複数のリクエストを高速に処理できます。<br />
MySQL 5.1 だと、複数のリクエストがあると極端な速度低下が発生しますが、MongoDBはかなり安定した動作をします。<br />
MySQL 5.5 から複数リクエストに強くなったそうなので時間があるときに評価したいものです。</p>
<g:plusone href="http://labs.infoalive.com/uncategorized/370"></g:plusone>]]></content:encoded>
			<wfw:commentRss>http://labs.infoalive.com/uncategorized/370/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Range Header DOS 検証補助ツール</title>
		<link>http://labs.infoalive.com/%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc/344</link>
		<comments>http://labs.infoalive.com/%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc/344#comments</comments>
		<pubDate>Wed, 07 Sep 2011 11:58:39 +0000</pubDate>
		<dc:creator>tsuda</dc:creator>
				<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://labs.infoalive.com/?p=344</guid>
		<description><![CDATA[Apache HTTPD 1.3/2.xにおいて、RangeヘッダーのDOS脆弱性（CVE-2011-3192）が先日発見されました。 リモートから、Apacheに冗長なRangeヘッダーのリクエストを送信することによっ [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flabs.infoalive.com%2F%25e3%2582%25b5%25e3%2583%25bc%25e3%2583%2590%25e3%2583%25bc%2F344"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flabs.infoalive.com%2F%25e3%2582%25b5%25e3%2583%25bc%25e3%2583%2590%25e3%2583%25bc%2F344&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Apache HTTPD 1.3/2.xにおいて、RangeヘッダーのDOS脆弱性（CVE-2011-3192）が先日発見されました。</p>
<p>リモートから、Apacheに冗長なRangeヘッダーのリクエストを送信することによって、サーバーのメモリやCPU資源を大きく消費させることができるというものです。なお、最新の<a href="http://people.apache.org/~dirkx/CVE-2011-3192.txt">アドバイザリ</a>では、1.3に関しては脆弱ではないものの、RangeヘッダーDOSを受けた場合には、それなりに高負荷になるとの指摘があります。</p>
<p>その対策として、Apache開発チームが提示した方法の一つに mod_setenvif や mod_rewrite のモジュールを使って、冗長なRangeヘッダーのリクエストがあった場合には、Rangeヘッダーを無視したり、あるいは、そのリクエストを拒否するというものがあります。</p>
<p>その対策設定をした場合の事後チェックが簡単にできるPerlプログラムを作成しました。<br />
このプログラムを使うことで、mod_setenvif や mod_rewriteを用いた制限が有効であるかを調べることができます。</p>
<p><a href="http://code.google.com/p/apache-range-header-test/wiki/JapaneseManual">http://code.google.com/p/apache-range-header-test/wiki/JapaneseManual</a></p>
<p>以下がその実行例です。例では、Range-Headerで10個の範囲指定をしたリクエストをホストに送信します。「Warning」が返ってきた場合には、制限が効いておらず、Range-Header の要求を Apacheが正常に受け入れられたことを示します。</p>
<p><span style="color: #993300;">$ ./httprangetest.pl foo.example.local</span><br />
<span style="color: #993300;">[Warning] foo.example.local: Host can accept more than 5 ranges.</span></p>
<p>次の結果では、Range-Headerの制限が効いており、Range-Headerが無視されています。</p>
<p><span style="color: #993300;">$ ./httprangetest.pl bar.example.local</span><br />
<span style="color: #993300;">[Info] bar.example.local: Host ignored Range-Header.</span></p>
<p>次のように第一引数を数値にして、Range-Headerでの範囲指定を任意の数値にすることができます。例では、2個の範囲指定であるため、制限には引っかからず、Apache がリクエストを受け入れています。このプログラムでは、6個以上の範囲指定をApacheが受け入れた場合には、Warning を出します。<a href="http://people.apache.org/~dirkx/CVE-2011-3192.txt">アドバイザリ</a>では6個以上の範囲指定を制限しており、それに合わせた形です。</p>
<p><span style="color: #993300;">$ ./httprangetest.pl 2 bar.example.local</span><br />
<span style="color: #993300;">[Info] bar.example.local: Host can accept 2 ranges.</span></p>
<p>mod_setenvif や mod_rewrite のモジュールを使って、制限を実施した。あるいは、これから実施しようとされている人には、このプログラムを使うと検証が楽になるかもしれません。</p>
<p>なお、RangeヘッダーDOSの脆弱性が閉じられているかどうかを検証するものではないので、その点はご注意ください。</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<h2 class="title">（CVE-2011-3192）</h2>
</div>
<g:plusone href="http://labs.infoalive.com/%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc/344"></g:plusone>]]></content:encoded>
			<wfw:commentRss>http://labs.infoalive.com/%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc/344/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneアプリのリリース</title>
		<link>http://labs.infoalive.com/ios/332</link>
		<comments>http://labs.infoalive.com/ios/332#comments</comments>
		<pubDate>Thu, 16 Jun 2011 09:23:34 +0000</pubDate>
		<dc:creator>o2</dc:creator>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Toush]]></category>

		<guid isPermaLink="false">http://labs.infoalive.com/?p=332</guid>
		<description><![CDATA[本日 「CheerPet for Dogs」をApp Storeにリリースしました。 今年の4月初めに、「自社開発でiPhoneアプリを作れないか？」と発言があり、白羽の矢が当たった私が開発することになりました。 最初は [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flabs.infoalive.com%2Fios%2F332"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flabs.infoalive.com%2Fios%2F332&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://dogs.cheerpet.com/about"><img src="http://labs.infoalive.com/wp-content/uploads/2011/06/be9aa0a8f85ba65167c81e74ae521122.png" alt="" title="CheerDogs" width="114" height="114" class="alignnone size-full wp-image-333" /></a><br />
本日 「CheerPet for Dogs」をApp Storeにリリースしました。<br />
今年の4月初めに、「自社開発でiPhoneアプリを作れないか？」と発言があり、白羽の矢が当たった私が開発することになりました。</p>
<p>最初はどのように進めるかが全く決まっておらず、先ずはプロトタイプを4月中旬に作成。<br />
プロトタイプが出来たことから、4月末には開発者２名の社内プロジェクトとして5月末リリースを目標に発足したのですが、<br />
結果としては、6/6にiTunes Connectに申請となり、本日6/16にリリースの運びとなりました。</p>
<p>開発の間にはGWもあり、開発日数は意外に短かったと思います。<br />
思えば色々とありました。(&#8216; &#8211; &#8216; ) . o O </p>
<p>エピソード１：2年前にiPhoneアプリを作ろうと社内プレゼンをしたけど、受け入れてもらえなかった。<br />
エピソード２：iPhoneを持っていないので開発者に任命となったので自前でiPod Touchを買ってきた。<br />
エピソード３：社内プロジェクトに昇格させる為に必死に家でコードを書いた。<br />
エピソード４：4月に書いたプロトタイプが気に入らない。会社の就業時間内に書きなおすことは出来そうにないので、GWを利用し基礎構造を評価しなおし書き直した。</p>
<p>と、紹介するとSEってやばい仕事じゃね？ってエピソードですね。</p>
<p>そんなこんなですが、弊社でもiPhoneアプリ開発実績なるものが誕生となりました。<br />
クライアントの皆様iPhoneアプリ発注くださいね！</p>
<p>それでは、SEのみなさん身体だけは気をつけて ( &#8216;д&#8217; )ノ</p>
<g:plusone href="http://labs.infoalive.com/ios/332"></g:plusone>]]></content:encoded>
			<wfw:commentRss>http://labs.infoalive.com/ios/332/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ストリートビューの[x]が押しにくい</title>
		<link>http://labs.infoalive.com/tips/301</link>
		<comments>http://labs.infoalive.com/tips/301#comments</comments>
		<pubDate>Wed, 09 Feb 2011 08:26:26 +0000</pubDate>
		<dc:creator>o2</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://labs.infoalive.com/?p=301</guid>
		<description><![CDATA[iPad用の地図ページを作成していて思ったのですが、ストリートビューモードが使いにくいです。 [x](閉じる)が反応しない。。 仕方ないので地図の外にリンクを作りました。 &#60;script type="text/ja [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flabs.infoalive.com%2Ftips%2F301"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flabs.infoalive.com%2Ftips%2F301&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>iPad用の地図ページを作成していて思ったのですが、ストリートビューモードが使いにくいです。<br />
[x](閉じる)が反応しない。。<br />
仕方ないので地図の外にリンクを作りました。</p>
<p><code>&lt;script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"&gt;&lt;/script&gt;</code></p>
<p>&lt;script&gt;<br />
var LatLng = new google.maps.LatLng(35.3353548, 134.1196615);<br />
var map = new google.maps.Map(document.getElementById(&#8216;gmaps&#8217;), {<br />
zoom: 10,<br />
center: LatLng,<br />
});<br />
var panorama = map.getStreetView();<br />
google.maps.event.addListener(panorama, &#8220;visible_changed&#8221;, function () {<br />
if (panorama.getVisible()){<br />
$(&#8216;#StreetView&#8217;).show();<br />
} else {<br />
$(&#8216;#StreetView&#8217;).hide();<br />
}<br />
});</p>
<p>function StreetViewClose(){<br />
var panorama = map.getStreetView();<br />
panorama.setVisible();<br />
}<br />
&lt;/script&gt;<br />
&lt;div id=&#8221;StreetView&#8221;&gt;&lt;font size=+2&gt;&lt;a href=&#8221;javascript:StreetViewClose()&#8221;&gt;地図に戻る&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;</p>
<g:plusone href="http://labs.infoalive.com/tips/301"></g:plusone>]]></content:encoded>
			<wfw:commentRss>http://labs.infoalive.com/tips/301/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>スマートフォン用サイトのviewportについて</title>
		<link>http://labs.infoalive.com/%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3/293</link>
		<comments>http://labs.infoalive.com/%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3/293#comments</comments>
		<pubDate>Wed, 12 Jan 2011 05:45:26 +0000</pubDate>
		<dc:creator>uchida</dc:creator>
				<category><![CDATA[スマートフォン]]></category>

		<guid isPermaLink="false">http://labs.infoalive.com/?p=293</guid>
		<description><![CDATA[明けましておめでとうございます、そして初めまして ソリューション事業部の内田です、新年から色々忙しいですが頑張っていきます！ さて、今回スマートフォン用サイトをいじる機会があったのでそこで知らなかった知識を １つ紹介した [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flabs.infoalive.com%2F%25e3%2582%25b9%25e3%2583%259e%25e3%2583%25bc%25e3%2583%2588%25e3%2583%2595%25e3%2582%25a9%25e3%2583%25b3%2F293"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flabs.infoalive.com%2F%25e3%2582%25b9%25e3%2583%259e%25e3%2583%25bc%25e3%2583%2588%25e3%2583%2595%25e3%2582%25a9%25e3%2583%25b3%2F293&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div>
<p>明けましておめでとうございます、そして初めまして</p>
<p>ソリューション事業部の内田です、新年から色々忙しいですが頑張っていきます！</p>
<p>さて、今回スマートフォン用サイトをいじる機会があったのでそこで知らなかった知識を</p>
<p>１つ紹介したいと思います。</p>
<p>スマートフォン用サイトを作る際のviewportの記述方法について。</p>
<p>機種ごとの横幅を検出し、自動的に横幅設定するには</p>
<blockquote>
<pre>&lt;meta name="viewport" content="width=device-width" /&gt;</pre>
</blockquote>
<p>さらに拡大縮小禁止にするには</p>
<blockquote>
<pre>&lt;meta name="viewport" content="width=device-width,user-scalable=no" /&gt;</pre>
</blockquote>
<p>拡大縮小禁止を違う方法で実現するには</p>
<blockquote>
<pre>&lt;meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" /&gt;</pre>
</blockquote>
<p>各項目説明</p>
<p>・width=device-width・・・デバイス毎の横幅を指定してくれる</p>
<p>・user-scalable・・・noで拡大縮小禁止、yesで拡大縮小可能</p>
<p>・initial-scale・・・倍率の初期値(100%の場合は1.0,120%の場合は1,2等)</p>
<p>・maximum-scale・・・倍率の最大値</p>
<p>・minimum-scale・・・倍率の最小値<br />
<br />
以上が今回使用したviewportの一覧です、今年はさらにスマートフォンが活性化してくるようなので</p>
<p>こういったことを学ぶ機会は多くなってきそうだなと思います。</p>
</div>
<g:plusone href="http://labs.infoalive.com/%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3/293"></g:plusone>]]></content:encoded>
			<wfw:commentRss>http://labs.infoalive.com/%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3/293/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>twitter公式ウィジェットのtweet検索時に日本語のつぶやきのみ検索させる方法</title>
		<link>http://labs.infoalive.com/tips/288</link>
		<comments>http://labs.infoalive.com/tips/288#comments</comments>
		<pubDate>Thu, 06 Jan 2011 02:04:24 +0000</pubDate>
		<dc:creator>tanaka</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://labs.infoalive.com/?p=288</guid>
		<description><![CDATA[twitterのサイト上では詳細検索オプションを使用することによって検索対象の言語や地域などを指定することが出来ます。 twitterをつぶやいているもののうち地域：日本周辺のつぶやきを抽出 twitter near:J [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flabs.infoalive.com%2Ftips%2F288"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flabs.infoalive.com%2Ftips%2F288&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>twitterのサイト上では詳細検索オプションを使用することによって検索対象の言語や地域などを指定することが出来ます。</p>
<p>twitterをつぶやいているもののうち地域：日本周辺のつぶやきを抽出</p>
<blockquote><p>twitter near:JP</p></blockquote>
<p>しかしこのキーワードを直接ウィジェットのsearchのパラメータとしてセットしても動作しません。</p>
<p>試行錯誤した結果、以下の方法で日本語tweetのみ抽出することが出来ました。</p>
<ul>
<li>widget.jsをダウンロード</li>
<li>テキストエディタでwidget.jsを開き以下の部分を検索
<ul>
<li>※可読性を上げるためにセミコロン; を ;\n など改行コード付きに置換した場合、291行目あたりになります</li>
</ul>
</li>
</ul>
<blockquote><p>this.url=this._base+this.format+&#8221;?q=&#8221;+this.search+&#8221;</p></blockquote>
<ul>
<li>検索した部分に対して &#8220;&amp;lang=ja&#8221; を追記</li>
</ul>
<blockquote><p>this.url=this._base+this.format+&#8221;?q=&#8221;+this.search+&#8221;&amp;lang=ja</p></blockquote>
<ul>
<li>編集したwidget.jsを自サイトにアップロード</li>
<li>jsファイルの読み込み先をhttp://widgets.twimg.com/j/2/widget.jsから先程アップロードしたURLに変更</li>
</ul>
<p>ちなみに、lang=jaではなくlocale=jaとした場合は日本国内でのつぶやきが対象となります。</p>
<g:plusone href="http://labs.infoalive.com/tips/288"></g:plusone>]]></content:encoded>
			<wfw:commentRss>http://labs.infoalive.com/tips/288/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mbedについて語りました。</title>
		<link>http://labs.infoalive.com/tips/279</link>
		<comments>http://labs.infoalive.com/tips/279#comments</comments>
		<pubDate>Mon, 13 Dec 2010 08:04:32 +0000</pubDate>
		<dc:creator>o2</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[プレゼン]]></category>

		<guid isPermaLink="false">http://labs.infoalive.com/?p=279</guid>
		<description><![CDATA[マイコンを語る View more presentations from otmb. ○ツインモーターはんだづけ完了、動作テスト ○wiiリモコンとmbedをBluetoothで接続し、ツインモーターを制御]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flabs.infoalive.com%2Ftips%2F279"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flabs.infoalive.com%2Ftips%2F279&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div style="width:425px" id="__ss_6138622"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/otmb/ss-6138622" title="マイコンを語る">マイコンを語る</a></strong><object id="__sse6138622" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-101213014841-phpapp02&#038;stripped_title=ss-6138622&#038;userName=otmb" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6138622" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-101213014841-phpapp02&#038;stripped_title=ss-6138622&#038;userName=otmb" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/otmb">otmb</a>.</div>
</div>
<p>○ツインモーターはんだづけ完了、動作テスト<br />
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/S2rj54YU_cc?fs=1&amp;hl=ja_JP"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/S2rj54YU_cc?fs=1&amp;hl=ja_JP" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>○wiiリモコンとmbedをBluetoothで接続し、ツインモーターを制御<br />
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/Lxlb-mBv3dU?fs=1&amp;hl=ja_JP"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Lxlb-mBv3dU?fs=1&amp;hl=ja_JP" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<g:plusone href="http://labs.infoalive.com/tips/279"></g:plusone>]]></content:encoded>
			<wfw:commentRss>http://labs.infoalive.com/tips/279/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MongoDB勉強会</title>
		<link>http://labs.infoalive.com/presentation/276</link>
		<comments>http://labs.infoalive.com/presentation/276#comments</comments>
		<pubDate>Mon, 13 Dec 2010 07:50:42 +0000</pubDate>
		<dc:creator>o2</dc:creator>
				<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[プレゼン]]></category>

		<guid isPermaLink="false">http://labs.infoalive.com/?p=276</guid>
		<description><![CDATA[○MongoDBとMySQLの同時接続時のパフォーマンスを評価しました。 MongoDB速度評価(PDF形式) ○社内向けにMongoDB勉強会をしました。 Mongo db勉強会 View more presentat [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flabs.infoalive.com%2Fpresentation%2F276"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flabs.infoalive.com%2Fpresentation%2F276&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>○MongoDBとMySQLの同時接続時のパフォーマンスを評価しました。<br />
<a href="http://labs.infoalive.com/wp-content/uploads/2010/12/MongoDB速度評価.pdf">MongoDB速度評価</a>(PDF形式)</p>
<p>○社内向けにMongoDB勉強会をしました。</p>
<div id="__ss_6138606" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Mongo db勉強会" href="http://www.slideshare.net/otmb/mongo-db-6138606">Mongo db勉強会</a></strong><object id="__sse6138606" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mongodb-101213014739-phpapp01&amp;stripped_title=mongo-db-6138606&amp;userName=otmb" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mongodb-101213014739-phpapp01&amp;stripped_title=mongo-db-6138606&amp;userName=otmb" name="__sse6138606" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/otmb">otmb</a>.</div>
</div>
<p>社内向けにMongoDB勉強会をしました。<br />
社内フレームワークDeco上での実装について。</p>
<g:plusone href="http://labs.infoalive.com/presentation/276"></g:plusone>]]></content:encoded>
			<wfw:commentRss>http://labs.infoalive.com/presentation/276/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby1.9 の rpm インストールと、Rails 3のインストール</title>
		<link>http://labs.infoalive.com/ruby/263</link>
		<comments>http://labs.infoalive.com/ruby/263#comments</comments>
		<pubDate>Thu, 02 Dec 2010 03:58:08 +0000</pubDate>
		<dc:creator>岩本＠サーバー事業部</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://labs.infoalive.com/uncategorized/263</guid>
		<description><![CDATA[こんにちは。最近なにかと、コキ使われてるのでネタには困りません。 岩本＠サーバー事業部です。 きょうは、ソリューションぶのY内氏(後輩)から、 「ちょっと～、Rails 3 いつになったらインストールできるんですかぁ」  [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flabs.infoalive.com%2Fruby%2F263"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flabs.infoalive.com%2Fruby%2F263&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>こんにちは。最近なにかと、コキ使われてるのでネタには困りません。<br />
岩本＠サーバー事業部です。</p>
<p>きょうは、ソリューションぶのY内氏(後輩)から、<br />
「ちょっと～、Rails 3 いつになったらインストールできるんですかぁ」<br />
「いいかげん、はやくしてくださいよぉ～」といびられたので、<br />
Ruby 1.9 のRPM化とRails 3.0 のインストール</p>
<p>Rubyはソースで入れちゃっても良かったんですが、後の管理が大変なので<br />
パッケージ化してみました。</p>
<p>なので、まずはRubyのRPM化</p>
<p>RPM化には事前に[checkinstall]と[rpm-build]が必要です。</p>
<blockquote><p># yum install checkinstall rpm-build</p></blockquote>
<p>※１ YUMにDAGのリポジトリを追加する必要があるので、お忘れなく<br />
※２ zlibがないとgem で怒られることがあるらしいので、[zlib-devel]と[zlib]もついでにいれときましょう。</p>
<p>で、RubyのRPM化</p>
<blockquote><p># cd /usr/local/src<br />
# wget <a href="ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz">ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz</a><br />
ダウンロードしてきて</p>
<p># tar zxvf ruby-1.9.2-p0.tar.gz<br />
解凍して</p>
<p># cd ruby-1.9.2-p0<br />
# ./configure &#8211;prefix=/usr<br />
configure / make して</p>
<p># make checkinstall &#8211;fstrans=no<br />
で、パッケージ化</p>
<p># rpm -ivh /usr/src/redhat/RPMS/i386/ruby-1.9.2-p0-1.i386.rpm<br />
RPMでインストール</p></blockquote>
<p>・・・・・あ、サクッと入った。とりあえず、バージョンの確認</p>
<blockquote><p># ruby -v<br />
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]</p>
<p># gem -v<br />
1.3.7</p></blockquote>
<p>おお、gemまでちゃんと動いてる。</p>
<p>とゆうわけで、Rails3のインストール</p>
<blockquote><p># gem install rails &#8211;version=3.0.3<br />
# rails -v<br />
Rails 3.0.3</p></blockquote>
<p>完了。</p>
<p>ああ、意外とサクッとできました。<br />
以前にRuby1.8 でRPM化したときは半泣きなったのに。<br />
便利な世の中になったもんですわ。</p>
<g:plusone href="http://labs.infoalive.com/ruby/263"></g:plusone>]]></content:encoded>
			<wfw:commentRss>http://labs.infoalive.com/ruby/263/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mongodb のバックアップスクリプト</title>
		<link>http://labs.infoalive.com/%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc/260</link>
		<comments>http://labs.infoalive.com/%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc/260#comments</comments>
		<pubDate>Mon, 29 Nov 2010 08:44:14 +0000</pubDate>
		<dc:creator>岩本＠サーバー事業部</dc:creator>
				<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://labs.infoalive.com/uncategorized/260</guid>
		<description><![CDATA[先日から社内がMongoDB一色です。どうもこんにちは、岩本＠サーバー事業部です。 とゆうわけで、MongoDBのバックアップスクリプト書きました。 弊社はサーバー監視にNagiosを使っているので、通知部分にはNagi [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flabs.infoalive.com%2F%25e3%2582%25b5%25e3%2583%25bc%25e3%2583%2590%25e3%2583%25bc%2F260"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flabs.infoalive.com%2F%25e3%2582%25b5%25e3%2583%25bc%25e3%2583%2590%25e3%2583%25bc%2F260&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>先日から社内がMongoDB一色です。どうもこんにちは、岩本＠サーバー事業部です。</p>
<p>とゆうわけで、MongoDBのバックアップスクリプト書きました。</p>
<p>弊社はサーバー監視にNagiosを使っているので、通知部分にはNagios絡みのコマンドを書いてますが</p>
<p>適当に変更してお使いください。</p>
<blockquote><p>#!/bin/bash</p>
<p>OUTPUT=&#8221;/backup&#8221;<br />
MONGOBIN=&#8221;/usr/local/mongodb/bin&#8221;<br />
MONGOUSER=&#8221;ユーザー&#8221;<br />
MONGOPASS=&#8221;パスワード&#8221;<br />
PHASE=&#8221;DB Dump&#8221;<br />
FILEDATE=`date +&#8221;%Y-%m-%d&#8221; &#8211;date &#8220;1 day ago&#8221;`<br />
HOSTNAME=`hostname | cut -d &#8220;.&#8221; -f 1`</p>
<p>$MONGOBIN/mongodump -u $MONGOUSER -password=$MONGOPASS -o $OUTPUT/mongo_dump<br />
STATUS=$?<br />
if [ "$STATUS" = "0" ] ; then</p>
<p>PHASE=&#8221;Archive to Dump&#8221;<br />
cd $OUTPUT<br />
/bin/tar czvf $OUTPUT/mongodb_$FILEDATE.dump.tar.gz ./mongo_dump<br />
STATUS=$?<br />
rm -rf $OUTPUT/mongo_dump</p>
<p>if [ "$STATUS" = "0" ] ; then<br />
PHASE=&#8221;Backup is OK&#8221;<br />
# 成功時の通知<br />
/root/bin/check_result_via_nsca.sh  $HOSTNAME MONGODB_BACKUP 0 &#8220;$PHASE&#8221;<br />
fi</p>
<p>else<br />
# 失敗時の通知<br />
/root/bin/check_result_via_nsca.sh  $HOSTNAME MONGODB_BACKUP 2 &#8220;$PHASE&#8221;<br />
fi</p></blockquote>
<p><span style="color: #000000;">変なところがあれば、随時突っ込みください。</span></p>
<g:plusone href="http://labs.infoalive.com/%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc/260"></g:plusone>]]></content:encoded>
			<wfw:commentRss>http://labs.infoalive.com/%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc/260/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

