<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1235095651314422126</id><updated>2024-02-21T00:42:33.794+09:00</updated><category term="Gadget"/><category term="Apple"/><category term="Google App Engine"/><category term="HTML5"/><category term="Python3"/><category term="Android"/><category term="SalesForce"/><category term="Tools"/><title type='text'>かめまち</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-1192079259174530759</id><published>2012-11-08T00:14:00.000+09:00</published><updated>2012-11-08T00:15:35.337+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>iPadがKindleになった</title><content type='html'>最近、電子書籍のマーケットが乱立している。&lt;br /&gt;
AppleのiBooks、AmazonのKindle、楽天のKobo、、、などなど。&lt;br /&gt;
個人的にはKindleが先行していそうに見えるけど、&lt;br /&gt;
端末買うほどでもなかったので静観していた。&lt;br /&gt;
&lt;br /&gt;
というところに、&lt;a href=&quot;https://itunes.apple.com/jp/app/kindle/id302584613?mt=8&quot; target=&quot;_blank&quot;&gt;iPhone/iPadのKindleアプリ&lt;/a&gt;が出たことを知り、&lt;br /&gt;
とりあえず試してみることにした。&lt;br /&gt;
&lt;br /&gt;
で、インストールしてみたが、、、どこから本を買えばいいのかよくわからない。&lt;br /&gt;
どうやらWebとか別の場所で買って、それをダウンロードしてくるようだ。&lt;br /&gt;
この辺は、Appleの課金を防ぐためというのもあるかもしれない。&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.amazon.kindle&quot; target=&quot;_blank&quot;&gt;Androidアプリ版のKindle&lt;/a&gt;も見てみたが、こちらにはストアがついていた。&lt;br /&gt;
&lt;br /&gt;
さてKindleを使えるようになったところで、ダウンロードしてみる本を探してみる。&lt;br /&gt;
せっかくなら有料のを試してみたい。そう思って探していると手頃な本があった。&lt;br /&gt;
&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B009XKLTGW&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt; &lt;td valign=&quot;top&quot; style=&quot;padding-top:30px; padding-left:10px&quot;&gt;なんと、定価100円である。&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;
この本、iPadではダウンロードできなかった。&lt;br /&gt;
仕方なくAndroidで読んでる。&lt;br /&gt;
幸いボリュームがないので読めてしまうけど。&lt;br /&gt;
なぜだろう。。。&lt;br /&gt;
&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/1192079259174530759/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2012/11/ipadkindle.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/1192079259174530759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/1192079259174530759'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2012/11/ipadkindle.html' title='iPadがKindleになった'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-1852856041566846658</id><published>2012-10-30T00:26:00.002+09:00</published><updated>2012-11-08T00:15:47.789+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>Windows8を触ってきた</title><content type='html'>いや、買ってはいないんだけど。&lt;br /&gt;
時間が余った時にビックカメラでみてきた。&lt;br /&gt;
&lt;br /&gt;
触った感触としては意外に良い。&lt;br /&gt;
Metoroスタイルが大きくアピールされていたせいで、&lt;br /&gt;
全部コレになってしまうみたいに思っていたけど、&lt;br /&gt;
どうやらそうでもないみたいだ。&lt;br /&gt;
以下、気になったところを３点ほど。&lt;br /&gt;
&lt;br /&gt;
■UIについて&lt;br /&gt;
Metoroのメニューはスタートメニューの置き換えであり、&lt;br /&gt;
基本的には従来のデスクトップが使えるし、大きな変化はない印象。&lt;br /&gt;
フォルダのメニューはリボン化ですっきり。&lt;br /&gt;
使い勝手はまだ何とも言えないけど慣れるかな。&lt;br /&gt;
&lt;br /&gt;
■タッチパネルについて&lt;br /&gt;
ソニーだったか、タッチパネル搭載のノートPCが&lt;br /&gt;
展示されていた。これはありだとおもった。&lt;br /&gt;
キーボードつきのiPadよりはこっちがいい。&lt;br /&gt;
iOSと違ってPCも想定されたOSだし、使いやすそう。&lt;br /&gt;
マウスが面倒なところはタッチできる。&lt;br /&gt;
&lt;br /&gt;
調べてみたが、&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B009PKY5KC/ref=as_li_ss_tl?ie=UTF8&amp;camp=247&amp;creative=7399&amp;creativeASIN=B009PKY5KC&amp;linkCode=as2&amp;tag=kame0b-22&quot;&gt;VAIO Duo 11&lt;/a&gt;というやつだった。&lt;img src=&quot;http://www.assoc-amazon.jp/e/ir?t=kame0b-22&amp;l=as2&amp;o=9&amp;a=B009PKY5KC&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;&lt;br /&gt;
タブレットなのかPCなのか。はっきりしないっぽい。&lt;br /&gt;
反応はPC並みに軽い、、、というかWindows8が軽いのか。&lt;br /&gt;
&lt;br /&gt;
■価格について&lt;br /&gt;
OS単独売りがない、、、のかな。&lt;br /&gt;
DSP版がそれをまかなってくれるらしい。&lt;br /&gt;
DSPという名前でも単独購入可能。&lt;br /&gt;
定価は17000円前後で従来の単独売りより安く感じる。&lt;br /&gt;
最近、Mac miniを買おうかと悩んでいたこともあり、&lt;br /&gt;
boot camp用に買ってもいいかもしれないと思い始めた。&lt;br /&gt;
&lt;br /&gt;
新規インストールのラインナップずらり。&lt;br /&gt;
なんで64bit proだけ画像違うんだろう。。。&lt;br /&gt;
&lt;table&gt;&lt;tr&gt; &lt;td&gt;&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B009K1SKMA&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt; &lt;td&gt;&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B009K1SD8Q&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt; &lt;td&gt;&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B009K1SLAQ&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt; &lt;td&gt;&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B009K1SK3E&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;/table&gt;まぁ、こんな感じで。&lt;br /&gt;
買うべきか、悩ましい。。。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/1852856041566846658/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2012/10/windows8.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/1852856041566846658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/1852856041566846658'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2012/10/windows8.html' title='Windows8を触ってきた'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-4978481657430527360</id><published>2012-09-30T21:29:00.000+09:00</published><updated>2012-11-08T00:15:58.234+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>水中カメラが面白い</title><content type='html'>この夏、シュノーケルにダイビングにと、海を堪能した。&lt;br /&gt;
例年は存分に泳ぎまわって満足するが、&lt;br /&gt;
今年は水中カメラを買って撮影も楽しむことにした。&lt;br /&gt;
&lt;br /&gt;
使用したカメラは、&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B0073N2BRM/ref=as_li_ss_tl?ie=UTF8&amp;camp=247&amp;creative=7399&amp;creativeASIN=B0073N2BRM&amp;linkCode=as2&amp;tag=kame0b-22&quot;&gt;PanasonicのDMC-FT4&lt;/a&gt;。&lt;img src=&quot;http://www.assoc-amazon.jp/e/ir?t=kame0b-22&amp;l=as2&amp;o=9&amp;a=B0073N2BRM&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;&lt;br /&gt;
防水で12mまでは潜っても大丈夫。&lt;br /&gt;
さらに、&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B004KSR63M/ref=as_li_ss_tl?ie=UTF8&amp;camp=247&amp;creative=7399&amp;creativeASIN=B004KSR63M&amp;linkCode=as2&amp;tag=kame0b-22&quot;&gt;専用のマリンケース&lt;/a&gt;をつければ40mまで潜れる。&lt;img src=&quot;http://www.assoc-amazon.jp/e/ir?t=kame0b-22&amp;l=as2&amp;o=9&amp;a=B004KSR63M&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
実際使ってみた感じ、ちょっと不思議な感覚。&lt;br /&gt;
電子機器を海水に沈めるのでドキドキするけど、&lt;br /&gt;
すぐに慣れて撮影を楽しむことが出来る。&lt;div class=&quot;separator&quot; style=&quot;text-align: center;&quot;&gt;&lt;table style=&quot;margin: 0px&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-yXx-FFv-9Fc/UGgyUzzNt5I/AAAAAAAAAJQ/MbK5L17Lk_I/s1600/P1000292.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; width=&quot;200&quot; src=&quot;http://3.bp.blogspot.com/-yXx-FFv-9Fc/UGgyUzzNt5I/AAAAAAAAAJQ/MbK5L17Lk_I/s400/P1000292.JPG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-Ha22V2Led1c/UGg0HrFF8VI/AAAAAAAAAJo/GpcImDgfcbg/s1600/P1000615.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; width=&quot;200&quot; src=&quot;http://2.bp.blogspot.com/-Ha22V2Led1c/UGg0HrFF8VI/AAAAAAAAAJo/GpcImDgfcbg/s400/P1000615.JPG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;こうやって魚や海中の景色を撮りまくる！&lt;br /&gt;
動画も撮れる。撮影中にズームもできるのが何気に助かる。&lt;br /&gt;
バッテリーは3ダイブぐらいはいける。&lt;br /&gt;
&lt;br /&gt;
値段以上の価値は十分にあったと思う。&lt;br /&gt;
海にいく人はオススメです！&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B004KSR63M&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B0073N2BRM&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B003ITFTNI&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/4978481657430527360/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2012/09/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/4978481657430527360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/4978481657430527360'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2012/09/blog-post.html' title='水中カメラが面白い'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-yXx-FFv-9Fc/UGgyUzzNt5I/AAAAAAAAAJQ/MbK5L17Lk_I/s72-c/P1000292.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-5114358570458559974</id><published>2012-08-20T18:29:00.001+09:00</published><updated>2012-11-08T00:16:13.993+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>スマホに変えて戸惑ったこと</title><content type='html'>5年ぶりに携帯を買い替えた。&lt;br /&gt;
新しい携帯はXperia SXで、コンパクトながらもハイスペックかつ、&lt;br /&gt;
おサイフケータイなど日本独自機能が使えることが決め手になった。&lt;br /&gt;
&lt;br /&gt;
さて、ガラケーからスマホ(Android)になったわけだが、、、&lt;br /&gt;
最初はやはり戸惑った。&lt;br /&gt;
&lt;br /&gt;
■docomoとSonyのダブルスタンダード&lt;br /&gt;
最初に操作していて気づいたことは、同じ機能のアプリが&lt;br /&gt;
なぜか２つあることだった。&lt;br /&gt;
&lt;br /&gt;
・「電話」と「ダイヤル」&lt;br /&gt;
・「電話帳」と「連絡先」&lt;br /&gt;
・「スケジュール」と「カレンダー」&lt;br /&gt;
・「メディアプレイヤー」と「WALKMAN」&lt;br /&gt;
&lt;br /&gt;
前者がdocomo、後者がSonyのアプリである。&lt;br /&gt;
と聞いただけで察しがつくと思うが、Sonyの方が格好良くて使いやすい。&lt;br /&gt;
そもそもこれらの機能は、ガラケーでは各社バラバラだったのに、&lt;br /&gt;
スマホになってからdocomo式が入ってくるのは謎である。&lt;br /&gt;
力を入れるのは分かるが、こういうのを空回りというんだなぁ。。。&lt;br /&gt;
&lt;br /&gt;
なお「ホーム画面」と呼ばれる基本的な画面インターフェースも&lt;br /&gt;
docomo式とSony式がある模様。これも後者が良い。&lt;br /&gt;
&lt;br /&gt;
■データはどこに保存されているのか&lt;br /&gt;
さて、そんなこんなでSonyのアプリのみを使うことにしたわけだが、&lt;br /&gt;
「連絡先」をみながら、またしても戸惑ってしまった。&lt;br /&gt;
&lt;br /&gt;
当然ながら、ガラケーから持ってきた連絡先は入っている。&lt;br /&gt;
が、なにやら見慣れぬ英語名の連絡先も入っている。&lt;br /&gt;
よくみたらFacebookでつながっている人の名前だった。&lt;br /&gt;
&lt;br /&gt;
どういうことかというと、マルチアカウント？らしい。&lt;br /&gt;
「連絡先」では少なくとも以下を表示できるようだ。&lt;br /&gt;
&lt;br /&gt;
・本体内蔵の連絡先&lt;br /&gt;
・docomo連動の連絡先&lt;br /&gt;
・Facebook連動の連絡先&lt;br /&gt;
・Google連動の連絡先&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;
ので、Googleに全て保存し、表示もGoogleのみにすることにした。&lt;br /&gt;
Facebookくらいは表示してもいいかもしれない。&lt;br /&gt;
GoogleがRead&amp;Write、FacebookがReadというポリシーもありだ。&lt;br /&gt;
&lt;br /&gt;
■バッテリー消費&lt;br /&gt;
こうした戸惑いを乗り越え、Xperia SXは手に馴染んできた。&lt;br /&gt;
そしてふとバッテリーを見ると、、、こ、こんなに減っている？！&lt;br /&gt;
スマホ先行組がバッテリー問題で嘆いていたのを思い出した。&lt;br /&gt;
明日は我が身とはこのことか。いや自分から行ったわけだけども。&lt;br /&gt;
&lt;br /&gt;
バッテリー消費の問題は、既にスマホ先行組がノウハウを&lt;br /&gt;
蓄積してくれているので、それを参考に設定することにした。&lt;br /&gt;
&lt;br /&gt;
・余分なセンサーをOFFにする&lt;br /&gt;
・同期を自動から手動にする&lt;br /&gt;
・自動起動されるアプリを切る&lt;br /&gt;
・ウィジェットを最小限に&lt;br /&gt;
etc...&lt;br /&gt;
&lt;br /&gt;
ここであらためて書く必要もないかもしれない。&lt;br /&gt;
情報はそこら中に転がっている。&lt;br /&gt;
&lt;br /&gt;
色々触ってみて、個人的に効果が一番高いと思ったのは、&lt;br /&gt;
データ通信OFFだった。元も子もない気もするけど。。。&lt;br /&gt;
この点「ecoNetBattery」というアプリが役立っている。&lt;br /&gt;
人それぞれ不満はあるようだけど、Xperia SXでは&lt;br /&gt;
以下のように動いており満足している。&lt;br /&gt;
・電話の着信 → OK&lt;br /&gt;
・spモードメールの着信 → 通知のみ(青ランプ点灯)&lt;br /&gt;
※スリープ復帰してから受信&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
以上、今更ながらにガラケーからスマホに変えてみて&lt;br /&gt;
戸惑ったところでした。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/5114358570458559974/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2012/08/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/5114358570458559974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/5114358570458559974'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2012/08/blog-post.html' title='スマホに変えて戸惑ったこと'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-5755881279399270871</id><published>2012-07-29T00:38:00.002+09:00</published><updated>2012-11-10T12:18:15.050+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>MacとAppleTVのミラーリング</title><content type='html'>MacをMountain Lionにしてみた。&lt;br /&gt;
価格が安いから迷わなくていい。&lt;br /&gt;
とりあえずやっとく。&lt;br /&gt;
&lt;br /&gt;
さて、これで&lt;a href=&quot;http://kamecity.blogspot.jp/2012/03/appletv.html&quot; target=&quot;_blank&quot;&gt;MacとAppleTVのミラーリング&lt;/a&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;
テレビをディスプレイとしてMacを操作する用途には使えないようだ。&lt;br /&gt;
完全にプレゼン用途だろう。音は同期しない。画面だけ。&lt;br /&gt;
&lt;br /&gt;
またiPad等と同じく、iTunesのコンテンツの再生は可能。&lt;br /&gt;
iTunesにAppleTVボタンが表示される。&lt;br /&gt;
こちらはミラーリングではないので、音も同期されるし、&lt;br /&gt;
テレビに映像流しながら、Mac操作は可能。&lt;br /&gt;
&lt;br /&gt;
といったところ。&lt;br /&gt;
正直なところ、デュアルディスプレイを実現して欲しかったと思う。&lt;br /&gt;
機能がないものはないので仕方ないけど。&lt;br /&gt;
&lt;br /&gt;
(2012/11/10追記)&lt;br /&gt;
ファームウェアをアップデートしたからかもだけど、&lt;br /&gt;
最近は画面の乱れもなく、非常に調子がいい。&lt;br /&gt;
いつからか、画面のミラーリングでも音を同期できている。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/5755881279399270871/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2012/07/macappletv.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/5755881279399270871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/5755881279399270871'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2012/07/macappletv.html' title='MacとAppleTVのミラーリング'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-1104497875209514403</id><published>2012-06-19T22:26:00.001+09:00</published><updated>2012-11-08T00:16:36.855+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>モバイルSuicaを使う条件</title><content type='html'>携帯の電池をつけたりはずしたりする必要に迫られた。&lt;br /&gt;
&lt;br /&gt;
というのは本題と直接は関係ないのだけど、&lt;br /&gt;
ついでに、携帯の状態によるモバイルSuicaの反応パターンを&lt;br /&gt;
（わざわざ）確認してみたので公開してみる。&lt;br /&gt;
まぁ、結果としては&lt;a href=&quot;http://www.jreast.co.jp/mobilesuica/faq/others.html&quot; target=&quot;_blank&quot;&gt;公式サイト&lt;/a&gt;のとおり。&lt;br /&gt;
&lt;br /&gt;
■電池を抜いているとき&lt;br /&gt;
モバイルSuicaは全く反応しなかった。&lt;br /&gt;
人がいない時を狙って、携帯をかざして身を引く。&lt;br /&gt;
少し間抜け、、、というか不審である。&lt;br /&gt;
スーツを着ているのが良かったのかもしれない。&lt;br /&gt;
&lt;br /&gt;
■電源をOFFにしているとき&lt;br /&gt;
反応して改札が開いた。&lt;br /&gt;
OS状態とモバイルSuicaの動作は無関係らしい。&lt;br /&gt;
とはいえ電力は必要なようだ。&lt;br /&gt;
しかし思い返せば、電池が切れていても反応していた気がする。&lt;br /&gt;
OSは起動できなくてもモバイルSuicaは動く。&lt;br /&gt;
電力消費は小さいということか。&lt;br /&gt;
&lt;br /&gt;
■SIMカードを抜いていたとき&lt;br /&gt;
実際にはSIMカードの認識異常。&lt;br /&gt;
反応したが引っかかってしまった。&lt;br /&gt;
ワタシの定期券はどこに？&lt;br /&gt;
この時はSIMカードを認識させれば動作した。&lt;br /&gt;
SIMカードの読み込みと同時に、モバイルSuicaのチップを&lt;br /&gt;
書き換えるような処理をしているようにみえる。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
以上の結果を得て、ちょっとした小技を思いついた。&lt;br /&gt;
試していないので仮説の域を出ないが、&lt;br /&gt;
SIMカードが認識異常になったり認識したり不安定な時は、&lt;br /&gt;
認識したら、即座に電源を切るのがいいのではないだろうか。&lt;br /&gt;
この小技をもっと早く思いついていればあの時・・・！&lt;br /&gt;
&lt;br /&gt;
こうしてまた一つ妙な知識が増えていく。。。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/1104497875209514403/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2012/06/suica.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/1104497875209514403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/1104497875209514403'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2012/06/suica.html' title='モバイルSuicaを使う条件'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-3219343754089049023</id><published>2012-05-29T23:22:00.001+09:00</published><updated>2012-11-08T00:17:09.638+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>そろそろ携帯を変えよう</title><content type='html'>今持っているガラケーは2008年1月に買ったものだ。&lt;br /&gt;
スマホブームに惑わされることなく使ってきたが、&lt;br /&gt;
さすがにそろそろ変え時かもしれない。&lt;br /&gt;
&lt;br /&gt;
4年＋αの月日は残酷なもので、&lt;br /&gt;
・通話の音声入力が故障。&lt;br /&gt;
・ディスプレイに線が入る。&lt;br /&gt;
・ブラウザがGMail対象外に。&lt;br /&gt;
などなど、さすがに不満が出てきた。&lt;br /&gt;
&lt;br /&gt;
最後のは自分でGMailのAPIをたたけば解決できるかもしれない。&lt;br /&gt;
HTTPではなくIMAPなので、Google App Engineは使えないが。&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;
ほとんどのところはiPod Touchを使えば気になるまい。&lt;br /&gt;
少なくとも、WiMAXの力を借りてガラケーと併用している&lt;br /&gt;
私はそう思うのである。&lt;br /&gt;
&lt;br /&gt;
また、iPod Touchからスマホのメールを&lt;br /&gt;
参照できるアプリがあればなお良い。&lt;br /&gt;
スマホでアプリを起動し、bluetoothあたりでつなぐ。&lt;br /&gt;
iPod Touchはフロントエンドとして使う。&lt;br /&gt;
この運用だと、電気を食ってすぐダウンするのはiPod Touchである。&lt;br /&gt;
そして夜まで持つスマホ、最高ではないか。&lt;br /&gt;
&lt;br /&gt;
スマホのスマホたる機能を生かしているかは別の話。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/3219343754089049023/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2012/05/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/3219343754089049023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/3219343754089049023'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2012/05/blog-post.html' title='そろそろ携帯を変えよう'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-4676339979378798412</id><published>2012-04-21T19:03:00.003+09:00</published><updated>2012-04-21T19:03:46.829+09:00</updated><title type='text'>Google Reporting APIの注意点</title><content type='html'>仕事でGoogleAppsの「Google Reporting API」を使用したが、&lt;br /&gt;
少しややこしかった。&lt;br /&gt;
&lt;br /&gt;
■Google Reporting APIについて&lt;br /&gt;
GoogleAppsの使用状況をレポートとして取得するためのもの。&lt;br /&gt;
例えば、どんなユーザがいて最後にログインしたのはいつか、とか、&lt;br /&gt;
メールボックスの空き容量はあとどのくらいか、とか。&lt;br /&gt;
そういうのを、１日分のレポートとしてまとめてくれる。&lt;br /&gt;
（参考）&lt;a href=&quot;https://developers.google.com/google-apps/reporting/&quot; target=&quot;_blank&quot;&gt;仕様書&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
■注意すべき点&lt;br /&gt;
ポイントは以下２点。&lt;br /&gt;
1. APIの日時データの標準時が太平洋標準時であること。&lt;br /&gt;
2. レポート取得までタイムラグがあること。&lt;br /&gt;
&lt;br /&gt;
■1. 標準時&lt;br /&gt;
太平洋標準時については、&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E5%A4%AA%E5%B9%B3%E6%B4%8B%E6%A8%99%E6%BA%96%E6%99%82&quot; target=&quot;_blank&quot;&gt;ここ&lt;/a&gt;をみるとわかりやすい。&lt;br /&gt;
日本と時差があるので、APIで取得した日時は&lt;br /&gt;
日本時間に換算しないといけない。&lt;br /&gt;
さらに、夏時間があるせいで時期によって時差が違う。&lt;br /&gt;
&lt;br /&gt;
具体的には、通常は１７時間、夏時間の時期は１６時間、&lt;br /&gt;
日本時間の方が早いので、日本時間にする時には、&lt;br /&gt;
その分、未来にする必要がある。&lt;br /&gt;
&lt;br /&gt;
■2. タイムラグ&lt;br /&gt;
上記した１日分のレポートだが、&lt;br /&gt;
１日が終わるとすぐに取得できる訳ではない。&lt;br /&gt;
３６時間待つ必要がある。&lt;br /&gt;
つまり、1/1のレポートが取得できるのは1/3 12:00からだ。&lt;br /&gt;
&lt;br /&gt;
この仕様と標準時がからむと更にややこしくなる。&lt;br /&gt;
「１日分」と言っているのは太平洋標準時の話であって、&lt;br /&gt;
日本時間ではない。日本時間に直すと日をまたいでしまう。&lt;br /&gt;
もちろん、夏時間の影響も受ける。&lt;br /&gt;
&lt;br /&gt;
具体的には、通常は1/1 17:00〜1/2 17:00のデータが、&lt;br /&gt;
1/4 05:00から取得できる。&lt;br /&gt;
夏時間の場合は、1/1 16:00〜1/2 16:00のデータが、&lt;br /&gt;
1/4 04:00から取得できる。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
この仕様の確認を人に任せていたら、プログラムの動作が想定と異なり、&lt;br /&gt;
軽くトラブルになってしまった。&lt;br /&gt;
いやはや、ちゃんと見るべきですな。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/4676339979378798412/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2012/04/google-reporting-api.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/4676339979378798412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/4676339979378798412'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2012/04/google-reporting-api.html' title='Google Reporting APIの注意点'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-7289065195276878690</id><published>2012-03-28T23:45:00.001+09:00</published><updated>2012-11-08T00:18:29.247+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>AppleTVを買ってみた。</title><content type='html'>ちょっと気になったので、AppleTVを買ってみた。&lt;br /&gt;
ちょっとマイナー？な製品な気がするので説明してみる。&lt;br /&gt;
&lt;br /&gt;
AppleTVには主に３つの機能がある。&lt;br /&gt;
1. iTunes連携機能&lt;br /&gt;
2. AirPlay機能&lt;br /&gt;
3. その他コンテンツ閲覧機能&lt;br /&gt;
※Youtube等&lt;br /&gt;
&lt;br /&gt;
テレビに接続して使うもので、消費電力は極めて小さい。&lt;br /&gt;
また無線LANに接続しているなら、同じネットワーク上にある&lt;br /&gt;
iOS端末のRemoteアプリから操作できる。&lt;br /&gt;
付属リモコンでの文字入力はめんどいのでアプリを使った方が良い。&lt;br /&gt;
&lt;br /&gt;
さて、それぞれの機能の所感を。&lt;br /&gt;
&lt;br /&gt;
■1. iTunes連携機能&lt;br /&gt;
名前の通り、MacのiTunesのデータを再生できるし、&lt;br /&gt;
iTunesでレンタルできる映画はテレビ画面上で決済→再生できる。&lt;br /&gt;
&lt;br /&gt;
とはいえ、正直なところあまり音楽とか映画とか、&lt;br /&gt;
頻繁に楽しむ方ではないのであまり使ってない。&lt;br /&gt;
逆に言うと、そんな性格でスピーカーすら持ってないので、&lt;br /&gt;
Macよりマシな音源で音楽を聴きたい時は助かるかもしれない。&lt;br /&gt;
あとはまぁ、映画も見るとなれば助かるだろう。レンタルも楽だし。&lt;br /&gt;
&lt;br /&gt;
■2. AirPlay機能&lt;br /&gt;
実はこの機能に惹かれて買った。&lt;br /&gt;
以下、微妙に違う２機能からなる。&lt;br /&gt;
・iOSの画面をミラーリングする機能&lt;br /&gt;
・写真アプリ等の対応するアプリで、コンテンツをテレビに映す機能&lt;br /&gt;
&lt;br /&gt;
前者は、古いiOS端末では対応しないが完全にミラーリング。&lt;br /&gt;
アプリ側での対応は必要ない。&lt;br /&gt;
後者は、アプリ内のメニューでテレビに映すように指定すれば、&lt;br /&gt;
コンテンツがテレビに映るようになる。アプリ側での対応が必要。&lt;br /&gt;
というか、公式アプリ以外に対応するものはあるのだろうか。。。&lt;br /&gt;
&lt;br /&gt;
更に、将来的にMac OSがMountain Lionになれば、&lt;br /&gt;
Macの画面のミラーリングもできるので、&lt;br /&gt;
より活用の幅が広くなるようだ。&lt;br /&gt;
&lt;br /&gt;
ミラーリングを実現するには接続ケーブルを買う方法もあるが、&lt;br /&gt;
iOSとMacでそれぞれ接続ケーブルを買うよりは配線がすっきりする。&lt;br /&gt;
それにAppleTV自体、定価8800円なのでそれほど高いわけではない。&lt;br /&gt;
あとはテレビ側の画面描写をAppleTVが担当してくれるので、&lt;br /&gt;
端末に負荷がかからないのではないか、と予想。あくまでも予想。&lt;br /&gt;
接続ケーブルでつなぐと、Macbook Airのファンがよく回るので&lt;br /&gt;
そこがなくなってくれると嬉しい。&lt;br /&gt;
&lt;br /&gt;
テレビ画面で見ると、iOS端末で見るより写真が綺麗に見える。&lt;br /&gt;
テレビの描写技術はだてじゃないのだなぁ。&lt;br /&gt;
あとテレビで画面が見えると、意外に面白いこともわかった。&lt;br /&gt;
GoogleMapとか、絵を描くアプリとかが相性がいい。&lt;br /&gt;
&lt;a href=&quot;http://kamecity.blogspot.jp/2011/09/ipadvs-pc.html&quot; target=&quot;_blank&quot;&gt;iPadの使いどころとして説明した&lt;/a&gt;が&lt;br /&gt;
画面が大きいと友達とかと共有しやすくて良い。&lt;br /&gt;
&lt;br /&gt;
■3. その他コンテンツ閲覧機能&lt;br /&gt;
この機能は、日本のテレビならYoutube対応ぐらいしてるし、&lt;br /&gt;
それほど重要ではないかもしれない。&lt;br /&gt;
あえて言うなら、未だに無線LANが使えないテレビに対し、&lt;br /&gt;
AppleTVは無線でインターネットにつなげるのが便利。&lt;br /&gt;
有線LANとか&lt;a href=&quot;http://kamecity.blogspot.jp/2011/06/wimax.html&quot; target=&quot;_blank&quot;&gt;持ってない&lt;/a&gt;んだよ。。。&lt;br /&gt;
&lt;br /&gt;
そんなこんなで、個人的には買ってよかったなと思う今日この頃。&lt;br /&gt;
&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B007JQGUW0&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B002EEJQI2&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B0052GQ498&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B004D1Z4MQ&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/7289065195276878690/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2012/03/appletv.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/7289065195276878690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/7289065195276878690'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2012/03/appletv.html' title='AppleTVを買ってみた。'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-1556949400340425302</id><published>2012-02-20T21:36:00.002+09:00</published><updated>2012-03-08T18:52:25.649+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine"/><title type='text'>Google App EngineでOpenIDを使う方法</title><content type='html'>Google App Engine for Pythonで、OpenIDを試してみた。&lt;br /&gt;
&lt;br /&gt;
参考にしたのは&lt;a href=&quot;http://code.google.com/intl/ja/appengine/articles/openid.html&quot; target=&quot;_blank&quot;&gt;Googleの資料&lt;/a&gt;で、これの通りに書けばまぁちゃんと動く。&lt;br /&gt;
要点だけ書くと以下の３点を押さえれば良い。&lt;br /&gt;
なお、OpenID発行先のサイトから自分のサイトにリダイレクトする必要があるので、&lt;br /&gt;
デプロイしないとOpenIDをテストすることは出来ない。&lt;br /&gt;
&lt;br /&gt;
■OpenIDを許可する設定をする&lt;br /&gt;
まず、&lt;a href=&quot;https://appengine.google.com/&quot; target=&quot;_blank&quot;&gt;自分のアプリケーション一覧&lt;/a&gt;から&lt;br /&gt;
設定したいアプリケーションの設定画面を開き、&lt;br /&gt;
OpenIDを許可する必要がある。&lt;br /&gt;
[Administration] - [Application Settings] - [Basics] - [Authentication Options]で&lt;br /&gt;
[(Experimental) Federated Login]を選択して保存する。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-WuzLPWXW0Fs/T0I6ZrOvhrI/AAAAAAAAAHk/CZR6gpbHPDU/s1600/gae.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;92&quot; width=&quot;400&quot; src=&quot;http://2.bp.blogspot.com/-WuzLPWXW0Fs/T0I6ZrOvhrI/AAAAAAAAAHk/CZR6gpbHPDU/s400/gae.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
■app.yamlを設定する&lt;br /&gt;
認証が必要なURLに、login: requiredを付与する。&lt;br /&gt;
以下の例では、/openidにアクセスする時に認証を必要とする。&lt;br /&gt;
[例]&lt;br /&gt;
handlers:&lt;br /&gt;
- url: /openid&lt;br /&gt;
&amp;nbsp&amp;nbspscript: openid.py&lt;br /&gt;
&amp;nbsp&amp;nbsplogin: required&lt;br /&gt;
&lt;br /&gt;
- url: /.*&lt;br /&gt;
&amp;nbsp&amp;nbspscript: main.py&lt;br /&gt;
&lt;br /&gt;
(2012/03/08追記)&lt;br /&gt;
この設定はなくても大丈夫だが、ログイン必須の全てのページで、&lt;br /&gt;
以下userの値がNoneの時（ログインしていない時）に、&lt;br /&gt;
ログイン画面にリダイレクトさせる処理が必要になる。&lt;br /&gt;
&lt;br /&gt;
from google.appengine.api import users&lt;br /&gt;
user = users.get_current_user()&lt;br /&gt;
if user == None:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;self.redirect(&#39;/login&#39;)&lt;br /&gt;
&lt;br /&gt;
■OpenIDでの認証要求先のリンクを作成する。&lt;br /&gt;
以下の例では、mixiをOpenIDとして使用する。&lt;br /&gt;
作成したurlへのリンクをクリックすると、mixiのログイン画面が開く。&lt;br /&gt;
初回アクセス時は、OpenIDとして使用するかを聞かれるので許可する。&lt;br /&gt;
その後、認証済みの状態で自分のサイトにリダイレクトされるはずだ。&lt;br /&gt;
[例]&lt;br /&gt;
from google.appengine.api import users&lt;br /&gt;
mixi = &#39;https://mixi.jp&#39;&lt;br /&gt;
url = users.create_login_url(federated_identity=mixi)&lt;br /&gt;
self.response.out.write(&#39;&amp;lt;a href=&quot;&#39; + url +&#39;&quot;&amp;gt;mixi&amp;lt;/a&amp;gt;&#39;)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
さて認証が成功しているかどうか確認してみよう。&lt;br /&gt;
以下の処理でIDが表示されるはずだ。&lt;br /&gt;
[例]&lt;br /&gt;
from google.appengine.api import users&lt;br /&gt;
user = users.get_current_user()&lt;br /&gt;
self.response.out.write(user.nickname())&lt;br /&gt;
&lt;br /&gt;
なお、ログアウト用のURLは以下の関数で作成する。&lt;br /&gt;
引数のurlには、ログアウト後に遷移する先のURLを入力する。&lt;br /&gt;
users.create_logout_url(url)</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/1556949400340425302/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2012/02/google-app-engine-for-python-openid.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/1556949400340425302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/1556949400340425302'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2012/02/google-app-engine-for-python-openid.html' title='Google App EngineでOpenIDを使う方法'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-WuzLPWXW0Fs/T0I6ZrOvhrI/AAAAAAAAAHk/CZR6gpbHPDU/s72-c/gae.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-8781895094558082387</id><published>2012-01-30T18:46:00.000+09:00</published><updated>2012-01-30T18:54:10.682+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HTML5"/><title type='text'>HTMLでのiPhone向け下付きメニューの作り方</title><content type='html'>HTMLでiPhone向け下付きのメニューを作ってみた。&lt;br /&gt;
&lt;br /&gt;
想定するのはiPhone or iPod Touch。&lt;br /&gt;
スクロール時にメニューが隠れずに、&lt;br /&gt;
iPhoneアプリみたいに下付きの固定位置で&lt;br /&gt;
表示できたらかっこいいなと思った次第。&lt;br /&gt;
&lt;br /&gt;
■作り方&lt;br /&gt;
以下、3ステップで作成する。&lt;br /&gt;
1. メニューの枠を作る。&lt;br /&gt;
2. メニューを下付きにする。&lt;br /&gt;
3. メニューにリンクをつける。&lt;br /&gt;
&lt;br /&gt;
■1. メニューの枠を作る。&lt;br /&gt;
まずは、メニューの枠をTableで作る。&lt;br /&gt;
safariで横幅いっぱい等間隔で表示できるようstyleで調整する。&lt;br /&gt;
あとはわかりやすいようborderをつけておこう。&lt;br /&gt;
細かいデザインは適宜調整してほしい。&lt;br /&gt;
&amp;lt;table style=&quot;width: 100%; table-layout: fixed&quot; border=&quot;1&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;Menu1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;Menu2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;Menu3&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
■2. メニューを下付きにする。&lt;br /&gt;
赤文字の部分をつけるだけで下付きになってくれる。&lt;br /&gt;
&amp;lt;table style=&quot;width: 100%; table-layout: fixed; &lt;span style=&quot;color: red&quot;&gt;position: fixed; bottom: 0px&lt;/span&gt;&quot; border=&quot;1&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;Menu1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;Menu2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;Menu3&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
■3. メニューにリンクを張る。&lt;br /&gt;
リンクはJavascriptでセル全体に対して適用。&lt;br /&gt;
またはonClickを使わずに、scriptタグ内でid拾って処理できると&lt;br /&gt;
変更もしやすく大変便利。&lt;br /&gt;
&amp;lt;table style=&quot;width: 100%; table-layout: fixed; position: fixed; bottom: 0px&quot; border=&quot;1&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td &lt;span style=&quot;color: red&quot;&gt;onClick=&quot;location.href=&#39;http://www.google.co.jp&#39;&quot;&lt;/span&gt;&amp;gt;Menu1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;Menu2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;Menu3&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/8781895094558082387/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2012/01/htmliphone.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/8781895094558082387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/8781895094558082387'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2012/01/htmliphone.html' title='HTMLでのiPhone向け下付きメニューの作り方'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-2944676908218496841</id><published>2011-12-16T20:20:00.000+09:00</published><updated>2012-11-08T00:17:35.278+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>iPadの使いどころ（vs ノートPC）</title><content type='html'>iPadは使いどころが難しいツールのようだ。&lt;br /&gt;
iPhoneほど携帯性もなく、ノートPCほど性能は高くない。&lt;br /&gt;
特にノートPCとの用途の競合はよく聞く話だ。&lt;br /&gt;
&lt;br /&gt;
併用してみて4ヶ月くらい経つだろうか。&lt;br /&gt;
自分なりの使い分けについてまとめてみた。&lt;br /&gt;
&lt;br /&gt;
■ノートPC vs iPad&lt;br /&gt;
間違いなく言えるのは、以下の条件を満たすなら&lt;br /&gt;
必ずノートPCを使うということだ。&lt;br /&gt;
・ノートPCを使う姿勢が保てる場所&lt;br /&gt;
・一人で何か作業をするとき&lt;br /&gt;
&lt;br /&gt;
単純に端末の機能として、iPadはノートPCに劣る。&lt;br /&gt;
どう考えてもノートPCの方が便利だ。&lt;br /&gt;
&lt;br /&gt;
■iPadの使いどころ&lt;br /&gt;
iPadが活躍するのは、上にあげたようなノートPCの&lt;br /&gt;
制限を外した先にあるように思う。&lt;br /&gt;
機能が劣るということは、逆に言えばシンプルであり&lt;br /&gt;
使用するための条件が緩和される。&lt;br /&gt;
&lt;br /&gt;
前述した条件に当てはまらない条件を考えてみよう。&lt;br /&gt;
&lt;br /&gt;
・ノートPCを使う姿勢が保てない場所&lt;br /&gt;
ノートPCを使うには、ノートPCを安定した場所に置き、&lt;br /&gt;
キーボードを問題なく操作できる必要がある。&lt;br /&gt;
一方iPadは、片手で持つだけで安定するし、&lt;br /&gt;
操作も指一本あれば良い。&lt;br /&gt;
例えば、立っているときとか、寝転がっているときでも&lt;br /&gt;
使用することが出来る。&lt;br /&gt;
&lt;br /&gt;
・複数人で使うとき&lt;br /&gt;
ノートPCは一人で使うが、iPadはそうとは限らない。&lt;br /&gt;
片手で持てるので、適宜渡しながらみんなで操作できるし、&lt;br /&gt;
テーブルにおけば一つの画面を囲むことが出来る。&lt;br /&gt;
操作が指一本でできるぐらい簡単なのも良い。&lt;br /&gt;
みんなの手が出てきても邪魔にならない。&lt;br /&gt;
&lt;br /&gt;
この条件を片方ないし両方満たすとき、&lt;br /&gt;
iPadは活躍することになる。&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;
そんな時に生まれる「間」。それを打開するのがiPadだ。&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;
電車で立ちながらぐるっとiPadを囲んで、&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;
こんなところがiPadならではの「使いどころ」だと思う。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/2944676908218496841/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/09/ipadvs-pc.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/2944676908218496841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/2944676908218496841'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/09/ipadvs-pc.html' title='iPadの使いどころ（vs ノートPC）'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-578390868903624957</id><published>2011-11-25T23:39:00.000+09:00</published><updated>2012-11-08T00:17:49.743+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>無線LANと有線LANの変換例</title><content type='html'>この記事は、ちょっと無理して変換してみた、という記事です。&lt;br /&gt;
文末に簡単なやり方（どういう機械を買ったら良いのか）を追記しました。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
我が家は主回線がWiMAXで、無線LANルーターを使って&lt;br /&gt;
インターネットに接続している。&lt;br /&gt;
早い話が、有線LANの接続ポートはない。&lt;br /&gt;
&lt;br /&gt;
最近テレビを買ったのだが、インターネット機能があるらしい。&lt;br /&gt;
どうやら有線LANでつなぐようだ。&lt;br /&gt;
どうせあまり使わない機能だし、お金も払うのも嫌なので&lt;br /&gt;
余っているモノを使って以下のようにしてみた。&lt;br /&gt;
&lt;br /&gt;
[用意するもの]&lt;br /&gt;
・クロスケーブル&lt;br /&gt;
・有線LANと無線LANが使えるPC（Windows）&lt;br /&gt;
&lt;br /&gt;
これで、WiMAXとPCを無線LANでつなぐ。&lt;br /&gt;
またTVとPCをクロスケーブルを用いて、&lt;br /&gt;
有線LANでつなぐ。&lt;br /&gt;
あとは、接続の設定で有線LANと無線LANを両方選択して&lt;br /&gt;
「ブリッジ接続」したらいい。&lt;br /&gt;
&lt;br /&gt;
このようにブリッジ接続を使うと、無線LANと有線LANを&lt;br /&gt;
まとめて１つのネットワークとして扱うことが出来る。&lt;br /&gt;
あとは、テレビでWiMAXのネットワークに属するIPを&lt;br /&gt;
設定すると、無事に接続できた。&lt;br /&gt;
&lt;br /&gt;
とりあえずYoutubeを見てみたが、、、&lt;br /&gt;
やっぱりこの機能は使わないなー。&lt;br /&gt;
&lt;br /&gt;
（2012/04/22追記）&lt;br /&gt;
検索してくる方が多いようなので、まじめに追記。&lt;br /&gt;
無線LANはざっくり言うと、電波を発する親機、受け取る子機があります。&lt;br /&gt;
子機があれば、デスクトップパソコンやテレビなど、有線LANしかない端末を&lt;br /&gt;
無線LANのネットワークに接続することが出来ます。&lt;br /&gt;
&lt;br /&gt;
さっと検索してみましたが、一番左の製品はUSB→無線LAN子機に変換できます。&lt;br /&gt;
USBがあるパソコンならこれで十分かと。&lt;br /&gt;
&lt;br /&gt;
テレビは、USBがあっても無線LANとしては認識できないかもしれません。&lt;br /&gt;
純粋に有線LAN→無線LAN子機に変換できるものが必要ですが、&lt;br /&gt;
左から２番目ものなど、小さく設定も簡単でいいのではないでしょうか。&lt;br /&gt;
&lt;br /&gt;
プロバイダ契約した有線LANを無線LAN化したい場合は、&lt;br /&gt;
無線LANルーターを買った方が良いです（一番右）。&lt;br /&gt;
プロバイダの端末でPPPoE接続が完了しており、&lt;br /&gt;
ルーター機能が含まれているならば、&lt;br /&gt;
アクセスポイントを買うだけで良いのですが、&lt;br /&gt;
迷ったらルーターで。&lt;br /&gt;
&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B005DU4XSM&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B003RIU3YA&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kame0b-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B005QFAYM8&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/578390868903624957/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/11/lanlan.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/578390868903624957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/578390868903624957'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/11/lanlan.html' title='無線LANと有線LANの変換例'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-3291670735038616538</id><published>2011-10-31T22:02:00.001+09:00</published><updated>2011-10-31T22:02:54.311+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python3"/><category scheme="http://www.blogger.com/atom/ns#" term="SalesForce"/><title type='text'>Chatter REST APIの使用例</title><content type='html'>SalesForceのChatter REST APIに触ってみた。&lt;br /&gt;
体系立てて理解は出来ていないが、&lt;br /&gt;
とりあえず動くものを作れたので、&lt;br /&gt;
ソースの公開と説明を記述。&lt;br /&gt;
&lt;br /&gt;
■前提条件&lt;br /&gt;
開発内容：デスクトップで動作するプログラムで、&lt;br /&gt;
Chatterへの書き込みを行う。&lt;br /&gt;
開発言語：Python3&lt;br /&gt;
開発環境：&lt;a href=&quot;http://developer.salesforce.co.jp/&quot; target=&quot;_blank&quot;&gt;DeveloperForce&lt;/a&gt;（開発者向けの無料環境）&lt;br /&gt;
認証方式：OAuth（いくつかある中でOAuthを採用：&lt;a href=&quot;http://wiki.developerforce.com/index.php/JP:Digging_Deeper_into_OAuth_2.0_at_Salesforce.com&quot; target=&quot;_blank&quot;&gt;使い方&lt;/a&gt;）&lt;br /&gt;
※パスワード認証（grant_type=password）を使う。&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;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-BqIx-fo5u5k/Tqqp_PseVTI/AAAAAAAAAGw/r5FMCWDeoJE/s1600/img3_oauth.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;1&quot; height=&quot;267&quot; width=&quot;400&quot; src=&quot;http://3.bp.blogspot.com/-BqIx-fo5u5k/Tqqp_PseVTI/AAAAAAAAAGw/r5FMCWDeoJE/s400/img3_oauth.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
「セキュリティトークンのリセット」をすると、&lt;br /&gt;
登録済みのメールアドレスにセキュリティトークンが届く。&lt;br /&gt;
&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-eBgrnP9TM0o/TqqqDPKgKHI/AAAAAAAAAG8/E1ea8ouUb8M/s1600/img3_sectoken.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;1&quot; height=&quot;267&quot; width=&quot;400&quot; src=&quot;http://1.bp.blogspot.com/-eBgrnP9TM0o/TqqqDPKgKHI/AAAAAAAAAG8/E1ea8ouUb8M/s400/img3_sectoken.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
リモートアクセスでアプリケーションを追加する。&lt;br /&gt;
URLはなんでもいい。http://localhostとかでOK。&lt;br /&gt;
追加したアプリケーションを開くと、&lt;br /&gt;
コンシューマー鍵と秘密を確認できる。&lt;br /&gt;
&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-Tg86oj3o8wE/Tqqpy_68jiI/AAAAAAAAAGk/CCKUImrhOSs/s1600/img1_set.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;1&quot; height=&quot;267&quot; width=&quot;400&quot; src=&quot;http://4.bp.blogspot.com/-Tg86oj3o8wE/Tqqpy_68jiI/AAAAAAAAAGk/CCKUImrhOSs/s400/img1_set.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
■APIコール&lt;br /&gt;
[概要]&lt;br /&gt;
変数の値は上記方法であらかじめ用意する。&lt;br /&gt;
ユーザ名とパスワードはDeveloperForceのもの。&lt;br /&gt;
&lt;br /&gt;
認証の際に、コンシューマー鍵と秘密はそのまま使用。&lt;br /&gt;
セキュリティトークンはパスワードと結合させて使う。&lt;br /&gt;
&lt;br /&gt;
認証に成功すると、access_tokenをもらえる。&lt;br /&gt;
これを使ってChatter APIをコールする。&lt;br /&gt;
細かい内容は&lt;a href=&quot;http://www.salesforce.com/us/developer/docs/chatterapi/index.htm&quot; target=&quot;_blank&quot;&gt;APIのリファレンス&lt;/a&gt;に書いてある。&lt;br /&gt;
記述したのは/v23.0/chatter/feeds/news/me/feed-itemsへのPOST。&lt;br /&gt;
すなわち、新規投稿APIを用いて書き込みを行う処理だ。&lt;br /&gt;
&lt;br /&gt;
結果はjsonで返ってくるので、json()関数で解析する。&lt;br /&gt;
&lt;br /&gt;
[変数]&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;consumer_key&lt;/td&gt;&lt;td&gt;コンシューマー鍵&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;consumer_secret&lt;/td&gt;&lt;td&gt;コンシューマーの秘密&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;security_token&lt;/td&gt;&lt;td&gt;セキュリティトークン&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;username&lt;/td&gt;&lt;td&gt;ユーザ名&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;password&lt;/td&gt;&lt;td&gt;パスワード&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;message&lt;/td&gt;&lt;td&gt;Chatter投稿内容&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
[処理]&lt;br /&gt;
# インポート&lt;br /&gt;
import urllib.request&lt;br /&gt;
import urllib.parse&lt;br /&gt;
import json&lt;br /&gt;
&lt;br /&gt;
# アクセストークンの取得&lt;br /&gt;
auth_url = &#39;https://login.salesforce.com/services/oauth2/token&#39;&lt;br /&gt;
password = password + security_token&lt;br /&gt;
params = {&lt;br /&gt;
&#39;grant_type&#39;    : &#39;password&#39;,&lt;br /&gt;
&#39;client_id&#39;     : consumer_key,&lt;br /&gt;
&#39;client_secret&#39; : consumer_secret,&lt;br /&gt;
&#39;username&#39;      : username,&lt;br /&gt;
&#39;password&#39;      : password&lt;br /&gt;
}&lt;br /&gt;
params = urllib.parse.urlencode(params).encode()&lt;br /&gt;
request  = urllib.request.Request(auth_url)&lt;br /&gt;
request.add_data(params)&lt;br /&gt;
response = urllib.request.urlopen(request)&lt;br /&gt;
result = response.read().decode()&lt;br /&gt;
data = json.loads(result)&lt;br /&gt;
&lt;br /&gt;
# APIのコール&lt;br /&gt;
api_path = &#39;/services/data/v23.0/chatter/feeds/news/me/feed-items&#39;&lt;br /&gt;
api_url = data[&#39;instance_url&#39;] + api_path&lt;br /&gt;
params = {&lt;br /&gt;
&#39;text&#39; : message&lt;br /&gt;
}&lt;br /&gt;
params = urllib.parse.urlencode(params).encode()&lt;br /&gt;
request = urllib.request.Request(api_url)&lt;br /&gt;
request.add_data(params)&lt;br /&gt;
request.add_header(&#39;Authorization&#39;, &#39;OAuth &#39; + data[&#39;access_token&#39;])&lt;br /&gt;
response = urllib.request.urlopen(request)&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/3291670735038616538/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/10/chatter-rest-api.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/3291670735038616538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/3291670735038616538'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/10/chatter-rest-api.html' title='Chatter REST APIの使用例'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-BqIx-fo5u5k/Tqqp_PseVTI/AAAAAAAAAGw/r5FMCWDeoJE/s72-c/img3_oauth.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-171176036869970115</id><published>2011-09-10T09:29:00.001+09:00</published><updated>2011-12-16T20:42:22.705+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python3"/><title type='text'>Python3でHTTPリクエストを送る方法</title><content type='html'>ふと、Python3でHTTPリクエストを送ろうと思った。&lt;br /&gt;
&lt;br /&gt;
Pythonは2系と3系で互換性がないが、検索した結果、&lt;br /&gt;
どちらが表示されているのかわかりづらい。&lt;br /&gt;
Python3のHTTPリクエスト関して、自分なりの解をメモしておく。&lt;br /&gt;
&lt;br /&gt;
まず参考にしたのは&lt;a href=&quot;http://docs.python.org/py3k/library/urllib.request.html&quot; target=&quot;_blank&quot;&gt;公式ドキュメント（英語）&lt;/a&gt;。&lt;br /&gt;
※この記事を書いている時点では3系の&lt;br /&gt;
日本語ドキュメントが見つからない。。。&lt;br /&gt;
&lt;br /&gt;
HTTPリクエストを送る方法はいくつかある。&lt;br /&gt;
・urllibを使用する（urllib2はPython3にはない）&lt;br /&gt;
・サードパーティ製のライブラリを使う&lt;br /&gt;
・telnetでhttpクライアントを作る&lt;br /&gt;
などなど。&lt;br /&gt;
今回はurllibを用いる方法について記述する。&lt;br /&gt;
&lt;br /&gt;
urllibを用いた場合も、方法はいくつかある。&lt;br /&gt;
取り急ぎ理解したのは以下の２つだ。&lt;br /&gt;
&lt;br /&gt;
■簡単な方法&lt;br /&gt;
[概要]&lt;br /&gt;
urllib.request.urlopen()を実行する。&lt;br /&gt;
第一引数に送信先URL、第二引数に送信データを記載する。&lt;br /&gt;
第一引数のみだとGET、第二引数もあるとPOSTアクセスになる。&lt;br /&gt;
他のメソッドは使用できないので、下記もう一つの方法を参照。&lt;br /&gt;
&lt;br /&gt;
第二引数の送信データは、使用している文字によっては、&lt;br /&gt;
urllib.parse.urlencode()をかけておく必要がある。&lt;br /&gt;
またByte String型を要求されるため、必要ならばencode()する。&lt;br /&gt;
&lt;br /&gt;
返信データはファイルのようなオブジェクトで返されるので、&lt;br /&gt;
read()で中身を取り出す必要がある。&lt;br /&gt;
中身はByte Stringなので、print()する場合はdecode()する。&lt;br /&gt;
&lt;br /&gt;
[変数]&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;request_url&lt;/td&gt;&lt;td&gt;送信先URL&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;request_data&lt;/td&gt;&lt;td&gt;送信データ&lt;/td&gt;&lt;td&gt;Byte String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;response&lt;/td&gt;&lt;td&gt;返信データ&lt;/td&gt;&lt;td&gt;Object&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;result&lt;/td&gt;&lt;td&gt;返信データ&lt;/td&gt;&lt;td&gt;Byte String&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
[GET]&lt;br /&gt;
import urllib.request&lt;br /&gt;
response = urllib.request.urlopen(request_url)&lt;br /&gt;
result = response.read()&lt;br /&gt;
&lt;br /&gt;
[POST]&lt;br /&gt;
import urllib.request&lt;br /&gt;
response = urllib.request.urlopen(request_url, request_data)&lt;br /&gt;
result = response.read()&lt;br /&gt;
&lt;br /&gt;
■細かい設定が出来る方法&lt;br /&gt;
[概要]&lt;br /&gt;
Requestオブジェクトを作成し、それをrequest_urlの代わりに&lt;br /&gt;
urllib.request.urlopen()に渡す方法。&lt;br /&gt;
この方法だと、メソッド、リクエストヘッダ、プロキシなど、&lt;br /&gt;
細かい設定が出来る。&lt;br /&gt;
&lt;br /&gt;
Requestオブジェクトは、urllib.request.Request()クラスで作成する。&lt;br /&gt;
細かい設定をするには、クラスの関数を使う（省略も可能）。&lt;br /&gt;
PUT/DELETEメソッドについては、Requestオブジェクトの&lt;br /&gt;
get_method()を書き換える必要がある。&lt;br /&gt;
※lambdaで無名関数を作成して置換する。&lt;br /&gt;
&lt;br /&gt;
[変数]&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;Requestオブジェクト&lt;/td&gt;&lt;td&gt;Object&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;request_url&lt;/td&gt;&lt;td&gt;送信先URL&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;request_data&lt;/td&gt;&lt;td&gt;送信データ&lt;/td&gt;&lt;td&gt;Byte String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;header_key&lt;/td&gt;&lt;td&gt;ヘッダのキー&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;header_value&lt;/td&gt;&lt;td&gt;ヘッダの値&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;proxy_host&lt;/td&gt;&lt;td&gt;プロキシのホスト&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;proxy_type&lt;/td&gt;&lt;td&gt;プロキシのプロトコル(http/https)&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;method&lt;/td&gt;&lt;td&gt;メソッド&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;response&lt;/td&gt;&lt;td&gt;返信データ&lt;/td&gt;&lt;td&gt;Object&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;result&lt;/td&gt;&lt;td&gt;返信データ&lt;/td&gt;&lt;td&gt;Byte String&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
[GET]&lt;br /&gt;
import urllib.request&lt;br /&gt;
request = urllib.request.Request(request_url)&lt;br /&gt;
request.add_header(header_key, header_value)&lt;br /&gt;
request.set_proxy(proxy_host, proxy_type)&lt;br /&gt;
response = urllib.request.urlopen(request)&lt;br /&gt;
result = response.read()&lt;br /&gt;
&lt;br /&gt;
[POST/PUT/DELETE]&lt;br /&gt;
import urllib.request&lt;br /&gt;
request = urllib.request.Request(request_url)&lt;br /&gt;
request.add_data(request_data)&lt;br /&gt;
request.add_header(header_key, header_value)&lt;br /&gt;
request.set_proxy(proxy_host, proxy_type)&lt;br /&gt;
request.get_method = lambda: method&lt;br /&gt;
response = urllib.request.urlopen(request)&lt;br /&gt;
result = response.read()&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/171176036869970115/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/09/python3http.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/171176036869970115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/171176036869970115'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/09/python3http.html' title='Python3でHTTPリクエストを送る方法'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-8279822704963729531</id><published>2011-08-27T09:19:00.006+09:00</published><updated>2012-11-08T00:18:09.177+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>Macbook Air 買った！</title><content type='html'>&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B005DPGWSQ?ie=UTF8&amp;tag=kame0b-22&amp;linkCode=xm2&amp;camp=247&amp;creativeASIN=B005DPGWSQ&quot; target=&quot;_blank&quot;&gt;Macbook Air 13インチ（256GB）&lt;/a&gt;を買った。 &lt;br /&gt;
&lt;br /&gt;
今までiMacを使っていたが、Macbooki Air（以下Air）を &lt;br /&gt;
メインPCにしようと考え、画面と容量が大きめのAirを買ってみた。 &lt;br /&gt;
携帯性は下がるけど、95%ぐらい家で使うのでこれでいいのだ。 &lt;br /&gt;
&lt;br /&gt;
早速iMacからデータ移行しているが、、、SSDはやっ！ &lt;br /&gt;
50MBくらいのデータだと、一瞬でコピーされて進捗すらでない。 &lt;br /&gt;
聞くのと体感するのでは違うな〜。 &lt;br /&gt;
&lt;br /&gt;
iPad2とiPod Touchの母艦切り替えはどうやるのが正しいんだろう。 &lt;br /&gt;
Airにつないだら「こちらを母艦にするか？」的なことを聞かれて、 &lt;br /&gt;
そのまま切り替えは出来たように見える。 &lt;br /&gt;
でも音楽データが転送し直しになってしまった。 &lt;br /&gt;
CPUが良くなったとはいえ、1000曲ぐらいを変換しながら &lt;br /&gt;
入れているから、ファンがうるさくなって心配になる。 &lt;br /&gt;
&lt;br /&gt;
ノートPCになったのでバッテリー寿命の管理方法が気になった。 &lt;br /&gt;
調べると、&lt;a href=&quot;http://www.apple.com/jp/batteries/notebooks.html&quot; target=&quot;_blank&quot;&gt;Apple公式の説明&lt;/a&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;
なんだかんだで、Airにはわくわくしている今日この頃です。 &lt;br /&gt;
個人的にはiPad2との併用がどうなるのか気になります。 &lt;br /&gt;
しばらく使ってみたら、ノートPCとiPad2の使い分け問題について &lt;br /&gt;
色々考えてみるつもりです。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/8279822704963729531/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/08/macbook-air.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/8279822704963729531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/8279822704963729531'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/08/macbook-air.html' title='Macbook Air 買った！'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-406206994109215767</id><published>2011-07-24T09:44:00.008+09:00</published><updated>2011-07-31T00:17:03.437+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HTML5"/><title type='text'>canvasのサイズ指定は２種類ある</title><content type='html'>HTML5で導入されたcanvasタグを使ってみた。&lt;br /&gt;試したのはcanvasに対して、画像を切り出して貼付ける処理。&lt;br /&gt;参考にしたのは&lt;a href=&quot;http://www.html5.jp/canvas/how6.html&quot; target=&quot;_blank&quot;&gt;この&lt;/a&gt;ページ。&lt;br /&gt;&lt;br /&gt;書いてある通りに記述することで処理は正常に行うことができた。&lt;br /&gt;で、せっかくならと色々設定を変えて遊んでいたときに、&lt;br /&gt;canvasのサイズをスタイルシートで指定すると、&lt;br /&gt;想定しない処理になることに気づいた。&lt;br /&gt;&lt;br /&gt;canvasのサイズをデフォルトから変更すると、&lt;br /&gt;canvasに貼付けられた画像も一緒に伸縮してしまう。&lt;br /&gt;ChromeとSafariで確認。他のブラウザは試していない。&lt;br /&gt;&lt;br /&gt;この問題は、どうやらサイズを属性で指定したときには&lt;br /&gt;発生しないため、canvasのサイズは属性で指定するように&lt;br /&gt;気をつけることにした。&lt;br /&gt;&lt;br /&gt;まとめ&lt;br /&gt;■画像も一緒に伸縮したいとき。&lt;br /&gt;&amp;lt;canvas style=&quot;width: 100px; height: 100px&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;■canvasだけ伸縮したいとき。&lt;br /&gt;&amp;lt;canvas width=&quot;100px&quot; height=&quot;100&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;どうしてこういう違いが出るのかわからないけど、&lt;br /&gt;HTMLをしっかり学んでいれば自明なのかもしれないな。。。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/406206994109215767/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/07/canvas.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/406206994109215767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/406206994109215767'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/07/canvas.html' title='canvasのサイズ指定は２種類ある'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-5589107622575834039</id><published>2011-06-29T23:31:00.014+09:00</published><updated>2012-11-08T00:18:19.451+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>WiMAX導入によるパケット通信数の変化</title><content type='html'>ふと思い立って、携帯のパケット通信数の推移を取得してみた。&lt;br /&gt;
&lt;br /&gt;
僕はiPad2など色々な端末を持っているが、iPhoneは持っておらず、&lt;br /&gt;
未だにFOMA端末を使っている。パケ・ホーダイ付き。&lt;br /&gt;
ダブルではなく、月額4,095円固定の新規受付終了したプラン。&lt;br /&gt;
&lt;br /&gt;
外出時のネット利用時には、今までは携帯を使っていたが、&lt;br /&gt;
最近はWiMAXがあるので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;
&lt;br /&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-MbLCHBVAjLM/Tgs8M_nVv0I/AAAAAAAAAFY/U25CKjYw1Dk/s1600/packet.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;display:block; margin:0px; text-align:left;cursor:pointer; cursor:hand;width: 400px; height: 193px;&quot; src=&quot;http://2.bp.blogspot.com/-MbLCHBVAjLM/Tgs8M_nVv0I/AAAAAAAAAFY/U25CKjYw1Dk/s400/packet.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5623654753634729794&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
で、結果がこれ。&lt;br /&gt;
WiMAX導入は2010年12月だ。&lt;br /&gt;
12月以降は明らかにパケット通信数が減っているのがわかる。&lt;br /&gt;
1月に過去最高値を叩きだしているのは、、、写真でも送ったかな。&lt;br /&gt;
&lt;br /&gt;
WiMAXを導入後は、１日のパケット通信数は大体5000くらい？&lt;br /&gt;
ざっくり月々15万くらいか。あれ、結構あるね。&lt;br /&gt;
&lt;br /&gt;
パケ・ホーダイは色々種類があるけど、従量の単価が最小のもので&lt;br /&gt;
計算すると、0.0525円 x 15万パケット = 7,875円＋α。&lt;br /&gt;
&lt;br /&gt;
ま、まったく安くならない。。。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/5589107622575834039/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/06/wimax_29.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/5589107622575834039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/5589107622575834039'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/06/wimax_29.html' title='WiMAX導入によるパケット通信数の変化'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-MbLCHBVAjLM/Tgs8M_nVv0I/AAAAAAAAAFY/U25CKjYw1Dk/s72-c/packet.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-4185195822518357866</id><published>2011-06-19T14:52:00.009+09:00</published><updated>2012-02-20T20:55:41.380+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tools"/><title type='text'>WiMAXの良いところ</title><content type='html'>結構前のことだが、引っ越すと同時にWiMAXを契約した。&lt;br /&gt;
るんるん気分で使い続け、はや半年になる。&lt;br /&gt;
&lt;br /&gt;
使っている端末は、NEC製の&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B004BVQUDK?ie=UTF8&amp;tag=kame0b-22&amp;linkCode=xm2&amp;camp=247&amp;creativeASIN=B004BVQUDK&quot; target=&quot;_blank&quot;&gt;Aterm3500R&lt;/a&gt;というもの。&lt;br /&gt;
動作時間が8時間と長く、デザイン、ブランド（安心感？）も&lt;br /&gt;
一番良さそうに思えたのでこれにしてみた。割と満足している。&lt;br /&gt;
&lt;br /&gt;
さてさて本題。WiMAXについてざっくり語る。&lt;br /&gt;
&lt;br /&gt;
■モバイル通信なのに速い&lt;br /&gt;
まずはこれ。WiMAXは40Mbpsで帯域制限なし。&lt;br /&gt;
他のモバイル通信だと、例えばDocomoのデータ通信で7.2Mbps、&lt;br /&gt;
e-mobileが最近42Mbps出したけど、帯域制限はかかりそう。&lt;br /&gt;
&lt;br /&gt;
結局の所、動画閲覧とかスカイプとかで帯域制限に&lt;br /&gt;
引っかかる可能性を考慮すると、WiMAXが一番速いと思う。&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;
接続さえできれば、速くて帯域制限のないWiMAXが向いている。&lt;br /&gt;
&lt;br /&gt;
ということで、家の回線もWiMAXにしてみた。&lt;br /&gt;
良かったのは工事いらずで引っ越し直後から使えたこと、&lt;br /&gt;
そして通信費用を圧縮できたことだ。&lt;br /&gt;
&lt;br /&gt;
固定回線の料金は4~5,000円くらいだと思うが、&lt;br /&gt;
WiMAXだと3,880円なので、少なくとも高くなることはない。&lt;br /&gt;
素晴らしいのは、モバイルと家の主回線が１契約になること。&lt;br /&gt;
契約が１つでいいので、明らかに別個に２契約するより安い。&lt;br /&gt;
&lt;br /&gt;
デメリットはある。&lt;br /&gt;
・プロバイダのメールアドレスがない → 無料メールアドレスで代替&lt;br /&gt;
・プロバイダのHPスペースがない  → 無料HPスペースで代替&lt;br /&gt;
・自宅サーバをたてられない → ホスティング契約で代替&lt;br /&gt;
まぁ、、、困らない。&lt;br /&gt;
もっとも２人以上で暮らしているとWiMAXを持ち運びすることは&lt;br /&gt;
できなくなるが、それでも固定回線よりメリットが多い。&lt;br /&gt;
旅行のときとかで全員家にいないときは持っていけばいいし。&lt;br /&gt;
&lt;br /&gt;
■更なる発展に期待！&lt;br /&gt;
WiMAXのニュースを見ると、色々と勢いがあるように見える。&lt;br /&gt;
基地局にはまだまだ投資するようだし、地下鉄でも使えるように&lt;br /&gt;
環境を整備しているし、また後継規格のWiMAX2では300Mbpsの&lt;br /&gt;
回線速度が出せるようになる。&lt;br /&gt;
&lt;br /&gt;
docomoが進めているLTEなど競合する規格もあり、&lt;br /&gt;
今後どうなるかわからないが、もっと便利なサービスに&lt;br /&gt;
なっていくと思うと１ユーザとして楽しみになる。&lt;br /&gt;
まぁ、わくわくするね。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
ということでざっくり書いてみた。&lt;br /&gt;
WiMAX、おすすめです！</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/4185195822518357866/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/06/wimax.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/4185195822518357866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/4185195822518357866'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/06/wimax.html' title='WiMAXの良いところ'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-3021351594865515248</id><published>2011-05-31T22:01:00.005+09:00</published><updated>2011-06-05T11:30:09.174+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine"/><title type='text'>dev_appserver.pyを開発機以外から使う方法</title><content type='html'>&lt;a href=&quot;/2011/05/google-app-engineuseragent_16.html&quot;&gt;先日の投稿&lt;/a&gt;でUserAgentの取得方法がわかったので、&lt;br /&gt;端末ごとに表示を切り替えて遊んでみようと思った。&lt;br /&gt;&lt;br /&gt;で、せっかくiPad2とiPod Touchを持っているのだから、&lt;br /&gt;それに適したWebページでも作ってみようと考えたのだが、&lt;br /&gt;ちょっとHTMLを変更してアップロード、を繰り返していると&lt;br /&gt;めんどくて仕方がない。&lt;br /&gt;&lt;br /&gt;家のLANにはiPad2もiPod Touchもつながるので、&lt;br /&gt;dev_appserver.pyの表示を直接見に行けば&lt;br /&gt;アップロードも手間もないし楽ちんじゃん、と考えて&lt;br /&gt;さっそく開発機であるiMacのIPを指定してみた。&lt;br /&gt;&lt;br /&gt;表示されない。。。&lt;br /&gt;&lt;br /&gt;なんでだろう。ポートもちゃんと指定してるんだけど。&lt;br /&gt;localhostだけしかだめなのかな。&lt;br /&gt;&lt;br /&gt;と思って、&lt;a href=&quot;http://code.google.com/intl/ja/appengine/docs/python/tools/devserver.html&quot; target=&quot;_blank&quot;&gt;公式サイト&lt;/a&gt;みたら方法が書いてありました。&lt;br /&gt;まぁ、最初からドキュメント読めばいいのだけど、&lt;br /&gt;説明書を読まずにゲームを始める派なので。&lt;br /&gt;&lt;br /&gt;dev_appserver.py を以下のコマンドで実行すると&lt;br /&gt;別のコンピュータからIP指定で見れるようになる。&lt;br /&gt;&lt;br /&gt;dev_appserver.py --address=0.0.0.0 myapp&lt;br /&gt;&lt;br /&gt;--addressでIPアドレスを指定するらしい。&lt;br /&gt;0.0.0.0は、localhostでもIPアドレスでも&lt;br /&gt;どちらでもいいですよってこと。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/3021351594865515248/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/05/devappserverpy.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/3021351594865515248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/3021351594865515248'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/05/devappserverpy.html' title='dev_appserver.pyを開発機以外から使う方法'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-4853799276374035080</id><published>2011-05-23T21:06:00.011+09:00</published><updated>2012-11-08T00:18:40.698+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><title type='text'>iPad2と他の端末の使い分け</title><content type='html'>そろそろタブレットもいいかもと思ってiPad2を買ってみた。&lt;br /&gt;
&lt;br /&gt;
もともとiMacとiPod Touchを持っており、iPad2を追加して&lt;br /&gt;
Apple製品は３つになった。今のところ使い分けはできている。&lt;br /&gt;
使い分けのポイントは、下記３点にあるように思う。&lt;br /&gt;
・入力の手間&lt;br /&gt;
・画面の大きさ&lt;br /&gt;
・携帯性&lt;br /&gt;
&lt;br /&gt;
これを踏まえて３製品の比較。&lt;br /&gt;
なお、インターネットはWimaxの活躍によりいつでも使える。&lt;br /&gt;
&lt;br /&gt;
■iMac&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;
■iPad2&lt;br /&gt;
入力はソフトウェアキーボードで、ちょっと違和感があります。&lt;br /&gt;
音を出すと多少ましな気もします。&lt;br /&gt;
入力はそこそこ楽で、短文を入力するぐらいなら問題ないです。&lt;br /&gt;
文書作成はできなくはないですが、ちょっと面倒な気もします。&lt;br /&gt;
&lt;br /&gt;
画面は大きくもなく小さくもなく。&lt;br /&gt;
映画を１人で鑑賞したり、喫茶店などで友達とiPadを囲んで&lt;br /&gt;
写真を見るぐらいなら全く問題ないです。&lt;br /&gt;
ゆっても、モバイルPCサイズですから。&lt;br /&gt;
様々な体勢で寝っ転がりながら、料理をしながらなど、&lt;br /&gt;
モバイルPCよりも自由度はあります。&lt;br /&gt;
この自由PCという感じがiPad2の良さなのかもしれません。&lt;br /&gt;
&lt;br /&gt;
携帯性はそこそこありますが、カバンは必須です。&lt;br /&gt;
外出するときには持っていくべきか毎回検討してしまいます。&lt;br /&gt;
歩きながら使うのはちょっと厳しい気がします。&lt;br /&gt;
外とはいえ、腰を落ち着けて使いたいものです。&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;
&lt;br /&gt;
携帯性は抜群で、外出時は何も考えずにとりあえず&lt;br /&gt;
ポケットに突っ込んでおきます。重さは気になりません。&lt;br /&gt;
取り出す際も１秒ででてくる気軽な端末君です。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
という感じでレビューしてみた。&lt;br /&gt;
荒削りな文章だけど、今回はこの辺で。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/4853799276374035080/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/05/ipad2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/4853799276374035080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/4853799276374035080'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/05/ipad2.html' title='iPad2と他の端末の使い分け'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-7248066995129097982</id><published>2011-05-16T17:30:00.005+09:00</published><updated>2011-05-16T17:36:46.971+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine"/><title type='text'>Google App EngineでUserAgentを取得する方法</title><content type='html'>GAE(python)でのUserAgentの取得について情報を探しており、&lt;br /&gt;&lt;a href=&quot;http://d.hatena.ne.jp/perezvon/20080919/1221844404&quot;&gt;Google App EngineでUserAgentを取得する&lt;/a&gt;を発見した。&lt;br /&gt;どうやら、リクエストハンドラ内で取得できるらしい。&lt;br /&gt;&lt;br /&gt;処理がリクエストハンドラに到達する前にUserAgentを&lt;br /&gt;取得したかったので、dir()で色々探ってみた結果、&lt;br /&gt;以下の方法でとれることがわかった。&lt;br /&gt;&lt;br /&gt;import os&lt;br /&gt;user_agent = os.environ[&#39;HTTP_USER_AGENT&#39;]&lt;br /&gt;&lt;br /&gt;こちらのほうが取得する場所を選ばない分、使い勝手が良さそう。</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/7248066995129097982/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/05/google-app-engineuseragent_16.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/7248066995129097982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/7248066995129097982'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/05/google-app-engineuseragent_16.html' title='Google App EngineでUserAgentを取得する方法'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-869434683493709458</id><published>2011-05-09T19:13:00.027+09:00</published><updated>2011-12-16T20:49:06.709+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine"/><title type='text'>Google App EngineのUnacceptableVersionError</title><content type='html'>Google App Engine（Python）でDjangoを使う場合、&lt;br /&gt;
特にバージョンを指定しないとDjango 0.96が使用されるが、&lt;br /&gt;
use_library()関数を用いてバージョンを指定することで、&lt;br /&gt;
他のバージョンを使うことができる。&lt;br /&gt;
&lt;br /&gt;
from google.appengine.dist import use_library&lt;br /&gt;
use_library(&#39;django&#39;, &#39;1.2&#39;)&lt;br /&gt;
&lt;br /&gt;
これを設定したときに以下のエラーが出て困った。&lt;br /&gt;
&lt;br /&gt;
UnacceptableVersionError: django 1.2 was requested, but 0.96.4.None is already in use&lt;br /&gt;
&lt;br /&gt;
試行錯誤した所、どうやらuse_library()をコールする前に&lt;br /&gt;
自分で作ったモジュールをimportすると発生するようだ。&lt;br /&gt;
上記モジュールのインポートをuse_library()の下に持ってくると&lt;br /&gt;
問題なく動作した。細かい条件は謎。&lt;br /&gt;
&lt;br /&gt;
（5/31追記）&lt;br /&gt;
暇ができたのでちゃんと見てみた。&lt;br /&gt;
自作モジュールのインポート自体は問題ないような気がする。&lt;br /&gt;
インポートしたモジュールで何をしているのかが問題だ。&lt;br /&gt;
で、色々試してみた所、どうやらGAEのtemplateモジュールが&lt;br /&gt;
まずいことを発見。簡単にいうと↓&lt;br /&gt;
&lt;br /&gt;
[NG]&lt;br /&gt;
from google.appengine.ext.webapp import template&lt;br /&gt;
use_library(&#39;django&#39;, &#39;1.2&#39;)&lt;br /&gt;
&lt;br /&gt;
[OK]&lt;br /&gt;
use_library(&#39;django&#39;, &#39;1.2&#39;)&lt;br /&gt;
from google.appengine.ext.webapp import template&lt;br /&gt;
&lt;br /&gt;
当然ながら、templateモジュールをインポートしている&lt;br /&gt;
自作モジュールは、同じく先にインポートしてはいけない。&lt;br /&gt;
ということで解決！</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/869434683493709458/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/05/google-app-enginepythondjango-django-0.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/869434683493709458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/869434683493709458'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/05/google-app-enginepythondjango-django-0.html' title='Google App EngineのUnacceptableVersionError'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1235095651314422126.post-1837113816820359003</id><published>2011-05-06T12:53:00.000+09:00</published><updated>2011-05-06T12:53:41.058+09:00</updated><title type='text'>ブログを始めてみた</title><content type='html'>なんとなくブログを始めてみた。&lt;div&gt;細く長く続けていければいいなぁ。&lt;/div&gt;&lt;div&gt;趣味とか仕事柄、ITに関する話とか妄想とかを書いていきたい。&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamecity.blogspot.com/feeds/1837113816820359003/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kamecity.blogspot.com/2011/05/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/1837113816820359003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1235095651314422126/posts/default/1837113816820359003'/><link rel='alternate' type='text/html' href='http://kamecity.blogspot.com/2011/05/blog-post.html' title='ブログを始めてみた'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>