<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEEDSXY5eCp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447</id><updated>2011-11-28T08:31:18.820+09:00</updated><category term="AIRBridge" /><category term="クラウドコンピューティング" /><category term="SQL" /><category term="php" /><category term="FABridge" /><category term="フレームワーク" /><category term="PDO" /><category term="AIR" /><category term="Amazon" /><category term="SQLiteManager" /><category term="GoogleAppEngine" /><category term="その他" /><category term="SQLite" /><category term="RIA" /><category term="Google" /><category term="PureMVC" /><category term="SOAP" /><category term="Firefox" /><category term="blogger" /><category term="倒立振子" /><category term="Arduino" /><category term="VMware" /><category term="Ruby" /><category term="BlazeDS" /><category term="Hadoop" /><category term="Webアプリ" /><category term="Safari" /><category term="Mac" /><category term="PyAMF" /><category term="GPS" /><category term="serproxy" /><category term="Flex" /><category term="Bluetooth" /><category term="Ubuntu" /><category term="Emacs" /><category term="考え事" /><category term="GoogleMaps" /><category term="JavaScript" /><category term="Android" /><category term="Cluster" /><category term="usability" /><category term="Silverlight" /><category term="アーキテクチャ" /><title>Blog</title><subtitle type="html">&lt;br&gt; Webの力を感じれるかどうか。。。</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://irpart.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/lGBU" /><feedburner:info uri="blogspot/lgbu" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEMNRXY_eyp7ImA9WxFXFEQ.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-492732731459926895</id><published>2010-05-22T11:30:00.007+09:00</published><updated>2010-05-22T11:48:14.843+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-22T11:48:14.843+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AIR" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino" /><title>Flash から Arduino へ文字列を送る</title><content type="html">&lt;a href="http://www.musashinodenpa.com/arduino/ref/index.php" target="_blank"&gt;Arduino 日本語リファレンス&lt;/a&gt; の Firmata の項目で、&lt;a href="http://www.musashinodenpa.com/arduino/ref/index.php?f=1&amp;pos=635" target="_blank"&gt;コールバック関数&lt;/a&gt;を見てると、stringタイプのコールバック関数がある。&lt;br /&gt;
Flashから文字列送って、Arduino側でプログラム動作のコントロールが出来るかなと思い、&lt;br /&gt;
Flash側のライブラリ(&lt;a href="http://code.google.com/p/as3glue/" target="_blank"&gt;as3glue&lt;/a&gt;)を見ても、それらしきメソッドが見当たらない。オレが見つけられてないだけか。。。&lt;br /&gt;
&lt;br /&gt;
ということで、as3glue内のArduino.asに手を加えて、Arduinoへ文字列を送るようにしてみた。&lt;br /&gt;
最初、文字列をAsciiコードに変換して、一文字ずつ送信して、最後にnull文字送る必要があるようなんだが、&lt;br /&gt;
これに気づくのにかなり手間取ってしまった。&lt;br /&gt;
&lt;br /&gt;
以下、Arduino.as に追加したコード。&lt;br /&gt;
文字列をAsciiコードに変換するメソッドと、ArduinoへそのAsciiコードを送るメソッドを追加。&lt;br /&gt;
&lt;pre class="prettyprint" style="height:250px;"&gt;//---------------------------------------
//  ORIGINAL FUNCTIONS
//---------------------------------------
    public function sendStringToArduino(str:String):void{
      var asciiArray:Array = stringToAsciiArray(str);
      
      writeByte(ARD_SYSEX_MESSAGE_START);
      writeByte(ARD_SYSEX_STRING);
      
      for each(var asciiCode:int in asciiArray){
        writeByte(asciiCode);
      }
      
      writeByte(ARD_SYSEX_MESSAGE_END);
      flush();
    }
    
    private function stringToAsciiArray(str:String):Array{
      var asciiArray:Array = new Array();
      for(var i:int = 0; i&amp;lt;str.length; i++){
        asciiArray.push(str.charCodeAt(i));
        asciiArray.push(0);
      }
      asciiArray.push(0);
      asciiArray.push(0);
      return asciiArray;
    }
&lt;/pre&gt;&lt;br /&gt;
ちなみに、Arduino側には以下コードを追加して、受け取った文字列をそのままFlashへ返すようにしてテストしてみた。&lt;br /&gt;
&lt;br /&gt;
setup()関数内に、下記コードを追加。&lt;br /&gt;
リファレンスのページでは、コールバック呼び出すメッセージとして、FIRMATA_STRINGとあるが、ソースコード見てみると、STRING_DATAになってる。FIRMATA_STRINGでも動くっぽいけど。&lt;br /&gt;
&lt;pre class="prettyprint" style="height:40px;"&gt;Firmata.attach(STRING_DATA, stringCallback);
&lt;/pre&gt;&lt;br /&gt;
で、stringCallbackは以下。&lt;br /&gt;
&lt;pre class="prettyprint" style="height:100px;"&gt;void stringCallback(char *myString)
{
  Firmata.sendString(myString);
}
&lt;/pre&gt;&lt;br /&gt;
後になって、文字列送ってどうすんの？制御コードとか決めて数値送ればいいじゃん、とか思ってしまったが、まぁ、送ってみたかったという動機で充分か。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-492732731459926895?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-fvG7YbVChaomSOr04kyPee3Kic/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-fvG7YbVChaomSOr04kyPee3Kic/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-fvG7YbVChaomSOr04kyPee3Kic/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-fvG7YbVChaomSOr04kyPee3Kic/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/6EGzG77lbuA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/492732731459926895/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=492732731459926895" title="1 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/492732731459926895?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/492732731459926895?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/6EGzG77lbuA/flash-arduino.html" title="Flash から Arduino へ文字列を送る" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://irpart.blogspot.com/2010/05/flash-arduino.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYDR3Y8eCp7ImA9WxFQEEs.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-8007730010432493672</id><published>2010-05-05T21:36:00.010+09:00</published><updated>2010-05-05T21:56:16.870+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-05T21:56:16.870+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="倒立振子" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino" /><title>Ardumoto と 三軸加速度センサ と １軸ジャイロセンサ</title><content type="html">倒立振子を作ってみようという事(&lt;a href="http://irpart.blogspot.com/2010/05/arduino.html" target="_blank"&gt;参照&lt;/a&gt;)で、色々買い足し。&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.switch-science.com/products/detail.php?product_id=185" target="_blank"&gt;Ardumoto&lt;/a&gt;&lt;br /&gt;
モータを2つ制御したいし、かといって回路作るのが面倒だったので、Ardumotoを購入。Arduinoとも簡単にくっつくので便利。ハンダ付けは必要ですが。&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.switch-science.com/products/detail.php?product_id=216" target="_blank"&gt;ADXL335搭載三軸加速度センサモジュール&lt;/a&gt;&lt;br /&gt;
車体の傾きを検知するのに利用。&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.switch-science.com/products/detail.php?product_id=145" target="_blank"&gt;LISY300AL搭載ジャイロモジュール(最大±300°/秒)&lt;/a&gt;&lt;br /&gt;
車体の傾きの角速度を検知するのに利用。&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
今回、センサに加速度センサとジャイロセンサを使う事にした。倒立振子でWebを調べてみると、加速度センサとロータリーエンコーダを使ってるサイトが多かったが、加速度センサとジャイロを使っている「&lt;a href="http://ichiro-maruta.blogspot.com/2008/07/segway-he-sunhayatoicb-88-r8ctiny.html" target="_blank"&gt;LQGによる倒立振り子の制御実験&lt;/a&gt;」のページの動画ではきちんと制御されておりロータリーエンコーダなしでも出来ると思ったことと、実際駆動部分にロータリーエンコーダを取り付けるのが面倒だなと思ったので、加速度センサとジャイロセンサを選択。&lt;br /&gt;
&lt;br /&gt;
で、購入したものと、Bluetoothを色々と配線し、Ardumoto上に無理矢理詰め込んだのが下の写真。配線が結構汚くなってしまった。&lt;br /&gt;
写真の真ん中当りに見えるのが、３軸加速度センサ。その右隣に立ててくっついてるのがジャイロセンサ。写真上側にBluetooth Mate。 &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zUoiYVd5Prs/S-Fh3TXLNDI/AAAAAAAAAJ4/eSmfeM4Ai1M/s1600/IMG_0087.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zUoiYVd5Prs/S-Fh3TXLNDI/AAAAAAAAAJ4/eSmfeM4Ai1M/s320/IMG_0087.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Arduinoとくっつけると、こんな感じ。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zUoiYVd5Prs/S-FifZD6xBI/AAAAAAAAAKA/VfE_yJORKCM/s1600/IMG_0089.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zUoiYVd5Prs/S-FifZD6xBI/AAAAAAAAAKA/VfE_yJORKCM/s320/IMG_0089.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
３軸加速度センサ、ジャイロセンサ、Bluetootの配線は次の通り。&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th&gt;３軸加速度センサ&lt;/th&gt;&lt;th&gt;Arduino PIN&lt;/th&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;ST&lt;/td&gt;&lt;td&gt;未接続&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;X&lt;/td&gt;&lt;td&gt;Analog 0&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Y&lt;/td&gt;&lt;td&gt;Analog 1&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Z&lt;/td&gt;&lt;td&gt;Analog 2&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;GND&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Vcc&lt;/td&gt;&lt;td&gt;3.3V&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th&gt;ジャイロセンサ&lt;/th&gt;&lt;th&gt;Arduino PIN&lt;/th&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;3.3V&lt;/td&gt;&lt;td&gt;3.3V&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;GND&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;OUT&lt;/td&gt;&lt;td&gt;Analog 3&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;PD&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;ST&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th&gt;Bluetooth&lt;/th&gt;&lt;th&gt;Arduino PIN&lt;/th&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;RTS&lt;/td&gt;&lt;td&gt;未接続&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;RX&lt;/td&gt;&lt;td&gt;Digital 1(TX)&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;TX&lt;/td&gt;&lt;td&gt;Digital 0(RX)&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Vcc&lt;/td&gt;&lt;td&gt;5V&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;CTS&lt;/td&gt;&lt;td&gt;未接続&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;GND&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
これに、タイヤとか、電源をくっつけると倒立振子が完成。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-8007730010432493672?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d1x29tUDmRmPCUkX44cELNOVmKQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d1x29tUDmRmPCUkX44cELNOVmKQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d1x29tUDmRmPCUkX44cELNOVmKQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d1x29tUDmRmPCUkX44cELNOVmKQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/AGOlgmVWRZk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/8007730010432493672/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=8007730010432493672" title="4 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/8007730010432493672?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/8007730010432493672?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/AGOlgmVWRZk/ardumoto.html" title="Ardumoto と 三軸加速度センサ と １軸ジャイロセンサ" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_zUoiYVd5Prs/S-Fh3TXLNDI/AAAAAAAAAJ4/eSmfeM4Ai1M/s72-c/IMG_0087.JPG" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://irpart.blogspot.com/2010/05/ardumoto.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cDRXs4fyp7ImA9WxFQEE8.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-4812493964114491679</id><published>2010-05-05T09:57:00.002+09:00</published><updated>2010-05-05T09:57:54.537+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-05T09:57:54.537+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="考え事" /><title>プロフィール</title><content type="html">自分のプロフィールと、ブログに書いている内容に繋がりが無い。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-4812493964114491679?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MCBUp6AianAtl4pmtzAzYoDiH8g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MCBUp6AianAtl4pmtzAzYoDiH8g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MCBUp6AianAtl4pmtzAzYoDiH8g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MCBUp6AianAtl4pmtzAzYoDiH8g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/5X1lnihfx6s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/4812493964114491679/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=4812493964114491679" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/4812493964114491679?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/4812493964114491679?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/5X1lnihfx6s/blog-post.html" title="プロフィール" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2010/05/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4DRnY-fyp7ImA9WxFQEE8.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-7316005388381641384</id><published>2010-05-04T01:41:00.004+09:00</published><updated>2010-05-05T09:56:17.857+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-05T09:56:17.857+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AIR" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino" /><category scheme="http://www.blogger.com/atom/ns#" term="Bluetooth" /><title>Arduino と Bluetooth</title><content type="html">スタンドアロンで動かしつつPCから操作したい、という事で無線デバイスに挑戦。&lt;br /&gt;
WiFiやらZigbeeやらBluetoothやら、色々あるようですが、開発マシンのMacBookにBluetoothがついているので、Bluetoothを使ってみる。&lt;br /&gt;
&lt;br /&gt;
色々調べてみると、&lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=582" target="_blank"&gt;BlueSMiRF Gold&lt;/a&gt;やら、&lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9358" target="_blank"&gt;Bluetooth Mate&lt;/a&gt;があるみたい。&lt;br /&gt;
sparkfunのページみると値段は同じっぽいが、日本の代理店経由でみると、BlueSMiRF Goldは&lt;a href="http://strawberry-linux.com/catalog/items?code=18032" target="_blank"&gt;Strawberry Linux&lt;/a&gt;で約8,000円。Bluetooth Mateは、&lt;a href="http://www.sengoku.co.jp/mod/sgk_cart/search.php?toku=&amp;amp;cond8=or&amp;amp;dai=&amp;amp;chu=&amp;amp;syo=&amp;amp;cond9=&amp;amp;k3=4&amp;amp;list=2&amp;amp;pflg=n&amp;amp;multi=&amp;amp;code=5DEH-TULG" target="_blank"&gt;千石電商&lt;/a&gt;で約6,500円と価格が大分違う。&lt;br /&gt;
取り敢えず、どちらも同じようなので安い方(Bluetooth Mate)を購入。&lt;br /&gt;
&lt;br /&gt;
Arduinoとの接続方法は、&lt;a href="http://kousaku-kousaku.blogspot.com/2008/10/arduino-processingbluetooth.html" target="_blank"&gt;Arduino-Processing　BlueTooth通信+曲げセンサ&lt;/a&gt;の下の方にある接続図を参考に。&lt;br /&gt;
&lt;br /&gt;
あとは、MacBookにBluetoothを認識させ、serproxy.cfgの設定内容を変更して、&lt;a href="http://irpart.blogspot.com/2010/05/arduino-adobe-air.html" target="_blank"&gt;前回&lt;/a&gt;と同様の手順でAIRを起動すれば、無線での通信が可能。&lt;br /&gt;
&lt;br /&gt;
ただ、MacBookにBluetoothを認識させる際に少し手間取ったので覚え書き。&lt;br /&gt;
&lt;br /&gt;
先ず、MacBookでのBluetoothの認識。Bluetoothの環境設定を開いて、左下の方の追加マーク「＋」をクリックすると、下のような画面に。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zUoiYVd5Prs/S978Pl9_QjI/AAAAAAAAAJY/3YxyyIF-ysc/s1600/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/S978Pl9_QjI/AAAAAAAAAJY/3YxyyIF-ysc/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
で、次の画面で「任意のデバイス」を選択&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zUoiYVd5Prs/S978XX9jVkI/AAAAAAAAAJg/mWzHjUwNdFk/s1600/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_zUoiYVd5Prs/S978XX9jVkI/AAAAAAAAAJg/mWzHjUwNdFk/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
次の画面で「パスキーオプション...」を選択&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zUoiYVd5Prs/S978d0Zm46I/AAAAAAAAAJo/WbwUJGWK9EQ/s1600/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/S978d0Zm46I/AAAAAAAAAJo/WbwUJGWK9EQ/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+5.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
「このデバイスではパスキーを使用しない」を選択&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zUoiYVd5Prs/S978i4bjYwI/AAAAAAAAAJw/Vm5pHW-r5QI/s1600/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zUoiYVd5Prs/S978i4bjYwI/AAAAAAAAAJw/Vm5pHW-r5QI/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+6.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
あとは、続けるをどんどん押して行くだけ。そうすると、Bluetoothの環境設定画面で、FireFly-XXXXていうデバイスが追加されてるはず。&lt;br /&gt;
「XXXX」には、Bluetoothでバイスのアドレスの最後の４桁が入るらしい。&lt;br /&gt;
&lt;br /&gt;
上記設定を完了後、Bluetooth環境設定画面で色々設定をいじっても、Bluetoot Mate とはなかなか繋がらない。Bluetooth環境設定画面で「接続」と表示されても、ハードウェアデバイスの方は赤いLEDが点滅しており未接続表示。&lt;br /&gt;
ここで結構悩んだが、実はBluetoot Mateとの接続を、Bluetooth環境設定画面で実行する必要はないみたい。&lt;br /&gt;
あとは、serproxyを実行して、AIRを起動させれば、自動的にBluetoot Mateに接続する見たい。&lt;br /&gt;
serproxyを起動する前に、Bluetooth環境設定画面でBluetooth Mateと接続されている必要があるのかと思い悩んでしまった。&lt;br /&gt;
時々接続に失敗して、serproxynを実行中のコンソールに「Failed to open comm port - connection refused」と表示されることがあるが、この時はAIRを何度が再起動させればそのうち繋がる。&lt;br /&gt;
ちなみに、serproxy.cfgは下記の通り。変更点は、serial_device1をFireFly用に変更した事ぐらい。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="height: 250px;"&gt;# Example configuration file for serproxy on Mac OS X
# For use with Firmata 2.0

# Do not Transform newlines coming from the serial port into nils
newlines_to_nils=false

# Comm ports used
comm_ports=1

# Default settings for Firmata 2.0
comm_baud=115200
comm_databits=8
comm_stopbits=1
comm_parity=none

# Idle time out in seconds
timeout=300

# Set TCP port and serial port
# you will have to change serial_device to reflect your configuration
# use "ls /dev/cu.usb*" to look for your Arduino serial port.
net_port1=5331
serial_device1=/dev/tty.FireFly-XXXX-SPP-1
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-7316005388381641384?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jc-Z-DqHKwR-SHMgkNFVynZ0Xso/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jc-Z-DqHKwR-SHMgkNFVynZ0Xso/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jc-Z-DqHKwR-SHMgkNFVynZ0Xso/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jc-Z-DqHKwR-SHMgkNFVynZ0Xso/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/OYdIOMNxwWU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/7316005388381641384/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=7316005388381641384" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/7316005388381641384?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/7316005388381641384?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/OYdIOMNxwWU/arduino-bluetooth.html" title="Arduino と Bluetooth" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_zUoiYVd5Prs/S978Pl9_QjI/AAAAAAAAAJY/3YxyyIF-ysc/s72-c/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2010/05/arduino-bluetooth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8CSHw4cSp7ImA9WxFRGEQ.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-1525074993248393600</id><published>2010-05-03T22:40:00.011+09:00</published><updated>2010-05-04T00:01:09.239+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-04T00:01:09.239+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AIR" /><category scheme="http://www.blogger.com/atom/ns#" term="serproxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino" /><title>Arduino とフォトレジスタと Adobe AIR</title><content type="html">Arduino を購入する際、ブレッドボードやら抵抗やらが色々入っているセット「&lt;a href="http://www.switch-science.com/products/detail.php?product_id=181" target="_blank"&gt;Arduinoをはじめようキット&lt;/a&gt;」で購入したので、同梱されていたフォトレジスタを使って実験してみる事に。&lt;br /&gt;
センサ値の表示は、Arduinoにはディスプレイが無いので、Arduinoを繋いだPC側のAIR(actionScrip3)で表示させる。&lt;br /&gt;
&lt;br /&gt;
Arduinoとフォトレジスタの繋ぎ方は、「&lt;a href="http://blog.goo.ne.jp/sim00/e/44cc620449421aadf8eae8018f71cefc" target="_blank"&gt;ArduinoでCDSを使ってみる&lt;/a&gt;」を参考に。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下、Arduinoのプログラムと、AIRのプログラムと、serproxyの設定ファイル。&lt;br /&gt;
&lt;br /&gt;
先ずはArduinoのプログラム。&lt;br /&gt;
ExampleにあるSimpleAnalogFirmataを改造。&lt;br /&gt;
アナログピンの値を読み取って、シリアル経由で送信するだけのプログラム。&lt;br /&gt;
&lt;pre class="prettyprint" style="height: 250px;"&gt;#include &amp;lt;Firmata.h&amp;gt;

byte analogPin;

void setup()
{
    Firmata.setFirmwareVersion(0, 1);
    Firmata.begin(115200);
}

void loop()
{
    for(analogPin = 0; analogPin &amp;lt; 6; analogPin++) {
        Firmata.sendAnalog(analogPin, analogRead(analogPin)); 
    }
    delay(1000);
}&lt;/pre&gt;&lt;br /&gt;
次にserproxy.cfgの設定内容。&lt;br /&gt;
基本的には、付属のserproxy.cfg.macそのまま。&lt;br /&gt;
serial_device1 を修正した位かな。&lt;br /&gt;
&lt;pre class="prettyprint" style="height: 250px;"&gt;# Example configuration file for serproxy on Mac OS X
# For use with Firmata 2.0

# Do not Transform newlines coming from the serial port into nils
newlines_to_nils=false

# Comm ports used
comm_ports=1

# Default settings for Firmata 2.0
comm_baud=115200
comm_databits=8
comm_stopbits=1
comm_parity=none

# Idle time out in seconds
timeout=300

# Set TCP port and serial port
# you will have to change serial_device to reflect your configuration
# use "ls /dev/cu.usb*" to look for your Arduino serial port.
net_port1=5331
serial_device1=/dev/cu.usbserial-A800eyyB
&lt;/pre&gt;&lt;br /&gt;
最後にAIRのプログラム。&lt;br /&gt;
serproxyからのデータを受け取って、グラフ表示するプログラム。&lt;br /&gt;
グラフは50msec間隔で更新されていく。&lt;br /&gt;
Flex 4 SDK からグラフのコンポーネントが入っているから、Flex Builder無くても、&lt;br /&gt;
グラフのあるアプリが作れるようになったぽい。&lt;br /&gt;
下記プログラムと、net.eriksjodin.arduino.events.ArduinoEventと、net.eriksjodin.arduino.Arduinoを同じフォルダに配置し、amxmlcコマンドで下記プログラムをコンパイルすると、swfファイルが出来る。&lt;br /&gt;
それを、adlコマンドで実行すればよし。AIRの実行は、「&lt;a href="http://www.saturn.dti.ne.jp/%7Enpaka/flash/apollo10/HelloWorld/index.html" target="_blank"&gt;Adobe AIRメモ&lt;/a&gt;」を参考に。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="height: 250px;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init()"&amp;gt;
  &amp;lt;mx:Script&amp;gt;
    &amp;lt;![CDATA[
      import mx.formatters.SwitchSymbolFormatter;
      import mx.collections.ArrayCollection;
      import net.eriksjodin.arduino.events.ArduinoEvent;
      import net.eriksjodin.arduino.Arduino;
      
      private var timer:Timer;
      private const portNumber:Number = 5331;
      private const hostAddress:String = "127.0.0.1";
      
      private var analog0:Number;
      
      private var timeNum:Number = 0;
      
      [Bindable]
      private var valueArray:ArrayCollection = new ArrayCollection();
      
      private var arduino:Arduino;
      
      private function init():void{
        timer = new Timer(50);
        timer.addEventListener(TimerEvent.TIMER, onTimerUpdate);
        
        arduino = new Arduino(hostAddress, portNumber);
        arduino.addEventListener(ArduinoEvent.ANALOG_DATA, onReceiveAnalogData);
        
        for(var i:int = 0; i&amp;lt;20; i++){
          var tmpItem:Object = new Object();
          tmpItem.x = -i;
          tmpItem.value = 0;
          valueArray.addItem(tmpItem);
          timeNum = -i;
        }
        
        timer.start();
        
        trace("start");
      }
      
      private function onTimerUpdate(event:TimerEvent):void{
        var tmp:Object = new Object();
        --timeNum;
        tmp.x = timeNum;
        tmp.analog0 = analog0;
        valueArray.addItemAt(tmp,0);
        valueArray.removeItemAt(valueArray.length-1);
      }
      
      private function onReceiveAnalogData(event:ArduinoEvent):void{
        switch(event.pin){
          case 0:
            analog0 = event.value;
          break;
        }
      }
      
    ]]&amp;gt;
  &amp;lt;/mx:Script&amp;gt;
  

  &amp;lt;mx:LineChart id="analog0Line" dataProvider="{valueArray}"&amp;gt;
    &amp;lt;mx:horizontalAxis&amp;gt;
      &amp;lt;mx:CategoryAxis dataProvider="{valueArray}" categoryField="x" /&amp;gt;
    &amp;lt;/mx:horizontalAxis&amp;gt;
    
    &amp;lt;mx:verticalAxis&amp;gt;
      &amp;lt;mx:LinearAxis maximum="1200" /&amp;gt;
    &amp;lt;/mx:verticalAxis&amp;gt;
    
    &amp;lt;mx:series&amp;gt;
      &amp;lt;mx:LineSeries displayName="Analog 0" yField="analog0"/&amp;gt;
    &amp;lt;/mx:series&amp;gt;
  &amp;lt;/mx:LineChart&amp;gt;
  &amp;lt;mx:Legend dataProvider="{analog0Line}"/&amp;gt;
  
&amp;lt;/mx:WindowedApplication&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
手順は、&lt;br /&gt;
１：Arduino SDK 使って、プログラムをArduinoへ書き込み。&lt;br /&gt;
２：serproxy.cfg の設定をして、serproxy を実行。&lt;br /&gt;
３：AIRを起動。&lt;br /&gt;
&lt;br /&gt;
すると、下図のよう様な画面で、Analog PIN 0 に入力された値を描画してくれる。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zUoiYVd5Prs/S97ZD4ZyJ-I/AAAAAAAAAJQ/jC4HzyVMoF0/s1600/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/S97ZD4ZyJ-I/AAAAAAAAAJQ/jC4HzyVMoF0/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-1525074993248393600?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q3Uw6oBvkCVviIFKHB3gEVDtk60/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q3Uw6oBvkCVviIFKHB3gEVDtk60/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q3Uw6oBvkCVviIFKHB3gEVDtk60/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q3Uw6oBvkCVviIFKHB3gEVDtk60/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/JjNDSKWDQG0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/1525074993248393600/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=1525074993248393600" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/1525074993248393600?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/1525074993248393600?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/JjNDSKWDQG0/arduino-adobe-air.html" title="Arduino とフォトレジスタと Adobe AIR" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_zUoiYVd5Prs/S97ZD4ZyJ-I/AAAAAAAAAJQ/jC4HzyVMoF0/s72-c/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+4.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2010/05/arduino-adobe-air.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UAQH08fyp7ImA9WxFRGEU.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-1620598828495618315</id><published>2010-05-03T19:43:00.008+09:00</published><updated>2010-05-03T20:14:01.377+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-03T20:14:01.377+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Arduino" /><title>Arduino を買ってみた。</title><content type="html">ソフトウェアだけでなく、ハードウェアも使って何か作ってみたくなったので、取り敢えず Arduino を買ってみた。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zUoiYVd5Prs/S96r0eRGacI/AAAAAAAAAJI/Qt_TwVSV3JE/s1600/IMG_0082.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zUoiYVd5Prs/S96r0eRGacI/AAAAAAAAAJI/Qt_TwVSV3JE/s320/IMG_0082.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
お手軽ハードウェアでは、Gainer も有るみたいだが、スタンドアロンで動くのが魅力的だったので、Arduino を選択。&lt;br /&gt;
&lt;br /&gt;
何を作るか考えたが、対して面白いアイデアも浮かばなかったので、学生時代の課題で挑戦した倒立振子を作ってみる事に。&lt;br /&gt;
当時はモータ1つで作ってみたが、今回はモータ2つ使ってセグウェイ的な感じにしてみよう。&lt;br /&gt;
あわよくば、バランスWiiボードから操作できれば、まさにセグウェイっぽくなるかと妄想も膨らむ。&lt;br /&gt;
&lt;br /&gt;
取り敢えず、以下は開発環境の覚え書き。&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Arduino Duemilanove&lt;br /&gt;
&lt;a href="http://arduino.cc/en/Main/ArduinoBoardDuemilanove" target="_blank"&gt;http://arduino.cc/en/Main/ArduinoBoardDuemilanove&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mac Book, Mac OS X 10.5.8&lt;/li&gt;
&lt;li&gt;Arduino 0018(Mac 版)&lt;br /&gt;
&lt;a href="http://arduino.cc/en/Main/Software" target="_blank"&gt;http://arduino.cc/en/Main/Software&lt;/a&gt;&lt;br /&gt;
インストールは、下記ページを参考。&lt;br /&gt;
&lt;a href="http://arduino.cc/en/Guide/MacOSX" target="_blank"&gt;http://arduino.cc/en/Guide/MacOSX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Serial Proxy(0.1.3-3)&lt;br /&gt;
Flash とかと通信したいと思ったので、Arduino と Flash をつなぐためのソフトウェアもダウンロード。ダウンロード先は、下記ページの一番下の方にあるリンク。&lt;br /&gt;
&lt;a href="http://arduino.cc/en/Main/Software" target="_blank"&gt;http://arduino.cc/en/Main/Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;as3glue(v2_beta2)&lt;br /&gt;
上記 Serial Proxy と Flash とで通信するためのライブラリ。&lt;br /&gt;
&lt;a href="http://code.google.com/p/as3glue/" target="_blank"&gt;http://code.google.com/p/as3glue/&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;これで必要なソフトはそろったはず。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-1620598828495618315?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZIw0bEMMVm3z16lFSq4Gscm4neY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZIw0bEMMVm3z16lFSq4Gscm4neY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZIw0bEMMVm3z16lFSq4Gscm4neY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZIw0bEMMVm3z16lFSq4Gscm4neY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/FkvGdGSrnTA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/1620598828495618315/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=1620598828495618315" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/1620598828495618315?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/1620598828495618315?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/FkvGdGSrnTA/arduino.html" title="Arduino を買ってみた。" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_zUoiYVd5Prs/S96r0eRGacI/AAAAAAAAAJI/Qt_TwVSV3JE/s72-c/IMG_0082.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2010/05/arduino.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UERHg5cCp7ImA9WxFSEEo.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-7414917257046455090</id><published>2010-04-12T21:26:00.001+09:00</published><updated>2010-04-12T21:26:45.628+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-12T21:26:45.628+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="その他" /><title>Re:今年の目標</title><content type="html">&lt;blockquote&gt;２：ブログを書き続ける。最低４記事/月。&lt;/blockquote&gt;&lt;br /&gt;
今年の始めに、こんなことを言っていたが、どうやら自分には向いていないようだ。&lt;br /&gt;
という事で、この目標はやめよう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-7414917257046455090?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ChLlCC9I4HVouCjEydmmQJzPkUc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ChLlCC9I4HVouCjEydmmQJzPkUc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ChLlCC9I4HVouCjEydmmQJzPkUc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ChLlCC9I4HVouCjEydmmQJzPkUc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/mQMbZm3vpQo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/7414917257046455090/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=7414917257046455090" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/7414917257046455090?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/7414917257046455090?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/mQMbZm3vpQo/re.html" title="Re:今年の目標" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2010/04/re.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YCQ386eCp7ImA9Wx5aEU4.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-6978423377916459332</id><published>2010-01-03T00:31:00.003+09:00</published><updated>2010-11-07T23:12:42.110+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-07T23:12:42.110+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AIR" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><title>Adobe AIR2 で NativeProcess を使ってみる。</title><content type="html">AIR2からローカルアプリの起動や、標準入出力経由でのデータ通信が可能になったという事で、試してみる事に。&lt;br /&gt;
が、色々ハマった。しかもかなり単純なミスで１日悩む。。。不毛だった。。。&lt;br /&gt;
何にハマったかというと、呼び出される実行ファイルに実行権限がなかったというもの。&lt;br /&gt;
ダウンロードしたもののパーミッションは要確認ですね。&lt;br /&gt;
&lt;br /&gt;
以下は、覚え書き。&lt;br /&gt;
&lt;br /&gt;
まずは、下記ページを参考にサンプルアプリを自分で作ってみる。&lt;br /&gt;
&lt;a href="http://sandbox.de4u.net/2009/12/flex-air2-mac-interacting-with-a-native-process.html" target="_blank"&gt;[FLEX AIR2 Mac] Interacting with a native process のサンプルを動かす メモ&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process.html" target="_blank"&gt;Interacting with a native process&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
上記ファイルを参考に、ソースコードと、NativeProcess経由で呼び出す実行ファイルをダウンロードし、アプリを構築。&lt;br /&gt;
すると、下記文でエラーが。&lt;br /&gt;
&lt;pre class="prettyprint" style="height:50px;"&gt;process.start(nativeProcessStartupInfo);&lt;/pre&gt;具体的には、#3219のエラーが出てる。&lt;br /&gt;
「The NativeProcess could not be started.」&lt;br /&gt;
&lt;br /&gt;
で、ダウンロードした実行ファイルのパーミッションを確認すると、666だったので、755に変更。&lt;br /&gt;
するとうまく動作。&lt;br /&gt;
パーミッションが変だという事に気づくのに１日かかるとは、、、悲しい。。。&lt;br /&gt;
&lt;br /&gt;
上を参考にJava版を自作してみる。&lt;br /&gt;
テキストエリアに文字を入力して、ボタンを押すと下のテキストエリアに同じ文字が表示されるというもの。&lt;br /&gt;
&lt;br /&gt;
以下、ソースコード。&lt;br /&gt;
Input.java：入力された文字列を出力する。&lt;br /&gt;
&lt;pre class="prettyprint" style="height:250px;"&gt;package main;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Input{
 /**
  * @param args
  */
 public static void main(String[] args) throws Exception {
  // TODO 自動生成されたメソッド・スタブ
  BufferedReader stdReader = new BufferedReader(new InputStreamReader(System.in));
  System.out.println("Start!");
  String line;
  int i = 0;
  while((line=stdReader.readLine()) != null){
   i++;
   if(line.equals("exit")){
    System.out.println("Program End!");
    break;
   }
   System.out.println("Input Text"+i+":"+line);
  }

 }

}
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
NativeProcessJava.mxml：AIRアプリケーション&lt;br /&gt;
&lt;pre class="prettyprint" style="height:250px;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" horizontalAlign="left" creationComplete="init()"&amp;gt;
  &amp;lt;mx:Script&amp;gt;
    &amp;lt;![CDATA[
      import mx.controls.Alert;
      private var process:NativeProcess;

      private function init():void{
        //NativeProcessをサポートしているかどうかチェック。
        //app.xmlに&amp;lt;supportedProfiles&amp;gt;extendedDesktop&amp;lt;/supportedProfiles&amp;gt;記述してないとfalseに
        if (NativeProcess.isSupported){
          launchJavaInput();
        }else{
          inputText.text = "NativeProcess not supported.";
          inputText.editable = false;
        }
      }

      private function launchJavaInput():void{
        //Javaコマンドの指定
        var javaExeFile:File = new File("/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java");

        //Java呼び出し時の引数指定。
        var args:Vector.&amp;lt;String&amp;gt; = new Vector.&amp;lt;String&amp;gt;();
        args.push("-cp");
        args.push("クラスパスの設定");
        args.push("main.Input");//Java実行ファイル
        
        var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
        nativeProcessStartupInfo.executable = javaExeFile;
        nativeProcessStartupInfo.arguments = args;
        
        process = new NativeProcess();
        process.start(nativeProcessStartupInfo);
        
        process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);
        process.addEventListener(ProgressEvent.STANDARD_ERROR_DATA, onErrorData);
      }
      
      public function writeData():void{
        process.standardInput.writeUTFBytes(inputText.text + "\n");
      }
      
      public function onOutputData(event:ProgressEvent):void{
        outPutTextArea.text = process.standardOutput.readUTFBytes(process.standardOutput.bytesAvailable) + outPutTextArea.text;
        var date:Date = new Date();
      }

      private function onErrorData(event:Event):void{
        Alert.show("ERROR");
        var bytes = event.currentTarget.standardOutput;
        outPutTextArea.text = bytes.readUTFBytes(bytes.bytesAvailable).toString();
      }
      
    ]]&amp;gt;
  &amp;lt;/mx:Script&amp;gt;
  &amp;lt;mx:HBox width="100%"&amp;gt;
    &amp;lt;mx:Label text="Input text:"/&amp;gt;
    &amp;lt;mx:TextInput id="inputText"/&amp;gt;
    &amp;lt;mx:Button label="ボタン" click="{writeData()}"/&amp;gt;
  &amp;lt;/mx:HBox&amp;gt;
  &amp;lt;mx:TextInput width="100%" height="100%" editable="false" id="outPutTextArea"/&amp;gt;
&amp;lt;/mx:WindowedApplication&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
app.xml：AIRアプリケーション設定ファイル&lt;br /&gt;
&lt;pre class="prettyprint" style="height:250px;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;application xmlns="http://ns.adobe.com/air/application/2.0beta"&amp;gt;
  &amp;lt;supportedProfiles&amp;gt;extendedDesktop&amp;lt;/supportedProfiles&amp;gt;
  &amp;lt;id&amp;gt;NativeProcessJava&amp;lt;/id&amp;gt;
  &amp;lt;filename&amp;gt;NativeProcessJava&amp;lt;/filename&amp;gt;
  &amp;lt;name&amp;gt;NativeProcessJava&amp;lt;/name&amp;gt;
  &amp;lt;version&amp;gt;v1&amp;lt;/version&amp;gt;

  &amp;lt;initialWindow&amp;gt;
    &amp;lt;content&amp;gt;NativeProcessJava.swf&amp;lt;/content&amp;gt;
  &amp;lt;/initialWindow&amp;gt;

&amp;lt;/application&amp;gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-6978423377916459332?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SVrg62VQJMMBCaDDN23fBJ5UmUE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SVrg62VQJMMBCaDDN23fBJ5UmUE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SVrg62VQJMMBCaDDN23fBJ5UmUE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SVrg62VQJMMBCaDDN23fBJ5UmUE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/wlbmOdeozzM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/6978423377916459332/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=6978423377916459332" title="1 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/6978423377916459332?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/6978423377916459332?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/wlbmOdeozzM/adobe-air2-nativeprocess.html" title="Adobe AIR2 で NativeProcess を使ってみる。" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://irpart.blogspot.com/2010/01/adobe-air2-nativeprocess.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AAQXsyfip7ImA9WxBRFEk.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-1298322204711013507</id><published>2010-01-03T00:22:00.000+09:00</published><updated>2010-01-03T00:22:20.596+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-03T00:22:20.596+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="考え事" /><title>今年の目標</title><content type="html">明けましておめでとうございます。&lt;br /&gt;
新年一発目ということで、今年の目標を。&lt;br /&gt;
&lt;br /&gt;
１：本を20冊読む。ジャンルは幅広く。（昨年と同じ目標）&lt;br /&gt;
２：ブログを書き続ける。最低４記事/月。&lt;br /&gt;
３：論文10本読む(フルペーパー。定義は、&lt;a href="http://www.myopenarchive.org/static/html/type/" target="_blank"&gt;投稿できる論文の種類&lt;/a&gt;を参照)。&lt;br /&gt;
４：学会発表を少なくとも1回する。できれば全国大会。少なくとも研究会レベル。&lt;br /&gt;
&lt;br /&gt;
なんか大した目標にもなってないが、達成する事が大事ということで。&lt;br /&gt;
何か思いついたら、随時追加していこう。&lt;br /&gt;
気楽に取り組むのが大事。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-1298322204711013507?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HjEk19P_JkCS1GgflLoher6Z_EA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HjEk19P_JkCS1GgflLoher6Z_EA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HjEk19P_JkCS1GgflLoher6Z_EA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HjEk19P_JkCS1GgflLoher6Z_EA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/ohCzWV5oRXA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/1298322204711013507/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=1298322204711013507" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/1298322204711013507?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/1298322204711013507?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/ohCzWV5oRXA/blog-post.html" title="今年の目標" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2010/01/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYARHw8eip7ImA9WxBSFUs.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-816827826873521356</id><published>2009-12-23T19:05:00.003+09:00</published><updated>2009-12-23T19:12:25.272+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-23T19:12:25.272+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AIR" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><title>Adobe AIR2.0 SDK を入れてみる</title><content type="html">Flex ベースでAIR2.0 アプリを開発する場合の、AIR2.0 SDKのインストールの仕方の覚え書き。&lt;br /&gt;
&lt;br /&gt;
以下参考ページ&lt;br /&gt;
&lt;a href="http://blogs.adobe.com/akamijo/archives/2009/11/adobe_air_2_3.html" target="_blank"&gt;Adobe AIR 2 ベータ版公開&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes#How_to_overlay_the_Adobe_AIR_SDK_for_use_with_the_Flex_SDK" target="_blank"&gt;How to overlay the Adobe AIR SDK for use with the Flex SDK&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
１：AIR2.0 SDK をインストールするためのフォルダを用意する。&lt;br /&gt;
例えば、「AIR2.0_SDK」フォルダを作る。&lt;br /&gt;
&lt;br /&gt;
２：Flex SDK の中身を１で作ったフォルダへコピー。&lt;br /&gt;
例えば、Macの場合 /Applications/Adobe Flex Builder 3/sdks/3.2.0 以下にあるファイルやフォルダを、「AIR2.0_SDK」以下にコピー&lt;br /&gt;
&lt;br /&gt;
３：ダウンロードしたAIR2.0 SDKを１で作ったフォルダへ上書き。&lt;br /&gt;
例えばMacの場合、ターミナルで１で作ったフォルダへ移動して、下記コマンドを実行。&lt;br /&gt;
&lt;span style="background-color: #d9ead3;"&gt;% cp -r /Volumes/AIR\ SDK/* . &lt;/span&gt;&lt;br /&gt;
Macの場合、Finder上でドラッグ＆ドロップしてコピーすると、フォルダ名が同じフォルダの中身がごっそり入れ替わるので、上記コマンドを実行した方がいいかも。上記コマンドだと、フォルダ名が同じフォルダの場合、中身が追加されるっぽい。&lt;br /&gt;
&lt;br /&gt;
４：(Macの場合)不要ファイルの削除。&lt;br /&gt;
/sdks/3.2.0/runtimes/air/mac/Adobe AIR.framework/Versions/1.0/Resourcesフォルダにある下記３ファイルを削除する必要があるみたい。&lt;br /&gt;
MainMenu.nib, AuthDialog.nib, FlashPromptDialog.nib。&lt;br /&gt;
&lt;br /&gt;
以上で準備完了。&lt;br /&gt;
あとは使っている開発環境で、AIR2.0 SDKをインストールしたフォルダへパスを通すのみ。&lt;br /&gt;
&lt;br /&gt;
アプリを作る場合、設定ファイル（アプリ名-app.xml）の書き方が少し変わってるみたい。&lt;br /&gt;
１：applicationタグのxmlnsを変更。&lt;br /&gt;
例えば、こんな感じにするみたい。&lt;br /&gt;
&amp;lt;application xmlns="http://ns.adobe.com/air/application/2.0beta"&amp;gt;&lt;br /&gt;
&lt;br /&gt;
２：applicationタグの直下に、supportedProfilesタグの追加。&lt;br /&gt;
例えば、こんな感じにするみたい。&lt;br /&gt;
&amp;lt;application xmlns="http://ns.adobe.com/air/application/2.0beta"&amp;gt;&lt;br /&gt;
&amp;lt;supportedProfiles&amp;gt;desktop&amp;lt;/supportedProfiles&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-816827826873521356?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8reU4JTe9tTfdbi8CxWAo_lyFkk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8reU4JTe9tTfdbi8CxWAo_lyFkk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8reU4JTe9tTfdbi8CxWAo_lyFkk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8reU4JTe9tTfdbi8CxWAo_lyFkk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/2Y4Uo7V5MBo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/816827826873521356/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=816827826873521356" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/816827826873521356?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/816827826873521356?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/2Y4Uo7V5MBo/adobe-air20-sdk.html" title="Adobe AIR2.0 SDK を入れてみる" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/12/adobe-air20-sdk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMGSXs9cCp7ImA9WxBSEkQ.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-2496860326607899136</id><published>2009-12-20T17:21:00.001+09:00</published><updated>2009-12-20T17:23:48.568+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-20T17:23:48.568+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="フレームワーク" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="PureMVC" /><title>PureMVCを勉強してみる</title><content type="html">プログラミングの勉強？もかねて、簡単なFlexとかAIRのアプリとか作ってみてるんだが、&lt;br /&gt;
いまいち作り方に方針がないなぁと。&lt;br /&gt;
&lt;br /&gt;
というわけで、フレームワークを勉強してみることに。&lt;br /&gt;
&lt;a href="http://www.memorycraft.jp/2008/03/flex.html" target="_blank"&gt;Flex アプリケーションのフレームワークの比較&lt;/a&gt; をみると、PureMVCが良さげと書いてあるので採用。&lt;br /&gt;
&lt;br /&gt;
で、下記サイトのDarkstarとかいうところからダウンロード。&lt;br /&gt;
&lt;a href="http://puremvc.org/component/option,com_frontpage/Itemid,1/" target="_blank"&gt;puremvc framework&lt;/a&gt;&lt;br /&gt;
見た目、凝っててかっちょいい。&lt;br /&gt;
&lt;br /&gt;
あとはお勉強用ページ。&lt;br /&gt;
&lt;a href="http://www39.atwiki.jp/flex_framework/pages/13.html" target="_blank"&gt;flex_framework @ ウィキ − PureMVC&lt;/a&gt;　にあるサンプルアプリをダウンロードしてきて、解説見ながらお勉強。&lt;br /&gt;
&lt;br /&gt;
サンプルのコンパイルには、下記修正が必要みたい。&lt;br /&gt;
1：各ソースコードのimport文の修正。&lt;br /&gt;
　「import org.puremvc.・・・→import org.puremvc.as3.・・・」&lt;br /&gt;
2：CalclationPanelMediator.as の22行目あたりのsuper文修正。&lt;br /&gt;
　「super(view);→super(null,view);」&lt;br /&gt;
以上でコンパイルできるはず。&lt;br /&gt;
&lt;br /&gt;
先ずは、Facadeパターンとか、 Mediatorパターンとか、勉強し直した方がいいかしら。&lt;br /&gt;
何となくは理解した気になっているが、まだこのフレームワークを使いこなせる気がしない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-2496860326607899136?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IN03Og63IAd4es-LpOWPOtPRh-Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IN03Og63IAd4es-LpOWPOtPRh-Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IN03Og63IAd4es-LpOWPOtPRh-Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IN03Og63IAd4es-LpOWPOtPRh-Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/qgRqzlezAKY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/2496860326607899136/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=2496860326607899136" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/2496860326607899136?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/2496860326607899136?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/qgRqzlezAKY/puremvc.html" title="PureMVCを勉強してみる" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/12/puremvc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IHSXo_eyp7ImA9WxBSEUU.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-9074220660650944617</id><published>2009-12-19T11:18:00.003+09:00</published><updated>2009-12-19T11:25:38.443+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-19T11:25:38.443+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AIR" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><title>Adobe AIR でタスクバーに表示しないアプリの作り方</title><content type="html">AIRアプリを作るとき、Windowsのタスクバーに表示せず、タスクトレイにだけ表示させたいなぁ、と思い色々調べて困ったので覚え書き。&lt;br /&gt;
&lt;br /&gt;
結論から言うと、メインのmxmlとapp.xmlのvisibleプロパティを、両方ともfalseにしないと駄目みたい。&lt;br /&gt;
どちらか一方だけの設定では、タスクバーに表示されてしまう。&lt;br /&gt;
&lt;br /&gt;
以下、試しに作ってみたアプリのソースコード。&lt;br /&gt;
動作は、「Adobe AIR!」という文字が表示され、タスクトレイにアイコンが表示されるという単純なアプリ。もちろん、タスクバーには何も表示されない。&lt;br /&gt;
&lt;br /&gt;
メインのmxml：TaskTrayAIR.mxml&lt;br /&gt;
&lt;pre class="prettyprint" style="height:250px;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" visible="false" creationComplete="init()"&amp;gt;
  &amp;lt;mx:Script&amp;gt;
    &amp;lt;![CDATA[
      [Embed(source='icons/adobe_air_icon16.png')]
      protected var icon16x16:Class
      [Embed(source='icons/adobe_air_icon128.png')]
      protected var icon128x128:Class
      
      private var mainWindow:MainWindow;

      private function init():void{
        //全てのWindowを閉じた時に自動的にアプリケーションを終了。
        NativeApplication.nativeApplication.autoExit = true;

        //メニューの設定
        var iconMenu:NativeMenu;
        if(NativeWindow.supportsMenu){
          //Windows用の処理
          iconMenu = new NativeMenu;
        }else if(NativeApplication.supportsMenu){
          //Max OSX用の処理
          iconMenu = NativeApplication.nativeApplication.menu;
        }

        var menuItemExit:NativeMenuItem = iconMenu.addItem(new NativeMenuItem("Exit"));
        var menuItemShow:NativeMenuItem = iconMenu.addItem(new NativeMenuItem("Show"));
        menuItemExit.addEventListener(Event.SELECT, doExit);
        menuItemShow.addEventListener(Event.SELECT, doShow);

        //システムトレイ or ドックの設定
        if(NativeApplication.supportsSystemTrayIcon){
          setSystemTrayIcon(iconMenu);
        }else if(NativeApplication.supportsDockIcon){
          setDockIcon(iconMenu);
        }
        
        //表示するWindowの作成
        mainWindow = new MainWindow();
        mainWindow.addEventListener(Event.CLOSE, doExit);
        mainWindow.addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE, doHide);
        //mainWindow.width = 500;
        //mainWindow.height = 500;
        mainWindow.open(true);
      }

      /* SystemTrayの設定 */
      private function setSystemTrayIcon(menu:NativeMenu):void {
        var tray:SystemTrayIcon = NativeApplication.nativeApplication.icon as SystemTrayIcon;
        tray.bitmaps = [new icon16x16(), new icon128x128()];
        tray.menu = menu;
      }

      /* DocIconの設定 */
      private function setDockIcon(menu:NativeMenu):void {
        var dock:DockIcon = NativeApplication.nativeApplication.icon as DockIcon;
        dock.bitmaps = [new icon16x16(), new icon128x128()];
        dock.menu = menu;
      }

      /* 終了メソッド */      
      private function doExit(event:Event):void{
        NativeApplication.nativeApplication.icon.bitmaps = [];
        NativeApplication.nativeApplication.exit();
      }

      /* 表示メソッド */      
      private function doShow(event:Event):void{
        mainWindow.nativeWindow.restore();
        mainWindow.visible = true;
      }

      /* 非表示メソッド */      
      private function doHide(event:NativeWindowDisplayStateEvent):void{
        if(event.afterDisplayState == "minimized"){
          mainWindow.visible = false;
        }
      }
      
    ]]&amp;gt;
  &amp;lt;/mx:Script&amp;gt;
&amp;lt;/mx:WindowedApplication&amp;gt;&lt;/pre&gt;&lt;br /&gt;
表示用Window：MainWindow.mxml&lt;br /&gt;
&lt;pre class="prettyprint" style="height:100px;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;mx:Window xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="200" height="100" horizontalAlign="center" verticalAlign="middle" systemChrome="none" type="lightweight" transparent="true"&amp;gt;
  &amp;lt;mx:Label text="Adobe AIR!" fontSize="32"/&amp;gt;
&amp;lt;/mx:Window&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
アプリ設定ファイル：TaskTrayAIR-app.xml&lt;br /&gt;
&lt;pre class="prettyprint" style="height:250px;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;application xmlns="http://ns.adobe.com/air/application/1.5"&amp;gt;

  &amp;lt;id&amp;gt;TaskTrayAIR&amp;lt;/id&amp;gt;
  &amp;lt;filename&amp;gt;TaskTrayAIR&amp;lt;/filename&amp;gt;
  &amp;lt;name&amp;gt;TaskTrayAIR&amp;lt;/name&amp;gt;
  &amp;lt;version&amp;gt;v1&amp;lt;/version&amp;gt;

  &amp;lt;initialWindow&amp;gt;
    &amp;lt;content&amp;gt;TaskTrayAIR.swf&amp;lt;/content&amp;gt;
    &amp;lt;systemChrome&amp;gt;none&amp;lt;/systemChrome&amp;gt;
    &amp;lt;transparent&amp;gt;true&amp;lt;/transparent&amp;gt;
    &amp;lt;visible&amp;gt;false&amp;lt;/visible&amp;gt;
  &amp;lt;/initialWindow&amp;gt;

&amp;lt;/application&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
以下、参考にしたページ。&lt;br /&gt;
&lt;a href="http://sites.google.com/site/shin1ogawa/adobe-air/windowmenu" target="_blank"&gt;Flex(Air)画面のメニュー&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-9074220660650944617?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4XJLB4RxxTxaVLCVehc9c_HvNwY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4XJLB4RxxTxaVLCVehc9c_HvNwY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4XJLB4RxxTxaVLCVehc9c_HvNwY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4XJLB4RxxTxaVLCVehc9c_HvNwY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/sJQkM0-OWOg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/9074220660650944617/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=9074220660650944617" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/9074220660650944617?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/9074220660650944617?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/sJQkM0-OWOg/adobe-air.html" title="Adobe AIR でタスクバーに表示しないアプリの作り方" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/12/adobe-air.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEBQXY9cSp7ImA9WxBTF0w.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-6668894577933814185</id><published>2009-12-13T22:52:00.003+09:00</published><updated>2009-12-13T22:57:30.869+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-13T22:57:30.869+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="考え事" /><title>ノートの使い方</title><content type="html">最近ノートの使い方に関する本を読んで、いいと思ったので実践中。&lt;br /&gt;
&lt;a href="http://www.amazon.co.jp/%E3%80%8C%E7%B5%90%E6%9E%9C%E3%82%92%E5%87%BA%E3%81%99%E4%BA%BA%E3%80%8D%E3%81%AF%E3%83%8E%E3%83%BC%E3%83%88%E3%81%AB%E4%BD%95%E3%82%92%E6%9B%B8%E3%81%84%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B-Nana%E3%83%96%E3%83%83%E3%82%AF%E3%82%B9-%E7%BE%8E%E5%B4%8E-%E6%A0%84%E4%B8%80%E9%83%8E/dp/4901491938" target="_blank"&gt;「結果を出す人」はノートに何を書いているのか&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
具体的には、3冊のノートを使う事。&lt;br /&gt;
自分の場合は、A4サイズの母艦ノート、スケジュール帳、A7サイズのメモ帳。&lt;br /&gt;
&lt;br /&gt;
以下は、自分流の各ノートの使い方についての覚え書き。&lt;br /&gt;
&lt;br /&gt;
○母艦ノート&lt;br /&gt;
考え事、思い付きの記述、思考の整理等に利用する。&lt;br /&gt;
メモ帳や、Wordを使う方法もあるが、時間をかけずに絵が書けるという利点を活かす。&lt;br /&gt;
&lt;br /&gt;
○スケジュール帳&lt;br /&gt;
Weeklyタイプのものを使い、日々の予定と実績をタスク単位で書く。&lt;br /&gt;
先週の成果と今週の目標を出来るだけ具体的(定量的)に書く。&lt;br /&gt;
日々のスケジュールはその日の朝に予定を記入。実績は随時記入。&lt;br /&gt;
週の最後に、どのタスクにどれだけ時間を費やしていたか集計して確認する。&lt;br /&gt;
&lt;br /&gt;
○メモ帳&lt;br /&gt;
タイトル、内容、日時、場所　を書く。&lt;br /&gt;
場所は無くてもいいが、あると後々思い出しやすい。&lt;br /&gt;
&lt;br /&gt;
○他、雑感&lt;br /&gt;
スケジューリングについて、1日に同じ事(資料作成等)を5h以上しない、連続して3h以上しない。何故なら、眠くなるから！数字は何かで見た気がする程度で、大した根拠は無い。&lt;br /&gt;
&lt;br /&gt;
頭を使う仕事は午前中にする。メール処理や、情報収集などはしない。そのためにも、メールやブラウザは極力立ち上げない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-6668894577933814185?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KlEa0oM_14yxmQA7SeVxDlCBTL0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KlEa0oM_14yxmQA7SeVxDlCBTL0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KlEa0oM_14yxmQA7SeVxDlCBTL0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KlEa0oM_14yxmQA7SeVxDlCBTL0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/lhmS8vehpHo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/6668894577933814185/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=6668894577933814185" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/6668894577933814185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/6668894577933814185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/lhmS8vehpHo/blog-post_13.html" title="ノートの使い方" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/12/blog-post_13.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIFQns7fSp7ImA9WxBTEU0.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-7165340401084442533</id><published>2009-12-06T21:44:00.002+09:00</published><updated>2009-12-06T21:45:13.505+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-06T21:45:13.505+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="考え事" /><title>科学と工学の違い</title><content type="html">よく理解していなかったので、覚え書き。&lt;br /&gt;
&lt;br /&gt;
科学とは、まず対象があり、その対象の動作原理や構造を探求するもの。&lt;br /&gt;
工学とは、まず課題があり、その課題を解決する方法や手段を検討するもの。&lt;br /&gt;
ということか。&lt;br /&gt;
&lt;br /&gt;
ということは、&lt;br /&gt;
科学は特許にならず、工学は特許になる？&lt;br /&gt;
&lt;br /&gt;
ん〜、こんなことを考えても仕方が無いか。&lt;br /&gt;
科学と工学の違いも曖昧になっていると言っている事だし。&lt;br /&gt;
&lt;br /&gt;
参考&lt;br /&gt;
&lt;a href="http://www.valdes.titech.ac.jp/~nkoba/essay/kogaku.html" target="_blank"&gt;科学と工学&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://mojix.org/2009/07/10/hoare_sci_eng" target="_blank"&gt;トニー・ホーアによる「科学と工学の違い」&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-7165340401084442533?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mKeoUh_EFjZt5cbi6LWcNQSDwzI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mKeoUh_EFjZt5cbi6LWcNQSDwzI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mKeoUh_EFjZt5cbi6LWcNQSDwzI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mKeoUh_EFjZt5cbi6LWcNQSDwzI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/6pTAp12F72w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/7165340401084442533/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=7165340401084442533" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/7165340401084442533?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/7165340401084442533?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/6pTAp12F72w/blog-post.html" title="科学と工学の違い" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/12/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIERX44eyp7ImA9WxBTEU0.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-6439709007210893247</id><published>2009-12-06T20:56:00.013+09:00</published><updated>2009-12-06T21:28:24.033+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-06T21:28:24.033+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="アーキテクチャ" /><category scheme="http://www.blogger.com/atom/ns#" term="考え事" /><title>システムとかアーキテクチャとか</title><content type="html">システムとかアーキテクチャってよく聞くけど、一体なんだ？！と思い、&lt;a href="http://www.amazon.co.jp/%E4%BC%81%E6%A5%AD%E6%83%85%E5%A0%B1%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3-%E5%8D%97%E6%B3%A2-%E5%B9%B8%E9%9B%84/dp/4798116858" target="_blank"&gt;企業情報システムアーキテクチャ&lt;/a&gt;を読んだので、引用しながらその覚え書き。&lt;br /&gt;
&lt;br /&gt;
システムとは&lt;br /&gt;
&lt;blockquote&gt;互いに関連し合った要素の集まりで、1つのまとまりを構成しているもの&lt;/blockquote&gt;であり、要素還元主義ではなく、全体が部分の総和以上の機能を発揮するものだそうだ。&lt;br /&gt;
&lt;br /&gt;
加えて、&lt;br /&gt;
&lt;blockquote&gt;・構成要素は互いに関連し合っている&lt;br /&gt;
・システムを1つの全体として認識するためには、全体としてのまとまりを形作る境界が存在する&lt;br /&gt;
・境界の外(システム以外のもの)を環境と呼ぶ&lt;br /&gt;
・システムの中のいくつかの構成要素の集まりを部分システムと呼ぶ&lt;br /&gt;
・システムが環境から何かを取り込み(入力)、環境に対して働きかける(出力)という観点で観る場合、そのシステムを入出力システムと呼ぶ&lt;br /&gt;
・システムを、「ある目的を達成するために、互いに関連し合った要素の集まりで、1つのまとまりを構成しているもの」と定義する場合、これを合目的システムと呼ぶ。&lt;br /&gt;
&lt;/blockquote&gt;とも定義しているとの事。上記引用は 飯島淳一「入門 情報システム学」から引用しているそうだ。&lt;br /&gt;
この後も色々な説明があるのだがそれは飛ばして、&lt;br /&gt;
結局、情報システムとは&lt;br /&gt;
&lt;blockquote&gt;ビジネス活動に必要とする、組織が取り扱うべき情報と、それを取り扱う仕組み&lt;/blockquote&gt;と定義している。&lt;br /&gt;
&lt;br /&gt;
何となくわかるが、何となくしか判らない。&lt;br /&gt;
システムって言う時、何を対象としているかをきちんと認識する必要がある。&lt;br /&gt;
でないと境界が判らない。&lt;br /&gt;
&lt;br /&gt;
次にアーキテクチャとは、IEEE Std の定義だと&lt;br /&gt;
&lt;blockquote&gt;構成要素、それらの間の相互関係、それらと環境との関係、およびそれらの設計や進展を規制する原則を内蔵する基礎的な構造&lt;/blockquote&gt;とのこと。&lt;br /&gt;
で、情報システムアーキテクチャとは&lt;br /&gt;
&lt;blockquote&gt;定義された対象領域において、情報システムを意味のある構成要素(単位)に分解し、構成要素間および構成要素と環境との間の関係を規定し、認識された制約を考慮し、それらを意図した目的を実現するための情報システムとして、整合性と一貫性を持って統合するための基本構造を統括する原理および設計思想である。&lt;/blockquote&gt;と定義しており、この定義は考え方を意味するそうだ。&lt;br /&gt;
&lt;br /&gt;
ということは、&lt;br /&gt;
情報システムアーキテクチャに基づいて、情報システムを設計する。&lt;br /&gt;
という言い方をしないといけないみたい。&lt;br /&gt;
&lt;br /&gt;
言い換えると、&lt;br /&gt;
情報システムアーキテクチャ→クラス&lt;br /&gt;
情報システム　　　　　　　→インスタンス&lt;br /&gt;
というイメージか？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-6439709007210893247?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DOCX9ckNTmBOLsOF4TYxDIwVSKw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DOCX9ckNTmBOLsOF4TYxDIwVSKw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DOCX9ckNTmBOLsOF4TYxDIwVSKw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DOCX9ckNTmBOLsOF4TYxDIwVSKw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/-zEZ8QsS_5I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/6439709007210893247/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=6439709007210893247" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/6439709007210893247?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/6439709007210893247?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/-zEZ8QsS_5I/aaaaaaaaaaaaaa.html" title="システムとかアーキテクチャとか" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/12/aaaaaaaaaaaaaa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQBRH8zfip7ImA9WxBTEEQ.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-6257701268463959219</id><published>2009-12-06T19:43:00.002+09:00</published><updated>2009-12-06T19:45:55.186+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-06T19:45:55.186+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="考え事" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>ET2009 に行って来た</title><content type="html">今更ながら、&lt;a href="http://www.jasa.or.jp/et/" target="_blank"&gt;ET2009&lt;/a&gt;に行って来た感想。&lt;br /&gt;
&lt;br /&gt;
組込みシステムの開発は、専門じゃないのであまりよくわかりません。&lt;br /&gt;
Adobe Flex とか AIR とか早く携帯電話で動くようにならないかぁ、という&lt;br /&gt;
観点で何か関連する展示はないかぶらぶら。&lt;br /&gt;
&lt;br /&gt;
ぶらぶらしていると、Google Android について丁度発表が始まるというので見てみる事に。&lt;br /&gt;
発表者は、日本Androidの会の関西支部長とかいう人だった。&lt;br /&gt;
&lt;br /&gt;
その発表で印象に残ったのは、Androidの凄いのは課金サービス向けのプラットフォームだ！と言っていた事。&lt;br /&gt;
話の中で確か、2つほど例を挙げていた。&lt;br /&gt;
1つが、i-modeで、もう1つが、iPhoneだった(かな？)。&lt;br /&gt;
で、これらが流行った理由は、課金プラットフォームがあったからだそうな。&lt;br /&gt;
&lt;br /&gt;
i-modeでは、着メロとかアプリとかの購入料金は、携帯使用料金と一緒に請求されるし、iPhoneでのアプリ購入も、iTunes Storeで最初にアカウント作成すれば、あとはクリックするだけでアプリが買える。商品購入時の、決済の楽さが流行った要因の一つだと。&lt;br /&gt;
Googleも「Google Checkout」を用意して狙っていると。&lt;br /&gt;
&lt;br /&gt;
なるほど確かに、自分はiPod touch を使っているのだが、便利なアプリが数百円で、簡単にダウンロードできるのは便利だと思うし、いいなと思うとすぐ買ってしまう。&lt;br /&gt;
これが、いちいちクレジット番号入力してとなると、そうは行かないだろうなぁ。&lt;br /&gt;
&lt;br /&gt;
これからは、&lt;br /&gt;
課金プラットフォームと言うインフラを如何に作り上げシェアをとるか&lt;br /&gt;
という流れになって行くんですかね。&lt;br /&gt;
&lt;br /&gt;
そのために、&lt;br /&gt;
プラットフォームを公開してギークな個人やベンチャーに色んなアプリを作ってもらって、&lt;br /&gt;
作ったアプリを売るための場所(Android MarketやApp Store)を提供してあげて、&lt;br /&gt;
アプリ売り上げの一部を貰って儲ける(インフラ使用料)&lt;br /&gt;
っていうモデルになって行くんでしょうか。&lt;br /&gt;
&lt;br /&gt;
ロングテールモデルを見ている気分。&lt;br /&gt;
複雑多様化した世界で、キラーアプリを一つの会社で考えだすのは難しく、アプリは世界中の皆に考えてもらおう！ってことかしら。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-6257701268463959219?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-7hhSbvOP7kDp9PUkVgNGIcStfE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-7hhSbvOP7kDp9PUkVgNGIcStfE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-7hhSbvOP7kDp9PUkVgNGIcStfE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-7hhSbvOP7kDp9PUkVgNGIcStfE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/hfofkqFOMUg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/6257701268463959219/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=6257701268463959219" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/6257701268463959219?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/6257701268463959219?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/hfofkqFOMUg/et2009.html" title="ET2009 に行って来た" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/12/et2009.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEHQXwyfyp7ImA9WxBTEU0.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-7733532963314228210</id><published>2009-11-22T13:49:00.007+09:00</published><updated>2009-12-06T21:47:10.297+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-06T21:47:10.297+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="考え事" /><title>今流行の事業仕分け</title><content type="html">スパコン事業の予算削減に関する報道を見ていて思ったんだが、&lt;br /&gt;
仕分け人が予算削減と判断した理由や、説明する側がスパコン事業についてどんな説明をしたのかが判らない。&lt;br /&gt;
報道だけ見ていると、「将来必要となる科学技術に対する投資が、科学技術に疎い仕分け人により予算削減と判断され、日本の将来が不安だ」と取れるような内容に見える。&lt;br /&gt;
&lt;br /&gt;
事業仕分けについて色々報道されているが、仕分け人の判断基準が判らない。&lt;br /&gt;
これは単なる民主党のパフォーマンスか？このやり方だと、本当に必要な事業まで削減されてしまうのでは？&lt;br /&gt;
という疑問が残る。&lt;br /&gt;
&lt;br /&gt;
そこで、ネットを色々見ていると下記の記事に遭遇。&lt;br /&gt;
&lt;a href="http://www.chieichiba.net/blog/2009/11/by_paco_113.html" target="_blank"&gt;(by paco)行政刷新会議、事業仕分けのメディアと実際の違い&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
上の記事では、&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;■次に、仕分けの判断の基本は「仕分け人を納得させる責任は官僚側にある」という点です。&lt;/blockquote&gt;&lt;br /&gt;
とあった。&lt;br /&gt;
言い換えると、事業が削減されるのはきちんと説明できない官僚が悪い、という事か。&lt;br /&gt;
&lt;br /&gt;
今まで自分は事業仕分けとは&lt;br /&gt;
「きちんと計画された事業に対して、仕分け人がある判断基準に基づいて優先順位付けを行ない、削減するかどうか判断する」&lt;br /&gt;
という事かと思っていたが、どうやら違うらしい。&lt;br /&gt;
&lt;br /&gt;
会社に例えると、仕分け人が経営者で、官僚が新事業の提案者ということか。&lt;br /&gt;
こう考えると、なんだか納得した気になる。&lt;br /&gt;
確かに、目の前の利益にしろ、長期的な効果にしろ、きちんと説明できない事業に対し、経営者がゴーサインを出す訳が無い。&lt;br /&gt;
&lt;br /&gt;
テレビや新聞を見てるだけだと、現時点で効果のない事業、赤字の事業をどんどん削減しているだけにしか見えない。&lt;br /&gt;
事業仕分けのやり方、実際に仕分け時に議論された内容をきちんと説明した情報って、民主党のHPとかで掲載しないのだろうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-7733532963314228210?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2i-BFBuWofNDjqw0wWrdtBDwsqg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2i-BFBuWofNDjqw0wWrdtBDwsqg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2i-BFBuWofNDjqw0wWrdtBDwsqg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2i-BFBuWofNDjqw0wWrdtBDwsqg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/Zj_xb3aqwLk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/7733532963314228210/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=7733532963314228210" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/7733532963314228210?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/7733532963314228210?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/Zj_xb3aqwLk/blog-post_22.html" title="今流行の事業仕分け" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/11/blog-post_22.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYMSHg7fSp7ImA9WxNUEkw.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-1017854371269883200</id><published>2009-11-01T21:26:00.042+09:00</published><updated>2009-11-03T10:36:29.605+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-03T10:36:29.605+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AIR" /><category scheme="http://www.blogger.com/atom/ns#" term="AIRBridge" /><category scheme="http://www.blogger.com/atom/ns#" term="GoogleAppEngine" /><title>Adobe AIR Badge を試してみる</title><content type="html">Adobe AIR にはシームレスインストールするための仕組みが用意されている。&lt;br /&gt;
下記参考&lt;br /&gt;
&lt;a target="_blank" href="http://journal.mycom.co.jp/series/air/015/index.html"&gt;今からはじめるAIRプログラミング&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Adobe AIR のBridgeに関する説明は、下記参考。&lt;br /&gt;
&lt;a target="_blank" href="http://www.adobe.com/devnet/air/articles/badge_for_air.html"&gt;Getting started with the custom install badge&lt;/a&gt;&lt;br /&gt;
オリジナルのBridgeを作るためのツールも用意されてる。&lt;br /&gt;
&lt;a target="_blank" href="http://www.adobe.com/devnet/air/articles/badger_for_air_apps.html"&gt;Using Badger for Adobe AIR applications&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ただ、Bloggerだとswfファイルをアップロードできないので、アップロードする先を別途用意する必要がある。&lt;br /&gt;
最初、Google Sites にアカウントを作成し、swfファイルをアップロードして試してみた。&lt;br /&gt;
が、実行するとエラーが出る、アップロードするファイルサイズに制限がある等で断念。&lt;br /&gt;
そこで、GAEにファイルをアップロードしてみるとうまくいった。&lt;br /&gt;
&lt;br /&gt;
アップロードするファイルは、Badgerで作成される4ファイル(swfobject.js、index.html、expressinstall.swf、AIRInstallBadge.swf)と、airファイル。&lt;br /&gt;
&lt;br /&gt;
以下、サンプル。インストールされるAIRアプリは、「Hello AIR!」が表示されるだけの単純なアプリ。&lt;br /&gt;
&lt;iframe src="http://teldren.appspot.com/AIR/AIR_Sample/index.html" width="215" height="180" scrolling="no" frameborder="0" marginwidth="0" marginheight="0"&gt;&lt;br /&gt;
&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-1017854371269883200?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vHWJHKqGmbCxp9ShGxUzIztfq2E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vHWJHKqGmbCxp9ShGxUzIztfq2E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vHWJHKqGmbCxp9ShGxUzIztfq2E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vHWJHKqGmbCxp9ShGxUzIztfq2E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/4yvjPyMPWTU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/1017854371269883200/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=1017854371269883200" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/1017854371269883200?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/1017854371269883200?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/4yvjPyMPWTU/blog-post_01.html" title="Adobe AIR Badge を試してみる" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/11/blog-post_01.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8MRHszeSp7ImA9WxNVFEs.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-6412445751578423163</id><published>2009-10-25T19:01:00.006+09:00</published><updated>2009-10-25T19:34:45.581+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-25T19:34:45.581+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="Emacs" /><title>emacs の replace-regexp を使ってみる。</title><content type="html">投稿記事をBloggerの編集画面で作成するのがしんどい。&lt;br /&gt;
というわけで、Emacsで編集するようにしようと思い立つ。&lt;br /&gt;
で、ソースコードをたまに掲載する事が有るので、ソースコードのタブ、＜、＞を変換するためのコマンドを作ってみた。&lt;br /&gt;
下記を.emacsに追加して、変換したい部分を選択して&lt;br /&gt;
M-x google-blogger-code-replace&lt;br /&gt;
と打ち込めば、preタグの追加と、変換が行われる。&lt;br /&gt;
&lt;br /&gt;
google blogger 用のソースコード変換処理&lt;br /&gt;
&lt;pre class="prettyprint" style="height:210px;"&gt;(defun google-blogger-code-replace (start end)
  (interactive "r")
  (narrow-to-region start end)
  (save-excursion
    (replace-regexp "\\(\t\\|&amp;lt;\\|&amp;gt;\\)" (query-replace-compile-replacement "\\,(if (string=\"&amp;lt;\" \\1) \"&amp;lt;\" (if (string=\"&amp;gt;\" \\1) \"&amp;gt;\" \"  \"))" t) nil start end)
    (goto-char (point-min))
    (insert "&amp;lt;pre class=\"prettyprint\" style=\"height:250px;\"&amp;gt;\n")
    (goto-char (point-max))
    (insert "&amp;lt;/pre&amp;gt;\n")
    (widen)))
&lt;/pre&gt;&lt;br /&gt;
参考にしたのは下記のページ&lt;br /&gt;
&lt;a target="_blank" href="http://japan.zdnet.com/news/devsys/story/0,2000056182,20350805-6,00.htm"&gt;新Emacsの強力な置換機能を使いこなす&lt;/a&gt;&lt;br /&gt;
&lt;a target="_blank" href="http://d.hatena.ne.jp/tomoya/20090625/1245918018"&gt;Emacs で正規表現 + 関数を使った置換。&lt;/a&gt;&lt;br /&gt;
&lt;a target="_blank" href="http://www.bookshelf.jp/texi/elisp-manual/21-2-8/jp/elisp_30.html#SEC473"&gt;29. バッファ内の位置&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、Bloggerでソースコードに色つけて表示する方法は、下記URLを参考に。&lt;br /&gt;
&lt;a target="_blank" href="http://www.kuribo.info/2008/04/code-prettify.html"&gt;コードをハイライトする「Code Prettify」ウィジェット&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-6412445751578423163?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Mi_2ovQx5gXPeWgbRk26CuM72OA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mi_2ovQx5gXPeWgbRk26CuM72OA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Mi_2ovQx5gXPeWgbRk26CuM72OA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mi_2ovQx5gXPeWgbRk26CuM72OA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/8-wiKf6nqDU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/6412445751578423163/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=6412445751578423163" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/6412445751578423163?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/6412445751578423163?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/8-wiKf6nqDU/emacs-replace-regexp.html" title="emacs の replace-regexp を使ってみる。" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/10/emacs-replace-regexp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUBRHo7eyp7ImA9WxNVFEs.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-2310611788501518132</id><published>2009-10-25T18:33:00.001+09:00</published><updated>2009-10-25T18:34:15.403+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-25T18:34:15.403+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><category scheme="http://www.blogger.com/atom/ns#" term="Emacs" /><title>Carbon Emacs で Ctrl-Space を使う</title><content type="html">MacでCarbon Emacsを使うとき、日本語入力中にCtrl-Spaceでマークセットを使用とすると、&lt;br /&gt;
全角スペースが入力されて困る際の解決策。&lt;br /&gt;
&lt;br /&gt;
.emacsに下記の一行を追加するとCtrl-Spaceがちゃんと認識される。&lt;br /&gt;
&lt;br /&gt;
(mac-add-ignore-shortcut '(ctl ? ))&lt;br /&gt;
&lt;br /&gt;
これで快適。&lt;br /&gt;
&lt;br /&gt;
参考にしたのは、下記ページのコメント欄。&lt;br /&gt;
&lt;a target="_blank" href="http://openlab.dino.co.jp/2007/10/09/23292375.html"&gt;Carbon EmacsでCtrl+Spaceが使えない問題の解決&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-2310611788501518132?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/72q1JflHCuetxHua5YrMfN4-aSo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/72q1JflHCuetxHua5YrMfN4-aSo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/72q1JflHCuetxHua5YrMfN4-aSo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/72q1JflHCuetxHua5YrMfN4-aSo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/1haxSf2iOM8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/2310611788501518132/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=2310611788501518132" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/2310611788501518132?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/2310611788501518132?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/1haxSf2iOM8/carbon-emacs-ctrl-space.html" title="Carbon Emacs で Ctrl-Space を使う" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/10/carbon-emacs-ctrl-space.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcFR3w9cCp7ImA9WxNWGEs.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-7774926841042069920</id><published>2009-10-17T11:05:00.014+09:00</published><updated>2009-10-18T21:13:36.268+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-18T21:13:36.268+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GoogleAppEngine" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="BlazeDS" /><title>GAEjにBlazeDS</title><content type="html">Google application engine for java にBlazeDSを入れてみた。&lt;br /&gt;
&lt;br /&gt;
環境はですが、&lt;br /&gt;
macOS：10.5.8(leoperd)&lt;br /&gt;
BlazeDS：3.2.0.3978&lt;br /&gt;
GAE SDK：1.2.6&lt;br /&gt;
java：1.6&lt;br /&gt;
eclipse：3.4.1&lt;br /&gt;
FlexBuilder：3.0&lt;br /&gt;
Flex SDK：3.2 &lt;br /&gt;
&lt;br /&gt;
手順は、下記の通り。&lt;br /&gt;
１：BlazeDSのソースコードを修正(flex.messaging.endpoints.BaseHTTPEndpoint.java)&lt;br /&gt;
２：BlazeDSの再ビルド&lt;br /&gt;
３：テストアプリ作成(サーバ側)&lt;br /&gt;
４：テストアプリ作成(クライアント側)&lt;br /&gt;
ちなみに、eclipse とか FlexBuilder とかにGAEプラグインとか、antプラグインがいるが、そこら辺は割愛。&lt;br /&gt;
&lt;br /&gt;
基本的には、下記ページを参考にしながら進めて行けばうまく行く。&lt;br /&gt;
&lt;a href="http://prepro.wordpress.com/2009/05/17/googleappengine%E3%81%A7blazeds%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F/"&gt;GoogleAppEngineでBlazeDS環境を構築してみた&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://d.hatena.ne.jp/kazunori_279/20090606/1244245595"&gt;GAE/JにBlazeDSを組み込む - スティルハウスの書庫&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
以下は、各手順時にちょっとハマった所の覚え書き。&lt;br /&gt;
&lt;br /&gt;
１：BlazeDSのソースコードを修正(flex.messaging.endpoints.BaseHTTPEndpoint.java)&lt;br /&gt;
ダウンロードしたソースコード(BlazeDS)を、何も考えずにそのままFlexBuilderにインポートしたら、コードとか何も見れない。&lt;br /&gt;
何故？と思ったらちゃんと環境変数等を設定しないと行けない模様。&lt;br /&gt;
ちゃんとreadme.txtを読めという事ですね。&lt;br /&gt;
&lt;br /&gt;
２：BlazeDSの再ビルド&lt;br /&gt;
一度antでビルドして、再度ビルドしようとするとcleanで失敗する。&lt;br /&gt;
どうもファイルの削除に失敗している模様。何故だろう？&lt;br /&gt;
調べるのが面倒だったので、削除に失敗しているファイルを含むフォルダのパーミッションをかえる。&lt;br /&gt;
具体的には、frameworksていうフォルダ。ソースコードフォルダの直下にある。&lt;br /&gt;
&lt;br /&gt;
３：テストアプリ作成(サーバ側)&lt;br /&gt;
手順は参考ページに任せるとして、今の自分のソースコードは以下の通り。&lt;br /&gt;
&lt;br /&gt;
services-config.xml&lt;br /&gt;
&lt;pre class="prettyprint" style="height:250px;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;services-config&amp;gt;

    &amp;lt;services&amp;gt;
        &amp;lt;service-include file-path="remoting-config.xml" /&amp;gt;
        &amp;lt;service-include file-path="proxy-config.xml" /&amp;gt;
        &amp;lt;service-include file-path="messaging-config.xml" /&amp;gt;        
    &amp;lt;/services&amp;gt;

    &amp;lt;channels&amp;gt;

        &amp;lt;channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"&amp;gt;
            &amp;lt;endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/&amp;gt;
        &amp;lt;/channel-definition&amp;gt;
        
        &amp;lt;channel-definition id="my-polling-amf" class="mx.messaging.channels.AMFChannel"&amp;gt;
            &amp;lt;endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amfpolling" class="flex.messaging.endpoints.AMFEndpoint"/&amp;gt;
            &amp;lt;properties&amp;gt;
                &amp;lt;polling-enabled&amp;gt;true&amp;lt;/polling-enabled&amp;gt;
                &amp;lt;polling-interval-seconds&amp;gt;4&amp;lt;/polling-interval-seconds&amp;gt;
            &amp;lt;/properties&amp;gt;
        &amp;lt;/channel-definition&amp;gt;

    &amp;lt;/channels&amp;gt;

    &amp;lt;system&amp;gt;
        &amp;lt;manageable&amp;gt;false&amp;lt;/manageable&amp;gt;
        &amp;lt;redeploy&amp;gt;
            &amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;
        &amp;lt;/redeploy&amp;gt;
    &amp;lt;/system&amp;gt;

&amp;lt;/services-config&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
remoting-config.xml&lt;br /&gt;
&lt;pre  class="prettyprint" style="height:200px;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;service id="remoting-service" 
    class="flex.messaging.services.RemotingService"&amp;gt;

    &amp;lt;adapters&amp;gt;
        &amp;lt;adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/&amp;gt;
    &amp;lt;/adapters&amp;gt;

    &amp;lt;default-channels&amp;gt;
        &amp;lt;channel ref="my-amf"/&amp;gt;
    &amp;lt;/default-channels&amp;gt;
    
    &amp;lt;destination id="HelloWorld"&amp;gt;
     &amp;lt;properties&amp;gt;
      &amp;lt;source&amp;gt;blazedsTest.HelloWorld&amp;lt;/source&amp;gt;
     &amp;lt;/properties&amp;gt;
    &amp;lt;/destination&amp;gt;

&amp;lt;/service&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
appengine-web.xml&lt;br /&gt;
&lt;pre  class="prettyprint" style="height:200px;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;appengine-web-app xmlns="http://appengine.google.com/ns/1.0"&amp;gt;
&amp;lt;application&amp;gt;blazeds-test&amp;lt;/application&amp;gt;
&amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;

&amp;lt;sessions-enabled&amp;gt;true&amp;lt;/sessions-enabled&amp;gt;

&amp;lt;!-- Configure java.util.logging --&amp;gt;
&amp;lt;system-properties&amp;gt;
&amp;lt;property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/&amp;gt;
&amp;lt;/system-properties&amp;gt;

&amp;lt;/appengine-web-app&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
web.xml&lt;br /&gt;
&lt;pre  class="prettyprint" style="height:200px;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"&amp;gt;
&amp;lt;!-- Http Flex Session attribute and binding listener support --&amp;gt;
&amp;lt;listener&amp;gt;
&amp;lt;listener-class&amp;gt;flex.messaging.HttpFlexSession&amp;lt;/listener-class&amp;gt;
&amp;lt;/listener&amp;gt;

&amp;lt;!-- MessageBroker Servlet --&amp;gt;
&amp;lt;servlet&amp;gt;
&amp;lt;servlet-name&amp;gt;MessageBrokerServlet&amp;lt;/servlet-name&amp;gt;
&amp;lt;display-name&amp;gt;MessageBrokerServlet&amp;lt;/display-name&amp;gt;
&amp;lt;servlet-class&amp;gt;flex.messaging.MessageBrokerServlet&amp;lt;/servlet-class&amp;gt;
&amp;lt;init-param&amp;gt;
&amp;lt;param-name&amp;gt;services.configuration.file&amp;lt;/param-name&amp;gt;
&amp;lt;param-value&amp;gt;/WEB-INF/flex/services-config.xml&amp;lt;/param-value&amp;gt;
&amp;lt;/init-param&amp;gt;
&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;
&amp;lt;/servlet&amp;gt;

&amp;lt;servlet-mapping&amp;gt;
&amp;lt;servlet-name&amp;gt;MessageBrokerServlet&amp;lt;/servlet-name&amp;gt;
&amp;lt;url-pattern&amp;gt;/messagebroker/*&amp;lt;/url-pattern&amp;gt;
&amp;lt;/servlet-mapping&amp;gt;

&amp;lt;servlet&amp;gt;
&amp;lt;servlet-name&amp;gt;BlazeDS_Test&amp;lt;/servlet-name&amp;gt;
&amp;lt;servlet-class&amp;gt;blazedsTest.BlazeDS_TestServlet&amp;lt;/servlet-class&amp;gt;
&amp;lt;/servlet&amp;gt;
&amp;lt;servlet-mapping&amp;gt;
&amp;lt;servlet-name&amp;gt;BlazeDS_Test&amp;lt;/servlet-name&amp;gt;
&amp;lt;url-pattern&amp;gt;/blazeds_test&amp;lt;/url-pattern&amp;gt;
&amp;lt;/servlet-mapping&amp;gt;

&amp;lt;welcome-file-list&amp;gt;
&amp;lt;welcome-file&amp;gt;index.html&amp;lt;/welcome-file&amp;gt;
&amp;lt;/welcome-file-list&amp;gt;
&amp;lt;/web-app&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
blazedsTest.HelloWorld.java&lt;br /&gt;
&lt;pre  class="prettyprint" style="height:200px;"&gt;package blazedsTest;

public class HelloWorld {
 public String sayHello(String name){
  return "Hello, "+name+" !";
 }
}
&lt;/pre&gt;&lt;br /&gt;
４：テストアプリ作成(クライアント側)&lt;br /&gt;
手順は参考ページに任せるとして、今の自分のソースコードは以下の通り。&lt;br /&gt;
&lt;a href="http://d.hatena.ne.jp/kazunori_279/20090606/1244245595"&gt;GAE/JにBlazeDSを組み込む - スティルハウスの書庫&lt;br /&gt;
&lt;/a&gt;にflexアプリをコンパイルする際、services-config.xmlを読み込むようにコンパイルオプションをつけると書いてあったので、flexプロジェクトにservices-config.xmlを追加。&lt;br /&gt;
&lt;br /&gt;
HelloWorld_GAEj.mxml&lt;br /&gt;
&lt;pre  class="prettyprint" style="height:200px;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"&amp;gt;
 &amp;lt;mx:RemoteObject id="helloworld" destination="HelloWorld" endpoint="http://blazeds-test.appspot.com/messagebroker/amf" /&amp;gt;
 &amp;lt;mx:Script&amp;gt;
  &amp;lt;![CDATA[
   public function textChange():void{
    helloworld.sayHello(nameBox.text);
   }
  ]]&amp;gt;
 &amp;lt;/mx:Script&amp;gt;
 &amp;lt;mx:TextInput id="nameBox" change="textChange()" /&amp;gt;
 &amp;lt;mx:Label text="{helloworld.sayHello.lastResult}" /&amp;gt;
&amp;lt;/mx:Application&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
services-config.xml&lt;br /&gt;
&lt;pre  class="prettyprint" style="height:200px;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;services-config&amp;gt;

    &amp;lt;services&amp;gt;
        &amp;lt;service id="remoting-service" class="flex.messaging.services.RemotingService" messageTypes="flex.messaging.messages.RemotingMessage"&amp;gt;
         &amp;lt;destination id="HelloWorld"&amp;gt;
          &amp;lt;channels&amp;gt;
           &amp;lt;channel ref="my-amf" /&amp;gt;
          &amp;lt;/channels&amp;gt;
          &amp;lt;properties&amp;gt;
           &amp;lt;source&amp;gt;*&amp;lt;/source&amp;gt;
          &amp;lt;/properties&amp;gt;
         &amp;lt;/destination&amp;gt;
        &amp;lt;/service&amp;gt;
    &amp;lt;/services&amp;gt;

    &amp;lt;channels&amp;gt;

        &amp;lt;channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"&amp;gt;
            &amp;lt;endpoint url="http://blazeds-test.appspot.com/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/&amp;gt;
        &amp;lt;/channel-definition&amp;gt;

    &amp;lt;/channels&amp;gt;

&amp;lt;/services-config&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
以上で完了。&lt;br /&gt;
GAEjにアップロードすれば無事動作。&lt;br /&gt;
ちなみに、動作するアプリケーションは、参考にした&lt;a href="http://prepro.wordpress.com/2009/05/17/googleappengine%E3%81%A7blazeds%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F/"&gt;GoogleAppEngineでBlazeDS環境を構築してみた&lt;/a&gt;と全く同じです。&lt;br /&gt;
http://blazeds-test.appspot.com/bin-debug/HelloWorld_GAEj.html&lt;br /&gt;
&lt;br /&gt;
さて、GAEjとBlazeDS使って何しよう。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-7774926841042069920?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VLzDNWrl4dDajI515ACwI64wLKU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VLzDNWrl4dDajI515ACwI64wLKU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VLzDNWrl4dDajI515ACwI64wLKU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VLzDNWrl4dDajI515ACwI64wLKU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/IJl_ZoX2RbQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/7774926841042069920/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=7774926841042069920" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/7774926841042069920?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/7774926841042069920?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/IJl_ZoX2RbQ/gaejblazeds.html" title="GAEjにBlazeDS" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/10/gaejblazeds.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcCQHsyeip7ImA9WxNWF0k.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-8479349356622272871</id><published>2009-10-17T10:31:00.000+09:00</published><updated>2009-10-17T10:31:01.592+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-17T10:31:01.592+09:00</app:edited><title>久しぶり</title><content type="html">１年以上も放置してしまった。&lt;br /&gt;
また、Blogを始めて見ようかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-8479349356622272871?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1FlQu6tVWPS7sMkElLin7LekAZ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1FlQu6tVWPS7sMkElLin7LekAZ4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1FlQu6tVWPS7sMkElLin7LekAZ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1FlQu6tVWPS7sMkElLin7LekAZ4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/tsIBxkM_eCk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/8479349356622272871/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=8479349356622272871" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/8479349356622272871?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/8479349356622272871?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/tsIBxkM_eCk/blog-post.html" title="久しぶり" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2009/10/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04CR3cyfip7ImA9WxdbGUQ.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-1695606260172267683</id><published>2008-08-18T01:40:00.004+09:00</published><updated>2008-08-18T01:52:46.996+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-18T01:52:46.996+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AIR" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><title>Adobe AIR の TextInput</title><content type="html">アプリケーション起動時に、TextInputにフォーカスして編集状態にする方法について。&lt;br /&gt;&lt;br /&gt;フォーカスの制御は、setFocusを使えば出来る。&lt;br /&gt;このsetFocusをどのタイミングで実行するかがミソ。&lt;br /&gt;&lt;br /&gt;creationCompleteではなく、applicationCompleteで実行すること。&lt;br /&gt;&lt;br /&gt;creationCompleteでTextInputのsetFocusを実行すると、フォーカスはTextInputに行くが、編集状態になってない。&lt;br /&gt;applicationCompleteで実行すれば、フォーカスはTextInputに行き、編集状態になっている。&lt;br /&gt;&lt;br /&gt;参考URL&lt;br /&gt;&lt;a href="http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=856"&gt;http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=856&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-1695606260172267683?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eA0xaew0u03CbbaDruBChwqZlc8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eA0xaew0u03CbbaDruBChwqZlc8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eA0xaew0u03CbbaDruBChwqZlc8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eA0xaew0u03CbbaDruBChwqZlc8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/__RIc0yuDAo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/1695606260172267683/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=1695606260172267683" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/1695606260172267683?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/1695606260172267683?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/__RIc0yuDAo/adobe-air-textinput.html" title="Adobe AIR の TextInput" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2008/08/adobe-air-textinput.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYHQXk_fCp7ImA9WxNWGEs.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-7414700539507924872</id><published>2008-08-10T02:23:00.002+09:00</published><updated>2009-10-18T21:15:30.744+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-18T21:15:30.744+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="Amazon" /><title>AWSでISBN検索</title><content type="html">AWSを使ってISBN検索するFlexアプリを作ってみた。&lt;br /&gt;
&lt;br /&gt;
その時にはまったことが一つ。&lt;br /&gt;
Namespaceの設定。&lt;br /&gt;
&lt;br /&gt;
リクエスト結果のXMLから、必要なデータを抜き出す場合、&lt;br /&gt;
取得XMLのnamespaceをきちんと設定しておかないと、データの抜き出しがうまくできない。&lt;br /&gt;
&lt;br /&gt;
以下、コード&lt;br /&gt;
&lt;pre class="prettyprint" style="height:200px;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" horizontalAlign="center"&amp;gt;
&amp;lt;mx:Script&amp;gt;
&amp;lt;![CDATA[
import mx.controls.Alert;
import flash.net.navigateToURL;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;

private var amazon_url:String = null;

private function searchAWS():void{
resultService.request.ItemId = searchKey.text;
resultService.send();
}

private function resultAWS(event:ResultEvent):void{
var ns:String = "http://webservices.amazon.com/AWSECommerceService/2005-10-05";
default xml namespace = new Namespace(ns);
_title.label = event.result.Items.Item.ItemAttributes.Title;
_author.text = event.result.Items.Item.ItemAttributes.Author;
_page.text = event.result.Items.Item.ItemAttributes.NumberOfPages+" ページ";
_publisher.text = event.result.Items.Item.ItemAttributes.Publisher;
_prise.text = event.result.Items.Item.ItemAttributes.ListPrice.FormattedPrice;
_image.source = event.result.Items.Item.MediumImage.URL;
amazon_url = event.result.Items.Item.DetailPageURL;
}

private function errorAWS(event:FaultEvent):void{
Alert.show(event.toString());
}

private function showAmazon():void{
navigateToURL(new URLRequest(amazon_url));
}
]]&amp;gt;
&amp;lt;/mx:Script&amp;gt;

&amp;lt;mx:HTTPService resultFormat="e4x" result="resultAWS(event)" fault="errorAWS(event)" id="resultService" url="http://ecs.amazonaws.jp/onca/xml"&amp;gt;
&amp;lt;mx:request&amp;gt;
&amp;lt;Service&amp;gt;AWSECommerceService&amp;lt;/Service&amp;gt;
&amp;lt;AWSAccessKeyId&amp;gt;[accesskey]&amp;lt;/AWSAccessKeyId&amp;gt;
&amp;lt;Operation&amp;gt;ItemLookup&amp;lt;/Operation&amp;gt;
&amp;lt;SearchIndex&amp;gt;Books&amp;lt;/SearchIndex&amp;gt;
&amp;lt;ResponseGroup&amp;gt;ItemAttributes,Images&amp;lt;/ResponseGroup&amp;gt;
&amp;lt;IdType&amp;gt;ISBN&amp;lt;/IdType&amp;gt;
&amp;lt;/mx:request&amp;gt;
&amp;lt;/mx:HTTPService&amp;gt;

&amp;lt;mx:VBox width="800" height="100%"&amp;gt;
&amp;lt;mx:Grid width="100%"&amp;gt;
&amp;lt;mx:GridRow width="100%"&amp;gt;
&amp;lt;mx:GridItem width="80"&amp;gt;
&amp;lt;mx:Text width="100%" text="ISBN :" fontSize="13" textAlign="right"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;mx:GridItem width="100%"&amp;gt;
&amp;lt;mx:TextInput width="200" id="searchKey" text="479811121x"/&amp;gt;
&amp;lt;mx:Button id="sendButton" click="searchAWS()"  label="検索"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;/mx:GridRow&amp;gt;
&amp;lt;mx:GridRow width="100%"&amp;gt;
&amp;lt;mx:GridItem&amp;gt;
&amp;lt;mx:Text width="100%" text="Title :" fontSize="13" textAlign="right"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;mx:GridItem&amp;gt;
&amp;lt;mx:LinkButton id="_title" color="#0000FF" fontWeight="bold" click="showAmazon()" fontSize="13" textAlign="left" textDecoration="underline" paddingLeft="0"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;/mx:GridRow&amp;gt;
&amp;lt;mx:GridRow width="100%"&amp;gt;
&amp;lt;mx:GridItem&amp;gt;
&amp;lt;mx:Text width="100%"  text="Author :" fontSize="13" textAlign="right"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;mx:GridItem&amp;gt;
&amp;lt;mx:Text id="_author"  fontSize="13" width="100%"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;/mx:GridRow&amp;gt;
&amp;lt;mx:GridRow width="100%"&amp;gt;
&amp;lt;mx:GridItem&amp;gt;
&amp;lt;mx:Text width="100%"  text="Page :" fontSize="13" textAlign="right"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;mx:GridItem&amp;gt;
&amp;lt;mx:Text id="_page"  fontSize="13" width="100%"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;/mx:GridRow&amp;gt;
&amp;lt;mx:GridRow width="100%"&amp;gt;
&amp;lt;mx:GridItem&amp;gt;
&amp;lt;mx:Text width="100%"  text="Publisher :" fontSize="13" textAlign="right"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;mx:GridItem&amp;gt;
&amp;lt;mx:Text id="_publisher"  fontSize="13" width="100%"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;/mx:GridRow&amp;gt;
&amp;lt;mx:GridRow width="100%"&amp;gt;
&amp;lt;mx:GridItem&amp;gt;
&amp;lt;mx:Text width="100%"  text="Prise :" fontSize="13" textAlign="right"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;mx:GridItem&amp;gt;
&amp;lt;mx:Text id="_prise"  fontSize="13" width="100%"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;/mx:GridRow&amp;gt;
&amp;lt;mx:GridRow width="100%"&amp;gt;
&amp;lt;mx:GridItem&amp;gt;
&amp;lt;mx:Text width="100%"  text="Image :" fontSize="13" textAlign="right"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;mx:GridItem&amp;gt;
&amp;lt;mx:Image id="_image" click="showAmazon()" useHandCursor="true" buttonMode="true" mouseChildren="false"/&amp;gt;
&amp;lt;/mx:GridItem&amp;gt;
&amp;lt;/mx:GridRow&amp;gt;
&amp;lt;/mx:Grid&amp;gt;
&amp;lt;/mx:VBox&amp;gt;
&amp;lt;/mx:Application&amp;gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-7414700539507924872?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/drt2FC5H7ezS94J8QXt4I-P9uKw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/drt2FC5H7ezS94J8QXt4I-P9uKw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/drt2FC5H7ezS94J8QXt4I-P9uKw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/drt2FC5H7ezS94J8QXt4I-P9uKw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/sHcMmD8Z77k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/7414700539507924872/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=7414700539507924872" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/7414700539507924872?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/7414700539507924872?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/sHcMmD8Z77k/awsisbn.html" title="AWSでISBN検索" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2008/08/awsisbn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUGRHcyfip7ImA9WxdUEUs.&quot;"><id>tag:blogger.com,1999:blog-1221620913599412447.post-4339073717919719943</id><published>2008-07-27T23:12:00.002+09:00</published><updated>2008-07-27T23:17:05.996+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-27T23:17:05.996+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOAP" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="Amazon" /><title>Amazon Web Service(AWS)</title><content type="html">Flex でAWSを使った簡易アプリを作ってみようと思い立つ。&lt;br /&gt;&lt;br /&gt;で、通信にSOAPを使ってみようと思い、Flex BuilderのWSDLからactionscriptファイルを生成する機能を利用してみると、ファイル生成に失敗する。なぜ？&lt;br /&gt;&lt;br /&gt;やっぱりRESTが簡単なのでしょうか？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1221620913599412447-4339073717919719943?l=irpart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/enbBT5N9UbcVTHqQgAv_NX1LkIU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/enbBT5N9UbcVTHqQgAv_NX1LkIU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/enbBT5N9UbcVTHqQgAv_NX1LkIU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/enbBT5N9UbcVTHqQgAv_NX1LkIU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lGBU/~4/yVXhUejkHhc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://irpart.blogspot.com/feeds/4339073717919719943/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1221620913599412447&amp;postID=4339073717919719943" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/4339073717919719943?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1221620913599412447/posts/default/4339073717919719943?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lGBU/~3/yVXhUejkHhc/amazon-web-serviceaws.html" title="Amazon Web Service(AWS)" /><author><name>teldren</name><uri>http://www.blogger.com/profile/06388870124895566185</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zUoiYVd5Prs/Sxu_7idG6bI/AAAAAAAAAHg/1UFzW4AEdk4/S220/shimota.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://irpart.blogspot.com/2008/07/amazon-web-serviceaws.html</feedburner:origLink></entry></feed>

