ライフログ、時系列メモ
-
Upload
tetsuji-ogata -
Category
Technology
-
view
279 -
download
2
description
Transcript of ライフログ、時系列メモ
ライフログ、時系列メモOGATA Tetsuji (@xtetsuji)
2014/10/07 PerlBeginners#15
自己紹介
• 尾形 鉄次 (OGATA Tetsuji)
• Twitter: @xtetsuji
• Blog: http://post.tetsuji.jp/
ライフログとは
ライフログとは
• ライフログ(Lifelog, Life Log, LifeLog)とは、人間の生活・行い・体験(Life)を、映像・音声・位置情報などのデジタルデータとして記録(Log)する技術、あるいは記録自体のこと。(Wikipediaより)
要は記録をつけるところから
ちなみに、私は熱心な ライフロガーです
ライフログの種類
• データ、文章、静止画、動画など、色々な形態がある
• 最近ではウェアラブルデバイスが勝手に記録するデータが面白い
• UP24とかGoogleロケーション履歴とか
• 自分は熱心なFoursquareユーザなんですが、あれの本質はゲームではなくライフログだと思っている
UP24
Googleロケーション履歴
Foursquare / Swarm
一番のライフログは時系列メモ
• デバイスが採取したデータや、位置空間情報は面白いけれど、一番貴重なのは自分がその時何を考えていたかということ
• 日記?ブログ?
• 時系列メモといったものを記録する仕組みがあるとよい
• リッチテキストが扱えるEvernoteやDay Oneとかは大仰
IRCを使った時系列メモ環境
IRCサーバ
自分のIRCクライアント
ログ取りボット(プログラム)
ログイン
IRCを使った時系列メモ環境
• IRCサーバとIRCボットを自分のLinuxサーバに立てる
• 自分の場合2004年1月2日から10年以上運用している
• 些細なことをIRCの自分だけのチャンネルにつぶやくとIRCの流儀でIRCボットが時間付きで一行ごとにログを取ってくれる
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日のログより
メモのフォーマット
• 日付と一行コメントという非常にシンプルな形
• IRCボットは今日の日付でファイル名を作って(YYYYMMDD)そこに行を追加していくだけ
• ファイルフォーマットはシンプルなテキストファイル
• テキストファイルだからgrepできる!grep最高!
似たようなものは作れる
• こういうの、似たようなメモの仕組みなら作れそう
• ただIRCの応答性だったりボットだったりといった部分は別途考えないといけない
• とはいえまずは小さくても何か作るの重要
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;
memo.plカスタマイズ• Perl5.10以降のコアだけですぐ書ける
• ここからカスタマイズしていくと良いかも
• 外から書くときにはどうする→ウェブインターフェース
• 一人で使うものだから直近は気にする必要はないけれどファイルロックについても考えておきたい
• テキストファイルをやめればいい?いやgrep最高!
memo.plからウェブへ• Twiggyで書いて、定時書き込みとかも一緒にやらせるといいかも
• 最近のウェブ技術を使ってリアルタイム性を持たせる
• 検索もそこでできるようにする
• 外に公開するときにはセキュリティへの配慮を忘れずに
• ライブコーディング?
ライフログ勉強会やりたい
• ライフログって振り返って見てみるととても楽しい
• Foursquare Meeup 2014 でも話題にあがったんですが、ライフログをテーマにした勉強会とかミートアップとかをやってみたい
• ツールを作るところとか、既存のツールを使うとか
• もし開催するのであれば詳細は後日Twitter等で流します
おしまい