<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://adalberyo.blog116.fc2.com/?xml">
<title>熊の散策路</title>
<link>http://adalberyo.blog116.fc2.com/</link>
<description>貧弱だけど頑張って生きていこうと思います。</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://adalberyo.blog116.fc2.com/blog-entry-128.html" />
<rdf:li rdf:resource="http://adalberyo.blog116.fc2.com/blog-entry-127.html" />
<rdf:li rdf:resource="http://adalberyo.blog116.fc2.com/blog-entry-125.html" />
<rdf:li rdf:resource="http://adalberyo.blog116.fc2.com/blog-entry-121.html" />
<rdf:li rdf:resource="http://adalberyo.blog116.fc2.com/blog-entry-119.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://adalberyo.blog116.fc2.com/blog-entry-128.html">
<link>http://adalberyo.blog116.fc2.com/blog-entry-128.html</link>
<title>【Javascriptをスクラッチから書いてみる】　eventの発生元のオブジェクトを取得する</title>
<description> 書いてみるっていうか、わけあってPrototypeやらJQueryが使えないので仕方なくスクラッチ。eventオブジェクトから発生源のオブジェクトを取得したいのだけど、IEとFireFoxで挙動が違う。困ったもんだ。下記のような場合①　特定のタグAにclick時のイベントを設定②　イベント内でタグAの情報を取得したい■ポイント1 IEとFIREFOXのイベント登録時の表記方法が違うIE: .attachEvent('onclick', function() {}, false);FireFox : addEve
 </description>
<content:encoded>
<![CDATA[ 書いてみるっていうか、わけあってPrototypeやらJQueryが使えないので仕方なくスクラッチ。<br /><br />eventオブジェクトから発生源のオブジェクトを取得したいのだけど、IEとFireFoxで挙動が違う。<br />困ったもんだ。<br /><br />下記のような場合<br />①　特定のタグAにclick時のイベントを設定<br />②　イベント内でタグAの情報を取得したい<br /><br /><strong><span style="font-size:large;">■ポイント1 IEとFIREFOXのイベント登録時の表記方法が違う</span></strong><br /><span style="color:#0000FF"><span style="font-size:large;"><strong>IE: </strong>.attachEvent('onclick', function() {}, false);</span></span><br /><span style="color:#FF6600"><span style="font-size:large;"><strong>FireFox :</strong> addEventListener('click', function() {}, false);</span></span><br /><br /><strong><span style="font-size:large;">■ポイント2 IEとFIREFOXの発生源オブジェクトの取得方法が違う</span></strong><br /><span style="color:#0000FF"><span style="font-size:large;"><strong>IE:</strong> .window.event.srcElement.id</span></span><br /><span style="color:#FF6600"><span style="font-size:large;"><strong>FireFox :</strong> e.target.id</span></span><br /><br /><br /><br /><strong><span style="font-size:large;">コードにすると。。。</span></strong><br /><br /><span style="font-size:large;"><br />// ①　特定のタグAにclick時のイベントを設定<br />var item = document.getElementById("item");<br />if (navigator.userAgent.match(/MSIE (\d\.\d+)/)) { <br />&nbsp;&nbsp;item.attachEvent('onclick', helloWorld, false);<br />} else {<br />&nbsp;&nbsp;item.addEventListener('click', helloWorld, false);<br />}<br /><br />// ② イベント内でタグAの情報を取得したい<br />function helloWorld(e) {<br />&nbsp;&nbsp;if (navigator.userAgent.match(/MSIE (\d\.\d+)/)) { <br />&nbsp;&nbsp;&nbsp;&nbsp;alert(window.event.srcElement.id);<br />&nbsp;&nbsp;} else {<br />&nbsp;&nbsp;&nbsp;&nbsp;alert(e.target.id);<br />&nbsp;&nbsp;}<br />}<br /></span><br /><br />統一してほしい・・。<br /> ]]>
</content:encoded>
<dc:subject>Javascript</dc:subject>
<dc:date>2009-01-27T16:56:36+09:00</dc:date>
<dc:creator>liao</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://adalberyo.blog116.fc2.com/blog-entry-127.html">
<link>http://adalberyo.blog116.fc2.com/blog-entry-127.html</link>
<title>VIMでFLASH(ActionScript3)</title>
<description> VIMでFLASH(ActionScript3)最近、ActionScript3をいじることが多い。んでもってActionScriptはコードをがんがん書けるのでvimを使いたい。って事でプラグイン導入。シンタックスとオムニ補完用ファイルシンタックスが2.0版しか見つからなかった。。あるのかな。vim actionscript 2.0 syntax　→　http://www.vim.org/scripts/script.php?script_id=1061vim actionscript 3.0 Omnicompletion　→　http://www.vim.org/scripts/script.
 </description>
<content:encoded>
<![CDATA[ <strong><span style="font-size:large;">VIMでFLASH(ActionScript3)</span></strong><br /><br />最近、ActionScript3をいじることが多い。<br />んでもってActionScriptはコードをがんがん書けるのでvimを使いたい。<br />って事でプラグイン導入。<br /><br />シンタックスとオムニ補完用ファイル<br />シンタックスが2.0版しか見つからなかった。。あるのかな。<br />vim actionscript 2.0 syntax<br />　→　<a href="http://www.vim.org/scripts/script.php?script_id=1061" target="_blank" title="http://www.vim.org/scripts/script.php?script_id=1061">http://www.vim.org/scripts/script.php?script_id=1061</a><br />vim actionscript 3.0 Omnicompletion<br />　→　<a href="http://www.vim.org/scripts/script.php?script_id=2478" target="_blank" title="http://www.vim.org/scripts/script.php?script_id=2478">http://www.vim.org/scripts/script.php?script_id=2478</a><br /><br />ファイルは合計3つ。それぞれ対応したフォルダに入れる。<br /><u>actionscript 2.0 syntax</u><br />　　actionsctipt.vim →　c:\$VIM\runtime\syntax<br /><u>actionscript 3.0 Omnicompletion</u><br />　　actionsctipt.vim →　c:\$VIM\runtime\ftppligin<br />　　actionscriptcomplete.vim →　c:\$VIM\runtime\autoload<br /><br />以下コマンドでシンタックスが効けばOK<br /><blockquote><p>:set syn=actionscript</p></blockquote><br /><br />オムニ補完はControl + Pです。<br /><br />かなり快適です。。<br /><br /><br /> ]]>
</content:encoded>
<dc:subject>FLASH</dc:subject>
<dc:date>2009-01-26T16:19:20+09:00</dc:date>
<dc:creator>liao</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://adalberyo.blog116.fc2.com/blog-entry-125.html">
<link>http://adalberyo.blog116.fc2.com/blog-entry-125.html</link>
<title>Trace Route 検証</title>
<description> 仕事でフランスのサイト制作をしていて、それはもちろんフランスの人に見てもらうわけですが、サイトの表示がだいぶ遅いと言われる。日本から見る分には軽快に動いているので、日本-フランス間のネットワークの影響なのかなと思い検証してみる。tracerouteというコマンドを使用する。オプションは以下の通り-d　デバックモードで動作する-F　IPパケットの分割（フラグメント）を禁止する-I　UDPパケットではなく、ICMP Echo Reques
 </description>
<content:encoded>
<![CDATA[ 仕事でフランスのサイト制作をしていて、それはもちろんフランスの人に見てもらうわけですが、<br />サイトの表示がだいぶ遅いと言われる。<br />日本から見る分には軽快に動いているので、日本-フランス間のネットワークの影響なのかなと思い検証してみる。<br /><br /><strong>traceroute</strong>というコマンドを使用する。<br />オプションは以下の通り<br /><br /><span style="color:#CC0000"><br /><span style="color:#0000FF"><strong>-d</strong></span>　デバックモードで動作する<br /><br /><span style="color:#0000FF"><strong>-F</strong></span>　IPパケットの分割（フラグメント）を禁止する<br /><br /><span style="color:#0000FF"><strong>-I</strong></span>　UDPパケットではなく、ICMP Echo Requestを用いる<br /><br /><span style="color:#0000FF"><strong>-n</strong></span>　出力をIPアドレスのみに抑制する（DNS逆引きを行わない）<br /><br /><span style="color:#0000FF"><strong>-r</strong></span>　ルーティングテーブルを無視して直接パケットを指定したホストに転送するように指示する。すなわち、同一の物理ネットワーク上に目的のホストがない場合はエラーになる<br /><br /><span style="color:#0000FF"><strong>-v</strong></span>　詳細モード<br /><br /><span style="color:#0000FF"><strong>-x </strong></span>　ICMPのCheckSumの評価を行う<br /><br /><span style="color:#0000FF"><strong>-g</strong></span>　経由すべきゲートウェイ（ルータ）のアドレスを最大8個まで指定できる。ただし指定されていないゲートウェイも経由できる（loose source routed）<br /><br /><span style="color:#0000FF"><strong>-i </strong></span>　指定されたインターフェイス（ネットワークカード名）を用いて実行する<br /><br /><span style="color:#0000FF"><strong>-f</strong></span>　使用するTTLの初期値を指定する。つまりこの初期値のホップ数のゲートウェイからの表示となる<br /><br /><span style="color:#0000FF"><strong>-m</strong></span>　使用するTTLの最大値を指定する。つまりこの最大値のホップ数のゲートウェイまでの表示となる<br /><br /><span style="color:#0000FF"><strong>-p</strong></span>　使用するUDPパケットのポート番号を指定する（DPパケットを使用する場合のみ）<br /><br /><span style="color:#0000FF"><strong>-q</strong></span>　1つのゲートウェイに対する試行回数を指定する。デフォルトは3<br /><br /><span style="color:#0000FF"><strong>-s</strong></span>　指定されたIPアドレスから実行する（Source Addressを指定する）<br /><br /><span style="color:#0000FF"><strong>-t</strong></span>　パケットのTOS（Type Of Service：サービスタイプ）を指定された値に設定する<br /><br /><span style="color:#0000FF"><strong>-w</strong></span>　タイムアウト時間を指定する。単位は秒。デフォルトは5秒<br /></span><br /><br />試しに、YahooJapanとFranceとで試してみる。<br />レスポンスが100msを超えたら「焦げ茶」200msを超えたら赤にする。<br /><br />まずはYahooJapan<br /><blockquote><p><br /><span style="color:#0000FF"><span style="font-size:large;"><strong>[root]$ traceroute yahoo.jp -q 5</strong></span></span><br />traceroute to yahoo.jp (203.216.227.176), 30 hops max, 40 byte packets<br /> 1  192.168.1.1 (192.168.1.1)  0.793 ms  1.144 ms  1.486 ms  1.798 ms  2.156 ms<br /> 2  221x249x162x33.ap221.ftth.ucom.ne.jp (221.249.162.33)  7.068 ms  7.212 ms  7.402 ms  7.540 ms  7.682 ms<br /> 3  221x112x22x145.ap221.ftth.ucom.ne.jp (221.112.22.145)  7.802 ms  7.943 ms  8.078 ms  8.216 ms  8.356 ms<br /> 4  221x112x21x73.ap221.ftth.ucom.ne.jp (221.112.21.73)  8.495 ms  1.333 ms  7.219 ms  7.441 ms  7.630 ms<br /> 5  221x112x16x49.ap221.ftth.ucom.ne.jp (221.112.16.49)  7.838 ms  7.977 ms  8.119 ms  8.297 ms  8.439 ms<br /> 6  61.122.113.5 (61.122.113.5)  8.575 ms  8.711 ms  8.850 ms  8.988 ms  9.126 ms<br /> 7  usen-61x122x114x90.gate01.com (61.122.114.90)  9.263 ms  9.699 ms  13.390 ms  6.597 ms  6.463 ms<br /> 8  usen-61x122x114x121.gate01.com (61.122.114.121)  3.992 ms  1.684 ms  4.895 ms  5.013 ms  5.141 ms<br /> 9  210.173.176.241 (210.173.176.241)  6.644 ms  6.993 ms  7.135 ms  7.268 ms  9.994 ms<br />10  202.93.74.223 (202.93.74.223)  10.454 ms  10.587 ms  10.723 ms  10.937 ms  4.704 ms<br />11  203.216.238.242 (203.216.238.242)  4.872 ms  4.999 ms  5.132 ms  5.170 ms  5.287 ms<br /></p></blockquote><br /><br />さすがに国内なのでだいたい一桁。<br />次にYahooFrance。。<br /><br /><blockquote><p><br /><span style="color:#0000FF"><strong><span style="font-size:large;">[root]$ traceroute yahoo.fr -q 5</span></strong></span><br />traceroute to yahoo.fr (217.12.6.29), 30 hops max, 40 byte packets<br /> 1  192.168.1.1 (192.168.1.1)  0.884 ms  1.259 ms  1.585 ms  1.937 ms  2.247 ms<br /> 2  221x249x162x33.ap221.ftth.ucom.ne.jp (221.249.162.33)  7.423 ms  7.614 ms  7.752 ms  7.887 ms  8.024 ms<br /> 3  221x112x22x145.ap221.ftth.ucom.ne.jp (221.112.22.145)  8.206 ms  8.350 ms  8.489 ms  8.619 ms  8.757 ms<br /> 4  221x112x21x73.ap221.ftth.ucom.ne.jp (221.112.21.73)  8.954 ms  1.411 ms  7.141 ms  7.583 ms  7.713 ms<br /> 5  221x112x16x49.ap221.ftth.ucom.ne.jp (221.112.16.49)  7.998 ms  8.143 ms  8.323 ms  8.453 ms  8.589 ms<br /> 6  61.122.113.205 (61.122.113.205)  8.792 ms  8.934 ms  9.071 ms  9.207 ms  9.344 ms<br /> 7  usen-61x122x114x37.gate01.com (61.122.114.37)  30.723 ms  30.868 ms  31.010 ms  24.348 ms  24.142 ms<br /> 8  61.122.127.209 (61.122.127.209)  4.336 ms  1.667 ms  5.104 ms  6.113 ms  6.385 ms<br /> 9  xe-0-1-0.a21.tokyjp01.jp.ra.gin.ntt.net (61.213.161.89)  6.585 ms  6.724 ms  6.861 ms  6.998 ms  7.130 ms<br />10  xe-1-0-0.r20.tokyjp01.jp.bb.gin.ntt.net (61.213.162.229)  7.649 ms  7.790 ms  8.155 ms  3.672 ms  1.906 ms<br /><span style="color:#990000">11  as-1.r20.snjsca04.us.bb.gin.ntt.net (129.250.2.34)  116.154 ms  116.549 ms  116.655 ms  116.825 ms  117.212 ms<br />12  * * * as-0.r21.lsanca03.us.bb.gin.ntt.net (129.250.3.145)  118.345 ms  118.728 ms<br />13  xe-0.level3.sttlwa01.us.bb.gin.ntt.net (129.250.9.162)  104.676 ms xe-1.level3.sttlwa01.us.bb.gin.ntt.net (129.250.9.210)  104.930 ms xe-9-0-0.edge1.SanJose3.level3.net (4.68.110.49)  119.661 ms xe-1.level3.sttlwa01.us.bb.gin.ntt.net (129.250.9.210)  114.884 ms  116.011 ms<br />14  ae-32-54.ebr2.Seattle1.Level3.net (4.68.105.126)  106.336 ms *  107.594 ms  106.202 ms  100.739 ms<br />15  xe-1.level3.lsanca03.us.bb.gin.ntt.net (129.250.9.86)  112.499 ms xe-0.level3.lsanca03.us.bb.gin.ntt.net (129.250.8.182)  113.230 ms  115.271 ms xe-1.level3.lsanca03.us.bb.gin.ntt.net (129.250.9.86)  111.306 ms xe-0.level3.lsanca03.us.bb.gin.ntt.net (129.250.8.182)  115.971 ms</span><br /><span style="color:#FF0000">16  ae-2.ebr4.NewYork1.Level3.net (4.69.135.186)  229.352 ms  229.495 ms  229.704 ms ae-3.ebr1.Chicago2.Level3.net (4.69.132.62)  160.940 ms  157.733 ms<br />17  ae-6.ebr1.Chicago1.Level3.net (4.69.140.189)  162.418 ms  173.938 ms ae-64-64.csw1.NewYork1.Level3.net (4.69.134.114)  216.433 ms ae-74-74.csw2.NewYork1.Level3.net (4.69.134.118)  226.513 ms ae-93-93.ebr3.LosAngeles1.Level3.net (4.69.137.45)  112.667 ms<br />18  ae-2.ebr3.SanJose1.Level3.net (4.69.132.9)  122.439 ms ae-2.ebr2.NewYork1.Level3.net (4.69.132.66)  206.968 ms  198.448 ms  205.289 ms  202.028 ms<br />19  ae-82-82.csw3.NewYork1.Level3.net (4.69.134.90)  212.620 ms ae-63-63.csw1.SanJose1.Level3.net (4.69.134.226)  123.900 ms ae-44-44.ebr2.London1.Level3.net (4.69.137.77)  252.862 ms ae-42-42.ebr2.London1.Level3.net (4.69.137.69)  267.298 ms ae-43-43.ebr2.London1.Level3.net (4.69.137.73)  265.529 ms<br />20  ae-71-71.ebr1.NewYork1.Level3.net (4.69.134.69)  198.893 ms ae-24-54.car3.London1.Level3.net (4.68.116.113)  272.701 ms ae-24-56.car3.London1.Level3.net (4.68.116.177)  262.875 ms ae-24-52.car3.London1.Level3.net (4.68.116.49)  288.573 ms ae-24-56.car3.London1.Level3.net (4.68.116.177)  262.064 ms<br />21  ae-2.ebr4.NewYork1.Level3.net (4.69.135.186)  213.382 ms  213.679 ms  213.269 ms ae-44-44.ebr2.London1.Level3.net (4.69.137.77)  248.062 ms ae-2.ebr4.NewYork1.Level3.net (4.69.135.186)  220.651 ms<br />22  ae-64-64.csw1.NewYork1.Level3.net (4.69.134.114)  216.227 ms ge-2-1-0.msr2.ukl.yahoo.com (217.146.181.220)  316.171 ms ae-84-84.csw3.NewYork1.Level3.net (4.69.134.122)  211.212 ms ge-2-1-0.msr2.ukl.yahoo.com (217.146.181.220)  278.106 ms ae-24-54.car3.London1.Level3.net (4.68.116.113)  249.550 ms<br />23  te-9-4.bas-a2.ukl.yahoo.com (217.12.2.223)  253.496 ms te-9-4.bas-a1.ukl.yahoo.com (217.12.2.221)  265.838 ms 195.50.90.142 (195.50.90.142)  244.416 ms te-9-4.bas-a2.ukl.yahoo.com (217.12.2.223)  266.169 ms  266.778 ms<br />24  ge-2-1-0.msr2.ukl.yahoo.com (217.146.181.220)  245.326 ms alteon1.34.ukl.yahoo.com (217.12.6.6)  267.646 ms  255.707 ms ae-43-43.ebr2.London1.Level3.net (4.69.137.73)  271.328 ms ge-2-1-0.msr2.ukl.yahoo.com (217.146.181.220)  254.184 ms<br />25  ae-24-56.car3.London1.Level3.net (4.68.116.177)  258.809 ms te-9-4.bas-a1.ukl.yahoo.com (217.12.2.221)  257.792 ms alteon1.34.ukl.yahoo.com (217.12.6.6)  253.732 ms ae-24-56.car3.London1.Level3.net (4.68.116.177)  259.806 ms te-9-4.bas-a1.ukl.yahoo.com (217.12.2.221)  258.280 ms<br /></span><br /></p></blockquote><br /><br />あぁ。。さすがに真っ赤に。<br />どんだけ経由してんだろって感じです。こりゃ思いわ。<br /> ]]>
</content:encoded>
<dc:subject>ネットワーク</dc:subject>
<dc:date>2009-01-15T12:09:21+09:00</dc:date>
<dc:creator>liao</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://adalberyo.blog116.fc2.com/blog-entry-121.html">
<link>http://adalberyo.blog116.fc2.com/blog-entry-121.html</link>
<title>サクラインターネット(共有サーバー)でRAILS LIGHT</title>
<description> サクラインターネット(共有サーバー)でRAILS LIGHT メモ■　サクラインターネット
 </description>
<content:encoded>
<![CDATA[ <span style="color:#000000"><u><strong><span style="font-size:large;"><br />サクラインターネット(共有サーバー)でRAILS LIGHT メモ<br /></span></strong></u></span><br /><br /><br /><br /><br /><span style="color:#000033"><span style="font-size:large;"><u><br />■　サクラインターネット<br /></u></span></span><br /><br /> ]]>
</content:encoded>
<dc:subject>システム開発</dc:subject>
<dc:date>2008-11-18T01:35:26+09:00</dc:date>
<dc:creator>liao</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://adalberyo.blog116.fc2.com/blog-entry-119.html">
<link>http://adalberyo.blog116.fc2.com/blog-entry-119.html</link>
<title>RubyAMF And Flash 8 Memo</title>
<description> RubyAMFの詳細設定についてのメモRubyAmfを利用したFlash8の実装方法。今まで何回が日記に書いたけど、かなり適当だったけど、もう少し細かく書けたらなんて思ったり。RubyAMF自体の情報が少ない上に、それがさらにFlash8となると殆ど無い・・。ちなみにRailsのバージョンは2.1.2です。■　RubyAMF AND Flash8 実装　目次 ざっくりと実装までの流れです。① 【RAILS】　RubyAMFインストール② 【RAILS】　rubyamf_configの設定③ 【RAI
 </description>
<content:encoded>
<![CDATA[ <span style="color:#000000"><u><strong><span style="font-size:large;">RubyAMFの詳細設定についてのメモ</span></strong></u></span><br /><br />RubyAmfを利用したFlash8の実装方法。<br />今まで何回が日記に書いたけど、かなり適当だったけど、もう少し細かく書けたらなんて思ったり。<br />RubyAMF自体の情報が少ない上に、それがさらにFlash8となると殆ど無い・・。<br />ちなみにRailsのバージョンは2.1.2です。<br /><br /><br /><span style="color:#000033"><span style="font-size:large;"><u><br />■　RubyAMF AND Flash8 実装　目次 <br /></u></span></span><br /><br />ざっくりと実装までの流れです。<br /><strong><br />① 【RAILS】　RubyAMFインストール<br />② 【RAILS】　rubyamf_configの設定<br />③ 【RAILS】　Model・Controllerの作成<br />④ 【RAILS】　データベース作成<br />⑤ 【Flash】　RubyAMD連動　(find_all編)<br />⑥ 【Flash】　RubyAMD連動　(create編)<br /></strong><br /><br /><span style="color:#000033"><span style="font-size:large;"><u><br />① 【RAILS】　RubyAMFインストール　　　　　　　　　　　　　　　　<br /></u></span></span><br /><br />railsフレームワークを生成してRubyAMFプラグインをインストールします。<br /><blockquote><p><br />[linux@]$ rails rubyamf<br />[linux@]$ cd rubyamf<br />[linux@]$ ./script/plugin install http://rubyamf.googlecode.com/svn/tags/current/rubyamf<br /></p></blockquote><br /><br /><span style="color:#000033"><span style="font-size:large;"><u><br />② 【RAILS】　rubyamf_configの設定　　　　　　　　　　　　　　　　　<br /></u></span></span><br /><br />config/rubyamf_config.rbの設定を変更します。<br /><br />config/rubyamf_config.rb<br /><blockquote><p><br />require 'app/configuration'<br />module RubyAMF<br />&nbsp;&nbsp;module Configuration<br />&nbsp;&nbsp;&nbsp;&nbsp;ClassMappings.translate_case = true<br />&nbsp;&nbsp;&nbsp;&nbsp;ClassMappings.assume_types = false<br />&nbsp;&nbsp;&nbsp;&nbsp;ParameterMappings.scaffolding = true<br />&nbsp;&nbsp;end<br />end<br /></p></blockquote><br /><br /><span style="color:#000033"><span style="font-size:large;"><u><br />③ 【RAILS】　Model・Controllerの作成　　　　　　　　　　　　　　　<br /></u></span></span><br /><br />Generateスクリプトに「rubyamf_scaffold」が追加されるので、実行します。<br />Controller・Model共に一括で作成してくれます。<br /><br /><blockquote><p><br />[linux@]$ script/generate rubyamf_scaffold user name:string sex:integer<br /></p></blockquote><br /><br />そのあとに設定ファイルに一行追加します。<br /><br />config/rubyamf_config.rb<br /><blockquote><p><br />require 'app/configuration'<br />module RubyAMF<br />&nbsp;&nbsp;module Configuration<br />&nbsp;&nbsp;&nbsp;&nbsp;ClassMappings.translate_case = true<br />&nbsp;&nbsp;&nbsp;&nbsp;ClassMappings.assume_types = false<br />&nbsp;&nbsp;&nbsp;&nbsp;ParameterMappings.scaffolding = true<br /><span style="color:#FF0000"><strong>&nbsp;&nbsp;&nbsp;&nbsp;ClassMappings.register(:actionscript => 'User', :ruby => 'User', :type => 'active_record')</strong></span><br />&nbsp;&nbsp;end<br />end<br /></p></blockquote><br /><br />これでRubyOnRails側の設定は完了です。<br /><br /><span style="color:#000033"><span style="font-size:large;"><u><br />④ 【RAILS】　データベース作成<br /></u></span></span><br /><br />マイグレートファイルを作成します。<br /><blockquote><p><br /><strong><br /><span style="color:#0000FF">class</span> <span style="color:#00FF00">CreateUsersTables</span> < <span style="color:#00FF00">ActiveRecord::Migration</span><br /><br />&nbsp;&nbsp;<span style="color:#0000FF">def</span> <span style="color:#FF00FF">self</span>.<span style="color:#00FFFF">up</span><br />&nbsp;&nbsp;&nbsp;&nbsp;options = "ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin"<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#00FFFF">create_table</span> "users", :force => true, :options => options  do |t|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.string :name<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.integer :sex<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.timestamps<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF">end</span><br />&nbsp;&nbsp;<span style="color:#0000FF">end</span><br /><br />&nbsp;&nbsp;<span style="color:#0000FF">def</span> <span style="color:#FF00FF">self</span>.<span style="color:#00FFFF">down</span><br />&nbsp;&nbsp;&nbsp;&nbsp;drop_table "users" rescue nil<br />&nbsp;&nbsp;<span style="color:#0000FF">end</span><br /><br /><span style="color:#0000FF">end</span><br /></strong><br /></p></blockquote><br /><br />続いてテストデータ用にフィクスチャファイルを編集します。<br /><br /><blockquote><p><br /><span style="color:#00FFFF">tarou</span><span style="color:#FF0000">:</span><br />&nbsp;&nbsp;<span style="color:#00FFFF">name</span><span style="color:#FF0000">:</span>&nbsp;"tarou"<br />&nbsp;&nbsp;<span style="color:#00FFFF">sex</span><span style="color:#FF0000">:</span>&nbsp;2<br /><br /><span style="color:#00FFFF">yamada</span><span style="color:#FF0000">:</span><br />&nbsp;&nbsp;<span style="color:#00FFFF">name</span><span style="color:#FF0000">:</span>&nbsp;"yamada"<br />&nbsp;&nbsp;<span style="color:#00FFFF">sex</span><span style="color:#FF0000">:</span>&nbsp;1<br /></p></blockquote><br /><br />マイグレート・フィクスチャ　スクリプト実行<br /><br /><blockquote><p><br />[linux@]$ rake db:migrate<br />[linux@]$ rake fixtures:load<br /></p></blockquote><br /><br /><span style="color:#000033"><span style="font-size:large;"><u><br />⑤ 【Flash】　RubyAMD連動　(　find_all編　)　　　　　　　　　　　　<br /></u></span></span><br /><br /><blockquote><p><br /><span style="color:#0000FF">import mx.remoting.*;<br />import mx.services.Log;<br />import mx.rpc.*;<br />import mx.data.binding.ObjectDumper; <br /></span><br /><span style="color:#333333">// rubyamfのurl</span><br /><span style="color:#0000FF">var </span><span style="color:#FF00FF">rubyamf_url</span> = "http://localhost:3000/rubyamf/gateway";<br /><br /><span style="color:#333333">// ユーザー取得用関数</span><br /><span style="color:#0000FF">function</span> <strong>getUser()</strong> {<br />&nbsp;&nbsp;<span style="color:#0000FF">var</span> <span style="color:#FF00FF">userService</span>:Service = <span style="color:#0000FF">new</span> <span style="color:#00FF00">Service</span>(<span style="color:#FF00FF">rubyamf_url</span>, null, "users", null, null);<br />&nbsp;&nbsp;<span style="color:#0000FF">var</span> <span style="color:#FF00FF">us</span>:PendingCall = userService.find_all();<br />&nbsp;&nbsp;<span style="color:#FF00FF">us</span>.responder = <span style="color:#0000FF">new</span> <span style="color:#00FF00">RelayResponder</span>(this, "getDataTrue", "getDataFault");<br />}<br /><br /><span style="color:#333333">// 実行結果がTRUEだった場合の処理</span><br /><span style="color:#0000FF">function </span><strong>getDataTrue(re:ResultEvent)</strong> {<br />&nbsp;&nbsp;<span style="color:#0000FF">trace</span>(ObjectDumper.toString(re.result)); <br />}<br /><span style="color:#333333"><br />// 実行結果がFALSEだった場合の処理</span><br /><span style="color:#0000FF">function</span><strong> getDataFault(fe:FaultEvent)</strong> {<br />&nbsp;&nbsp;<span style="color:#0000FF">trace</span>("Error description from server: " + fe.fault.description);<br />}<br /><br /><strong>getUser();</strong><br /><br /></p></blockquote><br /><br />以下のように結果ででれば成功。<br /><br /><blockquote><p><br />[{id: 948504704, <br />&nbsp;&nbsp;&nbsp;&nbsp;name: "Yamadai", <br />&nbsp;&nbsp;&nbsp;&nbsp;sex: 0, <br />&nbsp;&nbsp;&nbsp;&nbsp;createdAt: Thu Nov 13 17:33:53 GMT+0900 2008, <br />&nbsp;&nbsp;&nbsp;&nbsp;updatedAt: Thu Nov 13 17:33:40 GMT+0900 2008}, <br />  {id: 948504704, <br />&nbsp;&nbsp;&nbsp;&nbsp;name: "Yamadai", <br />&nbsp;&nbsp;&nbsp;&nbsp;sex: 1, <br />&nbsp;&nbsp;&nbsp;&nbsp;createdAt: Thu Nov 13 17:33:53 GMT+0900 2008, <br />&nbsp;&nbsp;&nbsp;&nbsp;updatedAt: Thu Nov 13 17:33:40 GMT+0900 2008}<br />]<br /></p></blockquote><br /><br /><span style="color:#000033"><span style="font-size:large;"><u><br />⑥ 【Flash】　RubyAMD連動　(　create編　)　　　　　　　　　　　　<br /></u></span></span><br /><br />Railsのモデルに対応したクラスを作成する必要があります。<br />なので、modelsディレクトリを作成してそこにasファイルを作成してインポートする事にします。<br />models/User.as<br /><br />↓な感じで・・。<br /><blockquote><p><br /><span style="color:#0000FF">class</span> <span style="color:#00FF00">models.User</span> {<br />&nbsp;&nbsp;<span style="color:#0000FF">public</span> <span style="color:#FF0000">var</span> name:String;<br />&nbsp;&nbsp;<span style="color:#0000FF">public</span> <span style="color:#FF00FF">var</span> sex:Number;<br />	<br />&nbsp;&nbsp;<span style="color:#0000FF">function </span><span style="color:#FF00FF">User</span>() {<br />&nbsp;&nbsp;}<br />}<br /></p></blockquote><br /><br />find_allのコードから<span style="color:#FF0000"><strong>赤</strong></span>の部分を追加・変更しました。<br /><blockquote><p><br /><span style="color:#0000FF">import mx.remoting.*;<br />import mx.services.Log;<br />import mx.rpc.*;<br />import mx.data.binding.ObjectDumper; <br /><span style="color:#FF0000"><strong>import models.*;</strong></span><br /></span><br /><span style="color:#333333">// rubyamfのurl</span><br /><span style="color:#0000FF">var </span><span style="color:#FF00FF">rubyamf_url</span> = "http://localhost:3000/rubyamf/gateway";<br /><br /><span style="color:#333333">// ユーザー作成用関数</span><br /><span style="color:#0000FF">function</span> <span style="color:#FF0000"><strong>createUser()</strong></span> {<br /><span style="color:#FF0000"><strong>&nbsp;&nbsp;var user = new User;<br />&nbsp;&nbsp;user.name = "Satou"l<br />&nbsp;&nbsp;Object.registerClass('User',User);</strong></span><br />&nbsp;&nbsp;<span style="color:#0000FF">var</span> <span style="color:#FF00FF">userService</span>:Service = <span style="color:#0000FF">new</span> <span style="color:#00FF00">Service</span>(<span style="color:#FF00FF">rubyamf_url</span>, null, "users", null, null);<br />&nbsp;&nbsp;<span style="color:#0000FF">var</span> <span style="color:#FF00FF">us</span>:PendingCall = <span style="color:#FF0000"><strong>userService.save(user);</strong></span><br />&nbsp;&nbsp;<span style="color:#FF00FF">us</span>.responder = <span style="color:#0000FF">new</span> <span style="color:#00FF00">RelayResponder</span>(this, "getDataTrue", "getDataFault");<br />}<br /><br /><span style="color:#333333">// 実行結果がTRUEだった場合の処理</span><br /><span style="color:#0000FF">function </span><strong>getDataTrue(re:ResultEvent)</strong> {<br />&nbsp;&nbsp;<span style="color:#0000FF">trace</span>(ObjectDumper.toString(re.result)); <br />}<br /><span style="color:#333333"><br />// 実行結果がFALSEだった場合の処理</span><br /><span style="color:#0000FF">function</span><strong> getDataFault(fe:FaultEvent)</strong> {<br />&nbsp;&nbsp;<span style="color:#0000FF">trace</span>("Error description from server: " + fe.fault.description);<br />}<br /><br /><strong>getUser();</strong><br /><br /></p></blockquote><br /><br /><br /><br /><br /><br /> ]]>
</content:encoded>
<dc:subject>システム開発</dc:subject>
<dc:date>2008-11-12T00:24:00+09:00</dc:date>
<dc:creator>liao</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>