<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ikeda-＞Weblog()</title>
	
	<link>http://blog.toor.jp</link>
	<description>ikeda の徒然書き殴り Blog</description>
	<lastBuildDate>Mon, 16 Apr 2012 11:40:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Ikeda-weblog" /><feedburner:info uri="ikeda-weblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://blog.toor.jp/</link><url>http://blog.toor.jp/wp-content/uploads/2008/08/linkbanner.gif</url><title>Ikeda-&gt;Weblog()</title></image><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FIkeda-weblog" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FIkeda-weblog" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.co.jp/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FIkeda-weblog" src="http://i.yimg.jp/i/jp/my/addtomy/standard_bb.gif">myyahoo???</feedburner:feedFlare><feedburner:feedFlare href="http://feedpath.jp/feedreader/feeds_add?url=http%3A%2F%2Ffeeds.feedburner.com%2FIkeda-weblog" src="http://feedpath.jp/common/images/sub_feedpath.gif">feedpath???</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Ikeda-weblog" src="http://www.bloglines.com/images/sub_modern11.gif">Bloglines???</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FIkeda-weblog" src="http://buttons.googlesyndication.com/fusion/add.gif">Google???</feedburner:feedFlare><feedburner:feedFlare href="http://r.hatena.ne.jp/append/http://feeds.feedburner.com/Ikeda-weblog" src="http://r.hatena.ne.jp/images/addto_w.gif">???RSS???</feedburner:feedFlare><feedburner:feedFlare href="http://reader.livedoor.com/subscribe/http://feeds.feedburner.com/Ikeda-weblog" src="http://image.reader.livedoor.com/img/banner/91_17_1.gif">Livedoor???????</feedburner:feedFlare><feedburner:feedFlare href="http://reader.goo.ne.jp/web/bookmarklet.html?,,http%3A%2F%2Ffeeds.feedburner.com%2FIkeda-weblog" src="http://reader.goo.ne.jp/web/img/addwebrss.gif">goo RSS???????</feedburner:feedFlare><feedburner:feedFlare href="http://www.fenrir.co.jp/rd/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FIkeda-weblog" src="http://images2.fenrir.co.jp/fb/sleipnir_feed.gif">Sleipnir に追加</feedburner:feedFlare><feedburner:feedFlare href="http://reader.excite.co.jp/subscribe/?url=http%3A%2F%2Ffeeds.feedburner.com%2FIkeda-weblog" src="http://reader.excite.co.jp/images/add_rss_excitereader.gif">エキサイトリーダーに登録</feedburner:feedFlare><item>
		<title>[TIPS] PHPでAMQP＋MessagePackを使う時は気をつけたほうがいい</title>
		<link>http://feedproxy.google.com/~r/Ikeda-weblog/~3/aXI8pB0Rbzo/</link>
		<comments>http://blog.toor.jp/2012/04/16/tips-amqp_and_messagepack_carefull/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 11:40:15 +0000</pubDate>
		<dc:creator>ikeda</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[TIPS]]></category>
		<category><![CDATA[仕事的メモ]]></category>
		<category><![CDATA[AMQP]]></category>
		<category><![CDATA[MessagePack]]></category>

		<guid isPermaLink="false">http://blog.toor.jp/?p=1734</guid>
		<description>先週末からずっぷしハマっていたんです。悪気は無かったんです。 現在、リリースに向けて最終調整中のRHETOLO V2システムですが、基本的にPHPで記述してあります。で、負荷分散とか可用性とかムズカシイことを色々考え(ようとしてみ)た結果、Web・API・DBMSのつながりを「ゆるく」しておくべく、リアルタイムの処理・レスポンスがそこまで要求されない部分については「メッセージ・キュー」を使い、タスクを別プロセスに委託する、という手法を取りました。 今回のV2では、ユーザマイページなどRDBMSが必須なApache+PHP&amp;#38;MySQLチームと、APIなど高速な参照が要求されるApache+PHP&amp;#38;Redisチームという2つのシステムに分け、RDBMSに変更がかかった場合はメッセージキューを介して専用のワーカープログラムが処理を行う、という形にしてあります。 メッセージキューシステムにはAMQP実装であるRabbitMQを採用しました。V1ではActiveMQをSTOMPで叩いていましたが、ちょっとした心境の変化というやつですね。 PHPからAMQPにアクセスするために、PECL::amqp エクステンションをインストールしてあります。 さて、メッセージキューには基本的に文字列(String)のデータを投げる必要があります。が、実際にはPHPのObjectだったりArrayだったりのほうが扱いやすかったりするので、Object/Array を文字列化してやる必要があります。通常であればPHPの標準関数であるserialize() / unserialize()を利用しますが、「もっと早く・コンパクトに」シリアライズできるMessagePackを採用しました。 でもって、ここからが本題。 例えば なんていうArrayをserializeし、タスク情報としてメッセージキューに投げるんですが、受信側でunserializeに失敗するケースが出てきました。 よくよく調べてみると、status = 0 の時に失敗しているようです。 で、ここで実験。 なんてプログラムを走らせてみます。 ・・・・・あれ。 msgpack_pack()の出力が &amp;#8220;status&amp;#8221; で終わっています。本来はこの後に &amp;#8220;=0&amp;#8243; に相当するデータがあるべきです。これをヘキサで出力してみたものがこちら。 0&amp;#215;00になってるぅぅぅ！？ うーむ。まぁ確かに数値としてのゼロなので間違いではないっぽいです。他のPHPバインディングでも同様の結果でした。 さて、ここで今度はPECL::amqp のソースを見てみます。問題なのは AMQPEnvelope::getBody() の最後。 このRETURN_STRING()はZend_APIのようです。PHPのソース内の Zend/Zend_API.h にありました。 えーと、RETVAL_STRING() は・・ &amp;#160; てーいっ！ &amp;#160; やっと辿り着きました。。。中身を見ると &amp;#160; strlen() しておる(´Д`；) &amp;#160; strlen() って思い切りC言語の関数よね。 &amp;#160; Cって、0&amp;#215;00は文字列の終端よね・・・・ &amp;#160; そりゃ切れるわけだorz &amp;#160; いやまぁRETURN_STRINGなのでString前提なんですよね。わかる、わかるよ、うん。 &amp;#160; ということで、MessagePack [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GNJvUW0Qp_uGcy1knFZ3wigXdgA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GNJvUW0Qp_uGcy1knFZ3wigXdgA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GNJvUW0Qp_uGcy1knFZ3wigXdgA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GNJvUW0Qp_uGcy1knFZ3wigXdgA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=aXI8pB0Rbzo:KMk7H56uGfo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=aXI8pB0Rbzo:KMk7H56uGfo:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=aXI8pB0Rbzo:KMk7H56uGfo:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=aXI8pB0Rbzo:KMk7H56uGfo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=aXI8pB0Rbzo:KMk7H56uGfo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=aXI8pB0Rbzo:KMk7H56uGfo:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=aXI8pB0Rbzo:KMk7H56uGfo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=aXI8pB0Rbzo:KMk7H56uGfo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Ikeda-weblog/~4/aXI8pB0Rbzo" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.toor.jp/2012/04/16/tips-amqp_and_messagepack_carefull/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.toor.jp/2012/04/16/tips-amqp_and_messagepack_carefull/</feedburner:origLink></item>
		<item>
		<title>[思考メモ] スマフォのキャリアがどこの国かを判断する</title>
		<link>http://feedproxy.google.com/~r/Ikeda-weblog/~3/_a-CNkPIq1Y/</link>
		<comments>http://blog.toor.jp/2012/03/26/where_did_you_come_from/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 05:39:50 +0000</pubDate>
		<dc:creator>ikeda</dc:creator>
				<category><![CDATA[仕事的メモ]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[思考メモ]]></category>

		<guid isPermaLink="false">http://blog.toor.jp/?p=1729</guid>
		<description>備忘録というより思考メモ。 しかもあくまで推測という、ブログエントリには甚だ相応しくない内容で申し訳ない。 お題目「どこの国で使われているのか判断したい。」 しかも「できるだけ偽装しづらい方法で」。 &amp;#160; ikedaの思考の流れ　（－ω－） 日本だとDoCoMoやau、SoftBankなどの通信キャリアがあり、これはUSER_AGENTで判断できる。しかしUSER_AGENTは簡単に偽装可能。　(´ε｀；)うーん ネイティブアプリであれば、そのスマフォのSIMに焼き込まれた情報にアクセスできる。　(-ω-)ふむ SIMにある「Operator ID」がキャリアごとに割り当てられた世界共通のID。　(・∀・)お？ これで判断できるんじゃね？　ﾜｰｲヽ(ﾟ∀ﾟ)ﾒ(ﾟ∀ﾟ)ﾒ(ﾟ∀ﾟ)ﾉﾜｰｲ &amp;#160; Operator IDってのは International Mobile Subscriber Identify(IMSI)の一部らしい。Wikipediaによると、 International Mobile Subscriber Identity（IMSI、「イムズィ」と発音）は、GSMおよびW-CDMAの全ての携帯電話ユーザーに割り当てられている一意な識別番号。携帯電話内のSIMカードに格納されており、その電話からネットワークに送信される。 （中略） IMSIは通常15桁だが、もっと短い場合もある（例えば、南アフリカのMTNではかつて14桁のIMSIを使っており、その頃の携帯電話が今も使われている）。最初の3桁は Mobile Country Code (MCC) で国を表し、それに事業者を表す Mobile Network Code (MNC) が続く。MNCは北アメリカでは3桁、ヨーロッパや日本では2桁である。 おおおお、まさにドンピシャなコードが！ということで、MCCについてGoogle先生にお伺い。 すると、ITU(International Telecommunication Union／国際電気通信連合：電気通信に関する国際標準の策定を目的とする国際連合の下位機関)の資料に「LIST OF MOBILE COUNTRY OR GEOGRAPHICAL AREA CODES」なるPDFが！ 「LIST OF MOBILE COUNTRY OR GEOGRAPHICAL AREA CODES」 http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212A-2010-PDF-E.pdf この中に [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cZF76djBlAFxSJ9T-Ee3AgkszdQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cZF76djBlAFxSJ9T-Ee3AgkszdQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cZF76djBlAFxSJ9T-Ee3AgkszdQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cZF76djBlAFxSJ9T-Ee3AgkszdQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=_a-CNkPIq1Y:DNkMluF5PXA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=_a-CNkPIq1Y:DNkMluF5PXA:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=_a-CNkPIq1Y:DNkMluF5PXA:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=_a-CNkPIq1Y:DNkMluF5PXA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=_a-CNkPIq1Y:DNkMluF5PXA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=_a-CNkPIq1Y:DNkMluF5PXA:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=_a-CNkPIq1Y:DNkMluF5PXA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=_a-CNkPIq1Y:DNkMluF5PXA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Ikeda-weblog/~4/_a-CNkPIq1Y" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.toor.jp/2012/03/26/where_did_you_come_from/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.toor.jp/2012/03/26/where_did_you_come_from/</feedburner:origLink></item>
		<item>
		<title>[TIPS] CentOS 6.2 64bitにcheckinstallをインストールする</title>
		<link>http://feedproxy.google.com/~r/Ikeda-weblog/~3/vq0Mr-eVCYk/</link>
		<comments>http://blog.toor.jp/2012/03/06/checkinstall_on_centos-6-2-64bit/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 11:30:47 +0000</pubDate>
		<dc:creator>ikeda</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[TIPS]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[checkinstall]]></category>
		<category><![CDATA[RPM]]></category>

		<guid isPermaLink="false">http://blog.toor.jp/?p=1723</guid>
		<description>さー、また3ヶ月が経過してましたね。。いかんなぁ(-ω-;;) ということで久々のエントリは「checkinstall」ネタです。 今回、サーバ6台を同時にセットアップしなければならなくなり「checkinstall」というツールを試してみたんですが、残念ながらそのままでは上手く動いてくれませんでした。その対応をメモ的にご紹介しますね。 checkinstallとは RHELやFedora、CentOS等でソフトウェアをインストールする時に重宝するのがRPMと呼ばれる「パッケージ」です。それぞれのOSや環境に合わせてソフトウェアのコンフィギュレーションやパッチ当てが行われており、かつソフトウェア同士の依存関係も管理されているためコマンド(ほぼ)一発で欲しいソフトウェアをセットアップすることができます。 RPMパッケージはメンテナと呼ばれる作者が適宜アップデートを行なっており、インストール済みソフトウェアのアップデートもコマンド一発。楽ちんです＾＾ ただ、「俺はこういうconfigureオプションでインストールしたいんだ！」「最新版のRPMがまだ出てなーいっ！」という場合には「tarball」と呼ばれるアーカイブから手動でコンパイル・インストールすることが多々あります。確かに最新版を追えますし細かい設定も思いのままなんですが、こうなるとバージョン管理が面倒です。それに、複数のサーバに同じ設定でセットアップしたい、なんて時でも基本的に全てのサーバで同じ作業を行う必要があります。 この「tarball」からRPMを作る方法ももちろんあるんですが、SPECファイルというものを書かなければいけなかったり、なかなか面倒。 そんな時に活躍するのがこの「checkinstall」コマンドです。そう、tarballからRPMパッケージをほぼ勝手に作ってくれる優れ物です！ だが、動かぬ！ 作成したパッケージをrpm -iでインストールした後に rpm -ql しても /usr /usr/doc /usr/doc/checkinstall /usr/doc/checkinstall/BUGS /usr/doc/checkinstall/COPYING /usr/doc/checkinstall/CREDITS /usr/doc/checkinstall/Changelog /usr/doc/checkinstall/FAQ /usr/doc/checkinstall/INSTALL /usr/doc/checkinstall/README /usr/doc/checkinstall/RELNOTES /usr/doc/checkinstall/TODO &amp;#160; いやそれドキュメントだけじゃん・・・・orz これじゃRPMパッケージ化しても意味がありません。 ということで、僕が行った手順をざっくりご紹介。 まずはそのまま checkinstallのインストールについてはあちこちに素晴らしいエントリがたくさんありますのでざっくり割愛しますが、「オフィシャルサイトからtarballを落としてきて」→「展開して」→「make ; make install」ですね。 が。。。。コンパイルできません。 「ソースファイルをRPM化するcheckinstallのインストール」 &amp;#8211; モヤタノート http://d.hatena.ne.jp/shiumachi/20100303/1267567785 こちらを参考にさせて頂き、本家のgitリポジトリから最新版をcloneしてきました。 で、だいたい次に「インストールしたcheckinstallでcheckinstallそのもののRPMパッケージを作成」するんですが、ここでなぜか上手く行かないんです。 正確には、RPMパッケージは生成されるんですが、その中身にドキュメント類しか無いんです。最初はそういうものかと思いましたが(笑) また、生成中に「&amp;#8221;installwatch.so&amp;#8221;がロードできねぇYO!」(意訳)というエラーメッセージがモリモリ出ています。 よーく見てみよう 通常 checkinstall コマンドは /usr/local/sbin/ にインストールされますが、make install した際のログを見ると&amp;#8221;checkinstallrc&amp;#8221; なるファイルを /usr/local/lib/checkinstall [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/buz6EeJvO9UXAkkfvgdnX9vvmoU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/buz6EeJvO9UXAkkfvgdnX9vvmoU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/buz6EeJvO9UXAkkfvgdnX9vvmoU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/buz6EeJvO9UXAkkfvgdnX9vvmoU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=vq0Mr-eVCYk:wMz4_DrtfGw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=vq0Mr-eVCYk:wMz4_DrtfGw:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=vq0Mr-eVCYk:wMz4_DrtfGw:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=vq0Mr-eVCYk:wMz4_DrtfGw:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=vq0Mr-eVCYk:wMz4_DrtfGw:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=vq0Mr-eVCYk:wMz4_DrtfGw:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=vq0Mr-eVCYk:wMz4_DrtfGw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=vq0Mr-eVCYk:wMz4_DrtfGw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Ikeda-weblog/~4/vq0Mr-eVCYk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.toor.jp/2012/03/06/checkinstall_on_centos-6-2-64bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.toor.jp/2012/03/06/checkinstall_on_centos-6-2-64bit/</feedburner:origLink></item>
		<item>
		<title>謹賀新年！</title>
		<link>http://feedproxy.google.com/~r/Ikeda-weblog/~3/mjmUEPcm88s/</link>
		<comments>http://blog.toor.jp/2012/01/02/happy_new_year_2012/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 12:56:35 +0000</pubDate>
		<dc:creator>ikeda</dc:creator>
				<category><![CDATA[戯言]]></category>
		<category><![CDATA[あけましておめでとうございます]]></category>
		<category><![CDATA[謹賀新年]]></category>

		<guid isPermaLink="false">http://blog.toor.jp/?p=1719</guid>
		<description>昨年中は今までに無いほどの放置ブログになってしまいましたが、そのぶん色々とブログネタが溜まってきたような気がします。今年はネタが腐らないうちに少しずつ出していこうと思っていますので、
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q-w-giDt-wJ4gWpW6vKiKFID1-E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q-w-giDt-wJ4gWpW6vKiKFID1-E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q-w-giDt-wJ4gWpW6vKiKFID1-E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q-w-giDt-wJ4gWpW6vKiKFID1-E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=mjmUEPcm88s:nMzet9beR3s:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=mjmUEPcm88s:nMzet9beR3s:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=mjmUEPcm88s:nMzet9beR3s:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=mjmUEPcm88s:nMzet9beR3s:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=mjmUEPcm88s:nMzet9beR3s:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=mjmUEPcm88s:nMzet9beR3s:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=mjmUEPcm88s:nMzet9beR3s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=mjmUEPcm88s:nMzet9beR3s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Ikeda-weblog/~4/mjmUEPcm88s" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.toor.jp/2012/01/02/happy_new_year_2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.toor.jp/2012/01/02/happy_new_year_2012/</feedburner:origLink></item>
		<item>
		<title>[TIPS] PHPでAndroidMarketから情報を取得する</title>
		<link>http://feedproxy.google.com/~r/Ikeda-weblog/~3/WZbv_j3xkXU/</link>
		<comments>http://blog.toor.jp/2011/12/21/android_market_api_php/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 07:17:24 +0000</pubDate>
		<dc:creator>ikeda</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[TIPS]]></category>
		<category><![CDATA[Android Market]]></category>

		<guid isPermaLink="false">http://blog.toor.jp/?p=1708</guid>
		<description>大変ご無沙汰しております、、、前回のエントリが7/31ですから、4ヶ月強の放置となってしまいましたm(_ _)m#いやでも記事を書かなかっただけでサーバの中身をいじってたんですよですよですよ(言い訳) さておき、以前・・・いや遠い昔・・・の記事で、RHETOLO関連サービスである「あぷり握り」をご紹介しました。このサービス内に、iPhoneアプリ・AndroidアプリをそれぞれAppStore・AndroidMarketから検索し情報を取得する、という機能を実装しているのですが、これの「AndroidMarket検索」がここ数日前から動かない(検索できない)という不具合を起こしていました。 特にコードへの変更は行なっていなかったので、AndroidMarket側の仕様変更か、、と思っていたのですが、、、 今回のシステムでは、PHPからAndroidMarketへのアクセスを行うライブラリ「Android Market API for PHP」を利用しています。AppStoreは検索APIが公開されているので専用のライブラリ等は使っていませんが、両ストアに対してできるだけ同じ手順で検索を行いたかったため、SearchAppStore/SearchAndroidMarket というドライバクラスに細かな部分を集約し、同一インタフェースで呼び出しが行えるようなラッパークラスを作成してあります。 まず、ざくっとAndroid Market API for PHPの使い方をご紹介しておきますね。 ライブラリはgithubからダウンロードできます。 https://github.com/splitfeed/android-market-api-php git clone するなり zip で落として展開するなりしましょう。 そうするとこのようなディレクトリとファイルができあがります。 Market/MarketSession.phpAndroidMarketとの通信制御を行うクラスライブラリ群 examples/*.phpサンプルコード群 proto/local.phpアカウント情報等の定義 proto/market.proto.phpAndroidMarketとやり取りするデータのフォーマッティングを行うクラスライブラリ群 proto/protocolbuffers.inc.php通信データとPHPオブジェクトの相互変換を行うクラスライブラリ群(だと思う) サンプルコードを動作させるためには、幾つか修正が必要です。 examples/local.php 1 &amp;#60;?php2 //Rename this file local.php and change the constants to match your Google Account credentials3 define(&amp;#8216;GOOGLE_EMAIL&amp;#8217;, &amp;#8216;YOUR-GOOGLE-ACCOUNT@gmail.com&amp;#8217;);4 define(&amp;#8216;GOOGLE_PASSWD&amp;#8217;, &amp;#8216;YOUR-GOOGLE-PASSWORD&amp;#8216;);5 define(&amp;#8216;ANDROID_DEVICEID&amp;#8217;, &amp;#8216;000000000000000&amp;#8216;); ここのYOUR-GOOGLE-ACCOUNT、YOUR-GOOGLE-PASSWORDをそれぞれGoogleアカウント・パスワードに修正します。続いてANDROID_DEVICEIDを設定するんですが、オールゼロだとエラーになりますので最後だけ1とかにしてみるといいでしょう。 Market/MarketSession.php 1 [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6_MBXdhySQeTNkW9pQkT18eUJCc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6_MBXdhySQeTNkW9pQkT18eUJCc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6_MBXdhySQeTNkW9pQkT18eUJCc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6_MBXdhySQeTNkW9pQkT18eUJCc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=WZbv_j3xkXU:VZdqQgf3dWg:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=WZbv_j3xkXU:VZdqQgf3dWg:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=WZbv_j3xkXU:VZdqQgf3dWg:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=WZbv_j3xkXU:VZdqQgf3dWg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=WZbv_j3xkXU:VZdqQgf3dWg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=WZbv_j3xkXU:VZdqQgf3dWg:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=WZbv_j3xkXU:VZdqQgf3dWg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=WZbv_j3xkXU:VZdqQgf3dWg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Ikeda-weblog/~4/WZbv_j3xkXU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.toor.jp/2011/12/21/android_market_api_php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.toor.jp/2011/12/21/android_market_api_php/</feedburner:origLink></item>
		<item>
		<title>[TIPS] lsyncd が2.0にバージョンアップしていた</title>
		<link>http://feedproxy.google.com/~r/Ikeda-weblog/~3/y-Ood-amiSE/</link>
		<comments>http://blog.toor.jp/2011/07/31/lsyncd_version_2_with_lua/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 05:35:53 +0000</pubDate>
		<dc:creator>ikeda</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[仕事的メモ]]></category>
		<category><![CDATA[lsyncd]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[同期]]></category>

		<guid isPermaLink="false">http://blog.toor.jp/?p=1686</guid>
		<description>以前、『lsyncdとrsyncdでミラーリング』という記事を書きましたが、あれ以来lsyncdにはかなりお世話になっています。 で、RHETOLOサーバでもバックアップと負荷分散のために導入しようとしたところ、lsyncdのバージョンが上がっていました(遅) 現時点(2011/7/31)での最新バージョンは 2.0.4 で、こちらからダウンロードできます。 inotifyを利用してファイルの変更を検知し、rsyncdを起動する、、という本来の機能には変わりありませんが、最も大きな変更点としては設定ファイルのフォーマットが今までのXMLからLuaになったという点ですね。 ということで、早速使ってみました。 インストールっ &amp;#160; インストールやrsyncd関連についてはほぼ今までと同様でOKですので、詳細は以前の記事をご覧頂きたい(手抜き)のですが、バージョン2.xからビルドにはLuaライブラリが必要となりますので、先にインストールしておきましょう。 現在の最新版は5.1.4で、公式サイトからtarballがダウンロードできますし、EPELリポジトリにRPMパッケージもあるようですね。 Lua 公式サイト &amp;#8211; Download Fedora Project EPEL Project 今回はtarballからインストールしましたが、make &amp;#38; make install でOKでした。 &amp;#160; make 時にプラットフォーム指定が必要ですが、「make」とだけ叩くとリストが表示されます。 &amp;#160; Lua がインストールできたらlsyncdをさくっとビルド＆インストールしましょう。Luaのヘッダの場所とライブラリを環境変数で指定しておくとハッピーになれるかもしれません。あと、CentOS5.5でビルドするには libm と libdl を追加指定する必要があるようです。 ※luaのインストール先に合わせてパスを変更してください &amp;#160; これでインストールは完了です。あ、rsyncのインストールも忘れずに。 設定っ &amp;#160; さて、では設定してみましょう。前回の記事にならって ファイル配布元サーバ &amp;#8211; srchost : 192.168.254.1 ファイル配布先サーバ &amp;#8211; dsthost : 192.168.254.2 ファイル格納場所はいずれも /home/www/htdocs ディレクトリ という前提にしておきますね。ファイルの配布先(＝受け取る方)サーバのrsyncとかsshの設定は前回の記事を御覧ください(手抜き)。 lsyncdの起動方法については今まで通りコマンドラインで指定する方法と設定ファイルを使用する方法があります。 [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hv3IITko8BNW_YsEe7VAw5dCh1o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hv3IITko8BNW_YsEe7VAw5dCh1o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hv3IITko8BNW_YsEe7VAw5dCh1o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hv3IITko8BNW_YsEe7VAw5dCh1o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=y-Ood-amiSE:-zbdj0DkjRU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=y-Ood-amiSE:-zbdj0DkjRU:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=y-Ood-amiSE:-zbdj0DkjRU:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=y-Ood-amiSE:-zbdj0DkjRU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=y-Ood-amiSE:-zbdj0DkjRU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=y-Ood-amiSE:-zbdj0DkjRU:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=y-Ood-amiSE:-zbdj0DkjRU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=y-Ood-amiSE:-zbdj0DkjRU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Ikeda-weblog/~4/y-Ood-amiSE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.toor.jp/2011/07/31/lsyncd_version_2_with_lua/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.toor.jp/2011/07/31/lsyncd_version_2_with_lua/</feedburner:origLink></item>
		<item>
		<title>ブログを少しだけいじりました。</title>
		<link>http://feedproxy.google.com/~r/Ikeda-weblog/~3/o-cvVs5rYLs/</link>
		<comments>http://blog.toor.jp/2011/07/25/blog_modified/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 13:53:04 +0000</pubDate>
		<dc:creator>ikeda</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[戯言]]></category>
		<category><![CDATA[お知らせ]]></category>
		<category><![CDATA[ブログ]]></category>

		<guid isPermaLink="false">http://blog.toor.jp/?p=1660</guid>
		<description>ここのところ仕事やらなんやらで忙殺され、かなりの放置プレイだったこのブログですが、先日やっと気になっていた箇所の修正や若干の整理・高速化と、TwitterやFacebook・Google+などソーシャル対応を行いました。 ざっくりと変更点を挙げると バナー広告の整理と表示位置の変更 あんまり沢山バナーがあっても重いしウザいし。 ソーシャル対応 右サイドバーと記事の上下に、Twitter、Facebook、Google+、AddThisのウィジェットを設置しました。 よろしければポチポチっとお願いします。 (多分)高速化 不要プラグインの削除 css,jsの圧縮とキャッシュ 静的コンテンツの有効期限を見直し アイコン類のcss sprit化に初挑戦！ スマートフォン対応 以前対応したんですが、サーバ移転の頃からか不具合を起こしていたので、プラグインをWPTouchに変更しました。 &amp;#160; こんなとこでしょうか。 今後も少しずつ調整していきますので、よろしくお願いします！ その前にもっと記事書け、って声が聞こえてきそうな悪寒。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6Jc9GQaUEBaNGXsFSft9a1MsXWw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6Jc9GQaUEBaNGXsFSft9a1MsXWw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6Jc9GQaUEBaNGXsFSft9a1MsXWw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6Jc9GQaUEBaNGXsFSft9a1MsXWw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=o-cvVs5rYLs:_rE5C5Fc5i4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=o-cvVs5rYLs:_rE5C5Fc5i4:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=o-cvVs5rYLs:_rE5C5Fc5i4:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=o-cvVs5rYLs:_rE5C5Fc5i4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=o-cvVs5rYLs:_rE5C5Fc5i4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=o-cvVs5rYLs:_rE5C5Fc5i4:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=o-cvVs5rYLs:_rE5C5Fc5i4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=o-cvVs5rYLs:_rE5C5Fc5i4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Ikeda-weblog/~4/o-cvVs5rYLs" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.toor.jp/2011/07/25/blog_modified/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.toor.jp/2011/07/25/blog_modified/</feedburner:origLink></item>
		<item>
		<title>数字でスマフォアプリをGETする「あぷり握り」リリースしました</title>
		<link>http://feedproxy.google.com/~r/Ikeda-weblog/~3/OKPeuRtzssA/</link>
		<comments>http://blog.toor.jp/2011/07/25/appnigiri_release/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 11:00:23 +0000</pubDate>
		<dc:creator>ikeda</dc:creator>
				<category><![CDATA[RHETOLO]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[あぷり握り]]></category>
		<category><![CDATA[お知らせ]]></category>
		<category><![CDATA[ピコラボ]]></category>

		<guid isPermaLink="false">http://blog.toor.jp/?p=1670</guid>
		<description>さて最近思い出したかのようにブログを書いているikedaですこんばんは。 先日、日経マネー様とのコラボアプリについて記事にしましたが、実は同時に新たなRHETOLO周辺サービスをリリースしていました。その名も &amp;#160; 「あぷり握り」！ &amp;#160; また握りかよっていう突っ込みは華麗にスルーの方向で。 &amp;#160; 基本的に「れとろ握り」がベースですが、今回は(も？)かなり用途を絞ったものにしてあります。詳しくは続きで。 ・・・・ってそんな難しいサービスじゃないんですけどね。  http://rhetolo.jp/apps/ &amp;#160; 通常の「握り」はWebサイトのURL、「にぎりマップす」は位置、「にぎりアドレす」はメールアドレスを握る(数値化する)ものでした。 今回は「あぷり握り」・・・・そう、スマフォアプリを「握り」ます！ &amp;#160; スマートフォンは大まかにわけてiPhone/iPad等のiOSとAndroidが(WindowsナントカとかPalmナントカにはちょっと目をつぶっておいてもらってですな)ありますよね。で、それぞれのOS向けに無料／有料さまざまなアプリがリリースされています。 アプリをダウンロードするには、iOSであればAppStore、AndroidであればAndroidMarketにアクセスする必要があるんですが(iTunesとかもありますが)、とりあえずこのURLも長い！ 例えばRHETOLOアプリであれば、 &amp;#160; AppStore： http://itunes.apple.com/jp/app/id416039447 AndroidMarket:  https://market.android.com/details?id=jp.rhetolo &amp;#160; &amp;#160; なんてことになります。そこで、「このURLも握ってしまえ！」というのが今回の「あぷり握り」なんですね～。 &amp;#160; あぷり握りでは、指定されたアプリのマーケットURLから「0104＊ユニークな数字」というレトロコードを生成し、 &amp;#160; http://rhetolo.jp/0104/ユニークな数字 &amp;#160; というURLでアクセスすることを可能にします。アプリ作者の方々はもちろん、お気に入りのアプリを友達に伝えたいとき、ブログなどでレビューするときなどに「あぷり握り」でマーケットURLを握っておけば、簡潔に伝えることができます！ &amp;#160; 握られたレトロコードはもちろんRHETOLOアプリから検索可能ですので、そのままiTunesやマーケットにアクセスしてもらえますね。 &amp;#160; また、今回のあぷり握りから、生成したレトロコードについて「レトロバッヂ」やQRコードを同時に生成するようになりました。ぜひこちらもサイトに貼りつけるなど、ご自由にお使い下さい！ &amp;#160; レトロバッヂジェネレータ・・・ http://rhetolo.net/badge/ &amp;#160; &amp;#160; では簡単に使い方をご説明。 まず「http://rhetolo.jp/apps/」にアクセス。 ここでデバイスのOSをiPhone/iPad(iPod Touch)とAndroidから選択してください。 &amp;#160; 続いてその下の部分。 こちらにアプリ名称とAppStoreのURLの「続き部分」を入力してください。アプリ名称は省略可能です。AppStoreの場合は数字のみのアプリIDになりますが、Androidの場合 当然こうなりまして、入力すべきURLの続き部分はいわゆるアプリのパッケージ名になります。 &amp;#160; 「アプリIDとかパッケージ名なんて覚えてねぇYO!」 &amp;#160; という方、ご安心あれ。 フォームの上にある「AppStore／AndroidMarketから検索」というボタンにご注目。これをポチっとな・・・ うにょーーん、とこんな検索フォームが出てきますので、ここにアプリ名やキーワード、デベロッパー名などを入力して「検索」してみてください。 複数のキーワードを半角スペースで区切って入力することで絞り込むことができます。検索結果は最大5件表示されますので、ヒット数が多い場合はキーワードを追加して絞り込んでみてください。 [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YZ6aGrE42NFyLpH6whEvQuH_Um8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YZ6aGrE42NFyLpH6whEvQuH_Um8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YZ6aGrE42NFyLpH6whEvQuH_Um8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YZ6aGrE42NFyLpH6whEvQuH_Um8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=OKPeuRtzssA:TiJ4YKYLbIc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=OKPeuRtzssA:TiJ4YKYLbIc:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=OKPeuRtzssA:TiJ4YKYLbIc:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=OKPeuRtzssA:TiJ4YKYLbIc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=OKPeuRtzssA:TiJ4YKYLbIc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=OKPeuRtzssA:TiJ4YKYLbIc:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=OKPeuRtzssA:TiJ4YKYLbIc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=OKPeuRtzssA:TiJ4YKYLbIc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Ikeda-weblog/~4/OKPeuRtzssA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.toor.jp/2011/07/25/appnigiri_release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.toor.jp/2011/07/25/appnigiri_release/</feedburner:origLink></item>
		<item>
		<title>RHETOLO コラボアプリリリース！</title>
		<link>http://feedproxy.google.com/~r/Ikeda-weblog/~3/-U4GFQgaXxY/</link>
		<comments>http://blog.toor.jp/2011/07/24/rhetolo_collaboration/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 10:45:39 +0000</pubDate>
		<dc:creator>ikeda</dc:creator>
				<category><![CDATA[RHETOLO]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[アプリ]]></category>
		<category><![CDATA[コラボレーション]]></category>
		<category><![CDATA[日経マネー]]></category>

		<guid isPermaLink="false">http://blog.toor.jp/?p=1650</guid>
		<description>さて、世の中がなでしこや地デジ移行で盛り上がる中、我が社ではとある企業とRHETOLOのコラボレーションで非常～～～～に盛り上がっておりました。リリース間もなく認知度の低いRHETOLOですが、大変ありがたいことにある企業様と御縁がありまして、、、本当にありがとうございます！ &amp;#160; さて、今回コラボさせて頂いたのは。。。 日経BP社発刊の月刊誌、日経マネー様！ &amp;#160; なんと、9月号の特集記事「日本全国0円カレンダー」専用アプリとして、RHETOLOベースのアプリをリリースさせて頂きました！！ &amp;#160; どーーーん！ﾜｰｲヽ(ﾟ∀ﾟ)ﾒ(ﾟ∀ﾟ)ﾒ(ﾟ∀ﾟ)ﾉﾜｰｲ &amp;#160; iOS(iPhone/iPad/iPod Touch)とAndroidに対応、それぞれAppStoreとAndroid Marketから無料でダウンロードできます！ 使い方は基本的にRHETOLOと同じですし、レトロコードもそのまま検索できますが、通話機能に変わって0円カレンダー専用機能が実装されています。 &amp;#160; もちろん、コラボ企画専用のレトロコードもあります！ どんなコードが使えるのかは紙面をご覧頂きたく。m(_　_)m &amp;#160; 日経マネー９月号は7月21日(木)に発売されています。書店などで見掛けられた際には、 &amp;#160; 是非！ &amp;#160; 手に取って！ &amp;#160; レジに行って！！ &amp;#160; お金を払って！！！ &amp;#160; 見てくださいね(笑) &amp;#160; あ、0円カレンダーアプリ、RHETOLOアプリもぜひダウンロードしてみてくださいね！！ &amp;#160; よろしくお願いしまーーーっす！(^O^) &amp;#160; 「0円カレンダー」
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r7L7U8_2T4hpHllplNo8DhbBi04/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r7L7U8_2T4hpHllplNo8DhbBi04/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r7L7U8_2T4hpHllplNo8DhbBi04/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r7L7U8_2T4hpHllplNo8DhbBi04/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=-U4GFQgaXxY:GD2wDRN6iAY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=-U4GFQgaXxY:GD2wDRN6iAY:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=-U4GFQgaXxY:GD2wDRN6iAY:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=-U4GFQgaXxY:GD2wDRN6iAY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=-U4GFQgaXxY:GD2wDRN6iAY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=-U4GFQgaXxY:GD2wDRN6iAY:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=-U4GFQgaXxY:GD2wDRN6iAY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=-U4GFQgaXxY:GD2wDRN6iAY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Ikeda-weblog/~4/-U4GFQgaXxY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.toor.jp/2011/07/24/rhetolo_collaboration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.toor.jp/2011/07/24/rhetolo_collaboration/</feedburner:origLink></item>
		<item>
		<title>[メモ] lsyncd が同期してくれなくなった時は・・</title>
		<link>http://feedproxy.google.com/~r/Ikeda-weblog/~3/ZnLqrb6iX4o/</link>
		<comments>http://blog.toor.jp/2011/07/22/lsyncd_not_sync/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 09:00:52 +0000</pubDate>
		<dc:creator>ikeda</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[仕事的メモ]]></category>
		<category><![CDATA[inotify]]></category>
		<category><![CDATA[lsyncd]]></category>
		<category><![CDATA[同期]]></category>

		<guid isPermaLink="false">http://blog.toor.jp/?p=1635</guid>
		<description>お久しぶりですー、毎度毎度超不定期更新ですいません＾＾； &amp;#160; 「RHETOLO」の関連サービス「れとろ握り」や「レトロバッヂジェネレータ」、「あぷり握り」をガリガリ作りつつ、基幹システムの調整やら不具合対応やら新機能の構想やらで相変わらずバタバタしておりますが、このあたりのご紹介はまた後日、ということにしておいて。 &amp;#160; 以前、「lsyncd＋rsyncでミラーリング」なる記事を書きましたが、あれからlsyncdには本当に色々なところで活躍してもらっています。今回のRHETOLOサーバでも使っているんですが、最近ディレクトリ同期が取れなくなる、という現象に悩まされていました。 ログを見ても特にエラーらしきものはなく、むしろ逆に「ファイルの変更が検知できていない」という感じ。 カーネルバージョンなどを疑っていましたが、どうやら原因は別のところにあったようです。。。 ずばり、原因は「ユーザマイページシステムを実装したこと」でした。 &amp;#160; 。。。っていうとマイページシステムが悪いように聞こえますね＾＾； &amp;#160; 同期できない不具合の引き金を引いたのはマイページシステムでした。 &amp;#160; いや違うな &amp;#160; 悪いのはマイページでした(￣▽￣) &amp;#160; &amp;#160; ・・・いい加減にマイページ開発者から首を締められそうなのでやめときますが、ともかく、マイページシステムを実装したあたりから同期がとれなくなっていたようです。 &amp;#160; lsyncdがディレクトリ内の変更を検知するために使う「inotify」には、「1ユーザが監視できる最大ディレクトリ数」というものがあり、デフォルトで8192に設定されています。そして、マイページシステムでは、レトロコードに紐付くアイコンや画像をアップロード・加工するため、大量のディレクトリを切っていたんです。 &amp;#160; そう、この「大量のディレクトリ」を見張ろうとしたために、監視するディレクトリ数がMAXを超えてしまっていたのです。 &amp;#160; ということで、原因がわかったら早速対処対処。 &amp;#160; この「監視できる最大ディレクトリ数」はカーネルパラメータ fs.inotify.max_user_watches で設定されています。 なので、これを変更すれば万事OK！ですな！ とりあえず、、キリのいいとこで # sysctl fs.inotify.max_user_watches = 32768 に設定しておきました。 マシン再起動時にも再設定されるよう、/etc/sysctl.conf にも fs.inotify.max_user_watches = 32768 を追記しておくと後々ハッピーかと。 ちなみにsysctlコマンドを使わず、procファイルを更新する方法もあります。 # echo 32768 &amp;#62; /proc/sys/fs/inotify/max_user_watches 念のため lsyncd を再起動し、動作確認しておきましょう(^_^)b &amp;#160; ということで、今回はこの辺で。 あー、そうだlsyncdのバージョンが上がってて設定ファイル形式も変わってるんだこの辺も記事にしなきゃしなきゃしなきゃ・・・・
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uAnEYRYNpszVXR5zb4JtfjtNrBQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uAnEYRYNpszVXR5zb4JtfjtNrBQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uAnEYRYNpszVXR5zb4JtfjtNrBQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uAnEYRYNpszVXR5zb4JtfjtNrBQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=ZnLqrb6iX4o:WOjw_s_TAPI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=ZnLqrb6iX4o:WOjw_s_TAPI:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=ZnLqrb6iX4o:WOjw_s_TAPI:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=ZnLqrb6iX4o:WOjw_s_TAPI:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=ZnLqrb6iX4o:WOjw_s_TAPI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=ZnLqrb6iX4o:WOjw_s_TAPI:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Ikeda-weblog?a=ZnLqrb6iX4o:WOjw_s_TAPI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Ikeda-weblog?i=ZnLqrb6iX4o:WOjw_s_TAPI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Ikeda-weblog/~4/ZnLqrb6iX4o" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.toor.jp/2011/07/22/lsyncd_not_sync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.toor.jp/2011/07/22/lsyncd_not_sync/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.637 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-04-20 14:10:30 --><!-- Compression = gzip -->

