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

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://togusa-akizuki.cocolog-nifty.com/blog/">
<title>トグサ秋月の電脳設計室</title>
<link>http://togusa-akizuki.cocolog-nifty.com/blog/</link>
<description>podcast、アキバ系!電脳空間カウボーイズ、トグサ秋月の設計室。</description>
<dc:language>ja-JP</dc:language>
<dc:creator></dc:creator>
<dc:date>2008-07-11T01:49:02+09:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.typepad.com/" />


<items>
<rdf:Seq><rdf:li rdf:resource="http://togusa-akizuki.cocolog-nifty.com/blog/2008/07/iphone_4345.html" />
<rdf:li rdf:resource="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/firewire800usb2_c2dd.html" />
<rdf:li rdf:resource="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/post_aacd.html" />
<rdf:li rdf:resource="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/post_c72a.html" />
<rdf:li rdf:resource="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sun_spot_72d9.html" />
<rdf:li rdf:resource="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sun_spot_manage_9071.html" />
<rdf:li rdf:resource="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/post_7a13.html" />
<rdf:li rdf:resource="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/iphone3g_cbe5.html" />
<rdf:li rdf:resource="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sun_spot_owners_84d3.html" />
<rdf:li rdf:resource="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/iphone_c02f.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://togusa-akizuki.cocolog-nifty.com/blog/2008/07/iphone_4345.html">
<title>iPhoneの写真を自動回転して整理を簡単に。</title>
<link>http://togusa-akizuki.cocolog-nifty.com/blog/2008/07/iphone_4345.html</link>
<description>ついにiPhone3G発売日！SoftBankさん、おめでとうございます！ これ...</description>
<content:encoded>&lt;p&gt;ついにiPhone3G発売日！SoftBankさん、おめでとうございます！&lt;br /&gt;これで、カメラ付きiPodでは無く「iPhone」として国内で使える！超楽しみです。&lt;/p&gt;

&lt;p&gt;で、iPhoneのカメラ機能を使っていると困るのが、写真の整理。&lt;br /&gt;Winの「カメラ」でiPhoneから写真を吸い出して来ると、一律に横長状態のファイルになります。&lt;br /&gt;こんな感じです。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://togusa-akizuki.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/11/2008y07m11d_014733784.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=682,height=548,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img height=&quot;80&quot; width=&quot;100&quot; border=&quot;0&quot; alt=&quot;2008y07m11d_014733784&quot; title=&quot;2008y07m11d_014733784&quot; src=&quot;http://togusa-akizuki.cocolog-nifty.com/blog/images/2008/07/11/2008y07m11d_014733784.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;br /&gt;&lt;p&gt;最初は一々と、画像ビューアで回転していたのですが、&lt;br /&gt;よく考えたらiPhoneは、これを正しく回転して表示出来ているわけで、&lt;br /&gt;ファイルに撮影角度のメタデータが入っているハズな訳です。&lt;/p&gt;

&lt;p&gt;で、探した結果、やはりいくつかツールが見つかり、色々と試した結果&lt;br /&gt;「&lt;a href=&quot;http://www.geocities.co.jp/SiliconValley/1367/azure_auto/&quot;&gt;azure automatic&lt;/a&gt;」というツールが、簡単＆無劣化で一番便利に使えています。&lt;/p&gt;

&lt;p&gt;こんな状態のiPhoneの写真ファイルを&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://togusa-akizuki.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/11/2008y07m11d_014146769_2.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=712,height=627,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img height=&quot;88&quot; width=&quot;100&quot; border=&quot;0&quot; alt=&quot;2008y07m11d_014146769_2&quot; title=&quot;2008y07m11d_014146769_2&quot; src=&quot;http://togusa-akizuki.cocolog-nifty.com/blog/images/2008/07/11/2008y07m11d_014146769_2.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;br /&gt;&lt;p&gt;ドラッグ＆ドロップで落とすと&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://togusa-akizuki.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/11/2008y07m11d_014159863.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=712,height=627,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img height=&quot;88&quot; width=&quot;100&quot; border=&quot;0&quot; alt=&quot;2008y07m11d_014159863&quot; title=&quot;2008y07m11d_014159863&quot; src=&quot;http://togusa-akizuki.cocolog-nifty.com/blog/images/2008/07/11/2008y07m11d_014159863.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;br /&gt;&lt;p&gt;正しく回転されます。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://togusa-akizuki.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/11/2008y07m11d_014210878.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=712,height=627,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img height=&quot;88&quot; width=&quot;100&quot; border=&quot;0&quot; alt=&quot;2008y07m11d_014210878&quot; title=&quot;2008y07m11d_014210878&quot; src=&quot;http://togusa-akizuki.cocolog-nifty.com/blog/images/2008/07/11/2008y07m11d_014210878.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;br /&gt;&lt;p&gt;やったぜ！&lt;/p&gt;

&lt;p&gt;とはいえ多少の手間は必要なので、OS2.0で、自動で回転して吸い出せるようになってたりしないか？と少し期待。&lt;/p&gt;</content:encoded>


<dc:subject>iPhone</dc:subject>

<dc:creator>トグサ秋月</dc:creator>
<dc:date>2008-07-11T01:49:02+09:00</dc:date>
</item>
<item rdf:about="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/firewire800usb2_c2dd.html">
<title>Firewire800とUSB2.0と内臓HDDで勝負</title>
<link>http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/firewire800usb2_c2dd.html</link>
<description>最近、Macを使い始めてます。 乗り換えというより、出戻り！ じつは、IIci（...</description>
<content:encoded>&lt;p&gt;最近、Macを使い始めてます。&lt;/p&gt;

&lt;p&gt;乗り換えというより、出戻り！&lt;/p&gt;

&lt;p&gt;じつは、IIci（OSはSystem 6+漢字Talk 6）あたりからのApple好きだったりします。&lt;/p&gt;

&lt;p&gt;ユーザインターフェイスとアプリケーション（ハイパカとか）の素晴らしさに感動して使い始め、出版局から出ていたインターフェイスガイドラインを読み込むほどにハマっていたのですが、OS8があまりに不安定で、「インターフェイスの先進性と同じくらい大事な事がある・・・安定性だ・・・」とあきらめ、Windows NT 4.0へ移りました。&lt;br /&gt;最後にメインマシンとして使っていたのは、PowerMac7600/200にMacOS 8だったような。&lt;/p&gt;

&lt;p&gt;まじめに使うノート型Macとしては、じつにPowerBook520c以来。&lt;/p&gt;

&lt;p&gt;で、まじめに使うとなると、ソースコードとか仕事関係のファイルが飛ばれちゃ困るので、ちゃんとTimeMachineを使おう。という事で外部HDDを買ってきました。となるとディスクアクセスは早い方がなにかと効率がいい。&lt;/p&gt;

&lt;p&gt;というわけで、Firewire800対応の物を買ってきたのですが、これにUSB2.0のインターフェイスも付いていたので、本当に違いがあるのか気になり、ベンチマークをとってみました。&lt;/p&gt;&lt;p&gt;結果、下の表の様な感じに。USB2.0はともかく、内蔵HDDより速いとは。Firewire800恐るべしです。&lt;br /&gt;IEEE1394はSCSIコマンドベースだし、使用ディスクも3.5inchなので有利なのは分かっていましたが、ここまで速いとなんだか嬉しいですな。&lt;/p&gt;

&lt;p&gt;・裸族のお立ち台/日立 HDP725050GLA360(3.5inch SATA300 7200rpm)/Firewire800(800Mb/s)&lt;br /&gt;&amp;nbsp; &amp;nbsp; Disk Test&amp;nbsp; &amp;nbsp; 58.29&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Sequential&amp;nbsp; &amp;nbsp; 79.27&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Write&amp;nbsp; &amp;nbsp; 76.30&amp;nbsp; &amp;nbsp; 46.84 MB/sec [4K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Write&amp;nbsp; &amp;nbsp; 88.42&amp;nbsp; &amp;nbsp; 50.03 MB/sec [256K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Read&amp;nbsp; &amp;nbsp; 54.37&amp;nbsp; &amp;nbsp; 15.91 MB/sec [4K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Read&amp;nbsp; &amp;nbsp; 130.65&amp;nbsp; &amp;nbsp; 65.66 MB/sec [256K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Random&amp;nbsp; &amp;nbsp; 46.09&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Write&amp;nbsp; &amp;nbsp; 16.41&amp;nbsp; &amp;nbsp; 1.74 MB/sec [4K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Write&amp;nbsp; &amp;nbsp; 140.61&amp;nbsp; &amp;nbsp; 45.02 MB/sec [256K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Read&amp;nbsp; &amp;nbsp; 88.03&amp;nbsp; &amp;nbsp; 0.62 MB/sec [4K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Read&amp;nbsp; &amp;nbsp; 135.66&amp;nbsp; &amp;nbsp; 25.17 MB/sec [256K blocks]&lt;/p&gt;

&lt;p&gt;・裸族のお立ち台/日立 HDP725050GLA360(3.5inch SATA300 7200rpm)/USB2.0(480Mb/s)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Disk Test&amp;nbsp; &amp;nbsp; 37.70&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Sequential&amp;nbsp; &amp;nbsp; 34.63&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Write&amp;nbsp; &amp;nbsp; 38.44&amp;nbsp; &amp;nbsp; 23.60 MB/sec [4K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Write&amp;nbsp; &amp;nbsp; 39.51&amp;nbsp; &amp;nbsp; 22.36 MB/sec [256K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Read&amp;nbsp; &amp;nbsp; 20.22&amp;nbsp; &amp;nbsp; 5.92 MB/sec [4K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Read&amp;nbsp; &amp;nbsp; 67.92&amp;nbsp; &amp;nbsp; 34.13 MB/sec [256K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Random&amp;nbsp; &amp;nbsp; 41.35&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Write&amp;nbsp; &amp;nbsp; 16.54&amp;nbsp; &amp;nbsp; 1.75 MB/sec [4K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Write&amp;nbsp; &amp;nbsp; 72.40&amp;nbsp; &amp;nbsp; 23.18 MB/sec [256K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Read&amp;nbsp; &amp;nbsp; 79.02&amp;nbsp; &amp;nbsp; 0.56 MB/sec [4K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Read&amp;nbsp; &amp;nbsp; 102.00&amp;nbsp; &amp;nbsp; 18.93 MB/sec [256K blocks]&lt;/p&gt;

&lt;p&gt;・内蔵HDD/富士通MHY2200BH(2.5inch SATA2.5 5400rpm)/sATA&lt;br /&gt;&amp;nbsp; &amp;nbsp; Disk Test&amp;nbsp; &amp;nbsp; 33.12&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Sequential&amp;nbsp; &amp;nbsp; 54.89&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Write&amp;nbsp; &amp;nbsp; 70.40&amp;nbsp; &amp;nbsp; 43.22 MB/sec [4K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Write&amp;nbsp; &amp;nbsp; 70.70&amp;nbsp; &amp;nbsp; 40.00 MB/sec [256K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Read&amp;nbsp; &amp;nbsp; 30.77&amp;nbsp; &amp;nbsp; 9.00 MB/sec [4K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Read&amp;nbsp; &amp;nbsp; 83.18&amp;nbsp; &amp;nbsp; 41.81 MB/sec [256K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Random&amp;nbsp; &amp;nbsp; 23.71&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Write&amp;nbsp; &amp;nbsp; 7.93&amp;nbsp; &amp;nbsp; 0.84 MB/sec [4K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Write&amp;nbsp; &amp;nbsp; 63.25&amp;nbsp; &amp;nbsp; 20.25 MB/sec [256K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Read&amp;nbsp; &amp;nbsp; 62.13&amp;nbsp; &amp;nbsp; 0.44 MB/sec [4K blocks]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Uncached Read&amp;nbsp; &amp;nbsp; 93.10&amp;nbsp; &amp;nbsp; 17.28 MB/sec [256K blocks]&lt;/p&gt;</content:encoded>



<dc:creator>トグサ秋月</dc:creator>
<dc:date>2008-06-29T00:09:18+09:00</dc:date>
</item>
<item rdf:about="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/post_aacd.html">
<title>レモンライト</title>
<link>http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/post_aacd.html</link>
<description>Lemon Light これは面白い。VとAはどのくらい取れるんだろう。 自分で...</description>
<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.yurisuzuki.com/lemonlight.html&quot;&gt;Lemon Light&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=370,height=296,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot; href=&quot;http://togusa-akizuki.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/06/28/2008y06m28d_023626431.jpg&quot;&gt;&lt;img height=&quot;80&quot; width=&quot;100&quot; border=&quot;0&quot; src=&quot;http://togusa-akizuki.cocolog-nifty.com/blog/images/2008/06/28/2008y06m28d_023626431.jpg&quot; title=&quot;2008y06m28d_023626431&quot; alt=&quot;2008y06m28d_023626431&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;br /&gt;&lt;p&gt;これは面白い。VとAはどのくらい取れるんだろう。&lt;/p&gt;

&lt;p&gt;自分でつくるなら、日本人だから(?)ミカンだろうけど、LEDの色はもうちょっと赤っぽい感じだな。&lt;/p&gt;</content:encoded>



<dc:creator>トグサ秋月</dc:creator>
<dc:date>2008-06-28T02:37:55+09:00</dc:date>
</item>
<item rdf:about="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/post_c72a.html">
<title>タチコマが出勤しました</title>
<link>http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/post_c72a.html</link>
<description>今日アキバに行ったら、タチコマが居たので回収してきました。 これと遊んでいると、...</description>
<content:encoded>&lt;p&gt;今日アキバに行ったら、タチコマが居たので回収してきました。&lt;/p&gt;

&lt;p&gt;これと遊んでいると、機械とパーソナリティの関係について、いろいろと思考が巡ります。&lt;/p&gt;

&lt;p&gt;&lt;a title=&quot;P1050020.JPG by takumizunon, on Flickr&quot; href=&quot;http://www.flickr.com/photos/24936432@N02/2607745516/&quot;&gt;&lt;img height=&quot;180&quot; width=&quot;240&quot; alt=&quot;P1050020.JPG&quot; src=&quot;http://farm4.static.flickr.com/3013/2607745516_6bc7f4e633_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;一発芸。「白目！」&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a title=&quot;P1050021.JPG by takumizunon, on Flickr&quot; href=&quot;http://www.flickr.com/photos/24936432@N02/2607919014/&quot;&gt;&lt;img height=&quot;180&quot; width=&quot;240&quot; alt=&quot;P1050021.JPG&quot; src=&quot;http://farm4.static.flickr.com/3018/2607919014_0565394e07_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
「もうすぐ発売だね」&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a title=&quot;P1050019.JPG by takumizunon, on Flickr&quot; href=&quot;http://www.flickr.com/photos/24936432@N02/2606855465/&quot;&gt;&lt;img height=&quot;180&quot; width=&quot;240&quot; alt=&quot;P1050019.JPG&quot; src=&quot;http://farm4.static.flickr.com/3267/2606855465_ed9fa00787_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;

&lt;p&gt;「じつは、組み立て時にいきなりマニピュレーターを壊されて、ラボ送りになったんだよ！」&lt;/p&gt;</content:encoded>


<dc:subject>オモチャ</dc:subject>

<dc:creator>トグサ秋月</dc:creator>
<dc:date>2008-06-25T00:36:01+09:00</dc:date>
</item>
<item rdf:about="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sun_spot_72d9.html">
<title>Sun SPOTアプリケーションを作ってみる(スタンドアローンアプリ編)</title>
<link>http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sun_spot_72d9.html</link>
<description>Sun SPOTのSDKはインストールできたので、SPOTアプリケーションをつく...</description>
<content:encoded>&lt;p&gt;&lt;a href=&quot;http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sunspot_4e20.html&quot;&gt;Sun SPOT&lt;/a&gt;のSDKはインストールできたので、SPOTアプリケーションをつくってみます。&lt;br /&gt;とりあえず、通信しないスタンドアローンアプリで。&lt;/p&gt;

&lt;p&gt;今回、センサーとLEDを使ってみたいので、温度計を作ってみました。&lt;/p&gt;

&lt;p&gt;これが、エミュで実行した所です。（実機で実行したい所ですが・・・実機が早く欲しい！）&lt;/p&gt;

&lt;p&gt;SPOT内の温度センサーから現在の温度を取得して、それに合わせた色と位置のLEDが点滅するアプリを作ってみました。 &lt;/p&gt;

&lt;p&gt;NetBeansでBuild（構築）して、SPOTWorldから、Virtual SPOTを作成して、「Specify Application jar file...」で「プロジェクトディレクトリ/suite/」にあるjarファイルを読み込みます。これでDeployされるので、「Run MIDLet」で、実行できます。&lt;/p&gt;

&lt;p&gt;エミュで実行すると、スライダの温度に合わせてちゃんとエミュのLED表示も点滅します。よくできたエミュレーターです。温度と表示が合ってないように見えますが、スライダの温度は華氏(F)表示なので、これでOKです。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://togusa-akizuki.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/06/12/2008y06m12d_053750171.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=767,height=339,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img width=&quot;500&quot; height=&quot;220&quot; border=&quot;0&quot; alt=&quot;2008y06m12d_053750171&quot; title=&quot;2008y06m12d_053750171&quot; src=&quot;http://togusa-akizuki.cocolog-nifty.com/blog/images/2008/06/12/2008y06m12d_053750171.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;br /&gt;&lt;p&gt;コードです。簡単です。&lt;br /&gt;

----&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;class&lt;/span&gt; StartApplication &lt;span class=&quot;keyword&quot;&gt;extends&lt;/span&gt; MIDlet {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;rem&quot;&gt;//LEDインスタンス配列&lt;/span&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; ITriColorLED [] leds = EDemoBoard.getInstance().getLEDs();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;rem&quot;&gt;//OFF時のLEDカラー配列(R,G,B)&lt;/span&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; LEDsDefaultColor1[][] = { {&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;50&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;100&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;50&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;100&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;100&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;100&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;100&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;100&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;100&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;100&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;100&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;100&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;} };&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;rem&quot;&gt;//ON時のLEDカラー配列(R,G,B)&lt;/span&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; LEDsDefaultColor2[][] = { {&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;255&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;255&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;255&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;255&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;255&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;255&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;255&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;255&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;255&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;255&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;255&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;}, {&lt;span class=&quot;num&quot;&gt;255&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;} };&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;protected&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;void&lt;/span&gt; startApp() &lt;span class=&quot;keyword&quot;&gt;throws&lt;/span&gt; MIDletStateChangeException {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; BootloaderListener().start();&amp;nbsp; &amp;nbsp;&lt;span class=&quot;rem&quot;&gt;// monitor the USB (if connected) and recognize commands from host&lt;/span&gt;

&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;rem&quot;&gt;//温度センサーのインスタンスを取得。&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; ITemperatureInput temperature = EDemoBoard.getInstance().getADCTemperature();
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;rem&quot;&gt;//スイッチのインスタンスを取得&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; ISwitch sw1 = EDemoBoard.getInstance().getSwitches()[EDemoBoard.SW1];
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;rem&quot;&gt;//LED表示を初期化&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;for&lt;/span&gt;( &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; i=&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt; ; i&amp;lt;&lt;span class=&quot;num&quot;&gt;8&lt;/span&gt; ; i++ ) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;leds[i].setRGB( LEDsDefaultColor1[i][&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;],LEDsDefaultColor1[i][&lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;],LEDsDefaultColor1[i][&lt;span class=&quot;num&quot;&gt;2&lt;/span&gt;]);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;leds[i].setOn();&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; ledpos = &lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;rem&quot;&gt;//LEDの位置&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; blinker = &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;rem&quot;&gt;//点滅用カウンタ変数&lt;/span&gt;

&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;double&lt;/span&gt; tempC = &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;rem&quot;&gt;//取得した温度&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;boolean&lt;/span&gt; isGetTemp = false;&amp;nbsp; &lt;span class=&quot;rem&quot;&gt;//温度取得フラグ。取得できなければfalse &lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (sw1.isOpen()) {&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;rem&quot;&gt;//スイッチが押されていない間はループ&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;isGetTemp = false;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;rem&quot;&gt;//温度取得フラグを未取得にセット&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;rem&quot;&gt;//温度の取得&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;try&lt;/span&gt; {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; tempC = temperature.getCelsius();&amp;nbsp; &amp;nbsp;&lt;span class=&quot;rem&quot;&gt;//温度を取得&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; isGetTemp = true;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;rem&quot;&gt;//取得できたので、取得済みにセット&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;} &lt;span class=&quot;keyword&quot;&gt;catch&lt;/span&gt; (IOException ex) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; ex.printStackTrace();&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println( &lt;span class=&quot;str&quot;&gt;&amp;quot;Temp = &amp;quot;&lt;/span&gt; + tempC );&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;rem&quot;&gt;//温度の表示&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( isGetTemp == true ) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;rem&quot;&gt;//温度に合わせて、LEDの位置を決定する&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( tempC &amp;lt; &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt; ) { ledpos = &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(&amp;nbsp; &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt; &amp;lt;= tempC &amp;amp;&amp;amp; tempC &amp;lt; &lt;span class=&quot;num&quot;&gt;10&lt;/span&gt; ) { ledpos = &lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( &lt;span class=&quot;num&quot;&gt;10&lt;/span&gt; &amp;lt;= tempC &amp;amp;&amp;amp; tempC &amp;lt; &lt;span class=&quot;num&quot;&gt;15&lt;/span&gt; ) { ledpos = &lt;span class=&quot;num&quot;&gt;2&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( &lt;span class=&quot;num&quot;&gt;15&lt;/span&gt; &amp;lt;= tempC &amp;amp;&amp;amp; tempC &amp;lt; &lt;span class=&quot;num&quot;&gt;20&lt;/span&gt; ) { ledpos = &lt;span class=&quot;num&quot;&gt;3&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( &lt;span class=&quot;num&quot;&gt;20&lt;/span&gt; &amp;lt;= tempC &amp;amp;&amp;amp; tempC &amp;lt; &lt;span class=&quot;num&quot;&gt;25&lt;/span&gt; ) { ledpos = &lt;span class=&quot;num&quot;&gt;4&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( &lt;span class=&quot;num&quot;&gt;25&lt;/span&gt; &amp;lt;= tempC &amp;amp;&amp;amp; tempC &amp;lt; &lt;span class=&quot;num&quot;&gt;30&lt;/span&gt; ) { ledpos = &lt;span class=&quot;num&quot;&gt;5&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( &lt;span class=&quot;num&quot;&gt;30&lt;/span&gt; &amp;lt;= tempC &amp;amp;&amp;amp; tempC &amp;lt; &lt;span class=&quot;num&quot;&gt;35&lt;/span&gt; ) { ledpos = &lt;span class=&quot;num&quot;&gt;6&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( &lt;span class=&quot;num&quot;&gt;35&lt;/span&gt; &amp;lt;= tempC ) { ledpos = &lt;span class=&quot;num&quot;&gt;7&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;rem&quot;&gt;//LED位置に合わせてLED色をセットする&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;for&lt;/span&gt;( &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; i=&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt; ; i&amp;lt;&lt;span class=&quot;num&quot;&gt;8&lt;/span&gt; ; i++ ){&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( (i == ledpos) &amp;amp;&amp;amp; (blinker % &lt;span class=&quot;num&quot;&gt;2&lt;/span&gt; == &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;) ) { &lt;span class=&quot;rem&quot;&gt;//現在の温度位置のLED&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;leds[i].setRGB( LEDsDefaultColor2[i][&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;],LEDsDefaultColor2[i][&lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;],LEDsDefaultColor2[i][&lt;span class=&quot;num&quot;&gt;2&lt;/span&gt;]);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; } &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; { &lt;span class=&quot;rem&quot;&gt;//現在の位置でないLED&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;leds[i].setRGB( LEDsDefaultColor1[i][&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;],LEDsDefaultColor1[i][&lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;],LEDsDefaultColor1[i][&lt;span class=&quot;num&quot;&gt;2&lt;/span&gt;]);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;blinker++;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;rem&quot;&gt;//ブリンク用変数カウントアップ&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Utils.sleep(&lt;span class=&quot;num&quot;&gt;500&lt;/span&gt;);&amp;nbsp; &amp;nbsp;&lt;span class=&quot;rem&quot;&gt;//500mSec待つ&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; }
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; notifyDestroyed();&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;rem&quot;&gt;// cause the MIDlet to exit&lt;/span&gt;
&amp;nbsp; &amp;nbsp; }

&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;protected&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;void&lt;/span&gt; pauseApp() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;protected&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;void&lt;/span&gt; destroyApp(&lt;span class=&quot;keyword&quot;&gt;boolean&lt;/span&gt; unconditional) &lt;span class=&quot;keyword&quot;&gt;throws&lt;/span&gt; MIDletStateChangeException {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; i = &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span class=&quot;num&quot;&gt;8&lt;/span&gt;; i++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;leds[i].setOff();&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;/pre&gt;

&lt;p&gt;
----&lt;/p&gt;
</content:encoded>


<dc:subject>Sun SPOT</dc:subject>

<dc:creator>トグサ秋月</dc:creator>
<dc:date>2008-06-13T12:00:00+09:00</dc:date>
</item>
<item rdf:about="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sun_spot_manage_9071.html">
<title>Sun SPOT ManagerとSDKのインストール</title>
<link>http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sun_spot_manage_9071.html</link>
<description>昨日は、Javascriptだったので、今日はJavaです。 SunSPOTを開...</description>
<content:encoded>&lt;p&gt;&lt;img border=&quot;0&quot; src=&quot;http://togusa-akizuki.cocolog-nifty.com/photos/uncategorized/2008/06/12/2008y06m12d_044404125.jpg&quot; title=&quot;2008y06m12d_044404125&quot; alt=&quot;2008y06m12d_044404125&quot; style=&quot;margin: 0px 5px 5px 0px; float: left;&quot; /&gt;
昨日は、Javascriptだったので、今日はJavaです。&lt;br /&gt;&lt;a href=&quot;http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sunspot_4e20.html&quot;&gt;SunSPOT&lt;/a&gt;を開発する為に必要なSun SPOT ManagerとSDKをインストールしてみます。&lt;/p&gt;

&lt;p&gt;基本は、&lt;a href=&quot;http://blogs.sun.com/tsuyo/entry/servo_car_sun_spot_app3&quot;&gt;この方のエントリ&lt;/a&gt;の通りなのですが、&lt;br /&gt;いくつか注意点があるので、以下に詳しめに書きます。&lt;/p&gt;&lt;p&gt;１、「NetBeans IDE6.1」をインストール&lt;span face=&quot;&#39;ＭＳ Ｐゴシック&#39;,&#39;ヒラギノ角ゴ Pro W3&#39;,&#39;Osaka&#39;,&#39;ＭＳ Ｐ明朝&#39;,&#39;ヒラギノ明朝 Pro W3&#39;,&#39;Trebuchet MS&#39;,Trebuchet,verdana,arial,sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;　&lt;a href=&quot;http://ja.netbeans.org/&quot;&gt;NetBeans日本語サイト&lt;/a&gt;からダウンロードしてインストールすればＯＫです。&lt;br /&gt;エディションがいろいろありますが、Javaが入っていればOKぽいです。私は「すべて」版をインストールしました。

&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;



&lt;p&gt; &lt;br /&gt;２、「Apache ANT」をインストール&lt;br /&gt;　Managerインストール時に、ANTの「1.6.5」以上が入っているかチェックされますので、先に入れましょう。&lt;br /&gt;&lt;a href=&quot;http://ant.apache.org/&quot;&gt;ANTのサイト&lt;/a&gt;から最新版の&lt;a href=&quot;http://ant.apache.org/bindownload.cgi&quot;&gt;ZIPバージョンを落とし&lt;/a&gt;てきて&lt;a href=&quot;http://ant.apache.org/manual/install.html#installing&quot;&gt;インストール&lt;/a&gt;しましょう。私は「1.7.0」を入れました。&lt;br /&gt;環境変数「ANT_HOME」が設定されていて、ANT_HOMEの「bin」ディレクトリにパスが通っている事が重要です。(ANT_HOMEやJAVA_HOME、CLASSPATHの最後の「￥」や「／」は入れないように注意！)&lt;br /&gt;ZIPを解凍してインストールする場所は「C:\ant」とかのスペースを含まないディレクトリがベターです。&lt;br /&gt;日本語のANTサイトから落とすと、1.6.0と対象外のバージョンなので要注意です。&lt;/p&gt;

&lt;p&gt; &lt;br /&gt;３、「JDK」をインストール&lt;br /&gt;　やはりこれもManagerインストール時に、「1.5.0」以上が入っているかチェックされますので、先に入れましょう。&lt;br /&gt;注意点はANTと同じです。私は「JDK 1.5.0_10」がすでに入っていたので、これを使いました。&lt;br /&gt;環境変数「JAVA_HOME」「CLASSPATH」が設定され、javacコマンドにパスが通っている事が重要です。&lt;/p&gt;

&lt;p&gt; &lt;br /&gt;４、Sun SPOT Managerをインストール&lt;br /&gt;　SPOT管理ツールをインストールします。エミュレーターもこれに含まれています。&lt;br /&gt;&lt;a href=&quot;http://www.sunspotworld.com/spotmanager/&quot;&gt;http://www.sunspotworld.com/spotmanager/&lt;/a&gt;&lt;br /&gt;にブラウザからアクセスすると、JavaWebStartでインストールできます。（私はこれでWebStartを初めて体験しました！）&lt;br /&gt;この時のインストール先も、「C:\SunSPOT」とかのスペースを含まないディレクトリにしましょう。&lt;br /&gt;これはもう、Java系の開発では、すべてにおいて基本＆共通です。&lt;br /&gt;この時、ANTとJDKのチェックが入りますので、うまくインストールできていないorバージョンが合わない（高いとか低いとか）とエラーでインストールできません。&lt;br /&gt;Managerのインストールが完了すると、デスクトップに「Sun SPOTManager」のアイコンが追加され、起動できます。&lt;br /&gt;スプラッシュスクリーンが意表を突く大きさで笑えます。&lt;br /&gt;うまく起動したら、SDKをインストールします。&lt;/p&gt;

&lt;p&gt; &lt;br /&gt;５、Sun SPOT SDKをインストール&lt;br /&gt;　Mangerの「SDK」のタブを選択し、「AvailableSDK」から「v3.0 Purple(Latest Update)」を選択して、下の「Install」ボタンを押してSDKをインストールします。&lt;br /&gt;これで、SDKが入ります。&lt;/p&gt;

&lt;p&gt; &lt;br /&gt;６、NetBeans IDE 6.1にSPOTプラグインをインストールします。&lt;br /&gt;　SDKのインストールでは6.1プラグインの自動インストールに対応してないっぽいので、手動で入れます。基本、&lt;a href=&quot;http://weblogs.java.net/blog/brunogh/archive/2008/04/starting_with_s.html&quot;&gt;この方のエントリ&lt;/a&gt;の通りなのですが、&lt;br /&gt;ちょっと複雑なので、これも手順を追います。&lt;/p&gt;

&lt;p&gt;・このリンク先&lt;a href=&quot;http://www.sunspotworld.com/NB6/com-sun-sunspot-updatecenter.nbm&quot;&gt;http://www.sunspotworld.com/NB6/com-sun-sunspot-updatecenter.nbm&lt;/a&gt;のプラグイン情報ファイルをローカルに保存します。&lt;br /&gt;・「Tool」→「Plugin」→「Downloaded(ダウンロード済み)」→「AddPlugins(プラグインの追加)」、でファイル選択になるので、上でダウンロードしたプラグインファイルを開きます。&lt;br /&gt;・「インストール」してLAをよく読んで、納得したら「Accept」しましょう。&lt;br /&gt;・上が終わったら「Available Plugins（使用可能なプラグイン）」タブで「カタログを再読み込み」して右上の検索ボックスで「SPOT」を検索しましょう。&lt;br /&gt;・検索結果に「SunSPOTs」カテゴリのプラグインが４つあると思います、これを複数選択して、「インストール」します。&lt;/p&gt;

&lt;p&gt;これでSPOTプラグインがインストールされました。NetBeansIDEを再起動して終了です。&lt;/p&gt;

&lt;p&gt;これで、すべての開発ツールが入りました。&lt;/p&gt;

&lt;p&gt; &lt;br /&gt;ちなみに、エミュを起動するには「Manger」から、「Solarium」タブを選択して「Solarium」ボタンを押すとSPOTWorldが起動します。&lt;br /&gt;メニューの「Emulator」から「New Virtual SPOT」を選択すると、新しいエミュが起動します。いくつも起動できるので面白いです。&lt;/p&gt;

&lt;p&gt;あとは、&lt;a href=&quot;http://sdc.sun.co.jp/java/series/sunspot/200804.html&quot;&gt;この辺のサンプル&lt;/a&gt;を書いたりして遊びましょう。さらに町田修一さんの&lt;a href=&quot;http://blogs.sun.com/machida/entry/topics_sun_spot_%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E4%B8%80%E8%A6%A7&quot;&gt;このSunSPOTカテゴリのエントリ&lt;/a&gt;を読むと、ものすごく開発の参考になります。&lt;/p&gt;

&lt;p&gt;とりあえず、練習＆次の記事用にスタンドアローンのアプリを作ってみます。&lt;/p&gt;

&lt;p&gt;ただ、やってみたところで、いくつかの問題が出ました！これの対処が結構ハマるので、書いておきます。&lt;/p&gt;

&lt;p&gt; &lt;br /&gt;※エミュのみだと、NetBeansIDEの「Build Project and Deploy SPOT」が使えない！&lt;br /&gt;　使えないっぽいです。原理的にもできなそうです。私がやり方しらないだけかもですが。Buildだけやって、あとはそれぞれのVirtualSPOTの「Specify Application jar file...」から手動でDeployしましょう。&lt;/p&gt;



&lt;p&gt; &lt;br /&gt;※Squawk.exeがいくつも上がっていて、それぞれCPUを100%食ってます。&lt;br /&gt;　なにかのタイミングでそうなるっぽいです。プロセスを強制で落とすか、マシンの再起動しか手がなさそう。私はそうしてます。&lt;/p&gt;

&lt;p&gt; &lt;br /&gt;※エミュを実行するとManagerのSolarium ConsoleOutputに「Squawk VM was never established. Cannot run MIDlets on virtual SPOT」とか出て動かない。&lt;br /&gt;　Forumの&lt;a href=&quot;https://www.sunspotworld.com/forums/viewtopic.php?p=5455&quot;&gt;このスレッド&lt;/a&gt;に解決策が。&lt;br /&gt;「squawk.suite」と「squawk.suite.metadata」の２ファイルを、「C:\SunSPOT\sdk\bin」から「C:\SunSPOT\sdk\lib」にコピーすると動きました。&lt;/p&gt;

&lt;p&gt; &lt;br /&gt;※エミュで「Run MIDlet」するとvirtual SPOTのコンソールに「java.lang.IllegalArgumentException: MIDlet class specified, org.sunspotworld.src/org/sunspotworld/StartApplication, was not found」とか出て動かない。&lt;br /&gt;　Forumの&lt;a href=&quot;https://www.sunspotworld.com/forums/viewtopic.php?t=1286&quot;&gt;このスレッド&lt;/a&gt;に解決策が。&lt;br /&gt;SPOTアプリケーションのプロジェクト内の以下のMANIFESTファイルがおかしいみたいです。&lt;br /&gt;例えば「C:\SunSPOT\SunSpotApplication2\resources\META-INF\MANIFEST.MF」の１行を、以下の様に修正して、ビルドし直してみて下さい。&lt;/p&gt;

&lt;p&gt;修正前：MIDlet-1: src/org/sunspotworld/StartApplication, , org.sunspotworld.src/org/sunspotworld/StartApplication&lt;br /&gt;修正後：MIDlet-1: StartApplication, , org.sunspotworld.StartApplication&lt;/p&gt;

&lt;p&gt;3つめの引数の修正がポイントです。ビルドし直したら、再度「Run MIDlet」してみましょう。&lt;/p&gt;</content:encoded>


<dc:subject>Sun SPOT</dc:subject>

<dc:creator>トグサ秋月</dc:creator>
<dc:date>2008-06-12T12:00:00+09:00</dc:date>
</item>
<item rdf:about="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/post_7a13.html">
<title>ココログフリーに、はてブアイコンを追加してみる</title>
<link>http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/post_7a13.html</link>
<description>ふと思い立って自分のブログに、はてなブックマークへの追加アイコンを設置しようとし...</description>
<content:encoded>&lt;p&gt;&lt;img border=&quot;0&quot; src=&quot;http://togusa-akizuki.cocolog-nifty.com/photos/uncategorized/2008/06/12/2008y06m12d_051516625.jpg&quot; title=&quot;2008y06m12d_051516625&quot; alt=&quot;2008y06m12d_051516625&quot; style=&quot;margin: 0px 5px 5px 0px; float: left;&quot; /&gt;
ふと思い立って自分のブログに、はてなブックマークへの追加アイコンを設置しようとしてハマった。&lt;/p&gt;

&lt;p&gt;どうも簡単にできるような方法がコントロールパネルを見ても見つからない。&lt;/p&gt;

&lt;p&gt;しかたないので、Google先生に聞いてみても、ココログフリーで「はてブ」アイコンを追加している人が見つからない。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;あきらめ・・・いや！使えないのはくやしい！！&lt;/p&gt;

&lt;p&gt;ので以下の方法で、ココログフリーに「はてブへの追加アイコン」をプログラマ的に追加してみる事にしたので保存をかねてメモ。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;１、まず、「はてブ」への追加アイコンをココログの「コントロールパネル」→「ファイル」から、「ホーム」フォルダにアップロード。この時、ファイル名は「add_hatena.gif」にしておく。&lt;/p&gt;

&lt;p&gt;２、次にマイリストを作成。「マイリスト」→「マイリストの新規作成」で、リストのタイプは「メモ」。名前は適当でOK。&lt;/p&gt;

&lt;p&gt;３、作成したマイリストに、このページの下の「----」から「----」までの内容を「----」を除いてコピペする。&lt;/p&gt;

&lt;p&gt;４、保存したら、作成したマイリストを各ページに表示する。&lt;br /&gt;これで各エントリーのタイトルに、「はてブ」の追加アイコンが表示されるはず。&lt;/p&gt;

&lt;p&gt;テンプレートによっては、表示されなかったり、おかしな場所に表示されてしまうかもしれないです。ごめんなさい。でも、ほとんどのテンプレートではうまくいくようです。&lt;/p&gt;

&lt;p&gt;詳しく言うと、以下の条件を満たすテンプレートであれば、きちんと表示されます。&lt;/p&gt;

&lt;p&gt;・エントリー（とエントリーリスト）が&amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;で囲まれている。&lt;br /&gt;・エントリーのタイトルが&amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;の直後の&amp;lt;H3&amp;gt;タグで囲まれている。&lt;br /&gt;・エントリーのpermalinkが、&amp;lt;H3&amp;gt;タグの直後にある。(例：&amp;lt;h3&amp;gt;&amp;lt;a href=&amp;quot;エントリのpermalink&amp;quot;&amp;gt;タイトル&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;)&lt;/p&gt;

&lt;p&gt;ただ、上記を満たしていても崩れる事もあると思いますので、その時はマイリストから作成したリストを削除して下さい。元に戻ります。&lt;/p&gt;

&lt;p&gt;----&lt;/p&gt;

&lt;pre class=&quot;code&quot;&gt;&amp;lt;a href=&lt;span class=&quot;str&quot;&gt;&amp;quot;http://b.hatena.ne.jp/&amp;quot;&lt;/span&gt;&amp;gt;はてなブックマーク&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;script type=&lt;span class=&quot;str&quot;&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt; add_hatebu_icon(){//by t.mizuno&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; maybeentries = document.getElementsByTagName(&lt;span class=&quot;str&quot;&gt;&amp;quot;div&amp;quot;&lt;/span&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;for&lt;/span&gt;( &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; entryidx &lt;span class=&quot;keyword&quot;&gt;in&lt;/span&gt; maybeentries ) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( maybeentries[entryidx].className == &lt;span class=&quot;str&quot;&gt;&amp;quot;entry&amp;quot;&lt;/span&gt; ) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; maybeheaders = maybeentries[entryidx].getElementsByTagName(&lt;span class=&quot;str&quot;&gt;&amp;quot;H3&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; taghref = document.location;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; alla = maybeheaders[&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;].getElementsByTagName(&lt;span class=&quot;str&quot;&gt;&amp;quot;a&amp;quot;&lt;/span&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt; &amp;lt; alla.length ) { taghref = alla[&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;].href; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; prevHTML = maybeheaders[&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;].innerHTML;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;prevHTML += &lt;span class=&quot;str&quot;&gt;&#39;&amp;amp;nbsp;&#39;&lt;/span&gt;; &lt;span class=&quot;rem&quot;&gt;//separator&lt;/span&gt;

&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;rem&quot;&gt;//hatena bookmark&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;prevHTML += &lt;span class=&quot;str&quot;&gt;&#39;&amp;lt;a href=&amp;quot;http://b.hatena.ne.jp/append?&#39;&lt;/span&gt; + taghref + &lt;span class=&quot;str&quot;&gt;&#39;&amp;quot;&amp;gt;&#39;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;prevHTML += &lt;span class=&quot;str&quot;&gt;&#39;&amp;lt;img src=&amp;quot;/add_hatena.gif&amp;quot; alt=&amp;quot;この記事をはてなブックマークに追加&amp;quot; style=&amp;quot;border:none;vertical-align:middle&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;&#39;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;prevHTML += &lt;span class=&quot;str&quot;&gt;&#39;&amp;lt;/a&amp;gt;&#39;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;prevHTML += &lt;span class=&quot;str&quot;&gt;&#39;&amp;lt;a href=&amp;quot;http://b.hatena.ne.jp/entry/&#39;&lt;/span&gt; + taghref + &lt;span class=&quot;str&quot;&gt;&#39;&amp;quot;&amp;gt;&#39;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;prevHTML += &lt;span class=&quot;str&quot;&gt;&#39;&amp;lt;img src=&amp;quot;http://b.hatena.ne.jp/entry/image/&#39;&lt;/span&gt; + taghref + &lt;span class=&quot;str&quot;&gt;&#39;&amp;quot; style=&amp;quot;border:none;vertical-align:middle&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;&#39;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;prevHTML += &lt;span class=&quot;str&quot;&gt;&#39;&amp;lt;/a&amp;gt;&#39;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;prevHTML += &lt;span class=&quot;str&quot;&gt;&#39;&amp;amp;nbsp;&#39;&lt;/span&gt;; &lt;span class=&quot;rem&quot;&gt;//separator&lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;maybeheaders[&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;].innerHTML = prevHTML;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (document.all) {&lt;br /&gt; attachEvent( &lt;span class=&quot;str&quot;&gt;&amp;quot;onload&amp;quot;&lt;/span&gt;, add_hatebu_icon );&lt;br /&gt;} &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; {&lt;br /&gt; addEventListener(&lt;span class=&quot;str&quot;&gt;&amp;quot;load&amp;quot;&lt;/span&gt;, add_hatebu_icon, &lt;span class=&quot;keyword&quot;&gt;true&lt;/span&gt; );&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;

&lt;p&gt;
----&lt;/p&gt;</content:encoded>


<dc:subject>パソコン・インターネット</dc:subject>

<dc:creator>トグサ秋月</dc:creator>
<dc:date>2008-06-11T20:26:02+09:00</dc:date>
</item>
<item rdf:about="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/iphone3g_cbe5.html">
<title>iPhone3G発表！＆気になるポイント</title>
<link>http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/iphone3g_cbe5.html</link>
<description>iPhone3G、ついに発表されましたね！ 現在でも常に持ち歩いているカウボーイ...</description>
<content:encoded>&lt;p&gt;iPhone3G、ついに発表されましたね！&lt;br /&gt;現在でも常に持ち歩いているカウボーイ的に気になったポイントを順に並べると、&lt;/p&gt;

&lt;p&gt;・サーバからのプッシュ配信が可能になった。&lt;br /&gt;・計算機が関数電卓に！&lt;br /&gt;・AppStore&lt;br /&gt;・トライバンド3G+GSM対応で、世界のいろんな場所でiPhoneを使える。&lt;br /&gt;・アクティベーションはショップでないとできなくなった。&lt;br /&gt;・ヘッドホンジャックが普通に！&lt;/p&gt;

&lt;p&gt;とこの辺ですが・・・&lt;/p&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;・サーバからのプッシュ配信が可能になった。&lt;br /&gt;　これはとても大きいと思います。興味が薄かったiPhoneアプリの開発にがぜん興味が出てきました。&lt;br /&gt;仕組みとしては、電話からは「Apple Push Notification Service」サーバに１コネクションを常に張っておき、そこからの通知を行うようです。SMSとかの携帯の仕組みによらないApple的な所も、おかげでWiFiでも利用可能なのもとても面白い。これによってアプリ起動やメッセージ通知、アイコン変更等、色々できるようです。サードパーティアプリからは「Apple Push Notification Service」サーバに対してなんらかのアクションをするという事になるんでしょうね。このサーバの利用条件が気になります。９月開始。&lt;/p&gt;

&lt;p&gt;・計算機が関数電卓に！&lt;br /&gt;　これもとてもうれしい！基数変換があれば最高！スライドからは基数変換があるかどうか分からなかったのですが、「2nd」ボタンが左上にあるので、きっとできるだろうと期待。あるとしたら16進数だけじゃなくて、2進数もあるといいな。会場のカウボーイにお願いして確認してもらおう。わかったら追記します。&lt;/p&gt;

&lt;p&gt;・AppStore&lt;br /&gt;　自動アップデートやWiFiでの購入＆ダウンロードは当然として、登録されたiPhoneへのメールでの自動配布が可能になるっていうのは想像してなかったです。これもまた、ものすごく興味を引きます。社内ツールや学生向けとして面白そう。&lt;/p&gt;

&lt;p&gt;・トライバンド3G+GSM対応で、世界のいろんな場所でiPhoneを使える。&lt;br /&gt;　電池の問題でGSMオンリー版は残る、と思っていたので、これは嬉しい＆便利。GPS付きになるので、場所タグ付き写真やGoogleMapsが便利に使えそうです。・・・が通信料金としては、海外ローミングだと結局SMSが１通100円とか死にそうな値段なので結局厳しいか？？でも、「使えない」よりは恐ろしく良い！&lt;/p&gt;

&lt;p&gt;・アクティベーションはショップでないとできなくなった。&lt;br /&gt;　わざわざショップでないとできなくする。って事は、SIMロックのかかったベースバンドファームをショップで書き込むのだろうか？もしそうだとすると、SIMロック解除が相当難しくなっているのかもしれない。&lt;br /&gt;海外ローミングは料金が高すぎるので、SIMロックフリー＆現地キャリアSIM(Pay as you go的な)利用に期待しているのだけれども、無理か？&lt;/p&gt;

&lt;p&gt;SIMロック解除は無理としても、たとえば日本で買ったiPhone3Gに、アメリカのAT&amp;amp;TのSIMを差したら使えるのだろうか？？&lt;br /&gt;・・・現地にカウボーイズのメンバーが行ってるなー。SoftBankのSIMを会場展示のiPhone3Gに差してジョブスに怒られてみて欲しいです。&lt;/p&gt;

&lt;p&gt;・ヘッドホンジャックが普通に！&lt;br /&gt;　いまさら！でも嬉しい！これで、ヘッドホンジャックの根元をカッターで削るライフハックをやらなくて良くなります。&lt;/p&gt;

&lt;p&gt;発表になかったが期待する事としては、カメラのレンズコーティング強化くらいですかね。このコーティング、すぐにキズがついてしまって写真がメルヘンチックにボケるようになっちゃってるんですよ。なんとかしてほしい。&lt;/p&gt;

&lt;p&gt;いやー、しっかし、会場に行きたかった・・・&lt;br /&gt;でも７月１１日が楽しみだ。アプリ開発のモチベーションも上がってきた！&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;■追記で、気になるメモ&lt;/p&gt;

&lt;p&gt;・&lt;a href=&quot;http://www.apple.com/jp/iphone/features/sms.html&quot;&gt;http://www.apple.com/jp/iphone/features/sms.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;　日本語入力、なにげにバリエーション強化されてますね。&lt;/p&gt;

&lt;p&gt;・&lt;a href=&quot;http://www.apple.com/jp/iphone/appstore/&quot;&gt;http://www.apple.com/jp/iphone/appstore/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;　Looptの「GPSの位置情報を使って移動中の友達の現在位置を教えてくれます。」が面白そう&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</content:encoded>


<dc:subject>iPhone</dc:subject>

<dc:creator>トグサ秋月</dc:creator>
<dc:date>2008-06-10T13:30:15+09:00</dc:date>
</item>
<item rdf:about="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sun_spot_owners_84d3.html">
<title>Sun SPOT OwnersManualを読んで、まとめてみた。</title>
<link>http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sun_spot_owners_84d3.html</link>
<description>SunSPOTについて、とりあえず読んでおいた方が良さそうなOwnersManu...</description>
<content:encoded>&lt;p&gt;SunSPOTについて、とりあえず読んでおいた方が良さそうなOwnersManual。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.sunspotworld.com/docs/Purple/SunSPOT-OwnersManual.pdf&quot;&gt;http://www.sunspotworld.com/docs/Purple/SunSPOT-OwnersManual.pdf&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;以下、軽く読んでみたので、中身についてのまとめと雑感です。&lt;/p&gt;&lt;p&gt;■気になった事&lt;br /&gt;・SPOTに使われてるJ2MEベースのVMを「SquawkVM」と呼んでいるらしい。&lt;br /&gt;・J2MEベースなので、アプリケーションを作成するにはMIDletクラスを継承する。&lt;br /&gt;・「SquawkVM」がJ2MEと違うのは、複数のアプリを同時に動かせる事＆Isolateクラスを使って、他のアプリの影響から保護できる事。&lt;br /&gt;・システムIsolateとして「master isolate」が存在し、リソースの調停をおこなっている。&lt;br /&gt;・ユーザアプリは、「master isolate」によって、「child isolates」として起動される。&lt;br /&gt;・Jarファイルに、複数のMIDletを入れる方法について、このPDFに記述してある。&lt;br /&gt;・実機では、SPOT Worldの「Run in Main Isolate」で、リセット後の自動起動アプリを指定できるっぽい。（実機が無いので、未確認）&lt;br /&gt;・エミュでの実行でも、「Display sensor panel」から、各センサー・入出力・加速度の値を任意にいじって動作を確認可能。LEDについてもちゃんとアプリによる動作がパネルに反映される。&lt;/p&gt;

&lt;p&gt;雑感）エミュが入出力ポートについてもきちんとしてるのが嬉しい。開発はかなりやり易そう。&lt;/p&gt;

&lt;p&gt;■Sun SPOT Managerで可能な事&lt;br /&gt;・SDKのインストール（NetBeansのプラグインは、これでは入らない）&lt;br /&gt;・USB接続したSPOTの構成と管理&lt;br /&gt;・Virtual SPOT（SPOTのソフトウェアエミュレータ）の構成と管理&lt;br /&gt;・構成と管理は、デプロイとアプリケーションのスタート、コンソールログ閲覧が可能。&lt;/p&gt;

&lt;p&gt;■電源について&lt;br /&gt;・バッテリーは720mA/hの物を搭載&lt;br /&gt;・搭載バッテリーの最大取り出し電流は、500mA（P28）。本体含めてだろうから要注意。&lt;br /&gt;・ボードの消費電力。このPDFには、センサーボードなしのも載ってる(P26)が、以下はセンサーボード搭載時の値&lt;br /&gt;　・DeepSleepMode：無線Off、センサーボードOff：～33μA=2.5年(909日)&lt;br /&gt;　・ShallowSleep：無線Off、センサーボードOn：～31mA=23時間&lt;br /&gt;　・ShallowSleep：無線On、センサーボードOn：～46mA=15.7時間&lt;br /&gt;　・Awake,active calc：無線Off、センサーボードOn：～86mA=8.4時間&lt;br /&gt;　・Awake,active calc：無線On、センサーボードOn：～104mA=6.9時間&lt;/p&gt;

&lt;p&gt;　　*ShallowSleep:デバイスアクティブだが、アクティブなスレッドが無し。の状態。&lt;/p&gt;

&lt;p&gt;雑感）意外と長持ちするな！という印象。って、自前で計算したのに、P27のTABLE4に計算済みの値が書いてあるし！ひとつにまとめてくれればいいのに！&lt;br /&gt;LEDは結構な電流食うので注意(P27 TABLE3)。青色LEDは、緑LEDの倍の電流を食うのか・・・&lt;/p&gt;&lt;br /&gt;&lt;p&gt;■プログラミングについて。&lt;br /&gt;・SPOT OTA=SPOTがダイスキなヲタク。ではなくて、Over The Air。「無線経由」って事。&lt;br /&gt;・OTA debugger=無線経由のデバッガ。OTA deploy=無線経由のデプロイ&lt;br /&gt;・OTA debuggingを利用する為には、以下の手順が必要。&lt;br /&gt;　１、OTAリンクをベースステーションSPOTとフリーレンジSPOTの間に確率する。&lt;br /&gt;　２、フリーレンジSPOTで、アプリをデバッグモードでデプロイする。&lt;br /&gt;　３、NetBeansデバッガ（又は他のデバッガ）をデバッグしたいアプリにアタッチする。&lt;/p&gt;

&lt;p&gt;・SPOTのMACアドレスは、「nnnn.nnnn.nnnn.nnnn」（n=16進数１ケタ）形式。（P29）&lt;br /&gt;　実機の場合、先頭8桁が、必ず「0014.4F01」。本体に張ってあるのは、残りの8ケタなので注意。エミュでは、この限りではないようだ。&lt;br /&gt;・MACアドレスを確認するには、USB接続後にコマンドプロンプトを開いて、SunSPOTのプロジェクトディレクトリで「ant info」でチェックできる。(P29)&lt;br /&gt;・OTAコマンドは、有効・無効の設定ができるので注意。これも「ant info」で確認できる。&lt;br /&gt;　有効・無効は「ant enableota」か「ant disableota」で。&lt;br /&gt;・「disableota」されていると、無線経由のデプロイも当然できないので要注意。&lt;br /&gt;・SPOTをベースステーションモードで動かすには「ant startbasestation」で。現在のモードは「ant info」で。(P31)&lt;br /&gt;・
デバッグモードでアプリを動かすには「ant -DremoteId=nnnn.nnnn.nnnn.nnnn deploy」して「ant
-DremoteId=nnnn.nnnn.nnnn.nnnn debug」。「R」が小文字でないと動かないので注意！(P31)&lt;br /&gt;・あとはデバッガをアタッチしてデバッグ。&lt;br /&gt;・System.out.printlnを使った「Print Debugging」も使える。表示コンソールが、IDE上になければ「ant -DremoteId=nnnn.nnnn.nnnn.nnnn」で、コンソール出力がリダイレクトされてくる。&lt;/p&gt;

&lt;p&gt;・javadocは「[SpotSDKdirectory]/doc/javadoc」にある。&lt;br /&gt;・サンプルは、「[SpotSDKdirectory]/Demos/CodeSamples」にある。&lt;/p&gt;

&lt;p&gt;・Demoボードセンサーの説明＆APIについても簡単に書いてある。(P34-)&lt;br /&gt;　・加速度センサーについては「[SpotSDKdirectory]/doc/AppNotes/AccelerometerAppNote.pdf」を見よ。との事。&lt;br /&gt;　・LEDは、３色タイプ×８個。0-255の８ビット解像度。&lt;br /&gt;　・２個。イベントループで取得する。ただし、状態変更待ちに入る「waitForChange」メソッドがある。&lt;br /&gt;　・光センサー：0-750。0で真っ暗。600nmが最大感度波長。1000ルクスで497、100ルクスで50、10ルクスで5。蛍光灯とかの明滅光用に「getAverageValue」メソッド有。&lt;br /&gt;　・温度センサー。&lt;/p&gt;

&lt;p&gt;・無線通信について(P39-)&lt;br /&gt;　・使えるプロトコルの分類としては、「radiostream」「radiogram」の２つがある。&lt;br /&gt;　・大事なデータは、到達保障のある、相手アドレスを指定したユニキャスト（プロトコルは「radiostream」「radiogram」のどちらでもOK）で送る事。&lt;br /&gt;　・ソケットライクな「radiostream」プロトコルでは、Peer-to-Peer接続が可能。以下のような感じ。xxxはポート番号。1-255が使用可能。&lt;br /&gt;　　StreamConnection conn = (StreamConnection)&lt;br /&gt;　　Connector.open(&amp;quot;radiostream://nnnn.nnnn.nnnn.nnnn:xxx&amp;quot;);&lt;br /&gt;　・データグラムベースの「radiogram」プロトロルも使える。こっちのポート番号は、32-255が使用可能。0-31はシステム予約。&lt;br /&gt;　　・こっちは、Peer-to-Peer接続以外に、ブロードキャストも可能。ただし、到達保障は無い。&lt;br /&gt;　　・データグラムのブロードキャストホップ数を設定するには「setMacBroadcstHops」(P41)&lt;br /&gt;　　・ブロードキャストのデータサイズは200バイト以下を推奨。それ以上だとロストするかも。最大はペイロードで1260バイト。(P41)&lt;br /&gt;　　・Peer-to-Peerの場合(P40)&lt;br /&gt;　　　DatagramConnection conn = (DatagramConnection)&lt;br /&gt;　　　Connector.open(&amp;quot;radiogram://&amp;quot; + targetIEEEAddress + &amp;quot;:100&amp;quot;);&lt;br /&gt;　　　Datagram dg = conn.newDatagram(conn.getMaximumLength());&lt;br /&gt;　　　dg.writeUTF(&amp;quot;My message&amp;quot;);&lt;br /&gt;　　　conn.send(dg);&lt;br /&gt;　　　...&lt;br /&gt;　　　conn.receive(dg);&lt;br /&gt;　　　String answer = dg.readUTF();&lt;br /&gt;　　・ブロードキャストの場合(P40)&lt;br /&gt;　　　DatagramConnection sendConn = (DatagramConnection)&lt;br /&gt;　　　Connector.open(&amp;quot;radiogram://broadcast:xxx&amp;quot;);&lt;br /&gt;　　　dg.writeUTF(&amp;quot;My message&amp;quot;);&lt;br /&gt;　　　sendConn.send(dg);&lt;br /&gt;　　・サーバモードも使える(P40)&lt;br /&gt;　　　DatagramConnection recvConn = (DatagramConnection)&lt;br /&gt;　　　Connector.open(&amp;quot;radiogram://:100&amp;quot;);&lt;br /&gt;　　　recvConn.receive(dg);&lt;br /&gt;　　　String answer = dg.readUTF();&lt;/p&gt;

&lt;p&gt;■トラブルシューティング（詳細はPDFを見て下さい。）&lt;br /&gt;・「NetBeansは使いたくない！」P42&lt;br /&gt;・「SPOTと通信しようとすると RXTX Version mismatchエラーが出る。」P42&lt;br /&gt;・「リスタートが繰り返されて、デプロイもエラーになる」P43&lt;br /&gt;・「アプリをデプロイしようとすると、Unable to locate tools.jar Expected to find it in C:\...　エラーになる。」：P44&lt;br /&gt;・「ant用に、sunspot.homeプロパティを変更したいんだけど、どうしたらいい？」P44&lt;br /&gt;・「SPOTランタイムで、MACアドレスを取得するAPIは？」P44&lt;br /&gt;・「OTAでデプロイしようとすると、No route found エラーになる」P44&lt;br /&gt;・Linuxでのソフトウェアトラブル：P45-46&lt;br /&gt;・良くあるトラブル：P46-49&lt;/p&gt;&lt;br /&gt;

&lt;p&gt;結論としては、かなりまとまっていて読みやすいので、一度は目を通しておくと吉です。&lt;/p&gt;

&lt;p&gt;しかし実機が無いのがツライ！かなーり実機にさわりたくてたまらん状態になってます:p&lt;/p&gt;</content:encoded>


<dc:subject>Sun SPOT</dc:subject>

<dc:creator>トグサ秋月</dc:creator>
<dc:date>2008-06-10T01:35:47+09:00</dc:date>
</item>
<item rdf:about="http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/iphone_c02f.html">
<title>iPhoneキャリア確定記念兼モブログテスト件名</title>
<link>http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/iphone_c02f.html</link>
<description>車でもiPhone使えるよ。 ビデオも外部出力できるのでナビのディスプレイで見ら...</description>
<content:encoded>&lt;p&gt;&lt;a href=&quot;http://togusa-akizuki.cocolog-nifty.com/photos/uncategorized/2008/06/06/080606_120001.jpg&quot;&gt;&lt;img width=&quot;120&quot; border=&quot;0&quot; src=&quot;http://togusa-akizuki.cocolog-nifty.com/photos/uncategorized/2008/06/06/080606_120001.jpg&quot; alt=&quot;iPhoneキャリア確定記念兼モブログテスト件名&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
車でもiPhone使えるよ。&lt;/p&gt;

&lt;p&gt;ビデオも外部出力できるのでナビのディスプレイで見られます。&lt;br /&gt;
写真はVoiceOfAmericaのビデオキャスト。&lt;/p&gt;

&lt;p&gt;転送したビデオだけでなくて、Youtubeもビデオ出力できるので、iPhoneだけでちゃんと通信できるようになるのが楽しみです。&lt;/p&gt;

&lt;p&gt;モブログ投稿テストでした。&lt;/p&gt;</content:encoded>



<dc:creator>トグサ秋月</dc:creator>
<dc:date>2008-06-06T12:01:48+09:00</dc:date>
</item>


</rdf:RDF>
