東京CaravanVol.03に行ってきました。APIの活用サンプルということで、つねに最寄りの電源スポットのほうを指し示すコンパスアプリというのをつくってみたので、ソースコードを公開します。Mobileというのを使っています。上記ソースはAPIの利用サンプルとして自由にご利用くださいませ。緯度経度から距離と方位を求めるプログラムを使っています。unofficial)からいただきました。朝この記事を見て、R25cafeに到着してからサクッと作りました。TitaniumMobileに挑戦中。iPhoneだと動くコードが動かない理不尽さを見ていると、HTMLを書いてIE6で見ると崩れまくっていたあの頃を思い出しますね。そんなandroidでは、解像度の異なる端末に対応するため、数値はdip指定するのが原則です。対応ところが、view.animateとか、scrollView.setContentOffsetのように構造体をとる関数はたいていdp表記に未対応で、pixel単位で指定してあげる必要があります。JavaScriptな情報をあなたにdpとpixclの変換関数なんかも提案されているのですけど、用途と合わなかったので、俺バージョンを作りました。‘100dp’などの記述をそのまま渡せるようにした同様に、view.widthにそのまま渡すことを意識して、dpは’100dp’みたいな文字列で返すようにしたというあたりです。TitaniumMobileコメントするじゃらんで見た宿の情報が漏洩しまくっているtwitterのまとめで有名なtogetterのこの辺に、じゃらんとか楽天の広告が出てきますよね。右上の(i)をクリック。「あなたのブラウザでは、jalanjpのWebサイトで以下の商品をご覧になられています。どこだか分からない広告会社が何でそんなことを知っている!これは、第三者クッキーと呼ばれる技術をつかったものです。じゃらんにも広告を配信しているので、じゃらんの閲覧履歴を元にTogetterに広告を出すことが出来ているわけですね。じゃらんのプライバシーポリシーを見ると、たしかにこの広告が使われていることが説明されています。クッキーの使用について:C-teamこの話題、気づくきっかけになったのはこのブログの記事でした。何の変哲もない福岡生活...)楽天のサイトにも、たしかにCRITEOの広告が使われていることが明示されています。行動ターゲティングサービスの説明とその無効化について二匹いたらもっといると思え。東京バーゲンマニアこれは気持ち悪い。Aboutでジャムのレシピを調べたことも、時事通信で昨日の阪神タイガースの勝ち負けを見たことも全部知っているわけです。ヨメと今度行こうかと思っていた旅行の行き先まで!これは気持ち悪すぎる!断固抗議だ!ふと振り返るとところで、自分の運営しているモバイラーズオアシス-街の電源検索サイトでは、Googleアドセンスを使って広告を表示しています。あと、このブログにも出ているはずです。このGoogleアドセンスも、行動ターゲティング広告をやっています。新しい広告のプログラムのテストについてつまり、モバイラーズオアシスだって、Googleを通して上記の気持ち悪い状況をつくりだす一翼を担っていることになりますね。えらそうにリクルートさんを批判できる立場にはないわけです。いって、今モバイラーズオアシスからアドセンス広告を外すと、運営が干上がってしまいます。言い訳かもしれないのですけど、GoogleとCriteo社では気持ち悪さが全然違うと思うのは、僕の勝手でしょうか?Googleであれば、ストリートビューの件を初めとして、これまでいろいろな事件が起こって、それに対してどんな対応をしてきたか一通り見てきています。及川さんを初めとして、中の人も何人も知っています。そのGoogleなら、まあそんなに無茶はしないだろう、という気がするのです。我が身かわいさ故の偏見かなぁ。罪滅ぼしになるかどうかは分かりませんけど、最後に、この手の追跡を回避するために、第三者クッキーを拒否する方法を紹介しておきます。ヘルプという感じです。safariは最初から拒否する設定になっているみたいですね。気持ち悪いことに気づいたので広告を全廃しました!とか、リクルートにたいする抗議運動を開始します!とかかっこいい記事じゃなくて申し訳ないのですけど、とりあえず、これを見て気持ち悪いと感じた人が増えるだけでも、世の中なんか変わるのではないかな、と期待を込めて。楽天で「買った」ものの情報は流れていないみたいですね。その前の閲覧履歴が渡っているので、これがいいかな、あれがいいかな、と思っている段階の情報が流れているだけのようです。未分類コメントする[プラグイン不要]ChromeのショートカットキーカスタマイズMacでどうしても馴染めないショートカットキーが幾つかあります。困るのがGoogleChromeのMeta+h。Windows版ChromeのCtrl+hは履歴を表示なのですが、Mac版ChromeでMeta+hを押すとウインドウが隠れてしまいます。ブラウズ中に手軽に押してしまうものなので、その瞬間ウインドウが消えてなくなるのはかなり戸惑います。UIが良くできているので、隠れたことはわかるのですが、そのたびに作業が中断するのは辛いです。試した末、プラグインも何も入れずにMeta+hをヒストリーに割り当てることに成功したのでご紹介。ところで+ボタンを押して、アプリケーション用のショートカットキーを割り当てればOK。「メニュータイトル」のところは、素直にメニューにあるテキストをそのまま入れればいいみたい。speech)ヨメから、「Windowsで中国語テキストの読み上げをできないか」とのご要望をいただいたので、「昔そんなことやったなぁ」と思いながら調べた内容まとめ。普通の読者の方は日本語読み上げだと思いますけど、だいたい同じ手順で出来ます。手順の概要Windowsには、音声合成(SAPI)という機能が搭載されています。これをつかうと、Excelや、Vectorでダウンロードできる各種SAPI対応アプリケーションでテキストを読み上げさせることができます。※なんでWordじゃないのかは謎。Windows7のProfessional程度では英語のランタイムしか搭載されていないので、日本語や中国語を読み上げるためには別途ランタイムが必要。このランタイムがどうも無料で手にはいらないっぽい。UltimateのDVDに入っているという噂。Runtimeというのがあって、これは各言語ランタイムが無料で配布されている。Detailsから、自分の環境にあったSpeechPlatformRuntime.msiをダウンロードしてインストール。64bit版の人はx64_SpeechPlatformRuntime、32bit版の人はx86_SpeechPlatformRuntime。「わかんない」というような人はきっと32bit版です。Detailsから、必要な言語のTTSランタイムをインストール※「zh」とか「ja」で検索すれば見つかる。※「MSSpeech_SR」で始まるのは音声認識用ランタイム、「MSSpeech_TTS_」で始まるのが音声合成用ランタイム。今回必要なのは音声合成用ランタイムなので、間違えないように注意。コマンドプロンプトを右クリックして、「管理者として実行」。権限昇格のために管理者パスワードを要求させるので入力。開いたコマンドプロンプトで、下記を実行する。/f※または、レジストリエディタを立ち上げて、図のようにコピーしてもよい。音声合成」を開いて「音声の選択」で適切な言語を選ぶ。※ここまでの手順が失敗しているとMicrosoftAnnaしか出てこない。その時はおやつでも食べて考え直す。Office.comを参考に、読み上げコマンドを表示させる。Excelのセルに適当な文章を入力して、読み上げボタンを押すと読み上げられる。謝辞キーとなったレジストリの変更のアイデアを初め、だいたいのアイデアは下記が出所です。このブログ記事は、下記を元に、最近の環境で実行できるようにまとめ直しました。20110925...っていうふうに年月日でつけることにしています。どこでマイナーバージョンを上げてどこでメジャーバージョンを上げるかとか悩んでも仕方ないし、ユーザーさんにとってはどっちが新しいかさえ分かればOKなんだから、無理に数字に丸める理由はないよね。いうような経緯で俺ポリシーを採用していたら、えらい目にあいました。MobileはInfo.plistに書いてあるBundleVersionの後ろに、タイムスタンプをくっつけてしまいます。Info.plistに「1.0」と書いた場合、実際のビルドに使用されるCFBundleVersionは「1.0.1316956026」という具合に。日付時刻をつけても弊害はなかったのだけれど、年月日方式だと、「20110925.1316956026」となってしまいます。SignをするときのVelificationでエラーになってしまうのです。厄介なことに、このアプリの旧バージョンはXCodeで開発していたので、年月日方式ですでにリリースしてしまっています。version.」ということでどうにもならなくて泣きそうに。Buildまで無事通って、最後の最後に発覚するので心理的ダメージがでかいです。Mobileの余計な処理を止める方法。)をひらいて、この辺をコメントアウトする。僕から見たら余計な処理だったけど、書いてあるからには必要な理由があったのだろうから、普通の人はまねしない方がいいと思う。バージョン番号が長くなって困った方だけ、自己責任でどうぞ。BuildのハマリどころiPhoneアプリの開発は、エミュレーターで動いて、AdHocビルドも動いているのに、最後の最後でリリースできない!って苦労することが多い気がする。自分が今回はまった点と解決策。Buildした後、Validateするとすっごい長いエラーダイアログが出る→キャプチャしておくのを忘れたんだけど、ほぼ画面いっぱいのエラーダイアログ。長すぎて結局何がエラーなのか全然分からなかったんだけど、ダイアログの上でcommand+Cを押すと全文がコピーできるので、エディタに貼り付ければ内容を見ることが出来る。→可能性1:info.plistに書いてあるアイコンファイルと実際においてあるアイコンファイルの名前が違う。大文字小文字にも注意。pngじゃないとダメらしいです。→Resourcesに余計なファイルがあると起きるらしい。「バージョン番号は18文字以下でないといけません」。iPhone」でググるのが王道のような気がしました。MobileTitaniumMobileで簡単にTwitterのOAuthを通すことが出来る(というふれこみの)oauth-adapterというのがあって。実際この記事通りにするとあっという間にtwitterにつぶやくことが出来る。Center問題なのはその先で。このコード、どうやらPOSTしかできないので、updateはできるけどhome_timelineがとれないみたい。@chris4403がoauth-adapterを直してはてなAPIで動くようにしたtitanium-hatena-oauth-sampleを参考に、TwitterのGETメソッドも使えるoauth-adapterに直してみた。GitHubsendメソッドだけ、元のコードと引数が違います。ThemeCountry。