トップ 最新 追記

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

2012-12-01 :-)

_ 読書メーター

2012年11月の読書メーター
読んだ本の数:13冊
読んだページ数:4162ページ
ナイス数:21ナイス

俺の妹がこんなに可愛いわけがない 9 (電撃文庫 ふ 8-14)俺の妹がこんなに可愛いわけがない 9 (電撃文庫 ふ 8-14)感想
はいてない / それでも私は京介は麻奈実に落ち着くのだと信じたい
読了日:11月30日 著者:伏見 つかさ
俺の妹がこんなに可愛いわけがない〈8〉 (電撃文庫)俺の妹がこんなに可愛いわけがない〈8〉 (電撃文庫)感想
どう見てもお互いにシスコン、ブラコンでツンデレしてるのが1巻のころから分かりすぎていたのにここまで来るのに8巻を費やしたのでもう最終巻でいいと思う / 黒猫の自己犠牲精神があの団欒の絵に表れていますね
読了日:11月30日 著者:伏見 つかさ
ロジカル・シンキング―論理的な思考と構成のスキル (Best solution)ロジカル・シンキング―論理的な思考と構成のスキル (Best solution)感想
論理思考、MECEについて。概要だけならばggrksで済むんだが、この本は練習問題が豊富なのでありがたい。一家に一冊どうぞ
読了日:11月30日 著者:照屋 華子,岡田 恵子
ありす×ユニバース -キャプテンはJK- (GA文庫)ありす×ユニバース -キャプテンはJK- (GA文庫)感想
「いっぽうそのころry」という感じで読んだ。ユニバースのほうで物語のネタバレをしているのでこっちを後に読むべし / 登場人物全員に二面性があって、それがアカデミィとユニバースを読むとどういう人間なのかようやく分かる。簡単にいうとツンデレが多い / ありすが胸を気にしていたので気づいたんだが、表紙を見ると アリスのほうが胸が大きいのね / ありすはヤマトナデシコとして振る舞うようにしている割にはウソポイントが 0 というのが納得できん
読了日:11月18日 著者:関 涼子
アリス×アカデミィ -彼女のついたウソ- (GA文庫)アリス×アカデミィ -彼女のついたウソ- (GA文庫)感想
アカデミィとユニバースで一対となる作品。舞台の表と裏、または裏と表の世界 / なんとなくアカデミィ→ユニバースで読んだんだがこの順番で楽しめた。逆だとイマイチかもしれん / 歩吹は幼少のころから貧困生活してればこれだけ捻くれた人格になるのかなあと思ったものの、アリスが歩吹に惹かれていく過程がよく分からんかった。
読了日:11月18日 著者:関 涼子
自然言語処理の基礎自然言語処理の基礎感想
薄いので読みやすい
読了日:11月11日 著者:奥村 学
ソードアート・オンライン〈4〉フェアリィ・ダンス (電撃文庫)ソードアート・オンライン〈4〉フェアリィ・ダンス (電撃文庫)感想
完全VRシステム(フルダイブシステム)による、現実での反射神経が仮想での性能差になり、仮想での体験が現実にフィードバックされる、といったあたりは夢が広がりすぎる。感情を理解できない(理解する機能がない)ユイのAIも、まだそこまで技術が作られていないことを表しているし、手が届きそうな範囲でのファンタジーになっているのがよい / しかし大団円と言っていいのか。茅場明彦の「命を軽んじてはいけない」というセリフが表すように、いろいろなところで悲しい結果になっていたわけですが。やはりサチは.... (´;ω;`)
読了日:11月11日 著者:川原 礫
ソードアート・オンライン〈3〉フェアリィ・ダンス (電撃文庫)ソードアート・オンライン〈3〉フェアリィ・ダンス (電撃文庫)感想
ようやくアニメを追い越した。キリトさんのチートぶりは話の展開を早めるために必要なんだろうなあなどと思うものの、残りの時間が少ないなかでその焦燥感とスピード感を表現するのにウマく働いてますな
読了日:11月10日 著者:川原 礫
人工知能の基礎 (情報科学コアカリキュラム講座)人工知能の基礎 (情報科学コアカリキュラム講座)感想
探索、知識表現、命題論理、ニューラルネットワーク、ベイズネットワーク、機械学習などについて。知人から教えてもらわなればまったく理解できないことに絶望した
読了日:11月10日 著者:西田 豊明
ソードアート・オンライン〈2〉アインクラッド (電撃文庫)ソードアート・オンライン〈2〉アインクラッド (電撃文庫)感想
サチ (´;ω;`)
読了日:11月9日 著者:川原 礫
ソードアート・オンライン〈1〉アインクラッド (電撃文庫)ソードアート・オンライン〈1〉アインクラッド (電撃文庫)感想
ネトゲ廃人たちの物語 / 若いっていいなあ
読了日:11月8日 著者:川原 礫
アジャイルなゲーム開発 スクラムによる柔軟なプロジェクト管理アジャイルなゲーム開発 スクラムによる柔軟なプロジェクト管理感想
ゲーム開発を事例にしてスクラムの解説。16章「スクラムを始める」の慣れないころのありがちな問題は読んでおくべし
読了日:11月6日 著者:クリントン・キース
入門 自然言語処理入門 自然言語処理感想
PythonのNLTKで自然言語処理。日本語処理については第12章に書いてある。この辺が面白い→「魔法少女まどか☆マギカ」の台詞をNLTK(Natural Language Toolkit)で解析する - Yuta.Kikuchiの日記 http://tinyurl.com/bd7a4bl
読了日:11月2日 著者:Steven Bird,Ewan Klein,Edward Loper

読書メーター

_ 午前

0900 起床 && 部屋掃除

_ 午後

1200 おひる。雑炊

1400 病院 && 買い物

_

1700 アニメ消化

2100 飯。スケソウダラの鍋


2012-12-02 :-)

_ 午前

0930 起床

1030 おひる。雑炊

1130 アニメ消化

_ 午後

1300 病院

1500 渋谷

_

1700 書類整理

1900 tdiaryほげ

2000 quickmlほげ

2100 飯。豚肉炒め

2200 読書

_ team-ans.jp ドメイン更新をキメた

2 年契約

_ クラナドは人生

CLANNAD も Fate/stay night もテレビアニメしか見たことありませんゆえ。

CLANNAD は最後 ( ゚д゚)ポカーン とした記憶がある。

_ @yo_1 からまどか☆マギカ八つ橋を頂いた

これ 京都の老舗とコラボ!『まどか☆マギカ』生八ッ橋販売開始

IMG_0489

EARL tea salon ~ティーサロン アール~ に 10 年くらい前に素通りしただけなのでせっかくだから入ってみた。

IMG_0486


2012-12-03 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1710 退勤

_

1800 自社業務

1830 退勤

1930 書類整理

2130 飯。ブリの塩焼き 肉じゃが (肉なし)


2012-12-04 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1710 退勤

_

1800 自社業務

1920 退勤

2130 飯


2012-12-05 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1710 退勤

_

1830 Androidほげ

1900 ぐったり

2100 飯

2230 Androidほげ

_ Remember the Milk

メールでタスクを投げるときは改行コードが CR+LF ではなく LF でないといけないようだ? なのか?


2012-12-06 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1710 退勤

_

1900 NetBSDほげ

2000 Androidほげ

2130 飯。鮭のちゃんちゃん焼き


2012-12-07 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1710 退勤

_

1900 NetBSDほげ

1930 Androidほげ

2130 飯。豚肉のしょうが焼き

_ [ChangeLogメモ][rchalow]rchalow

手元の日報を ChangeLog メモ( 横着プログラミング 第1回: Unixのメモ技術 )で書いているんだが、日報を提出するときの整形処理に rchalow ( rchalow - chalow の Ruby 実装 - ~fumi/ChangeLog ) を拝借している。

これまで ruby 1.8.7 を使っていたんだが( cygwin パッケージがなかなか更新されていなかったんである )今日なんとなく cygwin setup.exe を実行してみたら ruby 1.9.3 のパッケージがあったので脊髄反射でアップデートした。あとは分かるな?

rchalow/ChangeLogReader.rb:61:in `split_into_entry': undefined method `each' for #<String:0x2                                                  01c170c> (NoMethodError)
        from /cygdrive/c/home/public/rchalow/ChangeLogReader.rb:43:in `parse'
        from ./counting.rb:283:in `setup'
        from ./counting.rb:296:in `main'
        from ./counting.rb:310:in `<main>'

String::each とか動作しなくなってるわけでありんした。

とりあえず自分に必要なぶんだけ変更。

--- C:/home/public/rchalow/ChangeLogReader.rb.orig	Thu Feb 23 11:52:21 2012
+++ C:/home/public/rchalow/ChangeLogReader.rb	Fri Dec 07 16:33:58 2012
@@ -33,7 +33,7 @@
 
   # ChangeLog の読み込み
   def read(file)
-    @data += open(file).read
+    @data = open(file).readlines
   end
 
   attr_reader :entries, :stat_month, :stat_same_date, :category,

作者にメール投げたけど反応ない (´・ω・`)


2012-12-08 :-)

_ 午前

1000 起床 && 部屋掃除

_ 午後

1300 おひる。うどん

1400 買い物

1500 ドコモショップ && 一時離脱

1630 ドコモショップ待機列

_

1830 ドコモショップ窓口

1930 ドコモショップ手続き終わり

2100 飯。スケソウダラの鍋

_ ドコモショップへ行った

実質的に

  • 待機 4 時間
  • 手続き 1 時間

ということになった。

物売るっていうレベルじゃねーぞ

あそこのドコモショップには要領を得ないというか、説明が下手というか、「○○が...良いですね...いや△△も良いですけど...でも...その場合...□□なので...やはり○○にしますかね...」とか「ゴールドは品切れなんです....ピンクはあるんですが、ピンクにしませんか? ....どうしてもピンクにしませんか?」など話の道筋が二転三転して何を言ってるのかよく分からなく、妙な方向に話を持って行きたがる従業員が居るんだが、 4 時間待機したあとにやっと窓口に来たと思ったらその従業員だったときの私の気持ちを 140 文字以内に答えなさい。

また同じ事態になったら流石に我慢できんなあ。店舗変えるかキャリア変えるか。


2012-12-09 :-)

_ 午前

0930 起床

1030 おひる。雑炊

_ 午後

1400 チネチッタ

1700 アニメ消化

1900 Androidほげ

2000 NetBSDほげ

2100 飯。ホイコーロー (牛肉) (陳さんちのホイコーロー)

_ [ヱヴァンゲリヲン]ヱヴァンゲリヲン新劇場版:Q を見てきた

同時上映「巨神兵東京に現わる」のクレジットに弊社の名前と同僚たちの名前があった。嫉妬すると同時にその仕事ぶりを尊敬した。仕事として成果を出しているんだなあ。わしもちゃんと仕事せんといかん。

ヱヴァンゲリヲンのほうは はてなブックマークにたびたびネタバレ考察が現れるのでなんとかそれらを読まないようにして今日まで過してきたわけなんだが、アレはもうまるっきり新作でありますなあ。テレビシリーズのモヤモヤしてナヨナヨした感じよりも、今回のような活劇のほうが楽しい。まあ相変わらず意味は分からんが。

しかしこんなことなら ふしぎの海のナディア をちゃんと見ておくんだった。

本日のツッコミ(全2件) [ツッコミを入れる]

_ エモエモ [回鍋肉いいっすね 豆鼓とかやっぱ買わなきゃ旨くないですかね๑゜д˚๑]

_ みわ [豆鼓うまいす。使わない場合は...どうなるんでしょ (・ω・)]


2012-12-10 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1710 退勤

_

1800 散髪

1900 サーバーほげ

2030 Androidほげ

2130 飯。ブリの塩焼き

_ ,

私の感覚ではローカルネットワークのバグトラッキングシステムに登録したくらいでは「公開」(public) とは言わん。ただのプライベートだ。


2012-12-11 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1710 退勤

_

1800 自社

1840 退勤

1930 NetBSDほげ

2130 飯。白菜と豚バラ肉の煮物

_ ,

変わったひと はどこにでもいる、ということで

_ [libtool][NetBSD][pkgsrc]libtool: compile: unable to infer tagged configuration

security/sudo をビルドしようとしたらエラーになった。

% cd /usr/pkgsrc/security/sudo
% make update clean clean-depends

gcc -o sudo sudo_auth.o rfc1938.o getspwuid.o passwd.o  mkstemps.o exec_pty.o get_pty.o iolog.o audit.o boottime.o check.o env.o  exec.o gettime.o goodpath.o fileops.o find_path.o  interfaces.o lbuf.o logging.o logwrap.o parse.o parse_args.o  set_perms.o sudo.o sudo_edit.o sudo_nss.o tgetpass.o ttyname.o -L. -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -lsudo -lutil -lutil -lskey -lcrypt     -lz
gcc -c -I. -I. -I/usr/include -O2 -I/usr/include -D_FORTIFY_SOURCE=2 -D_PATH_SUDOERS=\"/usr/pkg/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./visudo.c
gcc -o visudo visudo.o fileops.o gettime.o goodpath.o find_path.o -L. -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -lsudo
gcc -c -I. -I. -I/usr/include -O2 -I/usr/include -D_FORTIFY_SOURCE=2 -D_PATH_SUDOERS=\"/usr/pkg/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./getdate.c
gcc -c -I. -I. -I/usr/include -O2 -I/usr/include -D_FORTIFY_SOURCE=2 -D_PATH_SUDOERS=\"/usr/pkg/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./sudoreplay.c
gcc -o sudoreplay getdate.o sudoreplay.o -L. -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -lsudo  -lz
/bin/sh ./libtool --mode=compile gcc -c -I. -I. -I/usr/include -O2 -I/usr/include -D_FORTIFY_SOURCE=2 -D_PATH_SUDOERS=\"/usr/pkg/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./sudo_noexec.c
libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/security/sudo/work/sudo-1.7.9p1
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/security/sudo
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/security/sudo

[netbsd,09043] Re: pkgsrc/graphics/jpeg failure on Solaris 9 with cc

何でこうなるのかはわかりませんが、devel/libtool-base を再インストールした
ら、このエラーが出なくなりました。

ということで

% cd /usr/pkgsrc/devel/libtool-base
% make update clean clean-depends

のあとに再度

% cd /usr/pkgsrc/security/sudo
% make update clean clean-depends

ok


2012-12-12 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1730 退勤

_

1900 VPSほげ

1930 NetBSDほげ

2000 Androidほげ

2130 飯

2200 NHK歴史秘話ヒストリア 赤穂浪士だった

_ [シェルスクリプト]ディレクトリをインクリメントする

3ケタ以上はどうするんだ とか言わない。

#!/bin/sh

set -x


setup()
{
  basedir=${1}
  subdir=${2}
}


# 既存ディレクトリの数値をインクリメントしてその名前のディレクトリを作ってく
#
#   ./foo/bar/01
#   ./foo/bar/02
#   ./foo/bar/03
#
increment()
{

  n=$(/bin/ls -1 ${basedir}/${subdir} | tail -1)
  n2=$(printf "%02d" $(expr ${n} + 1))
  mkdir -p ${basedir}/${subdir}/${n2}
}


# 数値ディレクトリがあれば数値をインクリメントしたディレクトリを作る
# なければ 01 ディレクトリを作る
main()
{
  if [ -d ${basedir}/${subdir}/01 ]; then
    increment $@
  else
    mkdir -p ${basedir}/${subdir}/01
  fi
}


setup $@
main $@
/cygdrive/c/home/miwa/work/lang/shell/increment% ./inc0.sh foo bar
+ setup foo bar
+ basedir=foo
+ subdir=bar
+ main foo bar
+ mkdir -p foo/bar
+ '[' -d foo/bar/01 ']'
+ mkdir -p foo/bar/01
/cygdrive/c/home/miwa/work/lang/shell/increment% ./inc0.sh foo bar
+ setup foo bar
+ basedir=foo
+ subdir=bar
+ main foo bar
+ mkdir -p foo/bar
+ '[' -d foo/bar/01 ']'
+ increment foo bar
++ /bin/ls -1 foo/bar
++ tail -1
+ n=01
+++ expr 01 + 1
++ printf %02d 2
+ n2=02
+ mkdir -p foo/bar/02
/cygdrive/c/home/miwa/work/lang/shell/increment% ./inc0.sh foo bar
+ setup foo bar
+ basedir=foo
+ subdir=bar
+ main foo bar
+ mkdir -p foo/bar
+ '[' -d foo/bar/01 ']'
+ increment foo bar
++ /bin/ls -1 foo/bar
++ tail -1
+ n=02
+++ expr 02 + 1
++ printf %02d 3
+ n2=03
+ mkdir -p foo/bar/03

2012-12-13 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1730 退勤

_

1800 自社

2030 退勤

2200 飯。豚肉のしょうが焼き

_ ,

07やさしさゴシック は Windows {XP,7} で使うと漢字が潰れるのが残念なので相変わらず モトヤシーダ を使用している。


2012-12-14 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1720 退勤

_

1815 飯


2012-12-15 :-)

_ 午前

0900 起床 && 部屋掃除

1030 ドコモショップ

_ 午後

1330 契約終了

1400 買い物

1600 おひる。かなり遅れた

_

1900 飯

_ ドコモのスマホを Xperia SO-01B から AQUOS PHONE ZETA SH-02E へ機種変更した

Xperia SO-01B が Android 2.1 なんだが、ソニー・エリクソン(現ソニー)はもはやコレ以上アップデートなんぞしてくれないし、Android 2.1 なんぞバシバシ切り捨てられている残念な OS なのでとっとと Android 4.x にしたかったのでようやく時代が到来した。AQUOS PHONE ZETA を選んだのは、ナントナク。おサイフケータイどころかドコモのサービスはほとんど使っていないのでとくに拘りはなかったんだが、ナントナク。

iコンシェルはエージェント( ソフトウェアエージェント - Wikipedia )としての興味があったので契約してみた。

先週のドコモショップは 4 時間待機したんだが[ 20121208#p04 ]、今日は待機 30 分で済んだ。午前中だから早かったのか、もはや機種変更ラッシュは過ぎていたのか、雨だったからなのか分からんけど。

IMG_0491

_ 【単著もないくせに】Running Lean -実践リーンスタートアップ【3冊目】

献本頂きました。リーンスタートアップの経験も知識もほとんど無いんだけど、微力ながら kdmsnr さんの翻訳をレビューのお手伝いをしました。

IMG_0494

起業云々という文脈で語られるようだけど、起業に限らず、社内で新しい事業を立ち上げるときや、事業というほど大げさじゃないけど仕事を立ち上げるときの考え方だよね。

「俺は〇〇という仕事をしたい。これにより△△という顧客の問題を解決することが出来る。出費と収益については□□を見込んでいる」etc

まあ知ったかぶりですが ('A`)

週明けには著者によるイベントもあるので行くといいと思います。『Running Lean -実践リーンスタートアップ』刊行記念 著者アッシュ・マウリャ氏 来日特別セミナー at Yahoo! JAPAN on Zusaar

4873115914

_ [忘年会]屋敷忘年会

鳥どり 池袋西口店

年に一度のアレ。Namiki お疲れ様です。

IMG_0016.JPG

IMG_0017.JPG

IMG_0018.JPG

IMG_0020.JPG

IMG_0021.JPG

IMG_0023.JPG

IMG_0024.JPG

IMG_0026.JPG

IMG_0027.JPG

IMG_0028.JPG

IMG_0031.JPG

「ぶるぁぁ」と言いながら盃を飲み干す kaminagi

IMG_0030.JPG

本日のツッコミ(全2件) [ツッコミを入れる]

_ エモエモ [こんど会いに行きますわ(無理ゲー)]

_ みわ [待ってます ( ̄д ̄)ノ]


2012-12-16 :-)

_ 午前

0930 起床

1030 おひる。そうめんをうどんのように

1130 アニメ消化

_ 午後

1400 選挙投票

1430 散歩

IMG_0496

_

1700 アニメ消化

1800 自然言語処理ほげ

2130 飯。白菜と豚バラ肉のにんにくみそ鍋

_ [TF-IDF][自然言語処理]2012年の日記から TF-IDF を計算してみた。

やりかたは山下達雄さんのところのそのまま 形態素解析と検索APIとTF-IDFでキーワード抽出

  • Microsoft Windows 7 64bit
  • cygwin
  • ruby
  • mecab

ディレクトリを 2 回舐めてるとか mecab の ruby binding 使わないのとか言わない。

タグクラウドにしてみたんだが、ううむ。

#!/usr/bin/ruby -Ku

# TF-IDF を求める
#
# [を] 形態素解析と検索APIとTF-IDFでキーワード抽出 http://chalow.net/2005-10-12-1.html
#
#

require 'pp'

# 形態素解析
def analysis(inputfile)
#  mecab_cmd = '/cygdrive/c/Program\ Files/MeCab/bin/mecab.exe'
  mecab_cmd =  '/cygdrive/c/Program\ Files\ \(x86\)/MeCab/bin/mecab.exe'
  text = `#{mecab_cmd} -b 81920 #{inputfile}`

  words = []
  lines = text.split(/\r\n/)
  lines.grep(/固有名詞/) {|line|
    words << line.split("\t")[0]
  }

  return words

end

# キーワード抽出対象テキスト中の代表キーワード候補出現数 (TF)
def getTF(inputdir)

  tf = {}
  tf.default = 0
  n = 0
  
  Dir.glob("#{inputdir}/*.td2").each {|e|
    next unless FileTest.file?(e)
    
    n += 1

    words = analysis(e)
    words.each {|word|
      tf[word] += 1
    }

  }
  
  return tf, n
end


def getDF(inputdir, tf)

  df = {}
  df.default = 0
  
  Dir.glob("#{inputdir}/*.td2").each {|e|
    next unless FileTest.file?(e)
    
    tf.each {|word, count|
      count = getCount(word, e)
      df[word] += count
    }
  }
  
  return df
  
end



# 代表キーワード候補が含まれるドキュメントの数 (DF)
def getCount(word, inputfile)
  text = File.open(inputfile).read()
  hit = text.include?(word) ? 1 : 0
  return hit
end


def tf_idf(inputdir)

  tf, n = getTF(inputdir)
  
  df = getDF(inputdir, tf)
  
  tfidf ||= {}
  tfidf.default = 0

  df.each {|word, count|
    i = tf[word] * Math.log(n / df[word])
    tfidf[word] = i
  }
  
  return tfidf

end

def main(argv)
  indir = argv[0]
  outfile = argv[1]
  
  tfidf = tf_idf(indir)
  
  tfidf.reject! {|w, c|
    c <= 0
  }
  
  ts =  tfidf.to_a.sort {|a, b|
    b[1] <=> a[1]
  }
  
  ts.each {|w, c|
    puts "#{w} #{c}"
  }

end

main(ARGV)

実行結果

% ruby -Ku tf-idf.rb diary/2012 out.html
nop 236.58737312781275
JPG 202.78917696669663
span 115.12925464970229
eax 90.12852309630962
NULL 67.5963923222322
Using 67.23527651431469
migemo 57.93976484762761
下田 39.14394658089878
固有名詞 36.841361487904734
edx 36.841361487904734
father 34.53877639491069
伊豆 32.23619130191664
ebp 31.191623125197538
drwxr 25.751006598945605
docstring 23.02585092994046
idx 22.532130774077405
leave 22.532130774077405
nil 20.873633484694086
光田 20.723265836946414
esp 19.408121055678468
quickml 19.313254949209202
css 18.420680743952367
ライカ 18.420680743952367
池上 18.420680743952367
マイクロソフト 18.420680743952367
彰 18.420680743952367
agent 18.420680743952367
ebx 18.420680743952367
Installing 18.021826694558577
gmake 17.577796618689757
マツダ 17.328679513998633
digi 16.11809565095832
おせん 16.094379124341003
Gemfile 14.484941211906902
checking 14.281959752685427
Dirty 13.815510557964275
KOZOS 13.815510557964275
Downloading 13.815510557964275
occupied 13.815510557964275
delete 13.815510557964275
パトリシア 13.815510557964275
xgcc 13.815510557964275
タミヤ 13.815510557964275
execinfo 12.875503299472802
yes 12.476649250079015
awesome 12.084735175349207
printf 11.78350206951907
英国 11.51292546497023
川澄 11.51292546497023
綾子 11.51292546497023
雅叙園 11.51292546497023
篠原 11.51292546497023
nbmake 11.51292546497023
日銀 11.51292546497023
nonword 11.51292546497023
明治 11.51292546497023
raise 11.51292546497023
statetab 11.51292546497023
熱海 11.51292546497023
specifiers 11.51292546497023
まりこ 11.51292546497023
鎌倉 11.51292546497023

 :

タグクラウド

  • 川崎大師
  • 細江
  • geek
  • リアル
  • 小林
  • 幸子
  • KOZOS
  • 文教堂
  • 溝の口
  • UNIX
  • バレンタイン
  • Ku
  • Mercurial
  • TortoiseBzr
  • Japanese
  • mechanize
  • Gmail
  • ワザ
  • すぎやま
  • こういち
  • 美菜子
  • 豊崎
  • 米澤
  • 松崎
  • しげる
  • 浅川
  • 佐藤
  • 聡美
  • 日笠
  • 陽子
  • 知夏
  • 永田
  • 依子
  • 伊藤
  • 賢治
  • 真田
  • アサ
  • 祐三
  • span
  • 支倉
  • LAN
  • 戸根
  • 池谷
  • 裕二
  • 岡本
  • 浩一
  • 池上
  • 篠原
  • 太田
  • 日銀
  • 平凡社
  • Word
  • 竜一
  • posttdiary
  • accept
  • crontab
  • agent
  • pass
  • button
  • body
  • INFO
  • headers
  • 徳丸
  • tdairy
  • munin
  • allow
  • Connected
  • Escape
  • irqstats
  • quit
  • Connection
  • アッー
  • ニコル
  • オワコン
  • IPA
  • 青木
  • begin
  • Uconv
  • rescue
  • space
  • elsif
  • save
  • LOGGING
  • patterns
  • iu
  • raise
  • ERB
  • sprintf
  • private
  • setup
  • split
  • Status
  • OK
  • Content
  • Cache
  • cache
  • Pragma
  • machu
  • Python
  • ウハウハ
  • nullpopopo
  • SERVER
  • group
  • setsid
  • ignore
  • when
  • which
  • repeat
  • like
  • ALLOW
  • ADDRESS
  • END
  • svr
  • case
  • ARGV
  • STARNOSE
  • みずほ
  • サンジェルマン
  • 多摩川
  • 神奈川
  • サザエさん
  • 雅叙園
  • 目黒
  • マイクロソフト
  • ops
  • profiles
  • testing
  • approaches
  • GUI
  • lifecycle
  • アジャイル
  • Visual
  • ビルト
  • model
  • Culture
  • チャーン
  • churn
  • 智美
  • 秋山
  • 富士ゼロックス
  • 鈴木
  • 三紀
  • 吉澤
  • 西
  • 康晴
  • 電気通信大学
  • 粉川
  • セガ
  • 石畑
  • 義文
  • 多田
  • COMBAT
  • デプロイ
  • 弘和
  • 東大
  • マネ
  • 安竹
  • 由起夫
  • コベリティ
  • Now
  • IRC
  • request
  • dkdk
  • hsbt
  • リポジトリ
  • pf
  • Masashi
  • シグマ
  • 佐賀
  • グスタフ
  • Scheme
  • 角川
  • 正幸
  • 平野
  • 信長
  • Epilogue
  • Ian
  • Nmap
  • Starting
  • JST
  • Host
  • rDNS
  • SERVICE
  • unknown
  • MAC
  • seconds
  • おせん
  • 正太
  • Amazon
  • AMI
  • Jean
  • Migeon
  • Rizzo
  • openpan
  • openssh
  • NFS
  • bugfixes
  • openssl
  • bind
  • IPCOMP
  • dhclient
  • LZW
  • It
  • occupied
  • bundle
  • Fetching
  • Using
  • Installing
  • RROR
  • checking
  • yes
  • creating
  • cpp
  • NULL
  • Gem
  • Results
  • bundler
  • misc
  • RUBY
  • related
  • certs
  • Based
  • before
  • after
  • Unpacked
  • Successfully
  • RubyGem
  • Name
  • Version
  • lists
  • handling
  • tgz
  • eventmachine
  • THREAD
  • 荒川
  • development
  • Your
  • イワキ
  • cvs
  • 水戸黄門
  • pex
  • child
  • spawnvpe
  • NOWAITO
  • undeclared
  • spawnve
  • libiberty
  • WAIT
  • endif
  • distclean
  • Jenkins
  • cron
  • 川口
  • 玉川
  • 竜司
  • Linux
  • Talk
  • rotate
  • printf
  • start
  • endef
  • pushl
  • ebp
  • movl
  • esp
  • subl
  • eax
  • leave
  • Shift
  • Perl
  • Bourne
  • Baldur
  • ヤバ
  • rosso
  • タモリ
  • Flow
  • 美崎
  • 栄一郎
  • 木村
  • 英紀
  • 川上
  • 山田
  • 御手洗
  • 冨士夫
  • キヤノン
  • 経団連
  • トヨタ
  • 水島
  • 一朗
  • Andrew
  • library
  • format
  • bootloader
  • ports
  • VUENOS
  • ナムコ
  • MIYAKEYUU
  • DETUNE
  • ヘナヘナ
  • 渡辺
  • 井上
  • 大久保
  • push
  • 順一
  • 錦織
  • 筒井
  • xinstall
  • lz
  • binstall
  • mkdir
  • denied
  • nbmake
  • ERROR
  • UAC
  • specifiers
  • rpcgen
  • dependall
  • realall
  • tortoisehg
  • tortoisegit
  • zzz
  • 東日本
  • pylint
  • command
  • docstring
  • method
  • Report
  • Statistics
  • Messages
  • category
  • Global
  • Duplication
  • Raw
  • checker
  • examples
  • pylintrc
  • jenkins
  • disable
  • parseable
  • reports
  • Violations
  • XML
  • Source
  • 新宿
  • Zero
  • Beginning
  • eMIPS
  • FFS
  • SoC
  • compiler
  • tree
  • daemon
  • resume
  • profiler
  • send
  • BETA
  • gkgk
  • スイープレコード
  • Husemann
  • Charles
  • Google
  • spawn
  • GSoC
  • 山本
  • 貴志
  • syscall
  • ELF
  • rump
  • branch
  • DIAGNOSTIC
  • atf
  • proper
  • modular
  • server
  • apps
  • fonts
  • keyboard
  • mouse
  • vmware
  • vesa
  • fbdev
  • compiled
  • Module
  • Driver
  • ABI
  • Fatal
  • Please
  • support
  • vmmouse
  • startx
  • ナポリ
  • タン
  • 稲沢
  • スミ
  • 坂本
  • 鈴村
  • 健一
  • ttf
  • fluxconf
  • fluxter
  • fluxbox
  • keys
  • lastwallpaper
  • menu
  • overlay
  • slitlist
  • windowmenu
  • スクウェア
  • エニックス
  • 橋本
  • 善久
  • Yahoo
  • Siegert
  • ドイツ
  • 河津
  • rika
  • Roodi
  • Rufus
  • Reek
  • Flay
  • smell
  • SexpProcessor
  • reek
  • Unable
  • ParseTree
  • ZenTest
  • NONE
  • EUC
  • SJIS
  • reekdemo
  • Dirty
  • warnings
  • flay
  • pit
  • Pit
  • vim
  • EDITOR
  • python
  • むほむ
  • dwm
  • awesome
  • different
  • replace
  • インストールオワタ
  • xinitrc
  • endian
  • superblock
  • cylgrp
  • ftp
  • prompt
  • old
  • ブートローダー
  • mdec
  • Boot
  • あぐり
  • ガル
  • retrying
  • 深町
  • 弥生
  • hgignore
  • username
  • イケ
  • create
  • 台北
  • AnsBSD
  • Opteron
  • Enjoy
  • Welcome
  • AAAA
  • DDb
  • YDD
  • AAAAAAAAA
  • ADD
  • DDP
  • NNNA
  • follows
  • declaration
  • deps
  • directory
  • gmake
  • wip
  • lexecinfo
  • scons
  • Waf
  • libexecinfo
  • lrwxr
  • die
  • ソフマップ
  • hitomi
  • スペイン
  • 地中海
  • 城内
  • USB
  • 成田
  • 高尾
  • 平間寺
  • sinatra
  • Gemfile
  • Procfile
  • foreman
  • forema
  • Thin
  • Initialized
  • heroku
  • Rails
  • Rack
  • Creating
  • cedar
  • added
  • remote
  • Warning
  • Enter
  • Fetch
  • Push
  • HEAD
  • Counting
  • Delta
  • Compressing
  • Writing
  • detected
  • Running
  • deployment
  • extensions
  • Cleaning
  • types
  • Default
  • rake
  • MB
  • Heroku
  • sample
  • join
  • Professional
  • Preparing
  • Downloading
  • Failed
  • temp
  • Skipping
  • Done
  • SDK
  • fetching
  • Reader
  • tiarra
  • docs
  • mikutter
  • uim
  • export
  • setxkbmap
  • GTK
  • MODULE
  • QT
  • XMODIFIERS
  • スンマセンスンマセンスンマセン
  • rsync
  • All
  • depneds
  • Java
  • Ethernet
  • TCP
  • ZFS
  • NetApp
  • Oracle
  • ITpro
  • Capsicum
  • gihyo
  • 技術評論社
  • bsdinstall
  • BSDIntall
  • チューリング
  • vicious
  • widget
  • datewidget
  • lua
  • Author
  • Don
  • available
  • Previously
  • backtrace
  • Signed
  • もくもく
  • kozos
  • オレオレ
  • 坂井
  • 松野
  • gdgd
  • www
  • Ricty
  • ubuntu
  • fontforge
  • REVIEW
  • MacType
  • MS
  • OPT
  • License
  • Generate
  • Find
  • Save
  • While
  • Remove
  • Abnormal
  • swap
  • SHOW
  • lh
  • Device
  • Priority
  • ricty
  • total
  • cached
  • Mem
  • Swap
  • Filesystem
  • drwxr
  • cfg
  • 水野
  • 和敏
  • 日産
  • サンマーク
  • 安田
  • 佳生
  • マツダ
  • 宮本
  • 喜一
  • クリス
  • 杉井
  • ジュリオ
  • コス
  • LoM
  • 読売旅行
  • あかり
  • binutils
  • gmp
  • mpfr
  • mpcomplex
  • cloog
  • cross
  • bash
  • xgcc
  • Copyright
  • warranty
  • Reading
  • specs
  • COLLECT
  • wrapper
  • Target
  • Configured
  • libssp
  • Thread
  • single
  • compilation
  • conftest
  • Shared
  • onftest
  • See
  • txt
  • NHK
  • spam
  • tdc
  • comments
  • д
  • 崎元
  • リフレクション
  • lazyload
  • Qiita
  • except
  • components
  • mymod
  • foobar
  • xDEADBEAF
  • import
  • moge
  • チケットぴあ
  • 韓国
  • 中国
  • 美好
  • SoftwareDesign
  • 吉野家
  • markov
  • MAXGEN
  • nonword
  • statetab
  • STDIN
  • suf
  • break
  • MAZDA
  • RX
  • 湘南
  • ギア
  • SKYACTIV
  • anonymous
  • PSN
  • Fryght
  • fstab
  • kernfs
  • ptyfs
  • procfs
  • noauta
  • reboot
  • Docs
  • 日比谷公園
  • 日比谷
  • Express
  • aa
  • tsutsui
  • 土屋
  • GEM
  • 寺田
  • 好文
  • 小泉
  • 武夫
  • TV
  • 村瀬
  • 正儀
  • 花王
  • 高井
  • 尚之
  • ヨーロッパ
  • ジャン
  • 内田
  • 鎌倉
  • 昭和
  • 大正
  • 柴田
  • 明治
  • 小沢
  • 朝江
  • 松林
  • 光男
  • 渡部
  • キシ
  • clone
  • Cloning
  • refs
  • fatal
  • Receiving
  • Resolving
  • proxy
  • Inspiron
  • 生田
  • 向ヶ丘
  • フランス
  • ミッテラン
  • 紀宮
  • 清子
  • ミチコ
  • 島内
  • 剛一
  • 野下
  • 浩平
  • 伏見
  • 正則
  • 有沢
  • 浜田
  • 穂積
  • typedef
  • struct
  • static
  • idx
  • father
  • insert
  • delete
  • attr
  • right
  • nil
  • digi
  • 沖縄
  • 波照間
  • Redmine
  • Backlogs
  • HTTP
  • RAILS
  • production
  • Updating
  • DevKit
  • instructions
  • Kit
  • Development
  • migrate
  • redmine
  • STOP
  • START
  • コピペ
  • settings
  • ナカ
  • Machine
  • enviroment
  • disassemble
  • Disassembly
  • nop
  • edx
  • ebx
  • 薩摩
  • パトリシア
  • chckbit
  • Patricia
  • 日経
  • 開成
  • アニソン
  • ゼット
  • CMakeLists
  • ウェブオペレーション
  • facebook
  • ロシア
  • foo
  • memset
  • sigaction
  • execinfo
  • zero
  • zsh
  • 池田
  • 秀一
  • deinstall
  • lenna
  • レナ
  • PGM
  • nkf
  • pgm
  • 米国
  • NISP
  • taken
  • tured
  • VIP
  • たちばな
  • 南武線
  • gif
  • ミサワ
  • VMWare
  • ggrks
  • VMware
  • kzload
  • 千里山
  • JPEG
  • 田中
  • 和彦
  • 中村
  • 齋藤
  • 幸一
  • 正能
  • 古賀
  • 邦正
  • 秋葉原
  • 太平山
  • ヨドバシカメラ
  • タミヤ
  • brightness
  • contrast
  • gamma
  • abcd
  • 都響
  • JNUG
  • 東京大学
  • 本郷
  • 武田
  • 小畑
  • 後藤
  • 清原
  • たけお
  • ドライバ
  • フォロワー
  • following
  • BAT
  • まどか
  • マギカ
  • itoa
  • stdlib
  • diff
  • double
  • Pi
  • Embedded
  • 理沙
  • 栗林
  • みな
  • eject
  • 川澄
  • 綾子
  • ビクター
  • ラーゼフォン
  • Primary
  • 宇多田
  • 沖本
  • 忠久
  • show
  • 毎日放送
  • アフリカ
  • オーストラリア
  • 関西テレビ
  • 大阪
  • tyoro
  • 鈴鹿
  • プリキュアコード
  • 押上
  • pkglint
  • Can
  • BEGIN
  • updated
  • 平成
  • Tumblr
  • message
  • fileName
  • lineNumber
  • fn
  • postForm
  • switch
  • throw
  • default
  • リダイレクト
  • Photo
  • Large
  • Request
  • resource
  • does
  • httpd
  • ゴーヤー
  • writer
  • bool
  • const
  • values
  • bos
  • eos
  • eon
  • CHECK
  • Tech
  • テックビレッジ
  • CQ
  • しまむら
  • input
  • 固有名詞
  • cloud
  • csv
  • ノーマルチャージ
  • ノーマルチャージU
  • ノーマルチャージB
  • Seaside Route765
  • Seaside Route765 R
  • Rave City Riverfront
  • Rave City Riverfront R
  • ABEILLE
  • BAYONET
  • BISONTE
  • CENTELLE
  • EO
  • ESPERANZA
  • FATALITA
  • userdic
  • dic
  • mecab
  • words
  • lines
  • count
  • contents
  • css
  • font
  • level
  • EOS
  • max
  • factor
  • tagcloud
  • tags
  • analyzed
  • infile
  • outfile
  • Downtown Rave City R
  • Lost Ruins
  • Midtown Parkway
  • Island Circle R
  • Crossbay Tunnel R
  • Airport Lap
  • Midtown Parkway R
  • Lost Ruins R
  • STAGE0
  • Old Central
  • Laketop Parkway
  • PROPHETIE
  • Sunset Heights
  • Crossbay Tunnel
  • Surfside Resort
  • JUJAK
  • WILDGANG
  • RC410
  • Old Central R
  • Sunset Heights R
  • MELTFIRE
  • Downtown Rave City
  • Seacrest District
  • ROLLING THUNDER
  • Shadow Caves R
  • HIJACK
  • FIERA
  • Lakeshore Drive R
  • Bayside Freeway
  • Southbay Docks R
  • DRUAGA
  • Aviator Loop R
  • Aviator Loop
  • ダイナミック
  • Harborline 765
  • Island Circle
  • iTS
  • NAMCO
  • RIDGE
  • Limit
  • might
  • quickml
  • Making
  • messages
  • chmod
  • ctl
  • PATCHFILES
  • extra
  • Data
  • fetch
  • Package
  • マリオ
  • 野村
  • 田代
  • 中瀬
  • まゆみ
  • 英国
  • 章夫
  • イタリア
  • 巌谷
  • 国士
  • 末次
  • 忠司
  • いのうえ
  • ARNING
  • GNU
  • common
  • MAINTAINER
  • HOMEPAGE
  • tests
  • dict
  • jcode
  • migemo
  • exception
  • ecc
  • MigemoStaticDict
  • range
  • gets
  • unless
  • offset
  • length
  • String
  • bytesize
  • ChangeLog
  • string
  • トン
  • Alice
  • PDF
  • PSP
  • PSPPDF
  • Print
  • HTML
  • URI
  • COMMON
  • 東急
  • TroubadourRedord
  • nice
  • CPU
  • GRAPEFRUIT
  • Samurai
  • 品川
  • 伊豆
  • 下田
  • 静岡
  • List
  • ウィキ
  • GM
  • habusan
  • xperia
  • オモシロ
  • 熱海
  • 伊東
  • ペリー
  • サク
  • JPG
  • バーガー
  • 優香
  • long
  • external
  • gitignore
  • htpasswd
  • coverage
  • rdoc
  • rdf
  • rspec
  • From
  • Already
  • Merino
  • sysupgrade
  • sysbuild
  • CVS
  • distribution
  • UCC
  • 上島
  • ffs
  • GENERIC
  • userland
  • installmodules
  • echo
  • shutdown
  • sets
  • pax
  • etcupdate
  • 菅野
  • よう子
  • 小諸
  • 西浦
  • なつ
  • 田村
  • ゆかり
  • megtan
  • とも子
  • 神尾
  • 京急川崎
  • 北海道
  • Beer
  • BBQ
  • サントリーホール
  • ANA
  • エルフ
  • モーツァルト
  • ベートーヴェン
  • 堀井
  • 雄二
  • ライアン
  • マーニャ
  • 有隣堂
  • AutomaticLoginEnable
  • AutomaticLogin
  • capistrano
  • role
  • task
  • hw
  • servers
  • 正時
  • ロミオ
  • ライカ
  • パリ
  • 藤田
  • まりこ
  • シャープ
  • 誠治
  • 有川
  • 桑田
  • 真澄
  • 古井
  • 谷岡
  • 久美
  • 渋谷
  • FF
  • 天野
  • 喜孝
  • 吉田
  • 明彦
  • ファンタジー
  • shared
  • releases
  • deploy
  • drwxrwxr
  • Capfile
  • ソード
  • アート
  • Sanmoku
  • Gomoku
  • bat
  • Buildfile
  • xml
  • classes
  • defaulti
  • builds
  • dicdata
  • jar
  • BUILD
  • sile
  • eclipse
  • sanmoku
  • TwitterIRCGateway
  • xAuth
  • fav
  • gig
  • trap
  • foreground
  • Process
  • Dir
  • STDOUT
  • STDERR
  • yield
  • exit
  • cmd
  • PTY
  • dst
  • passwd
  • 信州
  • ハテナ
  • ワールドカップ
  • Bee
  • イラク
  • 光田
  • 千住
  • 足立
  • 健二
  • ユリ
  • 毛利
  • 嘉孝
  • 神永
  • 大輔
  • SUPER
  • バルカン半島
  • バリ島
  • フィンランド
  • ブラジル
  • ブルガリア
  • オト
  • SFC
  • ビートルズ
  • アメリカ大使館
  • アナザー
  • CHRONO
  • Pain
  • 岡島
  • 俊治
  • 羽田空港
  • ldconfig
  • Invalid
  • opencv
  • Android
  • Uri
  • Intent
  • startActivity
  • immediate
  • インド
  • daresore
  • pixy
  • mixi
  • 富士
  • CYGWIN
  • Cygwin
  • ctionary
  • libtool
  • DNOMINMAX
  • ipadic
  • sshd
  • cygrunsrv
  • capability
  • privileged
  • LocalSystem
  • account
  • special
  • sure
  • permissions
  • automatically
  • localhost
  • ECDSA
  • Are
  • ウォール
  • 博多
  • グダグダ
  • EX
  • ミラー
  • WORKS
  • ナツゲーミュージアム
  • BLUEOGRE
  • 竜田
  • 信人
  • 大明
  • ワロタ
  • OFF
  • 平田
  • kengo
  • hash
  • java
  • HashMap
  • 暁美
  • ArrayList
  • System
  • HashMapTest
  • Age


2012-12-17 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討 [awesome] 1720 退勤

_

1900 ミッドタウン

2300 飯。ブリの照り焼き

_ [Yahoo][リーンスタートアップ][Running Lean]『Running Lean -実践リーンスタートアップ』刊行記念 著者アッシュ・マウリャ氏 来日特別セミナー at Yahoo! JAPAN

行ってきた。

東京ミッドタウンは「サーバ/インフラ本」のイベントで行ったきりだった[ 20080808#p06 ]

Running Lean

アッシュ・マウリャさんの話については本に書いてあるので読むといいです。

むしろこちらの方が細かく書いていたので読むといいです → ノート: 『Running Lean -実践リーンスタートアップ 刊行記念 著者アッシュ・マウリャ氏 来日特別セミナー at Yahoo! JAPAN』ノートの前半

大組織の中でのリーン

Yahoo! ラボの河合太郎さんによる発表 → 大組織の中でのリーン

社内でアプリを開発し始めてから起動に乗せてスケールさせていく話。

開発者が自分たちで使い始める(「ドッグフードを食べる」)、最初は社内のみにリリース、利点/欠点が判明したら方針転換、そしてスケールへ。けっこうあっさり話していたんだけど、開発当時はリリースなど計画を立てて綿密にやっていたと思う。コスト構造と収益( リーンキャンバスの下部のところ )を聞いてみたかったんだが、紙面の都合により端折ったのかしら。「社内で(周囲から刺されないように注意しながら)勝手にやった」とのことだけど、いろいろ根回しなどしていたと思うんだよなあ。そういった地味なところも聞きたかった。

4873115914

4774135666

_ [イルミネーション][東京ミッドタウン]東京ミッドタウンのイルミネーション

Running Lean のイベントのあとに東京ミッドタウンを散歩しながら撮影してみた。カップルばかりだったわー (´・ω・`)

IMG_0507


2012-12-18 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1720 退勤

_

1800 自社

2000 退勤

2130 飯

2230 読書

_ ,

mixi年賀状を送るときのインターフェースにはマイミク名しか表示されないのでマイミクの日記を見逃しても仕方ない。つまりどういうことかと言うと


2012-12-19 :-(

_ 午前

0520 起床 && 膝の疲労も痛みもとれてないので二度寝

0630 客先へ勤怠連絡 && 休み

0930 起床

_ 午後

1200 おひる

1300 アニメ消化

1500 読書

IMG_0516

_

1700 コーヒー

2000 飯。鮭のちゃんちゃん焼き

_ ,

10 年くらい前なんだが、信号の無い交差点を自転車に乗って渡ろうとしたら右折してきたタクシーに撥ねられたうえに逃げされたことがあったんだが、そのとき右足を痛めた。いまの膝の痛みもそれから来ているかもしれないし来ていないかもしれないし、あのタクシー運転手は捕まっていないみたいだし、「撥ね逃げされたので交差点に花を置いておいたらクルマの運転手が自首したwwww」というライフハックを以前どこかで見かけたんだが私も当時そのライフハックを発動させればよかったなあと、それだけを後悔している。


2012-12-20 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1720 退勤

_

1900 機械学習ほげ

2130 飯 ホイコーロー 今度こそ豚肉


2012-12-21 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1720 退勤

_

1900 読書

2000 アニメ消化

2130 飯

2200 ぐったり

_ IPA試験SC

落ちた (´・ω・`)


2012-12-22 :-)

_ age++

35歳になった。

会社の 2013 年の抱負に「戦って死ね」( 劇場版「スプリガン」のキャッチコピーである )と書いた。

冗談でなく、35 歳といえば「定年説」が有名だが( プログラマ定年説 )、本当に定年説があるのか、信ぴょう性はあるのか、とかそれはそれとして、だ。

先日昼休みに上司と駄弁っているときに「定年後にどうやって飯を食べるかか、商売するのかと想像するといい。若いうちからそういったことを練習しておかねばならない」などという話題になったこともあるし、会社からは当たり前だから金を稼ぐことを期待されている。会社から期待されているから金儲けのことを考える、というわけではないけど、その期待にすら応えられないののは会社に勤める人間としてはよろしくない。といったことを 20 歳くらいのころからちゃんと考えて行動していればよかったんだけど、とくに深く考えてませんでした。ともあれ、ておくれだけど

  • 社会人として金を稼げなくてはならない

という意味で社会人として当たり前のことができなくてはならないので精進します。

_ スプリガン懐かしい

_ 午前

0930 起床 && 部屋掃除

1100 迎え

_ 午後

1300 おひる。うどん

1400 アニメ消化

1600 買い物

_

1800 コーヒー

2000 飯。ローストチキン(ref. ちゃんと作れるイタリアン pp.96-97 )

毎年恒例

r.jpg

4838716281

_ ルタオのケーキ

毎月恒例

IMG_0520


2012-12-23 :-)

_ 午前

0930 起床

1100 おひる。焼きそば

_ 午後

1300 読書

_

1900 Androidほげ

2000 飯。グラタン( 塩だらのグラタン ) 久しぶりに作った。

2100 RR7

m00.jpg

_ [リッジレーサー7]リッジレーサー7 ARC 2012 師走GP

カテゴリ4

  1. GREENOGRE 230
  2. ANSΩmiwarin 166
  3. ANSΩ三嶋出雲 154
  4. ANSΩFryght 111
  5. ファブリーズ 105
  6. ANSΩ限無 96
  7. majestajovial 58

さすがにひとが少ないか (´・ω・`)

GREENOGRE 独走状態だった。

本日のツッコミ(全4件) [ツッコミを入れる]

_ エモエモ [ごめんなたい つД`)・゚・。・゚゚・*:.。..。.:*・゚  ]

_ みわ [留守を守れませんでした (´;ω;`)]

_ エモエモ [こんどまったり練習しまそまそ 酒飲みながら?w]

_ みわ [4本ニトロ特訓を ('A`)]


2012-12-24 :-)

_ 午前

0930 起床

1030 おひる。カルボナーラ

1100 読書

_ 午後

1200 NHK FM

1530 散歩

IMG_0524

_

1800 NetBSDほげ

2200 飯。豚肉のしょうが焼き

_ 今日は一日“歌う声優”三昧

12 時から 24 時までひたすら聞いていた。

_ [pseudo device][NetBSD][擬似デバイス]NetBSD 擬似デバイスを写経した

参考

ここ

コード

http://www.jp.netbsd.org/docs/kernel/pseudo/pseudo_dev_skel.h

http://www.jp.netbsd.org/docs/kernel/pseudo/pseudo_dev_skel.c

/usr/src/sys/arch/i386/include に pseudo_dev_skel.h を設置

/usr/src/sys/arch/i386/i386 に pseudo_dev_skel.c を設置

pseudo_dev_skel.c の先頭に struct skeleton_softc を追加するらしいんだが、いまんとこ↓だけで済んでる。

struct skelton_softc { struct device sc_dev; };

カーネルに新しいデバイスを知らせる

/usr/src/sys/arch/i386/conf/majors.i386

device-major	skeleton	char	140	skeleton

config(1) に新しいデバイスを知らせる

/usr/src/sys/arch/i386/conf/files.i386

file dev/skeleton.c	   skeleton	needs-flag

とあるんだが、dev には設置してないので結局以下のようにする。

defpseudo skeleton
file sys/arch/i386/i386/skeleton.c	   skeleton	needs-flag

カーネルコンフィグファイルに新しいデバイスを追加する

/usr/src/sys/arch/i386/conf/MYKERNEL

pseudo-device  skeleton

カーネルを再構築してインストール。

cd /usr/src
./build.sh kernel=MYKERNEL
cd ../obj/sys/arch/i386/compile/MYKERNEL
mv /netbsd /netbsd.old
cp netbsd /netbsd
shutdown -r now

手順は上記のとおりなんだが、ドキュメントのままだと ./build.sh したときにエラーになった。

 :
#   compile  MYKERNEL/skeleton.o
/usr/src/obj/tooldir.NetBSD-6.0-i386/bin/i486--netbsdelf-gcc -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -fno-zero-initialized-in-bss -O2 -fstack-protector -Wstack-protector --param ssp-buffer-size=1 -fno-strict-aliasing -std=gnu99 -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wold-style-definition -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wno-unreachable-code -Wno-pointer-sign -Wno-attributes -Wextra -Wno-unused-parameter -Wold-style-definition -Wno-sign-compare --sysroot=/usr/src/obj/destdir.i386 -Di386 -I. -I/usr/src/sys/../common/include -I/usr/src/sys/arch -I/usr/src/sys -nostdinc -DMAXUSERS=64 -D_KERNEL -D_KERNEL_OPT -std=gnu99 -I/usr/src/sys/lib/libkern/../../../common/lib/libc/quad -I/usr/src/sys/lib/libkern/../../../common/lib/libc/string -I/usr/src/sys/lib/libkern/../../../common/lib/libc/arch/i386/string -I/usr/src/sys/dist/ipf -I/usr/src/sys/external/isc/atheros_hal/dist -I/usr/src/sys/external/isc/atheros_hal/ic -I/usr/src/sys/external/bsd/drm/dist/bsd-core -I/usr/src/sys/external/bsd/drm/dist/shared-core -I/usr/src/sys/../common/include -I/usr/src/sys/external/bsd/acpica/dist/include -c /usr/src/sys/arch/i386/i386/skeleton.c
/usr/src/sys/arch/i386/i386/skeleton.c:51:53: error: expected declaration specifiers or '...' before 'caddr_t'
cc1: warnings being treated as errors
/usr/src/sys/arch/i386/i386/skeleton.c:60:9: error: initialization from incompatible pointer type
/usr/src/sys/arch/i386/i386/skeleton.c:66:1: error: missing initializer
/usr/src/sys/arch/i386/i386/skeleton.c:66:1: error: (near initialization for 'skeleton_cdevsw.d_flag')
/usr/src/sys/arch/i386/i386/skeleton.c:104:45: error: expected declaration specifiers or '...' before 'caddr_t'
/usr/src/sys/arch/i386/i386/skeleton.c: In function 'skeletonioctl':
/usr/src/sys/arch/i386/i386/skeleton.c:108:61: error: 'data' undeclared (first use in this function)
/usr/src/sys/arch/i386/i386/skeleton.c:108:61: note: each undeclared identifier is reported only once for each function it appears in
 :

ううん?

u_long command か caddr_t data が定義されてないのか?

マニュアル読む。

man driver

    const struct cdevsw foo_cdevsw {
            int (*d_open)(dev_t, int, int, struct lwp *);
            int (*d_close)(dev_t, int, int, struct lwp *);
            int (*d_read)(dev_t, struct uio *, int);
            int (*d_write)(dev_t, struct uio *, int);
            int (*d_ioctl)(dev_t, u_long, void *, int, struct lwp *);   ←←←←これ
            void (*d_stop)(struct tty *, int);
            struct tty *(*d_tty)(dev_t);
            int (*d_poll)(dev_t, int, struct lwp *);
            paddr_t (*d_mmap)(dev_t, off_t, int);
            int (*d_kqfilter)(dev_t, struct knote *);
            int d_flag;
    };

d_ioctl の 3 番目に注目。void* になってる。

skeletonioctl() の定義を見ると

struct skeleton_params *params = (struct skeleton_params *)data;

などとキャストしてるし、void * でいいか。

再度 ./build.sh

またエラーになった。

 :
/usr/src/sys/arch/i386/i386/skeleton.c:68:1: error: missing initializer
/usr/src/sys/arch/i386/i386/skeleton.c:68:1: error: (near initialization for 'skeleton_cdevsw.d_flag')
 :

d_flag って?

man driver を眺めても d_flag は名前しか出てこない。

sys/conf.h を眺める。

これか。

/*
 * Types for d_flag
 */
#define D_OTHER         0x0000
#define D_TAPE          0x0001
#define D_DISK          0x0002
#define D_TTY           0x0003
#define D_TYPEMASK      0x00ff
#define D_MPSAFE        0x0100
#define D_NEGOFFSAFE    0x0200

デバイスのタイプって?

よく分からないから D_OTHER でいいや。

もともとある const struct cdevsw skeleton_cdevsw の定義には最後のメンバー変数 d_flag が足りないのでエラーになっていたようだ。

/usr/src/sys/arch/i386/isa/cmos.c を参考などにして書きなおすとこうなった。

rin@mogu[/usr/src/sys/arch/i386/i386]% diff -u pseudo_dev_skel.c skeleton.c
--- pseudo_dev_skel.c 2009-05-22 00:30:08.000000000 +0900
+++ skeleton.c  2012-12-24 20:19:37.000000000 +0900
@@ -35,27 +35,35 @@
 #include <sys/ioctl.h>
 #include <sys/device.h>
 #include <sys/conf.h>
-#include <sys/pseudo_dev_skel.h>
+#include <arch/i386/include/skeleton.h>
+
+
+struct skelton_softc {
+        struct device sc_dev;
+};
+
+

 /* Autoconfiguration glue */
 void   skeletonattach(int num);
 int     skeletonopen(dev_t device, int flags, int fmt, struct lwp *process);
 int     skeletonclose(dev_t device, int flags, int fmt, struct lwp *process);
-int     skeletonioctl(dev_t device, u_long command, caddr_t data,
+int     skeletonioctl(dev_t device, u_long command, void* data,
                      int flags, struct lwp *process);

 /* just define the character device handlers because that is all we need */
 const struct cdevsw skeleton_cdevsw = {
-        skeletonopen,
-       skeletonclose,
-       noread,
-       nowrite,
-        skeletonioctl,
-       nostop,
-       notty,
-       nopoll,
-       nommap,
-       nokqfilter,
+        .d_open = skeletonopen,
+       .d_close = skeletonclose,
+       .d_read = noread,
+       .d_write = nowrite,
+        .d_ioctl = skeletonioctl,
+       .d_stop = nostop,
+       .d_tty = notty,
+       .d_poll = nopoll,
+       .d_mmap = nommap,
+       .d_kqfilter = nokqfilter,
+       .d_flag = D_OTHER,
 };

 /*
@@ -94,7 +102,7 @@
  * Handle the ioctl for the device
  */
 int
-skeletonioctl(dev_t device, u_long command, caddr_t data, int flags,
+skeletonioctl(dev_t device, u_long command, void* data, int flags,
              struct lwp *process)
 {
        int error;

ユーザーレベルプログラムが新しいデバイスにアクセスすることを許す

mknod /dev/skel c 140 0
/bin/ls -l /dev/skel
crw-r--r--  1 root  wheel  140, 0 Dec 24 18:51 /dev/skel

ヘッダーファイル skeleton.h をインストールするために sys/arch/i386/include/Makefile に追加。

rin@mogu[/usr/src/sys/arch/i386/include]% diff -u Makefile.orig Makefile
--- Makefile.orig       2012-12-24 20:57:11.000000000 +0900
+++ Makefile    2012-12-24 20:57:31.000000000 +0900
@@ -24,6 +24,7 @@
        svr4_machdep.h sysarch.h \
        trap.h tss.h types.h \
        vm86.h vmparam.h \
-       wchar_limits.h
+       wchar_limits.h \
+        skeleton.h

make includes するとインストールされる。

rin@mogu[/usr/src/sys/arch/i386/include]% sudo make includes
#   install  /usr/include/i386/skeleton.h
/usr/src/obj/tooldir.NetBSD-6.0-i386/bin/i486--netbsdelf-install  -N /usr/src/etc -c  -r -c -o root -g wheel  -m 444 skeleton.h /usr/include/i386/skeleton.h

sample.c は include だけ変更。

rin@mogu[~/work/OS/NetBSD/device driver]% diff -u sample.c.orig sample.c
--- sample.c.orig       2007-06-09 20:33:50.000000000 +0900
+++ sample.c    2012-12-24 21:23:00.000000000 +0900
@@ -33,7 +33,8 @@
 #include <stdlib.h>
 #include <string.h>
 #include <sys/ioctl.h>
-#include <sys/pseudo_dev_skel.h>
+#include <i386/skeleton.h>
+

 int main()
 {

コンパイル。

cc -o sample sample.c

実行

./sample

/var/log/message はこうなる。

Dec 24 20:59:25 mogu /netbsd: Got number of 42 and string of Hello World

2012-12-25 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1720 退勤

_

1900 仕込み

1930 コミケがー

2000 NetBSDほげ

2200 飯。ブリの照り焼き


2012-12-26 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1720 退勤

_

1800 飯

2100 寒いと思ったら もしかして氷点下

_ 仕事場忘年会

酉十郎 川崎店

IMG_0032.JPG

IMG_0033.JPG

IMG_0034.JPG

IMG_0035.JPG

IMG_0037.JPG

IMG_0038.JPG

IMG_0040.JPG

IMG_0042.JPG


2012-12-27 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1720 退勤

_

1900 NetBSDほげ && cd /usr/src && grep -r _modcmd * を眺めるとかなんとか

2130 飯。ビーフシチュー


2012-12-28 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1720 退勤

_

1900 機械学習ほげ

2200 飯

_ 買い物

4785931310

404870740X

4048868578


2012-12-29 :-)

_ 午前

1030 起床 && 部屋掃除

_ 午後

1300 おひる

1400 買い物

_

1700 コーヒー

2000 飯

_ [藏楽部]藏楽部で飯

居酒屋 藏楽部

先日閉店した藏太平山[ 20120826#p04 ]の従業員がお店を開いた。というのが今年の 10 月頃なんだが今更になってようやく行った。

いつもどおりのひとたちがいつもどおりであり相変わらず安心の空間でありました。

次回は日本酒を飲みに行こうかのう。

IMG_0539

IMG_0540


2012-12-30 :-)

_ 午前

0930 起床

1030 おひる。そうめん

_ 午後

1300 コミケサークルチェックなど

1500 機械学習ほげ

_

1700 機械学習ほげ

1800 昼寝

2030 機械学習ほげ

2200 飯。鮭のムニエル

_ 40mm F2.8 レンズいいよと友人から言われた

昨日飯食べてるときに。

これか。ふうむ

キヤノン EF40mm F2.8 STM

B0089SWZDU

_ AQUOS Phone ZETA SH-02E の USB ドライバをインストールするなど

概要

docomo NEXT series AQUOS PHONE ZETA SH-02Eトップ

手順

SH Developers Square - ドライバ ここに書いてあるとおり。

  1. 各機種の USB ドライバをインストール
  2. ADB USB ドライバをインストール

以前やったときインストールできなかったんだが、端末での 設定 - 外部接続 - USB接続 - 高速転送モード の手順が抜けていたようだ。設定したら接続できた。

ADB USB ドライバもインストールすればターゲットとして扱われる。

_ [機械学習][パーセプトロン][ruby] 機械学習超入門III ~機械学習の基礎、パーセプトロンを30分で作って学ぶ~ - EchizenBlog-Zwei

書いてあるコードが Perl なので Ruby で写経してみた。

#!/usr/bin/ruby

# -*- encoding: utf-8 -*-

# 機械学習超入門III ~機械学習の基礎、パーセプトロンを30分で作って学ぶ~ - EchizenBlog-Zwei
# http://d.hatena.ne.jp/echizen_tm/20110606/1307378609

require 'pp'

# 識別関数
#
# y = wx
# w: 重みベクトル
# x: 入力ベクトル
def predict(w, x)
  y = 0
  x.keys.each {|k|
    if w[k] != 0
      y += w[k] * x[k]
    end
  }
  return y
end


# 学習
# 
# loss(w, x, t) = max(0, -twx)
# w: 重みベクトル
# x: 訓練ベクトル
# t: xの正解ラベル(1 or -1)
def train(w, x, t)
  y = predict(w, x)
  if (y * t) < 0
    x.keys.each {|k|
      w[k] += (t * x[k])
    }
  end
end

# RGB値を素性とした訓練データ
# 暖色系カラーなら1
# 寒色系カラーなら-1を正解ラベルとする
x_list = [
  { :R => 255, :G=>   0, :B =>   0, :bias => 1 },
  { :R =>   0, :G=> 255, :B => 255, :bias => 1 },
  { :R =>   0, :G=> 255, :B => 000, :bias => 1 },
  { :R => 255, :G=>   0, :B => 255, :bias => 1 },
  { :R =>   0, :G=>   0, :B => 255, :bias => 1 },
  { :R => 255, :G=> 255, :B =>   0, :bias => 1 },
]

t_list = [1, -1, -1, 1, -1, 1]


# 訓練パート
w = {:R => 0, :G => 0, :B => 0, :bias => 1} # 重みベクトル
loopc = 10 # 訓練の繰り返し回数
loopc.times { |c|
  x_list.each_with_index { |x, i|
    train(w, x, t_list[i])
  }
}


# 推定パート
ARGF.each do |line|
  line.chomp!
  fs = line.split(/ /)
  if fs.size != 3
    warn "invalid input data."
    next
  end
  
  x = {:R => fs[0].to_i, :G => fs[1].to_i, :B => fs[2].to_i, :bias => 1}
  t = predict(w, x)
  if t >= 0
    puts "> warm color."
  else
    puts "> cold color." 
  end
end

2012-12-31 :-)

_ 午前

0520 起床

0730 国際展示場

1000 コミケ83

1130 退散

_ 午後

1300 おひる。手巻き寿司

1400 昼寝

_

1700 東京国際フォーラム

2200 飯。蕎麦

_ [コミックマーケット][コミケ]コミックマーケット83 3日目

本命は Tiv さんのカレンダーであり tabgraphics (かんざひろ) は行かない方向で考えていたんだが、西館巡回が早く終わったのでふと tabgraphics サークルに行ってみたら並ばずに買うことが出来きたので買っておいた。

IMG_0550

_ [ファイナルファンタジー]Distant Worlds music from FINAL FANTASY THE CELEBRATION

@東京国際フォーラム ホールA

久しぶりのファイナルファンタジーコンサート。

入場券にキャラクターが描かれている。

IMG_0548

物販はパンフレットだけ買った。

IMG_0549

会場には 25 周年イベント[ 20120901#p05 ]で見たアレ等が展示してあった。

IMG_0543

IMG_0546

第1部

  1. FAINAL FANTASY I - III メドレー2012 (FF1 - FF3)
    1. プレリュード (FF1)
    2. メイン・テーマ (FF1)
    3. マトーヤの洞窟 (FF1)
    4. 水の巫女エリア (FF3)
    5. 反乱軍のテーマ (FF2)
  2. ゴルベーザ四天王とのバトル (FF4)
  3. ファイナルファンタジー V メインテーマ (FF5)
  4. 迷いの森 (FF6)
  5. 片翼の天使 (FF7)
  6. Don't be Afraid (FF8)
  7. 独りじゃない (FF9)
  8. ザナルカンドにて (FF10)
  9. チョコボメドレー2012
    1. パルスdeチョコボ (FF13)
    2. マンボdeチョコボ (FF5)
    3. { もう 1 つくらいあった気がする }

第2部

  1. Repression of Heros ~ Vana'diel March Medley (FF11)
  2. 東ダルマスカ砂漠 (FF12)
  3. 閃光 (FF13)
  4. Answers (歌 スーザン・キャロウェイ) (FF14)
  5. 愛のテーマ (FF4)
  6. Eyes On Me (歌 クリスタル・ケイ) (FF8)
  7. オペラ マリアとドラクゥ(完全版) (FF6)

アンコール

  1. バトル & 勝利のファンファーレメドレー
    1. ビッグブリッヂの死闘 (FF5)
    2. { FF7 から 1 つあった気がする }
    3. シーモアバトル (FF10)
  2. ファイナルファンタジー

感想とか

FF コンサートは何度か来ているので割りとマンネリ感があるんだが、それでも新鮮なものはあった。

やはりみんな大好き崎元仁さんの「東ダルマスカ砂漠」が聞けたことはかなり嬉しい。

「Answers」はスクリーンに FF14 時代の終焉 を流しつつ(画面が大きいので迫力がすごい) スーザン・キャロウェイによる歌声を聞くのは圧巻であった。

浜渦正志さんの「閃光」は初演であろう、さすが気合を入れて作曲しただけある。

「Eyes On Me」を歌うのがフェイ・ウォンではなかったので一瞬ガッカリしたんだがその直後にクリスタル・ケイの名前を聞いて「は?え?クリスタル・ケイ?マジで?」と驚いたし、歌はフェイ・ウォンよりも綺麗だ。いやフェイ・ウォンの歌もアレはアレで好きだけどね。学生のころ FF8 サントラを散々聞いていたし。

しかし昔行った VOICES music from FINAL FANTASY [ 20060218#p09 ] の衝撃が印象に残っているので、これを超えるコンサートがいまだに無いのが悲しい。VOICES の印象が強いのは、思い出補正だったり、当初はすべてが新鮮だったから、という理由があるんだろうけど。以下気になったところ。

  • 映像は過去のコンサートからの使い回しが多い
  • 「愛のテーマ」「ビッグブリッヂの死闘」「マリアとドラクゥ」「片翼の天使」「ザナルカンドにて」は何度目なのか。むしろ毎回聴いてる気がする
  • 「東ダルマスカ砂漠」なのに映像では FF12 のムービーばかりであり東ダルマスカ砂漠の場面が無い
  • 映像は FF6 ~ FF14 まではゲームのシーンというよりムービーばかりだった

というのもあるし

  • 「ファイナルファンタジー」は FF7 ~ FF10 のは好みじゃない
  • FF7, 8, 10, 13 の顔は好きになれん。欠食児童かよというくらいに顔が白い。気持ち悪い
  • ソレに比べて FF12 はやはり良い

とかホントどうでもいいです。

ドラクエコンサートのように作品ごとにコンサートしてくれないだろか。