<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>MinorProbrem&#187; プログラム</title>
	<atom:link href="http://hmlab.info/minor/category/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0/feed/" rel="self" type="application/rss+xml" />
	<link>http://hmlab.info/minor</link>
	<description>グダグダ日記</description>
	<lastBuildDate>Wed, 27 Apr 2011 21:48:54 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/category/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0/feed/" />
		<item>
		<title>Macはじめました</title>
		<link>http://hmlab.info/minor/2009/06/20090611_0112533966/</link>
		<comments>http://hmlab.info/minor/2009/06/20090611_0112533966/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 16:12:53 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/?p=3966</guid>
		<description><![CDATA[梅雨入りですってよ？ この日は夏みたいな暑さでしたが。イン鎌倉。 いくらなんでもMacを触ったことも無い人にiPhoneアプリ開発を振るのは無茶ブリだとは思わないかね？ 当方iPhoneどころかiPodも持ってませんよ？ [...]]]></description>
			<content:encoded><![CDATA[<p>梅雨入りですってよ？<br />
<img src="http://art11.photozou.jp/pub/221/155221/photo/22157864.v1244645204.jpg" alt="" /></p>
<p>この日は夏みたいな暑さでしたが。イン鎌倉。</p>
<p><span id="more-3966"></span></p>
<h3>いくらなんでも<strong>Macを触ったことも無い</strong>人に<strong>iPhoneアプリ</strong>開発を振るのは<strong>無茶ブリ</strong>だとは思わないかね？</h3>
<p>当方iPhoneどころかiPodも持ってませんよ？</p>
<p>うちの会社は基本的にこういうノールックパスでキリキリ舞いただし味方がっていうスタイルが常態っつうか、まあ、どっから弾が飛んでくるか判らない混戦混線大乱戦の鉄火場なんですけど、いきなりMac持ってこられて「<strong>できる？</strong>」って聞くのとか、どうなの？</p>
<p><strong>「できます」って即答</strong>したけど。あまりの無茶ブリがもうおかしくって。興味もあるっちゃーあるし。</p>
<p>「なにか質問ある？」って上司の問いかけに、俺は、COOLに、こう返したんだ。</p>
<p>「<strong>これ電源スイッチはどこですか？</strong>」</p>
<p>お父さんいまどきパソコンくらい使えなきゃ、すでに還暦を超えたお父さんが娘にせかされて通ったパソコン教室で、講師に向かって投げかけた最初の質問みたいな俺の発言を聞いた、その場の全員が思ったね。</p>
<p>これは<strong>怪我するな</strong>、と。<strong>間違いなく大怪我</strong>だなと。期間は1ヶ月ちょい。ほんと、あほか。</p>
<p>ともあれ、1週間ほどいじってみた。ちょっと面白くなってきた。あいかわらずよくわからないけど。Objective-Cとか、C++erからみると方言がきつすぎる。解読困難。C++に無い概念とかもあるし。なんだよ、delegateとかって。C#とかしらないよ。</p>
<p>最近ただでさえrubyとかphpとか、型もポインタも無いライトウェイト言語しか触ってなかったし。</p>
<p>新型iPhoneも発表されたみたいだし、誰か僕にMac買ってくれないですかね。iPhone付きで。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2009/06/20090611_0112533966/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2009/06/20090611_0112533966/" />
	</item>
		<item>
		<title>GJ!をASPしてみる</title>
		<link>http://hmlab.info/minor/2009/04/20090406_0153083925/</link>
		<comments>http://hmlab.info/minor/2009/04/20090406_0153083925/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 16:53:08 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/?p=3925</guid>
		<description><![CDATA[散髪に行ったら娘が知らないオジサンを見るみたいな目でガン泣きだよ！！ バリバリ開発の僕が営業チックな部署に配属されると言うパワハラを受けるにあたって、自分のスキルを知らしめるためにこんなものを作ってみた。うそ。結構前から [...]]]></description>
			<content:encoded><![CDATA[<p>散髪に行ったら娘が<strong>知らないオジサンを見るみたいな目でガン泣き</strong>だよ！！</p>
<p>バリバリ開発の僕が営業チックな部署に配属されると言うパワハラを受けるにあたって、自分のスキルを知らしめるためにこんなものを作ってみた。うそ。結構前から作ってました。</p>
<p><a href="http://goodjob.herokugarden.com" target="_blank">GJ!をASPで</a></p>
<p>railsで初めて作りました。＠herokugarden。</p>
<p>詳しい説明はそのうち。</p>
<p><a href="http://goodjob.herokugarden.com/gjtest/index.html" target="_blank">拍手サンプル</a></p>
<p><a href="http://goodjob.herokugarden.com/mypage/3" target="_blank">確認画面サンプル</a></p>
<p>ユーザー登録はそのうち始めます。まだ作り中なんで、いろいろガラっと変わるかもしれません。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2009/04/20090406_0153083925/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2009/04/20090406_0153083925/" />
	</item>
		<item>
		<title>【restful_authentication】認証メールとDBのactivation_codeが全然違う件</title>
		<link>http://hmlab.info/minor/2009/02/20090201_2328053860/</link>
		<comments>http://hmlab.info/minor/2009/02/20090201_2328053860/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 13:53:48 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[acts_as_state_machine]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[restful_authentication]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[メール]]></category>
		<category><![CDATA[ユーザ]]></category>
		<category><![CDATA[認証]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/?p=3860</guid>
		<description><![CDATA[メールでユーザー認証とか格好いいよね railsにrestful_authenticationというプラグインがある。 いざ実装すると面倒くさいユーザー認証のあたりを受け持ってくれる。 しかもよくWebサイトでのユーザー [...]]]></description>
			<content:encoded><![CDATA[<h2>メールでユーザー認証とか格好いいよね</h2>
<p>railsに<strong>restful_authentication</strong>というプラグインがある。</p>
<p>いざ実装すると面倒くさいユーザー認証のあたりを受け持ってくれる。</p>
<p>しかもよくWebサイトでのユーザー登録で見かける、ブラウザで登録→登録したメールアドレスに確認メールを投げる→メール中のactivation用URLに飛ぶことでユーザー登録完了という流れを簡単に実装してくれる。(プラスしてacts_as_state_machineプラグインも使用するけど）</p>
<p>ちょっと今作っているWebサイトがあって、それに使えそうなので試してみた。</p>
<p><a href="http://terrazilog.quipu.jp/?eid=585865" target="_blank">http://terrazilog.quipu.jp/?eid=585865（てらじろぐ）</a></p>
<p>上記サイト様に詳しく説明されていたのでそれに従う。</p>
<p>要約すると以下</p>
<ol>
<li>plugin入れーの</li>
<li>userとsessionモデルgenerateしーの</li>
<li>routes.rbにルート書きーの</li>
<li>SMTPサーバにメールを投げる設定しーの</li>
<li>オブザーバ使えるようにしーの</li>
</ol>
<p><strong><span style="text-decoration: line-through;">嫁ぎー</span></strong></p>
<p>以上。で、db:createとdb:migrateすると、DBとテーブルが作られます。</p>
<p>で、試しに/users/newからユーザーの登録処理をやってみる。</p>
<p>無事登録したメールアドレスに、ユーザー認証用のURLが書かれたメールが飛んだ。</p>
<h2>activation_code偽装</h2>
<p>これでよかった、実験は成功で終わらないのが僕の悪いところ。メールにかかれた認証URLをクリックしても、ユーザーのstateがpending（activeになる前の保留状態）から変わらない。</p>
<p>何度登録を繰り返してもうまくいかないので、usersテーブルの中のactivation_codeを確認する。</p>
<p>あれ？<strong>activation_codeがメールに書かれてるものと違っている</strong>・・・？</p>
<p>メールに書かれたURLは</p>
<blockquote><p>http://localhost:3000/activate/XXXXXXXXXXXXXXX</p></blockquote>
<p>みたいな感じで、XXXのところがactivationコードになるのだけど、ここがDBに登録されているものとまったく違っている。これじゃあ認証できないわけだ。</p>
<p>調べてみると、user_mailerモデルのsignup_notification（送信するメールをごにょごにょするところ）までのactivation_codeと、userコントローラーでcreateが終わった時でactivation_codeが異なっている様だ。</p>
<p>要するに、ここにアクセスしてくださいね、とメールを送った後に、なぜかそのURLを書き換えてしまっている状態。</p>
<h2>解決方法</h2>
<p>activation_codeを複数回設定しているとしか思えないのだけど、ソースをおったけどよく判りませんでした。</p>
<p>なので<strong>僕お得意のやっつけ</strong>で、</p>
<p>メールの設定をしているsignup_notificationの中で、userの設定をDBに書き込んで対処しました。</p>
<blockquote><p>class UserMailer &lt; ActionMailer::Base</p>
<p>def signup_notification(user)</p>
<p><span style="color: #ff0000;">user.save</span></p>
<p>・・・・</p></blockquote>
<p>すげー強引。</p>
<p>いちおうこれでやったら、DBの中とメールで送られてきたactivation_codeが等しいものになりました。</p>
<p>このativation_codeが変わってしまうのがどうしても判らなくて、先達の教えを請おうといつものようにGoogleったんだけど、なぜか全然同じような問題に関する記述が見当たらなかった。え？なんで？僕だけなの？なんで？？？</p>
<p>メール認証で間違ったURLを送りつけるとかけっこうクリティカルな問題なのに、他に聞かないってことは僕の環境のせいなんだろうか。</p>
<p>ちなみに環境はrails2.2.2、ｍｙｓｑｌ5.0.27、pluginは多分最新のもの、OSはwindowsXPです。</p>
<p>対処はわかっても今だ原因は判らないというモヤモヤ。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2009/02/20090201_2328053860/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2009/02/20090201_2328053860/" />
	</item>
		<item>
		<title>Firefox限定問題、XMLHttpRequestでXMLとかKMLを読むときの4096byte制限について</title>
		<link>http://hmlab.info/minor/2008/12/20081222_1226593809/</link>
		<comments>http://hmlab.info/minor/2008/12/20081222_1226593809/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 15:00:54 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[4096]]></category>
		<category><![CDATA[4096byte]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[kml]]></category>
		<category><![CDATA[normalize]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xmlhttp]]></category>
		<category><![CDATA[上限]]></category>
		<category><![CDATA[読み込み]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/?p=3809</guid>
		<description><![CDATA[わけあって、KMLをJavascriptで読み込んだりしていた。 KMLとは、Googleさん主導で考案されて、今や標準規格となった緯度経度なんかの地理情報を表すフォーマットです。Google　Earthなんかも使ってま [...]]]></description>
			<content:encoded><![CDATA[<p>わけあって、<strong>KMLをJavascript</strong>で読み込んだりしていた。</p>
<p>KMLとは、<strong>Googleさん主導で考案されて、今や標準規格となった緯度経度なんかの地理情報を表すフォーマット</strong>です。Google　Earthなんかも使ってます。</p>
<p>で、<strong>XMLHttpRequest</strong>でKMLを読み込んで、<strong>取得した緯度経度列を画面上にプロット</strong>するまでは簡単だったんだけど、Firefox限定でなにかおかしい。や、XMLHｔｔｐRequestって時点でFirefoxというか非IEなんだけども。</p>
<p>この時はIEとFirefoxで確認していたんだけど、GoogleEarthで作成したKMLが、IEだと最後まで表示されているのだけど、<strong>Firefoxでは途中までしか表示できない</strong>。</p>
<p>ちなみに、IE側での描画はVML、FirefoxはCANVASでやっていたんだけど、どうやってもFirefoxが最後まで描画できない。</p>
<p>どうも座標数が増えると描画できないようなので、じゃあいくつまで表示できてるのよ、と数を数えてみると、<strong>きっちり４０９６bytes</strong>。どう考えてもあやしい。あやしすぎる。</p>
<p><span id="more-3809"></span></p>
<p>IEでは表示されてるからKMLには問題ない。ということはFirefoxでは4096byteまでしか取得できないとかいうはてなな仕様なのかも、と思ったら<strong>どうやらそのとおりらしい</strong>。まじすか。</p>
<p>正確には、<strong>4096byteを超えると、それ以降は勝手にノードが分割されて格納される</strong>らしい。</p>
<p>つまり取得時にfirstNode.nodeValueに格納すれば本来済むところを、</p>
<blockquote><p>childNodes[n].nodeValue</p></blockquote>
<p>n=byte数/4096ということなっているというザマ。超めんどくせーお話。</p>
<p>今までXMLを読んでるときはあんまり４０９６を超えないから気がつかなかったけど、KMLで扱うのは座標列なんで、座標数１００をこえれば、まあだいたい4096byteの上限だ。</p>
<p>手っ取り早く読み込むためにここでnormalizeしてあげる。</p>
<blockquote><p>xmldoc =xmlhttp.responseXML;<br />
if (typeof(xmldoc.normalize) != &#8220;undefined&#8221;) {<br />
<strong>xmldoc.normalize();</strong><br />
}</p></blockquote>
<p>こんな感じで書いたら、無事４０９６byte以降も読み込まれました。</p>
<p>ｎormalizeってのは要するに、同階層のノードをひとまとめにするものだけど、本来１ノードであるものをFirefoxが勝手に分割しちゃってるのに、それをこちらで尻拭いのようにnormarizeするのはなんだかなあ、と思わないでもないけど、読めなきゃしかたがない。</p>
<p>なので、一塊がめちゃめちゃ長いXMLやKMLをFirefoxで読み込む時はnormalizeをするってのがお約束。ひとつ学んだね。テストでるよ？でないけど。</p>
<p>ところで未確認なのだけれど、4096byteを超えても、<strong>jsonだと問題ない</strong>らしい。どんだけやねん。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/12/20081222_1226593809/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/12/20081222_1226593809/" />
	</item>
		<item>
		<title>さくらにhpricot（続報）</title>
		<link>http://hmlab.info/minor/2008/12/20081213_2343313724/</link>
		<comments>http://hmlab.info/minor/2008/12/20081213_2343313724/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 15:00:31 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[hpricot]]></category>
		<category><![CDATA[さくら]]></category>
		<category><![CDATA[さくらレンタルサーバー]]></category>
		<category><![CDATA[インストール]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/?p=3724</guid>
		<description><![CDATA[YATTAHHHHHHHHHHHHHHH!!（マシ・オカ） 昨日から悩んでた、さくらレンタルサーバーでhpricotを使うってのができたよ。 単純に、gemへのパスが通ってなかっただけでした。ケアレスケアレス。 vi $ [...]]]></description>
			<content:encoded><![CDATA[<p><strong>YATTAHHHHHHHHHHHHHHH!!</strong>（マシ・オカ）</p>
<p><a href="http://hmlab.info/minor/2008/12/20081213_0048283713.html" target="_blank">昨日から悩んでた</a>、<strong>さくらレンタルサーバーでhpricotを使う</strong>ってのができたよ。</p>
<p>単純に、<strong>gemへのパスが通ってなかっただけ</strong>でした。ケアレスケアレス。</p>
<blockquote><p>vi $HOME/.cshrc</p></blockquote>
<p>で開いて</p>
<p><strong>GEM_HOME</strong>へのパスを書いてあげないと、しっかりとgemを見に行ってくれません。だから昨日requireした時こけてたのか。</p>
<blockquote><p>setenv GEM_HOME $HOME/local/lib/ruby/gems/1.8/</p></blockquote>
<p>僕の環境（ruby1.8で/localにインストール）の場合、上記の1行を加えてから保存。その後<strong>source $HOME/.cshrc</strong>の呪文で見事、hpricotが使えるようになりました。よっしゃよっしゃ。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/12/20081213_2343313724/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/12/20081213_2343313724/" />
	</item>
		<item>
		<title>さくらにhpricotでスクレイピングバフンバフーン</title>
		<link>http://hmlab.info/minor/2008/12/20081213_0048283713/</link>
		<comments>http://hmlab.info/minor/2008/12/20081213_0048283713/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 15:48:28 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[hpricot]]></category>
		<category><![CDATA[さくら]]></category>
		<category><![CDATA[さくらインターネット]]></category>
		<category><![CDATA[インストール]]></category>
		<category><![CDATA[エラー]]></category>
		<category><![CDATA[スクレイピング]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/?p=3713</guid>
		<description><![CDATA[さくらサーバーにhpricotを入れて、スクレイピングなぞ嗜もう、お、オレ、超Web屋っぽくね？なんて悦に入ろうとしたら超苦労した。 というか、まだ解決してないんだけど、とりあえずの備忘録。解決しました。最後に追記してい [...]]]></description>
			<content:encoded><![CDATA[<p><strong>さくらサーバーにhpricot</strong>を入れて、<strong>スクレイピングなぞ嗜もう</strong>、お、オレ、<strong>超Web屋っぽくね？</strong>なんて悦に入ろうとしたら<strong>超苦労</strong>した。</p>
<p>というか、<span style="text-decoration: line-through;">まだ解決してないんだけど、とりあえずの備忘録。</span><strong>解決しました。最後に追記しています。</strong></p>
<p><span id="more-3713"></span></p>
<h2>まずはrubyのインストール</h2>
<p>さくらサーバーにはrubyがインストール済みなんだけど、デフォルトのrubyだとgemをインストールする時、</p>
<blockquote><p>/usr/local/lib/ruby/1.8/fileutils.rb:243:in `mkdir&#8217;: Permission denied &#8211; /usr/local/lib/ruby/site_ruby/1.8/rbconfig (Errno::EACCES)</p></blockquote>
<p>みたいに怒られるので、rubyをインストール。<br />
$home/localにインストールしたいので</p>
<blockquote><p>cd $HOME/local/src</p></blockquote>
<p>に移動して、wgetでソースをダウンロード。</p>
<blockquote><p>wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz<br />
（現時点で1.8系は1.8.7が最新だった）</p></blockquote>
<p>で</p>
<blockquote><p>tar xzf ruby-1.8.7.tar.gz</p></blockquote>
<p>できたディレクトリの中に移動して</p>
<blockquote><p>./configure &#8211;prefix=$HOME/local<br />
make<br />
make install</p></blockquote>
<p>でインストールはOK。</p>
<p>そのままだとrubyのパスがデフォルトのままなので、</p>
<blockquote><p>vi $HOME/.cshrc</p></blockquote>
<p>で開いて、中の</p>
<p><strong>set path</strong></p>
<p>部分に、さっきインストールして先のパスを追加する。（$HOME/local/bin）</p>
<p>あ、<strong>/usr/local/bin</strong>より先に書かないと、デフォルトのrubyを読んじゃうので注意。</p>
<p>保存後、<strong>source $home/.cshrc</strong>で反映させて、<strong>where ruby</strong>のパスが変更後のものだったらOK。</p>
<h2>gemのインストール</h2>
<p>gemをrubyforgeから持ってきます</p>
<blockquote><p>wget http://rubyforge.org/frs/download.php/17190/rubygems-1.2.0.tgz</p>
<p>tar xzf rubygems-1.2.0.tgz</p>
<p>cd rubygems-1.2.0</p>
<p>ruby setup.rb</p></blockquote>
<p>で、インストール後にもう一回<strong>source $HOME/.cshrc</strong>をして（しないとエラーがでた）から</p>
<blockquote><p>gem -v</p></blockquote>
<p>とでもやってなにか表示されたらgemのインストールはできてるはずです。</p>
<h2>hpricotインストール</h2>
<p>ここからが本題。</p>
<p>gemを使って、</p>
<blockquote><p>gem install hpricot</p></blockquote>
<p>をやると、インストールされましたって表示されている。エラー表示はない。</p>
<p>でもrubyソースの中で<strong>require　’hpricot’するとどうもうまくいかないのだ。</strong></p>
<p>例</p>
<blockquote><p>#!/home/hmlab/local/bin/ruby</p>
<p>require &#8216;rubygems&#8217;<br />
require &#8216;hpricot&#8217;</p>
<p>puts &#8220;Content-type: text/htmlrnrn&#8221;;</p>
<p>puts &#8216;&lt;html&gt;&#8217;<br />
puts &#8216;&lt;head&gt;&#8217;<br />
puts &#8216;&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=shift-jis&#8221;&gt;<br />
&#8216;<br />
puts &#8216;&lt;/head&gt;&#8217;<br />
puts &#8216;&lt;body&gt;&#8217;<br />
puts &#8216;TEST&#8217;<br />
puts &#8216;&lt;/body&gt;&lt;/html&gt;&#8217;</p></blockquote>
<p>ただただTESTと表示させるだけなんで<strong>hpricotはrequireしているだけ</strong>だ。</p>
<p>これをCGIとしてブラウザに表示させると、<strong>失敗する</strong>。Internal Server Errorだ。</p>
<p>試しに<strong>require &#8216;hpricot&#8217;の部分を削除すると、「TEST」と表示される。間違いなく問題はこの箇所。</strong></p>
<p>ちなみにコマンドラインからruby test.rb(このファイル名)とすると、hpricotがrequireされていても問題ない。TESTと表示される。</p>
<p>えー？なんだこれ・・・？</p>
<p>コマンドラインからは問題ないんだから、インストールされてないってわけでもなさそうだけど・・・ふむ？わからない。なんだろ・・・？</p>
<p>このあとrailsでも、と思ったけど、まずはhpricotをやっつけてからにします。</p>
<p>あれ？ていうか、hpricotってどこにインストールされてるんだ？</p>
<p><strong>追記</strong></p>
<p>/local/lib/ruby/gem/gems/</p>
<p>ここか</p>
<p><strong>追記２</strong></p>
<p><strong>エラーはgemへパスがとおっていなかっただけでした。</strong></p>
<p><a href="http://hmlab.info/minor/2008/12/20081213_234331372420081213_2343313724.html" target="_self">後日談参照</a>で</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/12/20081213_0048283713/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/12/20081213_0048283713/" />
	</item>
		<item>
		<title>rails de Amazon （AMAZON::ECSプラグイン)はソート順おかしくね？</title>
		<link>http://hmlab.info/minor/2008/12/20081203_2212113691/</link>
		<comments>http://hmlab.info/minor/2008/12/20081203_2212113691/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 13:12:11 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[ecs]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[ソート]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[検索]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/?p=3691</guid>
		<description><![CDATA[こんばんは。最近は家でも会社でもめっきりrubyばっかりいじっているRubyistな僕です。 誕生石もルビーだし。 きょうびRubyっつーたらrailsでしょ、ってことでrailにも手を出している。 ところで僕はよくブッ [...]]]></description>
			<content:encoded><![CDATA[<p>こんばんは。最近は家でも会社でもめっきり<strong>rubyばっかり</strong>いじっている<strong>Rubyistな僕</strong>です。</p>
<p><strong>誕生石もルビーだし</strong>。</p>
<p>きょうび<strong>Rubyっつーたらrails</strong>でしょ、ってことでrailにも手を出している。</p>
<p>ところで僕はよくブックオフで漫画を買うんだけど、古本ってことで当然売りに出ている巻から買っていくもんだから、長期連載ものを集めてたりするともう、あれー、<strong>どこまで買ったけな</strong>？なんてことが良くあって、ヘタこくと同じ巻を<strong>被って購入</strong>してしまったりして後で悲しい思いをすることになる</p>
<p>なんで、簡単に持っている本（とかDVDとか）の<strong>登録、閲覧ができるような蔵書管理用のアプリ</strong>をrailsの練習を兼ねて作ってます。</p>
<p><span id="more-3691"></span></p>
<h2>だからAmazonWebサービス</h2>
<p>まずは本のタイトルや表紙なんかをAMAZONから検索して取ってこれるようにしよう、ってことで、ググってみる。<a href="http://www.amazon.co.jp/gp/feature.html/ref=amb_link_35358006_4?ie=UTF8&amp;docId=451209&amp;pf_rd_m=AN1VRQENFRJN5&amp;pf_rd_s=left-nav-3&amp;pf_rd_r=1KDAY6A5X4AHBERKN587&amp;pf_rd_t=101&amp;pf_rd_p=84119406&amp;pf_rd_i=489986" target="_self">AMAZONーWebサービス</a>（AWS)ってのがあるらしい。ようするにamazonが公開している商品検索API。</p>
<p>railsで簡単に使えるAMAZON::ECSというプラグインがあるというので、まずはそれを使ってみた。まずは<strong>gemからインストール</strong>。</p>
<blockquote><p>sudo gem install amazon-ecs</p></blockquote>
<p>忘れてた。AWSを使うならアクセスキーを貰っとく必要があります。</p>
<p><a href="http://www.amazon.co.jp/gp/feature.html//ref=gw_br_websv?ie=UTF8&amp;docId=451209&amp;pf_rd_p=463616436&amp;pf_rd_s=left-nav-3&amp;pf_rd_t=101&amp;pf_rd_i=489986&amp;pf_rd_m=AN1VRQENFRJN5&amp;pf_rd_r=1JS3JZ0YYF7D0PKP2CE1" target="_self">こちらのメニュー</a>の<a href="https://www.amazon.co.jp/gp/redirect.html/ref=amb_link_17633606_2?location=https://aws-portal.amazon.com/gp/aws/developer/registration/index.html&amp;token=44658695A979E38DF758108C1B9D591E9BA586ED&amp;pf_rd_m=AN1VRQENFRJN5&amp;pf_rd_s=center-1&amp;pf_rd_r=1EQN16QKFHJMJ0TMY2WE&amp;pf_rd_t=1401&amp;pf_rd_p=85471406&amp;pf_rd_i=451209">登録IDの取得（英語）</a>から取得してください。無料です。</p>
<p>次にconfig/environment.rbでさっきのプラグインを読み込み＆設定</p>
<blockquote><p>require &#8216;amazon/ecs&#8217;<br />
Amazon::Ecs.debug = true<br />
Amazon::Ecs.options = {<br />
:aWS_access_key_id =&gt; &#8220;さっき取得したID&#8221;,<br />
:associate_tag =&gt; &#8220;アソシエイトIDがあればここに&#8221;,<br />
:country =&gt; :jp #日本なら<br />
}</p></blockquote>
<p>で、適当にmodelをつくって、検索ワードをRESTで投げる。</p>
<h2>ソート順おかしくね？</h2>
<p>たしかにXMLは取得できたんだけど、なにかちょっと変。具体的には、ソート順がおかしいような？</p>
<p>たとえば、検索ワード「<strong>ガンダムさん</strong>」ジャンルを「<strong>和書(books)</strong>」、ソート順を「<strong>Salesrank</strong>」（売り上げ順）で取得すると、本来ならばっちり「<strong>ガンダムさん</strong>」が検索順のトップに来るべきところこれがそうではなく、それならばと「<strong>機動戦士ガンダム</strong>」というわけでもなく、</p>
<p><img class="alignnone" src="http://9bee6w.bay.livefilestore.com/y1pS8TEDFPYpDy3ffWbY3OBTs2HgEaJ7vF1lUIRNNakWyWxRYWmZtmRN5bxmEDoB5lxO9KzG_21uDdEeF2Fpc5NPA/1%E3%81%AE%E3%82%B3%E3%83%94%E3%83%BC" alt="" width="591" height="400" /></p>
<p>トップは<strong>何故か<br />
</strong></p>
<h3><strong>↓ムダヅモ無き改革（近代麻雀コミックス）</strong></h3>
<p><strong></strong></p>
<table border="0" cellpadding="5">
<tbody>
<tr>
<td valign="top"><a href="http://www.amazon.co.jp/%E3%83%A0%E3%83%80%E3%83%85%E3%83%A2%E7%84%A1%E3%81%8D%E6%94%B9%E9%9D%A9-%E8%BF%91%E4%BB%A3%E9%BA%BB%E9%9B%80%E3%82%B3%E3%83%9F%E3%83%83%E3%82%AF%E3%82%B9-%E5%A4%A7%E5%92%8C%E7%94%B0-%E7%A7%80%E6%A8%B9/dp/4812468698%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Dminorproble06-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4812468698" target="_top"><img src="http://ecx.images-amazon.com/images/I/51xprK2rfKL._SL160_.jpg" border="0" alt="ムダヅモ無き改革 (近代麻雀コミックス)" /></a></td>
<td valign="top"><span><a href="http://www.amazon.co.jp/%E3%83%A0%E3%83%80%E3%83%85%E3%83%A2%E7%84%A1%E3%81%8D%E6%94%B9%E9%9D%A9-%E8%BF%91%E4%BB%A3%E9%BA%BB%E9%9B%80%E3%82%B3%E3%83%9F%E3%83%83%E3%82%AF%E3%82%B9-%E5%A4%A7%E5%92%8C%E7%94%B0-%E7%A7%80%E6%A8%B9/dp/4812468698%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Dminorproble06-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4812468698" target="_top">ムダヅモ無き改革 (近代麻雀コミックス)</a><img src="http://www.assoc-amazon.jp/e/ir?t=minorproble06-22&amp;l=ur2&amp;o=9" border="0" alt="" width="1" height="1" /></span></p>
<p><span>大和田 秀樹</span></p>
<p><span>竹書房  2008-09-05<br />
売り上げランキング : </span></p>
<p><span><a href="http://www.amazon.co.jp/%E3%83%A0%E3%83%80%E3%83%85%E3%83%A2%E7%84%A1%E3%81%8D%E6%94%B9%E9%9D%A9-%E8%BF%91%E4%BB%A3%E9%BA%BB%E9%9B%80%E3%82%B3%E3%83%9F%E3%83%83%E3%82%AF%E3%82%B9-%E5%A4%A7%E5%92%8C%E7%94%B0-%E7%A7%80%E6%A8%B9/dp/4812468698%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Dminorproble06-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4812468698" target="_top">Amazonで詳しく見る</a></span><span> by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a></span></td>
</tr>
</tbody>
</table>
<p><strong>なんでやねん。</strong></p>
<p>いやいやいや、ガンダムとか、<strong>全然関係ないじゃん</strong>。この<strong>検索結果がむしろムダヅモ</strong>やっちゅーねん。<br />
こんなわけあるか、と思ってプラグインを使わないで、普通にRESTで投げてみた結果がこちら</p>
<p><img class="alignnone" src="http://9bee6w.bay.livefilestore.com/y1pQ9lk9Rb9nyPVj81TybDWXi0-gQgnm4Trce-uUV25dlZksUiETNwrY0cUBdOYNzVlAPbN3hHtmCY61WlH5ri4Ug/%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A%202" alt="" width="600" height="292" /></p>
<p><strong>問題なし。</strong></p>
<p>う～ん？おなじリクエストを出してるつもりなんだけどなあ。</p>
<p>他の検索ワードも大体似たような感じ。</p>
<p>検索に対するHIT数とかは同じだから単純にソート順がちがってるだけなんだろうけどなあ。</p>
<p>よくわからないので、とりあえず素でRESTを投げることにしました。釈然としませんが。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/12/20081203_2212113691/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/12/20081203_2212113691/" />
	</item>
		<item>
		<title>ナスをはげしくつっこみたい</title>
		<link>http://hmlab.info/minor/2008/11/20081117_0118293659/</link>
		<comments>http://hmlab.info/minor/2008/11/20081117_0118293659/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 16:18:29 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[nas]]></category>
		<category><![CDATA[smbfs]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[マウント]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/?p=3659</guid>
		<description><![CDATA[いや、ｕｂｕｎｔｕちゃんにＮＡＳをね。マウントしたかったんだけど。 Ｖａｉｏ君のＨＤＤが貧弱なもので、外部ストレージとしてＮＡＳを使うのです。 僕が使ってるＮＡＳは今は亡きＰＣ－ＳＵＣＣＥＳＳで昔買ったＩＯ－ＤＡＴＡのＬ [...]]]></description>
			<content:encoded><![CDATA[<p>いや、<strong>ｕｂｕｎｔｕちゃん</strong>に<strong>ＮＡＳ</strong>をね。<strong>マウント</strong>したかったんだけど。</p>
<p>Ｖａｉｏ君のＨＤＤが貧弱なもので、外部ストレージとしてＮＡＳを使うのです。</p>
<p>僕が使ってるＮＡＳは<strong>今は亡きＰＣ－ＳＵＣＣＥＳＳ</strong>で昔買ったＩＯ－ＤＡＴＡのＬＡＮＤＩＳＫ。</p>
<p><span id="more-3659"></span></p>
<p>普通に</p>
<p>mount //landisk/disk /mnt/nas</p>
<p>なんてやるとファイルシステムがわからんわ、やり直せ！とメッセージがでて怒られるので、ファイルシステムを教えてあげます。この場合smbfs。サンバ！サンバ！</p>
<blockquote><p>sudo apt-get install smbfs</p></blockquote>
<p>でウブンチュちゃんに<strong>サンバ(smbfs)のなんたるか</strong>をみっちり教え込んだ後、</p>
<blockquote><p>sudo mount -t smbfs //landisk/disk/ /mnt/nas</p></blockquote>
<p>でキメル。</p>
<p>これでNASがマウントされます。あとは煮るなり焼くなり。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/11/20081117_0118293659/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/11/20081117_0118293659/" />
	</item>
		<item>
		<title>Vaioノートにubuntu、無線LANもついてます</title>
		<link>http://hmlab.info/minor/2008/11/20081116_160653/</link>
		<comments>http://hmlab.info/minor/2008/11/20081116_160653/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 07:06:42 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vaio]]></category>
		<category><![CDATA[無線LAN]]></category>
		<category><![CDATA[設定]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/2008/11/20081116_160653.html</guid>
		<description><![CDATA[不景気の昨今、明日突然に会社をおん出されてもツブシがきくように、ここらでruby on railsでもまじめにやっとくか、ってことで家PCにインストール。 しばらくはwindowsでやってたんだけど、windowsだとな [...]]]></description>
			<content:encoded><![CDATA[<p>不景気の昨今、明日突然に<strong>会社をおん出されても</strong>ツブシがきくように、ここらで<strong>ruby on rails</strong>でもまじめにやっとくか、ってことで家PCにインストール。</p>
<p>しばらくはwindowsでやってたんだけど、windowsだとなぜかgemが通らなかったりしてもうディスプレイを窓から投げたいくらいイライラさせられた。ゲイツ君ンところの子は、まったくダメな子だなあ。</p>
<p>なんでVmwareにFedoraをつっこんでみたんだけど、一個ノートPC（VAIO）が余っていたことを思い出したので、もうこいつをLinuxにreplaceして開発マシン＆簡易サーバーにしたててしまおうと。</p>
<p><span id="more-3653"></span></p>
<p>個人的にはRHカーネルが好きなんだけど、お手軽そうな<a href="http://www.ubuntulinux.jp/" target="_blank">ubuntu</a>を選択。ISOイメージをダウンロードしてCDに焼く。</p>
<p>ちょっとした心配事としてノートPCのタッチパッドをubuntuが認識してくれるかがあったので、まずはインストールをしないでCDからブート。とくに何の設定もなく、タッチパッドを認識している。</p>
<p>よしこれなら、ということで、HDDをまっさらにしてubuntuをインストール。これといったトラブルもなく、VAIOでubuntuが立ち上がる。</p>
<p><img src="http://byfiles.storage.live.com/y1pCybnNuEmnKT-YL3EN_KtPt79jwuzw2u2sNRr4gPcG1aTTzTm-84jjqOQubGRqjUl" alt="" /></p>
<p>拍子抜けするくらい簡単。</p>
<p>であとはrailsを突っ込む。取り立てて必要そうな</p>
<ol>
<blockquote>
<li>lighttpd（apacheよりこっちのが早いし、railsとの相性もよさそう）</li>
<li> ruby</li>
<li> rubygems</li>
<li> rails</li>
<li> mysql</li>
</blockquote>
</ol>
<p>これでこのノートPCは「<strong>５時間は電源不要の簡易UPSを積んだコードレスで持ち運び可能なWEBサーバー</strong>」になりました。これでこの使い道のなかったVAIOノートは最強強まったデベロップマシンになった感。うひょひょ。<br />
をapt-getでインストール。</p>
<p>コマンドはそれぞれ</p>
<ol>
<li>sudo apt-get install lighttpd</li>
<li>sudo apt-get install ruby</li>
<li>sudo apt-get install rubygems</li>
<li>sudo gem install rails</li>
<li>sudo apt-get install mysql-server</li>
</ol>
<p>でOK。</p>
<p>ためしに適当なディレクトリでrails test -D mysqlしたらなんかできた。</p>
<p>ここまでOSインストールから1時間ちょっと。Windwosでやるより楽でいい。これでrailsをお勉強します。</p>
<p>そうそう、ノートPCにubuntuを入れるのにもう一個心配、というか気がかりだったのが無線LANは使えなくなっちゃうかなー、ってこと。</p>
<p>まあダメだったら有線でいいやーなんて思ってたんだけど、<strong>最近のディストリは優秀</strong>だね、あっさりつながった。</p>
<p>ubuntuのメニューのNetwork Configurationでネットワーク接続のコンフィグ設定ができます。</p>
<p>ここで無線ってタグを選んで、無線LANの設定をすれば、あっさり無線でネットワークにつながりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/11/20081116_160653/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/11/20081116_160653/" />
	</item>
		<item>
		<title>FlexでのGJ！ランキング表示をちょっと変更してみました</title>
		<link>http://hmlab.info/minor/2008/09/flexgj-1/</link>
		<comments>http://hmlab.info/minor/2008/09/flexgj-1/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 15:49:44 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[ブログパーツ]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/09/flexgj-1.html</guid>
		<description><![CDATA[以前公開した、拍手数表示のFlashブログパーツをちょっと変更しました。 変更点 ・記事リストの上部分に余白を多目に取った（ここにオリジナルなロゴを置いたりするといいと思うよ！） ・TOP10と全記事の切り替えをラジオボ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hmlab.info/minor/2008/06/flexflashgj.html">以前公開した、拍手数表示のFlashブログパーツ</a>をちょっと変更しました。</p>
<p><strong>変更点</strong></p>
<p>・記事リストの上部分に余白を多目に取った（ここにオリジナルなロゴを置いたりするといいと思うよ！）<br />
・TOP10と全記事の切り替えをラジオボタンからタブに切り替えた（わかりやすいね！）<br />
・デザインがちょっとiPodTouch風（COOLだね！）<br />
・背景スキン（gjbg.gif）を透過gifにすれば角丸な形にも（可愛いね！）</p>
<p>うーん、これくらいかな？</p>
<p><span id="more-3489"></span></p>
<p><a href="http://hmlab.info/products/gj/blogparts/gjrank2.zip">gjrank2.zip</a></p>
<p>上に一式入っています。<br />
背景画像のサイズは160*360ピクセル。<br />
gibj.gifのファイル名でswfと同ディレクトリに置いておけば読み込んで背景に表示するので、変更もOKです。</p>
<p>設置方法はgjrank2_ok.htmlの記述中の</p>
<p><strong>http://hoge.com/gj/gjrank2.swf</strong></p>
<p>の部分は先ほどアップロードしたgjrank2.swfのURLを、</p>
<p><strong>http://hoge.com/gj/log/gj.xml</strong></p>
<p>の部分はあなたのGJ！のログファイル中にあるgj.xmlを指定してください。</p>
<p>それ以外はコピぺでOK！</p>
<p>んで、つけるとこんな感じになります。</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="160" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="gjrank2" /><param name="bgcolor" value="#869ca7" /><param name="align" value="middle" /><param name="flashvars" value="XML=http://hmlab.info/minor/php/gj/log/gj.xml" /><param name="src" value="http://hmlab.info/minor/php/gj/gjrank2.swf" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="160" height="360" src="http://hmlab.info/minor/php/gj/gjrank2.swf" wmode="transparent" flashvars="XML=http://hmlab.info/minor/php/gj/log/gj.xml" align="middle" bgcolor="#869ca7" name="gjrank2"></embed></object></p>
<p>当然要Flash9です。お気に召しましたらどうぞ。</p>
<table border="0" cellpadding="5">
<tbody>
<tr>
<td colspan="2"><a href="http://www.amazon.co.jp/Adobe-Builder-Standard-Windows-Macintosh%E7%89%88/dp/B00150IB64%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Dminorproble06-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB00150IB64" target="_blank">Adobe Flex Builder Standard 3.0 日本語版 Windows/Macintosh版</a><img src="http://www.assoc-amazon.jp/e/ir?t=minorproble06-22&amp;l=ur2&amp;o=9" border="0" alt="" width="1" height="1" /></td>
</tr>
<tr>
<td valign="top"><a href="http://www.amazon.co.jp/Adobe-Builder-Standard-Windows-Macintosh%E7%89%88/dp/B00150IB64%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Dminorproble06-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB00150IB64" target="_blank"><img src="http://ecx.images-amazon.com/images/I/21g-uAVR%2BML._SL160_.jpg" border="0" alt="Adobe Flex Builder Standard 3.0 日本語版 Windows/Macintosh版" /></a></td>
<td valign="top"><span><br />
アドビシステムズ  2008-03-14<br />
売り上げランキング : 2426</span></p>
<p><span><a href="http://www.amazon.co.jp/Adobe-Builder-Standard-Windows-Macintosh%E7%89%88/dp/B00150IB64%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Dminorproble06-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB00150IB64" target="_blank">Amazonで詳しく見る</a></span><span> by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a></span></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/09/flexgj-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/09/flexgj-1/" />
	</item>
	</channel>
</rss>

