SlideShare a Scribd company logo
1 of 21
Download to read offline
ライフログ、時系列メモ 
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_STRINGn";! 
}! 
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}> $inputn";! 
close $fh;
memo.plカスタマイズ 
• Perl5.10以降のコアだけですぐ書ける 
• ここからカスタマイズしていくと良いかも 
• 外から書くときにはどうする→ウェブインターフェース 
• 一人で使うものだから直近は気にする必要はないけれど 
ファイルロックについても考えておきたい 
• テキストファイルをやめればいい?いやgrep最高!
memo.plからウェブへ 
• Twiggyで書いて、定時書き込みとかも一緒にやらせると 
いいかも 
• 最近のウェブ技術を使ってリアルタイム性を持たせる 
• 検索もそこでできるようにする 
• 外に公開するときにはセキュリティへの配慮を忘れずに 
• ライブコーディング?
ライフログ勉強会やりたい 
• ライフログって振り返って見てみるととても楽しい 
• Foursquare Meeup 2014 でも話題にあがったんですが、 
ライフログをテーマにした勉強会とかミートアップとか 
をやってみたい 
• ツールを作るところとか、既存のツールを使うとか 
• もし開催するのであれば詳細は後日Twitter等で流します
おしまい

More Related Content

What's hot

Python3と向かい合ってみる
Python3と向かい合ってみるPython3と向かい合ってみる
Python3と向かい合ってみる
Atsuo Ishimoto
 
デブサミでLiveコーディングしてきた - きよくらならみ
デブサミでLiveコーディングしてきた - きよくらならみデブサミでLiveコーディングしてきた - きよくらならみ
デブサミでLiveコーディングしてきた - きよくらならみ
WPArch
 
最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス
Masato Fujitake
 

What's hot (20)

Python3と向かい合ってみる
Python3と向かい合ってみるPython3と向かい合ってみる
Python3と向かい合ってみる
 
stapy_fukuoka_01_akutsu
stapy_fukuoka_01_akutsustapy_fukuoka_01_akutsu
stapy_fukuoka_01_akutsu
 
チャットボットのススメ
チャットボットのススメチャットボットのススメ
チャットボットのススメ
 
自作音楽ゲームの開発と設計
自作音楽ゲームの開発と設計自作音楽ゲームの開発と設計
自作音楽ゲームの開発と設計
 
デブサミでLiveコーディングしてきた - きよくらならみ
デブサミでLiveコーディングしてきた - きよくらならみデブサミでLiveコーディングしてきた - きよくらならみ
デブサミでLiveコーディングしてきた - きよくらならみ
 
4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ
 
図書館革命 Presented by GAKUFU51th team
図書館革命 Presented by GAKUFU51th team図書館革命 Presented by GAKUFU51th team
図書館革命 Presented by GAKUFU51th team
 
第23回東京ブロガーミートアップ「動画について」
第23回東京ブロガーミートアップ「動画について」第23回東京ブロガーミートアップ「動画について」
第23回東京ブロガーミートアップ「動画について」
 
UE4 Grass Interaction
UE4 Grass InteractionUE4 Grass Interaction
UE4 Grass Interaction
 
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
 
Python初心者が4年で5000人のコミュニティに作ったエモい話
Python初心者が4年で5000人のコミュニティに作ったエモい話Python初心者が4年で5000人のコミュニティに作ったエモい話
Python初心者が4年で5000人のコミュニティに作ったエモい話
 
NPCA-LT hideo54[OSC Kyoto 2014]
NPCA-LT hideo54[OSC Kyoto 2014]NPCA-LT hideo54[OSC Kyoto 2014]
NPCA-LT hideo54[OSC Kyoto 2014]
 
「長野で語るStapyのビジョン」
「長野で語るStapyのビジョン」「長野で語るStapyのビジョン」
「長野で語るStapyのビジョン」
 
Buritterと私
Buritterと私Buritterと私
Buritterと私
 
Pythonで自動化した話1
Pythonで自動化した話1Pythonで自動化した話1
Pythonで自動化した話1
 
Python勉強会in 長野 オープニング
Python勉強会in 長野 オープニングPython勉強会in 長野 オープニング
Python勉強会in 長野 オープニング
 
最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス
 
諸注意とご連絡
諸注意とご連絡諸注意とご連絡
諸注意とご連絡
 
PythonでPodcastを聴く
PythonでPodcastを聴くPythonでPodcastを聴く
PythonでPodcastを聴く
 
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ
 

Viewers also liked

モバイルでIRCを活用する with EbIRC
モバイルでIRCを活用する with EbIRCモバイルでIRCを活用する with EbIRC
モバイルでIRCを活用する with EbIRC
Shin Ise
 
業務で使うIRC
業務で使うIRC業務で使うIRC
業務で使うIRC
onozaty
 
Webサービスを生む実践スタートアップ講座
Webサービスを生む実践スタートアップ講座Webサービスを生む実践スタートアップ講座
Webサービスを生む実践スタートアップ講座
本間 和城
 
基隆交點Vol.5 - 王珈琳 - 陪伴,一段服務的時間
基隆交點Vol.5 - 王珈琳 - 陪伴,一段服務的時間基隆交點Vol.5 - 王珈琳 - 陪伴,一段服務的時間
基隆交點Vol.5 - 王珈琳 - 陪伴,一段服務的時間
交點
 
Grafico diario del dax perfomance index para el 11 02-2013
Grafico diario del dax perfomance index para el 11 02-2013Grafico diario del dax perfomance index para el 11 02-2013
Grafico diario del dax perfomance index para el 11 02-2013
Experiencia Trading
 

Viewers also liked (20)

Napoleon Bonaparte’s Legacy
Napoleon Bonaparte’s LegacyNapoleon Bonaparte’s Legacy
Napoleon Bonaparte’s Legacy
 
モバイルでIRCを活用する with EbIRC
モバイルでIRCを活用する with EbIRCモバイルでIRCを活用する with EbIRC
モバイルでIRCを活用する with EbIRC
 
業務で使うIRC
業務で使うIRC業務で使うIRC
業務で使うIRC
 
強化学習勉強会・論文紹介(第30回)Ensemble Contextual Bandits for Personalized Recommendation
強化学習勉強会・論文紹介(第30回)Ensemble Contextual Bandits for Personalized Recommendation強化学習勉強会・論文紹介(第30回)Ensemble Contextual Bandits for Personalized Recommendation
強化学習勉強会・論文紹介(第30回)Ensemble Contextual Bandits for Personalized Recommendation
 
Webサービスを生む実践スタートアップ講座
Webサービスを生む実践スタートアップ講座Webサービスを生む実践スタートアップ講座
Webサービスを生む実践スタートアップ講座
 
Intro to Lean UX methods
Intro to Lean UX methodsIntro to Lean UX methods
Intro to Lean UX methods
 
rhythm workshop
rhythm workshoprhythm workshop
rhythm workshop
 
Planificacion de eliana caballero
Planificacion de eliana caballeroPlanificacion de eliana caballero
Planificacion de eliana caballero
 
Getting Open Data Used
Getting Open Data UsedGetting Open Data Used
Getting Open Data Used
 
基隆交點Vol.5 - 王珈琳 - 陪伴,一段服務的時間
基隆交點Vol.5 - 王珈琳 - 陪伴,一段服務的時間基隆交點Vol.5 - 王珈琳 - 陪伴,一段服務的時間
基隆交點Vol.5 - 王珈琳 - 陪伴,一段服務的時間
 
Grafico diario del dax perfomance index para el 11 02-2013
Grafico diario del dax perfomance index para el 11 02-2013Grafico diario del dax perfomance index para el 11 02-2013
Grafico diario del dax perfomance index para el 11 02-2013
 
Brexit Webinar Series 3
Brexit Webinar Series 3Brexit Webinar Series 3
Brexit Webinar Series 3
 
5 Reasons Why Your Headlines Are On Life Support
5 Reasons Why Your Headlines Are On Life Support5 Reasons Why Your Headlines Are On Life Support
5 Reasons Why Your Headlines Are On Life Support
 
Collaboration friday
Collaboration fridayCollaboration friday
Collaboration friday
 
Collaboration friday
Collaboration fridayCollaboration friday
Collaboration friday
 
Impacto de las tics en la educaciòn
Impacto de las tics en la educaciònImpacto de las tics en la educaciòn
Impacto de las tics en la educaciòn
 
Historia insp manuel antonio leal chacon
Historia insp   manuel antonio leal chaconHistoria insp   manuel antonio leal chacon
Historia insp manuel antonio leal chacon
 
Kerry Karl | Debunking Myths: GLUTEN
Kerry Karl | Debunking Myths: GLUTENKerry Karl | Debunking Myths: GLUTEN
Kerry Karl | Debunking Myths: GLUTEN
 
Future of Grails
Future of GrailsFuture of Grails
Future of Grails
 
부용
부용부용
부용
 

More from 鉄次 尾形

More from 鉄次 尾形 (20)

Perl入学式 2018年度の報告
Perl入学式 2018年度の報告Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
 
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
 
俺のこだわりデスクのその後
俺のこだわりデスクのその後俺のこだわりデスクのその後
俺のこだわりデスクのその後
 
Hokkaido.pmと7年
Hokkaido.pmと7年Hokkaido.pmと7年
Hokkaido.pmと7年
 
WordPress 運用を支える Perl
WordPress 運用を支える PerlWordPress 運用を支える Perl
WordPress 運用を支える Perl
 
障害対応とその防止策
障害対応とその防止策障害対応とその防止策
障害対応とその防止策
 
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
 
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
 
コードの動的生成のお話
コードの動的生成のお話コードの動的生成のお話
コードの動的生成のお話
 
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
 
Perlで生きる10年
Perlで生きる10年Perlで生きる10年
Perlで生きる10年
 
穏やかにファイルを削除する続き
穏やかにファイルを削除する続き穏やかにファイルを削除する続き
穏やかにファイルを削除する続き
 
日本全国ぶらりPerl旅
日本全国ぶらりPerl旅日本全国ぶらりPerl旅
日本全国ぶらりPerl旅
 
穏やかにファイルを削除する
穏やかにファイルを削除する穏やかにファイルを削除する
穏やかにファイルを削除する
 
最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話
 
再帰、漸化式、差分方程式とアルゴリズム Gx#20
再帰、漸化式、差分方程式とアルゴリズム   Gx#20再帰、漸化式、差分方程式とアルゴリズム   Gx#20
再帰、漸化式、差分方程式とアルゴリズム Gx#20
 
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
 
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論
 
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
 
設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式
 

Recently uploaded

Recently uploaded (12)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

ライフログ、時系列メモ