HTML5とか勉強会 第23回 に行ってきた #html5j
HTML5とか勉強会 第22回 に行ってきた。すでに1ヶ月以上前のこと。
会場はNTTコミュニケーションズさん。今回のテーマは「デバイス関連API」、それと後半にアンカンファレンス。Device関連のAPIはいろいろあって、どんどん変わっていくので今ひとつ把握しづらい。アンカンファレンスははじめての試みで、楽しみにしていた。
発表はこんな感じ。
- Device系APIの全体図 小松さん [twitter:@komasshu]
- チーズ!(ウェブでカメラの取得)ダニエルさん [twitter:@ourmaninjapan]
- GEOHEX & GeoLocationAPI sa2daさん [twitter:@sa2da]
Device系APIの全体図
- Device系APIとは
- Geolocation
- HTML Media Capture
- その他いろいろ
- カメラやマイクも
- HTML Media Capture
- Stream API
チーズ!(ウェブでカメラの取得)ダニエルさん
資料はこちら。
セッションで紹介されたサンプルはこちらに。
動作確認には、以下の Opera Labs build が必要。ちょっと面倒かもしれないけど、ダウンロードしてインストールしてサンプルを表示してみると楽しいと思う。
- getUserMediaの基本
- Device APIs はHTML5に関連する仕様
- カメラの仕様があるけど、重要なので別立てになってきた
- Web RTC リアルタイムコミュニケーション
- 擬似コードはこんな感じ。
navigator.getUserMedia( [type] *, // audio or video ビデオのタイプと、 enviroment,user どっち向きのカメラか [successCallback], [errorCallback], );
- ベンダープリフィクスがつくと思う
- まだまだ仕様が変わる可能性がある
- 使い方
navigator.getUserMedia( 'audio, video user', successCallback, errorCallback ); function successCallback(stream){ video.src=stream; } function errorCallback(error){ alert('!!'); }
function doDraw(video, context) { // Continually draw video onto the canvas window.setInterval(function() { context.drawImage(video, 0, 0); }, 40); }
data.replace('image/jpeg','image/octet-stream')
GEOHEX & GeoLocationAPI sa2daさん
第五回おばかアプリ優勝!
- GeoLocationAPIの基礎
- corelocationframeworkを最終的には使う
- navigator.geolocation.getCurrentPosition
- パーミッションがないとか、位置情報とれないとエラーコールバック
- GeoLocationAPIから地図
- google maps v3apiからAPIキーが不要になった
- GeoLocationAPIの注意点
- キャッシュがきつい
- 前回の即位が返ってくる
- タイムスタンプをみたり前回と差異を計測しないと
- getCurrentPositionよりwatchPositionがおすすめ
- watchを一定時間実行する5-8秒
- 電池の消費に気をつけて
- サービス設計時の注意点
- GeoHexの紹介
- GreenMap Sample
- ピンが乱立するのはいや
- プライバシーの問題も
- geohexは六角形で表現する
- ピンポイントじゃないある地域にいることを表現
- 六角形だと中心点の距離が等間隔になる。
- geohexでcoolなマップを
- 関係ないところはピンポイントで表示しなくてもいい
- Styled Map(Google Maps API Styled Map Wizard)
- タイルの配色を変えられる
- デモ
アンカンファレンス
アンカンファレンスってなに?というは以下のエントリがわかりやすい。
今回はアンカンファレンス風な感じ。ネタをいくつか出してもらって、聞きたい話したいネタごとにグループで別れて、いろいろ話合う。出てきたテーマはこんな感じ。
- HTML5の勉強方法
- 女性の参加者を増やすには?
- 「HTML5サイトで」と言われたら
- 「HTML5/CSS3できます」の定義
- サイトのディレクトリ構成
- SVGとCanvasの使い分け
- マイナーなAPI(Full Screen API)
- テストのやり方・書き方
テーマ出しが難しい。僕もWebFontsで、と思ったんだけど、インターネットに繋がらなかったので辞めてしまった。実際に見せることができないと、ちょっと難しいかなと思って。
僕は「マイナーなAPI」のグループだった。細かいことはメモしてないので、こちらのレポートを。
まとめ
デバイスが扱えるといろいろ楽しいな、と思った。僕はやっぱりカメラが気になる。ダニエルさんのサンプルは、ソースを読んでもそんなに難しくない。あれだけの短さでカメラからの動画や画像を使えるのはすごい。
アンカンファレンスに参加したのははじめてだったけど、いろいろなひとと特定のテーマを話しあえるのよかった。仲良くなれるし。ただアンカンファレンスやるなら、お酒が入っていないほうがいいかも。議論が白熱しすぎたり、発散しちゃうと残念なので。終わったあとに、楽しく飲めるといいかな。
これまでに参加したときのエントリ
- HTML5とか勉強会 第22回 に行ってきた #html5j - techlog
- HTML5とか勉強会 第21回 に行ってきた #html5j - techlog
- Enjoy WebFonts!! というLTを Chrome+HTML5 Conference - 第20回記念HTML5とか勉強会スペシャル でやってきた - techlog
- HTML5とか勉強会 第18回 に行ってきた - techlog
- 第17回 HTML5とか勉強会で Zen-Coding Textarea Extension について LT してきた。 - techlog
- HTML5とか勉強会 第16回 に行ってきた - techlog
- HTML5とか勉強会 第15回 に行ってきた - techlog
- HTML5とか勉強会 第14回 に行ってきた - techlog