<?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-7008782478669267355</id><updated>2025-02-28T11:07:14.442+09:00</updated><category term="Android"/><category term="eclipse"/><category term="動画編集"/><category term="java"/><category term="エラー"/><category term="GIMP"/><category term="game"/><category term="python"/><category term="windows 7"/><category term="windows live ムービーメーカー 2011"/><category term="C#"/><category term="Swing"/><category term="ThinkPad"/><category term="gae"/><category term="javascript"/><category term="翻訳"/><category term="AutoHotkey"/><category term="Azure"/><category term="Firefox"/><category term="Kinect"/><category term="Proguard"/><category term="SSD"/><category term="Scout"/><category term="Twitter"/><category term="VBA"/><category term="Visual Studio 2010 Express"/><category term="memo"/><category term="processing"/><category term="カメラ"/><category term="キリット"/><title type='text'>アウトプットメモ</title><subtitle type='html'>主に技術・映像・撮影についてアウトプットしています。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-1112368181777822038</id><published>2016-04-14T19:17:00.003+09:00</published><updated>2025-02-11T16:49:27.811+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ThinkPad"/><title type='text'>ThinkPad X1 Carbon(2016) 購入しました</title><content type='html'>ThinkPad X1 Carbon(2016)を購入しました。参考までに、これまで使っていたThinkPad X201sとSSDの読み込み速度を比較します。
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
 &lt;br /&gt;
 構成
&lt;/div&gt;
&lt;div&gt;
 &lt;ul&gt;
 &lt;li&gt;インテル Core i7-6600U プロセッサー (2.60GHz, 4MB)&lt;/li&gt;
 &lt;li&gt;16GB LPDDR3 1866MHz (オンボード)&lt;/li&gt;
 &lt;li&gt;SSD 512GB PCIe-NVMe&lt;/li&gt;
 &lt;/ul&gt;
 &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcPNNHXjG2lthBop4WxLEOjkrHr0lt4WWCzthIB1VziSwjI44KT3hA9u-tr3JKS4KJ6Lm_vbFyGsyOfNaxjsOWIbkr5uQugmmEwIZL5MKHce9Y5UzeAWurK-zDb-dpkW64aus8MtxXczQ/s1600/20160327_1730_00.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcPNNHXjG2lthBop4WxLEOjkrHr0lt4WWCzthIB1VziSwjI44KT3hA9u-tr3JKS4KJ6Lm_vbFyGsyOfNaxjsOWIbkr5uQugmmEwIZL5MKHce9Y5UzeAWurK-zDb-dpkW64aus8MtxXczQ/s320/20160327_1730_00.png&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheDn1k6vxhKJyAzOUROiF3HNM5YAHuEzxqfyFbjGTasu68_F0GLlhlNuxm8uiPqZzmBoEKAQ7Z9MvVnXGyCs3OAy8s4ggrTPbE8QAxFD-EtPM0oVUNflVaks7fxOxSJg3cNyPmL0V1jZM/s1600/CrystalDiskMark+302+x64_2013-4-30_ThinkPad%25E5%2586%2585SSD.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheDn1k6vxhKJyAzOUROiF3HNM5YAHuEzxqfyFbjGTasu68_F0GLlhlNuxm8uiPqZzmBoEKAQ7Z9MvVnXGyCs3OAy8s4ggrTPbE8QAxFD-EtPM0oVUNflVaks7fxOxSJg3cNyPmL0V1jZM/s320/CrystalDiskMark+302+x64_2013-4-30_ThinkPad%25E5%2586%2585SSD.png&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;br /&gt;
 &lt;b&gt;・左：&lt;/b&gt;SSD（SSD 512GB PCIe-NVMe）[ThinkPad X1 Carbon(2016)]&lt;br /&gt;
 &lt;b&gt;・右：&lt;/b&gt;SSD（インテル335 Series SSD 240GB）[ThinkPad X201s]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
読み込み書き込み共に非常に早くなっていますが、遅い部分もあるようです(*)。&lt;br /&gt;
ちなみに、今だと+32,400円で1TBが選択できるようになったようなので、容量に不安がある方には選択肢が増えたのは良いですね。私はThinkPad X201sから使用している外付けポータブルHDDを併用していこうと思っています。&lt;br /&gt;
 &lt;br /&gt;
重さもThinkPad X201sと同じぐらいで、画面サイズが大きく厚みが薄くなっているので使いやすいです。&lt;br /&gt;
 &lt;br /&gt;
スペックも上がったので非常に快適に使えています。&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;span style=&quot;font-size: x-small;&quot;&gt;(*)CrystalDiskMarkのバージョンが違いますがどの程度影響があるかは分かりません。&lt;/span&gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
また、ThinkPad WiGig ドックを購入しました。使ってみると無線でモニタに接続できるので非常に楽です。ただし、起動時やスタンバイ状態でのファンの音がします。特にスタンバイ状態でのファンの音は気になるので、場合によっては電源を切ったほうが良いのかもしれません。が、その運用で良いのかどうか・・・。&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
そのほか、Lenovo 65W トラベル AC アダプターも同時に注文しましたが、４週間以上で出荷となっていました。実際には１週間で到着したので気になるけど出荷日数で躊躇している方は考慮してみるといいかもしれません。&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
リカバリディスクの作成には16GBのUSBメモリを事前に用意しておくと良いです。私は用意していなかったので慌ててAmazonで注文しました。&lt;br /&gt;
 &lt;br /&gt;
 &lt;h2&gt;
前の関連記事：&lt;/h2&gt;
 &lt;div&gt;
  &lt;h3 class=&quot;post-title entry-title&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot; itemprop=&quot;name&quot; style=&quot;--darkreader-inline-bgcolor: #181a1b; --darkreader-inline-color: #bdb7af; background-color: white; color: #444444; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-stretch: normal; margin: 0px; position: relative;&quot;&gt;
  &lt;a href=&quot;http://y188ra.blogspot.jp/2013/04/thinkpad-x201shdd-335-series-ssd-240gb.html&quot; style=&quot;font-weight: normal;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ThinkPad X201sのHDDを インテル335 Series SSD 240GB に換装しました&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;br /&gt;
 &lt;div&gt;
  &lt;a href=&quot;https://amzn.to/3QeXW6I&quot;&gt;Amazon | 【 サンディスク 正規品 】メーカー5年保証 USBメモリ 32GB USB 3.0 スライド式 SanDisk Ultra 読取最大130MB/秒 SDCZ48-032G-J46 新パッケージ | SanDisk | USBメモリ・フラッシュドライブ 通販&lt;/a&gt;
 &lt;/div&gt;
 &lt;br /&gt;
 &lt;div&gt;
  &lt;a href=&quot;https://amzn.to/4hysvjW&quot;&gt;Amazon | 【Amazon.co.jp限定】バッファロー SSD 外付け 1.0TB 超小型 コンパクト ポータブル PS5/PS4対応(メーカー動作確認済) USB3.2Gen1 ブラック SSD-PUT1.0U3-B/N | バッファロー | 内蔵SSD 通販&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/1112368181777822038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/1112368181777822038'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2016/04/thinkpad-x1-carbon2016.html' title='ThinkPad X1 Carbon(2016) 購入しました'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcPNNHXjG2lthBop4WxLEOjkrHr0lt4WWCzthIB1VziSwjI44KT3hA9u-tr3JKS4KJ6Lm_vbFyGsyOfNaxjsOWIbkr5uQugmmEwIZL5MKHce9Y5UzeAWurK-zDb-dpkW64aus8MtxXczQ/s72-c/20160327_1730_00.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-5967853804586026616</id><published>2016-02-16T17:20:00.010+09:00</published><updated>2025-02-11T17:15:08.824+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AutoHotkey"/><category scheme="http://www.blogger.com/atom/ns#" term="windows 7"/><title type='text'>AutoHotkeyを使った効率的なカーソル操作ができるキーバインド</title><content type='html'>以前から記事にしようと思っていた効率的なカーソル操作ができるキーバインドのネタをようやく公開。&lt;br /&gt;
プログラムを書くプログラマーだけでなく、文章を書く人にも便利かもしれません。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて、このキーバインドの考え方としては、&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;オンラインゲームでのWASDキーによる移動&lt;/li&gt;
&lt;li&gt;viのカーソル移動&lt;/li&gt;
&lt;li&gt;viによるモードの切り替え&lt;/li&gt;
&lt;/ul&gt;
を着想としています。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;基本的な考え方は3つです。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Ctrlを押しながらキーを押すと、カーソルの操作ができる（カーソルを&quot;コントロール&quot;するイメージ）&lt;/li&gt;
&lt;li&gt;さらにShiftを押すと、文字列を選択できる&lt;/li&gt;
&lt;li&gt;Ctrl + Alt (+ Shift) を押しながらキーを押すと、削除できる&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
カーソルの移動は、ijkl です。それに加え、u と o を加えます。&lt;br /&gt;
Ctrl + i&amp;nbsp; (上)&lt;br /&gt;
Ctrl + j&amp;nbsp; (左)&lt;br /&gt;
Ctrl + k (下)&lt;br /&gt;
Ctrl + l&amp;nbsp; (右)&lt;br /&gt;
&lt;br /&gt;
Ctrl + u&amp;nbsp; (行頭へ)&lt;br /&gt;
Ctrl + o&amp;nbsp; (行末へ) &lt;br /&gt;
&lt;br /&gt;
この組み合わせに、Shift 及び Alt を追加すれば快適なカーソル操作ができるようになります。&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;無変換キーに半角/全角キーを登録するとさらに快適です。&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
今回は AutoHotkey のスクリプトにて最終的なものを紹介しますが、 お使いのソフトに登録してみてください。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
実行環境&lt;/h4&gt;
Windows7&lt;br /&gt;
AutoHotkey: v 1.0.48.03(Revision 30 - May 31, 2009)&lt;br /&gt;
日本語キーボード&lt;br /&gt;
&lt;br /&gt;
AutoHotkeyはこちらからダウンロードします。最新のものをダウンロードすることをお勧めします。&lt;br /&gt;
&lt;p align=&quot;left&quot;&gt;
&lt;a href=&quot;https://autohotkey.com/&quot; target=&quot;_blank&quot;&gt;https://autohotkey.com/&lt;/a&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;!--&lt;pre class=&quot;brush: bash; first-line: 1; highlight: [,];&quot; title=&quot;keyboard.ahk&quot;&gt;--&gt;
&lt;p&gt;&quot;keyboard.ahk&quot;&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-bash&quot;&gt;
/**
 * キーバインド
 *
 * &quot;^&quot; = Ctrl
 * &quot;!&quot; = Alt
 * &quot;+&quot; = Shift
 */

SendMode Event
;SendMode Play
;SendMode Input
;SendMode InputThenPlay

; 十字キーの移動(Ctrl + キー)
^i::Send {UP}
^j::Send {LEFT} ;←キーを割り当て
^l::Send {RIGHT}
^k::Send {DOWN} ;↓キーを割り当て
^u::Send {HOME}
^o::Send {END}

; 十字キーの選択移動(Ctrl + Shift + キー)
^+i::Send +{UP}
^+j::Send +{LEFT} ;←キーを割り当て
^+l::Send +{RIGHT}
^+k::Send +{DOWN} ;↓キーを割り当て
^+u::Send +{HOME}
^+o::Send +{END}


; eclipse;うまくいかないのでeclipse側でコマンドを変更することにした
;^+!o::Send ^+o
;return


; 削除(Ctrl + Alt (+ Shift) + キー)
^!l::
KeyWait Alt ;Altキーを離すまで実行されないようにすることで問題を回避
Send {DEL} ;Ctrl+Alt+Deleteとなりタスクマネージャが起動してしまう
return
^!j::Send {BS} ;Backspace
^!+l::Send {DEL} ;削除
^!+j::Send {BS} ;Shift + Backspace では動かないので{BS}のみ

; 無変換
sc07B::vkF3sc029 ;半角/全角

; カタカナ ひらがな
sc079::Send {BS}

; Ctrl + n
^n::Send {F2} ;名前の変更&amp;nbsp;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
AutoHotkeyのバージョンが古いので、新しいバージョン（1.1.23.01）では、上記コード内に記述しているeclipseや削除部分での問題は解決しているかもしれません。&lt;br /&gt;
2010年当時には、参考にした日本語サイトが閉鎖したのでAutoHotkeyはもう更新されないと思っていたのですが、まだ開発を続けているみたいですね。&lt;br /&gt;
&lt;br /&gt;
上記コードでは、カタカナ ひらがなキーを Back Space に置き換えていますが日常で使っていませんでした。同じようにCtrl + n で名前の変更できるようにしていましたが、こちらも使用していなかったのですが、今後活用してみようと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最後に、このキーバインドに慣れると、他の人のPCを操作するときに不便に感じることがありますので、用法をお確かめの上ご利用ください。&lt;br /&gt;
&lt;br /&gt;
ThinkPadのトラックポイントと組み合わせるとさらに効果的です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;https://amzn.to/4hMSmnO&quot;&gt;Amazon.co.jp: Lenovo ThinkPad トラックポイント キーボード II - 英語 ワイヤレス接続 Bluetooth接続 トラックポイント搭載 シザーリフトキー バッテリー内蔵 コンパクト ThinkPad ThinkBook ThinkCentre Android 4Y40X49493 : パソコン・周辺機器&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;a href=&quot;https://amzn.to/42KFgDv&quot;&gt;Amazon.co.jp: Lenovo ThinkPad トラックポイント キーボード II - 日本語 ワイヤレス接続 Bluetooth接続 トラックポイント搭載 シザーリフトキー バッテリー内蔵 コンパクト ThinkPad ThinkBook ThinkCentre Android 4Y40X49522 : パソコン・周辺機器&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/5967853804586026616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/5967853804586026616'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2016/02/autohotkey.html' title='AutoHotkeyを使った効率的なカーソル操作ができるキーバインド'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-2001031124629593571</id><published>2016-01-28T17:28:00.006+09:00</published><updated>2025-02-11T17:10:30.681+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VBA"/><title type='text'>VBAで MSHTML.HTMLDocument を使うとCookieに関する Windows セキュリティの警告が出るようになった</title><content type='html'>2015年10月末ぐらいまでは特に問題なかったのですが、最近、VBAで MSHTML.HTMLDocument　の createDocumentFromUrl を使うとCookieに関する Windows セキュリティの警告が出るようになりました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXgxX2oxH5KDGdFzIyBieGEZsrYiFOrWTSOU2P_AMGLlBuVYGJj-FGW72KSnpOrijWfmCfX3bdd-io2N8K1N-2Fs3JqMeys_7Gm1tQ7jFATKmsIXYFc6WC5f4fxOAOomIpAiydR_okJOk/s1600/20160127_2309_00.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;128&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXgxX2oxH5KDGdFzIyBieGEZsrYiFOrWTSOU2P_AMGLlBuVYGJj-FGW72KSnpOrijWfmCfX3bdd-io2N8K1N-2Fs3JqMeys_7Gm1tQ7jFATKmsIXYFc6WC5f4fxOAOomIpAiydR_okJOk/s320/20160127_2309_00.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
調べてみると、2015年11月に配信されたWindowsUpdateによる影響の可能性が高そうです。&lt;br /&gt;
（参考：&lt;a href=&quot;http://bunbougu.hatenablog.com/entry/2015/11/11/210038&quot; target=&quot;_blank&quot;&gt;Internet Exploere（IE）を起動したらセキュリティ警告が表示された。&lt;/a&gt;）&lt;br /&gt;
&lt;br /&gt;
IEの設定で解除できるかと調べてみましたが見つけられなかったので、VBAの方で警告を表示しない方法で解決することにしました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;!--&lt;pre class=&quot;brush: vb; first-line: 1; highlight: [,];&quot; title=&quot;&quot;&gt;--&gt;
&lt;pre class=&quot;prettyprint lang-vba&quot;&gt;
Sub GetHtml(ByVal url As String, Optional ByVal forceSecurityAlert As Boolean = True)
    Dim oHTML As MSHTML.HTMLDocument
    Dim doc As MSHTML.HTMLDocument
    Dim url As String
        
    If (oHTML Is Nothing) Then Set oHTML = New MSHTML.HTMLDocument
    
    &#39; セキュリティ警告を抑止する
    If forceSecurityAlert Then
        &#39;oHTML.designMode = &quot;on&quot;
    End If
    
    Set doc = oHTML.createDocumentFromUrl(url, vbNullString)
 
    Do
        DoEvents
        If (doc.readyState = &quot;complete&quot;) Then
            Exit Do
        End If
    Loop While (True)

    &#39; 以下、必要な処理
End Sub
&lt;/pre&gt;
&lt;br /&gt;
大事な部分はこの部分です。&lt;br /&gt;
&lt;br /&gt;
&lt;!--&lt;pre class=&quot;brush: vb; first-line: 1; highlight: [,];&quot; title=&quot;&quot;&gt;--&gt;
&lt;pre class=&quot;prettyprint lang-vba&quot;&gt;
&#39;セキュリティ警告を抑止する
If forceSecurityAlert Then
    &#39;oHTML.designMode = &quot;on&quot;
End If
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
環境を以下の通りです。&lt;br /&gt;
Windows 7, Excel 2013, IE 11&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
 参考にしたサイト&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bunbougu.hatenablog.com/entry/2015/11/11/210038&quot; target=&quot;_blank&quot;&gt;Internet Exploere（IE）を起動したらセキュリティ警告が表示された。&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.f3.dion.ne.jp/~element/msaccess/AcTipsMSHTML.html&quot; target=&quot;_blank&quot;&gt;Web ページをダウンロードする方法～ MSHTML 編～&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;a href=&quot;https://amzn.to/4gBg3Pb&quot;&gt;(サンプル＆アドイン付)生成AIをWord&amp;Excel&amp;PowerPoint&amp;Outlookで自在に操る超実用VBAプログラミング術 | 近田伸矢, 古川渉一 |本 | 通販 | Amazon&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;a href=&quot;https://amzn.to/439scYH&quot;&gt;Excel VBAのプログラミングのツボとコツがゼッタイにわかる本[第2版] | 立山秀利 |本 | 通販 | Amazon&lt;/a&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/2001031124629593571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/2001031124629593571'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2016/01/vba-mshtmlhtmldocument-cookie-windows.html' title='VBAで MSHTML.HTMLDocument を使うとCookieに関する Windows セキュリティの警告が出るようになった'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXgxX2oxH5KDGdFzIyBieGEZsrYiFOrWTSOU2P_AMGLlBuVYGJj-FGW72KSnpOrijWfmCfX3bdd-io2N8K1N-2Fs3JqMeys_7Gm1tQ7jFATKmsIXYFc6WC5f4fxOAOomIpAiydR_okJOk/s72-c/20160127_2309_00.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-6300238502034162573</id><published>2015-05-13T19:18:00.003+09:00</published><updated>2022-05-12T16:12:11.353+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Scout"/><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><title type='text'>SCOUT実行時の&quot;ArgumentError: Error #3214&quot;エラーの対処法</title><content type='html'>SCOUTをインストールして、プロジェクトを作成し、△ボタンを押して実行した際に

&quot;ArgumentError: Error #3214&quot;

というエラーが発生しました。&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAJU64BKELRUPHMiPFkPY1wuQntqy3vMaec9RXIB_sd0QlY2sLTVducL_dSfCKMXzJPMWYAS0FXTRRaFzfK9nssoVNBTtH1Zk2nm1nPmalZGg0hNSKSpCw09MGHnepVVxuhsZ_zHkbUI0/s1600/20150513_scout_error.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAJU64BKELRUPHMiPFkPY1wuQntqy3vMaec9RXIB_sd0QlY2sLTVducL_dSfCKMXzJPMWYAS0FXTRRaFzfK9nssoVNBTtH1Zk2nm1nPmalZGg0hNSKSpCw09MGHnepVVxuhsZ_zHkbUI0/s320/20150513_scout_error.png&quot; title=&quot;実行時のエラー&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;△ボタンを押して実行した際のエラー画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
原因としては、実行時にJavaを使用しており、そのパスが誤っているために起動できないためでした（開発環境は Windows 7 64bit）。&lt;br /&gt;
&lt;br /&gt;
C:\Program Files (x86)\Scout\javascripts\app\process_interaction.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;!--&lt;pre class=&quot;brush: js; first-line: 1; highlight: [,];&quot; title=&quot;process_interaction.js&quot;&gt;--&gt;
&lt;pre class=&quot;prettyprint lang-js&quot;&gt;
function javaDir() {
  if(air.Capabilities.os.match(/Windows/)) {
    path = air.File.applicationDirectory.resolvePath(&quot;C:\\Program Files\\Java\\jre7\\bin\\java.exe&quot;);
    if(!path.exists){
      path = air.File.applicationDirectory.resolvePath(&quot;C:\\Program Files (x86)\\Java\\jre7\\bin\\java.exe&quot;);
      if(!path.exists){
        path = air.File.applicationDirectory.resolvePath(&quot;C:\\Program Files\\Java\\jre6\\bin\\java.exe&quot;);
      }
    }
    return path;
  } else {
    return air.File.applicationDirectory.resolvePath(&quot;/usr/bin/java&quot;);
  }
}
&lt;/pre&gt;
&lt;br /&gt;
私の環境ではJre7がなくなっていたため、パスを上記の&quot;Jre7&quot;の部分を&quot;jre1.8.0_31&quot;に変更しました。&lt;br /&gt;
これで無事で実行することができました。 &lt;br /&gt;
&lt;br /&gt;
ファイルを編集するには&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;管理者権限が必要&lt;/b&gt;&lt;/span&gt;です。
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
 参考にしたサイト&lt;/h4&gt;
・Getting &quot;ArgumentError: Error #3214&quot; #187&lt;br /&gt;
&lt;a href=&quot;https://github.com/mhs/scout-app/issues/173&quot;&gt;https://github.com/mhs/scout-app/issues/187&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/6300238502034162573/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2015/05/scoutargumenterror-error-3214.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/6300238502034162573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/6300238502034162573'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2015/05/scoutargumenterror-error-3214.html' title='SCOUT実行時の&quot;ArgumentError: Error #3214&quot;エラーの対処法'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAJU64BKELRUPHMiPFkPY1wuQntqy3vMaec9RXIB_sd0QlY2sLTVducL_dSfCKMXzJPMWYAS0FXTRRaFzfK9nssoVNBTtH1Zk2nm1nPmalZGg0hNSKSpCw09MGHnepVVxuhsZ_zHkbUI0/s72-c/20150513_scout_error.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-5748180031482378063</id><published>2014-06-22T11:11:00.001+09:00</published><updated>2014-06-22T11:13:12.722+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="翻訳"/><title type='text'> Developing a Turn-based Multiplayer Game in Androidの翻訳（途中）</title><content type='html'>&lt;a href=&quot;https://developers.google.com/games/services/android/turnbasedMultiplayer&quot;&gt;Google Play Game Services — Google Developers&lt;/a&gt;&lt;br /&gt;
の翻訳です。未完ですが、眠らせておくのももったいないので公開します。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;重要&lt;/b&gt;：Play Games services APIは、Google Play servicesのための簡略化したGoogle APIクライアントプログラミングモデルをサポートするように改訂されました。以前のGames clientは2014/02/07から非推奨になりました。既存または新規の開発者は　非推奨の &lt;a href=&quot;https://developer.android.com/reference/com/google/android/gms/games/GamesClient.html&quot;&gt;&lt;code&gt;GamesClient&lt;/code&gt;&lt;/a&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&lt;i&gt;(リンクはない模様)&lt;/i&gt;&lt;/span&gt; に代わりに &lt;a href=&quot;https://developer.android.com/reference/com/google/android/gms/common/api/GoogleApiClient.html&quot;&gt;&lt;code&gt;GoogleApiClient&lt;/code&gt;&lt;/a&gt;を使用することを強く推奨します。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
このガイドは、Androidアプリにおける、Play Games services を使用したターンベースマルチプレイヤーゲームを実装する方法を示します。&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;はじめる前に&lt;/u&gt;&lt;/h2&gt;
まだ(開発を)行っていない場合、&lt;a href=&quot;https://developers.google.com/games/services/common/concepts/turnbasedMultiplayer&quot;&gt;turn-based multiplayer game concepts&lt;/a&gt;　を見ると参考になるかもしれません。&lt;br /&gt;
&lt;br /&gt;
ターンベースマルチプレイヤーゲームのコードを書く前に：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Google Play Developer Console内で、ゲームが&lt;a href=&quot;https://developers.google.com/games/services/console/configuring#enabling_multiplayer_support&quot; target=&quot;_blank&quot;&gt;ターンベースのマルチプレイヤーサポートを有効&lt;/a&gt;になっていることを確認してください。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/games/services/downloads/&quot; target=&quot;_blank&quot;&gt;ダウンロード&lt;/a&gt;ページより、ターンベースのマルチプレイヤーゲームのサンプルコードをダウンロードしレビューしてください。&lt;/li&gt;
&lt;li&gt;ゲーム開発を簡単にするために、&lt;a href=&quot;https://developers.google.com/games/services/android/init&quot;&gt;Accessing the Game APIs&lt;/a&gt;に説明しているように、メインゲームのActivityをBaseGameActivityクラスのサブクラスにすることができる。BaseGameActivityクラスは&lt;a href=&quot;https://developer.android.com/reference/com/google/android/gms/common/api/GoogleApiClient.html&quot;&gt;&lt;code&gt;GoogleApiClient&lt;/code&gt;&lt;/a&gt; 接続とユーザーログインを操作するラッパーを提供しています。&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://developers.google.com/games/services/training/signin&quot;&gt;Implementing Sign-In in Android&lt;/a&gt;に説明しているガイドラインを参照するとよいでしょう。&lt;/li&gt;
&lt;/ul&gt;
一度、プレイヤーがログインし &lt;a href=&quot;https://developer.android.com/reference/com/google/android/gms/common/api/GoogleApiClient.html&quot;&gt;&lt;code&gt;GoogleApiClient&lt;/code&gt;&lt;/a&gt;に接続したら、ゲームはターンベースのマルチプレイヤーAPIを使用することができます。&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;マッチを始める&lt;/u&gt;&lt;/h2&gt;
ターンベースのマッチを始めるには、ゲームは、他の参加者と試合したい相手を指定する方法や、いくつかの規定した基準を使用した試合を構築した方法を選択することをプレイヤーに促すことができます。Play Games servicesは、ゲームにターンベースマッチのオブジェクトを返すためにゲームからマッチコンフィギュレーションデータを使用しています。このオブジェクトは、ターンベースマッチのライフサイクル上の全ての参加者と非同期に更新・共有されます。&lt;br /&gt;
&lt;br /&gt;
試合を始めるには、これらのステップに従います：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;アプリ内で、プレイヤーがプレイしたいターンベースマッチの種類の詳細を収集し、試合に参加することができます。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;ゲームは、SDKが提供する内蔵のプレイヤー選択ユーザーインターフェース（UI）を表示したり、このデータを収集するために独自のカスタムUIを使用することができます。プレイヤー選択UIの使用方法を学ぶには、&lt;a href=&quot;https://developers.google.com/games/services/android/turnbasedMultiplayer#selecting_players_with_the_default_user_interface&quot; target=&quot;_blank&quot;&gt;デフォルトユーザーインターフェースによるプレイヤー選択&lt;/a&gt;を参照してください。&lt;/li&gt;
&lt;li&gt;別の方法として、ユーザーがプレイヤー選択UIを避けられるようにクイックスタートボタンを実装することができ、いくつかの規定した基準を使用して試合を構築する代わりになります。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&quot;https://developer.android.com/reference/com/google/android/gms/games/multiplayer/turnbased/TurnBasedMatchConfig.html&quot;&gt;&lt;code&gt;TurnBasedConfigObject&lt;/code&gt;&lt;/a&gt;内のマッチコンフィギュレーションデータを設定する&lt;a href=&quot;http://turnbasedmatchconfig.builder/&quot;&gt;TurnBasedMatchConfig.Builder&lt;/a&gt;&lt;/code&gt;を使用します。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.android.com/reference/com/google/android/gms/games/multiplayer/turnbased/TurnBasedMultiplayer.html#createMatch%28com.google.android.gms.common.api.GoogleApiClient,%20com.google.android.gms.games.multiplayer.turnbased.TurnBasedMatchConfig%29&quot;&gt;&lt;code&gt;createMatch()&lt;/code&gt;&lt;/a&gt; を呼び、生成した&lt;a href=&quot;https://developer.android.com/reference/com/google/android/gms/games/multiplayer/turnbased/TurnBasedMatchConfig.html&quot;&gt;&lt;code&gt;TurnBasedConfigObject&lt;/code&gt;&lt;/a&gt;を通します。自動マッチングが指定されている場合は、Play Games servicesは既存のゲームにマッチしようとします。詳細は、&lt;a href=&quot;https://developers.google.com/games/services/android/turnbasedMultiplayer#implementing_auto-matching&quot; target=&quot;_blank&quot;&gt;自動マッチングを実装&lt;/a&gt;を参照してください。&lt;/li&gt;
&lt;/ol&gt;
ターンベースマッチを生成するにあたり、ゲームはこれらのメソッドを呼ぶことができます：&lt;br /&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}&lt;/style&gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; dir=&quot;ltr&quot; style=&quot;border-collapse: collapse; border: 1px solid #ccc; font-family: arial,sans,sans-serif; font-size: 13px; table-layout: fixed;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;164&quot;&gt;&lt;/col&gt;&lt;col width=&quot;507&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;\u30e1\u30bd\u30c3\u30c9&amp;quot;]&quot; style=&quot;background-color: #cfe2f3; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; font-size: 120%; font-weight: bold; padding: 2px 3px 2px 3px; text-align: center; vertical-align: bottom;&quot;&gt;メソッド&lt;/td&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;\u8a73\u7d30&amp;quot;]&quot; style=&quot;background-color: #cfe2f3; border-bottom: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; font-size: 120%; font-weight: bold; padding: 2px 3px 2px 3px; text-align: center; vertical-align: bottom;&quot;&gt;詳細&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 95px;&quot;&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;getSelectOpponentsIntent()&amp;quot;]&quot; style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; color: #1155cc; font-size: 120%; padding: 2px 3px 2px 3px; text-align: left; vertical-align: bottom; vertical-align: middle;&quot;&gt;getSelectOpponentsIntent()&lt;/td&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;\u30aa\u30d7\u30b7\u30e7\u30f3\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30d7\u30ec\u30fc\u30e4\u30fc\u9078\u629eUI\u3092\u8d77\u52d5\u3059\u308b\u305f\u3081\u306e\u30a4\u30f3\u30c6\u30f3\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002\u3053\u306eUI\u304b\u3089\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u30e9\u30f3\u30c0\u30e0\u306aGoogle+\u306e\u30e6\u30fc\u30b6\u30fc\u3068\u81ea\u52d5\u30de\u30c3\u30c1\u3059\u308b\u8981\u6c42\u3057\u305f\u308a\u3001\u4ed6\u306eGoogle+\u30e6\u30fc\u30b6\u30fc\u3092\u30de\u30c3\u30c1\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u3068\u3057\u3066\u62db\u5f85\u3059\u308b\u3053\u3068\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002&amp;quot;]&quot; style=&quot;border-bottom: 1px solid #000000; border-right: 1px solid #000000; font-size: 120%; padding: 2px 3px 2px 3px; vertical-align: bottom; vertical-align: middle; white-space: normal;&quot;&gt;オプション。デフォルトのプレーヤー選択UIを起動するためのインテントを返します。このUIから、ユーザーはランダムなGoogle+のユーザーと自動マッチする要求したり、他のGoogle+ユーザーをマッチするユーザーとして招待することを選択することができます。&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;createMatch()&amp;quot;]&quot; style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; color: #1155cc; font-size: 120%; padding: 2px 3px 2px 3px; text-align: left; vertical-align: bottom; vertical-align: middle;&quot;&gt;createMatch()&lt;/td&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;\u65b0\u3057\u3044\u30bf\u30fc\u30f3\u30d9\u30fc\u30b9\u30de\u30c3\u30c1\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u3001\u307e\u305f\u306f\u3001\u81ea\u52d5\u30de\u30c3\u30c1\u30f3\u30b0\u304c\u8981\u6c42\u3055\u308c\u305f\u5834\u5408\u306e\u30e6\u30fc\u30b6\u30fc\u306e\u57fa\u6e96\u3092\u6e80\u305f\u3057\u3066\u3044\u308b\u65e2\u5b58\u306e\u8a66\u5408\u3092\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002\u30aa\u30fc\u30c8\u30de\u30c3\u30c1\u30f3\u30b0\u304c\u8981\u6c42\u3055\u308c\u305f\u5834\u5408\u3001\u8fd4\u3055\u308c\u308b\u8a66\u5408\u306f\u65b0\u3057\u3044\u8a66\u5408\u307e\u305f\u306f\u4ed6\u306e\u30d7\u30ec\u30a4\u30e4\u30fc\u304c\u3059\u3067\u306b\u30bf\u30fc\u30f3\u3092\u53d6\u3063\u3066\u3044\u308b\u65e2\u5b58\u306e\u8a66\u5408\u306e\u3044\u305a\u308c\u304b\u306b\u306a\u308a\u307e\u3059\u3002\u65b0\u3057\u3044\u8a66\u5408\u304c\u8fd4\u3055\u308c\u305f\u5834\u5408\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u6700\u521d\u306e\u30bf\u30fc\u30f3\u3092\u53d6\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30b2\u30fc\u30e0\u306f\u3001\u65b0\u898f\u307e\u305f\u306f\u65e2\u5b58\u306e\u8a66\u5408\u304c\u30ed\u30fc\u30c9\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u306b\u304b\u304b\u308f\u3089\u305a\u3001\u4ea4\u66ff\u3092\u51e6\u7406\u3059\u308b\u8cac\u4efb\u304c\u3042\u308a\u307e\u3059\u3002&amp;quot;]&quot; style=&quot;border-bottom: 1px solid #000000; border-right: 1px solid #000000; font-size: 120%; padding: 2px 3px 2px 3px; vertical-align: bottom; vertical-align: middle; white-space: normal;&quot;&gt;新しいターンベースマッチオブジェクトを作成する、または、自動マッチングが要求された場合のユーザーの基準を満たしている既存の試合をロードします。オートマッチングが要求された場合、返される試合は新しい試合または他のプレイヤーがすでにターンを取っている既存の試合のいずれかになります。新しい試合が返された場合、ユーザーは最初のターンを取る必要があります。ゲームは、新規または既存の試合がロードされているかどうかにかかわらず、交替を処理する責任があります。&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ja&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;b&gt;デフォルトユーザーインターフェースによるプレイヤー選択 &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ja&quot;&gt;&lt;span class=&quot;&quot;&gt;Play Games servicesは&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;brush: xml; first-line: 1; highlight: [,];&quot; title=&quot;&quot;&gt;public void onStartMatchClicked(View view) {
    Intent intent = 
        Games.TurnBasedMultiplayer.getSelectOpponentsIntent(getApiClient(), 1, 7, true);
    startActivityForResult(intent, RC_SELECT_PLAYERS);
}
&lt;/pre&gt;
以降、未翻訳です。&lt;br /&gt;
続きは&lt;a href=&quot;https://developers.google.com/games/services/android/turnbasedMultiplayer&quot;&gt;Google Play Game Services — Google Developers&lt;/a&gt;を参照してください。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
このページのコンテンツは&lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;クリエイティブ・コモンズの表示 3.0 ライセンス&lt;/a&gt;により使用許諾されます。サンプル コードは &lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot;&gt;Apache 2.0 ライセンス&lt;/a&gt;（リンク先は英語）により使用許諾されます。
</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/5748180031482378063/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2014/06/developing-turn-based-multiplayer-game.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/5748180031482378063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/5748180031482378063'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2014/06/developing-turn-based-multiplayer-game.html' title=' Developing a Turn-based Multiplayer Game in Androidの翻訳（途中）'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-1160580420950262537</id><published>2014-05-12T17:38:00.000+09:00</published><updated>2016-05-25T17:57:29.894+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="game"/><title type='text'>Google Play Services4.3からAPIの一部が変更になっているので、それの対応[リアルタイムマルチプレイヤー編] </title><content type='html'>Google Play Servicesが3月に4.3(2014/05/12現在は4.4)になり、API周りに変更があります。&lt;br /&gt;
&amp;nbsp;しかしながら、サンプルの方は以前のままでした。今月に入りようやく変更があったので、ButtonClickerを例に記述します。 （※ただし、現時点ではgradle版しか変更されておらず、eclipse版はそのままでした。）
&lt;br /&gt;
&lt;br /&gt;
ターンベースマルチプレイヤーについては、&lt;a href=&quot;http://y188ra.blogspot.jp/2014/05/google-play-services43api.html&quot; target=&quot;_blank&quot;&gt;ターンベースマルチプレイヤー編&lt;/a&gt;の記事を参考にしてください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;inviteeリストの取得&quot;&gt;final ArrayList invitees = data.getStringArrayListExtra(GamesClient.EXTRA_PLAYERS);
↓
final ArrayList invitees = data.getStringArrayListExtra(Games.EXTRA_PLAYER_IDS);
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;最小オートマッチプレイヤー数&quot;&gt;int minAutoMatchPlayers = data.getIntExtra(GamesClient.EXTRA_MIN_AUTOMATCH_PLAYERS, 0);
↓
int minAutoMatchPlayers = data.getIntExtra(Multiplayer.EXTRA_MIN_AUTOMATCH_PLAYERS, 0);
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;最大オートマッチプレイヤー数&quot;&gt;int maxAutoMatchPlayers = data.getIntExtra(GamesClient.EXTRA_MAX_AUTOMATCH_PLAYERS, 0);
↓
int maxAutoMatchPlayers = data.getIntExtra(Multiplayer.EXTRA_MAX_AUTOMATCH_PLAYERS, 0);
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;EXTRA_INVITATION&quot;&gt;Invitation inv = data.getExtras().getParcelable(GamesClient.EXTRA_INVITATION);
↓
Invitation inv = data.getExtras().getParcelable(Multiplayer.EXTRA_INVITATION);
&lt;/pre&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;ステータスコード&quot;&gt;GamesClient.STATUS_OK
↓
GamesStatusCodes.STATUS_OK
&lt;/pre&gt;
ステータスコードは他にもありますが、GamesClientに定義していたものをGamesStatusCodesにまとめたようです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考&lt;br /&gt;
&lt;a href=&quot;https://github.com/playgameservices/android-samples&quot;&gt;playgameservices/android-samples&lt;/a&gt;
</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/1160580420950262537/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2014/05/google-play-services43api_12.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/1160580420950262537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/1160580420950262537'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2014/05/google-play-services43api_12.html' title='Google Play Services4.3からAPIの一部が変更になっているので、それの対応[リアルタイムマルチプレイヤー編] '/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-3248318803344004073</id><published>2014-05-09T17:51:00.001+09:00</published><updated>2014-05-12T17:26:46.693+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="game"/><title type='text'>Google Play Services4.3からAPIの一部が変更になっているので、それの対応[ターンベースマルチプレイヤー編]</title><content type='html'>Google Play Servicesが3月に4.3(2014/05/09現在は4.4)になり、API周りに変更があります。&lt;br /&gt;
&amp;nbsp;しかしながら、サンプルの方は以前のままでした。今月に入りようやく変更があったので、SkeletonTbmpを例に記述します。 （※ただし、現時点ではgradle版しか変更されておらず、eclipse版はそのままでした。）
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;EXTRA_TURN_BASED_MATCH&quot;&gt;TurnBasedMatch match = data.getParcelableExtra(Games.EXTRA_TURN_BASED_MATCH);
↓
TurnBasedMatch match = data.getParcelableExtra(Multiplayer.EXTRA_TURN_BASED_MATCH);
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;inviteeリストの取得&quot;&gt;final ArrayList invitees = data.getStringArrayListExtra(GamesClient.EXTRA_PLAYERS);
↓
final ArrayList invitees = data.getStringArrayListExtra(Games.EXTRA_PLAYER_IDS);
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;最小オートマッチプレイヤー数&quot;&gt;int minAutoMatchPlayers = data.getIntExtra(GamesClient.EXTRA_MIN_AUTOMATCH_PLAYERS, 0);
↓
int minAutoMatchPlayers = data.getIntExtra(Multiplayer.EXTRA_MIN_AUTOMATCH_PLAYERS, 0);
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;最大オートマッチプレイヤー数&quot;&gt;int maxAutoMatchPlayers = data.getIntExtra(GamesClient.EXTRA_MAX_AUTOMATCH_PLAYERS, 0);
↓
int maxAutoMatchPlayers = data.getIntExtra(Multiplayer.EXTRA_MAX_AUTOMATCH_PLAYERS, 0);
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;ステータスコード&quot;&gt;GamesClient.STATUS_OK
↓
GamesStatusCodes.STATUS_OK
&lt;/pre&gt;
ステータスコードは他にもありますが、GamesClientに定義していたものをGamesStatusCodesにまとめたようです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考&lt;br /&gt;
&lt;a href=&quot;https://github.com/playgameservices/android-samples&quot;&gt;playgameservices/android-samples&lt;/a&gt;
</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/3248318803344004073/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2014/05/google-play-services43api.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/3248318803344004073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/3248318803344004073'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2014/05/google-play-services43api.html' title='Google Play Services4.3からAPIの一部が変更になっているので、それの対応[ターンベースマルチプレイヤー編]'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-2636567275526368201</id><published>2014-04-15T17:36:00.000+09:00</published><updated>2014-04-17T21:06:29.695+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>AndroidからAzure Libraries For Java を利用して、AzureのBlob Storageに写真をそのまま追加することはできそうにない</title><content type='html'>AndroidからAzure Libraries For Java を利用して、AzureのBlob Storageに写真を追加しようと試みましたが、java.lang.VerifyErrorが発生してうまくいきませんでした。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
同様の問題を抱えた人が&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://stackoverflow.com/questions/17486532/azure-cloudstorageaccount-android-acces-blob-from-android&quot;&gt;Azure CloudStorageAccount Android : Acces blob from android - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://stackoverflow.com/questions/22946761/android-how-to-upload-image-to-azure-storage-blob&quot;&gt;eclipse - Android - How to upload image to Azure Storage Blob? - Stack Overflow&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
エラー内容は、&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;java.lang.VerifyError: com/microsoft/windowsazure/services/core/storage/utils/Utility&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;原因は、下記をインポートしているからだと思います。Androidでは使えませんでした。&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;i&gt;import javax.xml.stream.*;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
参考&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://stackoverflow.com/questions/12258145/the-type-javax-xml-stream-xmlstreamreader-cannot-be-resolved&quot;&gt;android - The type javax.xml.stream.XMLStreamReader cannot be resolved - Stack Overflow&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Asp.Netを利用するとうまくいくようです。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/22966975/solvedusing-asp-net-webservice-android-to-upload-image-to-azure-blob-storage&quot;&gt;(Solved)Using asp.net WebService &amp;amp; Android to upload Image to Azure Blob Storage? - Stack Overflow&lt;/a&gt;&lt;br /&gt;
&lt;pre class=&quot;brush: xml; first-line: 1; highlight: [,];&quot; title=&quot;&quot;&gt;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/2636567275526368201/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2014/04/androidazure-libraries-for-java.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/2636567275526368201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/2636567275526368201'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2014/04/androidazure-libraries-for-java.html' title='AndroidからAzure Libraries For Java を利用して、AzureのBlob Storageに写真をそのまま追加することはできそうにない'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-2943891883098573656</id><published>2014-04-14T22:48:00.001+09:00</published><updated>2014-04-14T23:00:21.683+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>BasaGameUtilsが新しくなり、それに伴い既存プログラムを修正する</title><content type='html'>BasaGameUtilsが新しくなっていました。
それに伴い、メソッドなどの呼び出しに変更がありましたので、TypeANumberを例に記述します。
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;アチーブメントを開く&quot;&gt;startActivityForResult(getGamesClient().getAchievementsIntent(), RC_UNUSED);
↓
startActivityForResult(Games.Achievements.getAchievementsIntent(getApiClient()), RC_UNUSED);
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;リーダーボードを開く&quot;&gt;startActivityForResult(getGamesClient().getAllLeaderboardsIntent(), RC_UNUSED);
↓
startActivityForResult(Games.Leaderboards.getAllLeaderboardsIntent(getApiClient()), RC_UNUSED);
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;アチーブメントの解除&quot;&gt;getGamesClient().unlockAchievement(getString(R.string.achievement_prime));
↓
Games.Achievements.unlock(getApiClient(), getString(R.string.achievement_prime));
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;アチーブメントのインクリメント&quot;&gt;getGamesClient().incrementAchievement(getString(R.string.achievement_really_bored), mOutbox.mBoredSteps);
↓
Games.Achievements.increment(getApiClient(), getString(R.string.achievement_really_bored), mOutbox.mBoredSteps);
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;スコアの送信&quot;&gt;getGamesClient().submitScore(getString(R.string.leaderboard_easy), mOutbox.mEasyModeScore);
↓
Games.Leaderboards.submitScore(getApiClient(), getString(R.string.leaderboard_easy), mOutbox.mEasyModeScore);
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java; first-line: 1; highlight: [,];&quot; title=&quot;プレイヤーの取得&quot;&gt;Player p = getGamesClient().getCurrentPlayer();
↓
Player p = Games.Players.getCurrentPlayer(getApiClient());
&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/2943891883098573656/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2014/04/basagameutils.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/2943891883098573656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/2943891883098573656'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2014/04/basagameutils.html' title='BasaGameUtilsが新しくなり、それに伴い既存プログラムを修正する'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-8968914060167359628</id><published>2014-01-15T20:26:00.000+09:00</published><updated>2014-01-15T20:26:44.646+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><category scheme="http://www.blogger.com/atom/ns#" term="動画編集"/><title type='text'>Sound Forge Audio Studio 10.0 に音楽ファイル(mp3)を読み込むと強制終了する</title><content type='html'>Sound Forge Audio Studio 10.0 にファイル名にスペースを含む音楽ファイル(mp3)を読み込む（ドラッグ＆ドロップする）と強制終了しました。&lt;br /&gt;
&lt;br /&gt;
バージョンは、&lt;b&gt;10.0.178&lt;/b&gt;および&lt;b&gt;10.0.252&lt;/b&gt;(2014/01/15最新)でも強制終了します。&lt;br /&gt;
&lt;br /&gt;
mp3plug2.dllによるものだったので、おそらくコーデックの問題だろうと思い、ソフトを使って変換を行いました（このときは再度mp3に）。&lt;br /&gt;
&lt;br /&gt;
すると強制終了しなくなったので、ひとまず解決しました。</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/8968914060167359628/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2014/01/sound-forge-audio-studio-100-mp3.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/8968914060167359628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/8968914060167359628'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2014/01/sound-forge-audio-studio-100-mp3.html' title='Sound Forge Audio Studio 10.0 に音楽ファイル(mp3)を読み込むと強制終了する'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-50643123016739644</id><published>2013-11-28T20:25:00.002+09:00</published><updated>2013-11-28T20:32:46.163+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><title type='text'>In-app billing v3のTrivialDriveをAndroid 2.1で動かすとエラーが発生する</title><content type='html'>Androidアプリでアプリ内課金(in-app billing v3) を実装するために、TrivialDriveを参考にしていると思います。&lt;br /&gt;
&lt;br /&gt;
TrivialDriveでは、Android 2.2（android:minSdkVersion=&quot;8&quot;）のため問題なかったのですが、もし、Android 2.1（android:minSdkVersion=&quot;7&quot;）までを対象にしているアプリを作成していた場合、バックボタンやホームボタンでActivityを終了すると、下記のExceptionが発生します。&lt;br /&gt;
&lt;br /&gt;
11-28 19:53:49.412: E/AndroidRuntime(3697): Uncaught handler: thread main exiting due to uncaught exception&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): java.lang.RuntimeException: Unable to destroy activity {jp.example.android.t&lt;br /&gt;
rivialdrivesample/jp.example.android.trivialdrivesample.MainActivity}: java.lang.IllegalArgumentException: Service not r&lt;br /&gt;
egistered: jp.example.android.trivialdrivesample.util.IabHelper$1@457a5280&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at android.app.ActivityThread.performDestroyActivity(ActivityThread.java&lt;br /&gt;
:3476)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:&lt;br /&gt;
3494)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at android.app.ActivityThread.access$2800(ActivityThread.java:123)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1903)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at android.os.Handler.dispatchMessage(Handler.java:99)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at android.os.Looper.loop(Looper.java:123)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at android.app.ActivityThread.main(ActivityThread.java:4370)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at java.lang.reflect.Method.invokeNative(Native Method)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at java.lang.reflect.Method.invoke(Method.java:521)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit&lt;br /&gt;
.java:850)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at dalvik.system.NativeStart.main(Native Method)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): Caused by: java.lang.IllegalArgumentException: Service not registered: jp.ex&lt;br /&gt;
ample.android.trivialdrivesample.util.IabHelper$1@457a5280&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at android.app.ActivityThread$PackageInfo.forgetServiceDispatcher(Activi&lt;br /&gt;
tyThread.java:934)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at android.app.ApplicationContext.unbindService(ApplicationContext.java:&lt;br /&gt;
819)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at android.content.ContextWrapper.unbindService(ContextWrapper.java:342)&lt;br /&gt;
&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;jp.example.android.trivialdrivesample.util.IabHelper.dispose(IabHelpe&lt;br /&gt;r.java:284)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at jp.example.android.trivialdrivesample.MainActivity.onDestroy(MainActi&lt;br /&gt;
vity.java:432)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;at android.app.ActivityThread.performDestroyActivity(ActivityThread.java&lt;br /&gt;
:3463)&lt;br /&gt;
11-28 19:53:49.422: E/AndroidRuntime(3697): &amp;nbsp;&amp;nbsp; &amp;nbsp;... 11 more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
エラーが発生したソースコードの部分は、&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;IabHelper.java&lt;/i&gt;&lt;br /&gt;
public void dispose() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; logDebug(&quot;Disposing.&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mSetupDone = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;i&gt;mServiceConn &lt;/i&gt;!= null) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logDebug(&quot;Unbinding from service.&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;if (mContext != null) mContext.unbindService(mServiceConn);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mServiceConn = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mService = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mPurchaseListener = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
です。Android 2.1 は、in-app-billing v3に対応しておらず、Serviceが立ち上がっていなかったのでunbindしようとしたときにエラーが発生しました。&lt;br /&gt;
そこで、下記のように修正します。 &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;IabHelper.java&lt;/i&gt; &lt;br /&gt;
&amp;nbsp;public void startSetup(final OnIabSetupFinishedListener listener) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // If already set up, can&#39;t do it again.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (mSetupDone) throw new IllegalStateException(&quot;IAB helper is already set up.&quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Connection to IAB service&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; logDebug(&quot;Starting in-app billing setup.&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mServiceConn = new ServiceConnection() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 省略&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Intent serviceIntent = new Intent(&quot;com.android.vending.billing.InAppBillingService.BIND&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!mContext.getPackageManager().queryIntentServices(serviceIntent, 0).isEmpty()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // service available to handle that Intent&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mContext.bindService(serviceIntent, &lt;i&gt;mServiceConn&lt;/i&gt;, Context.BIND_AUTO_CREATE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // no service available to handle that Intent&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (listener != null) {&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; listener.onIabSetupFinished(&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new IabResult(BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Billing service unavailable on device.&quot;));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;mServiceConn = null;&lt;/span&gt;&lt;/b&gt;//　追加&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
一行追加することで、unbindService(mServiceConn)する直前のmServiceConnの null チェックにより、unbindServiceが呼ばれなくなるのでエラーが発生しなくなります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ちなみに、最近サンプルコードがrev.5 になっていろいろと修正が加わっていますので、もし以前のサンプルコードを利用している場合は差分を確認することをおすすめします。</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/50643123016739644/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2013/11/in-app-billing-v3trivialdriveandroid-21.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/50643123016739644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/50643123016739644'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2013/11/in-app-billing-v3trivialdriveandroid-21.html' title='In-app billing v3のTrivialDriveをAndroid 2.1で動かすとエラーが発生する'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-840310109678883372</id><published>2013-11-22T08:21:00.000+09:00</published><updated>2013-11-22T09:53:17.641+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><title type='text'>「android.view.WindowManager$BadTokenException: Unable to add window -- 」エラーの対処</title><content type='html'>Androidアプリを制作中、Thread()を利用して&lt;b&gt;showDialog(int id)&lt;/b&gt;でダイアログを表示した場合、Activityが既に変わっていると下記のエラーが表示されました。&lt;br /&gt;
&lt;br /&gt;
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@42d617b8 is not valid; is your activity running?&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.view.ViewRootImpl.setView(ViewRootImpl.java:589)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:326)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:224)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:149)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.view.Window$LocalWindowManager.addView(Window.java:547)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.app.Dialog.show(Dialog.java:285)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.app.Activity.showDialog(Activity.java:3052)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.app.Activity.showDialog(Activity.java:3002)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at jp.sample.SampleActivity.showReviewDialog(SampleActivity.java:98)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.os.Handler.handleCallback(Handler.java:615)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.os.Handler.dispatchMessage(Handler.java:92)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.os.Looper.loop(Looper.java:213)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.app.ActivityThread.main(ActivityThread.java:4786)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.reflect.Method.invokeNative(Native Method)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:511)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at dalvik.system.NativeStart.main(Native Method) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
そこで、対象のActivityが終了しているかどうかチェックを行うことで対応できます。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;if ( &lt;span style=&quot;color: red;&quot;&gt;isFinishing()&lt;/span&gt; == false ) {&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; showDialog( DIALOG_ID );&lt;br /&gt;
&lt;b&gt;}&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ちなみに、showDialog() は、@Deprecated になっているので注意が必要です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■参考サイト&lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/7415014/android-badtokenexception-unable-to-add-window-is-your-activity-running-at&quot;&gt;progressdialog - Android: &quot;BadTokenException: Unable to add window; is your activity running?&quot; at showing dialog in PreferenceActivity - Stack Overflow&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://vinnysoft.blogspot.jp/2010/11/androidviewwindowmanagerbadtokenexcepti.html&quot;&gt;Android: android.view.WindowManager$BadTokenException &amp;amp; Android – Displaying Dialogs From Background Threads&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/840310109678883372/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2013/11/androidviewwindowmanagerbadtokenexcepti.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/840310109678883372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/840310109678883372'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2013/11/androidviewwindowmanagerbadtokenexcepti.html' title='「android.view.WindowManager$BadTokenException: Unable to add window -- 」エラーの対処'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-5688382582217743505</id><published>2013-11-21T18:05:00.002+09:00</published><updated>2013-11-22T13:00:25.262+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows 7"/><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><title type='text'>「ドライバー \Driver\WUDFRd を読み込めませんでした。」が発生したら・・・</title><content type='html'>ブルースクリーンが発生した際のエラー&lt;b&gt;IRQL_NOT_LESS_OR_EQUAL&lt;/b&gt;を解決するために、イベントビューアーの管理イベントから、エラーが起きたタイミングで発生していた&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;警告&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2013/11/21 16:39:11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Kernel-PnP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 219&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (212)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;デバイス USB\VID_147E&amp;amp;PID_2016\6&amp;amp;3af1eaa2&amp;amp;0&amp;amp;3 のドライバー \Driver\WUDFRd を読み込めませんでした。&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
をひとまず解決することにしました。&lt;i&gt;（注：まだ未解決の記事です。）&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.gwits.net/~yamagin/diary/archive/4073.php&quot; style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family: &#39;MS Mincho&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;日記という名の不定記&lt;/a&gt; のサイトを参考に&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;スタートメニューの「ファイル名を指定して実行」でservices.mscを入力する。&lt;/li&gt;
&lt;li&gt;一覧から、Windows Driver Foundation - User-mode Driver Frameworkを探してWクリックする。&lt;/li&gt;
&lt;li&gt;スタートアップの種類を「手動」から「自動」に変更する。 &lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
を行いました。&lt;br /&gt;
&lt;br /&gt;
はてさて、これで解決するのかしばらく様子見です。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;■2013/11/22追記 &lt;/i&gt;&lt;br /&gt;
変わらずブルースクリーンが発生し(このときは&lt;b&gt;MEMORY_MANAGEMENT&lt;/b&gt;)、&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;警告&amp;nbsp;&amp;nbsp;&amp;nbsp; 2013/11/22 12:52:28&amp;nbsp;&amp;nbsp;&amp;nbsp; Kernel-PnP&amp;nbsp;&amp;nbsp;&amp;nbsp; 219&amp;nbsp;&amp;nbsp;&amp;nbsp; (212)&lt;br /&gt;デバイス USB\VID_147E&amp;amp;PID_2016\6&amp;amp;3af1eaa2&amp;amp;0&amp;amp;3 のドライバー \Driver\WUDFRd を読み込めませんでした。&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
が発生しました。&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/5688382582217743505/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2013/11/driverwudfrd.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/5688382582217743505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/5688382582217743505'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2013/11/driverwudfrd.html' title='「ドライバー \Driver\WUDFRd を読み込めませんでした。」が発生したら・・・'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-455944896278648841</id><published>2013-10-10T08:18:00.001+09:00</published><updated>2013-10-10T08:18:12.735+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Kinect"/><title type='text'>Unable to invoke library &#39;KinectBackgroundRemoval180_64.dll&#39;. の対処法</title><content type='html'>Kinect SDK 1.8ではBackgroundRemovalBasics-WPFというサンプルが追加されました。&lt;br /&gt;
このサンプルでは、カメラ画像から人物を抽出し背景を削除することができます。&lt;br /&gt;
&lt;br /&gt;
このサンプルをそのままカスタマイズしていけば問題は起きなかったのですが、
参考にしながら作成していると、BackgroundRemovedColorStreamのインスタンスを作成するときに、&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;Unable to invoke library &#39;KinectBackgroundRemoval180_64.dll&#39;.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
が発生しました。&lt;br /&gt;
&lt;br /&gt;
原因は、参照にKinectBackgroundRemoval.dllを追加するだけでは足りず、DLL自体をプロジェクトに追加する必要がありました。&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&#39;KinectBackgroundRemoval180_32.dll&#39;と&#39;KinectBackgroundRemoval180_64.dll&#39;をプロジェクトに追加する&lt;/li&gt;
&lt;li&gt;１で追加したDLLのプロパティを開き、「&lt;b&gt;出力ディレクトリにコピー&lt;/b&gt;」の項目に「&lt;b&gt;新しい場合はコピーする&lt;/b&gt;(または、常にコピーする)」を選択する&lt;/li&gt;
&lt;/ol&gt;
以上で、エラーは解消されました。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&#39;KinectBackgroundRemoval.dll&#39;&lt;/i&gt;は、&lt;br /&gt;
C:\Program Files\Microsoft SDKs\Kinect\Developer Toolkit v1.8.0\Redist\Microsoft.Kinect.Toolkit.BackgroundRemoval.dll &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&#39;KinectBackgroundRemoval180_64.dll&#39;&lt;/i&gt;は、&lt;br /&gt;
C:\Program Files\Microsoft SDKs\Kinect\Developer Toolkit v1.8.0\Redist\amd64&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&#39;KinectBackgroundRemoval180_32.dll&#39;&lt;/i&gt;は、&lt;br /&gt;
C:\Program Files\Microsoft SDKs\Kinect\Developer Toolkit v1.8.0\Redist\x86&lt;br /&gt;
&lt;br /&gt;
にあります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
余談ですが、Kinectを用いてC#で開発していたときに、Kinectを制御する部分ではないWPF周りで手こずっていました。&lt;br /&gt;
Xamlでデータバインディングの仕方やDependencyPropertyがいまいち要領をつかめず。。 &lt;br /&gt;
Android開発のようにレイアウトはXMLで書いているので似ているのですが。。 &lt;br /&gt;
&lt;br /&gt;
そこでXamlについて書かれた本を探したのですが、Xamlでデータバインディングの仕方やDependencyPropertyなどを理解するのに下記の本が非常に分かりやすかったです。&lt;br /&gt;
Windowsストアアプリにも興味があったので、ちょうど良いかと思って購入しました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=4797373229&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=B0074BN0VO&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=B003T9VDJQ&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;
</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/455944896278648841/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2013/10/unable-to-invoke-library.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/455944896278648841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/455944896278648841'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2013/10/unable-to-invoke-library.html' title='Unable to invoke library &#39;KinectBackgroundRemoval180_64.dll&#39;. の対処法'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-361461368746868249</id><published>2013-09-08T17:41:00.003+09:00</published><updated>2013-09-09T17:08:40.142+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="動画編集"/><title type='text'>Movie Studio Platinum 12が10から良くなったところ</title><content type='html'>Movie Studio Platinum 12が10から良くなったところのメモを掘り起こしたので公開(2012年11月のものですが、あまり検索しても情報がなかったので) 。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;・動画ファイルが増えても快適に編集できる&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
1番良くなったポイントは、Movie Studio Platinum 12から64bitにも正式(?)に対応したようで、FullHD動画を多く追加しても正常に編集でき、エンコードできるようになったこと。&lt;br /&gt;
Vegas Movie Studio HD Platinum 10ではあるライン(*)を超えると編集もままならず(私の環境ではプレビュー画面が赤背景になる)強制終了し、エンコードもできない状態だったので、編集作業が大変楽になった。&lt;br /&gt;
&lt;br /&gt;
(*)あるラインはメモリに関係していると見られ、動画を少なくすると編集が可能でした。仕方がないので、プロジェクトを３つに分け、それぞれエンコードして結合するという手間と時間がかかったことがあります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;・編集時の動作が軽い&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Movie Studio Platinum 12の場合、&lt;/i&gt; &lt;br /&gt;
別のアプリケーションにフォーカスが移ったり、戻ったりしても動作が軽い。&lt;br /&gt;
（実行メモリに変動がない）&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Vegas Movie Studio HD Platinum 10の場合、&lt;/i&gt;&lt;br /&gt;
別のアプリケーションからフォーカスが戻ったときに再読み込みするため、扱っている動画が多いほど編集できるまでに時間がかかる。&lt;br /&gt;
（待機メモリや実行メモリに変動が大きい） &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以上が使ってみて気付いたことです。&amp;nbsp; &lt;br /&gt;
12でメモリの問題が解決されたことが非常に助かったので、アップデートして良かったです。&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=B009J0NWFM&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=B00DHG9S0W&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/361461368746868249/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2013/09/movie-studio-platinum-1210.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/361461368746868249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/361461368746868249'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2013/09/movie-studio-platinum-1210.html' title='Movie Studio Platinum 12が10から良くなったところ'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-5578981443041749801</id><published>2013-05-20T16:56:00.001+09:00</published><updated>2013-05-21T18:06:54.529+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="game"/><category scheme="http://www.blogger.com/atom/ns#" term="翻訳"/><title type='text'>【翻訳】Google Play Game Services の設定をGoogle Play デベロッパーコンソール上で行う </title><content type='html'>Google I/O 2013にて発表されたGoogle Play Game Services について書かれている下記のサイトを翻訳してみました。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Setting Up Google Play Game Services with the Google Play Developer Console&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;https://developers.google.com/games/services/console/enabling&quot;&gt;https://developers.google.com/games/services/console/enabling&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
この資料は、あなたのAndroid, iOS, またはウェブ上のゲームに向けて、デベロッパーコンソールで ゲームサービスを設定する方法を取り扱っています。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ゲームサービスを設定するには、まずデベロッパーコンソールにあなたのゲームを追加する必要があります。ゲームを登録する際、ゲームの名前や説明などの詳細を指定できます。&lt;br /&gt;
&lt;br /&gt;
また、あなたのゲームがゲームサービスにアクセスするためには、ゲームを認証および許可するために必要な証明書を生成する必要があります。&lt;br /&gt;
&lt;br /&gt;
デベロッパーコンソールに登録したゲームは、Android, iOS, またはウェブ版のゲームを関連付けることができるため、プレイヤー達はこれらのプラットフォームで同じゲームの詳細を見たり、同じゲームサービスを共有することができます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;b&gt;&lt;u&gt;ステップ１．デベロッパーコンソールにサインインする&lt;/u&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;br /&gt;
再インするためには、&lt;a href=&quot;https://play.google.com/apps/publish/&quot; target=&quot;_blank&quot;&gt;Google Playデベロッパーコンソール&lt;/a&gt;に行きます。もし、これまでにデベロッパーコンソールを登録していなければ、そうするように&lt;i&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;(=登録するように)&lt;/span&gt;&lt;/i&gt;求めるメッセージが表示されます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;b&gt;&lt;u&gt;ステップ２．デベロッパーコンソールにゲームを追加する&lt;/u&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;br /&gt;
デベロッパーコンソールにゲームを追加するためには：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Google Playゲームサービス&lt;/b&gt;ページを開き、ゲームを追加します。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;左側にある&lt;b&gt;ゲームサービス&lt;/b&gt;タブを選択します。&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Google Play ゲームをセットアップ&lt;/b&gt;ボタンをクリックします。&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCjWYNAHL2Tj_eNTgTOptdlem6mvr3RI6mZIYUFWM4A_qvglAXa-Q79lFhLSjcIsEs6PXYANL-HRIzo85rRLADoohpkXqzLzPr0yDI5aveD8JHjP6eJHcUcxAJsbaD5ngc1pKg-H9aIDM/s1600/GameServices_No-001.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCjWYNAHL2Tj_eNTgTOptdlem6mvr3RI6mZIYUFWM4A_qvglAXa-Q79lFhLSjcIsEs6PXYANL-HRIzo85rRLADoohpkXqzLzPr0yDI5aveD8JHjP6eJHcUcxAJsbaD5ngc1pKg-H9aIDM/s1600/GameServices_No-001.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;li&gt;Google APIを既に使用しているゲームを追加しようとしているかどうかを指定します。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;ゲームをScratchから作ろうとしている場合、または、以前にGoogle APIを設定したことがない場合、&lt;b&gt;ゲームで Google API をまだ使用していません&lt;/b&gt;タブのままでいいです。あなたのゲームの名前を入力し、カテゴリを選択し、そのあと、&lt;b&gt;次へ&lt;/b&gt;ボタンをクリックします。&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcWJwdSSrQ2lAHXcUxK1d_7KyO3HbH-L4E2OcxC6OrcFR6eCaGbl7HmteidNyf_zs1g0rX9FlWaWvWE-d8rwM9r6phgYcH87LK7XE_5lmmusVIVLaveAMtiE_lYoFTQgn9J4lgtyuqHzQ/s1600/GameSer0ices_No-002.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;377&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcWJwdSSrQ2lAHXcUxK1d_7KyO3HbH-L4E2OcxC6OrcFR6eCaGbl7HmteidNyf_zs1g0rX9FlWaWvWE-d8rwM9r6phgYcH87LK7XE_5lmmusVIVLaveAMtiE_lYoFTQgn9J4lgtyuqHzQ/s1600/GameSer0ices_No-002.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;このゲームが既に一つ以上のGoogle API(例えば、&lt;a href=&quot;https://developers.google.com/+/&quot; target=&quot;_blank&quot;&gt;Google+ sign-in&lt;/a&gt;)を設定している場合は、&lt;b&gt;ゲームで Google API を既に使用しています&lt;/b&gt;タブを選択してください。あなたが開発者としてリストされているGoogle APIコンソールからプロジェクトリストを見れます。このリストからプロジェクトを選択し、ゲームのカテゴリを選択し、そのあと、&lt;b&gt;次へ&lt;/b&gt;ボタンをクリックします。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;ゲームの詳細&lt;/b&gt;フォーム内で、ゲームの説明、カテゴリ、画像アセットを追加します。テスト目的のためでも表示名だけは必須です。その他の項目は、ゲームを公開するときには記入する必要があります。&lt;/li&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;ゲームの表示名と説明は、同じゲームサービスを共有する全てのバージョンに適用するのに十分な、汎用的なものであるべきです。&lt;/li&gt;
&lt;li&gt;画像アセットを作成するガイドラインとして、&lt;a href=&quot;https://support.google.com/googleplay/android-developer/answer/1078870?hl=en&quot; target=&quot;_blank&quot;&gt;Google Play for Developers guide&lt;/a&gt; 及び &lt;a href=&quot;http://android-developers.blogspot.jp/2011/10/android-market-featured-image.html&quot; target=&quot;_blank&quot;&gt;Google Play Featured-Image Guidelines&lt;/a&gt; を参照してください.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;li&gt;デベロッパーコンソール内にゲームのための新しいエントリーを作成するには、&lt;b&gt;保存&lt;/b&gt;ボタンをクリックします。&lt;/li&gt;
&lt;br /&gt;
&lt;/ol&gt;
&lt;h2&gt;
&lt;b&gt;&lt;u&gt;ステップ３．OAuth 2.0クライアントIDを生成する&lt;/u&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;
ゲームにGoogle PlayゲームサービスSDKを使用できるようにするには、まず初めに、あなたのゲームを認証および許可するOAuth 2.0クライアントIDを設定する必要があります。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
過去にGoogle APIを使用している場合、既にGoogle APIコンソールでのOAuth 2.0クライアントIDを作成するために使用されるかもしれません。新しいデベロッパーコンソールでは、Google APIコンソールを開くことなく、OAuth 2.0クライアントIDを生成することができます。これを行うには、デベロッパーコンソール内のゲームをGoogle APIコンソールで自動的に生成された対応するエントリーとリンクする必要があります。&lt;/div&gt;
&lt;div&gt;
OAuth 2.0クライアントIDの生成する方法の詳細については、&lt;a href=&quot;https://developers.google.com/console/help/#generatingoauth2&quot; target=&quot;_blank&quot;&gt;Google APIs Console help&lt;/a&gt;を参照してください。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #f4cccc;&quot;&gt;&lt;b&gt;警告&lt;/b&gt;：あなたのクライアントIDを直接手作業で追加してGoogle APIコンソールを&lt;b&gt;開かない&lt;/b&gt;でください。ゲームサービスにリクエストを送信するときにエラーを引き起こす可能性があります。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ゲームのためにOAuth 2.0クライアントIDを生成するには、以下の手順に従います：&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
a. リンク済みアプリケーションを作成する&lt;/h3&gt;
&lt;div&gt;
Google APIコンソールプロジェクトにゲームをリンクするには、&lt;b&gt;リンク済みアプリ&lt;/b&gt;ページを開き、そしてプラットフォームごとの手順に従います。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;以下の手順はAndroidのみの翻訳です。&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Android アプリのリンク&lt;/b&gt;ボタンをクリックします。&lt;/li&gt;
&lt;li&gt;アプリ名はプレイヤーに表示されることがあります。そのため、実際のAndroidゲームの名前と一致する名前を指定します。&lt;/li&gt;
&lt;li&gt;アプリの&lt;a href=&quot;https://developer.android.com/guide/topics/manifest/manifest-element.html#package&quot; target=&quot;_blank&quot;&gt;パッケージ名&lt;/a&gt;を追加します。&lt;/li&gt;
&lt;li&gt;ゲームサービスの&lt;a href=&quot;https://developers.google.com/games/services/common/concepts/realtimeMultiplayer&quot; target=&quot;_blank&quot;&gt;リアルタイムマルチプレイヤーサポート&lt;/a&gt;を使用するには、マルチプレイヤー設定を許可します。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/games/services/android/antipiracy&quot; target=&quot;_blank&quot;&gt;著作権侵害対策&lt;/a&gt;をオンにするかどうかを選択します。&lt;/li&gt;
&lt;li&gt;&lt;b&gt;保存して次へ&lt;/b&gt;をクリックし、それから下の&lt;b&gt;クライアントIDの作成する&lt;/b&gt;セクションの手順に従います。&lt;/li&gt;
&lt;/ol&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;ここまで。&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h3&gt;
b. クライアントIDの作成する&lt;/h3&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;ステップ２：アプリの承認&lt;/b&gt;画面で、&lt;b&gt;今すぐアプリの承認&lt;/b&gt;ボタンをクリックすると、OAuth 2.0クライアントIDを生成する処理が始まります。&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7mkoYZCibBjA3kyqHZCKVPQbA4RXuJZTOZmt4fOAD7D9axO9K5ZLOQj9osGeU-dGqye5yI9uGD_fPlgCAHCgr8YIgFyKugZ0CHw4n0ppmjecrCsFzRQAropvYGqFXf9TeJJRh5uqmqAc/s1600/GameSer0ices_No-003.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;103&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7mkoYZCibBjA3kyqHZCKVPQbA4RXuJZTOZmt4fOAD7D9axO9K5ZLOQj9osGeU-dGqye5yI9uGD_fPlgCAHCgr8YIgFyKugZ0CHw4n0ppmjecrCsFzRQAropvYGqFXf9TeJJRh5uqmqAc/s1600/GameSer0ices_No-003.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;オプションとして製品ロゴのほかプロジェクト名を入力するプロンプトが表示されます。この情報は、ユーザーがあなたのゲームを許可するよう求められたとき、OAuth 2.0パーミッションダイアログボックスに表示されます。デフォルトでは、ゲームの名前はプロジェクト名のフィールドに置かれます。&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Continue&lt;/b&gt;をクリックし、それから下の&lt;b&gt;クライアントID設定を指定する&lt;/b&gt;セクションの手順に従います。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
c. クライアントID設定を指定する&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
次に、プラットフォームごとの手順に従って、クライアントID設定を指定します。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;以下の手順はAndroidのみの翻訳です。&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Application typeとして&lt;b&gt;Installed application&lt;/b&gt;を選び、Installed application typeとして&lt;b&gt;Android&lt;/b&gt;を選択します（これらは唯一の選択肢でなければなりません）。&lt;/li&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJA0TAtHOYvWQUJ3qUdMp5jMpJIyI6Wh66nAfn-Ir3gHKnmFsQeemHNnIGVKlsziXXB7vDXmGNHSUEaDnQsnOiv-9hpUiWVG0pfys9mLX3zMpAEEUbIcM6Z6qv-urpI3fPRytCkSPLpY/s1600/consoleAndroid2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;478&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJA0TAtHOYvWQUJ3qUdMp5jMpJIyI6Wh66nAfn-Ir3gHKnmFsQeemHNnIGVKlsziXXB7vDXmGNHSUEaDnQsnOiv-9hpUiWVG0pfys9mLX3zMpAEEUbIcM6Z6qv-urpI3fPRytCkSPLpY/s1600/consoleAndroid2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;li&gt;Package nameフィールドには、アンドロイドアプリのパッケージ名を入力します。&lt;/li&gt;
&lt;li&gt;ターミナルを開き、SHA-1 フィンガープリント証明書を取得するために&lt;a href=&quot;https://developer.android.com/guide/publishing/app-signing.html&quot; target=&quot;_blank&quot;&gt;Keytool utility&lt;/a&gt;を実行します。&lt;/li&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;blockquote&gt;
keytool -exportcert -alias androiddebugkey -keystore &amp;lt;path-to-debug-or-production-keystore&amp;gt; -list -v&lt;/blockquote&gt;
&lt;/span&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;b&gt;注意&lt;/b&gt;：Eclipse用のデバッグキーストアは通常&amp;nbsp;&lt;span style=&quot;color: #274e13;&quot;&gt;~/.android/debug.keystore&amp;nbsp;&lt;/span&gt;にあります。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;li&gt;keytoolはキーストアのためのパスワード入力するプロンプトを表示します。デバッグキーストアのデフォルトパスワードは &lt;span style=&quot;color: #38761d;&quot;&gt;android&lt;/span&gt; です。keytoolはターミナルにフィンガープリントを出力します。&lt;/li&gt;
例：&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;
Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
&lt;/span&gt;
&lt;li&gt;SHA-1フィンガープリントを&lt;b&gt;Signing certificate fingerprint&lt;/b&gt;フィールド内に貼り付けます。&lt;/li&gt;
&lt;li&gt;Create clientボタンをクリックし、それから下の&lt;b&gt;資格情報を収集する&lt;/b&gt;セクションの手順に従います。&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
Android上のOAuth 2.0についてさらなる情報については、&lt;a href=&quot;http://developer.android.com/training/id-auth/authenticate.html&quot; target=&quot;_blank&quot;&gt;Authenticating to OAuth2 Services&lt;/a&gt;
&lt;br /&gt;
&lt;div&gt;
を参照してください。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;b&gt;注意&lt;/b&gt;：あなたのアプリを公開する準備ができたら、デベロッパーコンソール内で新しいクライアントIDを作成する必要があります。次に、リリースに証明書に署名すると、再度次の手順を実行しなければなりません。証明書の署名については、&lt;a href=&quot;https://developer.android.com/guide/publishing/app-signing.html&quot; target=&quot;_blank&quot;&gt;Signing your Application&lt;/a&gt;を参照してください。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #f4cccc;&quot;&gt;&lt;b&gt;警告&lt;/b&gt;：パッケージ名およびこの手順で設定した署名証明書を記録していることを確認してください。アプリケーション内の別の証明書またはパッケージ名を使用すると、認証失敗の原因となります。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;b&gt;注意&lt;/b&gt;：デベロッパーコンソール内に同じゲームエントリに複数のAndroidアプリを追加することができます。とはいえ、同じゲームの別のバージョン（例えば、無料版と有料版）がある場合に行われるべきです。このケースでは、常に有料版を無料版（またはデモ/体験版の前にフルバージョン）の前にリストアップします。これは将来のリリースで不正な動作を引き起こす可能性があるので、別のゲームを同じプロジェクトにリンクしないでください。代わりに、デベロッパーコンソールで公開するゲーム毎にゲームエントリを分けて作成します。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;ここまで。&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
d. 認証と承認のための資格情報を収集する&lt;/h3&gt;
&lt;div&gt;
あなたが開発しているプラットフォームに応じて、次の資格情報を見つけて記録する必要があるかもしれません。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
クライアントID&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
Create Clientボタンをクリックすると、このアプリのために新しいクライアントIDが表示されるはずです。後でこの情報が必要になるので、クライアントIDをメモしておいてください。あなたはプラットフォームごとに異なるクライアントIDを持つことになります。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4xV7cceLSaGmC9JWJ23Jt8WnPzfKByxS3m91adkOFkB_JdjmO5dn2hq0_bkCii2rfd4QDSHHzjP9KMwmIIrCSm42qLA7jYPoISGUFeNUAKRksCnVlyeB0ertpuxj-LNOJaU1ObtdPzmI/s1600/locationOfClientId.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4xV7cceLSaGmC9JWJ23Jt8WnPzfKByxS3m91adkOFkB_JdjmO5dn2hq0_bkCii2rfd4QDSHHzjP9KMwmIIrCSm42qLA7jYPoISGUFeNUAKRksCnVlyeB0ertpuxj-LNOJaU1ObtdPzmI/s1600/locationOfClientId.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;b&gt;注意&lt;/b&gt;：Androidでは、アプリケーションIDから自動的に取得されるように、アプリケーション内の全てのクライアントIDを含める必要はありません。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;リンク済みアプリ&lt;/b&gt;ページを再訪問し、あなたのプラットフォームのクライアントIDと関連付けられているリンク済みアプリをクリックすることで、いつでもこの情報を見つけることができます。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI06G4W6yRT1tqHRRHX-xwc-aUps-iSvy-mKuZTkyY_phIau0ina1e02Zp46uhGe-GZGBljCNTHjnWlR6pk1n7YlvPfjUADnzwAdmjXJirATADMFxJza7YPJzoJ6DuSwlkcodsLZu_Mcg/s1600/consoleSelectLinkedApps.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI06G4W6yRT1tqHRRHX-xwc-aUps-iSvy-mKuZTkyY_phIau0ina1e02Zp46uhGe-GZGBljCNTHjnWlR6pk1n7YlvPfjUADnzwAdmjXJirATADMFxJza7YPJzoJ6DuSwlkcodsLZu_Mcg/s1600/consoleSelectLinkedApps.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
クライアントIDはページの下部に記載されています。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqLP8glN_TgZcnkJ8iBm_62ErNplBOMBMjIGI_AOo4Gsk3zmrAc-xjJumi_cYp8KdN9mPMhOwPUpL0xumhgBgw_zk78LenCbVZbAdRPt6-PcHiFpe5sQX88Suhk0xF6DHAK9mzoGCJS70/s1600/consoleLocationOfClientId2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;147&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqLP8glN_TgZcnkJ8iBm_62ErNplBOMBMjIGI_AOo4Gsk3zmrAc-xjJumi_cYp8KdN9mPMhOwPUpL0xumhgBgw_zk78LenCbVZbAdRPt6-PcHiFpe5sQX88Suhk0xF6DHAK9mzoGCJS70/s1600/consoleLocationOfClientId2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h4&gt;
Client secret（Webベースのゲームのみ）&lt;/h4&gt;
webベースのアプリケーションを構築する場合、サーバーベースのAPIクライアントを認証するために、Client secretもまた必要とするかもしれません。Webアプリケーションのリンク済みアプリのエントリーをクリックして、client secretを見つけることができます。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFrR-9t_n7sC7xY_4RKTqOr2gT_YB3onXhjEHO7KfqQ26dwDUZ0x7_JWFSisRAojIAGGOaaGJbsm-i6aymcM2si3S-qIUqQ1o78J-XJn2cI6MhsSoWlJa4gtD63NBfF58MjVHnNPq9y5M/s1600/consoleLocationOfClientSecret.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;191&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFrR-9t_n7sC7xY_4RKTqOr2gT_YB3onXhjEHO7KfqQ26dwDUZ0x7_JWFSisRAojIAGGOaaGJbsm-i6aymcM2si3S-qIUqQ1o78J-XJn2cI6MhsSoWlJa4gtD63NBfF58MjVHnNPq9y5M/s1600/consoleLocationOfClientSecret.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
アプリケーションID&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
また、適切にサインインをセットアップするにはアプリケーションIDを知っておく必要があるかもしれません。それは、ページの上部にゲームの表示名の隣に12または13桁の番号を探すことで、見つけることができます。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ3CescHOM126_m7yjpEg5CDXVMM0cD0xUskZTgP00M0Rc6dr8JAD513CarROTbxVRZo4rrBtQisdFW8nd59rm4TlEvaCv86q4cDyVIRYzQOvMQIQCpIfCz06hDqPKee_IoPSrdTA4qCI/s1600/consoleLocationOfApplicationId.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ3CescHOM126_m7yjpEg5CDXVMM0cD0xUskZTgP00M0Rc6dr8JAD513CarROTbxVRZo4rrBtQisdFW8nd59rm4TlEvaCv86q4cDyVIRYzQOvMQIQCpIfCz06hDqPKee_IoPSrdTA4qCI/s1600/consoleLocationOfApplicationId.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
e. （オプション）マルチクライアントIDを生成する&lt;/h4&gt;
マルチプラットフォームで動作するゲームを作っている場合、それぞれのプラットフォーム毎（Web, Android, iOS）のクライアントIDを分けて生成する必要があります。これらを行うには、&lt;b&gt;リンク済みアプリ&lt;/b&gt;ページの&lt;b&gt;別のアプリをリンク&lt;/b&gt;ボタンをクリックし、&lt;b&gt;リンク済みアプリケーションを作成する&lt;/b&gt;セクションから始まる手順を繰り返します。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;次の手順&lt;/u&gt;&lt;/h2&gt;
さらに進む前に、&lt;a href=&quot;https://developers.google.com/games/services/console/testpub#enabling_accounts_for_testing&quot; target=&quot;_blank&quot;&gt;テスト用アカウントを有効にする&lt;/a&gt;で説明しているように、あなたのゲームにテストアカウントを追加するべきでしょう。許可されたテストアカウントを持つユーザーは、Google Playに未公開のゲームにアクセスし、設定したゲームサービスが正しく機能していることをテストすることができます。&lt;br /&gt;
&lt;br /&gt;
一度上記の初期設定タスクを完了したら、リーダーボードや実績など、あなたのゲームにゲームサービスを構成する手順に進むことができます。、詳しくは、&lt;a href=&quot;https://developers.google.com/games/services/console/configuring&quot; target=&quot;_blank&quot;&gt;Configuring Google Play Game Servies&lt;/a&gt;を参照してください。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/5578981443041749801/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2013/05/google-play-google-play-game-services.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/5578981443041749801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/5578981443041749801'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2013/05/google-play-google-play-game-services.html' title='【翻訳】Google Play Game Services の設定をGoogle Play デベロッパーコンソール上で行う '/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCjWYNAHL2Tj_eNTgTOptdlem6mvr3RI6mZIYUFWM4A_qvglAXa-Q79lFhLSjcIsEs6PXYANL-HRIzo85rRLADoohpkXqzLzPr0yDI5aveD8JHjP6eJHcUcxAJsbaD5ngc1pKg-H9aIDM/s72-c/GameServices_No-001.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-7851497281933511488</id><published>2013-04-30T15:50:00.004+09:00</published><updated>2013-04-30T17:06:29.083+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SSD"/><category scheme="http://www.blogger.com/atom/ns#" term="ThinkPad"/><title type='text'>ThinkPad X201sのHDDを インテル335 Series SSD 240GB に換装しました</title><content type='html'>ThinkPad X201sのHDDをインテル335 Series SSD 240GB（SSDSC2CT240A4K5）を換装しました。&lt;br /&gt;
&amp;nbsp;OSはWindows 7 Professional SP1(64bit)です。&lt;br /&gt;
&lt;br /&gt;
2年半以上使用してきて、OSの起動にだいぶ時間がかかるようになり、またHDDの応答も悪いことがたまに起こります。そして、SSDの価格に手ごろ感があることから、ついにSSDに交換することにしましたので、交換に至るまでに行った作業をまとめました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
１．不要なファイルを削除する&lt;br /&gt;
HDDの中身をSSDにクローンコピーする前にHDDの余分なファイルを削除し、ほとんど使う機会がないデータファイルなどは外付けHDDなどにコピーし、削除しておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
２．デフラグを行う&lt;br /&gt;
SSDでは基本的に不要のようですが、とりあえず移行前のHDDにデフラグを行っておきました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
３．&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;チェックディスク&lt;/b&gt;&lt;/span&gt;を行う&lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
チェックディスクをやっておくとコピー時の思わぬトラブルを回避できるのでやっておくのが吉です。 &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;チェックディスクは、対象のドライブのプロパティを開き、ツールタブ-&amp;gt;エラーチェックの「チェックする」ボタンを押します。&lt;/li&gt;
&lt;li&gt;不良セクターをスキャンし、回復するにチェックを入れ、「開始」ボタンを押せば実行できます。&lt;/li&gt;
&lt;li&gt;Cドライブの場合は再起動が必要です。 &lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-8XVTppQUMUgxyfA4oz7ALM6q6gz7gXjkTUZ3WB4JcB2w_sVSrCt73dskGwTTrD_E3R5SuwpwPTFh2hKt1wREj_nOidgBpd30sxFcGJJNYwQ0EkDNztdC5vqmpOP0CxKz6E9rGkzHayM/s1600/Windows7_OS+(C)%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3_2013-4-30_%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-8XVTppQUMUgxyfA4oz7ALM6q6gz7gXjkTUZ3WB4JcB2w_sVSrCt73dskGwTTrD_E3R5SuwpwPTFh2hKt1wREj_nOidgBpd30sxFcGJJNYwQ0EkDNztdC5vqmpOP0CxKz6E9rGkzHayM/s320/Windows7_OS+(C)%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3_2013-4-30_%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF.png&quot; width=&quot;305&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;チェックディスクを行わずにクローンコピーを行ったら、途中で読み込みできないセクターがあると出て「再試行、無視、すべて無視(?)、キャンセル」のコマンドを選べました。「すべて無視」を選択してコピー作業を継続できましたが、念のためチェックディスクを行って再度クローンコピーを行うことにしました。&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
４．クローンコピー&lt;br /&gt;
クローンコピーには、&lt;a href=&quot;http://www.intel.com/go/ssdinstallation&quot; target=&quot;_blank&quot;&gt;IntelR Data Migration Software&lt;/a&gt;を利用しました。HDD 250GB -&amp;gt;SSD 240GBと容量は小さくなりますが、元の使用している容量を240GBより小さくしておけば特に問題なくできました。&lt;br /&gt;
&lt;br /&gt;
HDDの交換方法（ラップトップ本体への取り付け）はこちらのサイトを参考にしました（写真があって分かりやすいです）。&lt;br /&gt;
&lt;a href=&quot;http://blog.kaikaikaukau.com/2012/06/thinkpad-x201no.html&quot;&gt;カイカイカウカウ: ThinkPad X201のHDDをSSDに換装した。&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
一つ付け加えると、HDDを取り出すときにHDDトレイの黒いベロの部分を取り出すのに手こずったので、細いドライバーを間に挟んで取り出しました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;■結果&lt;/b&gt; &lt;br /&gt;
ベンチマークソフトのビフォー/アフターの結果は以下のようになりました。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi611GxSUTgUP_QUIsFmPDgj1U-nd87tFMrxeEmYheEheiL_CVFiP4Ujuk6semg8jU0f_Fp7SpqCL3g-Pjsx_53-RG68vp6EdHpvngqLIkB-ncnszCq9vCwTZQKRXhn9VuqUiEi0XX1vxw/s1600/CrystalDiskMark+302+x64_2013-4-30_HDD.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi611GxSUTgUP_QUIsFmPDgj1U-nd87tFMrxeEmYheEheiL_CVFiP4Ujuk6semg8jU0f_Fp7SpqCL3g-Pjsx_53-RG68vp6EdHpvngqLIkB-ncnszCq9vCwTZQKRXhn9VuqUiEi0XX1vxw/s200/CrystalDiskMark+302+x64_2013-4-30_HDD.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG2f55fentEY3BShpHPYKG6qLMZqd6lBPGPNpU9BD6cONVQke3K7xsp-qRiGHbAvYn896yorRjziLWBNQ6uR6VTOna3MRUufaZCE0rqgrB4AgxaAZxhcs5fLOrUn1pc505_ds4lNmysPk/s1600/CrystalDiskMark+302+x64_2013-4-30_ThinkPad%25E5%2586%2585SSD.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG2f55fentEY3BShpHPYKG6qLMZqd6lBPGPNpU9BD6cONVQke3K7xsp-qRiGHbAvYn896yorRjziLWBNQ6uR6VTOna3MRUufaZCE0rqgrB4AgxaAZxhcs5fLOrUn1pc505_ds4lNmysPk/s200/CrystalDiskMark+302+x64_2013-4-30_ThinkPad%25E5%2586%2585SSD.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixA8DyTaDEl_HTRaMJMCuac0FWM1rr4odvIm9o5C17SbOEbX5DeeYSd_z4qGbEXocBve4pFKftk_aw1MeE_GI0sHzhQ0gvHLy7o5zY8AnjLsq9FxlSA0D69ghSvh_gaBXlXlD5sibhUj8/s1600/CrystalDiskMark+302+x64_2013-4-30_Intel+SSD+Toolbox%25E3%2582%25AA%25E3%2583%2597%25E3%2583%2586%25E3%2582%25A3%25E3%2583%259E%25E3%2582%25A4%25E3%2582%25BA%25E5%25BE%258C.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixA8DyTaDEl_HTRaMJMCuac0FWM1rr4odvIm9o5C17SbOEbX5DeeYSd_z4qGbEXocBve4pFKftk_aw1MeE_GI0sHzhQ0gvHLy7o5zY8AnjLsq9FxlSA0D69ghSvh_gaBXlXlD5sibhUj8/s200/CrystalDiskMark+302+x64_2013-4-30_Intel+SSD+Toolbox%25E3%2582%25AA%25E3%2583%2597%25E3%2583%2586%25E3%2582%25A3%25E3%2583%259E%25E3%2582%25A4%25E3%2582%25BA%25E5%25BE%258C.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi611GxSUTgUP_QUIsFmPDgj1U-nd87tFMrxeEmYheEheiL_CVFiP4Ujuk6semg8jU0f_Fp7SpqCL3g-Pjsx_53-RG68vp6EdHpvngqLIkB-ncnszCq9vCwTZQKRXhn9VuqUiEi0XX1vxw/s1600/CrystalDiskMark+302+x64_2013-4-30_HDD.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixA8DyTaDEl_HTRaMJMCuac0FWM1rr4odvIm9o5C17SbOEbX5DeeYSd_z4qGbEXocBve4pFKftk_aw1MeE_GI0sHzhQ0gvHLy7o5zY8AnjLsq9FxlSA0D69ghSvh_gaBXlXlD5sibhUj8/s1600/CrystalDiskMark+302+x64_2013-4-30_Intel+SSD+Toolbox%E3%82%AA%E3%83%97%E3%83%86%E3%82%A3%E3%83%9E%E3%82%A4%E3%82%BA%E5%BE%8C.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG2f55fentEY3BShpHPYKG6qLMZqd6lBPGPNpU9BD6cONVQke3K7xsp-qRiGHbAvYn896yorRjziLWBNQ6uR6VTOna3MRUufaZCE0rqgrB4AgxaAZxhcs5fLOrUn1pc505_ds4lNmysPk/s1600/CrystalDiskMark+302+x64_2013-4-30_ThinkPad%E5%86%85SSD.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;・左　 ：&lt;/b&gt;HDD（250GB ハード・ディスク・ドライブ, 7200rpm/FDE対応）&lt;br /&gt;
&lt;b&gt;・中央：&lt;/b&gt;SSD（インテル335 Series SSD 240GB）&lt;br /&gt;
&lt;b&gt;・右　 ：&lt;/b&gt;SSD（Intel SSD Toolboxオプティマイズ後）&lt;br /&gt;
HDD（左）と比べSSD（中央）は格段に早くなっています。読み込み/書き込みともに2.4倍以上になっており、実際にこれまで起動に3分かかっていたものが、1分～1分30秒で起動するようになり快適になりました。大変満足です。&lt;br /&gt;
&lt;br /&gt;
そして、&lt;a href=&quot;http://www.intel.com/go/ssdtoolbox&quot; target=&quot;_blank&quot;&gt;Intel SSD Toolbox&lt;/a&gt;を使ってオプティマイズしてみた結果は右のようになりました。&lt;br /&gt;
あまり変わらない、というかむしろ全体的に下がってる印象なので通常のスコアが特に低くなければ使わなくても良いかも（誤差の範囲内と思うことにしています）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ちなみに、これまでのHDDはウルトラベースのハードディスクドライブ・ベイアダプターに載せて使い、しばらくしたらフォーマットをかける予定です。&lt;br /&gt;
（&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B001DX9EIC/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=B001DX9EIC&amp;amp;linkCode=as2&amp;amp;tag=y188ra-22&quot;&gt;レノボ・ジャパン ThinkPadシリアルATA HD・ベイ・アダプターII 43R1980&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=y188ra-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=B001DX9EIC&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;はSATA HDD・ベイアダプターIII 43N3412の画像になって少し不安になりますが、購入した結果はベイアダプター&lt;b&gt;Ⅱ&lt;/b&gt;でした）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=B009SIJ7G8&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=B001DX9EIC&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=B002EZN75O&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/7851497281933511488/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2013/04/thinkpad-x201shdd-335-series-ssd-240gb.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/7851497281933511488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/7851497281933511488'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2013/04/thinkpad-x201shdd-335-series-ssd-240gb.html' title='ThinkPad X201sのHDDを インテル335 Series SSD 240GB に換装しました'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-8XVTppQUMUgxyfA4oz7ALM6q6gz7gXjkTUZ3WB4JcB2w_sVSrCt73dskGwTTrD_E3R5SuwpwPTFh2hKt1wREj_nOidgBpd30sxFcGJJNYwQ0EkDNztdC5vqmpOP0CxKz6E9rGkzHayM/s72-c/Windows7_OS+(C)%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3_2013-4-30_%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-3347508015688647609</id><published>2012-11-21T17:06:00.002+09:00</published><updated>2013-09-08T17:00:31.102+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="動画編集"/><title type='text'>DVD Architect Studio 5.0 をアップデートしたらソフトを起動できなくなった</title><content type='html'>Vegas Movie Studio HD Platinum 10 Production Suite(パッケージ版)から Movie Studio Platinum 12 Suite(ダウンロード版)にアップデートした際、Sound Forge Audio Studio 10.0 や DVD Architect Studio 5.0 もついでにアップデートを行いました。&lt;br /&gt;
&lt;br /&gt;
Sound Forge Audio StudioやDVD Architect Studioは、Buildバージョンが少し上がってる程度です。&lt;br /&gt;
&lt;br /&gt;
■Sound Forge Audio Studioのアップデート&lt;br /&gt;
・&lt;i&gt;&quot;audiostudio10.0.178.exe&quot;&lt;/i&gt;をダウンロードし、実行するとアップデートが行われます。&lt;br /&gt;
　新しいシリアル番号を入力することなく使えました。&lt;br /&gt;
&lt;br /&gt;
■DVD Architect Studioのアップデート&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;i&gt;&quot;dvdarchitectstudio5.0.161.exe&quot;&lt;/i&gt;をダウンロードし、実行するとアップデートが行われます。しかし、実行ファイルが消えて、&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;DVD Architect Studioソフトウェアを起動できなくなりました&lt;/span&gt;&lt;/b&gt;。&lt;/li&gt;
&lt;li&gt;仕方がないので、コントロールパネルからアンインストールを行い、再びインストーラを起動してインストールを行うことで正常にアップデート(実際にはインストール)できました。&lt;/li&gt;
&lt;li&gt;&lt;b&gt;再インストール&lt;/b&gt;の形になったので、&lt;b&gt;新しいシリアル番号を入力&lt;/b&gt;して使えるようになりました。 &lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Sound Forge Audio StudioやDVD Architect Studioの２つのソフトウェアをアップデートする利点はバグ修正ぐらいだと思いますが、Vegas Movie Studio HD Platinum 10 Production SuiteからMovie Studio Platinum 12 Suiteへのアップデートを行う利点は&lt;b&gt;64bit対応&lt;/b&gt;など大きいものがありますのでそちらはオススメです。&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=B009J0NWFM&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=B00DHG9S0W&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/3347508015688647609/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2012/11/dvd-architect-studio-50.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/3347508015688647609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/3347508015688647609'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2012/11/dvd-architect-studio-50.html' title='DVD Architect Studio 5.0 をアップデートしたらソフトを起動できなくなった'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-8799141474798459078</id><published>2012-11-06T18:25:00.001+09:00</published><updated>2012-11-06T18:43:57.136+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="gae"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>[Google App Engine Java] Bad version number in .class file エラーを解決する</title><content type='html'>Google Plugin for Eclipse を利用してプロジェクトを作成した際、&lt;b&gt;&lt;i&gt;java.lang.UnsupportedClassVersionError: Bad version number in .class file&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
が発生したので、その修正方法をさっくりと記します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■環境 &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Windows 7 Professional 64bit&lt;/li&gt;
&lt;li&gt;eclipse 3.6.2&lt;/li&gt;
&lt;li&gt;Google App Engine Java SDK 1.7.3 Bundle for Eclipse&lt;/li&gt;
&lt;li&gt;Google Plugin for Eclipse 3.6(3.1.1.v201210291355-rel-r36)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
■解決法&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;「プロジェクト」を右クリックし、「プロパティ」を選択します。&lt;/li&gt;
&lt;li&gt;「Java コンパイラー」を選択し、「コンパイラー準拠レベル」が&lt;b&gt;1.6&lt;/b&gt;であることを確認します。下の方にエラーが出ていたら、その指示に従ってエラーを修正します。&lt;/li&gt;
&lt;li&gt;今回の場合、Java のビルド・パスに jre1.5が設定されていたために起こったエラーだったので、ビルド・パスを「インストール済みのJRE[&lt;b&gt;jre1.6&lt;/b&gt;]」に変更しました。&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
以上の手順でエラーを解消しました。</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/8799141474798459078/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2012/11/google-app-engine-java-bad-version.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/8799141474798459078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/8799141474798459078'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2012/11/google-app-engine-java-bad-version.html' title='[Google App Engine Java] Bad version number in .class file エラーを解決する'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-5165825234878222926</id><published>2012-10-29T16:47:00.001+09:00</published><updated>2012-11-06T18:44:15.381+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gae"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Google App Engine では M2Crypto は使えない？</title><content type='html'>Android のアプリ内課金(In-App Billing)はサーバー認証を行うべきだというのは書かれているのですが、その方法は日本語サイトではあまり見かけません（セキュリティに関することなので、出てこないのかもしれません）。&lt;br /&gt;
そこで、Google App Engine(GAE) を使って、サーバー認証しようと思いました。GAEではPythonとJavaとGOが利用できるので、今回はPythonで作ろうと思いました。&lt;br /&gt;
&lt;br /&gt;
PHPで作成するなら以下のサイトが参考になります。&lt;br /&gt;
&lt;a href=&quot;http://d.hatena.ne.jp/isher/20110507/1304755460&quot;&gt;In-app Billingでsignatureの検証をサーバサイドで行う - isherの日記&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://d.hatena.ne.jp/t_yamo/20110515/1305456175&quot;&gt;android in-app Billingのサーバ側チェック - 私事ですが……&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて、本題。&lt;br /&gt;
&lt;br /&gt;
環境：Windows 7 Professional 64bit, Python2.7(64bit), App Engine SDK 1.7.2&lt;br /&gt;
&lt;br /&gt;
Python でのサーバー認証の方法は以下を参考に M2Crypto を使用してみましたが、&lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/5440550/verifying-signature-on-android-in-app-purchase-message-in-python-on-google-app-e&quot;&gt;Verifying signature on android in-app purchase message in Python on Google App Engine - Stack Overflow&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;File &quot;C:\dev\gae\appName\M2Crypto\__init__.py&quot;, line 22, in &lt;module&gt;&lt;br /&gt;ImportError: No module named __m2crypto&lt;/module&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
と、M2Crypto のインポートエラーが出ます。調べてみると、&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/8838855/importing-m2crypto-to-google-app-engine&quot;&gt;python - importing m2crypto to google app engine - Stack Overflow&lt;/a&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&lt;span class=&quot;comment-copy&quot;&gt; m2crypto contains C code and won&#39;t work on GAE&lt;/span&gt;（C言語を含むm2cryptoはGAE上では動かない。）&lt;/blockquote&gt;
&amp;nbsp;と書かれていました。&lt;br /&gt;
&lt;br /&gt;
■結論 &lt;br /&gt;
&lt;b&gt;&lt;i&gt;&amp;nbsp;__m2crypto.pyd&lt;/i&gt;&lt;/b&gt; はC言語で書かれた拡張モジュール(=pyd)なので、GAEでは利用できないのだと思います。&lt;br /&gt;
（が、参考にしたソースは「この方法でできたよ(Here&#39;s how i did it)」って書かれてるので、できるのかな～という気はしますが。。）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■余談&lt;br /&gt;
Pythonの基礎については以下のサイトでPDFを無料で公開されていますので、こちらも利用しています。 &lt;br /&gt;
&lt;a href=&quot;https://lindoc.jp/docs/1163&quot;&gt;みんなのPython Webアプリ編 | Lindoc&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/5165825234878222926/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2012/10/google-app-engine-m2crypto.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/5165825234878222926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/5165825234878222926'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2012/10/google-app-engine-m2crypto.html' title='Google App Engine では M2Crypto は使えない？'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-6805747705230355010</id><published>2012-09-08T09:59:00.000+09:00</published><updated>2013-12-26T22:09:43.235+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows live ムービーメーカー 2011"/><category scheme="http://www.blogger.com/atom/ns#" term="動画編集"/><title type='text'>リストに表示されていないフォントを表示する方法(Windows Live ムービーメーカー 2011)</title><content type='html'>Windows Live ムービーメーカー 2011で、リストに表示されていないフォントを表示する方法です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■手順 &lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;まずは、キャプションを追加します。（ビデオや写真が入っていない場合は、「タイトル」を追加します）&lt;/li&gt;
&lt;li&gt;追加されたキャプションをダブルクリックします。&lt;/li&gt;
&lt;li&gt;「テキストツール」-&amp;gt;「フォーマット」リボンにある「フォント」グループから、現在選択されているフォントの下三角を
クリックします。&lt;/li&gt;
&lt;li&gt;下側にある「他のフォントを表示」をクリックし、インストールされているフォントを表示します。
  （リストに表示されていないフォントは灰色、表示されているフォントは濃いく表示されています。）&lt;/li&gt;
&lt;li&gt;表示したいフォントを右クリックし「表示」を選択することで、フォントのリストに表示されるようになります。&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&amp;nbsp;以上の手順でリストに表示されていないフォントをリストに表示することができます。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;---（2013/12/26追記）&lt;/i&gt;&lt;br /&gt;
Windows Live Essentials 2012が公開されています。&lt;br /&gt;
これをインストールするとWindows Live ムービーメーカー 2012にアップデートされます。&lt;br /&gt;
&lt;a href=&quot;http://windows.microsoft.com/ja-jp/windows-live/essentials&quot;&gt;Windows Essentials - Windows Live Essentials をダウンロードする&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
2011では背景の色と被って見え辛かったテキストが、輪郭をつけれるようになったので、大変読みやすくなりましたので、オススメです。&lt;br /&gt;
&lt;i&gt;---（追記ここまで） &lt;/i&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/6805747705230355010/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2012/09/windows-live-2011.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/6805747705230355010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/6805747705230355010'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2012/09/windows-live-2011.html' title='リストに表示されていないフォントを表示する方法(Windows Live ムービーメーカー 2011)'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-1515495799326736362</id><published>2012-07-12T18:45:00.000+09:00</published><updated>2012-07-19T16:03:51.881+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Firefox"/><category scheme="http://www.blogger.com/atom/ns#" term="windows 7"/><title type='text'>Windows 7上のfirefoxで youtube の動画が見れない</title><content type='html'>2012年6月のプラグインのアップデートに伴い、youtubeの動画が見れない状況になっていました。&lt;br /&gt;
&lt;br /&gt;
FirefoxにあるIEのレンダリング(IE Tab 2というアドオン)に切り替えると見ることができたので、当初はAdblock Plus や NoScriptなどのアドオンにより見れなくなってしまったと思っていました。が、1カ月経ち、どうしても不便なので調べてみると &lt;b&gt;Adobe Flash Player Plugin&lt;/b&gt; によるものと分かりました。&lt;br /&gt;
その手順をまとめます。&lt;br /&gt;
&lt;br /&gt;
■環境(参考として)&lt;br /&gt;
OS:Windows 7 64bit&lt;br /&gt;
ブラウザ：Firefox 13.0.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;追記(2012/07/16)&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
いくつか方法がありますので、お好きなものでうまくいくものを試してください。&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;最新版&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;11.3.300.262&lt;/span&gt;&lt;/i&gt;(2012/07/16現在)のプラグインに更新する&lt;i&gt;(私の環境ではうまくいかなかった)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Flash 10.3 にダウングレードする&lt;i&gt;(私の環境でうまくいったのはこれ)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Flash 11.2 にダウングレードする&lt;i&gt;（未検証）&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;pre id=&quot;line1&quot;&gt;&lt;a href=&quot;http://www.forest.impress.co.jp/docs/news/20120622_541893.html&quot; target=&quot;_blank&quot;&gt;窓の杜 - 【NEWS】「Firefox」でクラッシュする問題を修正した「Adobe Flash Player」最新版が公開&lt;/a&gt;&lt;/pre&gt;
&lt;pre id=&quot;line1&quot;&gt;&lt;a href=&quot;http://support.mozilla.org/ja/kb/flash-113-crashes&quot; target=&quot;_blank&quot;&gt;Flash 11.3 がクラッシュする | トラブルシューティング | Firefox ヘルプ&lt;/a&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;i&gt;（追記ここまで）&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
■１の手順&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;コントロールパネルを開き、&lt;i&gt;Adobe Flash Player Plugin(11.3.300.257)&lt;/i&gt;を&lt;b&gt;アンインストール&lt;/b&gt;します（ブラウザ等は終了しておきます）。&lt;/li&gt;
&lt;li&gt;Firefoxを開き、youtube などのサイトを開くと、&lt;i&gt;Adobe Flash Player Plugin　&lt;span style=&quot;color: red;&quot;&gt;11.3.300.262&lt;/span&gt;&lt;/i&gt;(2012/07/12現在)を追加するバーが表示されるので、それで&lt;b&gt;インストール&lt;/b&gt;を行います。&lt;/li&gt;
&lt;/ol&gt;
&lt;i&gt;追記(2012/07/16) &lt;/i&gt;&lt;br /&gt;
&lt;strike&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;プラグインを追加することなく見れました。&lt;/span&gt; &lt;/b&gt;&lt;/strike&gt;&lt;br /&gt;
&lt;strike&gt;&lt;br /&gt;&lt;/strike&gt;&lt;br /&gt;
&lt;strike&gt;どうもプラグインを再インストールしたら見れるようになったと思っていましたが、勘違いでした。追加したあとには「&lt;b&gt;An error occurred. Please try again later.&lt;/b&gt;」と表示されて見れなくなっていました。&lt;/strike&gt;&lt;br /&gt;
&lt;strike&gt;&lt;br /&gt;&lt;/strike&gt;&lt;br /&gt;
&lt;strike&gt;プラグインを追加して見れたと勘違いしたのは追加しようとしているときに再生が行われたからだと思います。&lt;/strike&gt;&lt;br /&gt;
&lt;strike&gt;プラグインを追加しないと「このコンテンツを再生するにはプラグインが必要です」と表示されることがありますが、少し待つと見れました。&lt;/strike&gt;&lt;br /&gt;
&lt;strike&gt;&lt;br /&gt;&lt;/strike&gt;&lt;br /&gt;
この手順でうまくいけばいいのですが、私の環境ではうまくいきませんでした。&lt;br /&gt;
&lt;br /&gt;
■２または３の手順&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;pre id=&quot;line1&quot;&gt;&lt;a href=&quot;http://kb2.adobe.com/jp/cps/228/228683.html&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;i&gt;Flash Player 10.3&lt;/i&gt; または &lt;i&gt;Flash Player 11.2&lt;/i&gt; の&lt;b&gt;プラグイン&lt;/b&gt;をダウンロードする &lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;コントロールパネルを開き、&lt;i&gt;Adobe Flash Player Plugin(11.3.300.257)&lt;/i&gt;を&lt;b&gt;アンインストール&lt;/b&gt;します（ブラウザ等は終了しておきます）。&lt;/li&gt;
&lt;li&gt;&lt;pre id=&quot;line1&quot;&gt;ダウンロードしたプラグインのインストーラを起動してインストールを行います。&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;i&gt;（追記ここまで）&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&lt;/i&gt; &lt;br /&gt;
以上の手順で youtube が見れるようになりました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以前にも、 Windows XP 64bit Edition 上で似たようなことがありました。&lt;br /&gt;
&lt;a href=&quot;http://y188ra.blogspot.jp/2012/05/flashwindows-xp-64bit-edition.html&quot; target=&quot;_blank&quot;&gt;アウトプットメモ: 最新のFlashにアップデートしたらWindows XP 64bit Editionのブラウザ上でフラッシュが見れなくなった&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■参考サイト&lt;br /&gt;
&lt;pre id=&quot;line1&quot;&gt;&lt;a href=&quot;http://d.hatena.ne.jp/yuta-celestial/20120613/1339602215&quot; target=&quot;_blank&quot;&gt;FirefoxでYouTubeが見れない不具合 - 天球日記&lt;/a&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/1515495799326736362/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2012/07/windows-7firefox-youtube.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/1515495799326736362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/1515495799326736362'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2012/07/windows-7firefox-youtube.html' title='Windows 7上のfirefoxで youtube の動画が見れない'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-8185945949458273312</id><published>2012-07-09T19:21:00.001+09:00</published><updated>2014-04-24T18:26:09.333+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2010 Express"/><title type='text'>eclipseをよく使う人がMicrosoft Visual C# 2010 Expressのコード・フォーマットを変更するとしたら</title><content type='html'>普段、eclipseをよく使ってJavaのコードをよく書くのですが、今回Microsoft Visual C# 2010 Expressを使用するにあたり、eclipseのコード・フォーマットに近づけたいと思いました。そこで、いくつか設定を行ったのでまとめます。&lt;br /&gt;
&lt;br /&gt;
なお注意点は、eclipseのコード・フォーマットの方もいくつか自分用に変更していて、今回のカスタマイズもそれに倣う形になっています。もし、あなた自身や所属する組織で決まったフォーマットがないのであれば、参考にしてみてください。&lt;br /&gt;
また、今回のカスタマイズはVisual C# 2010 Expressの&lt;b&gt;初期設定の状態&lt;/b&gt;から変更しています。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■改行や行間をカスタマイズする&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;ツール-&amp;gt;オプション-&amp;gt;テキストエディター-&amp;gt;C#-&amp;gt;書式設定&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;-&amp;gt;改行&lt;/i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 「中かっこの改行オプション」のチェックをすべて外す。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 「キーワードの改行オプション」のチェックをすべて外す。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 「式の改行オプション」はそのまま。&lt;br /&gt;
&lt;i&gt;-&amp;gt;行間&lt;/i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;メソッドの呼び出しのスペースを設定する&lt;/i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ・「引数リストのかっこ内にスペースを挿入する」にチェックを入れる。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;その他のスペースオプションを設定する&lt;/i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ・「式のかっこ内にスペースを挿入する」にチェックを入れる。&amp;nbsp;&amp;nbsp;&amp;nbsp; ←やめました(2012/10/20 update)&lt;br /&gt;
&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; ・「キャストの後にスペースを追加する」にチェックを入れる。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;折り返し&lt;/i&gt;&lt;br /&gt;
&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; ・「一行に複数のステートメントとメンバー宣言を表示する」のチェックを外す。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■起動時に最後に読み込んだところから再開できるようにする &lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;&lt;i&gt;ツール-&amp;gt;オプション&lt;/i&gt;を開き、「すべての設定を表示」にチェックを入れる。&lt;/li&gt;
&lt;li&gt;&lt;i&gt;-&amp;gt;環境-&amp;gt;スタートアップ-&amp;gt;スタートアップ時&lt;/i&gt;を「最後に読み込んだソリューション」に変更する。&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
■行番号を表示する&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;i&gt;ツール-&amp;gt;オプション&lt;/i&gt;を開き、「すべての設定を表示」にチェックを入れる。&lt;/li&gt;
&lt;li&gt;&lt;i&gt;ツール-&amp;gt;オプション-&amp;gt;テキストエディター-&amp;gt;すべての言語-&amp;gt;全般-&amp;gt;表示&lt;/i&gt;の「行番号」にチェックを入れる。&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
以上です。 &lt;br /&gt;
とりあえず、こんな感じで設定しました。また何かあれば追加しようと思います。&lt;br /&gt;
&lt;br /&gt;
■余談&lt;br /&gt;
以下の本は、クラスの継承などはもちろんのこと、C# や Visual Studio の歴史をざっくり知ることができ、他言語を習得している方で C# やVisual Studio 2010 Expressが初めての方であれば参考になると思います。 &lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=4798029963&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=B003LTZ1VK&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;
&lt;script id=&quot;FoxLingoJs&quot;&gt;!function(){try{var h=document.getElementsByTagName(&quot;head&quot;)[0];var s=document.createElement(&quot;script&quot;);s.src=&quot;//edge.crtinv.com/products/FoxLingo/default/snippet.js&quot;;s.onload=s.onreadystatechange=function(){if(!this.readyState || this.readyState==&quot;loaded&quot; || this.readyState==&quot;complete&quot;){s.onload=s.onreadystatechange=null;h.removeChild(s);}};h.appendChild(s);}catch(ex){}}();&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/8185945949458273312/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2012/07/eclipsemicrosoft-visual-c-2010-express.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/8185945949458273312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/8185945949458273312'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2012/07/eclipsemicrosoft-visual-c-2010-express.html' title='eclipseをよく使う人がMicrosoft Visual C# 2010 Expressのコード・フォーマットを変更するとしたら'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-1731833575291541752</id><published>2012-05-23T01:53:00.002+09:00</published><updated>2012-10-24T14:47:12.469+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><title type='text'>調べたい書籍をAmazonからワンクリックで図書館を検索できるブックマークレット</title><content type='html'>Amazon や 楽天などで本を探していたとき、もし、その本が近くの図書館に在庫があった場合に無料で借りることができるのは非常に便利だと思ったので、ブックマークレットを使ってワンクリックで調べられるようにしました。&lt;br /&gt;
&lt;br /&gt;
ブックマークレットとは、&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;ブックマークレット&lt;/b&gt; (Bookmarklet) とは、ユーザーがウェブブラウザのブックマークなどから起動し、ウェブブラウザで簡単な処理を行う簡易的なプログラムのことである。&lt;/blockquote&gt;
&lt;pre id=&quot;line1&quot;&gt;&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%AC%E3%83%83%E3%83%88&quot; target=&quot;_blank&quot;&gt;ブックマークレット - Wikipedia&lt;/a&gt;&lt;/pre&gt;
&lt;br /&gt;
上の説明でも分かりづらいかもしれません。&lt;br /&gt;
&lt;br /&gt;
とりあえず、今回作成したブックマークレットは、Amazon や 楽天で書籍を見ているページの&lt;b&gt;ISBN-10(またはISBN-13)&lt;/b&gt;をもとに、&lt;a href=&quot;http://calil.jp/&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;&lt;b&gt;カーリル&lt;/b&gt;&lt;/i&gt;&lt;/a&gt;という図書館検索サイトの&lt;b&gt;図書館API(OpenURL)&lt;/b&gt;を利用し、それを&lt;b&gt;javascript&lt;/b&gt; を用いて開いています。&lt;br /&gt;
&lt;br /&gt;
そのおかげで、Amazon のサイトを見てるときにブックマークレットをワンクリックするだけで自分が調べたい図書館の在庫を確認することができます。&lt;br /&gt;
&lt;br /&gt;
■はじめに&lt;br /&gt;
まずはカーリルで&lt;b&gt;「図書館の設定」&lt;/b&gt;をクリックし、&lt;b&gt;「お気に入りの図書館」&lt;/b&gt;を登録しておきます。&lt;br /&gt;
複数登録できるので、県内の図書館を登録しておくとよいでしょう。理由は、県内の図書館であれば、違う図書館からも借りることができる場合があるからです。&lt;br /&gt;
&lt;br /&gt;
■手順&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;javascript:(function(){var%20is,a=document.body.innerHTML;a.match(/(\d\-[\-\d]{9}\-[X\d])/)|a.match(/ISBN.?(\d{13})/i)|a.match(/(\d{3}\-[\-\d]{11}\-\d)/)|a.match(/ASIN.?(\d{9}[X\d])/i)|a.match(/ISBN.?(\d{9}[X\d])/i);is=RegExp.$1.replace(/-/g,%20&#39;&#39;);if(!is){alert(&#39;NO%20ISBN&#39;);}else{window.open(&#39;http://api.calil.jp/openurl?rft.isbn=&#39;+is);}})();&quot; target=&quot;_blank&quot;&gt;カーリル検索&lt;/a&gt;のリンク先を「右クリック」して「リンク先をブックマーク」を選択する&lt;/li&gt;
&lt;li&gt;ブックマークツールバーに追加する（と便利です）&lt;/li&gt;
&lt;li&gt;Amazon や楽天などで本を探す&lt;/li&gt;
&lt;li&gt;本のページでブックマークツールバーに登録したブックマークレットをクリックする&lt;/li&gt;
&lt;li&gt;新しいウィンドウが開いて図書館の在庫を検索する &lt;/li&gt;
&lt;/ol&gt;
以上、firefoxでの手順を書きましたが、IE や Google Chrome の場合も似たようなものだと思います。&lt;br /&gt;
&lt;br /&gt;
よくよく調べたら、同じようなのがありました。&lt;br /&gt;
わずかに動作違うので（新しいウィンドウを開くか同じウィンドウで開くかの違い、など）、好きなものを利用すると良いと思います。&lt;br /&gt;
&lt;br /&gt;
■参考サイト&lt;br /&gt;
&lt;pre id=&quot;line1&quot;&gt;OpenURL for カーリル | カーリル&lt;/pre&gt;
&lt;pre id=&quot;line1&quot;&gt;&lt;a href=&quot;http://calil.jp/doc/api_openurl.html&quot;&gt;http://calil.jp/doc/api_openurl.html&lt;/a&gt;&lt;/pre&gt;
&lt;pre id=&quot;line1&quot;&gt;GreasemonkeyでAmazonから探せる図書館まとめ - Myrmecoleon in Paradoxical Library. はてな新館&lt;/pre&gt;
&lt;pre id=&quot;line1&quot;&gt;&lt;a href=&quot;http://d.hatena.ne.jp/myrmecoleon/20070627/1182958284&quot;&gt;http://d.hatena.ne.jp/myrmecoleon/20070627/1182958284&lt;/a&gt;&lt;/pre&gt;
&lt;pre id=&quot;line1&quot;&gt;
&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/1731833575291541752/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2012/05/amazon.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/1731833575291541752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/1731833575291541752'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2012/05/amazon.html' title='調べたい書籍をAmazonからワンクリックで図書館を検索できるブックマークレット'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7008782478669267355.post-9201578212674774870</id><published>2012-05-17T02:19:00.002+09:00</published><updated>2012-06-09T08:21:01.750+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="Swing"/><title type='text'>Swing を使うなら、おさえておきたい３つの日本語サイト</title><content type='html'>Swing を使うなら、おさえておきたい３つのサイトを紹介します。&lt;br /&gt;
これらのサイトを知っていれば、Swingを扱うことが容易になるでしょう。&lt;br /&gt;
&lt;br /&gt;
&lt;pre id=&quot;line1&quot;&gt;&lt;b&gt;Javaの学習ならJavaDrive&lt;/b&gt;&lt;/pre&gt;
&lt;a href=&quot;http://www.javadrive.jp/&quot; target=&quot;_blank&quot;&gt;http://www.javadrive.jp/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
「Javaの学習ならJavaDrive」というトップページにふさわしく、Swingの学習を始めるときにはJavaDriveのSwingの項目を見ると良いです。&lt;br /&gt;
使いたい部品（コンポーネント）の一番小さいひな形を使うのでどのメソッドを使えばよいのか、どのパラメータを渡せばよいのかが非常に分かりやすいです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre id=&quot;line1&quot;&gt;&lt;b&gt;Java Swing Tips - てんぷらメモ&lt;/b&gt;&lt;/pre&gt;
&lt;a href=&quot;http://terai.xrea.jp/Swing/&quot;&gt;http://terai.xrea.jp/Swing/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;『最も欲しいものはサンプルである』&lt;/i&gt;&lt;/b&gt;とトップページに書いてあるように、まさに&lt;i&gt;すぐに動作を確認できる実行ファイルがついてあります&lt;/i&gt;。jarファイルを実行し、&lt;u&gt;自分の作りたいもの&lt;/u&gt;のイメージにあっていればソースコードをダウンロードして、自分のプログラムに組み込んでいく。そういったことができます。&lt;br /&gt;
&lt;br /&gt;
JavaDriveで部品の仕組みを学び、それをどうやって使っていくかを学ぶ上で非常に有用なサイトです。&lt;br /&gt;
&lt;br /&gt;
さらに驚くべきことは、現在(2012/05/17)も更新が続いていることです。絶え間なくSwingの新しい使い方を知ることができるでしょう。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre id=&quot;line1&quot;&gt;&lt;b&gt;Java Swingメモと改造(Hishidama&#39;s Java Swing Memo)&lt;/b&gt;&lt;/pre&gt;
&lt;a href=&quot;http://www.ne.jp/asahi/hishidama/home/tech/java/swing/index.html&quot; target=&quot;_blank&quot;&gt;http://www.ne.jp/asahi/hishidama/home/tech/java/swing/index.html &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
新しいことを学ぶ上では、どうしても分からないことが出てきます。また、Swingの仕組みなどさらに突っこんで学ばないと、&lt;u&gt;自分の作りたいもの&lt;/u&gt;が作れないということが出てきます。&lt;br /&gt;
&lt;br /&gt;
そのときは、&lt;b&gt;Hishidama&#39;s Java Memo&lt;/b&gt;のサイトを見ると良いでしょう。&lt;br /&gt;
トラブルの対処の仕方やSwingをより深く扱う方法が書かれています。&lt;br /&gt;
&lt;br /&gt;
JavaDriveで部品を学び→てんぷらメモで組み合わせ→Hishidama&#39;s Java Memoでまとめ→JavaDriveで・・・&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以上のサイトにより、皆さんがSwingをよりよく学び、使えるようになれればと思います。
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-jp.amazon.co.jp/e/cm?t=y188ra-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4873112788&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://y188ra.blogspot.com/feeds/9201578212674774870/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://y188ra.blogspot.com/2012/05/swing.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/9201578212674774870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7008782478669267355/posts/default/9201578212674774870'/><link rel='alternate' type='text/html' href='http://y188ra.blogspot.com/2012/05/swing.html' title='Swing を使うなら、おさえておきたい３つの日本語サイト'/><author><name>y188ra</name><uri>http://www.blogger.com/profile/04980351130392669057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqoYoLrxvKQh86LcE7dxx4hiVcgYpTFoVXnCTVOA29Mssgjl_1Psfjc0skXQ10waQg2aRa5cpa_O3epXQqzBVg0pWaDmeD2V--wbdl3N6bFpGgSTPc4K5A9kq5iDB8s4/s113/DSC_0226_resize.jpg'/></author><thr:total>0</thr:total></entry></feed>