ライフログ、時系列メモ

21
ライフログ、時系列メモ OGATA Tetsuji (@xtetsuji) 2014/10/07 PerlBeginners#15

description

2014/10/7に行われた PerlBeginners#15 で発表したトークのスライドです。

Transcript of ライフログ、時系列メモ

Page 1: ライフログ、時系列メモ

ライフログ、時系列メモOGATA Tetsuji (@xtetsuji)

2014/10/07 PerlBeginners#15

Page 2: ライフログ、時系列メモ

自己紹介

• 尾形 鉄次 (OGATA Tetsuji)

• Twitter: @xtetsuji

• Blog: http://post.tetsuji.jp/

Page 3: ライフログ、時系列メモ

ライフログとは

Page 4: ライフログ、時系列メモ

ライフログとは

• ライフログ(Lifelog, Life Log, LifeLog)とは、人間の生活・行い・体験(Life)を、映像・音声・位置情報などのデジタルデータとして記録(Log)する技術、あるいは記録自体のこと。(Wikipediaより)

Page 5: ライフログ、時系列メモ

要は記録をつけるところから

Page 6: ライフログ、時系列メモ

ちなみに、私は熱心な ライフロガーです

Page 7: ライフログ、時系列メモ

ライフログの種類

• データ、文章、静止画、動画など、色々な形態がある

• 最近ではウェアラブルデバイスが勝手に記録するデータが面白い

• UP24とかGoogleロケーション履歴とか

• 自分は熱心なFoursquareユーザなんですが、あれの本質はゲームではなくライフログだと思っている

Page 8: ライフログ、時系列メモ

UP24

Page 9: ライフログ、時系列メモ

Googleロケーション履歴

Page 10: ライフログ、時系列メモ

Foursquare / Swarm

Page 11: ライフログ、時系列メモ

一番のライフログは時系列メモ

• デバイスが採取したデータや、位置空間情報は面白いけれど、一番貴重なのは自分がその時何を考えていたかということ

• 日記?ブログ?

• 時系列メモといったものを記録する仕組みがあるとよい

• リッチテキストが扱えるEvernoteやDay Oneとかは大仰

Page 12: ライフログ、時系列メモ

IRCを使った時系列メモ環境

IRCサーバ

自分のIRCクライアント

ログ取りボット(プログラム)

ログイン

Page 13: ライフログ、時系列メモ

IRCを使った時系列メモ環境

• IRCサーバとIRCボットを自分のLinuxサーバに立てる

• 自分の場合2004年1月2日から10年以上運用している

• 些細なことをIRCの自分だけのチャンネルにつぶやくとIRCの流儀でIRCボットが時間付きで一行ごとにログを取ってくれる

Page 14: ライフログ、時系列メモ

IRCを使った時系列メモ環境01:54 >#memo:ogata< ふーむ 03:01 >#memo:ogata< ベッド入った 03:02 >#memo:ogata< 寝る 03:02 <#memo:f> おやすみ~ 08:30 >#memo:ogata< 起きた 08:30 <#memo:f> おはよう 08:30 >#memo:ogata< なんだか眠いが 08:59 >#memo:ogata< 朝飯食った 09:03 >#memo:ogata< konko を dist-upgrade してみましょう 09:03 >#memo:ogata< 更新: 318 個、新規インストール: 8 個、削除: 28 個、保留: 3 個。 09:26 >#memo:ogata< ダウンロード 50% 09:26 >#memo:ogata< さすがに回線細いからな

2010年9月18日のログより

Page 15: ライフログ、時系列メモ

メモのフォーマット

• 日付と一行コメントという非常にシンプルな形

• IRCボットは今日の日付でファイル名を作って(YYYYMMDD)そこに行を追加していくだけ

• ファイルフォーマットはシンプルなテキストファイル

• テキストファイルだからgrepできる!grep最高!

Page 16: ライフログ、時系列メモ

似たようなものは作れる

• こういうの、似たようなメモの仕組みなら作れそう

• ただIRCの応答性だったりボットだったりといった部分は別途考えないといけない

• とはいえまずは小さくても何か作るの重要

Page 17: ライフログ、時系列メモ

memo.pl#!/usr/bin/perl!!use strict;!use warnings;!use utf8;!use Time::Piece;!!my $log_directory = '.';!!if ( !@ARGV ) {! die "Usage: memo MEMO_STRING\n";!}!my $input = join ' ', @ARGV;!my $now = localtime;!my $filename = $log_directory . '/' . $now->ymd(''); # YYYYMMDD!open my $fh, '>>', $filename;!my $now_time = sprintf '%02d:%02d', $now->hour, $now->min;!print {$fh} "$now_time <$ENV{USER}> $input\n";!close $fh;

Page 18: ライフログ、時系列メモ

memo.plカスタマイズ• Perl5.10以降のコアだけですぐ書ける

• ここからカスタマイズしていくと良いかも

• 外から書くときにはどうする→ウェブインターフェース

• 一人で使うものだから直近は気にする必要はないけれどファイルロックについても考えておきたい

• テキストファイルをやめればいい?いやgrep最高!

Page 19: ライフログ、時系列メモ

memo.plからウェブへ• Twiggyで書いて、定時書き込みとかも一緒にやらせるといいかも

• 最近のウェブ技術を使ってリアルタイム性を持たせる

• 検索もそこでできるようにする

• 外に公開するときにはセキュリティへの配慮を忘れずに

• ライブコーディング?

Page 20: ライフログ、時系列メモ

ライフログ勉強会やりたい

• ライフログって振り返って見てみるととても楽しい

• Foursquare Meeup 2014 でも話題にあがったんですが、ライフログをテーマにした勉強会とかミートアップとかをやってみたい

• ツールを作るところとか、既存のツールを使うとか

• もし開催するのであれば詳細は後日Twitter等で流します

Page 21: ライフログ、時系列メモ

おしまい