PHPでAndroidのC2DMしてみた
エラー処理は全然出来てないです。
テストなんです
テスト。
表示はしたくないけどSelectタグの機能(ドラムロール)を使いたい場合
Androidのことも踏まえ追記しました
例えばiPhoneなどで独自Selectorを作りたい場合があると思います。
そういうときどうしたらいいかを考えてみました。
フォーカスを当てるには以下の条件をクリアする必要があります。
- 表示されている状態(display:"")であること
- なおかつユーザーのイベントにフックしなければいけない
- ex. clickイベント
ここから追記
どうも上記方法ではAndroidでは対応できない。
大変困った…が
hiroki先生に「透明にしてみればいいじゃん」と言われたのでやってみた。
できた!
うまくしたのボタン的な要素の上に来るようにCSSを頑張れば怖い物無しになりそうだ。
「世界初!NFCを使ったプロポーズ」を見てきた
mixiのイベント後の懇親会でサプライズが!
http://twitter.com/#!/search/%23mixi_engineers
結ばれた@kyoro353さん@monja415さんおめでとうございます!
見守る側もどきどきすぎてやばかったです。
二人が付き合う前からいろいろあったことを知っている身としてはとても嬉しく思っています。
是非、2人してイイ物を作っていってください!
http://www.ustream.tv/recorded/13060057
お祝いはNFCでいいんだろうか。
Titaniumで簡単にmixi Graph APIを使う方法
mixiGraphAPIって?
iPhoneやAndroidといった外部環境からOAuth認証をへてmixiの機能を利用することができるようになるものです。
例えばボイスの一覧の取得・投稿、フォトの投稿・閲覧といった機能を利用したアプリケーションを構築できます。
個人開発者でも利用可能になったみたい!
用意するもの
- Developer登録とアプリケーションの設定
- ConsumerKey
- ConsumerSecret
- RedirectURI
利用したいスコープを調べる
利用したい権限を絞る、選択することが出来ます。
ボイスの一覧をとりたければ「r_voice」
http://developer.mixi.co.jp/connect/mixi_graph_api/api_auth
JavaScriptのドキュメントフォーマットにはどんなものがあるの?
ちょっと必要そうなので簡単に調べてみた。
JSDoc(Perl)
JsDocToolkit(Rhino on Java)
- http://code.google.com/p/jsdoc-toolkit/
- MITライセンス
- JSDocの後継プロジェクト
- JSDocの主要メンバーだったMichael Mathewsが開発
JSDocはやめたほうがよさそう
- prototypeベースのコードを解釈(+ 手動によるClassとメンバーの紐付けも)できないかも
- うそ、できた
- おそらくアノテーションできない
- @typeの表現がJsDocToolkitと違う
JsDocToolkit使った方が良さそう
JsDocToolkit
ライブラリを使っている場合
- Prototype Library-Based Classes
疑問
- Prototypeで書かれたものってClosureCompilerでちゃんとアノテーションされるの??
[JavaScript]Geolocation APIのおさらい
どんな情報が取れるのか?
latitude 緯度
longitude 経度
altitude 高度
accuracy 緯度経度の精度
altitudeAccuracy 高度の精度
heading 方角
speed 速度
使用可能かのチェック
if(navigator.geolocation){ /** available **/ }else{ /** not support **/ }
getCurrentPosition
navigator.geolocation.getCurrentPosition(function(position){ console.log("緯度:" + position.coords.latitude); console.log("経度:" + position.coords.longitude); console.log("緯度経度の精度:" + position.coords.accuracy); });
watchPosition, clearWatch
var watchID = navigator.geolocation.watchPosition(function(position){ console.log("緯度:" + position.coords.latitude); console.log("経度:" + position.coords.longitude); console.log("緯度経度の精度:" + position.coords.accuracy); }); document.querySelector('#cancelLocationWatch').addEventlistener(function(e){ navigator.geolocation.clearWatch(watchID); });
取得する位置情報の精度をあげる
navigator.geolocation.getCurrentPosition(function(position){ console.log("緯度:" + position.coords.latitude); console.log("経度:" + position.coords.longitude); console.log("緯度経度の精度:" + position.coords.accuracy); },function(e){ console.log("error"); },{enableHighAccuracy=true});
結構誤差が少なくなるみたい。
https://www.gunjou.co.jp/2010/08/22/google-maps-api-with-gps-navi-7.html
端末によって取得できる情報に差異がある
要調査