Submit Search
Upload
Web技術勉強会 20120728
•
1 like
•
886 views
龍一 田中
Follow
ライフログ入門。Evernote連携をアプリの機能以外にIFTTTと自作Herokuアプリで送信する手法を紹介。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 35
Download now
Download to read offline
Recommended
Python3と向かい合ってみる
Python3と向かい合ってみる
Atsuo Ishimoto
Pyenvで幸せになろう.py
Pyenvで幸せになろう.py
2bo 2bo
Pythonでzabbix apiを使ってみる
Pythonでzabbix apiを使ってみる
2bo 2bo
あひる焼きの歴史 ver0.1
あひる焼きの歴史 ver0.1
2bo 2bo
Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20130525 - Google Cloud Messaging入門
龍一 田中
Web技術勉強会 20110723
Web技術勉強会 20110723
龍一 田中
Web技術勉強会 第37回
Web技術勉強会 第37回
龍一 田中
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
Recommended
Python3と向かい合ってみる
Python3と向かい合ってみる
Atsuo Ishimoto
Pyenvで幸せになろう.py
Pyenvで幸せになろう.py
2bo 2bo
Pythonでzabbix apiを使ってみる
Pythonでzabbix apiを使ってみる
2bo 2bo
あひる焼きの歴史 ver0.1
あひる焼きの歴史 ver0.1
2bo 2bo
Web技術勉強会 20130525 - Google Cloud Messaging入門
Web技術勉強会 20130525 - Google Cloud Messaging入門
龍一 田中
Web技術勉強会 20110723
Web技術勉強会 20110723
龍一 田中
Web技術勉強会 第37回
Web技術勉強会 第37回
龍一 田中
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
WebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をする
龍一 田中
Web技術勉強会 20120609
Web技術勉強会 20120609
龍一 田中
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
龍一 田中
Web技術勉強会 20111112
Web技術勉強会 20111112
龍一 田中
Web技術勉強会 20110528
Web技術勉強会 20110528
龍一 田中
Web技術勉強会 20110514
Web技術勉強会 20110514
龍一 田中
Web技術勉強会 20100925
Web技術勉強会 20100925
龍一 田中
Web技術勉強会 20100424
Web技術勉強会 20100424
龍一 田中
Web技術勉強会 第38回
Web技術勉強会 第38回
龍一 田中
Web技術勉強会 第34回
Web技術勉強会 第34回
龍一 田中
Web技術勉強会 第33回
Web技術勉強会 第33回
龍一 田中
Web技術勉強会 第31回
Web技術勉強会 第31回
龍一 田中
Web技術勉強会 第30回
Web技術勉強会 第30回
龍一 田中
Web技術勉強会 第29回
Web技術勉強会 第29回
龍一 田中
Web技術勉強会 第28回
Web技術勉強会 第28回
龍一 田中
Web技術勉強会 第26回
Web技術勉強会 第26回
龍一 田中
Web技術勉強会 第25回
Web技術勉強会 第25回
龍一 田中
Web技術勉強会23回目
Web技術勉強会23回目
龍一 田中
Web技術勉強会 第19回
Web技術勉強会 第19回
龍一 田中
Web技術勉強会 第18回
Web技術勉強会 第18回
龍一 田中
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
More Related Content
More from 龍一 田中
WebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をする
龍一 田中
Web技術勉強会 20120609
Web技術勉強会 20120609
龍一 田中
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
龍一 田中
Web技術勉強会 20111112
Web技術勉強会 20111112
龍一 田中
Web技術勉強会 20110528
Web技術勉強会 20110528
龍一 田中
Web技術勉強会 20110514
Web技術勉強会 20110514
龍一 田中
Web技術勉強会 20100925
Web技術勉強会 20100925
龍一 田中
Web技術勉強会 20100424
Web技術勉強会 20100424
龍一 田中
Web技術勉強会 第38回
Web技術勉強会 第38回
龍一 田中
Web技術勉強会 第34回
Web技術勉強会 第34回
龍一 田中
Web技術勉強会 第33回
Web技術勉強会 第33回
龍一 田中
Web技術勉強会 第31回
Web技術勉強会 第31回
龍一 田中
Web技術勉強会 第30回
Web技術勉強会 第30回
龍一 田中
Web技術勉強会 第29回
Web技術勉強会 第29回
龍一 田中
Web技術勉強会 第28回
Web技術勉強会 第28回
龍一 田中
Web技術勉強会 第26回
Web技術勉強会 第26回
龍一 田中
Web技術勉強会 第25回
Web技術勉強会 第25回
龍一 田中
Web技術勉強会23回目
Web技術勉強会23回目
龍一 田中
Web技術勉強会 第19回
Web技術勉強会 第19回
龍一 田中
Web技術勉強会 第18回
Web技術勉強会 第18回
龍一 田中
More from 龍一 田中
(20)
WebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をする
Web技術勉強会 20120609
Web技術勉強会 20120609
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
Web技術勉強会 20111112
Web技術勉強会 20111112
Web技術勉強会 20110528
Web技術勉強会 20110528
Web技術勉強会 20110514
Web技術勉強会 20110514
Web技術勉強会 20100925
Web技術勉強会 20100925
Web技術勉強会 20100424
Web技術勉強会 20100424
Web技術勉強会 第38回
Web技術勉強会 第38回
Web技術勉強会 第34回
Web技術勉強会 第34回
Web技術勉強会 第33回
Web技術勉強会 第33回
Web技術勉強会 第31回
Web技術勉強会 第31回
Web技術勉強会 第30回
Web技術勉強会 第30回
Web技術勉強会 第29回
Web技術勉強会 第29回
Web技術勉強会 第28回
Web技術勉強会 第28回
Web技術勉強会 第26回
Web技術勉強会 第26回
Web技術勉強会 第25回
Web技術勉強会 第25回
Web技術勉強会23回目
Web技術勉強会23回目
Web技術勉強会 第19回
Web技術勉強会 第19回
Web技術勉強会 第18回
Web技術勉強会 第18回
Recently uploaded
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Recently uploaded
(9)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Web技術勉強会 20120728
1.
Web技術勉強会
2012/07/28 Ryuichi TANAKA/@mapserver2007/summer-lights.jp ライフログ入門 ライフログで日常行動のモチベーション維持
2.
ライフログとは? ライフログとは、人間の生活を長期間に渡りデジタルデー タとして記録すること、またその記録自体を指す。 近年、 ライフログという言葉が広く社会的に認知されつつあり、 例えばブログのような日記の類もライフログと呼ばれるこ とがある。(Wikipediaより) 端的に言ってしまえば、生活している上で行動しているす べての行動記録。 スマートフォンの普及で盛り上がってきている
3.
ライフログを記録する意味 すべての行動に「意味」が付く 例:単に歩いて移動する
単なる運動、あるいは無意味な時間。 だが、ログ化することで単に歩いて移動する距離、時間、場所などが 記録される 例:音楽を聞く 暇つぶし的な意味あいが強い。 だが、ログ化することで、いつどんな曲を聞いたかをすべて記録可能 すべての単純な行動に意味がつくので、つまらない行動も 楽しくなってくる ログを取るために行動するモチベーションが生まれる
4.
最近はスマホ+Webサービスが当たり前 たいていのスマホアプリはWeb対応 記録を可視化してくれるのであとで見て楽しめる 集計もしてくれる
SNS要素あり しかも有名外部サービス連携も当たり前 Facebook Twitter ライフログと言っても、人によって用途が違う コミュニケーション目的(多そう) 日々の記録をつける日記的な目的(正統派) TwitterのTLの一部(なんでもかんでも流す派) ランキング狙い など
5.
最近はスマホ+Webサービスが当たり前 たいていのスマホアプリはWeb対応 記録を可視化してくれるのであとで見て楽しめる 集計もしてくれる
SNS要素あり しかも有名外部サービス連携も当たり前 Facebook Twitter ライフログと言っても、人によって用途が違う コミュニケーション目的(多そう) 日々の記録をつける日記的な目的(正統派) TwitterのTLの一部(なんでもかんでも流す派) ランキング狙い など
6.
ライフログ収集の条件 スマートフォンが必須 ないと話にならない。ない人は今すぐ買いなさい。 メジャーどころのアカウントが必須 特にTwitterは必須(Twitterに流す目的ではなく、別
目的で必須) Webメールもほぼ必須(持ってない人いないだろうけ ど。Gmail推奨) Facebook連携はおすすめしない(Twitter以上にあ る意味危険…) Evernoteは超絶必須(今回の肝はこれだし) その他写真系サービスなど、有名どころのアカウン トは持っておいて損なし。
7.
私のライフログ収集形態 次の図参照
8.
Last.fm
POST Twitter パブリックなつぶやき RunKeeper ランニングログ Fitbit Instagram 写真ログ CloudScrob 僕の来た道 Last.fm for iPhone 現在地常時トラッキング POST Paylog 家計簿 Last.fm PostEver 音楽ログ プライベートなつぶやき github プログラムログ scansnap 明細書など Foursquare スポットチェックイン
9.
私のライフログ対象一覧 日記系ログ ブログ(現在は収集対象から外してる。後日追加予定) Twitter
PostEver Evernote 音楽系ログ Last.fm(iTunes, CloudScrob) 運動系ログ RunKeeper Fitbit Ultra(予定)
10.
私のライフログ対象一覧 位置情報系ログ Foursquare 僕の来た道 写真系ログ
Instagram 会計簿・小遣いログ Paylog プログラミング系ログ Github
11.
ライフログ収集のポイント 中心にはEvernoteがいる すべてのログはEvernoteに集約する ログを集約するのにこれ以上のサービスは現状ない
Web、クライアント、派生アプリが豊富 SDKもある Evernote連携サービスはそのまま連携する 派生アプリは当然連携可能(PostEverなど) だが意外とEvernoteに直接送信できるサービス、ア プリは少ない
12.
Evernote非対応サービスを連携させる 以下のパターンなら比較的容易に連携可能 フィードを吐いているサービス
ただし、ATOMだとできない可能性が高い。RSS1.0かRSS2.0なら ほぼ確実にできる メールを送信できるサービス Gmailを間接的に叩けたりできれば確実 Twitter連携しているサービス Twitterのタイムラインからぶっこぬいてこれるため連携可能 上記の場合、プログラミング不要! 上記以外の複雑な要件がある場合はプログラミングで解決。
13.
IFTTT http://ifttt.com 外部サービスを結びつけて連携させることができるサービ
ス。 なんと、プログラミング不要! TwitterBotとか簡単にできる。 レシピと言う単位で作成、共有可能。しかも共有されてい るレシピをフォークしてカスタマイズまでできる。
14.
現在連携しているサービス RunKeeper→Evernote RunKeeperで走ったデータをTwitterに流す。そのTwitterデー タをIFTTTが捕捉し、Evernoteへ送信。内容はTweetデータそ
のまま。 Foursquare→Evernote FoursquareはIFTTTでサポート済み。チェックインしたデータ をEvernoteへ送信。場所、時間、地図画像など。 Last.fm→Evernote iTunes、iPhoneで聞いた音楽データをEvernoteへ送信。 IFTTTでサポート済み。1曲単位で送られてくる。 Instagram→Evernote 撮った写真データをEvernoteへ送信。IFTTTサポート済み。 github→Evernote githubのコミット履歴をEvernoteへ送信。githubのフィード情 報をそのまま送信。
15.
IFTTTでできないこと IFTTTはだいたいのことが解決できるが、以下の場合 は無理 IFTTTで対応していないサービスを使いたい スケジュール実行させたい IFTTTは更新即時実行なので日単位でのバッチ処理ができ ない。
ライフログデータを集計してまとめて一括で送ってほしい、とい う要求に応えられない
16.
blogtrottr http://blogtrottr.com/ フィード情報に限られるがメール送信が実行できる
Evernoteのアドレスに指定したサブジェクトで送るとノートを 作成できる しかもスケジュール実行(時間単位、日単位など)が選択可 能
17.
blogtrottrでできないこと フィード情報は「RSS」のみ。 ATOMは無理だった 殆どの場合問題にならないが、Last.fmではこれが問題に なる。Last.fmのアーティスト別、トラック別フィードは ATOM。指定してもエラーになる なぜか直近聞いた音楽のみはRSSだが10件しか選べない。10
件ってなめとんのか…。 ATOM→RSS変換サービス(Google)を通してもやはり無 理(変換自体できなかった)
18.
もはや作るしかない やりたいこと これまで聞いた曲のアーティスト、トラック別ランキングを1日1 回Evernoteに送信したい
今日聞いた音楽情報を1日1回Evernoteに送信したい IFTTTのLast.fm→Evernoteは数が多すぎて見づらい。集 計データがほしい。
19.
要件 Herokuで運用 Rubyで作る、Herokuでアプリを動かすノウハウあり。 Evernoteの特定のノートブックにLast.fmデータが必要 IFTTTで溜めたデータを元に集計(今日聞いた音楽) Last.fmのフィード情報を取得する
取得して加工してEvernoteに流すだけ 1日1回実行する Clockworkでスケジューリング
20.
はまったところ rubygemの「evernote」は使えない サンプルが動かない(うちだけ?) 参照はできるが書き込みができない 結局公式のSDKを使うことに
ソースがおいてあるだけ。gem化くらいしろよ…。 コミット、デプロイ時にソースがまんま入るのは正直嫌なんだけど Sandboxで試験しろとあるが 無視してProductionで試験しまくり(問題無さそう) 手動でデータ作るのがめんどくさい
21.
書いたアプリ LastfmFeedEver https://github.com/mapserver2007/LastfmFeedEver アーティスト総合、トラック総合データを1日の終りにEvernote
に送信 LastfmDailyEver https://github.com/mapserver2007/LastfmDailyEver 今日聞いた音楽を1日の終りにEvernoteに送信 どちらもHerokuで運用中。
22.
今日聞いた音楽
23.
アーティスト別総合
24.
トラック別総合
25.
これで音楽系ログは万全 特に「今日聞いた音楽」は知りたかった。 たぶん、これが取れるサービスはないんじゃないか? Last.fmは認知度No.1だと思うが、公式や外部サービスを使って
もこれは取れない。直近聞いたデータ(RSS)は使いものにならな い。 ライフログ系のブログはいろいろあるがこれをやっているところ はない。
26.
運動系ログを強化したい RunKeeperを使っているが、月に10回程度しかログをと れない(毎日走るのは厳しい…) なんとか毎日の運動系ログ(消費カロリーとか)をとれない だろうか。 iPhone単体を常に装着するのは…。 毎日の運動系ログがとれれば、単なる徒歩ですらログ収集 対象になり、楽しくなる。
27.
Fitbit Ultra クリップタイプのガジェット
10cmくらい、ベルトにちょうどフィット 取れるログがいい! 歩数 消費カロリー 距離 Floor Climbed(何階層移動したか) 睡眠時間 覚醒状態と睡眠状態をそれぞれ取れる 連携サービスが多い Twitter、Facebook、RunKeeper、Wifi体重計、心拍計、血圧 計など iPhoneアプリ連携も多い 食事ログ、飲んだ水の量ログなど(別アプリ)
28.
公式サイトが見やすい 詳細なデータを可視化してくれる
29.
使い方がとても楽 PCとの同期が楽 同じ部屋にいればWifiで勝手にデータを本家へ送信
明示的な同期不要 ただし、睡眠ログはドックに差し込まないとだめ(かも) 普段は装着しておくだけ スイッチとか入れる必要なし 帰ってきたらドックに挿せば終わり 就寝前に手に装着してスイッチを長押し ここだけは1ステップ必要。装着用リストバンドあり。 起床時、同様にスイッチ長押しでログ収集終わり バッテリーは結構持ちそう 少なくとも1日使っても半分も減っていない ただし、なぜかバッテリー残量はWebでしか確認できない…。
30.
iPhone連携も(一応)可能 iPhoneアプリがある。 http://itunes.apple.com/us/app/fitbit-activity- calorie-tracker/id462638897?mt=8&ign-mpt=uo%3D4 ただし、USのみ。日本のAppStoreにはない。 入れてみたが、他のサービス(食事ログなど)の項目が多く て、Fitbit Ultra単体ではあまり役に立ちそうになりのが残 念。 食事ログとかは選択式のようだが、USの食い物ばかりらしく、
日本人が利用するにはいちいち手動入力が必要らしいため、使う 気にならない。
31.
Evernote連携ができない 公式に連携できる機能がない。 一応Twitterにはデータを流せるので、IFTTTで捕捉して Evernote送信は可能。 だが、データが全然含まれていない 日付、歩数、距離だけ。あとリンク。 消費カロリー、Floor
Climbed、睡眠ログなどは取れない。 これでは正直いまいち。
32.
しかたないのでアプリを書く FitbitEver https://github.com/mapserver2007/FitbitEver Fitbitの公式サイトからデータをぶっこ抜く
Mechanizeを使うのだが、HTTPSでログインする処理が必要な ので、そこだけやや手間取った(証明書が必要だった) 午前3時に前日のデータを取得 生活スタイルを考慮し、午前3時とした。 午前0時や23時55分だと、まだ帰ってきてなく、同期されないまま データを取りに行く可能性がある。午前3時ならいくらなんでも帰っ てくるということで。 現状、帰って来なかった場合まで考慮してない。対応はする予定。
33.
昨日のアクティビティデータ Twitterからのデータと比べ、種類が多くなった。
34.
ログをあつめておけば… 振り返ることができる 数ヶ月後、数年後とかに何気なく見ると、あの時はこんな漢字 だったのかと振り返ることができる アプリを作るための下地
自分専用のライフログアプリを作るためのデータ収集。 日頃の行動のモチベーション維持 ランニングが続かない→ログをとるために走るのはいいこと 運動不足解消したい→1日の目標歩数を達成したいがために歩い たり ひとりごとをメモし続ける ブログは面倒→Twitter or PostEver 外出の記録をつけて出かける楽しみを増やす Foursquare、僕の来た道
35.
まとめ ライフログをつけよう 行動のためのモチベーション維持が最大の利点 Evernoteはライフログのための最強アプリ なんで絶賛されているかようやく理解した。神アプリでした。
メモ用途でも相当役に立つ IFTTTで簡単Evernote連携 プログラミング不要 プログラミングでなんでもEvernote連携 プログラミングできればどんなデータでもライフログ化可能 iPhone以外のガジェットも使おう FitbitUltra以外にもたくさんある 詳細なデータが取れる
Download now