<?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-5086726496747133497</id><updated>2024-08-29T00:51:23.747+09:00</updated><category term="Android"/><category term="magento"/><category term="Lion"/><category term="iOS"/><category term="java"/><category term="m2tv"/><category term="Mac"/><category term="ToggleButton"/><category term="iPhone"/><category term="アプリ"/><category term="アンドロイド"/><category term="ビザ"/><category term="13インチ"/><category term="Chrome"/><category term="MacBook Air"/><category term="Recon Jet"/><category term="Toggle"/><category term="XML"/><category term="cordova"/><category term="drone"/><category term="firefox OS"/><category term="iOS9"/><category term="jQuery"/><category term="javascript"/><category term="switch"/><category term="ubuntu"/><category term="アップル"/><category term="スイッチ"/><category term="ドライバ"/><category term="ドライブ"/><category term="ボタン"/><category term="再開"/><category term="映画"/><category term="移行"/><category term="1.5"/><category term="1.7"/><category term="10.5"/><category term="11インチ"/><category term="2009"/><category term="2009Mid"/><category term="23ドル"/><category term="25ドル"/><category term="2D"/><category term="32"/><category term="3D"/><category term="3Dプリンター"/><category term="3本指スワイプ"/><category term="64"/><category term="AFreeChart"/><category term="AGA"/><category term="ATS"/><category term="AdMob"/><category term="Adbkit"/><category term="Air"/><category term="Android Studio"/><category term="Apach"/><category term="AppStore"/><category term="Apple"/><category term="AsyncTask"/><category term="AsyncTaskLoader"/><category term="Bluetooth"/><category term="Developer"/><category term="EC"/><category term="Facebook"/><category term="Gradle"/><category term="HONG KONG"/><category term="HTMLParser"/><category term="HTTP"/><category term="HTTPS"/><category term="Handler"/><category term="HeadLocation"/><category term="IOデータ"/><category term="LINE"/><category term="Lancers"/><category term="Lightbox_me"/><category term="LoaderManager"/><category term="MNP"/><category term="MP3"/><category term="MacBook Pro"/><category term="Media Player"/><category term="Mozilla Japan"/><category term="NARUTO"/><category term="NFC"/><category term="Nordic"/><category term="Object"/><category term="Objective-C"/><category term="PayPal"/><category term="Pico"/><category term="Realm"/><category term="Robo3D"/><category term="SDK"/><category term="SKEYE"/><category term="Serializable"/><category term="SparseArray"/><category term="Windows"/><category term="checksum"/><category term="command line tools"/><category term="custome-url-scheme"/><category term="failed"/><category term="firefox"/><category term="galleria"/><category term="handleOpenURL"/><category term="htaccess"/><category term="iEPG"/><category term="iMac"/><category term="iOS8"/><category term="iTunesConnect"/><category term="images"/><category term="install"/><category term="java3d"/><category term="kAudioFormatAppleLossless"/><category term="lightbox"/><category term="macports"/><category term="mountain"/><category term="mozilla"/><category term="nRF52"/><category term="nexus7"/><category term="os"/><category term="overlay"/><category term="phpstorm"/><category term="port"/><category term="ports"/><category term="script"/><category term="sort"/><category term="swift"/><category term="validation"/><category term="wget"/><category term="wkwebview"/><category term="xcode"/><category term="yosemite"/><category term="うの花ドーナッツ"/><category term="お使いのサーバは正しく設定されていません"/><category term="お小遣い"/><category term="たじぶろ"/><category term="ちわき"/><category term="アラーム"/><category term="インストール"/><category term="インテント"/><category term="ウェブ取得して再生"/><category term="オブジェクト"/><category term="カスタマイズ"/><category term="カメラ"/><category term="カーネル"/><category term="キュー"/><category term="グラフ"/><category term="グルメ"/><category term="コンペ"/><category term="サイド"/><category term="サーバ"/><category term="システム"/><category term="スキャンして下さい"/><category term="スペース"/><category term="スマホ"/><category term="スリープ"/><category term="スレッド"/><category term="スワイプ"/><category term="セキュリティ"/><category term="センサー"/><category term="ソフトバンク"/><category term="ソート"/><category term="ダーク"/><category term="データベース"/><category term="トグル"/><category term="トランスフォーマー"/><category term="ドローン"/><category term="ナルト"/><category term="ネーミング"/><category term="バックグラウンド"/><category term="ブラッド"/><category term="プリズン"/><category term="プリンター"/><category term="ヘッドトラッキング"/><category term="マカオ"/><category term="マレーシア"/><category term="マーケット"/><category term="ミカエラ"/><category term="ムーン"/><category term="メタル探知器"/><category term="メモリ"/><category term="メモリ交換"/><category term="ライトボックス"/><category term="ラズベリーパイ"/><category term="ランサーズ"/><category term="リアルタイム"/><category term="レシーバーが接続されていません"/><category term="レビュー"/><category term="ログ"/><category term="ロリポップ"/><category term="ワイモバイル"/><category term="ワンピース"/><category term="一眼"/><category term="世界一小さい"/><category term="世界最小"/><category term="中国人"/><category term="中国国籍"/><category term="仕事"/><category term="依頼"/><category term="共存"/><category term="内部テスター"/><category term="再生"/><category term="動かない"/><category term="動的"/><category term="台湾"/><category term="名義変更"/><category term="問題"/><category term="奥多摩"/><category term="宝そば"/><category term="宝華"/><category term="審査"/><category term="対応"/><category term="広告"/><category term="日帰り温泉"/><category term="永住権"/><category term="油そば"/><category term="消えた"/><category term="消す"/><category term="温泉"/><category term="環境変数"/><category term="登録料"/><category term="磁気センサー"/><category term="脱毛"/><category term="観光"/><category term="車"/><category term="軽自動車"/><category term="通行証"/><category term="開発"/><category term="電池消費"/><category term="音楽"/><category term="香港"/><title type='text'>たじぶろ</title><subtitle type='html'>たじのブログです。IT屋です。&#xa;プライベートなことから、技術的なことまでいろいろ書きます！</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>94</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-7720852140044313977</id><published>2016-08-24T10:09:00.000+09:00</published><updated>2016-08-24T10:09:16.478+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Realm"/><category scheme="http://www.blogger.com/atom/ns#" term="データベース"/><title type='text'>RealmデータベースでdeleteAllした後のデータ復元は可能か</title><content type='html'>次世代モバイルデータベースっていう風に言われているRealmを使ってみた。&lt;br /&gt;
アプリで実際に組み込むのは初めてなので無知な点が多々あります。&lt;br /&gt;
気づきましたらご指摘ください。&lt;br /&gt;
&lt;br /&gt;
公式ドキュメント（&lt;a href=&quot;https://realm.io/jp/docs/swift/latest/&quot;&gt;https://realm.io/jp/docs/swift/latest/&lt;/a&gt;）には以下のように書かれている。&lt;br /&gt;
&lt;br /&gt;
※公式ドキュメントより引用&lt;div style=&quot;box-sizing: border-box; color: #1c233f; font-family: Realm, &#39;Noto Sans Japanese&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.7; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
下記のように、Realmに保存されてるオブジェクトをすべて削除することもできます。 ディスクスペースを効率的に再利用するために、Realmファイルのサイズはそのまま維持されることに注意してください。&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;box-sizing: border-box; color: #1c233f; font-family: Realm, &#39;Noto Sans Japanese&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.7; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span id=&quot;queries&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;pre class=&quot;highlight swift&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgb(235, 235, 242); box-sizing: border-box; color: #333333; display: block; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: 500; letter-spacing: normal; line-height: 1.42857143; margin: 0px 0px 10px; orphans: auto; overflow: auto; padding: 9.5px; text-align: start; text-indent: 0px; text-transform: none; widows: auto; word-break: initial; word-spacing: 0px; word-wrap: initial;&quot;&gt;&lt;code style=&quot;background-color: transparent; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-left-style: none; border-top-left-radius: 4px; border-top-right-radius: 4px; box-sizing: border-box; color: inherit; font-family: Menlo, &#39;Nimbus Mono L&#39;, helvetica, arial, sans-serif !important; font-size: inherit; font-variant-ligatures: none; margin: 1.5em 0px; padding: 0px; white-space: inherit; word-wrap: normal;&quot;&gt;&lt;span class=&quot;c1&quot; style=&quot;box-sizing: border-box; color: #9a9ba5; font-style: italic;&quot;&gt;// Realmに保存されているすべてのオブジェクトを削除します。&lt;/span&gt;
&lt;span class=&quot;k&quot; style=&quot;box-sizing: border-box; color: #d34ca3; font-weight: bold;&quot;&gt;try!&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box; color: #1c233f;&quot;&gt;realm&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: #1c233f; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box; color: #1c233f;&quot;&gt;write&lt;/span&gt; &lt;span class=&quot;p&quot; style=&quot;box-sizing: border-box; color: #1c233f;&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box; color: #1c233f;&quot;&gt;realm&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: #1c233f; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot; style=&quot;box-sizing: border-box; color: #9a50a5; font-weight: bold;&quot;&gt;deleteAll&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;box-sizing: border-box; color: #1c233f;&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;p&quot; style=&quot;box-sizing: border-box; color: #1c233f;&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ということはdeleteAllしただけでは実データは削除されないんじゃないのか、ってことで試してみるとやはりフラグを書き換えるだけであっさりRealm Browserで削除したデータが見れるようになった。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
実験データは準備できたら更新します。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/7720852140044313977/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2016/08/realmdeleteall.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/7720852140044313977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/7720852140044313977'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2016/08/realmdeleteall.html' title='RealmデータベースでdeleteAllした後のデータ復元は可能か'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-7973621530186954148</id><published>2016-08-16T11:58:00.000+09:00</published><updated>2016-08-16T11:58:52.335+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ビザ"/><category scheme="http://www.blogger.com/atom/ns#" term="中国人"/><category scheme="http://www.blogger.com/atom/ns#" term="台湾"/><category scheme="http://www.blogger.com/atom/ns#" term="永住権"/><title type='text'>在日中国人(永住権あり)が台湾に行くためのビザ申請</title><content type='html'>久々に海外。&lt;br /&gt;
今回は近場で手頃な台湾に遊びに遊びに行こうと思います。&lt;br /&gt;
&lt;br /&gt;
日本人なら難なく観光に行けますが外国籍となると面倒なのだ。&lt;br /&gt;
お金に余裕があるなら旅行代理店に任せちゃった方が楽です。&lt;br /&gt;
&lt;br /&gt;
私みたいに貧乏な人は自力で取りに行きましょう。&lt;br /&gt;
ネット経由でも申し込みはできるみたいですが、今回は自分の足でいきました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
持ってくもの&lt;br /&gt;
&lt;b&gt;★パスポートの写真面のコピー&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;★在留カードのコピー&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;※コピー機あるので現地でコピー可能&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;★住民票&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;★旅程表 ※事前の電話で確認した時は言われなかったけど申請事項記入時に必要&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;★証明写真 3.5x4.5 ※これも現地で撮れる&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;★お金 シングル1900円 マルチ3800円&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
白金台駅の地上に出たら、左側に進んで2つ目の信号を渡って、&lt;br /&gt;
小さい路地に入る。50mほど進んだところの左側に入口がある。&lt;br /&gt;
&lt;br /&gt;
中に入ったら、&lt;br /&gt;
&lt;br /&gt;
① 6番窓口で申請用紙をもらう&lt;br /&gt;
② 記入し、パスポートコピーを切り取って貼る、証明写真も貼る&lt;br /&gt;
③ シングルかマルチか聞かれるので答える&lt;br /&gt;
④ 支払いをして終わり&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
混んでなければ15分くらいで終わりです。&lt;br /&gt;
ネット経由じゃないと受取に来ないといけないのかな？&lt;br /&gt;
8/16申請で、9/2受取予定。受取できないと9/3出発できない！！！&lt;br /&gt;
&lt;br /&gt;
余裕を持って申請しましょう。&lt;br /&gt;
&lt;br /&gt;
ちなみに申請用紙どこにも置いてなくて、知らない人に尋ねたらネット申請しないとダメって言われたけどそんなことないですよ！！！&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/7973621530186954148/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2016/08/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/7973621530186954148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/7973621530186954148'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2016/08/blog-post.html' title='在日中国人(永住権あり)が台湾に行くためのビザ申請'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-3236977331212608022</id><published>2016-08-02T09:42:00.000+09:00</published><updated>2016-08-02T09:42:06.292+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cordova"/><category scheme="http://www.blogger.com/atom/ns#" term="custome-url-scheme"/><category scheme="http://www.blogger.com/atom/ns#" term="handleOpenURL"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><title type='text'>Apache Cordovaを利用したiOSアプリでCustome URL Scheme呼び出しでhandleOpenURLが呼び出されないエラーの対処法</title><content type='html'>タイトルが長くなってしまった。&lt;br /&gt;
&lt;br /&gt;
そして、久しぶりにブログを書きます。&lt;br /&gt;
どういうキャラで書いていたのかも忘れるくらい。&lt;br /&gt;
&lt;br /&gt;
久しぶりなので前置きが長くなるのは許してください^^;;&lt;br /&gt;
&lt;br /&gt;
ちょっとCordovaとの出会いについて。。。&lt;br /&gt;
ハイブリッドアプリのいうワードの加熱期をすぎ、騒がれなくなりましたね。&lt;br /&gt;
既存のウェブ技術でモバイルアプリが開発できるのでウェブのフロントエンドデベロッパーにはもってこいの技術。&lt;br /&gt;
さらにオンライン上で開発ができる&lt;a href=&quot;https://ja.monaca.io/&quot; target=&quot;_blank&quot;&gt;Monaca&lt;/a&gt;っていうサービスもあるし簡単に始められる。&lt;br /&gt;
&lt;br /&gt;
私が仕事でハイブリッドアプリを作り始めたのは２０１４年ごろ、やはりMonacaでした。開発に参加した当初はMonaca上で開発していました。&lt;br /&gt;
しかし、無料アカウントだと色々と制限があったので、Cordovaに全て移行することになって現在まで来てると。&lt;br /&gt;
&lt;br /&gt;
本題に入ります。&lt;br /&gt;
なぜ、ブログを書くのかというと久々に３、４時間くらいハマった問題（タイトルの通り）があったからメモしないとまたいつかはまるかもしれないので。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
◆環境&lt;br /&gt;
・Macbook Pro 15 2015late&lt;br /&gt;
・Mac OS X 10.11.6&lt;br /&gt;
・実行環境：iPad Pro 9.7 iOS 9.3.3&lt;br /&gt;
・Xcode 7.3.1&lt;br /&gt;
・Cordova 6.3.0&lt;br /&gt;
・bower 1.7.9（これは使わないけど一応）&lt;br /&gt;
・Atomエディタ&lt;br /&gt;
・リソース管理やビルド作業にはshell scriptとgruntを使ってます&lt;/div&gt;
&lt;div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
そして、新しい機能（いわゆる特定スキーム呼び出し）を追加することになりました。&lt;br /&gt;
ウェブの特殊なリンクをクリックするとアプリが起動されるみたいな。&lt;br /&gt;
&lt;br /&gt;
cordova（小文字表記はコマンドってことで）がインストールされている前提なのでご容赦を。入ってない方はnpmでインストールしてやってください。&lt;br /&gt;
（参考）&lt;a href=&quot;https://cordova.apache.org/docs/en/latest/guide/cli/&quot;&gt;https://cordova.apache.org/docs/en/latest/guide/cli/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
次のコマンドで今回の検証用プロジェクトを作っておいてください。&lt;br /&gt;
開発中のプロジェクトでやるのはまずいでしょうってことで。&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;$cordova create hello jp.tajisoft.test CustomUrlSchemeTest&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Cordovaでアプリ開発はプラグインがないことには始まらないってことで今回は、&lt;br /&gt;
（Custom-URL-schemeプラグイン）&lt;a href=&quot;https://github.com/EddyVerbruggen/Custom-URL-scheme&quot;&gt;https://github.com/EddyVerbruggen/Custom-URL-scheme&lt;/a&gt;を利用しました。楽勝だと思っていたらこれが後にハマることに。。&lt;br /&gt;
&lt;br /&gt;
ってことでまずはプラグインをインストールしましょう。&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;$&lt;span style=&quot;color: #333333; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 13.6px; line-height: inherit;&quot;&gt;cordova plugin add cordova-plugin-customurlscheme --variable URL_SCHEME=myapp&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
こうすると、例えば、myapp://aaa/bbb/ccc?param=valueとかっていうスキームでアプリが呼出せちゃう。（このプラグインは古いCordovaだとバグがあるみたいなので新しいバージョンを入れましょう。）&lt;div&gt;
細かい設定あるからよくgithubの説明を読んで設定していく。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
って言っても（&lt;span style=&quot;color: red;&quot;&gt;フック処理がいらない場合&lt;/span&gt;）これだけで実はもう終わっている。&lt;/div&gt;
&lt;div&gt;
試しに、アプリを端末（筆者はiPad）にインストールして、Safariアプリを立ち上げてURLバーに「myapp://hoge/fuga」って入力してエンターすると&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
CustomUrlSchemeTestを開こうとしています&lt;/div&gt;
&lt;div&gt;
みたいなダイアログが表示され、OKするとアプリが起動します。&lt;/div&gt;
&lt;div&gt;
これで事足りる人はこれでokなので、これ以上は足を踏み入れない方がいい。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
でも、これで事足りる人はほとんどいないだろう。&lt;/div&gt;
&lt;div&gt;
ほとんどの人はフック処理をしたいと思うはずだ。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
myapp://init?lickey=hogehogehoge&lt;/div&gt;
&lt;div&gt;
とか、コマンドだったり、パラメータを渡してアプリを起動したいはず！！&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
そんなこと余裕でできちゃうよーんってプラグインのページの「3.Usage」に書いてある。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
グローバルにhandleOpenURL(url)関数を作ればフックしてやるにゃん！って甘い囁きが。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
なーんだ、簡単じゃん。←&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
３時間後。。。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
できない！！呼ばれない！！！なぜだ！！！！！！！！！&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
私みたいにならないように、以下の設定を確認してください。&lt;/div&gt;
&lt;div&gt;
iOSしか確認してないので悪しからず。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
（例）&lt;/div&gt;
&lt;div&gt;
&amp;lt;script&amp;gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;function handleOpenURL(url) {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;alert(&quot;hoge&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;}&lt;/div&gt;
&lt;div&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;・スペルミス&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
handleOpenURLになってますか？handleOpen&lt;b&gt;Url&lt;/b&gt;になってませんか？&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;・グローバルに関数追加してますか？&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
gapDebugなどでConsoleでhandleOpenURL()って実行してみてください。ちゃんと上の例の場合、アラートが表示されますか？&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;・config.xmlにスキーマ追加されてますか？&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&amp;lt;allow-intent href=&quot;myapp:*&quot; /&amp;gt;が入ってますか？&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;・whitelist設定できてますか？&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
エントリーポイントのindex.htmlのhead内に以下の設定ありますか？&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&amp;lt;meta http-equiv=&quot;Content-Security-Policy&quot; content=&quot;default-src * &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;myapp:;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style-src * &#39;self&#39; &#39;unsafe-inline&#39; &#39;unsafe-eval&#39;;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; script-src * &#39;self&#39; &#39;unsafe-inline&#39; &#39;unsafe-eval&#39;&quot;&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;・（&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;これが重要！！というかプラグインページのiOS関連に説明がない！！&lt;/span&gt;&lt;/b&gt;）config.xmlのfeatureが入ってますか？&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&amp;lt;feature name=&quot;HandleOpenUrl&quot;&amp;gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;param name=&quot;ios-package&quot; value=&quot;CDVHandleOpenURL&quot; /&amp;gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;param name=&quot;onload&quot; value=&quot;true&quot; /&amp;gt;&lt;/div&gt;
&lt;div&gt;
&amp;lt;/feature&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: red;&quot;&gt;プラグインインストールで自動に入ってる気もするけど&lt;/span&gt;、どうやら私の環境では自動で入らなかった。というのもソースディレクトリとビルド用のディレクトリを変えているんですよね。&lt;u&gt;テストプロジェクトだとプラグインインストールで自動で入ってましたのでご安心を。&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
とまー、これだけ確認すれば動くはず！&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;ちょっとトリッキーな環境の人はお気をつけを。&lt;/u&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/3236977331212608022/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2016/08/apache-cordovaioscustome-url.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/3236977331212608022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/3236977331212608022'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2016/08/apache-cordovaioscustome-url.html' title='Apache Cordovaを利用したiOSアプリでCustome URL Scheme呼び出しでhandleOpenURLが呼び出されないエラーの対処法'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-5513492673508764514</id><published>2016-06-05T12:41:00.001+09:00</published><updated>2016-06-05T12:41:43.570+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="うの花ドーナッツ"/><category scheme="http://www.blogger.com/atom/ns#" term="ちわき"/><category scheme="http://www.blogger.com/atom/ns#" term="ドライブ"/><category scheme="http://www.blogger.com/atom/ns#" term="奥多摩"/><title type='text'>奥多摩ドライブの楽しみ方</title><content type='html'>日曜の朝早くから奥多摩駅まで２時間ちょっとで着いた。&lt;br /&gt;
&lt;br /&gt;
大きな渋滞はない。&lt;br /&gt;
&lt;br /&gt;
駅には意外に多くの人がいた。&lt;br /&gt;
どっかの大学の集まりがあったせいか。&lt;br /&gt;
&lt;br /&gt;
トレッキングスタイルな人が多かった。&lt;br /&gt;
&lt;br /&gt;
とりあえず、観光案内所で色々パンフレットを散策。&lt;br /&gt;
そこで「&lt;b&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;u&gt;わさびアイス&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;」を発見する。&lt;br /&gt;
勢いで買う。硬いので溶けるまでちょっと待つ。&lt;br /&gt;
なんとなくわさびがピリッと？するかな。結論、もう食べることもなさそう＾＾；&lt;br /&gt;
&lt;br /&gt;
夏のキャンプ計画に向けて色々下見をしようとなった。&lt;br /&gt;
「&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: blue;&quot;&gt;アメリカキャンプ村？&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;」受付に見学を申請すると１５分という条件でOK。&lt;br /&gt;
すごく綺麗な感じで良かった！&lt;br /&gt;
ツリーハウスが斬新すぎて笑った！！&lt;br /&gt;
ただ、料金的にぶっ飛んでいて、ここは利用することはなさそう。。。&lt;br /&gt;
&lt;br /&gt;
もう一軒、名前忘れた。&lt;br /&gt;
ここは、川遊びが出来る、腰が曲がったおばあちゃんが可愛い、安いで好印象！！&lt;br /&gt;
ただし、泊まれる部屋は期待しない方がいい。雑魚寝な感じ。女子は厳しいかも。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
お腹すいたってことで、&lt;br /&gt;
川の上に建っているような家のごはん屋「&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: magenta;&quot;&gt;&lt;a href=&quot;http://tabelog.com/tokyo/A1330/A133004/13088160/&quot; target=&quot;_blank&quot;&gt;ちわき&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;」に入る！&lt;br /&gt;
これがまたうまい！&lt;br /&gt;
個人的には七輪で焼くキノコが素朴で美味しかった！&lt;br /&gt;
釜飯は是非食べておきたい！！！&lt;br /&gt;
大満足！！&lt;br /&gt;
&lt;br /&gt;
食べた後は、体を動かそう。&lt;br /&gt;
ものづくり体験できるところへ。木材を使ったものづくり、石を使ったものづくり、色々あって楽しそうだし、安い。&lt;br /&gt;
木材が混んでいたので、誰も居なかった石を体験することに！&lt;br /&gt;
&lt;br /&gt;
小さな石を削って理想の形にして、最後はツヤ出しのために削って。&lt;br /&gt;
超音波穴あけ器で穴を開けてチェーンを通せばネックレスの出来上がり、&lt;br /&gt;
ストラップ紐もあるのでキーのストラップなどにもできてなかなかいい体験できた！&lt;br /&gt;
&lt;br /&gt;
何より普段石を削れる機会はないから。&lt;br /&gt;
ここは是非寄っておきたいところ！&lt;br /&gt;
&lt;br /&gt;
で、しっかりと最後にうの花ドーナッツを１０個買って帰りました。&lt;br /&gt;
&lt;br /&gt;
意外に満足できた、奥多摩。&lt;br /&gt;
&lt;br /&gt;
時間や金銭に余裕がない時の近場ドライブとしては、&lt;br /&gt;
とてもいいスポットでした。</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/5513492673508764514/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2016/06/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/5513492673508764514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/5513492673508764514'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2016/06/blog-post.html' title='奥多摩ドライブの楽しみ方'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-7131376648703422350</id><published>2016-01-28T11:18:00.001+09:00</published><updated>2016-01-28T11:18:29.015+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="日帰り温泉"/><category scheme="http://www.blogger.com/atom/ns#" term="温泉"/><title type='text'>湯めぐり　竜泉寺の湯八王子みなみ野店</title><content type='html'>最近は日帰り温泉施設を回るのがちょっとしたマイブームになってます。&lt;br /&gt;
&lt;br /&gt;
ちょっと前に高尾山口駅直結して新しいのができたとか、&lt;br /&gt;
八王子みなみ野にも新しいのができたとかという情報を小耳に挟みまして。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
今回は「竜泉寺の湯八王子みなみ野」に行ってきました。&lt;br /&gt;
住所：東京都八王子市片倉町３５０５&lt;br /&gt;
電話：０４２−６３２−２６１１&lt;br /&gt;
&lt;br /&gt;
詳細をリポートするつもりはなく、あくまでも一般客として行ってきた一個人の感想です＾＾；&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
１月２４日、夜１０時前に車で行きました。&lt;br /&gt;
まずここでつまづく、幹線道路から&lt;span style=&quot;color: red;&quot;&gt;小道に曲がって入る&lt;/span&gt;ようになっているので、&lt;br /&gt;
初めて行く方は要注意です。&lt;br /&gt;
&lt;br /&gt;
なんとか駐車場入って第一印象は混んでるな〜でした。&lt;br /&gt;
１階の駐車場スペースはほぼ埋まってるような感じでした。&lt;br /&gt;
根気よく回ってようやく１台スペースを見つけてラッキーでした。&lt;br /&gt;
&lt;br /&gt;
お風呂は２階なので、エレベーターまで歩き２階に上ります。&lt;br /&gt;
ここでも注意！&lt;span style=&quot;color: red;&quot;&gt;エレベーター内の防犯カメラ映像は各フロアで見えるようなモニタが付いてる&lt;/span&gt;ので気づかないでイチャイチャすると恥ずかしい思いをします。お気をつけを。&lt;br /&gt;
&lt;br /&gt;
あとはそこらの日帰り温泉施設と同じで、&lt;br /&gt;
発券機でチケットを買って入るだけです。&lt;b&gt;&lt;u&gt;大人７５０円&lt;/u&gt;&lt;/b&gt;と比較的お得です。&lt;br /&gt;
タオルなどを持参すればそのまま入れます。&lt;br /&gt;
&lt;br /&gt;
中は中央に広い畳の休憩スペースとその周りにテーブル席があります。&lt;br /&gt;
休憩スペースを中心に各施設が四方にあるため、休憩スペースから周りをキョロキョロ見渡せば何があるか一目瞭然です。&lt;br /&gt;
これは結構戦略的な構造だなと感じました。&lt;br /&gt;
&lt;br /&gt;
お風呂上りにおいしそうなジュースカウンターが目に入ってきたり、&lt;br /&gt;
子供向けにゲームコーナーがあったり、&lt;br /&gt;
マッサージコーナーがあったりして、&lt;br /&gt;
かなり誘惑がありました。&lt;br /&gt;
&lt;br /&gt;
ここは散財しないように、お風呂上りにジュースだけ買いました＾＾；&lt;br /&gt;
（買ってるじゃん！というツッコミは。。。ご遠慮ください）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さてさて、本丸のお風呂はというと。&lt;br /&gt;
・脱衣所&lt;br /&gt;
新しいということもあって綺麗です。ただ、八王子なので&lt;span style=&quot;color: red;&quot;&gt;大学生が多く（長期休暇間近のせいかも）て、うるさかった&lt;/span&gt;ですね。静かにしっぽりお風呂を楽しみたい方にはちょっとお勧めできませんね。&lt;br /&gt;
&lt;u&gt;ロッカーは１００円で、帰る際に返却される&lt;/u&gt;仕組みです。&lt;br /&gt;
&lt;br /&gt;
・お風呂（今回は時間がなく、寒かったので中だけ）&lt;br /&gt;
&lt;u&gt;洗い場は数があって、仕切りもある&lt;/u&gt;ので混まずに安心してじっくり洗えます。&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;シャワー圧が普通すぎて&lt;/span&gt;ちょっともの足りないです。シャワー圧って結構大事だと思うんですけどね。。。&lt;br /&gt;
水はプッシュ式で押したら出て、しばらくすると止まるようになってます。&lt;br /&gt;
&lt;br /&gt;
洗った後、お風呂に入ろうと見渡すが、混んでる。。。&lt;br /&gt;
お！空いてるというが電気風呂＾＾&lt;br /&gt;
面白そうと思って入ると、これがまた面白いw&lt;br /&gt;
今までになかった意外に結構強めな電流が体験できた！数種類の電流パターンがあって面白かった。&lt;br /&gt;
電気風呂に入りながら天井を見渡してると、何やら長文が書いてある看板が。&lt;br /&gt;
どうやら炭酸風呂が売りらしい。&lt;br /&gt;
がん細胞をどうのこうのって書いてあって、岩盤浴と合わせて利用するとなおいいですよって書いてある。&lt;br /&gt;
なるほど、商売上手だ。&lt;span style=&quot;color: red;&quot;&gt;岩盤浴は別途料金&lt;/span&gt;だからね＾＾&lt;br /&gt;
さて、炭酸風呂に移る。&lt;br /&gt;
&lt;br /&gt;
身体中に気泡が付き始める。&lt;br /&gt;
意外にも気持ち良く、ボーと仕事（プログラミング）の考え事をする。&lt;br /&gt;
&lt;br /&gt;
洗ってから風呂に浸かって出るまで約１時間くらいかな。&lt;br /&gt;
&lt;br /&gt;
風呂から上がって、髪を乾かし外に出ると、&lt;span style=&quot;color: red;&quot;&gt;結構塩素の匂いがする&lt;/span&gt;。&lt;br /&gt;
出る前にシャワーで軽く流したけどな。&lt;br /&gt;
&lt;br /&gt;
ちゃんと消毒をしているのはわかるけど。なんか残念。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通うかと聞かれると、いーや、と答えます。&lt;br /&gt;
学生が多すぎてうるさいんです。&lt;br /&gt;
また時間が経った頃に行ってみたいと思いました。&lt;br /&gt;
まだまだ混んでるし。&lt;br /&gt;
空いてる時間帯を知りたい。</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/7131376648703422350/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2016/01/blog-post_28.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/7131376648703422350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/7131376648703422350'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2016/01/blog-post_28.html' title='湯めぐり　竜泉寺の湯八王子みなみ野店'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-5278918352835023193</id><published>2016-01-20T12:35:00.000+09:00</published><updated>2016-01-20T12:35:22.138+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="LINE"/><category scheme="http://www.blogger.com/atom/ns#" term="移行"/><title type='text'>携帯を変えてから、データ移行の話</title><content type='html'>ソフトバンクiPhone 5sからワイモバイルのAndroid端末に変えました。&lt;br /&gt;
&lt;br /&gt;
いろんなアプリを入れないと。&lt;br /&gt;
ほとんどの場合はアプリを入れてアカウントでログインすれば使える。&lt;br /&gt;
&lt;br /&gt;
ただし、Lineとアドレス帳は手作業はちょっと面倒でした。&lt;br /&gt;
&lt;br /&gt;
★アドレス帳の移行&lt;br /&gt;
面倒だけど、流れを覚えてしまえば簡単。&lt;br /&gt;
Gigazineの記事がわかりやすくまとめられてます。&lt;br /&gt;
&lt;a href=&quot;http://gigazine.net/news/20141101-switch-to-android/&quot;&gt;http://gigazine.net/news/20141101-switch-to-android/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
まず、iPhoneでアドレス帳をiCloudに同期する。&lt;br /&gt;
それからhttps://www.icloud.com/にアクセスしてログインする。&lt;br /&gt;
左下の歯車で、アドレス帳を全部選択して、エクスポートする。&lt;br /&gt;
エクスポートされたファイルは適当なところに保存する。&lt;br /&gt;
&lt;br /&gt;
次に、Android端末に設定しているアカウントでGmailにログインする。&lt;br /&gt;
表示を電話帳から連絡先に切り替えてインポートするだけど。&lt;br /&gt;
&lt;br /&gt;
あとは端末で連絡先を同期していればあっという間に移行完了。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
★Lineの移行&lt;br /&gt;
これは結構手間取った。&lt;br /&gt;
いや、普通にアカウントをちゃんと設定している人は問題ないです。簡単です。&lt;br /&gt;
&lt;br /&gt;
ただし、私みたいに古い携帯のメールアドレスを設定して、さらにパスワードを忘れるってことをすると。。。。たいへん。&lt;br /&gt;
パスワード再発行は古いアドレスに飛ばされ見れない。&lt;br /&gt;
パスワードも頻繁に使わないし忘れますよね。。。。。&lt;br /&gt;
&lt;br /&gt;
でも、大丈夫！！Facebookがありました！&lt;br /&gt;
まず、古い携帯をWi-FiにつないでLINEの設定→アカウント→Facebook連携をします。&lt;br /&gt;
連携が済んだら、&lt;br /&gt;
新しいスマホでLINEにFacebookでログインします。&lt;br /&gt;
そうするとPINコードを聞かれます。※聞かれない人もいるかと思います。&lt;br /&gt;
PINコードを入れてやると復活。&lt;br /&gt;
&lt;br /&gt;
一安心。&lt;br /&gt;
&lt;br /&gt;
トーク履歴がないのは仕方ないですが、&lt;br /&gt;
グループの誰か発言すれば戻ってきます。&lt;br /&gt;
&lt;br /&gt;
やれやれ。</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/5278918352835023193/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2016/01/blog-post_20.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/5278918352835023193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/5278918352835023193'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2016/01/blog-post_20.html' title='携帯を変えてから、データ移行の話'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-5238637479278110099</id><published>2016-01-20T12:13:00.000+09:00</published><updated>2016-01-20T12:13:10.489+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MNP"/><category scheme="http://www.blogger.com/atom/ns#" term="スマホ"/><category scheme="http://www.blogger.com/atom/ns#" term="ソフトバンク"/><category scheme="http://www.blogger.com/atom/ns#" term="ワイモバイル"/><category scheme="http://www.blogger.com/atom/ns#" term="移行"/><title type='text'>携帯をソフトバンクからワイモバイルに変えた話</title><content type='html'>私事ですが、&lt;br /&gt;
ソフトバンクでiPhone 5sを使っていて毎月の支払額を圧縮したいと思い、&lt;br /&gt;
年初めなのもあり、ワイモバイルに変更しました。&lt;br /&gt;
&lt;br /&gt;
★現在のランニングコスト&lt;br /&gt;
・2年縛り中&lt;br /&gt;
・端末代金未払い金あり&lt;br /&gt;
・未使用のガラケー1台（番号お預かり中、端末代金未払い金あり）&lt;br /&gt;
毎月の支払金額：１２０００円前後。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下、ソフトバンクショップでの手続きした内容です。&lt;br /&gt;
まず、使っていないガラケーを処分しました。&lt;br /&gt;
残債金額：7920円&lt;br /&gt;
解約手数料：10260円&lt;br /&gt;
合計：18180円の支払い。やめる時の代償はでかいということか。&lt;br /&gt;
&lt;br /&gt;
続いて、MNP手続き。&lt;br /&gt;
残債金額：5670円&lt;br /&gt;
解約手数料：10260円&lt;br /&gt;
MNP手数料3240円&lt;br /&gt;
合計：19170円&lt;br /&gt;
&lt;br /&gt;
ワイモバイルに行き手続きした内容です。&lt;br /&gt;
一番安いプランをと相談し月額3980円（１G）のプランを提示されましたが、&lt;br /&gt;
通信容量が足りないようなきがしたので、１G、３G、７Gと三段階あるうちの３Gに変更しました。&lt;br /&gt;
紹介された端末もデザインが気に入らなかったので＋５００円でアップグレードしました。&lt;br /&gt;
仕事の都合で電話をたくさんするので＋１０００円でかけ放題をつけました。&lt;br /&gt;
結局ワイモバイルも2年縛りですが。&lt;br /&gt;
&lt;br /&gt;
新規で入ればもっと安いのですが、&lt;br /&gt;
仕事の都合で番号を変えたくなかったのでMNP。&lt;br /&gt;
&lt;br /&gt;
★移行後ランニングコスト&lt;br /&gt;
以下、トータルのランニングコストです。&lt;br /&gt;
月額：4980円（３G・１０分以内200回？）※今回はソフトバンクからの転入のため＋1000円&lt;br /&gt;
端末代金：500円&lt;br /&gt;
かけ放題：1000円&lt;br /&gt;
ユニバーサルサービス料：2円&lt;br /&gt;
合計：6482円（7000円）&lt;br /&gt;
※これでも高いと思われるかもしれませんが、ソフトバンクで最安を提示されたのはこれよりも高い金額でした。&lt;br /&gt;
&lt;br /&gt;
月額とは別に初回費用：6000円（事務手数料：3000円、翌月解約可能なオプション3000円分）&lt;br /&gt;
初期費用はランニングコストからは除外し、移行費用として考えます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
キャリア移行費用として今回かかったのが、&lt;br /&gt;
18180円＋19170円＋6000円＝43350円でした。&lt;br /&gt;
&lt;br /&gt;
もちろん、ガラケーの部分は普通の人はないと思うので、&lt;br /&gt;
25000円前後で済みそうですね。&lt;br /&gt;
さらに、残債がない人は17000円以内ですね。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
今回の移行をまとめると、&lt;br /&gt;
毎月のランニングコストが約-5000円になりました。&lt;br /&gt;
単純計算で年額60000円圧縮ができます。&lt;br /&gt;
ただし、想定外の請求があるかもしれないので-4000くらいで計算すると、&lt;br /&gt;
43350円÷4000円＝10.83ヶ月&lt;br /&gt;
今回かかった移行費用は1年くらいで回収できそうです。&lt;br /&gt;
&lt;br /&gt;
ネット容量に問題がなければ、１Gへのダウングレードも検討しているのでさらに毎月500円（年6000円）圧縮できます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ちなみに、ドコモ、auからの移行はもっと安くなります。&lt;br /&gt;
&lt;br /&gt;
しばらくワイモバイルで運用してみて、MVNOで移行するかどうか検討します。&lt;br /&gt;
&lt;br /&gt;
参考になったかどうかわかりませんが、&lt;br /&gt;
移行を考えている方は一度ショップに見積に行ってみるといいと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ここからは余談ですが、&lt;br /&gt;
今回行った最寄りのソフトバンクショップ武蔵小金井の対応が残念でしたね。&lt;br /&gt;
淡々と事務作業しているみたいで、どうして解約しようと思っているのか聞こうともせず。&lt;br /&gt;
人を選んでいるんですかね、バックヤードの会話がうるさいですし、&lt;br /&gt;
別のお客さんの「娘が月々2500円しか払ってないっていうんだけどあれは何なの？」っていう&lt;br /&gt;
質問に対してもきちんと説明せず。いろいろと残念。&lt;br /&gt;
&lt;br /&gt;
ワイモバイル武蔵小金井の方は割と話しやすかったですね。&lt;br /&gt;
ケースの会計を忘れちゃうくらい話しました。ちょっと惜しい。</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/5238637479278110099/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2016/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/5238637479278110099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/5238637479278110099'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2016/01/blog-post.html' title='携帯をソフトバンクからワイモバイルに変えた話'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-4311280112071305366</id><published>2016-01-07T14:59:00.000+09:00</published><updated>2016-01-07T14:59:04.605+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="drone"/><category scheme="http://www.blogger.com/atom/ns#" term="Pico"/><category scheme="http://www.blogger.com/atom/ns#" term="SKEYE"/><category scheme="http://www.blogger.com/atom/ns#" term="ドローン"/><category scheme="http://www.blogger.com/atom/ns#" term="世界一小さい"/><category scheme="http://www.blogger.com/atom/ns#" term="世界最小"/><title type='text'>SKEYE Pico Drone買ったよ！</title><content type='html'>去年の暮れに一番小さいドローンを探していたところ、&lt;br /&gt;
今んとこ？世界一最小なドローンPico Droneを見つけた。&lt;br /&gt;
１個６千円程度です。&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;float: left; margin-right: 1em; text-align: left;&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/AVvXsEhWFFUWD8Iesv5EtwLuO50lm6Z_WNRw6zVqvUzsp466snphA754RhYME339qD0qP-EpoG-K0o0hLDzMfysJCOwaCGDLx5bU5g5LIwfHWlFoJuQPBXC-wj91VjV1bNNesXsChXqMR5ImWvjJ/s1600/IMG_2872.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWFFUWD8Iesv5EtwLuO50lm6Z_WNRw6zVqvUzsp466snphA754RhYME339qD0qP-EpoG-K0o0hLDzMfysJCOwaCGDLx5bU5g5LIwfHWlFoJuQPBXC-wj91VjV1bNNesXsChXqMR5ImWvjJ/s320/IMG_2872.JPG&quot; width=&quot;240&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;SKEYE Pico Drone２台&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
とりあえず飛ばしてみた感じは、小さいのに意外に機敏に動くし、あっちこっちぶつけても意外に壊れないw&lt;br /&gt;
頑丈でよかった。&lt;br /&gt;
&lt;br /&gt;
細かい性能とかは下記のブログのレビューが詳しいので見てみてください。&lt;br /&gt;
&lt;a href=&quot;http://go-gadgetgadget.blogspot.jp/2015/10/skeye-pico.html#.Vo36Z5OLRE4&quot;&gt;http://go-gadgetgadget.blogspot.jp/2015/10/skeye-pico.html#.Vo36Z5OLRE4&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
覚えとくべきは３つ。&lt;br /&gt;
１、キャリブレーションをすること&lt;br /&gt;
２、ヘッドレスモードを活用すること&lt;br /&gt;
３、バッテリは大体５分くらい&lt;br /&gt;
【番外編】空中で３６０度回転させようぜ！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZyAdUGEbiehW3d2bCky_lYnMWuMvhc_tDPZhspiVBbf_ydx_Yj-vKTVBLDYLGZVjrpVCEDUm2wZRsJXL4uYz9pgQ_qoK0QQTg-4fwzv4a_FS-rq0AzwbL3X62GwZ8I0CjfkH_pYfXTYka/s1600/IMG_2873.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPNbrSZX7CwCZ0ODJQlyQp9XvebmxVrWTXQpV8EJLxq-UWo9HT2EonO7y0McE1w4d0yk657GfhaRrQGOeM6xBNwd7q66vbi4-RwLWyXwiPss4Y7BF_YcIwC8NAzm9QS43Baq-ZAn-tyIyg/s1600/IMG_2874.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPNbrSZX7CwCZ0ODJQlyQp9XvebmxVrWTXQpV8EJLxq-UWo9HT2EonO7y0McE1w4d0yk657GfhaRrQGOeM6xBNwd7q66vbi4-RwLWyXwiPss4Y7BF_YcIwC8NAzm9QS43Baq-ZAn-tyIyg/s320/IMG_2874.JPG&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZyAdUGEbiehW3d2bCky_lYnMWuMvhc_tDPZhspiVBbf_ydx_Yj-vKTVBLDYLGZVjrpVCEDUm2wZRsJXL4uYz9pgQ_qoK0QQTg-4fwzv4a_FS-rq0AzwbL3X62GwZ8I0CjfkH_pYfXTYka/s320/IMG_2873.JPG&quot; width=&quot;240&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
小さいからといって侮ることなかれ。&lt;br /&gt;
こいつダイナミックに飛べるんだぜ！&lt;br /&gt;
&lt;br /&gt;
１、キャリブレーション&lt;br /&gt;
これはどのドローンを飛ばすときもそうですが、&lt;br /&gt;
ちゃんとキャリブレーションをやりましょう。キャリブレーションのやり方はちゃんと説明書に書いてあります。&lt;br /&gt;
Picoの場合、左スティックを左下方向、右スティックを左上方向に傾ける。&lt;br /&gt;
そうするとドローン本体が反応してLEDが点滅します。&lt;br /&gt;
&lt;br /&gt;
２、ヘッドレスモード&lt;br /&gt;
左スティックを押し込むとモードが変更できます。&lt;br /&gt;
ぴっぴっぴっとコントローラーが３回なったらヘッドレスモードです。&lt;br /&gt;
初心者には優しいヘッドレスモードをこいつは搭載されています。&lt;br /&gt;
ドローンがどっちの向きを向いているかを気にせずに飛ばせます。&lt;br /&gt;
Youtubeとかで外人さんが丁寧にヘッドレスモードのデモをやってくれてます。&lt;br /&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=9-9nWh6hJBc&quot;&gt;https://www.youtube.com/watch?v=9-9nWh6hJBc&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
３、バッテリー&lt;br /&gt;
ずっと飛ばしてると大体５分くらいでLEDが早い点滅を始めます。&lt;br /&gt;
もうバッテリーがやべーっていう合図です。しばらくは飛びますが、&lt;br /&gt;
すぐにプロペラが止まるので速やかに着陸させてください。&lt;br /&gt;
&lt;br /&gt;
【番外編】&lt;br /&gt;
ドローンが空中で安定しているときがオススメです。&lt;br /&gt;
コントローラーの右スティックを押し込むとぴぴぴって鳴るので、&lt;br /&gt;
鳴った後でスティックを好きな方向に倒してください。&lt;br /&gt;
びっくり！！！ドヤ顔でドローンが回転しますww&lt;br /&gt;
注意、ヘッドレスモード中でも回転の向きはドローンの向きみたいです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
※注意※&lt;br /&gt;
・プロペラは外れやすいのでぶつけて取れると探すのがたいへん。スペアが付いてきてるので紛失しても大丈夫。&lt;br /&gt;
・何回かぶつけるとプロペラの角度がずれるので調整しましょう。&lt;br /&gt;
・意外に丈夫なので豪快に家の中で飛ばしても大丈夫！。。。なはずwまずは安定したホバーリングを習得しましょう。&lt;br /&gt;
&lt;br /&gt;
いやー、意外に楽しいおもちゃです。&lt;br /&gt;
早くメインコントローラーをハックしたいものだ。</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/4311280112071305366/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2016/01/skeye-pico-drone.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/4311280112071305366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/4311280112071305366'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2016/01/skeye-pico-drone.html' title='SKEYE Pico Drone買ったよ！'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWFFUWD8Iesv5EtwLuO50lm6Z_WNRw6zVqvUzsp466snphA754RhYME339qD0qP-EpoG-K0o0hLDzMfysJCOwaCGDLx5bU5g5LIwfHWlFoJuQPBXC-wj91VjV1bNNesXsChXqMR5ImWvjJ/s72-c/IMG_2872.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-2694008744898997497</id><published>2015-12-15T12:43:00.001+09:00</published><updated>2015-12-15T12:43:42.028+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cordova"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="wkwebview"/><title type='text'>Cordovaのプロジェクトにcordova-plugin-wkwebview-engineでつまづいた</title><content type='html'>開発に携わっている既存のCordovaプロジェクトで、&lt;br /&gt;
iOSでのパフォーマンスアップさせるためにUIWebViewの代わりにWKWebViewの導入を検討してるとこ。&lt;br /&gt;
&lt;br /&gt;
とりあえず試してみるべと、&lt;br /&gt;
安易にプラグインをインストールしていくとアプリが起動中でプリーズする。&lt;br /&gt;
ログを見てみると、file://プロトコルで読み込もうとしている部分がすべてこけてる。&lt;br /&gt;
&lt;br /&gt;
なんで？&lt;br /&gt;
&lt;br /&gt;
ググってみると案の定WKWebViewでfile://でこけてる人がたくさんいた。&lt;br /&gt;
リンクは割愛するので「wkwebview file protocol」でググってみてください。&lt;br /&gt;
&lt;br /&gt;
特定のディレクトリでしかfile://は動かないと。。。&lt;br /&gt;
&lt;br /&gt;
現在の状態だとアプリバンドル内のwwwというディレクトリにすべてコピーされ、&lt;br /&gt;
file://で読み出そうとしている状態。&lt;br /&gt;
&lt;br /&gt;
特定のディレクトリでfile://が動作するならば、&lt;br /&gt;
そもそもリソースのアップロード先を変更すれば解決できるそうだ！&lt;br /&gt;
これから検証していくけど、険しい道のりになるかもしれない。</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/2694008744898997497/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/12/cordovacordova-plugin-wkwebview-engine.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/2694008744898997497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/2694008744898997497'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/12/cordovacordova-plugin-wkwebview-engine.html' title='Cordovaのプロジェクトにcordova-plugin-wkwebview-engineでつまづいた'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-2035288941860836769</id><published>2015-12-09T13:25:00.001+09:00</published><updated>2015-12-09T13:25:05.954+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bluetooth"/><category scheme="http://www.blogger.com/atom/ns#" term="NFC"/><category scheme="http://www.blogger.com/atom/ns#" term="Nordic"/><category scheme="http://www.blogger.com/atom/ns#" term="nRF52"/><title type='text'>nRF52 PDKを手に入れたの巻。</title><content type='html'>2015.12.08六本木ヒルズ49Fアカデミーヒルズにて開催された、&lt;br /&gt;
&lt;h1 style=&quot;background-color: white; background-image: none; background-position: 50% 100%; background-repeat: no-repeat; box-sizing: border-box; color: #162934; font-family: &#39;Trebuchet MS&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; line-height: 22px; margin: 0px; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://www.nordicsemi.com/eng&quot; target=&quot;_blank&quot;&gt;Nordic&lt;/a&gt;の「&lt;a href=&quot;http://www.nordicsemi.com/eng/Events/Global-Tech-Tour-2015/Asia-Pacific&quot; target=&quot;_blank&quot;&gt;Global Tech Tour 2015&lt;/a&gt;」カンファレンスに行ってきた。&lt;/h1&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
正直専門でもなく、電波にも疎いのでど素人として参加してきた。&lt;/div&gt;
&lt;div&gt;
同時通訳で行われたおかげで過ごしは話は理解できた。&lt;/div&gt;
&lt;div&gt;
わからないながらに話を聞き進めていくと&lt;a href=&quot;https://www.nordicsemi.com/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF52-Preview-DK&quot; target=&quot;_blank&quot;&gt;nRF52&lt;/a&gt;（nRF51も）がすごいことに気づく。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
特に2016年の世の中が変わっていくと感じた技術が、&lt;/div&gt;
&lt;div&gt;
NFC pairing（Touch-to-Pair）だ。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Bluetoothのペアリングを経験したしたことはありますか？&lt;/div&gt;
&lt;div&gt;
初めて接続する機器では必ずペアリングという作業が必要になります。&lt;/div&gt;
&lt;div&gt;
セキュリティを確保するためPasskey entryがつかわれているだとかで、&lt;/div&gt;
&lt;div&gt;
パスコード「００００とか９９９９とか１２３４とか」を入力したことはありませんか？&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
そ！れ！が！&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Suicaをタッチする感覚でタッチするだけでペアリングができてしまうんですよ！！！&lt;/div&gt;
&lt;div&gt;
デモを見る限りおそらくSuicaより速度は遅い気がします。&lt;/div&gt;
&lt;div&gt;
もしかしたら環境、プログラムのせいもある気もしますが。&lt;/div&gt;
&lt;div&gt;
ともかく素晴らしく便利になる。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
日本でモジュール提供する会社様からはすでに量産に向けて準備しているようで、&lt;/div&gt;
&lt;div&gt;
早ければ2016年のQ1、Q2には搭載された製品が市場に出てくるのではないかと勝手考えております。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
他にも注目しなければいけないのが省エネ技術だ。&lt;/div&gt;
&lt;div&gt;
電力供給のオートメーション、CPU稼働を極力抑えたPPI（Programmable Peripheral Interconnect）技術、&lt;/div&gt;
&lt;div&gt;
ちょっと私には話が複雑で詳細までは掴めませんでしたがなるほどと納得はできた。&lt;/div&gt;
&lt;div&gt;
PPIはCPUを経由しないでイベント処理ができるとか。&lt;/div&gt;
&lt;div&gt;
Pin Crossbarなるものが入っていてピンの切り替えができるとか。&lt;/div&gt;
&lt;div&gt;
ん〜ど素人の私に誰か詳しくここらへん教えて欲しい。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&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/AVvXsEiZ3P3NvmXorbUxg1IN3ZoR13c77zAMpSsu3PT15pjfLKv_Jt5uC9Pe7prt1La3Se97VJUJCD0NLdsFLQDVtlh6DprEkVXNCjed1L0OL-r8e-CdnMG5JDX04dc7xWDFwoGoiTqYNxcocihS/s1600/IMG_2759.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ3P3NvmXorbUxg1IN3ZoR13c77zAMpSsu3PT15pjfLKv_Jt5uC9Pe7prt1La3Se97VJUJCD0NLdsFLQDVtlh6DprEkVXNCjed1L0OL-r8e-CdnMG5JDX04dc7xWDFwoGoiTqYNxcocihS/s320/IMG_2759.JPG&quot; width=&quot;240&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;nRF52 PDK&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
最後には、参加者にPDKボードを配布されたのでイジイジしながら勉強したいと思います。&lt;/div&gt;
&lt;div&gt;
とんでもないポテンシャルを持っている気がしてならない。&lt;/div&gt;
&lt;div&gt;
SDKおよびツールは&lt;a href=&quot;http://developer.nordicsemi.com/&quot; target=&quot;_blank&quot;&gt;ここ&lt;/a&gt;から、ドキュメントは&lt;a href=&quot;http://infocenter.nordicsemi.com/index.jsp&quot; target=&quot;_blank&quot;&gt;ここ&lt;/a&gt;からダウンロードできます。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/2035288941860836769/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/12/nrf52-pdk.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/2035288941860836769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/2035288941860836769'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/12/nrf52-pdk.html' title='nRF52 PDKを手に入れたの巻。'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ3P3NvmXorbUxg1IN3ZoR13c77zAMpSsu3PT15pjfLKv_Jt5uC9Pe7prt1La3Se97VJUJCD0NLdsFLQDVtlh6DprEkVXNCjed1L0OL-r8e-CdnMG5JDX04dc7xWDFwoGoiTqYNxcocihS/s72-c/IMG_2759.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-9206440112942682056</id><published>2015-10-21T14:12:00.003+09:00</published><updated>2015-10-21T14:12:36.119+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="kAudioFormatAppleLossless"/><category scheme="http://www.blogger.com/atom/ns#" term="swift"/><title type='text'>kAudioFormatAppleLosslessの型が変わったみたい</title><content type='html'>勉強がてらSwiftでアプリ開発してる時の話。&lt;br /&gt;
AVAudioRecorderで録音をしたいと思い初期化のサンプルを探した。&lt;br /&gt;
&lt;br /&gt;
辞書型で設定を渡すと書いてあったが、&lt;br /&gt;
Xcode7.0.1ではエラーが出てしまう。&lt;br /&gt;
SOFによると原因は赤字の部分のようだ。&lt;br /&gt;
※参考（&lt;a href=&quot;http://stackoverflow.com/questions/32509565/how-to-resolve-type-of-expression-is-ambiguous-without-more-context-for-an-audio&quot;&gt;http://stackoverflow.com/questions/32509565/how-to-resolve-type-of-expression-is-ambiguous-without-more-context-for-an-audio&lt;/a&gt;）&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; recordSettings = [&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;AVFormatIDKey&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;kAudioFormatAppleLossless&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;AVEncoderAudioQualityKey&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt; : &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;AVAudioQuality&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s4&quot;&gt;Max&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;rawValue&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;AVEncoderBitRateKey&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt; : &lt;/span&gt;&lt;span class=&quot;s5&quot;&gt;320000&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;AVNumberOfChannelsKey&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;s5&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s6&quot;&gt;AVSampleRateKey&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; : &lt;/span&gt;&lt;span class=&quot;s5&quot;&gt;44100.0&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;]&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;kAudioFormatAppleLosslessがIntからInt32/UInt32になったそうです。&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;Int32はNSNumberにブリッジされるために起きていました。&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
以下のようにIntにすればエラーは無くなります。&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;nbsp;recordSettings = [&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;AVFormatIDKey&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;:&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;Int(&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;kAudioFormatAppleLossless&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;AVEncoderAudioQualityKey&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;AVAudioQuality&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s4&quot;&gt;Max&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;rawValue&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;AVEncoderBitRateKey&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s5&quot;&gt;320000&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;AVNumberOfChannelsKey&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s5&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s6&quot;&gt;AVSampleRateKey&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s5&quot;&gt;44100.0&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;]&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;細かい変更で出回っているサンプルが動かないことは他にもありそう。&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;学習コストはまだまだかかりそうだ。&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/9206440112942682056/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/10/kaudioformatapplelossless.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/9206440112942682056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/9206440112942682056'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/10/kaudioformatapplelossless.html' title='kAudioFormatAppleLosslessの型が変わったみたい'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-4790262677667785411</id><published>2015-10-19T16:57:00.001+09:00</published><updated>2015-10-19T16:57:46.010+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="名義変更"/><category scheme="http://www.blogger.com/atom/ns#" term="車"/><category scheme="http://www.blogger.com/atom/ns#" term="軽自動車"/><title type='text'>軽自動車の名義変更まとめ</title><content type='html'>友人から軽自動車を譲り受けるとこになり、&lt;br /&gt;
名義変更の手続きは自分でやろうと思い代行は頼まなかった。&lt;br /&gt;
&lt;br /&gt;
友達に教えてもらった手順が若干違って三度手間になってしまったが、&lt;br /&gt;
ようやく終わった。いい勉強になったのでまとめる。&lt;br /&gt;
&lt;br /&gt;
今回名義変更にいった場所は「&lt;a href=&quot;https://www.keikenkyo.or.jp/procedures/procedures_000016.html&quot; target=&quot;_blank&quot;&gt;軽自動車検査協会東京主管事務所多摩支所&lt;/a&gt;」っていう場所です。味の素スタジアムの近くにある。&lt;br /&gt;
&lt;br /&gt;
■概要&lt;br /&gt;
譲渡元「府中市在住の友人」&lt;br /&gt;
譲渡先「小金井市在住の俺」&lt;br /&gt;
譲渡物「軽自動車」&lt;br /&gt;
&lt;br /&gt;
■必要な書類&lt;br /&gt;
・旧車検証（友人の名義のままでOKなので、友人から車と一緒にもらう）&lt;br /&gt;
・住民票（俺が役所またはコンビニで発行）&lt;br /&gt;
・自賠責保険証明書（だいたい車検証一式と一緒に入ってるはず。自分の名義じゃなくてもいいです。その車に自賠責保険があるかという確認だけをするそうです。）&lt;br /&gt;
・プレート（今回は同じ管轄内なので必要ありませんでした。管轄が違うと必要かもしれません。）&lt;br /&gt;
・申請用紙（現地で貰える。今回は友人が用意して先に署名、捺印したものをもらった）&lt;br /&gt;
※友達の印鑑を借りてくるか、事前に申請用紙をもらって友人に記入、捺印してもらった方が便利だろう。&lt;br /&gt;
&lt;br /&gt;
■費用&lt;br /&gt;
無料だった。&lt;br /&gt;
念のため、ついでに警察署で車庫証明も取っておきました。&lt;br /&gt;
車庫証明発行に５００円かかりました。&lt;br /&gt;
&lt;br /&gt;
わからなければ、入ってすぐのカウンターの人に聞けば教えてくれる。&lt;br /&gt;
（ちょっと無愛想な人もいるけど概ね優しい人たち。）&lt;br /&gt;
&lt;br /&gt;
用紙の記入をする際は住所を番号で書かなければいけないので、&lt;br /&gt;
それだけ事前に調べていけばよい。&lt;br /&gt;
住所コードは下記のURL先で調べることができるので活用してください。&lt;br /&gt;
&lt;a href=&quot;http://www.kodokensaku.mlit.go.jp/motas/&quot;&gt;http://www.kodokensaku.mlit.go.jp/motas/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
どちらも待ち時間はほぼなく、&lt;br /&gt;
順調にいけば１時間もかかりません。&lt;br /&gt;
移動時間の方が長いくらいです。&lt;br /&gt;
&lt;br /&gt;
もうすぐ車検切れなので受けなければなりません。&lt;br /&gt;
ユーザ車検とやらに行ってみたいと思います！</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/4790262677667785411/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/10/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/4790262677667785411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/4790262677667785411'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/10/blog-post.html' title='軽自動車の名義変更まとめ'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-1163693226537451793</id><published>2015-10-16T19:49:00.000+09:00</published><updated>2015-10-16T19:49:24.058+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="Developer"/><category scheme="http://www.blogger.com/atom/ns#" term="iTunesConnect"/><category scheme="http://www.blogger.com/atom/ns#" term="内部テスター"/><category scheme="http://www.blogger.com/atom/ns#" term="消えた"/><title type='text'>iTunesConnectアカウントの不具合？</title><content type='html'>私のAppleデベロッパーアカウントをabc@efg.jpだとする。&lt;br /&gt;
&lt;br /&gt;
知り合いのデベロッパーの内部テスターとして、&lt;br /&gt;
abc@efg.jpあてに招待メールをもらう。&lt;br /&gt;
&lt;br /&gt;
招待メールからアクティベイトする。&lt;br /&gt;
※そもそもアクティベイト画面がバグる。回避方法はmain.jsを書き換えて再読み込みすればいける。&lt;br /&gt;
&lt;br /&gt;
自分のアプリが管理したくなったので、&lt;br /&gt;
その後、内部テスターを解除してもらう。&lt;br /&gt;
&lt;br /&gt;
しかし、iTunesConnectに何度ログインしても、&lt;br /&gt;
はじめよう画面（初期の）が表示されてしまいます。&lt;br /&gt;
&lt;br /&gt;
メンバーセンターへは正常にログインできるし、&lt;br /&gt;
ライセンスの有効期限は来年まである。&lt;br /&gt;
&lt;br /&gt;
どうにもならなくなったのでアップル側サポートへメール。&lt;br /&gt;
１営業日以内には返事が来ました。返事は以下のような概要。&lt;br /&gt;
&lt;b&gt;「あなたのアカウントを確認しました。内部テスターの解除も確認しました。&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;アカウントを調整したので再度サファリから正しいアカウントでログインしてください。」&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
言われた通りにする。&lt;br /&gt;
&lt;br /&gt;
ログインすると、なんかアクティベイトに似た画面が出たので、&lt;br /&gt;
チェックして先に進むと画面が真っ白になった。&lt;br /&gt;
&lt;br /&gt;
あ？？と思ってリロードを何回かすると通常通りに戻った。&lt;br /&gt;
&lt;br /&gt;
明らかにiTunesConnectの不具合だと思うのだけど、、、&lt;br /&gt;
他に同じような現象に遭遇した方はいるのかな。。</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/1163693226537451793/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/10/itunesconnect.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/1163693226537451793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/1163693226537451793'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/10/itunesconnect.html' title='iTunesConnectアカウントの不具合？'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-5310647372719557632</id><published>2015-10-07T19:27:00.000+09:00</published><updated>2015-10-07T19:27:17.982+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATS"/><category scheme="http://www.blogger.com/atom/ns#" term="HTTP"/><category scheme="http://www.blogger.com/atom/ns#" term="HTTPS"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS9"/><title type='text'>iOS9でHTTP通信できなかったので理由をメモ</title><content type='html'>LOVETOHOという拙いアプリを公開しています。&lt;br /&gt;
AppStoreで「toho」って検索すればトップにでます。&lt;br /&gt;
&lt;br /&gt;
iOS9対応に重い腰を上げてやったのはいいが、&lt;br /&gt;
iOS8の頃と違っていろいろ不具合出ちゃう。&lt;br /&gt;
&lt;br /&gt;
HTMLパースしかしてないアプリなのに。。。とほほ&lt;br /&gt;
&lt;br /&gt;
そもそもhttpリクエストでHTMLを読み込むところでコケる。&lt;br /&gt;
iOS9からATS（App Transport Security）なるものがデフォで有効になっているせいだ。&lt;br /&gt;
そう、もう非セキュアなHTTP通信させないぜ、ということだ。&lt;br /&gt;
詳細はここを参考にしてください。&lt;br /&gt;
&lt;a href=&quot;http://dev.classmethod.jp/smartphone/iphone/ios-9-intro-ats/&quot;&gt;http://dev.classmethod.jp/smartphone/iphone/ios-9-intro-ats/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
無効にすることもできるが、アプリ審査で弾かれるかもしれないという&lt;br /&gt;
噂がネット上に漂ってて。。。ゲロ吐きそう。&lt;br /&gt;
&lt;br /&gt;
でも、対応は意外に単純でしたのでご紹介します。&lt;br /&gt;
特定のドメインとHTTP(S)通信をしますって宣言して、&lt;br /&gt;
どういうセキュリティレベルで通信しますってちゃんとplistに書いておけば良い。&lt;br /&gt;
もちろんHTTPSに対応してないサーバや、バージョンや暗号スイートが違うなんてザラ。&lt;br /&gt;
だから通信先のサーバではこれを許してねとかっていうのを明記していけばいいらしい。&lt;br /&gt;
&lt;br /&gt;
世の中の流れ的にHTTP通信は撲滅の方向なのが身にしみた。&lt;br /&gt;
いろんなアプリが影響受けそう。</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/5310647372719557632/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/10/ios9http.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/5310647372719557632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/5310647372719557632'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/10/ios9http.html' title='iOS9でHTTP通信できなかったので理由をメモ'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-582955664130691317</id><published>2015-10-07T05:42:00.002+09:00</published><updated>2015-10-07T05:45:33.895+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HTMLParser"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS9"/><category scheme="http://www.blogger.com/atom/ns#" term="Objective-C"/><title type='text'>iOS9、Objective-CでHTMLParserを使っていたら文字化け起こした</title><content type='html'>何時間もかかってしまったが原因を特定できました。&lt;br /&gt;
&lt;br /&gt;
HTMLParserはlibxml2のラッパーでHTMLをパースするときに&lt;br /&gt;
大いに助けられています。&lt;br /&gt;
&lt;br /&gt;
が！iOS9で日本語部分がどうしても文字化けを起こしてしまい&lt;br /&gt;
使いものにならない。&lt;br /&gt;
&lt;br /&gt;
パースする前は正常、パース後に文字化けする。&lt;br /&gt;
ってことは確実にHTMLParserが原因。にたどり着くまでが時間かかった。&lt;br /&gt;
iOS9でいろんな文字化けが出ているようで、その一つだと楽観視してたせいだ。&lt;br /&gt;
&lt;br /&gt;
実際、原因は&lt;span style=&quot;color: #666666; font-family: Courier, Consolas, monospace; font-size: 13.7917px;&quot;&gt;CFStringGetCStringPtrという関数がnullだったせいで、&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Courier, Consolas, monospace; font-size: 13.7917px;&quot;&gt;エンコーディング引数が正常にわたっていなかったようで。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Courier, Consolas, monospace; font-size: 13.7917px;&quot;&gt;実際下記のサイトではnullになりうるからって書いてあった。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Courier, Consolas, monospace; font-size: 13.7917px;&quot;&gt;でもHTMLParser内ではそれは考慮された実装になっていないため気をつける必要がある。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Courier, Consolas, monospace; font-size: 13.7917px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;








&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;NSString&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; *enc = (&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;__bridge&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;NSString&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; *) &lt;/span&gt;&lt;span class=&quot;s4&quot;&gt;CFStringConvertEncodingToIANACharSetName&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;(cfenc);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;とするようにして&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;







&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;_doc&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; = &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;htmlReadDoc&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; ((&lt;/span&gt;&lt;span class=&quot;s4&quot;&gt;xmlChar&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;*)[string &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;UTF8String&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;], &lt;/span&gt;&lt;span class=&quot;s5&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;, [enc &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;UTF8String&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;], optionsHtml);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;というように書き換えるとうまくいく。&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;文字化けっていやだね。&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;Githubのissueに出しておくかな。&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;s2&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class=&quot;s2&quot;&gt;と思ったらすでに提議されてたー！&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;s2&quot;&gt;https://github.com/zootreeves/Objective-C-HMTL-Parser/issues/34&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/582955664130691317/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/10/ios9objective-chtmlparser.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/582955664130691317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/582955664130691317'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/10/ios9objective-chtmlparser.html' title='iOS9、Objective-CでHTMLParserを使っていたら文字化け起こした'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-8250151845432837023</id><published>2015-09-10T16:56:00.001+09:00</published><updated>2015-09-10T16:56:44.468+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="HeadLocation"/><category scheme="http://www.blogger.com/atom/ns#" term="Recon Jet"/><category scheme="http://www.blogger.com/atom/ns#" term="ヘッドトラッキング"/><title type='text'>Recon Jet向けAndroidアプリ開発：ヘッドトラッキング編</title><content type='html'>&lt;a href=&quot;http://tajiblo.blogspot.jp/2015/07/recon-jet.html&quot; target=&quot;_blank&quot;&gt;前回&lt;/a&gt;はRecon JetでAndroidアプリ開発するための前準備について書きました。&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
【注意】&lt;/div&gt;
&lt;div&gt;
ReconOSを最新版にしておきましょう。&lt;/div&gt;
&lt;div&gt;
Recon UplinkアプリをダウンロードしてデバイスをPCに接続するだけでアップロードが始まります。なお、Recon Uplinkは&lt;a href=&quot;https://engage.reconinstruments.com/&quot; target=&quot;_blank&quot;&gt;Engage&lt;/a&gt;に登録後ダウンロードできます。&lt;/div&gt;
&lt;div&gt;
最新版のファームにしないと実機デバッグができない場合があります。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
今回は&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;ヘッドトラッキング&lt;/span&gt;&lt;/b&gt;をするための手順をメモしていきます。&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.reconinstruments.com/developers/develop/getting-started/recon-sdk-4-api/heading-service/&quot; target=&quot;_blank&quot;&gt;こちらの手引き&lt;/a&gt;を参考にすればできます。&lt;/div&gt;
&lt;div&gt;
英語なので苦手な方に参考になれば幸いです。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
①AndroidManifest.xmlに追加します。&lt;/div&gt;
&lt;div&gt;
applicationタグの間に下線部を追加します。&lt;/div&gt;
&lt;div&gt;
＜下記は引用＞&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&amp;lt;manifest…&amp;gt;&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;…&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&amp;lt;application…&amp;gt;&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;…&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;&lt;u&gt;&amp;lt;uses-library android:name=&quot;com.reconinstruments.os&quot; /&amp;gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;…&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&amp;lt;/application&amp;gt;&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;…&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&amp;lt;/manifest&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;②パッケージのインポート、マネージャーの取得、リスナーの実装をします。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;Activityクラスに直接実装する場合は大枠は以下のようになるはずです。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;＜下記は引用＞&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;import com.reconinstruments.os.HUDOS;　←インポート&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;import com.reconinstruments.os.hardware.sensors.HUDHeadingManager;　&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;←インポート&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;import com.reconinstruments.os.hardware.sensors.HeadLocationListener;　&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;←インポート&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;public class SampleActivity extends Activity &lt;b&gt;&lt;u&gt;implements HeadLocationListener&lt;/u&gt;&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;←ロケーション情報コールバック用のリスナーを実装します。&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;&lt;u&gt;HUDHeadingManager mHUDHeadingManager = null;&lt;/u&gt;　&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;←マネージャー保持用変数&lt;/span&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;@Override&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;public void onCreate(Bundle savedInstanceState) {&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;Log.i(TAG,&quot;onCreate&quot;);&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;...&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;&lt;u&gt;mHUDHeadingManager = (HUDHeadingManager) HUDOS.getHUDService(HUDOS.HUD_HEADING_SERVICE);&lt;/u&gt;　&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;←onCreate時にマネージャー取得します。&lt;/span&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;@Override&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;public void onStart() {&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;Log.i(TAG,&quot;onStart&quot;);&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;super.onStart();&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;&lt;u&gt;mHUDHeadingManager.register(this);&lt;/u&gt;　&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;←onStart時にリスナーを登録します。&lt;/span&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;&lt;u&gt;mIsStarted = true;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;　&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;←トラッキング中かどうかのフラグを保存しておけば便利になります。&lt;/span&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;}&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;@Override&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;public void onStop() {&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;Log.d(TAG,&quot;onStop&quot;);&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;mHUDHeadingManager.unregister(this);&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;　&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;←onStop時にリスナーを登録を解除します。&lt;/span&gt;&lt;/b&gt;&lt;u&gt;&lt;b&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;mIsStarted = false;&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;　&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;←トラッキング中かどうかのフラグを保存しておけば便利になります。&lt;/span&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px; visibility: hidden;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;super.onStop();&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;@Override&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;public void onHeadLocation(float yaw, float pitch, float roll) {&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;　&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;←リスナーの実装部分です。&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
// ここでRecon Jetの現在のヘッドロケーションがコールバックされます。&lt;/div&gt;
&lt;div&gt;
// yaw値：頭の水平方向の移動（※詳細は後述）&lt;/div&gt;
&lt;div&gt;
// pitch値：頭の上下方向の傾き（※詳細は後述）&lt;/div&gt;
&lt;div&gt;
// roll値：頭の左右方向の傾き（※詳細は後述）&lt;br style=&quot;background-color: #eeeeee; box-sizing: border-box;&quot; /&gt;&lt;span style=&quot;color: #222222; font-family: monospace, serif;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; font-size: 14px; line-height: 19px;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;③onHeadLocationコールバックについて&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;実際に&lt;/span&gt;&lt;b&gt;20ms前後の間隔&lt;/b&gt;&lt;span style=&quot;color: #222222;&quot;&gt;でコールバックされてきました。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;yaw, pitch, rollそれぞれの値の単位は恐らく【度（°）】です。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;yaw=0°になる位置とiPhoneのコンパスアプリの北が微妙にずれていました。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;ちゃんと検証してないので間違っているかもしれないのでご注意を。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;だいたい以下のような感じです。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;■yaw&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;0°＝北&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;90°＝東&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;180°＝南&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;360°＝北&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;■pitch&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;−90°＝真上仰向け&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;0°＝正面&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;90°＝真下&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;■roll&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;-90°＝右真横&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;0°＝垂直&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;90°＝左真横&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;④あとは応用&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;好きに料理しちゃってください。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: monospace, serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
あまりRecon JETでアプリ開発してる人いなそうな。&lt;/div&gt;
&lt;div&gt;
ぐぐってもあまり情報がないような。。。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/8250151845432837023/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/09/recon-jetandroid.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/8250151845432837023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/8250151845432837023'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/09/recon-jetandroid.html' title='Recon Jet向けAndroidアプリ開発：ヘッドトラッキング編'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-8904556874474478387</id><published>2015-09-02T11:27:00.001+09:00</published><updated>2015-09-02T11:29:10.856+09:00</updated><title type='text'>地元の豆腐屋食べ比べ。</title><content type='html'>午前の仕事終わり、帰りに地元の豆腐屋に寄ってみた。&lt;div&gt;最寄駅は西武多摩川線の新小金井駅。&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;お世辞にも活気がある商店街とは言えないが、豆腐大好きとしては買わずにはいられない。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;木綿一丁。&lt;/div&gt;&lt;div&gt;あと夕食用にゆばと揚げ出しも。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;早く豆腐を食べようと歩いてるともう一軒豆腐屋があった。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;思いついた。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;食べ比べよう！&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;木綿もう一丁。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;先に買った方(写真右)をA、あとに買った方(写真左)をBとしよう。&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijAmlCUXSopvWVRtEe98KT-y5z80PLKMx7iHfKky4YWETdNGg8sg32T2XDh7fAtEltnkjCpJ3B_fTn8BTJhgx_NMM7ur6UuEF6r5EnzzZS97K-5M5VkGStiHCDzAVClQG5CbwAOyaHkKAT/s640/blogger-image--1626474226.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijAmlCUXSopvWVRtEe98KT-y5z80PLKMx7iHfKky4YWETdNGg8sg32T2XDh7fAtEltnkjCpJ3B_fTn8BTJhgx_NMM7ur6UuEF6r5EnzzZS97K-5M5VkGStiHCDzAVClQG5CbwAOyaHkKAT/s640/blogger-image--1626474226.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;弾力 A &amp;gt; B&lt;/div&gt;&lt;div&gt;水分 A &amp;lt; B&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;味はBはクリーミーで滑らかな舌触り。&lt;/div&gt;&lt;div&gt;Aはやや弾力がありかみごたえが楽しめる上味もしっかりしている。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;木綿としての好みはA。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;お店の詳細は今度紹介してみよう。&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/8904556874474478387/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/09/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/8904556874474478387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/8904556874474478387'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/09/blog-post.html' title='地元の豆腐屋食べ比べ。'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijAmlCUXSopvWVRtEe98KT-y5z80PLKMx7iHfKky4YWETdNGg8sg32T2XDh7fAtEltnkjCpJ3B_fTn8BTJhgx_NMM7ur6UuEF6r5EnzzZS97K-5M5VkGStiHCDzAVClQG5CbwAOyaHkKAT/s72-c/blogger-image--1626474226.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-1850744744046115391</id><published>2015-08-27T15:58:00.000+09:00</published><updated>2015-08-27T15:58:35.194+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ドライブ"/><title type='text'>ドライブでまれのロケ地（大沢集落）に行ってみた【１日目】</title><content type='html'>■３日間（８月２２日〜２４日）の大体の概要&lt;br /&gt;
レンタカー（アクア）、２泊３日、宿予約なし。&lt;br /&gt;
走行距離１２１０ｋｍ。&lt;br /&gt;
道中給油が３３８４円。&lt;br /&gt;
ガソリンは地方は高いですね。レギュラーはだいたい１３０円オーバー。東京だと１２０円程度。&lt;br /&gt;
平均燃費２５．６ｋｍ/L&lt;br /&gt;
最後は燃費計算で返却で総額４３５５０円。（レンタカー３日間＋ガス代＋高速代）&lt;br /&gt;
ETCカードはレンタル。&lt;br /&gt;
&lt;br /&gt;
コースはだいたいこんな感じ。&lt;br /&gt;
東京→山梨→長野→岐阜→富山→石川→富山→新潟→群馬→埼玉→東京。&lt;br /&gt;
&lt;br /&gt;
天気&lt;br /&gt;
たまたま３日間晴天でした。曇りはありましたが。。。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
①下道でゆっくり行こうとしたが思ったより時間がかかるので、&lt;br /&gt;
大月ICで高速へ。&lt;br /&gt;
&lt;br /&gt;
②PM２：３０頃にネットランキング３位のお蕎麦屋さん「水車挽き番所そば　中之屋」へ。水車で挽いてるとのこと。さっぱりと美味しかったです。写真下手でごめんなさい。&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/AVvXsEgXuAZRLo_6qMjozJ5j7bj4oY8yOrBjrlTUKjd3Z-qHQyQXkRpzCRGnrpZWAO-5RDKUpaNs7_cdo8E01ZiGR06NKh2iZrKu4ZHfCkib7IsiWwSGoudR1HkvVm3mZy_0yQPdzhssDvKCLm3E/s1600/IMG_2277.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXuAZRLo_6qMjozJ5j7bj4oY8yOrBjrlTUKjd3Z-qHQyQXkRpzCRGnrpZWAO-5RDKUpaNs7_cdo8E01ZiGR06NKh2iZrKu4ZHfCkib7IsiWwSGoudR1HkvVm3mZy_0yQPdzhssDvKCLm3E/s320/IMG_2277.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7XDWGmUGikKcqScREyn5C3Lv69yh8HCPX9reackdkxsRHFfwbJlzi9ocuHEClzbZo_PJeZ4Q6ZtfkVQcM_BFvNXXLTZUqYdZaVpwEAE-L_i0zSB1jpSsPGzfTp9fRzWMQOtieRuQJNNpH/s1600/IMG_2279.JPG&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/AVvXsEg7XDWGmUGikKcqScREyn5C3Lv69yh8HCPX9reackdkxsRHFfwbJlzi9ocuHEClzbZo_PJeZ4Q6ZtfkVQcM_BFvNXXLTZUqYdZaVpwEAE-L_i0zSB1jpSsPGzfTp9fRzWMQOtieRuQJNNpH/s320/IMG_2279.JPG&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
（左）おろしそば１５５０円　　（右）水車小屋&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
③白川郷に向かう途中で鍾乳洞を見つける。入場券１０００円で入る。気温１２度でだいぶ冷やされた。上着必須。最後まで歩くと３０分くらいかかるので今回は１５分で出ました。進むに連れて狭くなるので苦手な人は気をつけてください。&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/AVvXsEhPeTwmI95cBcOCV1o3fzCvC17L0SNl-3xLVvN7DlobpVsCjfVghVONbAVQN2LGA0hyj95-yKH2JbsQisEs8HSAVylngtuKYtcn0rFCfJZz3e6Y3DxEmDlBBh1MslJ9n-lBlg3QPSjDF9Sf/s1600/IMG_2284.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeTwmI95cBcOCV1o3fzCvC17L0SNl-3xLVvN7DlobpVsCjfVghVONbAVQN2LGA0hyj95-yKH2JbsQisEs8HSAVylngtuKYtcn0rFCfJZz3e6Y3DxEmDlBBh1MslJ9n-lBlg3QPSjDF9Sf/s320/IMG_2284.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
ライトアップされた鍾乳洞内（入場券１０００円）&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
④夕方８時頃に白川郷に着く。この時間にはほとんどのお店は閉まっている。３時でほとんど閉まってしまうので要注意。さらに注意したいのは駐車場が１８時に閉まってしまうので路頭に迷います。&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/AVvXsEgFMiWuHFbl6ZyqTlx61LxPDvyj2bXMOcWVgVhdI4p05T6NQ70rUSMaNzy6OsRcLykaXyQeZ4L_UcspPWoGmT-ZpB2YhRXrstyuOjYz6K1ZmaXf8WNmGsy7tpfWq_EKrmb2ktek-1yeYapi/s1600/IMG_2289.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFMiWuHFbl6ZyqTlx61LxPDvyj2bXMOcWVgVhdI4p05T6NQ70rUSMaNzy6OsRcLykaXyQeZ4L_UcspPWoGmT-ZpB2YhRXrstyuOjYz6K1ZmaXf8WNmGsy7tpfWq_EKrmb2ktek-1yeYapi/s320/IMG_2289.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
きれいな夕暮れに包まれた白川郷&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
⑤初日の宿探し。健康ランド「アラピア」に決めた。２０時過ぎに着いた。付近でご飯を食べるために散策したが遠い。結局近くのインドカレー屋に入った。カレーとナンで１０４０円。つくってる方は現地の方っぽいのですが、地元のインドカレーの方が美味しかった＾＾；&lt;br /&gt;
アラピアは想像より大きい施設。１６種類もある温泉でさっぱりして快適に過ごせました。ただ、難点がいくつかある。館内の温度設定が若干私には暑い。テレビが０時で消えるのはいいけど、朝テレビが大音量でいきなりつくのでびっくりする。女性専用部屋もあるしオススメ。一人２５００円と格安。素泊りより安い。&lt;br /&gt;
貴重品の管理方法を決めて置かないと私みたいにビクビクしながら寝ることになりますのでご注意を。&lt;br /&gt;
でもリクライニングチェアーでプログラミングもはかどりましたし、Macbook Proもなくなりませんでした！&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/AVvXsEjDTO8e0ev5hHcUcae44G5lzqO0Dran5ZSpN38kCO5OmOc-8dtXcUllK2CkHcwDX8ppX3t_GpIwaG2iX_SrtPr5VfsJTwXytOmkJpixdujofrynud0dhY_38uOMQVw5IsunalJCmc18AgeL/s1600/IMG_2301.JPG&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/AVvXsEjDTO8e0ev5hHcUcae44G5lzqO0Dran5ZSpN38kCO5OmOc-8dtXcUllK2CkHcwDX8ppX3t_GpIwaG2iX_SrtPr5VfsJTwXytOmkJpixdujofrynud0dhY_38uOMQVw5IsunalJCmc18AgeL/s320/IMG_2301.JPG&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
今晩の宿アラピア&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
２日目へつづく。</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/1850744744046115391/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/08/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/1850744744046115391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/1850744744046115391'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/08/blog-post.html' title='ドライブでまれのロケ地（大沢集落）に行ってみた【１日目】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXuAZRLo_6qMjozJ5j7bj4oY8yOrBjrlTUKjd3Z-qHQyQXkRpzCRGnrpZWAO-5RDKUpaNs7_cdo8E01ZiGR06NKh2iZrKu4ZHfCkib7IsiWwSGoudR1HkvVm3mZy_0yQPdzhssDvKCLm3E/s72-c/IMG_2277.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-5685532240537160403</id><published>2015-07-04T01:10:00.001+09:00</published><updated>2015-09-10T16:20:49.263+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Recon Jet"/><category scheme="http://www.blogger.com/atom/ns#" term="SDK"/><title type='text'>Recon Jet向けAndroidアプリ開発：開発準備編</title><content type='html'>昨今話題になっているメガネ型のウェアラブルデバイス「Recon Jet」&lt;br /&gt;
詳細はここ→&lt;a href=&quot;http://www.reconinstruments.com/products/jet/&quot;&gt;http://www.reconinstruments.com/products/jet/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ようやくSDKが公開されたので早速アプリを開発しましょう！&lt;br /&gt;
ということで準備しましょ。&lt;br /&gt;
&lt;br /&gt;
【注意事項】&lt;br /&gt;
Androidアプリの開発環境がすでに整っている前提とします。&lt;br /&gt;
また、ご自身の環境に合わせて読みといてください。&lt;br /&gt;
&lt;br /&gt;
■環境&lt;br /&gt;
OS:Mac OS X　10.10.4&lt;br /&gt;
Java:1.8&lt;br /&gt;
&lt;br /&gt;
■必須&lt;br /&gt;
事前にRecon JetのOSのバージョンを最新の4.2.0（2015年7月3日現在）にアップデートしておいてください。&lt;br /&gt;
&lt;br /&gt;
本家のページを参考にすれば数分でセットアップは終わります。&lt;br /&gt;
&lt;a href=&quot;http://www.reconinstruments.com/developers/develop/getting-started/recon-sdk-4-api/&quot;&gt;http://www.reconinstruments.com/developers/develop/getting-started/recon-sdk-4-api/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
１、Android Studioを起動します。Configure→SDK Managerを起動します。&lt;br /&gt;
２、一旦すべてのチェックをはずしてから、APIレベル１６（4.1.2）のSDK PlatformとSources for Android SDKを選択しインストールする。&lt;br /&gt;
３、次にRecon SDK Add-Onをインストールするために、SDK ManagerのToolsメニュー→Manage Add-on sitesを選択する。&lt;br /&gt;
４、User Defined Sitesタブを選択し、Newを選択する。&lt;br /&gt;
５、&lt;span style=&quot;background-color: white; color: #222222; font-family: &#39;Source Sans Pro&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22.8571434020996px;&quot;&gt;http://www.reconinstruments.com/wp-content/recon-sdk/repository.xmlを入力してOKを選択し、Closeを選択する。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: &#39;Source Sans Pro&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22.8571434020996px;&quot;&gt;６、Recon instruments SDK Add-onが追加されているのでインストールする。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: &#39;Source Sans Pro&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22.8571434020996px;&quot;&gt;７、appモジュール内のbuild.gradleを開いてcompileSdkVersionの項目を下記のように修正する。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #222222; font-family: monospace, serif; font-size: 13.6000003814697px; line-height: 19.4285736083984px;&quot;&gt;compileSdkVersion &#39;Recon Instruments:Recon Instruments SDK Add-On:16&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;８、ついでに、targetSdkVersionをついでに「16」に変更します。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;９、このままだと実機（Recon Jet）を接続しても表示されないので、Adbを差し替えます。&lt;/span&gt;&lt;br /&gt;
９−１、http://www.reconinstruments.com/wp-content/recon-sdk/adb.zipからダウンロードする。※３つのバージョンが入ってます。&lt;br /&gt;
９−２、./adb kill-serverで一旦終了させてから、既存のadbはadb.orgなどにリネームして置いておくといいと思います。&lt;br /&gt;
９−３、解凍したadbに置き換えてください。&lt;br /&gt;
１０、アプリを実行してみてください。めでたくReconJetが表示されれば成功です。</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/5685532240537160403/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/07/recon-jet.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/5685532240537160403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/5685532240537160403'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/07/recon-jet.html' title='Recon Jet向けAndroidアプリ開発：開発準備編'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-3742549947986819205</id><published>2015-06-12T15:51:00.000+09:00</published><updated>2015-06-12T15:51:01.928+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="drone"/><title type='text'>Mac OS X Yosemite 10.10.3でParrot社のDroneSDKをAndroid向けにビルド</title><content type='html'>いろいろな事前準備と予期せぬエラーで大変だったのでメモしておきます。&lt;br /&gt;
間違っていたらご指摘ください。コメントなどで補足いただけると幸いです。&lt;br /&gt;
&lt;br /&gt;
※個人メモのコピペなので親切じゃないです。&lt;br /&gt;
パスなど環境は適宜に読み替えてください。&lt;br /&gt;
※個人の環境によっても発生するエラーが異なるので&lt;br /&gt;
がんばってください。。。orz&lt;br /&gt;
&lt;br /&gt;
公式ブログも合わせてご参照ください。&lt;br /&gt;
&lt;a href=&quot;http://ardroneblog.com/ARDroneBlog/DroneBlog/Entries/2015/2/24_Bebop_SDK_in_OSX.html&quot;&gt;http://ardroneblog.com/ARDroneBlog/DroneBlog/Entries/2015/2/24_Bebop_SDK_in_OSX.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-------ここから------&lt;br /&gt;
Homebrewをインストールして、brewコマンドを使えるようにしておく&lt;br /&gt;
&lt;br /&gt;
Oracle Javaをインストールしてjava -versionでバージョン表示されるようにする&lt;br /&gt;
&lt;br /&gt;
brewコマンドでgit, wget, automake, autoconf, libtool, yasm, nasm, mysqlあたりはインストールできるはず。&lt;br /&gt;
※mysqlはなぜかビルド失敗時にそれ関係のログを吐いたので入れてます&lt;br /&gt;
&lt;br /&gt;
rplは以下のURLからダウンロードして解凍してパスに通しておく&lt;br /&gt;
http://sourceforge.net/projects/rpl/files/rpl/rpl-1.5.5/&lt;br /&gt;
&lt;br /&gt;
AndroidSDKとAndroidNDKをそれぞれダウンロードして解凍しておく&lt;br /&gt;
適当に~/devディレクトリを作成して、~/dev/sdk、~/dev/ndkのように入れておく&lt;br /&gt;
次にANDROID_SDK_PATHとANDROID_NDK_PATHにそれぞれSDKのルートまでのパスをとおしておく。&lt;br /&gt;
Macだと~/.bash_profileでいいと思います。&lt;br /&gt;
&lt;br /&gt;
$ANDROID_SDK_PATH/tools/androidを起動してAPI14とAPI19の2つに関するもの、&lt;br /&gt;
ADTの最新版をインストールしておく。&lt;br /&gt;
SupportLibraryなども入れといた方が良さそうです。&lt;br /&gt;
&lt;br /&gt;
~/dev/android_toolchainsディレクトリを作成し、さらに中に&lt;br /&gt;
~/dev/android_toolchains/toolchain_arm,&lt;br /&gt;
~/dev/android_toolchains/toolchain_mips,&lt;br /&gt;
~/dev/android_toolchains/toolchain_x86の３つのディレクトリを作成する&lt;br /&gt;
&lt;br /&gt;
以下のコマンドで上記の3つのディレクトリにツールを入れる&lt;br /&gt;
$ANDROID_NDK_PATH/build/tools/make-standalone-toolchain.sh --platform=android-14 --arch=&amp;lt;arch&amp;gt; --install-dir=&amp;lt;your/installation/dir&amp;gt;&lt;br /&gt;
【注意】&lt;br /&gt;
&amp;lt;arch&amp;gt;はそれぞれarm, mips, x86&lt;br /&gt;
&amp;lt;your/installation/dir&amp;gt;はフルパス指定で作成した3つのディレクトリをそれぞれ指定&lt;br /&gt;
（例）&lt;br /&gt;
&amp;lt;arch&amp;gt;がarmの場合は、&lt;br /&gt;
&amp;lt;your/installation/dir&amp;gt;を/Users/tsuyoshi/android_toolchains/toolchain_arm&lt;br /&gt;
&lt;br /&gt;
上記のすべてが終われば事前準備は完了のはず。はず。&lt;br /&gt;
&lt;br /&gt;
ビルドスクリプトをgitからダウンロードする。&lt;br /&gt;
~/dev/dronesdkを作成して&lt;br /&gt;
cd ~/dev/dronesdk; git clone https://github.com/ARDroneSDK3/ARSDKBuildUtils.git&lt;br /&gt;
すでにclone済みの人はgit pullで最新版にしておいてください。&lt;br /&gt;
&lt;br /&gt;
【注意】&lt;br /&gt;
以下は、ARSDKBuildUtilsの中のpythonスクリプトが実行できない場合、改行コードが影響していると思われるエラーが出たらやってください。実行できるなら必要ないです。&lt;br /&gt;
ARSDKBuildUtils以下にある.pyファイルの改行コードをLFに変換する。&lt;br /&gt;
ARSDKBuildUtils/Utils以下にある.bashファイルの改行コードをLFに変換する。&lt;br /&gt;
&lt;br /&gt;
環境セットアップが正しいかどうか必ずCheckEnv.pyを実行してオールグリーンにしておく&lt;br /&gt;
ただし、AndroidSDKのAPI19をインストールしてもMissingって出るのは放置。←10.10.3では出なかったな。。。&lt;br /&gt;
Platoforms/Android-19があることを確認して、あればおｋ。&lt;br /&gt;
&lt;br /&gt;
CheckEnv.phを実行してAndroidセクションがOKであれば次はビルドを実行する&lt;br /&gt;
&lt;br /&gt;
./SDK3Build.py -t Androidとすればビルドが開始される&lt;br /&gt;
&lt;br /&gt;
2015/06/05にビルドしたらopensslのダウンロードで証明証エラーでコケる。&lt;br /&gt;
opensslで証明証エラーって怖いな。。と思いつつ、手動でダウンロード。&lt;br /&gt;
※これは発生しない場合もあったので注意&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;wget --no-check-certificate https://www.openssl.org/source/openssl-1.0.2a.tar.gz -O /Users/[USERNAME]/mydev/drone/dronesdk/ARSDKBuildUtils/../openssl/openssl-1.0.2a.tar.gz&lt;/span&gt;&lt;br /&gt;
【追記】2015/06/12時点で上記のコマンドではエラーになる。原因はopenssl-1.0.2a.tar.gzがないようだ。openssl-1.0.2&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;b&lt;/b&gt;&lt;/span&gt;.tar.gzになっているので以下のように手動でダウンロードおよび解凍をしてください。--no-check-certificateオプションは必要に応じて。&lt;br /&gt;
wget &lt;b&gt;--no-check-certificate&lt;/b&gt; https://www.openssl.org/source/openssl-1.0.2&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;b&lt;/span&gt;&lt;/b&gt;.tar.gz -O /Users/[USERNAME]/mydev/drone/dronesdk/ARSDKBuildUtils/../openssl/openssl-1.0.2a.tar.gz&lt;br /&gt;
ダウンロードしたら、手動で解凍します。&lt;br /&gt;
cd ../opensslに移動して、tar xzvf openssl-1.0.2a.tar.gzで解凍します。&lt;br /&gt;
openssl-1.0.2bと解凍されるので、openssl-1.0.2aにリネームしてください。&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;
そしたら、またARSDKBuildUtilsディレクターに戻って、&lt;br /&gt;
再度./SDK3Build.py -t Androidを実行してください。&lt;br /&gt;
&lt;br /&gt;
スペックに依存しますが、１０分前後くらい時間かかります。&lt;br /&gt;
正常にすべてのビルドが終了すると以下のような表示になるはずです。&lt;br /&gt;
そうするとARSDKBuildUtils/Targetsの中にビルド結果ができてますね。&lt;br /&gt;
結構面倒です。&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/AVvXsEg2zl_rOOKPFKyD2gTW3H2GKCiiaS4toJa0PV6knmNAMi8AkPV-az_t7GBQvXwgyKm5JxoRXaoAabMj8UEBHxjh07evO0dc4QuU5HyEZ-akSod_fsdrisXQ-y67r_L4i4lx1tA3vB9Zqz5O/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2015-06-12+15.48.45.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;199&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2zl_rOOKPFKyD2gTW3H2GKCiiaS4toJa0PV6knmNAMi8AkPV-az_t7GBQvXwgyKm5JxoRXaoAabMj8UEBHxjh07evO0dc4QuU5HyEZ-akSod_fsdrisXQ-y67r_L4i4lx1tA3vB9Zqz5O/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2015-06-12+15.48.45.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/3742549947986819205/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/06/mac-os-x-yosemite-10103parrotdronesdkan.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/3742549947986819205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/3742549947986819205'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/06/mac-os-x-yosemite-10103parrotdronesdkan.html' title='Mac OS X Yosemite 10.10.3でParrot社のDroneSDKをAndroid向けにビルド'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2zl_rOOKPFKyD2gTW3H2GKCiiaS4toJa0PV6knmNAMi8AkPV-az_t7GBQvXwgyKm5JxoRXaoAabMj8UEBHxjh07evO0dc4QuU5HyEZ-akSod_fsdrisXQ-y67r_L4i4lx1tA3vB9Zqz5O/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2015-06-12+15.48.45.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-2734804070691708687</id><published>2015-01-23T09:02:00.000+09:00</published><updated>2015-01-23T09:03:03.629+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="アプリ"/><title type='text'>LOVE TOHO（Android版も）で映画上映時間をサクッと確認</title><content type='html'>映画好きの方に朗報です！&lt;br /&gt;
TOHOシネマズで映画をよく観る、という方のために「LOVE TOHO」というアプリを制作しました。&lt;br /&gt;
iOS版→&lt;a href=&quot;https://itunes.apple.com/JP/app/id864004130&quot;&gt;https://itunes.apple.com/JP/app/id864004130&lt;/a&gt;&lt;br /&gt;
Android版→&lt;a href=&quot;https://play.google.com/store/apps/details?id=jp.tajisoft.android.lovetoho2&amp;amp;hl=ja&quot;&gt;https://play.google.com/store/apps/details?id=jp.tajisoft.android.lovetoho2&amp;amp;hl=ja&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
アプリを起動するだけで上映時間が表示されます。&lt;br /&gt;
劇場を選択することで全国のTOHOシネマズの上映時間を観ることができます。&lt;br /&gt;
「マイシネ」として登録しておくと以降の起動で優先的に表示されます。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
映画タイトルをタップすると映画の詳細情報が表示されます。&lt;br /&gt;
&lt;br /&gt;
さらに上映予定のタイトル一覧も見れます。もちろん詳細情報も見れます。&lt;br /&gt;
通知登録すると前日にプッシュ通知してくれます。&lt;br /&gt;
観たい映画を見逃すこともなくなりますよ。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidbbCNQQimiqwqqAmtxzgvKi7d04hkdhesp23PDQ6F8w0SqCcAHLBf7XOl9tJ-2b4y4PohQ86aRiabeEh29ay9x5KayDGDVjm_RW5KhrQoAlEHgmHTjou2PxgTBqcsrERUvV4isWxLYHnY/s1600/iOS+Simulator+Screen+Shot+2015.01.23+8.53.57.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaqQ_G3Zk3x9Ux5rsL3MqmcTWbHQrTC13VY9BTO69ZPPUyk4oMDzQrnaCdMsDiICDDzAzqfIhu8oWJAJqagGAoXWSHR4Z1PPbTSKXTjuyv4q0Wx08ysPWTUbTh47PIrJoy4VBS1phci-PA/s1600/iOS+Simulator+Screen+Shot+2015.01.23+8.53.33.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: left;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFXYbuc4psGWd1sl4xcXSGmtwykhQRJZ1seDA-94ZBHp0q1ztMOWJrREccEkBMQ53yigpBQJQZH_7sa_RSMknTos2f3xcx5NuPvK_osWDZFw_kvxoa_MEW1zYTkBtMb7JssD2lIyc8MrWB/s1600/iOS+Simulator+Screen+Shot+2015.01.23+8.52.53.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidbbCNQQimiqwqqAmtxzgvKi7d04hkdhesp23PDQ6F8w0SqCcAHLBf7XOl9tJ-2b4y4PohQ86aRiabeEh29ay9x5KayDGDVjm_RW5KhrQoAlEHgmHTjou2PxgTBqcsrERUvV4isWxLYHnY/s1600/iOS+Simulator+Screen+Shot+2015.01.23+8.53.57.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; display: inline !important; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidbbCNQQimiqwqqAmtxzgvKi7d04hkdhesp23PDQ6F8w0SqCcAHLBf7XOl9tJ-2b4y4PohQ86aRiabeEh29ay9x5KayDGDVjm_RW5KhrQoAlEHgmHTjou2PxgTBqcsrERUvV4isWxLYHnY/s1600/iOS+Simulator+Screen+Shot+2015.01.23+8.53.57.png&quot; height=&quot;200&quot; width=&quot;112&quot; /&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFXYbuc4psGWd1sl4xcXSGmtwykhQRJZ1seDA-94ZBHp0q1ztMOWJrREccEkBMQ53yigpBQJQZH_7sa_RSMknTos2f3xcx5NuPvK_osWDZFw_kvxoa_MEW1zYTkBtMb7JssD2lIyc8MrWB/s1600/iOS+Simulator+Screen+Shot+2015.01.23+8.52.53.png&quot; height=&quot;200&quot; width=&quot;112&quot; /&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaqQ_G3Zk3x9Ux5rsL3MqmcTWbHQrTC13VY9BTO69ZPPUyk4oMDzQrnaCdMsDiICDDzAzqfIhu8oWJAJqagGAoXWSHR4Z1PPbTSKXTjuyv4q0Wx08ysPWTUbTh47PIrJoy4VBS1phci-PA/s1600/iOS+Simulator+Screen+Shot+2015.01.23+8.53.33.png&quot; height=&quot;200&quot; width=&quot;112&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
←iOS版&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK3GrdF5hpZTmrJR4OGMFiQjaEJDMxpRsk3kLx0qyD0wxqoN_ThTuqk3l3BiDanVN6DOKiY6-HoKe1oDn-qEJjxRljwY3AMyXD2FMs2eU1hze0O7F2sV9Wqd9DxLumZsiEw1XpAyvxQCzX/s1600/device-2015-01-15-172548.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK3GrdF5hpZTmrJR4OGMFiQjaEJDMxpRsk3kLx0qyD0wxqoN_ThTuqk3l3BiDanVN6DOKiY6-HoKe1oDn-qEJjxRljwY3AMyXD2FMs2eU1hze0O7F2sV9Wqd9DxLumZsiEw1XpAyvxQCzX/s1600/device-2015-01-15-172548.png&quot; height=&quot;200&quot; width=&quot;125&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
←Android版</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/2734804070691708687/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/01/love-tohoandroid.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/2734804070691708687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/2734804070691708687'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/01/love-tohoandroid.html' title='LOVE TOHO（Android版も）で映画上映時間をサクッと確認'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidbbCNQQimiqwqqAmtxzgvKi7d04hkdhesp23PDQ6F8w0SqCcAHLBf7XOl9tJ-2b4y4PohQ86aRiabeEh29ay9x5KayDGDVjm_RW5KhrQoAlEHgmHTjou2PxgTBqcsrERUvV4isWxLYHnY/s72-c/iOS+Simulator+Screen+Shot+2015.01.23+8.53.57.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-246276541142332066</id><published>2015-01-06T18:57:00.000+09:00</published><updated>2015-01-06T18:57:02.296+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Android Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="Gradle"/><title type='text'>Android StudioでFacebook SDKを追加する際に発生するエラーの回避</title><content type='html'>OS: Mac OS X 10.10&lt;br /&gt;
Android Studio: 1.0.2&lt;br /&gt;
Facebook SDK: 3.21.1&lt;br /&gt;
&lt;br /&gt;
主に２つのエラーに出くわしました。&lt;br /&gt;
・SDKに関するプロパティがない&lt;br /&gt;
・bolts-androidがない&lt;br /&gt;
前者はわりと簡単に解決できました。&lt;br /&gt;
後者は他のブログでおっしゃっているような方法とちょっと異なっていたので、&lt;br /&gt;
メモしておきます。&lt;br /&gt;
例えば下記のブログエントリーではboltsのパスを書き換えればよいと書いてある。&lt;br /&gt;
&lt;h1 class=&quot;entry-title&quot; style=&quot;background-color: white; color: #454545; font-family: &#39;Trebuchet MS&#39;, Arial, Helvetica, &#39;ヒラギノ角ゴ Pro W3&#39;, &#39;Hiragino Kaku Gothic Pro&#39;, メイリオ, Meiryo, &#39;ＭＳ Ｐゴシック&#39;, &#39;MS PGothic&#39;, sans-serif; font-size: 19px; line-height: 35px; margin: 0px;&quot;&gt;
&lt;a class=&quot;entry-title-link bookmark&quot; href=&quot;http://mapyo.hatenablog.com/entry/2014/07/16/android_studio%E3%81%A7facebook_sdk%E3%82%92%E4%BD%BF%E3%81%88%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E3%81%AB%E3%82%84%E3%81%A3%E3%81%9F%E4%BA%8B&quot; style=&quot;-webkit-transition: opacity 0.3s ease, border, color, background; color: #7d9ab7; position: relative; text-decoration: none; transition: opacity 0.3s ease, border, color, background;&quot;&gt;android studioでfacebook sdkを使えるようにするまでにやった事&lt;/a&gt;&lt;/h1&gt;
&lt;br /&gt;
でも実際のbuild.gradleは以下のような記述になっています。&lt;br /&gt;
compile &#39;com.parse.bolts:bolts-android:1.1.2&#39;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;しかし、しっかりとbolts-androidは存在していた！なのになぜ？！&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
もしかして、mavenCentral()って書いてあるけど見てない？？&lt;br /&gt;
facebookのbuild.gradleのリポジトリはmavenCentral()となっているけど、&lt;br /&gt;
作成したプロジェクトのbuild.gradleは&lt;b&gt;jcenter()&lt;/b&gt;ってなってる！！！？ん？？&lt;br /&gt;
ん？？もしかしてこれに上書きされているのか！？&lt;br /&gt;
もっと調べてみるとSOFでこんな投稿を見つけた。&lt;br /&gt;
http://stackoverflow.com/questions/24852219/android-buildscript-repositories-jcenter-vs-mavencentral&lt;br /&gt;
どうやらまだ統一されていないようだ。&lt;br /&gt;
&lt;br /&gt;
いろいろgradleファイルのrepositoryを書き換えてリビルドしたけど結局解決しないので、libsにあるものを見るようにしてあげた。これで一応ビルドは通るけどしっくりこないんだよね！！&lt;br /&gt;
//compile &#39;com.parse.bolts:bolts-android:1.1.2&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; compile files(&#39;libs/bolts-android-1.1.2.jar&#39;)&lt;br /&gt;
&lt;br /&gt;
原因が分かる方いましたら教えてくださいm(_ _)m&lt;br /&gt;
&lt;br /&gt;
とりあえずこれで。&lt;br /&gt;
まとめると以下のような手順。&lt;br /&gt;
&lt;br /&gt;
１．SDKファイルをダウンロードする&lt;br /&gt;
ダウンロード先：https://developers.facebook.com/docs/android?locale=ja_JP&lt;br /&gt;
２．Android Studioにインポートする&lt;br /&gt;
２−１．Android Studioを起動する&lt;br /&gt;
２−２．ダウンロードしたzipファイルを解凍する&lt;br /&gt;
２−３．Android Studioの[File]-[Import Module...]を選択する&lt;br /&gt;
２−４．回答したフォルダ（例：facebook-android-sdk-3.21.1）の中のfacebookというフォルダを選択する&lt;br /&gt;
２−５．下記のようなエラーメッセージが表示される&lt;br /&gt;
Error:(8, 0) Could not find property &#39;ANDROID_BUILD_SDK_VERSION&#39; on project &#39;:Todo&#39;.&lt;br /&gt;
２−６．gradle.propertiesフィアルに以下を追加する&lt;br /&gt;
※編集できないというメッセージが出ても強制編集&lt;br /&gt;
ANDROID_BUILD_TARGET_SDK_VERSION=18&lt;br /&gt;
ANDROID_BUILD_TOOLS_VERSION=20&lt;br /&gt;
ANDROID_BUILD_SDK_VERSION=18&lt;br /&gt;
ANDROID_BUILD_MIN_SDK_VERSION=14&lt;br /&gt;
２−７．Android Studioの[Build]-[Rebuild Project]を選択する&lt;br /&gt;
３．Android Studioの[File]-[Project Structure...]を選択する&lt;br /&gt;
４．左側の[app]を選択し、[Dependencies]タブを選択する&lt;br /&gt;
５．左下の[+]ボタンを選択肢[Module Dependency]を選択する&lt;br /&gt;
６．先ほど追加した[:facebook]を選択してOKを選択する&lt;br /&gt;
７．さらにOKで画面を閉じる&lt;br /&gt;
８．今度は以下のようなエラーメッセージが表示される&lt;br /&gt;
bolts-android.jarがありません&lt;br /&gt;
９．追加したfacebookモジュールのbuild.gradleを開く&lt;br /&gt;
１０．11行目をコメントアウトし以下のように追加する&lt;br /&gt;
&amp;nbsp; &amp;nbsp; //compile &#39;com.parse.bolts:bolts-android:1.1.2&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; compile files(&#39;libs/bolts-android-1.1.2.jar&#39;)&lt;br /&gt;
１１．Android Studioの[Build]-[Rebuild Project]を選択する</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/246276541142332066/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2015/01/android-studiofacebook-sdk.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/246276541142332066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/246276541142332066'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2015/01/android-studiofacebook-sdk.html' title='Android StudioでFacebook SDKを追加する際に発生するエラーの回避'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-5903778870938841570</id><published>2014-12-22T10:00:00.001+09:00</published><updated>2014-12-22T10:02:27.057+09:00</updated><title type='text'>Swift：オプショナル型「！、？」とnil coalescing operator「？？」</title><content type='html'>Swiftコードで見かけて困惑しました。&lt;br /&gt;
なんだ、このビックリマークは！&lt;br /&gt;
例えば「Int!」「Int?」とかいうキーワード。&lt;br /&gt;
&lt;br /&gt;
なんだこれ？？&lt;br /&gt;
&lt;br /&gt;
「??」も含めてまとめてみます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;「？」はオプショナル（Optional）型&lt;/li&gt;
&lt;li&gt;「！」は暗黙的開示オプショナル（Implicitly Unwrapped Optional）型&lt;/li&gt;
&lt;li&gt;「??」はnil併合演算子（nil coalescing operator）&lt;/li&gt;
&lt;/ul&gt;
変数宣言時に使う？と！。&lt;br /&gt;
&lt;div&gt;
Playgroundで確認してみると怒られているのはInt!にnilを代入しようとする時だけです。&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiYlrnrM09EWpCJd4wnlEkNR3CuLyg3VfT0TBRwQ2K2AXrCXwLjm-nY9szhzqF_JhQY-uZpFSGUvwnPlcetuL1Iqxf6z88yxUKUq6rQmV5L_1gyiLK4MC33P_EcNWiojAF_yqXfbxakzns/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2014-12-22+9.31.26.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiYlrnrM09EWpCJd4wnlEkNR3CuLyg3VfT0TBRwQ2K2AXrCXwLjm-nY9szhzqF_JhQY-uZpFSGUvwnPlcetuL1Iqxf6z88yxUKUq6rQmV5L_1gyiLK4MC33P_EcNWiojAF_yqXfbxakzns/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2014-12-22+9.31.26.png&quot; height=&quot;82&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
なぜだろうか。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
var a: Int? = 10&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
この宣言は&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
var a: Optional&amp;lt;Int&amp;gt; = 10&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
と同等です。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
nilが入る可能性があるよという意味らしい。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Intという整数型の値がOptional&amp;lt;&amp;gt;にラッピングされてる！&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
だから、使うときはラッピングを解いてあげないといけません。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
var d = a! - 1&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
こんな感じです。この作業をアンラッピング（開示）というらしいです。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
いちいち面倒くさい！！&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
暗黙的にやってくれよ！というのが「！」です。&lt;/div&gt;
&lt;div&gt;
var a: Int! = 10&lt;/div&gt;
&lt;div&gt;
そうすると、&lt;/div&gt;
&lt;div&gt;
var d = a - 1&lt;/div&gt;
&lt;div&gt;
とできます。&lt;/div&gt;
&lt;div&gt;
var d = a! - 1&lt;/div&gt;
&lt;div&gt;
としてもエラーは起きないようです。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR6RgAWEyMdzBkVxxf-wAnJXPrURv7BSPu7gPol2kE32GeuHw7A6z_cN7vhMLRuQiSzknQvKWb-JGb_bq2Si32N3aD_4t_-inLkkisv72GcsaAfAb8N88dEYV_OXUHqMhmI0bVKNAJ8_XS/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2014-12-22+9.49.11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR6RgAWEyMdzBkVxxf-wAnJXPrURv7BSPu7gPol2kE32GeuHw7A6z_cN7vhMLRuQiSzknQvKWb-JGb_bq2Si32N3aD_4t_-inLkkisv72GcsaAfAb8N88dEYV_OXUHqMhmI0bVKNAJ8_XS/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2014-12-22+9.49.11.png&quot; height=&quot;121&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsgWJq1DW8eZS4yqXoe1gvJLsHnWm6DQE6ZQPaqfDnpF6L9jQaEJ_Zlkv5PBsp5YKyr5SLJzFvD7flcGSsb4VeWq-sUdq6pqCyQ4tKUlGZy3TqWi0aOQlXrTRRZMfVuilCJ1l2CXqCiuYA/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2014-12-22+9.46.11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsgWJq1DW8eZS4yqXoe1gvJLsHnWm6DQE6ZQPaqfDnpF6L9jQaEJ_Zlkv5PBsp5YKyr5SLJzFvD7flcGSsb4VeWq-sUdq6pqCyQ4tKUlGZy3TqWi0aOQlXrTRRZMfVuilCJ1l2CXqCiuYA/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2014-12-22+9.46.11.png&quot; height=&quot;128&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
ちなみに？と！どちらも宣言時はnilが入ってるようです。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
？にはOptional Chainingというもう一つ意味があるらしい。&lt;/div&gt;
&lt;div&gt;
※これはまた今度調べよう。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
それよりも「??」が気になる。&lt;/div&gt;
&lt;div&gt;
ほかの言語でもよく見かける三項演算子の形&lt;/div&gt;
&lt;div&gt;
var a: Int? = 10&lt;/div&gt;
&lt;div&gt;
と宣言されているとnilの可能性があるので&lt;/div&gt;
&lt;div&gt;
var b = a != nil ? a! : 0&lt;/div&gt;
&lt;div&gt;
というようにnilかどうかチェックするのに便利なのが三項演算子&lt;/div&gt;
&lt;div&gt;
めんどーーーい！！&lt;/div&gt;
&lt;div&gt;
var b = a ?? 0&lt;/div&gt;
&lt;div&gt;
とかけるよ！&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
以下のサイト（&lt;a href=&quot;http://qiita.com/cotrpepe/items/518c4476ca957a42f5f1&quot;&gt;http://qiita.com/cotrpepe/items/518c4476ca957a42f5f1&lt;/a&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=tajitaji55106-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4797380497&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;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/5903778870938841570/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2014/12/swiftnil-coalescing-operator.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/5903778870938841570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/5903778870938841570'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2014/12/swiftnil-coalescing-operator.html' title='Swift：オプショナル型「！、？」とnil coalescing operator「？？」'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiYlrnrM09EWpCJd4wnlEkNR3CuLyg3VfT0TBRwQ2K2AXrCXwLjm-nY9szhzqF_JhQY-uZpFSGUvwnPlcetuL1Iqxf6z88yxUKUq6rQmV5L_1gyiLK4MC33P_EcNWiojAF_yqXfbxakzns/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2014-12-22+9.31.26.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-2415525463879364900</id><published>2014-12-18T12:30:00.001+09:00</published><updated>2014-12-18T12:30:02.809+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><title type='text'>iOSアプリの64bit対応義務化</title><content type='html'>アップルからデベロッパー向けにメールが来ました！&lt;div&gt;2015/2/1からは64bit対応必須、iOS8でビルドするようにと。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;ほとんどはビルドオプションを変更すればいいけど、32bitで作ってる部分は修正が必要そうだ。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;今後のXcodeはデフォルトで64bitビルドになるのかな？&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/2415525463879364900/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2014/12/ios64bit.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/2415525463879364900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/2415525463879364900'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2014/12/ios64bit.html' title='iOSアプリの64bit対応義務化'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5086726496747133497.post-7646168870834648062</id><published>2014-11-28T14:45:00.001+09:00</published><updated>2014-11-28T14:45:17.884+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chrome"/><title type='text'>Mac YosemiteでChrome39がクラッシュする</title><content type='html'>Chromeがクラッシュする。&lt;br /&gt;
リセットしてもクラッシュする。&lt;br /&gt;
&lt;br /&gt;
とりあえずダウングレードしてバージョン38に戻して回避。&lt;br /&gt;
以下の方法がGoogle Chrome Help Forumで提案されてました。&lt;br /&gt;
&lt;br /&gt;
１．Chromeを終了する&lt;br /&gt;
２．必要あらば、~/Library/Google/Chromeと~/Library/Preferences/com.google.Chrome.plistをバックアップ&lt;br /&gt;
３．アプリケーションからGoogle Chrome.appを削除&lt;br /&gt;
４．自動更新を無効にする&lt;br /&gt;
$defaults write com.google.Keystone.Agent checkInterval 0&lt;br /&gt;
５．&lt;a href=&quot;http://google-chrome.en.uptodown.com/mac/old&quot; target=&quot;_blank&quot;&gt;ここ&lt;/a&gt;から38をダウンロードしてインストール&lt;br /&gt;
※google chromeについてっていうメニューをみない！ここを見ると更新トリガーが入るようで39になってしまう。&lt;br /&gt;
&lt;br /&gt;
とりあえずこれで回避して、&lt;br /&gt;
安定したという情報をゲットしてからアップします。</content><link rel='replies' type='application/atom+xml' href='http://tajiblo.blogspot.com/feeds/7646168870834648062/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tajiblo.blogspot.com/2014/11/mac-yosemitechrome39.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/7646168870834648062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5086726496747133497/posts/default/7646168870834648062'/><link rel='alternate' type='text/html' href='http://tajiblo.blogspot.com/2014/11/mac-yosemitechrome39.html' title='Mac YosemiteでChrome39がクラッシュする'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>