<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>かばだんなさんかく語りぬ</title>
<link>http://blog.look-ss.jp</link>
<description>ShallSystemService</description>
<managingEditor>kaba@shall-systemservice.co.jp</managingEditor>
<webMaster>kaba@shall-systemservice.co.jp</webMaster>
<copyright>Copyright 2009 かばだんなさん かく語りぬ</copyright>
<generator>Geeklog</generator>
<pubDate>Sat, 19 Sep 2009 20:56:55 +0900</pubDate>
<language>ja</language>
<image>
<url>http://blog.look-ss.jp/shall_logo.png</url>
<title>かばだんなさんかく語りぬ</title>
<link>http://blog.look-ss.jp</link>
</image>
<atom:link href="http://blog.look-ss.jp//geeklog.rss" rel="self" type="application/rss+xml" />
<item>
<title>CakePHP ＋ DebugKit でApache子プロセスダウン</title>
<link>http://blog.look-ss.jp/article.php/20090918183244931</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090918183244931</guid>
<pubDate>Fri, 18 Sep 2009 18:32:44 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090918183244931#comments</comments>
<dc:subject>CakePHP</dc:subject>
<description>&lt;p&gt;めっきりアーキテクト兼SE兼PGの かばだんなさんです。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://cakephp.jp&quot;&gt;CakePHP&lt;/a&gt;で開発していて、最近開発効率を上げようと&lt;a href=&quot;http://www.ohloh.net/p/cakephp-debugkit/&quot;&gt;DebugKit&lt;/a&gt;を使っているのですが、ある画面を表示するとApache子プロセスがダウン・・・ Orz&lt;/p&gt;&lt;p&gt;原因はともかく対処方法だけは分かったので、メモします。&lt;/p&gt;
&lt;p&gt;とりあえず分かった事。&lt;/p&gt;&lt;p&gt;【環境】&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;PHP：5.2&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;Apache：2.2&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;CakePHP：1.2.3&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;DebugKit：1.1&lt;/p&gt;&lt;p&gt;【下記の条件に１つでも当てはまらない場合には発生しない】&lt;/p&gt;&lt;ol&gt;    &lt;li&gt;core.phpでDEBUGモードに設定されている。（「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;Configure::write('debug', 2);&lt;/span&gt;」）&lt;/li&gt;    &lt;li&gt;DebugKitを使っている。&lt;/li&gt;    &lt;li&gt;コントローラでコンポーネントを使用している。（例：「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;var &amp;#36;components = array('Tel');&lt;/span&gt;」）&lt;/li&gt;    &lt;li&gt;画面(xx.ctp)でコンポーネントを使用しようと、画面にコンポーネントのインスタンスを引き渡している。（例：「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;&amp;#36;this-&amp;gt;set('tel', &amp;#36;this-&amp;gt;Tel);&lt;/span&gt;」）&lt;/li&gt;    &lt;li&gt;画面(xx.ctp)でコンポーネントのメソッドを呼び出している。（例：「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;echo &amp;#36;tel-&amp;gt;visibleTelNo();&lt;/span&gt;」）&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;自分で気づいてないだけで他にも条件があるかもしれないので、「発生条件」とはしていません。ただここに書いた条件を外した場合には子プロがダウンしない事は確認しています。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;よくよく考えてみると、（CakePHP1.2の設計思想を考えると）上記４のようにコンポーネントごと画面に引き渡すのは手を抜き過ぎですね（＾＾；&lt;/p&gt;&lt;p&gt;大人しくコントローラでコンポーネントメソッドの返り値を取得して、普通に連想配列の形にして画面に引き継いだらうまく動きました。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;いや～しかしこのDebugKit、便利なのは認めるけど・・・遅いよ（苦笑。私の貧弱な環境だと、ちょっとした画面でもレスポンスが１～1.5秒ぐらい遅くなります。たった１秒とはいえ、開発中に１秒思考が切れるのは問題です。使い所に検討が必要かも・・・。&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/&quot;&gt;&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/cakephp&quot;&gt;cakephp&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090918183244931</trackback:ping>
</item>
<item>
<title>CakePHPのプラグインで画像ファイルを使う</title>
<link>http://blog.look-ss.jp/article.php/20090912195849676</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090912195849676</guid>
<pubDate>Sat, 12 Sep 2009 19:58:49 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090912195849676#comments</comments>
<dc:subject>CakePHP</dc:subject>
<description>&lt;p&gt;&lt;a href=&quot;http://cakephp.jp/&quot;&gt;CakePHP&lt;/a&gt;1.2.3でプラグインを作っているのですが、自作プラグインの画像をどうやって呼び出したらいいのかずっと分かりませんでしたが、ようやく分かったのでメモしておきます。&lt;/p&gt;
&lt;p&gt;例えば仮にプラグイン名を「aaa」とします。で、各種ファイルを格納するディレクトリを下記のような構成で配置します。&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;151&quot; height=&quot;147&quot; src=&quot;http://blog.look-ss.jp/images/library/Image/20090912/module_tree.png&quot; alt=&quot;ディレクトリ構成&quot; /&gt;(ディレクトリ構成。必要な物しか書いてないです。)&lt;/p&gt;&lt;p&gt;で、このような構成でimgの下に画像ファイルを置きます。ヘルパを利用して 画面表示する場合には、&lt;/p&gt;&lt;div style=&quot;border: 1px solid rgb(220, 220, 220); background: rgb(244, 244, 244) none repeat scroll 0% 0%; padding-left: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;&lt;pre&gt;echo &amp;#36;html-&amp;gt;image('/aaa/img/cake.icon.gif', array('alt'=&amp;gt;'画像です')&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;です。「あれ？vendorsは？」って感じですがこれも人生。&lt;/p&gt;&lt;p&gt;ちなみに注意が必要なのは、&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;strong&gt;ディレクトリ名は「img」。&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;通常CakePHPで「http://localhost/testアプリ&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;/aaa/img/&lt;/span&gt;」にアクセスすると（aaaはプラグイン名なので）「imgはコントローラ名」とみなされますが、リクエストに「img」という魔法の言葉を見つけたらCakePHPは「これはコントローラ名じゃない！」と判断します。後述しますが「/css」「/js」も同様です。&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;従って、例えば画像ディレクトリを「image」にして、呼び出し側を「&amp;#36;html-&amp;gt;image('/aaa/&lt;span style=&quot;color: rgb(153, 51, 0);&quot;&gt;&lt;strong&gt;image&lt;/strong&gt;&lt;/span&gt;/・・・」としても、画像はうまく読み込めません。&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;ん？じゃあimgというコントローラ名は使えないのかって？そうでもありません。その理由は次の注意点をご覧ください。&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;strong&gt;使える拡張子は限定される&lt;/strong&gt;&lt;/span&gt;（多分）&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;多分、imgに置いて画像ファイルと認識してもらえるのは、ファイル拡張子が「jpg, gif, png」のファイルだけです。&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;ソースをじっくり読んだわけじゃないので明言できませんが、ちょこっと試した所では「.tif」「.ico」「.jpz」、どれもダメでした。そもそも「imgがコントローラ名じゃなく画像置場のディレクトリ名」という先程の判断も取り消されます。（おめでとう！ imgというコントローラ名は使用できます！）&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;従って「どうしても他の画像フォーマットを使用したい！」「どうしても画像ファイルの拡張子を変更したい！」という場合には、（独自の画像出力機能を実装して）ストリームとして画像レスポンスを吐き出してやる必要があります。&lt;/p&gt;&lt;p&gt;こんな感じで制限はあるのですが、プラグインでも画像を使えるのは助かります。&lt;/p&gt;&lt;p&gt;あ、ちなみに、imgディレクトリの下のサブディレクトリは自由に作れます。うむ、これは助かる。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;ご参考：「JavaScript、CSSの場合」&lt;/span&gt;&lt;/p&gt;&lt;p&gt;理屈は一緒なので省きますが、例えば外部のCSS,Javascriptファイルを使いたい場合、それぞれヘルパを使った呼び出し例は下記の通りです。&lt;/p&gt;&lt;div style=&quot;border: 1px solid rgb(220, 220, 220); background: rgb(244, 244, 244) none repeat scroll 0% 0%; padding-left: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;&lt;pre&gt;echo &amp;#36;html-&amp;gt;css('/aaa/css/kaba',null,null, false);echo &amp;#36;javascript-&amp;gt;link('/aaa/js/kaba', false);&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;この例ではそれぞれ「&amp;lt;link href=&amp;quot;/testアプリ/aaa/css/&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;kaba.css&lt;/span&gt;&amp;quot; type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;」「&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/testアプリ/aaa/js/&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;kaba.js&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;」というタグを出力します。ちなみにこの命令はどこに書いても、（最後のオプション「false」を設定してあるので）タグは&amp;lt;head&amp;gt;タグ内に出力されます。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;お役にたてばいいのですが・・・。&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/&quot;&gt;&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/cakephp&quot;&gt;cakephp&lt;/a&gt;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090912195849676</trackback:ping>
</item>
<item>
<title>H2B打ち上げ成功</title>
<link>http://blog.look-ss.jp/article.php/20090911092201534</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090911092201534</guid>
<pubDate>Fri, 11 Sep 2009 09:22:01 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090911092201534#comments</comments>
<dc:subject>雑感</dc:subject>
<description>&lt;p&gt;昨夜、H2Bロケットの打ち上げに成功しましたね。&lt;/p&gt;&lt;p&gt;インターネットで生中継をしていたので、私もリアルタイムで見てしまいました。いや～、宇宙に興味のない私が、色気もなんもないJAXA職員の淡々とした進行でもドキドキしながら発射の瞬間を待ってたぐらいですから、好きな人には堪らんイベントでしょうね～。&lt;/p&gt;
&lt;p&gt;このリアルタイム中継、最初私はニコ動で見ていたのですが、途中で「有料会員が来たから出てけ！」と弾き出されたので、JAXAのサイトから見ました（苦笑。&lt;/p&gt;&lt;p&gt;うむ、それにしてもJAXAがこういう仕組みを自前で持っていたとは知りませんでした。そりゃあそれぐらい朝飯前の技術力を持っているのは分かりますが、こうも情報公開に積極的とは。すげぇよ、JAXA。聞く所によると最近の子供たちは技術離れが進んでるそうですが、こんなもん生中継すれば何よりの「動機づけ」の教材になりますよね。&lt;/p&gt;&lt;p&gt;これを契機に技術屋志望の子供たちが増えるといいなぁ～。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;ちなみに私は「発射の瞬間」以上に「発射台への輸送シーン(15倍速)」の方がテンションが上がりました。えぇ、サンダーバード世代ですから（笑。&lt;/span&gt;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090911092201534</trackback:ping>
</item>
<item>
<title>敗軍の将、兵を語らず・・・・って古い？</title>
<link>http://blog.look-ss.jp/article.php/20090831144108545</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090831144108545</guid>
<pubDate>Mon, 31 Aug 2009 14:41:08 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090831144108545#comments</comments>
<dc:subject>雑感</dc:subject>
<description>&lt;p&gt;選挙、大きく動きましたね。&lt;/p&gt;&lt;p&gt;誰かが今回の動きを「シンドローム」と表現していましたが、まぁそんな気がしないでもありません。&lt;/p&gt;&lt;p&gt;日本人の基本行動パターンだと思っていた「土壇場の揺り戻し」も有りませんでしたしね。&lt;/p&gt;&lt;p&gt;何か今回は私の中での「日本人観」が大きく揺らいだ気がします。&lt;/p&gt;
&lt;p&gt;何より気になったのが、敗因として「逆風 逆風」言いまくる人の多さです。「まだ言うか」って感じです。&lt;/p&gt;&lt;p&gt;この気持ちは選挙前の土壇場まで「こんな大将じゃ戦争できん」と公の場で言うのを聞いて「それ言うか」って思ったのと似ています。&lt;/p&gt;&lt;p&gt;これって例えば普通の企業で、お客さんから「おたくのｘｘｘさん、対応悪いんじゃない～？」と言われて、「そうなんですよ～、僕も困ってるんですよ～」って言ってるようなもんですよ。例え普段からそう思っていても、公式の場で言っちゃいかんでしょ。普通公の場なら、「申し訳ありませんでした。持ち帰って皆で検証して、早急に改善したいと思いますので。」とか何とか言いません？&lt;/p&gt;&lt;p&gt;え？あれ？僕の感性、歪んでます？？&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;選挙の当落なんて単純な要因では決まらないはずなのに、じゅっぱひとからげに「逆風が激しくて・・・」って、大人のコメントじゃない気がします。少なくとも公式の場では。敗軍の将は兵を語ってはいかんのじゃないでしょうか。&lt;/p&gt;&lt;p&gt;ん？おや？私の発想、古いですか？？&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;いや、別に自民党嫌いってわけじゃないですよ？政権政党としては一定の評価はしていますし。（かばだんなさん、減点法ではなく加点＆減点法なのよ。）&lt;/p&gt;&lt;p&gt;もちろん総理大臣の肩持ってるわけじゃないですよ？いくら かばだんなさんの生まれた病院が&lt;strong&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;麻生&lt;/span&gt;&lt;/strong&gt;飯塚病院だからって。&lt;/p&gt;&lt;p&gt;（ところでこの病院、株式会社麻生の系列病院です。で、この会社の前社長、さっき記者会見やってた総理大臣です。）&lt;/p&gt;&lt;p&gt;・・・と、かばだんなさんの出生の秘密が明らかになった所で、本日はここまで（笑。&lt;/p&gt;&lt;p&gt;ん？出生の秘密ってほどでもないだろうって？だってそんな大層な秘密なんてないんだもん～（苦笑。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090831144108545</trackback:ping>
</item>
<item>
<title>メールが送れなくなってました・・・</title>
<link>http://blog.look-ss.jp/article.php/20090823001458886</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090823001458886</guid>
<pubDate>Sun, 23 Aug 2009 00:14:58 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090823001458886#comments</comments>
<dc:subject>シャル・システムサービス</dc:subject>
<description>&lt;p&gt;時々ですがこのブログを見てメールを下さる方がいます。本当にありがたい事です。&lt;/p&gt;&lt;p&gt;そういえば最近メール来ないな～更新してないからな～と思っていたら、このサイトから私宛にメールが送れなくなっていました Orz&lt;/p&gt;&lt;p&gt;という事で告知です。&lt;/p&gt;&lt;p&gt;ここ２週間ぐらいの間に かばだんなさんにメールを下さった方、申し訳ありませんがメールが送信されていません。お手数ですが再送頂けましたらシッポ振って喜びます！&lt;/p&gt;
&lt;p&gt;しばらく更新さぼって久し振りの更新がこれかよって感じですね。&lt;/p&gt;&lt;p&gt;色々あったんですよ。仕事の中の事をほとんど書けないのはこれまで通りにしても、プライベートでも「モミアゲ事件」とか「ブルーマウンテン事件」とか「赤い木曜日事件」とか。&lt;/p&gt;&lt;p&gt;どれも時機を逸してまで書く程でもないような内容ですが（苦笑。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090823001458886</trackback:ping>
</item>
<item>
<title>I 社長の事</title>
<link>http://blog.look-ss.jp/article.php/20090722162052823</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090722162052823</guid>
<pubDate>Wed, 22 Jul 2009 16:20:52 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090722162052823#comments</comments>
<dc:subject>シャル・システムサービス</dc:subject>
<description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;先ほどFAXが来て、ある会社の Ｉ 社長が亡くなったとの知らせを受けました。&lt;/p&gt;
&lt;p&gt;Ｉ 社長の知己を得て７年。協力会社の社長としてもお客さんとしても大変お世話になりました。&lt;/p&gt;&lt;p&gt;ちょうど１か月前に社長からお電話を頂いて、いつになく弱気な発言が多かった社長に かばだんなさんが「社長の所に回せる案件を一生懸命探しますから頑張って下さいよ」と申し上げたのが最後の会話でした。&lt;/p&gt;&lt;p&gt;そして昨日、ようやく仕事を見つけて社長にお電話を差し上げたのですが、病の進行の方が早く、間に合いませんでした。&lt;/p&gt;&lt;p&gt;豪胆にして温情家の Ｉ 社長。客のはずの私もよく怒鳴られました。でも悪い事を悪いとして率直にお詫びすれば、「仕方ねぇなぁ」と言いながら温情をかけて下さいました。弊社設立 後も何かにつけて「お前んとこどうだ？」と声をかけて下さいました。この業界の展望、お互いの会社の方向性、今もそのお声は耳に残っています。&lt;/p&gt;&lt;p&gt;社長、ありがとうございました。忘れません。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;尚、 社長御存命中に かばだんなさんが間に合わなかったのは痛恨の極みですが、社長が大切に大切に育て上げられた強者揃いの会社と私共の関係は何ら揺らぐ事はありません。これは弊社としての公式見解です。&lt;/p&gt;&lt;p&gt;衷心より Ｉ 社長の御冥福をお祈り申し上げます。&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090722162052823</trackback:ping>
</item>
<item>
<title>IISで携帯の振り分け</title>
<link>http://blog.look-ss.jp/article.php/20090717004211663</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090717004211663</guid>
<pubDate>Fri, 17 Jul 2009 00:42:11 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090717004211663#comments</comments>
<dc:subject>技術系_一般</dc:subject>
<description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;もう随分前ですが、IISで作ったサイトで&lt;a href=&quot;http://blog.look-ss.jp/article.php/20090422151029585&quot;&gt;PCと携帯を振り分けしようとして失敗した話&lt;/a&gt;はここに書きました。&lt;/p&gt;&lt;p&gt;あれから３カ月、寝る間も惜しんで原因を追求し続け&lt;span style=&quot;font-size: xx-small;&quot;&gt;（もちろんウソ）&lt;/span&gt;、このたび ようやく解決しました。&lt;/p&gt;&lt;p&gt;一抹の徒労感を添えてここに方法をさらします。&lt;/p&gt;
&lt;p&gt;例えばこんなディレクトリ構成だとします。&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;359&quot; height=&quot;192&quot; src=&quot;http://blog.look-ss.jp/images/library/Image/20090717/doc_tree.jpg&quot; alt=&quot;ドキュメント構成&quot; /&gt;&lt;/p&gt;&lt;p&gt;Apacheであればドキュメントルート（「/」）に下記3行のように書いた.htaccessファイルを置きます。&lt;/p&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(225, 255, 225);&quot;&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);&quot;&gt;&amp;nbsp;.htaccess&lt;/div&gt;&lt;div style=&quot;padding: 10px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt;RewriteEngine&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt; On&lt;br /&gt;&lt;strong&gt;RewriteCond&lt;/strong&gt; %{HTTP_USER_AGENT} &lt;/span&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;(^DoCoMo|^KDDI|^Up.Browser|^SoftBank|iPhone|iPod|^vodafone|^J-PHONE|Y!J-SRD|Y!J-MBS|Googlebot-Mobile|-Mobile|_Mobile|^Nokia|^ASTEL|^DDIPOCKET|jigsbrowsersweb)&lt;/span&gt; [NC]&lt;br /&gt;&lt;strong&gt;RewriteRule&lt;/strong&gt; ^(.*)&amp;#36; http://かばだんな.com/mobile/&amp;#36;1 [P,L]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;この例ではHTTPリクエストのユーザーエージェントを見て、それが携帯の場合に「/mobile」以下のページを呼び出しています。赤文字の部分が携帯と判断する条件ですね。&lt;/p&gt;&lt;p&gt;で、同じ事をIISでやろうと、このファイルを「URL Rewrite Module」のインポート機能で喰わせます。（インポート手順は&lt;a href=&quot;http://shall.dip.jp/mediawiki/index.php?title=Microsoft_URL_Rewrite_Module_1.1_for_IIS_7%E3%81%AB.htaccess%E3%82%92%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86&quot;&gt;別サイト&lt;/a&gt;に書いておきました。）&lt;/p&gt;&lt;p&gt;・・・動きません。ここまでは前回と一緒。&lt;/p&gt;&lt;p&gt;ここでIISマネージャで見てみましょう。ちゃんとインポートされていれば下記のような画面が見えるはずです。&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;581&quot; height=&quot;667&quot; alt=&quot;IISマネージャでインポート結果を見た所&quot; src=&quot;http://blog.look-ss.jp/images/library/Image/20090717/iis_manager(1).jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;面倒なので結論を言いましょう。&lt;span style=&quot;font-size: larger;&quot;&gt;間違ってるのは「Rewrite URL」のところです。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;ここにホスト名を入れてはいけません。この例でいくと正解は「/mobile/{R:1}」です。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: smaller;&quot;&gt;(ホスト名の名前解決ができないだけかと「http://127.0.0.1/」も試してみましたがダメでした。)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;この部分を修正したらこれまでの不義理がなかったように素直に振り分けてくれました。&lt;/p&gt;&lt;p&gt;・・・そうですか。&lt;/p&gt;&lt;p&gt;・・・そう来ましたか・・・。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ちょっとグッタリしてきましたが続きです。&lt;/p&gt;&lt;p&gt;上記のGUIの情報の正体はただのXMLファイルですので、インポートが面倒ならドキュメントルートに下記のファイルを置くだけでOKです。&lt;/p&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(225, 255, 225);&quot;&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);&quot;&gt;&amp;nbsp;web.config&lt;/div&gt;&lt;pre style=&quot;padding: 7px;&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;configuration&amp;gt;  &amp;lt;system.webServer&amp;gt;    &amp;lt;rewrite&amp;gt;      &amp;lt;rules&amp;gt;        &amp;lt;rule name=&amp;quot;Imported Rule 1&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;          &amp;lt;match url=&amp;quot;^(.*)&amp;#36;&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;          &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;            &amp;lt;add input=&amp;quot;{HTTP_USER_AGENT}&amp;quot; pattern=&amp;quot;(^DoCoMo|^KDDI|^Up.Browser|^SoftBank|iPhone|iPod|^vodafone|^J-PHONE|Y!J-SRD|Y!J-MBS|Googlebot-Mobile|-Mobile|_Mobile|^Nokia|^ASTEL|^DDIPOCKET|jigsbrowsersweb)&amp;quot; /&amp;gt;          &amp;lt;/conditions&amp;gt;          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/mobile/{R:1}&amp;quot; /&amp;gt;        &amp;lt;/rule&amp;gt;      &amp;lt;/rules&amp;gt;    &amp;lt;/rewrite&amp;gt;  &amp;lt;/system.webServer&amp;gt;&amp;lt;/configuration&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;今回の例ではリライトですが、&amp;lt;action type=&amp;quot;&amp;quot;&amp;gt;を修正すればリダイレクトにする事もできます。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;以上、実は携帯との振り分けは簡単でした。というお話しでした。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/%E6%90%BA%E5%B8%AF%E3%82%B5%E3%82%A4%E3%83%88&quot;&gt;携帯サイト&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/htaccess&quot;&gt;htaccess&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/iis&quot;&gt;iis&lt;/a&gt;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090717004211663</trackback:ping>
</item>
<item>
<title>ブログへの怪しげなアクセスをはじく</title>
<link>http://blog.look-ss.jp/article.php/20090714225507758</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090714225507758</guid>
<pubDate>Tue, 14 Jul 2009 22:55:07 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090714225507758#comments</comments>
<dc:subject>Geeklog</dc:subject>
<description>&lt;p&gt;最近・・・でもないのですが、このブログのアクセス数の上昇に比例して、「怪しげなリクエスト」が増えています。例えばログを見るとこんなアクセスが来ています。&lt;/p&gt;&lt;div style=&quot;padding: 10px; color: rgb(0, 0, 0); background-color: rgb(224, 224, 255);&quot;&gt;http：//このサイト/xxxx.php?_SERVER[DOCUMENT_ROOT]=http://www.●●●●●.com/ua/pid.txt???&lt;/div&gt;&lt;p&gt;気持ち悪いですね～（苦笑。試しに●●●●●の部分を私の持ってる別サーバにして何かパケットが飛んでるか調べたのですが、何も飛んでません。でも怖いですよね。&lt;/p&gt;&lt;p&gt;今は問題ないのかもしれませんが、心配なのはGeeklogがバージョンアップしたタイミングです。こればかりは「絶対」という事はあり得ませんからね。という事で今回は、&lt;strong&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;あからさまに怪しいリクエストはGeeklogに届く前に弾いてしまおう！&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;という作業です。&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;注意！：この作業は「これで安心！」というものでは全然ありません。せいぜいリスクが数パーセント下がるぐらいです。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;さて、ログを見ていて気になったのは「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;リクエストパラメータ&lt;/span&gt;&lt;span style=&quot;font-size: smaller;&quot;&gt;（上記URLの「？」から後ろの部分です）&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;に他サイトのURLが書かれている&lt;/span&gt;」という事です。普通にGeeklogを使ってもこういうURLにはなりません。ほとんどの場合。&lt;/p&gt;&lt;p&gt;ましてやリクエストパラメータのキーワードに「&lt;strong&gt;_SERVER[DOCUMENT_ROOT]&lt;/strong&gt;」なんて使ってませんからね。で、同じように怪しげなパラメータキーワードを調べたら下記のようなものがありました。&lt;/p&gt;&lt;div style=&quot;margin-left: 15px;&quot;&gt;&lt;pre&gt;_CONF[path]=http://・・・・_CONF[path_system]=http://・・・・_SERVER[DOCUMENT_ROOT]=http://・・・・glConf[path_system]=http://・・・・_MG_CONF[path_html]=http://・・・・_MG_CONF[path_libraries]=http://・・・・mosConfig_absolute_path=http://・・・・mosConfig_live_site=http://・・・・ntopic=http://・・・・topic=http://・・・・page=http://・・・・category=http://・・・・error=http://・・・・phpbb_root_path=http://・・・・dbconfig_path=http://・・・・&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;結構ありますね。ということで、このリクエストがGeeklogに届く前、Webサーバの中で弾いちゃいましょう。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;１．WebサーバがApacheの場合&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;margin-left: 15px;&quot;&gt;&lt;p&gt;Apacheの場合は「&lt;a href=&quot;http://net-newbie.com/trans/mod_rewrite.html&quot;&gt;mod_rewrite&lt;/a&gt;」を使います。下記のようなファイルを公開領域のトップディレクトリ(Geeklogの場合は「public_html」)配下に配置します。&amp;nbsp;&lt;/p&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(204, 255, 204);&quot;&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);&quot;&gt;&amp;nbsp;.htaccess&lt;/div&gt;&lt;pre style=&quot;margin-left: 15px;&quot;&gt;RewriteEngine OnRewriteBase /# 不正アクセスくさいURLパラメータが送られてきたら、# HTTP レスポンスの「410 : Gone」を返すRewriteCond %{QUERY_STRING} (^|.*&amp;amp;)_CONF[(path|path_system)]=http:// [OR]RewriteCond %{QUERY_STRING} (^|.*&amp;amp;)_SERVER[DOCUMENT_ROOT]=http:// [OR]RewriteCond %{QUERY_STRING} (^|.*&amp;amp;)glConf[path_system]=http:// [OR]RewriteCond %{QUERY_STRING} (^|.*&amp;amp;)_MG_CONF[(path_html|path_libraries)]=http:// [OR]RewriteCond %{QUERY_STRING} (^|.*&amp;amp;)mosConfig_absolute_path=http:// [OR]RewriteCond %{QUERY_STRING} (^|.*&amp;amp;)mosConfig_live_site=http:// [OR]RewriteCond %{QUERY_STRING} (^|.*&amp;amp;)(ntopic|topic|page|category|error)=http:// [OR]RewriteCond %{QUERY_STRING} (^|.*&amp;amp;)phpbb_root_path=http:// [OR]RewriteCond %{QUERY_STRING} (^|.*&amp;amp;)dbconfig_path=http:// [NC]RewriteRule ^(.*)&amp;#36;  [G,L]&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;    &lt;li&gt;「RewriteCond」　：　URLを書き換える条件行である事を表します。&lt;/li&gt;    &lt;li&gt;「%{QUERY_STRING}」　：　リクエストURLのうち、リクエストパラメータ（URLの「？」から後ろ）の部分で判断すると宣言してます。&lt;/li&gt;    &lt;li&gt;「(^|.*&amp;amp;)・・・・・・=http://」　：　URLを書き換える条件を定義します。この場合ですと特定のリクエストパラメータ（先頭でも２番目以降でも）に他サイトのURLが入っている場合を表しています。&lt;/li&gt;    &lt;li&gt;「RewriteRule ^(.*)&amp;#36;&amp;nbsp; [G,L]」　：　書き換え条件に一致した場合の動作。この場合は「410（Gone）」を返します。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;これで上記のようなリクエストパラメータが送られて来た場合、４１０エラー（このページは無くなっちまいました）が出ます。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;２．WebサーバがIISの場合&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;margin-left: 15px;&quot;&gt;&lt;p&gt;IISの場合は「&lt;a href=&quot;http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1691&quot;&gt;URL Rewrite Module&lt;/a&gt;」を使います。（&lt;a href=&quot;http://shall.dip.jp/mediawiki/index.php?title=Microsoft_URL_Rewrite_Module_1.1_for_IIS_7%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&quot;&gt;導入手順は別サイト&lt;/a&gt;に書いておきました）&lt;/p&gt;&lt;p&gt;下記のようなファイルを公開領域のトップディレクトリ(Geeklogの場合は「public_html」)配下に配置します。&amp;nbsp;&lt;/p&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(204, 255, 204);&quot;&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);&quot;&gt;&amp;nbsp;web.config&lt;/div&gt;&lt;pre style=&quot;margin-left: 15px;&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;configuration&amp;gt;  &amp;lt;system.webServer&amp;gt;    &amp;lt;rewrite&amp;gt;      &amp;lt;rules&amp;gt;        &amp;lt;rule name=&amp;quot;Imported Rule 1&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;          &amp;lt;match url=&amp;quot;^(.*)&amp;#36;&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;          &amp;lt;conditions logicalGrouping=&amp;quot;MatchAny&amp;quot;&amp;gt;            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(^|.*&amp;amp;amp;)_CONF[(path|path_system)]&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(^|.*&amp;amp;amp;)_CONF[(path|path_system)]&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(^|.*&amp;amp;amp;)_SERVER[DOCUMENT_ROOT]&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(^|.*&amp;amp;amp;)glConf[path_system]&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(^|.*&amp;amp;amp;)_MG_CONF[(path_html|path_libraries)]&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(^|.*&amp;amp;amp;)mosConfig_absolute_path&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(^|.*&amp;amp;amp;)mosConfig_live_site&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(^|.*&amp;amp;amp;)(ntopic|topic|page|category|error)&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(^|.*&amp;amp;amp;)phpbb_root_path=&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(^|.*&amp;amp;amp;)dbconfig_path&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;          &amp;lt;/conditions&amp;gt;  &amp;nbsp;&amp;nbsp;      &amp;lt;action type=&amp;quot;CustomResponse&amp;quot; statusCode=&amp;quot;410&amp;quot; /&amp;gt;   &amp;nbsp;&amp;nbsp;   &amp;lt;/rule&amp;gt;   &amp;nbsp;&amp;nbsp; &amp;lt;/rules&amp;gt;  &amp;nbsp; &amp;lt;/rewrite&amp;gt;  &amp;lt;/system.webServer&amp;gt;&amp;lt;/configuration&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これでApache同様、４１０エラー（このページは無くなっちまいました）が出ます。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;※ 全然関係ないですが、今回URL Rewrite Moduleのインポート機能を使って .htaccessを読み込ませました&lt;/span&gt;（&lt;/span&gt;&lt;a href=&quot;http://shall.dip.jp/mediawiki/index.php?title=Microsoft_URL_Rewrite_Module_1.1_for_IIS_7%E3%81%AB.htaccess%E3%82%92%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;インポート手順も別サイト&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;に書いておきました）&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;が、条件に一致した場合の挙動（Goneを返す）がうまく変換できませんでした。410なんてあんまり使わないのね。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;ちなみにこの方式、Webサーバとのhttpコネクションは成立しますので&lt;a href=&quot;http://ja.wikipedia.org/wiki/DoS%E6%94%BB%E6%92%83&quot;&gt;DoS攻撃&lt;/a&gt;に対しては無力ですが、その代わりWebサーバのアクセスログには410を返した事も含めて記録されます。&lt;/p&gt;&lt;p&gt;また、今回の例では410を返すだけですが、「RewriteRule」「action」を書き換える事で別のページにリダイレクトする事ももちろん可能です。例えば別の所に作った小さなPHPのアプリにリダイレクトして、ブラックリストに記録してから410を返す、なんて工夫も簡単にできます。&lt;/p&gt;&lt;p&gt;よろしければお試しください。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/&quot;&gt;&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3&quot;&gt;セキュリティ&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/geeklog&quot;&gt;geeklog&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/%E6%83%85%E5%A0%B1%E4%BF%9D%E6%8C%81&quot;&gt;情報保持&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/htaccess&quot;&gt;htaccess&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/iis&quot;&gt;iis&lt;/a&gt;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090714225507758</trackback:ping>
</item>
<item>
<title>内部的リクエストを発行してレスポンスHTMLを受け取る（CakePHP)</title>
<link>http://blog.look-ss.jp/article.php/20090703162243200</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090703162243200</guid>
<pubDate>Fri, 03 Jul 2009 16:22:43 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090703162243200#comments</comments>
<dc:subject>CakePHP</dc:subject>
<description>&lt;p&gt;CakePHPの「&lt;a href=&quot;http://book.cakephp.org/ja/view/434/requestAction&quot;&gt;コントローラの便利なメソッド&lt;/a&gt;」として「requestAction」というのが紹介されています。これは『内部的に別のコントローラにリクエストを発行して、レスポンスHTMLを受け取る』という機構です。複数のコントローラのレスポンスを１画面で表示させたい時なんかに便利です。例えば・・・下記のようなイメージでしょうか。&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;642&quot; height=&quot;460&quot; alt=&quot;&quot; src=&quot;http://blog.look-ss.jp/images/library/Image/20090703/requestAction2.png&quot; /&gt;&lt;/p&gt;&lt;p&gt;レンダリングまで個々のコントローラでやってくれます。まぁレスポンスが悪くなるだろうから限定的にしか使えませんが、ここぞという時には便利な機構です。&lt;/p&gt;
&lt;p&gt;このリクエストを発行する時、リクエストパラメタを一緒に送りたい場合もあるでしょう。そんな場合のサンプルとして&lt;a href=&quot;http://book.cakephp.org/ja/view/434/requestAction&quot;&gt;requestActionの説明ページ&lt;/a&gt;には下記のように書かれています。&lt;/p&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(204, 255, 204);&quot;&gt;&lt;pre&gt; echo &amp;#36;this-&amp;gt;requestAction(array('controller' =&amp;gt; 'articles', 'action' =&amp;gt; 'featured', 'named' =&amp;gt; array('limit' =&amp;gt; 3)));&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;なるほど。「named」という名前の配列にパラメータを突っ込めばいいのね、と下記のように試してみました。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(204, 255, 204);&quot;&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);&quot;&gt;&amp;nbsp;ポータル.ctp (修正前)&lt;/div&gt;&lt;pre&gt;&amp;lt;div&amp;gt;&amp;lt;?php   echo &amp;#36;this-&amp;gt;requestAction(		array('controller' =&amp;gt; '株価情報', 		&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'action' =&amp;gt; 'drawGlaph', 		&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'named' =&amp;gt; array('only上場' =&amp;gt; '1')), 		array('return'));?&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで「http://127.0.0.1/Cakeアプリ名/株価情報/drawGlaph?only上場=1」というリクエストを発行した時と同じようなレスポンスが得られるのね。&lt;/p&gt;&lt;p&gt;リクエストを受け取る株価情報Contorollerでは、パラメータを通常の「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;&amp;#36;this-&amp;gt;params['&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&lt;strong&gt;url&lt;/strong&gt;&lt;/span&gt;']['only上場']&lt;/span&gt;」ではなく「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;&amp;#36;this-&amp;gt;params['&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&lt;strong&gt;named&lt;/strong&gt;&lt;/span&gt;']['only上場']&lt;/span&gt;」で取得するように修正・・・。&lt;/p&gt;&lt;p&gt;・・・あれ？&lt;/p&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(224, 224, 255);&quot;&gt;&lt;pre class=&quot;cake-debug&quot;&gt; &lt;b&gt;Notice&lt;/b&gt; (8): Array to string conversion [&lt;b&gt;CORE&amp;#092;cake&amp;#092;libs&amp;#092;router.php&lt;/b&gt;, line &lt;b&gt;956&lt;/b&gt;]&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;配列の階層が深いですと！？&lt;/p&gt;&lt;p&gt;困ったなぁ～と思ってたら、&lt;a href=&quot;https://trac.cakephp.org/ticket/6357&quot;&gt;同じような事で悩んでる人&lt;/a&gt;がいた。で、こっちに&lt;a href=&quot;https://trac.cakephp.org/ticket/6345&quot;&gt;解決方法&lt;/a&gt;が書いてあった。&lt;/p&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(204, 255, 204);&quot;&gt;&lt;div style=&quot;color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);&quot;&gt;&amp;nbsp;ポータル.ctp (修正後)&lt;/div&gt;&lt;pre&gt;&amp;lt;div&amp;gt;&amp;lt;?php   echo &amp;#36;this-&amp;gt;requestAction(		array('controller' =&amp;gt; '株価情報', 		&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'action' =&amp;gt; 'drawGlaph'), 		array('return',		&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'named' =&amp;gt; array('only上場' =&amp;gt; '1'))	);?&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;なるほど。パラメータはオプションとして渡すのね。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/&quot;&gt;&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/cakephp&quot;&gt;cakephp&lt;/a&gt;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090703162243200</trackback:ping>
</item>
<item>
<title>ケアレスミス</title>
<link>http://blog.look-ss.jp/article.php/20090623190948132</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090623190948132</guid>
<pubDate>Tue, 23 Jun 2009 19:09:48 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090623190948132#comments</comments>
<dc:subject>技術系_一般</dc:subject>
<description>&lt;p&gt;この業界でメシを食うようになって１５年、久しぶりに「タイプミス」をしました。「&amp;#36;answer」を「&amp;#36;a&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;m&lt;/span&gt;&lt;/strong&gt;swer」ですって（笑。&lt;/p&gt;&lt;p&gt;新人の頃の先輩のご指導のおかげでこのテのミス&lt;strong&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;は&lt;/span&gt;&lt;/strong&gt;あんまりしない かばだんなさん、しばらくどこが違うのか見つけられず、すごく深い理由を探ってウンウン唸ってました。そりゃ動かんわ（笑。&lt;/p&gt;&lt;p&gt;いや～、初心忘れるべからず（苦笑。&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090623190948132</trackback:ping>
</item>
<item>
<title>Windowsデスクトップアプリを作るライブラリ</title>
<link>http://blog.look-ss.jp/article.php/20090607162252499</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090607162252499</guid>
<pubDate>Sun, 07 Jun 2009 16:22:52 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090607162252499#comments</comments>
<dc:subject>技術系_一般</dc:subject>
<description>&lt;p&gt;最近知り合いから動画配信に関する相談を受けたので、色々調べてました。もちろんFlashベースが手っ取り早いのでしょうが、面白がってデスクトップアプリでの実装も調べていました。&lt;/p&gt;&lt;p&gt;そしたら本来の意図と若干異なるのですが、面白い物を見つけました。&lt;a href=&quot;http://kengolab.net/lily/lily_download.html&quot;&gt;Lily C++ GUI Library&lt;/a&gt; という「&lt;strong&gt;Windowsアプリケーション専用のGUI構築 &amp;amp; 2D画像処理&lt;/strong&gt;」に特化したフリーのライブラリです。&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;128&quot; width=&quot;128&quot; alt=&quot;&quot; src=&quot;http://blog.look-ss.jp/images/library/Image/20090607/lilyicon.gif&quot; /&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot;font-size: smaller;&quot;&gt;Lilyのロゴ。あまりに素敵だったので無断転載（笑。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;これ、解凍すると「*.lib」と「*.h」がドカドカ展開されます。（つまりオープンソースではありません）&lt;/p&gt;&lt;p&gt;なるほど。複数のアプリを作ってもバージョン非互換で悩まなくていいようにスタティックライブラリにしたのね。&lt;/p&gt;&lt;p&gt;ライブラリの機能をフル活用するには、VisualStudioが必要みたいです。&lt;/p&gt;&lt;p&gt;「Lily導入のメリット」のサンプルコードにもありますが、C++でGUIって結構面倒（サンプルで６９ステップ）なのですが、Lilyだと簡単（サンプルで１４ステップ）に実装できちゃいます。&lt;/p&gt;&lt;p&gt;いや～、まだ公開されたばかりのライブラリですが、面白いアプローチですね～（＾＾。画像処理系もそうですが、個人的には&lt;a href=&quot;http://kengolab.net/lily/lily_cg/cg2/12_001.html&quot;&gt;カメラ操作のライブラリ&lt;/a&gt;が楽しみです。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;そういやこういうアプローチ、最近減りましたね。（まぁ&lt;a href=&quot;http://msdn.microsoft.com/ja-jp/default.aspx&quot;&gt;msdn&lt;/a&gt;の日本語情報も格段に増えて必要性がなくなったのかもしれませんが・・・。）&lt;/p&gt;&lt;p&gt;なんて事を考えてたら昔、「wxWindows」というのを使っていた事を思い出しました。クロスプラットフォームのGUIライブラリです。&lt;/p&gt;&lt;p&gt;んで思い出しついでに調べてみたら、今は「&lt;a href=&quot;http://www.wxwidgets.org/&quot;&gt;wxWidgets&lt;/a&gt;」に名前が変わったようで、&lt;a href=&quot;http://wxwindowsjp.sourceforge.jp/&quot;&gt;ドキュメント日本語化プロジェクト&lt;/a&gt;も健在のようです。こちらはここ何年かで機能が増えたというよりは実装言語を増やしていく方針で進んだようですね。（RubyでGUIアプリを作るための&lt;a href=&quot;http://wxruby.rubyforge.org/wiki/wiki.pl&quot;&gt;wxRuby&lt;/a&gt;なんて面白そうです。）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;いや～、ホント面白いですわ（笑。&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090607162252499</trackback:ping>
</item>
<item>
<title>Guidemanの設定はサーバー内に複数できます！</title>
<link>http://blog.look-ss.jp/article.php/20090525215124335</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090525215124335</guid>
<pubDate>Mon, 25 May 2009 21:51:24 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090525215124335#comments</comments>
<dc:subject>技術系_一般</dc:subject>
<description>&lt;p&gt;さて、暫く前に「&lt;a href=&quot;http://blog.look-ss.jp/article.php?story=20090103211533967&quot;&gt;普段Linux＋Apacheの人がIIS7.0をいじって思った事&lt;/a&gt;」なんて記事を書きました。その中でIIS上でApacheのmod_rewriteと同じような事をしてくれる「&lt;a href=&quot;http://na-s.jp/Guideman/&quot;&gt;Guideman&lt;/a&gt;」というアプリに触れ、「やっぱりサーバーに１つしか設定が書けないアーキテクチャはちょっと不便な気がします」と書いたのですが、最近Guidemanを作ってる方からわざわざコメントを頂戴しました。表題のように。こりゃあ大変失礼な事を書いてしまったと、お詫びがてら記事名にしてみました（＾＾；&lt;/p&gt;
&lt;p&gt;最初に率直にお詫びします。「&lt;a href=&quot;http://shizentai.jp/wordpress/?p=349&quot;&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;strong&gt;Guidemanの設定はサーバー内に複数できます！&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;」。&lt;/p&gt;&lt;p&gt;そうか～。確かに物はただのdllなんだから、ライブラリを複数配置しても全然問題ないよな～。これは私の想像力が足りてませんでした。&lt;/p&gt;&lt;p&gt;ただ、言い訳がましく私の書きたかった事を言い直しますと、「サーバーで１つの設定」ではなく「サイトで１つの設定」という意味で書いたんですよね。ちょうど１つのサブドメインの中に「http://shall.dip.jp/mediawiki/」「http://shall.dip.jp/wordpress/」という感じで複数のアプリをインストールしてたので。「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;Apacheの.htaccessならどこのディレクトリにでも書けるのに・・・&lt;/span&gt;」って思いを込めて。思いっきり言葉足らずですが。&lt;/p&gt;&lt;p&gt;しかしそうか～。するってぇとISAPを別名で複数入れたら１サイト内でも複数設定できるのかな～&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;てな事を考えながら半年振りに&lt;a href=&quot;http://na-s.jp/index.html&quot;&gt;NaturalStyleさんのサイト&lt;/a&gt;を訪問。「&lt;a href=&quot;http://na-s.jp/Badge/&quot;&gt;Badge&lt;/a&gt;」ってのが出てる・・・。やっぱ素敵だよ、この会社（笑。&lt;/p&gt;&lt;p&gt;ちきしょ～、福井が浦安の隣にあれば、菓子折り持って&lt;strike&gt;遊びに&lt;/strike&gt;お詫びに行くのにな～（苦笑。&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/&quot;&gt;&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/iis&quot;&gt;iis&lt;/a&gt;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090525215124335</trackback:ping>
</item>
<item>
<title>Bakeを使うためのパスを通すスクリプト</title>
<link>http://blog.look-ss.jp/article.php/20090525182602926</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090525182602926</guid>
<pubDate>Mon, 25 May 2009 18:26:02 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090525182602926#comments</comments>
<dc:subject>技術系_一般</dc:subject>
<description>&lt;p&gt;先月辺りからちょっと本腰を入れて&lt;a href=&quot;http://cakephp.jp/&quot;&gt;CakePHP&lt;/a&gt;をいじり始めてます。現バージョンのCakePHP1.2.3は、フレームワークの思想としてはRailsに近いので違和感もありませんし、「やれる事」もRailsに近づいてます。PHPのお手軽さを考えれば、やっぱり触っておいて損はないだろうという腹です。&lt;/p&gt;&lt;p&gt;さて、CakePHPもRailsのようにコンソールから「Bake」でソース生成が出来るのですが、そのためにはパスを通さなくてはなりません。（「パスを通す」が意味不明な方は、「コンソールを使うための魔法の呪文が必要」と読み変えて下さい。）&lt;/p&gt;&lt;p&gt;かばだんなさんがRailsで開発をする時にはRadRailsを使っていますので、ソース生成もIDEのコンソールでそのままコマンドを叩けばいいのですが、Bakeの場合はまだコマンドラインからコマンドを叩く必要があるみたいです。しかし、毎回DOSプロンプトでパス張るのも面倒なので、スクリプトを書いてみました。&lt;/p&gt;
&lt;p&gt;まずプロジェクトのディレクトリ直下（「app」とか「cake」とかあるディレクトリ）に下記のようなファイルを作成します。仮に「add_path.bat」としましょう。&lt;/p&gt;&lt;div style=&quot;padding: 5px; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);&quot;&gt;&lt;pre&gt;echo OFFREM --------------------------------REM Bake を使用するためのPATH追加REM --------------------------------SET koko=%CD%REM PHPにパスが張ってない場合はPHPのあるディレクトリにパスを張る。SET php_path=%koko%/../../phpREM Bake用にプロジェクトのconsoleにパスを張るSET console_path=%koko%/cake/consoleset path=%path%;%php_path%;%console_path%&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;こんな感じですね。（かばだんなさんはPHPもXAMPP内の物を利用していますので、ついでにPHPにもパスを張っています。既にPHPの利用環境が出来上がっているなら「SET php_path・・・」の行を削除して下さい。）&lt;/p&gt;&lt;p&gt;たったこれだけ。&lt;/p&gt;&lt;p&gt;今度は利用する手順です。魔法の呪文の唱え方、ですね(^^。&lt;/p&gt;&lt;ol&gt;    &lt;li&gt;AptanaStudioのプロジェクトの中から、あなたがコード生成をしたいCakeプロジェクトを選択して右クリックします。&lt;/li&gt;    &lt;li&gt;「Command Line Shell」を選択します。コマンドラインの黒い画面が表示されます。&lt;/li&gt;    &lt;li&gt;「add_path」と叩きます。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;たったこれだけでBakeのコマンドが使えるようになります。（私はAptanaを使用していますので標準でコマンドプロンプトが表示できますが、Eclipseには確か標準ではそんな機能なかったような・・・と思ってたら&lt;a href=&quot;http://www.syuhari.jp/blog/archives/181&quot;&gt;同じようなプラグインを紹介してらっしゃる方&lt;/a&gt;を見つけました。みんな考える事は同じなのね（笑。）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ま、PATHを張るんだったらWindowsの環境変数を直接いじってもいいのですが、こうするのには２つの理由があります。&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;直接環境変数をいじるとなると、新しいプロジェクトを作るたびに環境変数をいじらなくてはいけない。&lt;/li&gt;    &lt;li&gt;ファイルにしておくと、SVNなんかに載せてしまえばPCが変わっても違和感なく作業できる。（新プロジェクトを作った時もファイルコピーで済むし。）&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;ということでファイルにしました。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ん？毎回「add_path」と魔法の呪文を唱えるのは面倒？&lt;/p&gt;&lt;p&gt;そんな方は作成したバッチファイルのショートカットを作成して下さい。で、ショートカットファイルのプロパティを開いて下さい。「リンク先」に「ｃ：￥・・・￥add_path.bat」って書いてあるでしょうから、その先頭に「cmd.exe /Q /K 」って追加して下さい。（「/K」の後ろのスペースを忘れないように！）&lt;/p&gt;&lt;p&gt;これでショートカットをダブルクリックすれば、パスが通った状態でDOS窓が開きます。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;以上、別にテクニックと言う程のもんでもないけど、何か書いてる人が少ない風だったので。&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/&quot;&gt;&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/cakephp&quot;&gt;cakephp&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/php&quot;&gt;php&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/dos&quot;&gt;dos&lt;/a&gt;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090525182602926</trackback:ping>
</item>
<item>
<title>新DB2のPL/SQL対応で開発コスト削減！？</title>
<link>http://blog.look-ss.jp/article.php/20090523163529692</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090523163529692</guid>
<pubDate>Sat, 23 May 2009 16:35:29 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090523163529692#comments</comments>
<dc:subject>IT業界</dc:subject>
<description>&lt;p&gt;&lt;a href=&quot;http://www-06.ibm.com/jp/press/2009/05/2101.html&quot;&gt;先日発売されたDB2 9.7&lt;/a&gt;で、&lt;strong&gt;PL/SQL&lt;/strong&gt;が実装されましたね～。&lt;/p&gt;&lt;p&gt;ニュースリソースによると「&lt;a href=&quot;http://www.itmedia.co.jp/news/articles/0905/22/news008.html&quot;&gt;OracleユーザーがDB2にスムーズに移行できる&lt;/a&gt;」としていますが、SI屋にとってメリットはそれだけじゃないと思うんですよね～。&lt;/p&gt;
&lt;p&gt;ある程度大規模な開発プロジェクトとなると、ストアドプロシージャーは大抵使います。&lt;/p&gt;&lt;p&gt;これまでのDB2にもストアドプロシージャーはあり（「DB2Java」でしたっけ？）、結構軽快サクサクで良い奴なのですが、いかんせん有識者の数がPL/SQLに比べて少ないのが実情です。これが時々困った事になります。&lt;/p&gt;&lt;p&gt;例えばある程度大きな開発プロジェクトで社外メンバーを招聘する時、DB2ストアドプロシージャの有識者が余っている事はそうありません。で、なかなか見つからない場合、PMには次の選択肢が突き付けられます。&lt;/p&gt;&lt;ol&gt;    &lt;li&gt;単価を上げる。&amp;rarr;プロジェクトの開発費用総額もあがる。【金のロス】&lt;/li&gt;    &lt;li&gt;未経験者を投入し、プロジェクトの中で習得してもらう。&amp;rarr; DB2のストアドはJavaなので難しくはないが、それでも習得まで時間がかかる。【時間のロス】&lt;/li&gt;    &lt;li&gt;ストアドプロシージャは使わないよう方式設計を変更する。&amp;rarr;DB内でやる方が効率的な処理をDB外でやると、下手な設計変更だとシステム負荷が増大する。【マシンリソースのロス】&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;これは実際にある話です（笑。&lt;/p&gt;&lt;p&gt;もちろんこれらの解決方法は、どれも正解だし、どれも正解じゃありません。あくまでケース・バイ・ケースで、上記３案の比率を組み合わせないといけません。だからＰＭの給料は高いんです（苦笑。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;しかし、今回ＤＢ２がPL/SQLを受け入れた事によって、「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;PL/SQLならやった事あります！&lt;/span&gt;」っていう要員は割と多いですから、プロジェクトとしては助かります。さらにリスクもコストも下がるんですから、その恩恵は必ずエンドユーザーにも届くでしょう。&lt;/p&gt;&lt;p&gt;もちろん「PL/SQLの達人」までいかない「PL/SQL経験者」にも仕事が回ってくる可能性も増えます。（「達人」はどんな不景気だってソコソコ仕事があるもんですよ、大抵。）&lt;/p&gt;&lt;p&gt;と、いうことで、DB2がPL/SQLを受け入れた影響は、ユーザー企業だけでなく開発者にとっても意外と大きい気がします。&lt;/p&gt;&lt;p&gt;それにしてもIBMは大きな決断をしましたね～。まぁ言語仕様は譲っても、ストアドエンジンの性能ではOracleに負けない自信があるからこそなんでしょうが・・・。&lt;/p&gt;&lt;p&gt;今後が楽しみです。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/&quot;&gt;&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/db2&quot;&gt;db2&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/plsql&quot;&gt;plsql&lt;/a&gt;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090523163529692</trackback:ping>
</item>
<item>
<title>IISで動いてるサイトで、Railsアプリ (ちょっと補足）</title>
<link>http://blog.look-ss.jp/article.php/2009052116250144</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/2009052116250144</guid>
<pubDate>Thu, 21 May 2009 16:25:01 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/2009052116250144#comments</comments>
<dc:subject>RubyOnRails</dc:subject>
<description>&lt;p&gt;前回、「&lt;a href=&quot;http://blog.look-ss.jp/article.php/20090426190953964&quot;&gt;IISで動いてるサイトで、Railsアプリ&lt;/a&gt;」を書いたら、意外と反響があったので驚いています。&lt;/p&gt;&lt;p&gt;で、ちょっと補足。&lt;/p&gt;
&lt;p&gt;前回ミニマム構成として下記のような図を書きました。&lt;/p&gt;&lt;p&gt;&lt;img height=&quot;191&quot; width=&quot;506&quot; src=&quot;http://blog.look-ss.jp/images/library/Image/20090426/RailsOnIIS_1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;p&gt;で、ある方からご質問を頂きました。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;「RubyForIISと同じような位置付けで『&lt;/span&gt;&lt;a href=&quot;http://www.codeplex.com/RORIIS&quot;&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;Ruby On Rails For IIS Fast-CGI&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;』というのがありますがどうでしょう？」&lt;/span&gt;と。&lt;/p&gt;&lt;p&gt;う～ん。何度か顧客の開発言語選定のお手伝いをさせて頂いた立場としては、こういう質問が一番困ります。&lt;strong&gt;だって答えなんて無いのですから（苦笑。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;でも、あくまで私の私見で言わせて頂ければ、「&lt;strong&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;何故今更！？&lt;/span&gt;&lt;/strong&gt;」の一言に尽きます。&lt;/p&gt;&lt;p&gt;その理由を挙げると・・・&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;最終版のリリースが２００７年６月と古い。（その間にRailsの仕様がどれだけ変わったことか！？）&lt;/li&gt;    &lt;li&gt;サポートするＯＳが「ＸＰ」と「２００３」まで。（私は２００８の方が良いサーバーだと思っているので。）&lt;/li&gt;    &lt;li&gt;作者自身が２００８年７月（サイトの最終更新時）に「このプロジェクトを引き取ってくれるボランティアを探しています・・・」と泣きを入れている。（いや、ここで作者本人を責めてはいけません。それがオープンソースですから。）&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;そんなわけで、やっぱり私はRailsは２台構成で稼働させる方がいいと思います。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ん？中身少ないって？　いや、ま、その・・・（笑。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/rails&quot;&gt;rails&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/iis&quot;&gt;iis&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/windowsserver&quot;&gt;windowsserver&lt;/a&gt;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/2009052116250144</trackback:ping>
</item>
<item>
<title>IISで動いてるサイトで、Railsアプリ</title>
<link>http://blog.look-ss.jp/article.php/20090426190953964</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090426190953964</guid>
<pubDate>Sun, 26 Apr 2009 19:09:53 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090426190953964#comments</comments>
<dc:subject>RubyOnRails</dc:subject>
<description>&lt;p&gt;社内システムなんかで、表題のような要望が出た事はありませんか？&lt;/p&gt;&lt;p&gt;まぁRails自体が下位非互換でまくりでビジネスユースが減ってしまった（少なくとも日本国内では）ので、需要はあまりないのかもしれません（苦笑。ですが公開されている情報も少ないですし、新たに&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E9%9D%9E%E6%AD%A6%E8%A3%85%E5%9C%B0%E5%B8%AF_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3)&quot;&gt;DMZ&lt;/a&gt;にApacheサーバーを立てるのは運用管理者的には抵抗があるでしょうから、ここにメモを公開します。&lt;/p&gt;&lt;p&gt;まず「Rails on IIS」の構成というと下図のようなイメージを持たれるのではないでしょうか？&lt;/p&gt;&lt;p&gt;&lt;img height=&quot;191&quot; width=&quot;506&quot; alt=&quot;Simple RailsOnIISImage&quot; src=&quot;http://blog.look-ss.jp/images/library/Image/20090426/RailsOnIIS_1.png&quot; /&gt;&lt;/p&gt;&lt;p&gt;これはFastCGI的には（確か）正確な図ではありません。あくまで概念的なイメージ図です。PHP + CakePHP の最小構成だとこうなりますよね。&lt;/p&gt;&lt;p&gt;でもRailsの場合これが最適とは私には思えません。少なくともビジネスユースでは。&lt;/p&gt;&lt;p&gt;今日はこんなお話し。&lt;/p&gt;
&lt;p&gt;何で「最適とは思えません」なんて明言するかと言うと、いくつか理由があります。&lt;/p&gt;&lt;p&gt;（いや、繰り返しますけど「ビジネスユースの場合」ですよ？）&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;１．Ruby For IIS が行方不明。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;Ruby For IIS がサイトごと無くなっているのは結構有名な話です。まぁ元から挙動も不安定という話でしたし、逃げた女を追いかけてもろくな事はありませんしね（苦笑。&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;少なくともIIS・Ruby・Railsが日々更新されている以上、更新されていないモジュールを採用するのは危険すぎるというものです。（構築だけして保守もバージョンアップもしないなら採用してもいいですけど、かばだんなさんのシャル・システムサービスはそういうスタンスで仕事しないので。）&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;２．システムの拡張性に乏しい&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;上記の構成は１台&lt;span style=&quot;font-size: x-small;&quot;&gt;（DBサーバーを分離したとしても２台）&lt;/span&gt;のマシンで全処理を行う構成ですが、Railsのアプリってメモリを食いやすいので、どうしても構築時に将来のサーバー多重化を意識しておく必要があります。&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;もちろん上記の構成でも多重化は可能なんですけど、実導入の時にアプリケーションセッションの共有から全部テストしないといけません。このテスト工数はデカいです。どうせできるならシステムの構成物も「モジュール」と考え、「疎結合」を目指したいですよね。&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;（あ、クラウドコンピューティング的にリソース拡張はもっと下のレイヤで対処するっていうのはアリです。）&lt;/p&gt;&lt;p&gt;という事で、どうも私には最適な構成とは思えないのです。（ホントはさらに「DMZに業務アプリが乗ってる」っていうのが恐ろしいのですが、これは私の考え過ぎかもしれませんので大書きしません。）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;じゃあDMZのWWWサーバとしてIISを使用している会社はRailsアプリを公開できないのか！？わざわざRailsアプリのためにApacheを立てなきゃいけないのか！？と言われると、そんな事はありません。&lt;/p&gt;&lt;p&gt;あくまでサンプルですが、いくつか例を挙げます。共通する設計思想は、「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;&lt;strong&gt;DMZに新たにサーバーを立てるのは危険なので、ファイアーウォールの内側に１つ立てましょう&lt;/strong&gt;&lt;/span&gt;」というものです。&lt;/p&gt;&lt;p&gt;で、どの案を選択するかはその会社ごとに変わります。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;プランＡ ： 内部セグメントにWindowsでサーバーを立てる&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;この場合、下記のようなイメージになります。&lt;/p&gt;&lt;p&gt;&lt;img height=&quot;187&quot; width=&quot;654&quot; alt=&quot;&quot; src=&quot;http://blog.look-ss.jp/images/library/Image/20090426/RailsOnIIS_2.png&quot; /&gt;&lt;/p&gt;&lt;p&gt;この場合、IISでは&lt;a href=&quot;http://blog.look-ss.jp/article.php/20090422151029585&quot;&gt;先日&lt;/a&gt;紹介した「&lt;a href=&quot;http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1691&quot;&gt;URL Rewrite Module&lt;/a&gt;」を使ってリクエストを転送し、FireWallの内側に新たにRailsに特化したAPサーバーである&lt;a href=&quot;http://mongrel.rubyforge.org/&quot;&gt;Mongrel&lt;/a&gt;を導入します。mongrelにはWindowsサービスとして稼働する「mongrel_service」もありますので、管理も容易です。&lt;/p&gt;&lt;p&gt;あ、静的コンテンツをIIS上に残したのはただの私の趣味です（笑。少しでもMongrelの負荷が減るならそれに越したことはないな、と。&lt;/p&gt;&lt;p&gt;この構成と最初の構成を比較した時のメリット・デメリットは下記の通りです。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;【メリット】&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;・DMZが膨らまないのでセキュリティ的にも（ちょっと）安心。&lt;/p&gt;&lt;p&gt;・DMZサーバーの処理内容を「httpセッションの管理」「&lt;a href=&quot;http://ja.wikipedia.org/wiki/Https&quot;&gt;SSL&lt;/a&gt;の暗号化・複合化」「静的コンテンツ（画像・CSS）の応答・キャッシュ済み（&lt;a href=&quot;http://ja.wikipedia.org/wiki/HTTP%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89&quot;&gt;３０４&lt;/a&gt;）かの確認」に限定する事で、サーバーの負荷を大幅に軽減。&lt;/p&gt;&lt;p&gt;・DMZサーバーの負荷が軽減する事で、「&lt;a href=&quot;http://technet.microsoft.com/ja-jp/library/cc772183.aspx&quot;&gt;Keep-Alive&lt;/a&gt;」のタイムアウト値等、レスポンス速度向上ための設定が可能になる。（IIS7.0のタイムアウトは120秒だけど、単独機だとリソース的にあまり大きな値を設定するとサイトによってはキツいかも。）&lt;/p&gt;&lt;p&gt;・ＡＰサーバーがメモリパンクなどでダウンしても、影響が局所的範囲に収まる。（例えばＤＭＺに置いてある会社のホームページなどは影響なし）&lt;/p&gt;&lt;p&gt;・APサーバのリソースを増強する際、動作確認がAPサーバー周りだけで済むので、テスト工数が小さくなる。&lt;/p&gt;&lt;p&gt;他にもたくさんありますが、いわゆる&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%B5%E3%83%BC%E3%83%90#Web3.E5.B1.A4.E6.A7.8B.E6.88.90&quot;&gt;Web３層構造&lt;/a&gt;のメリットばかりですね。３層構造というとJavaのアプリが一般的ですが、別にJavaである必要はありませんから、どんどんいいトコ取りです。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;【デメリット】&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;・APサーバとしてもう１台サーバーを購入しなければならない。（でもDMZにIISを立てているような会社であれば、社内サーバとしてもWindowsサーバーを立てている所が多いでしょうから、アクセス数が少ない間はそのサーバーをAPサーバーにする事も考えられますね。）&lt;/p&gt;&lt;p&gt;・Mongrelの作者が１年ほど前にRubyコミュニティに愛想をつかして心の旅に出ている。（これも困った問題ですが、そのうち代わりが名乗りを上げるような気がします。あくまで予感ですが・・・。）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;プランＢ ： 内部セグメントにLinuxでサーバーを立てる&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;この場合、下記のようなイメージになります。&lt;/p&gt;&lt;p&gt;&lt;img height=&quot;181&quot; width=&quot;652&quot; src=&quot;http://blog.look-ss.jp/images/library/Image/20090426/RailsOnIIS_3.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;このプランではDMZは変わりません。ただAPサーバーがLinux＋Apacheになっただけです。何でLinuxにするかというと、この&lt;a href=&quot;http://www.modrails.com/&quot;&gt;Passenger&lt;/a&gt;というのがWindowsで稼働しないからです。なんか頑なに拒否しているようにさえ見えます。ま、他人の趣味はどうこう言いますまい（笑。&lt;/p&gt;&lt;p&gt;この構成のメリット・デメリットは、上記プランＡと比較しましょう。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;【メリット】&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;・MongrelよりPassengerの方が１リクエストあたりの処理が早い。（これは&lt;a href=&quot;http://www.modrails.com/documentation/Architectural%20overview.html&quot;&gt;Passengerがアプリケーションプールを作って、メモリ上で使い回しをする&lt;/a&gt;ためのようです。確かに早い。）&lt;/p&gt;&lt;p&gt;ちなみにPassengerと一緒に「&lt;a href=&quot;http://www.rubyenterpriseedition.com/&quot;&gt;Ruby Enterprise Edition&lt;/a&gt;」というのも公開されています。Rubyの亜種みたいですが、半年ほど前にCentOSで試してみたけどあんまり速くなった気はしませんでしたので、私は採用を見送りました。うむ、スタンダードは美しい。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;【デメリット】&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;・WindowsとLinuxの２種類のサーバーが混在するので、運用管理者の管理コストが増す。（特にセンター運用なら倍増です）&lt;/p&gt;&lt;p&gt;・Passengerは起動時にアプリケーションプールを作成するため、アクセスがない状態でも設定したプール数分だけメモリを消費する。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;と、まぁ、こんな２プランを考えてみました。個人的には多少速度的に劣っても、複数OSを運用する手間を考えたらプランＡの方がいいような気がします。Mongrelの作者が旅に出たのは大ダメージですが、ほら、Mongrelサーバーをファイアーウォールの内側に置く事で、多少枯れても何とか騙し騙し動かせるかな、と（苦笑。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;以上、本日はシステムのグランドデザイン的な話になってしまいました。ほら、春だし新人さんの季節だから（笑。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/rails&quot;&gt;rails&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/iis&quot;&gt;iis&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/windowsserver&quot;&gt;windowsserver&lt;/a&gt;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090426190953964</trackback:ping>
</item>
<item>
<title>インストールマニアックス２００９</title>
<link>http://blog.look-ss.jp/article.php/20090426184208660</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090426184208660</guid>
<pubDate>Sun, 26 Apr 2009 18:42:08 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090426184208660#comments</comments>
<dc:subject>IT業界</dc:subject>
<description>&lt;p&gt;&lt;a href=&quot;http://www.thinkit.co.jp/maniax/2009/index.html&quot;&gt;インストールマニアックス２００９&lt;/a&gt;、いよいよエントリ募集終了しましたね。&lt;/p&gt;&lt;p&gt;今回は参加者も５倍の５００人になりましたが、応募者はもっと増えたとか。激戦でしょうね～。&lt;/p&gt;&lt;p&gt;え？私ですか？今回は不参加です。前回以上の激戦が予想されて恐れをなしたと思われても仕方ありません（＾＾；&lt;/p&gt;&lt;p&gt;実はちょっとGWは腰を据えてやりたい事があったので、今回はパスさせて頂きました。&lt;/p&gt;&lt;p&gt;参加者みなさんの健闘をお祈りします。&lt;/p&gt;&lt;p&gt;・・・・決勝戦、見に行きたいな～&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%9E%E3%83%8B%E3%82%A2%E3%83%83%E3%82%AF%E3%82%B9&quot;&gt;インストールマニアックス&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090426184208660</trackback:ping>
</item>
<item>
<title>IISの「URL Rewrite Module」で.htaccessをインポートしてみた</title>
<link>http://blog.look-ss.jp/article.php/20090422151029585</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090422151029585</guid>
<pubDate>Wed, 22 Apr 2009 15:10:29 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090422151029585#comments</comments>
<dc:subject>技術系_一般</dc:subject>
<description>&lt;p&gt;最近の私は「金勘定、提案書書き、酒」で１週間が過ぎて行ってます。昔の「会議、ネゴり、酒」と大して変わりませんね（笑。&lt;/p&gt;&lt;p&gt;さて、金勘定にうんざりしたかばだんなさん、昨日は現実逃避に&lt;a href=&quot;http://blog.look-ss.jp/article.php/20090414131910117&quot;&gt;先日の記事&lt;/a&gt;にも書きました「&lt;strong&gt;.htaccessでmod_rewriteを使用しているサイトをIISに移設&lt;/strong&gt;」ってのをやってみました。えぇ、現実逃避です。金勘定も提案書も残ってます。分かっていますとも（笑。&lt;/p&gt;
&lt;p&gt;mod_rewriteの代替としては「&lt;a href=&quot;http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1691&quot;&gt;URL Rewrite Module&lt;/a&gt;」を使います。&lt;/p&gt;&lt;p&gt;まずはIISにURL Rewrite Moduleを導入します。&lt;a href=&quot;http://shall.dip.jp/mediawiki/index.php?title=Microsoft_URL_Rewrite_Module_1.1_for_IIS_7%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&quot;&gt;導入手順は別サイト&lt;/a&gt;に書きましたのでそちらを参照下さい。&lt;/p&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;&lt;span style=&quot;font-size: smaller;&quot;&gt;そういえば別サイトは&lt;a href=&quot;http://e-words.jp/w/DDNS.html&quot;&gt;DDNS&lt;/a&gt;を使っている関係でdipドメインを使用しているのですが、このドメイン、プロキシでブロックしてる企業さん多いみたいですね・・・。私のサイトは月～金曜の日中のアクセスが圧倒的に多いので、ちょっと引っ越しを考えなきゃ・・・。&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;で、続いてURL Rewrite Moduleに.htaccessのファイルを食わせます。&lt;a href=&quot;http://shall.dip.jp/mediawiki/index.php?title=Microsoft_URL_Rewrite_Module_1.1_for_IIS_7%E3%81%AB.htaccess%E3%82%92%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86&quot;&gt;インポート手順も別サイト&lt;/a&gt;に書いておきました。（よく見たら&lt;a href=&quot;http://learn.iis.net/page.aspx/470/importing-apache-modrewrite-rules/&quot;&gt;本家にインポート手順&lt;/a&gt;書いてましたね。ま、本家は英語な上にテスト環境の構築方法なんて蛇足が付いてますので、このまま自分のサイトを中心に語りましょう。）&lt;/p&gt;&lt;p&gt;で、実際に動作確認してみたのですが・・・・・&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;動かん！！&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;それも「&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;404.4 - Not Found　～ 検索中のリソースには、リソースに関連付けられたハンドラがありません。&lt;/span&gt;」ですって！？（ハンドラって「phpならこう動かす」とかそういう設定です） ただのHTMLなのに！？&lt;/p&gt;&lt;p&gt;サーバー機のブラウザで叩いてみたら下記のような画面が出てきました。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img width=&quot;300&quot; height=&quot;315&quot; src=&quot;http://blog.look-ss.jp/images/library/Image/20090422/RewriteModuleError.png&quot; alt=&quot;モジュール IIS Web Core 通知 MapRequestHandler ハンドラ StaticFile エラー コード 0x8007007b&quot; /&gt;&lt;/p&gt;&lt;p&gt;ちなみにインポートで作成されたweb.configを消すとちゃんと表示されますし、web.configの中を見てもハンドラマッピング関連の記述もないので、ハンドラの問題ではなさそうです。&lt;/p&gt;&lt;p&gt;エラーコードの「0x8007007b」でググる。よくわからん。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://learn.iis.net/page.aspx/460/using-url-rewrite-module/&quot;&gt;本家サイトの既知の不具合&lt;/a&gt;を見る。もっとわからん（苦笑。&lt;/p&gt;&lt;p&gt;現実逃避の片手間でやった実験なので、元々の.htaccessに誤りがあるんじゃないかとApacheで同じ環境を作ってみるが・・・動く（涙。&lt;/p&gt;&lt;p&gt;やりたい事はWebアプリも認証もCookieも関係ナシで、「&lt;strong&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;HTTPリクエストヘッダを見て携帯とPCを振り分けたい&lt;/span&gt;&lt;/strong&gt;」ってだけなんですが・・・。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strike&gt;てことで今回は解法ナシです。エラーコードで検索してここにたどり着いた方、ゴメンなさい。また近々腰を据えて再挑戦しますので、結論はその時に・・・。&lt;/strike&gt;&lt;/p&gt;&lt;p&gt;しばらく間が空きましたが、IISでもPCと携帯の振分けが出来るようになりました。詳しくは&lt;a href=&quot;http://blog.look-ss.jp/article.php/20090717004211663&quot;&gt;コチラ&lt;/a&gt;です。&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/&quot;&gt;&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/iis&quot;&gt;iis&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/httacess&quot;&gt;httacess&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/%E6%90%BA%E5%B8%AF%E3%82%B5%E3%82%A4%E3%83%88&quot;&gt;携帯サイト&lt;/a&gt;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090422151029585</trackback:ping>
</item>
<item>
<title>IISに乗り換える際の.htaccess</title>
<link>http://blog.look-ss.jp/article.php/20090414131910117</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090414131910117</guid>
<pubDate>Tue, 14 Apr 2009 13:19:10 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090414131910117#comments</comments>
<dc:subject>技術系_一般</dc:subject>
<description>&lt;p&gt;こんにちは。ちょ～忙しいのを言い訳にホントに間が開いてしまいました。&lt;/p&gt;&lt;p&gt;さて、先週インストールマニアックス優秀賞受賞者の第２回オフ会に出席してきました。やっぱり楽しいです。&lt;/p&gt;&lt;p&gt;主催のインプレスさんだけでなくマイクロソフトさんからも錚々たる顔ぶれが参加されていました。&lt;/p&gt;&lt;p&gt;なんか早くも&lt;a href=&quot;http://www.thinkit.co.jp/maniax/2009/&quot;&gt;第２回（２００９）&lt;/a&gt;の募集が始まっているようですが、オフ会の席上でも「商品何がいい？」って聞かれました。私は前回ここで&lt;a href=&quot;http://blog.look-ss.jp/article.php/20090226161114965&quot;&gt;余計な事を書いて&lt;/a&gt;失敗したので、「コメントは差し控えさせて頂きます」と逃げました（笑。でもね、このオフ会への参加権を得られるだけでもすごい商品だと思いますよ。ホント。だって普段MSのセミナーとかでスピーカーしてる方々と普通に卓を囲めるんですから。&lt;/p&gt;&lt;p&gt;さて、オフ会での内容については、どこまで書いていいのか分からないようなお話まで聞いたのでここではスルーしますが、オフ会メンバーのコミュニティに以前提言した事があります。それは&lt;/p&gt;&lt;p&gt;「IISには.htaccessがないので、Apacheから移植しても動かない場合があるのでは！？」&lt;/p&gt;&lt;p&gt;という至極当たり前の事です。当たり前なんだけど重要なテーマだと思っています。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;特にアクセス制限系の用途で.htaccessを使っている場合は要注意です。&lt;/p&gt;&lt;p&gt;自分で作りこんだアプリなんかなら問題ないのですが、どっかのオープンソースのアプリを「どっこいしょ」と持ってきた場合にはしれっと.htaccessファイルでアクセス制限をやってたりするとそこがセキュリティホールになりかねないからです。&lt;/p&gt;&lt;p&gt;セキュリティホールになりかねない話をこういう公の場で書くのは良いのか悪いのか悩んでいたため、ここで書くのはずっと控えていましたが、今日みたら&lt;a href=&quot;http://technet.microsoft.com/ja-jp/default.aspx&quot;&gt;MicrosoftTechNet&lt;/a&gt;に&lt;a href=&quot;http://technet.microsoft.com/ja-jp/iis/default.aspx&quot;&gt;IISのページ&lt;/a&gt;ができていました。（これができるって話もオフ会で聞いていたのですが、公開されるまで黙ってました）&lt;/p&gt;&lt;p&gt;ここ、IIS関連の記事が集約されていて便利なのですが、そこに「&lt;a href=&quot;http://technet.microsoft.com/ja-jp/library/dd647603&quot; onclick=&quot;javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl30',this);&quot; id=&quot;ctl00_mainContentContainer_ctl30&quot;&gt;.htaccess コンテンツを IIS の web.config に書き換える&lt;/a&gt;」という記事があります。普段IISを使った事のない私にも分かるように書かれていますので、「.htaccessなら分かるんだけど・・・」という方には有効な記事ではないでしょうか。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ちなみに「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;IISが&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;.htaccessを認識するようにすればいいじゃないか&lt;/span&gt;」という意見もあるのでしょうが、それではIISが多機能になり過ぎて本末転倒な気がします。IIS7は（IIS5の反省に基づいてか）「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;&lt;strong&gt;本体は極力スリムにする&lt;/strong&gt;&lt;/span&gt;」というのが基本思想ですから、IISが自動で.htaccessを認識するというのは基本思想の逆を行く事になるからです。ま、.htaccessも認識できるようにするよりは、.htaccessを食わせるとweb.configを吐き出すシェルを提供するぐらいが無難な落とし所のような気がします。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;しっかしこの前のオフ会で知った事、あんまり書けないのはつらいなぁ～。&lt;/p&gt;&lt;p&gt;じゃあ少しだけ。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;IIS7.5はさらに使える物になると（MS贔屓じゃない私も）思ったぞ！&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;SI屋は今の内にIISを武器のひとつに加える検討をしてもいいかもしれないぞ！&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;・・・・え？漠然としてて全然分からないって？書けなくて苦しいのは私もいっしょよ～（笑。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/iis&quot;&gt;iis&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%9E%E3%83%8B%E3%82%A2%E3%83%83%E3%82%AF%E3%82%B9&quot;&gt;インストールマニアックス&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/htaccess&quot;&gt;htaccess&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090414131910117</trackback:ping>
</item>
<item>
<title>インストールマニアックス表彰式</title>
<link>http://blog.look-ss.jp/article.php/20090226161114965</link>
<guid isPermaLink="true">http://blog.look-ss.jp/article.php/20090226161114965</guid>
<pubDate>Thu, 26 Feb 2009 16:11:14 +0900</pubDate>
<comments>http://blog.look-ss.jp/article.php/20090226161114965#comments</comments>
<dc:subject>IT業界</dc:subject>
<description>&lt;p&gt;男は、夜の新宿を駈けていた。約束の時間は１９：３０、奴には１９：４５には着くと電話を入れてある。だが１分でも早く着こうと男は走った。&lt;/p&gt;&lt;p&gt;１９：４３、エレベータを降りてオフィスに駆け込む。入り口には「マイクロソフト」のプレート。間違いない、ここだ。&lt;/p&gt;&lt;p&gt;単身乗り込むのが危険なのは分かっていた。相手はかつて人によっては「悪の枢軸」とまで呼んでいた巨大組織だ。ましてや男は日頃からブログで歯に衣着せぬ発言を繰り返し、提灯記事を無価値と公言して来た男だ。危険がないと考える方が無理というものだ。しかし危機を回避するより「そこで何が行われるのか」が知りたかった男は躊躇無く駈けこんだ。&lt;/p&gt;&lt;p&gt;屈強な警備員の前を抜けて部屋に通されると、３０人程の男女が名刺交換など談笑している。&lt;/p&gt;&lt;p&gt;おかしい、開始は１９：３０ではないのか！？さりげなく周りを見渡すと、さっきは気付かなかったがここにいる連中は皆凄腕だ。こいつはとんだ虎穴だったか、男はようやく悟った。&lt;/p&gt;&lt;p&gt;程なく、まるで男を待ち構えていたかのようにスクリーン前に男が立ち、「授賞式」の開会を告げた。&lt;/p&gt;&lt;p&gt;開会を告げた男はＩと名乗った。名前だけは知っている。これまで男の交渉の窓口となっていた奴だ。柔和な外見だがこれだけの会を仕切る奴だ、腹の内はどうだか・・・。&lt;/p&gt;&lt;p&gt;「優秀賞」３人がスクリーン前で賞状を受け取る。確かにスゴ腕のプロ達であり、自然と周囲の目もスクリーン前に集まる。「会」が予定調和のまま進むにつれて男の緊張が薄れていったのは甘いと言えば甘かった。一呼吸ついたところで Ｉが さも当然のように言った。&lt;/p&gt;&lt;p&gt;「&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;それではドキュメント賞ですが、代表して かばだんなさん 前へ・・・&lt;/span&gt;」&lt;/p&gt;&lt;p&gt;すぐにスクリーンに男のブログ、それも&lt;a href=&quot;http://blog.look-ss.jp/article.php/20090202151750970&quot;&gt;一番見られたくないページ&lt;/a&gt;が映し出された。まるで予め決められた段取りであるかのように。&lt;/p&gt;&lt;p&gt;開会が遅れたのも、わざわざ出席確認の電話がかかってきたのも、全てこのためだったのか。薄れゆく意識の中で男は思った。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large;&quot;&gt;ハメられた～（笑！！！&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;長いイントロになってしまいました（苦笑。まともな経過は&lt;a href=&quot;http://tedia.jp/installmaniax/2008/im2008_outline.html&quot;&gt;事務局のページ&lt;/a&gt;に公開されてるし、久しぶりの新宿だったので初期の大沢在昌風な文章にしてみました。え？なんで大沢かって？&lt;span style=&quot;font-size: smaller;&quot;&gt;新宿鮫・・・・（汗。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;そんなわけで行って参りました。&lt;a href=&quot;http://tedia.jp/installmaniax/2008/index.html&quot;&gt;インストールマニアックス&lt;/a&gt;の授賞式。&lt;/p&gt;&lt;div style=&quot;border: 1px solid rgb(238, 238, 238); margin: 5px; padding: 5px; float: right;&quot;&gt;&lt;img height=&quot;199&quot; align=&quot;right&quot; width=&quot;270&quot; style=&quot;margin: 5px;&quot; src=&quot;http://blog.look-ss.jp/images/library/Image/20090226/ms10-after.jpg&quot; alt=&quot;インプレスＩＴ田中社長と握手する かばだんなさん&quot; /&gt;&lt;br clear=&quot;all&quot; /&gt;&lt;div width=&quot;270&quot; style=&quot;width: 270px;&quot;&gt;&lt;a href=&quot;http://blog.look-ss.jp/article.php/20090202151750970&quot;&gt;&lt;span style=&quot;font-size: smaller;&quot;&gt;要望&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: smaller;&quot;&gt;かなってインプレスIT田中社長に握手して頂くかばだんなさん。&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;無断転用（笑。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;いや～、マジでアセりましたよ。事前に何も聞いてなかったんで。&lt;/p&gt;&lt;p&gt;カメラマンさんの腕が良いから かばだんなさんこんな笑顔してますけど、実際この時手が汗ばんでましたもん。ごめんなさい、田中社長（笑。&lt;/p&gt;&lt;p&gt;ちなみに昨日会場で公言した通り、ハメられた意趣返しで実名さらします。（我ながら大人気ない）&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;私をハメた上記「&lt;strong&gt;Ｉ&lt;/strong&gt;」とはインプレスＩＴ社のIDEさんです。みんな気をつけろ！IDEさんは虫も殺さないような柔和な笑顔のまま、虫は殺さないけど かばだんなさんを殺すぞ（笑！&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;あ～、すっきりした（笑。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;しかしまぁ、昨日は本当に楽しかったです。楽しくって深夜まで新宿のバーで飲んだくれてしまいました。ここだけは反省（笑。&lt;/p&gt;&lt;p&gt;で、ふと深夜に考えたんですよ。「何でこんなに楽しかったんだろう？」って。&lt;/p&gt;&lt;p&gt;田中社長がブログの顔写真よりもイケメンだったからか！？あるかもしれません。会場がＭＳ本社だったからか！？あるかもしれません。でもたぶん一番の理由は、出席者の面子が良かったからなんでしょうね。&lt;/p&gt;&lt;dl&gt;&lt;dt&gt; ・参加者&lt;/dt&gt; &lt;dd&gt;みんな叩き上げのプロ。プロだから１人でできる事の限界を知っていて変な壁を作らない。初対面とは思えないぐらい楽しく会話ができる。で、改めて思う。やっぱプロにはかなわねぇな～（笑。&lt;/dd&gt;&lt;/dl&gt; &lt;dl&gt;&lt;dt&gt; ・主催：インプレスITさん&lt;/dt&gt; &lt;dd&gt;田中社長がすごい方なのは分かっていたんですが、昨日お話しさせて頂いて再認識しました。やっぱすげぇよ。昨日は&lt;a href=&quot;http://d.hatena.ne.jp/hdkworks/20090207&quot;&gt;社長のブログ記事&lt;/a&gt;を基に「個人のコネクションの連鎖の結果として出来上がるネットワークが素敵なローカルネットワーク」みたいなお話や「幸せ度合いの単位が『円』や『ドル』になりつつある現状」なんてお話しをさせて頂きました。大変勉強になると同時に、自分のやりたい事が間違っていないとちょっと背中を押して頂いた気がします。&lt;/dd&gt;&lt;dd&gt;で、社長が立派でそのカリスマ性でみんなを牽引して成立している会社は多々あるのですが、インプレスITの担当者の方は皆さん能動的なんですよね。これもすごく羨ましいと思いました。&lt;/dd&gt;&lt;dt&gt; ・協賛：マイクロソフトさん&lt;/dt&gt;&lt;dd&gt;私は決して特定企業のソリューション・サービスを盲信しません。だからデベロッパーさんが煙たがるのは当然（笑。ですが今回マイクロソフトの方はそういう意見を貴重と耳を傾けて下さいました。あるご担当の方なんかわざわざ&lt;a href=&quot;http://blog.look-ss.jp/article.php/20090116171057284&quot;&gt;個人的総括&lt;/a&gt;を英訳して本国に転送して下さったとか。相変わらず企業を盲信するつもりはありませんが、昨日のご担当の方達は素晴らしい。きっと素敵なものを作って下さるでしょう。&lt;/dd&gt;&lt;dd&gt;ある担当の方と「コミュニティを醸成させるためにどこまで手を出すべきか」という点で意見交換をさせて頂きました。確かに難しい課題だけど、あの方々ならやってのけそうな気がする。そんな感想を抱きました。&lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;p&gt;このとおり色々な立場の方が参加していらっしゃったのですが、共通しているのは皆さん「地に足をつけたうえで前を向いている」んですよ。こんな方々と同席できれば、楽しくないはずがないですよね。こういうネットワークが連携・増殖していくのが正しいネットワークの作り方だと、本当に勉強になりました。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;さて、気になっていた賞品です（笑。たくさん頂きました。&lt;/p&gt;&lt;p&gt;&lt;img height=&quot;320&quot; width=&quot;240&quot; src=&quot;http://blog.look-ss.jp/images/library/Image/20090226/090226_184816.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;p&gt;DSも嬉しいのですが、雑誌がうれしい。カバンは羨ましい（経営者目線）。賞状も嬉しい。なんかとっても豪華でした。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;会場では優秀賞のシアトル視察旅行のレジュメも紹介されてました。わざわざMSの担当者の方に「え～、かばだんなさんは余り興味がないと言っていた本社視察ですが・・・」と前置きされた上で（苦笑。&lt;/p&gt;&lt;p&gt;これだけは事務局の手落ちだと思うのですが、最初にあの賞品告知を見た時、私はフリーエリアを見て回るのに毛が生えた程度の「お土産の無い工場見学」程度だろうと受け止めたんですよ。おまけに冬のシアトルなんで寒いじゃないですか。だから かばだんなさんは「あんまりテンションが上がらん」と書いたのです。&lt;/p&gt;&lt;p&gt;が、レジュメ見て思いました。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;こんなすごいの！？めちゃめちゃ羨ましい！俺も行きてぇ～！！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;え？節操ありませんか？そうですか？いいんです。良いものは良いと言うのが かばだんなさん（笑。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;そんなわけで とても楽しいひと時を過ごさせて頂いた かばだんなさんなのでした。会場は大盛り上がりでとてもじゃないけど時間が足りませんでしたので、先々少しずつこれをご縁に連携していけたらなぁと思っています。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;今日は長くなりました。なんでこんなに詳しく書いたかというと、「次」が企画されていると聞いたからです。このブログ、独自ドメインだと言うのに「インストールマニアックス」でググると&lt;a href=&quot;http://d.hatena.ne.jp/ide-s/&quot;&gt;営業ブログ&lt;/a&gt;よりも上に来るんですよ（笑。だから「次」の募集要項を見た人がググってここに来る可能性は大いにあるわけで、その人のためにも書きました。もしこれを読んであるあなたが未来の人で「次」の募集要項を見てここにたどり着いたのなら、応募をお勧めします。とんでもないチキンレースですがその甲斐はあります。で、もしこれを読んであるあなたが募集要項を見て来たのではないのなら・・・・羨ましがってください（笑。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;タグ：&lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/&quot;&gt;&lt;/a&gt; &lt;a class=&quot;tag_link&quot; href=&quot;http://blog.look-ss.jp/tag/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%9E%E3%83%8B%E3%82%A2%E3%83%83%E3%82%AF%E3%82%B9&quot;&gt;インストールマニアックス&lt;/a&gt;&lt;/p&gt;</description>
<trackback:ping>http://blog.look-ss.jp/trackback.php/20090226161114965</trackback:ping>
</item>
</channel>
</rss>
