せっかくの三連休だったのに、なんだか何もしないで終わってしまった。。。もったいない。
今夜は嫁さんが家族全員の夕食を準備したのだけれども、嫁さんの両親はどうも口に合わないようで、残すわ、料理同士をまぜまぜして食べるわで作っている方にしてはショックだったろうなぁ。やっぱり60歳近い人には若い人が作る料理は口に合わないんだなとつくづく実感。当分は嫁さんが作ったものを一緒に食べる事はないな。
問題のメニュー
- 豆腐とほうれん草のスープ
- 肉団子のあんかけ(あんはほとんどかかってなかったなぁ)
- 大根の煮物
- ピーマンのカレー風味きんぴら?
たまたま付けたチャンネルでコンピュータ関係の番組をやっていて、米マサチューセッツ工科大学(MIT)で教授をやっているという石井浩さんが主役だった。 私達が考えているコンピュータとは一味違ったものを研究されているようだ。なにやら、触覚のインタフェースを概念とする『タンジブル』なるもので、宇宙映画に出てきそうな感じのデモンストレーションを番組内で披露していた。ちょっと感動。
彼はMITの教授についていながらも自分は凡人であると言い切り、努力でカバーするんだという意気込みというか実際の努力が番組を通して伝わってきた。
あと、批判を素直に受け止めて次へのステップアップに役立てる、相手にどうつっこまれても答えというか自分の考えをすぐに出せるまでアイディアを練る、プレッシャーを快感に感じるようにする(これは難しい!)というのにも共感できた。
今日やったこと
- プロジェクトの各種データの整理
- 社内勉強会に参加
今日は久しぶりに会社の人とうどんを食べにいった。最近あちこちに出来てきた丸亀製麺ってところ。ここには5回くらい行っているのだけれども、お勧めナンバーワンと書いてあった『とろたまうどん』なるものを初めて注文。海苔、とろろ、半熟卵、濃いめの汁が良くマッチしていてなかなかいけてた。
会社の人との食事は家計から捻出してくれるように交渉中であるが難航中。
今日やったこと
- 機能説明会を開催
PLCが届いた。夕食の前に早速セットアップ。あ、当然今日も定時退社なので。。。
一階と二階で通信させてみたけど35Mbpsくらい出ている様子。一応満足。
ついでに一階のリビングと廊下を挟んだ和室で試してみたら15Mbpsくらいしか出なかった。配電盤の経由方法とかに違いがあるのだろうか。。。もちろん壁のコンセント直結。
今日やったこと
- プロジェクトのmakefileを解析。さすがに難しい。。。
- PLCセットアップ
対象ユーザーを引数で指定して使う。
処理としては『 ログ取得 -> 対象ユーザーがコミットしたリビジョン番号だけを取得 -> 取得したリビジョンで変更ファイル一覧を取得 -> 変更ファイルを前のリビジョンとdiffして変更ステップ数を取得(追加ファイルの場合はファイル全体のステップ数を使う)』といった流れ。
リポジトリを取得する場所は間違っているかもシレナイ。
--------------------------------------------------------------------------------
#!/bin/sh
#svnanalyze.sh
#対象ユーザーは引数で指定
if test $# = 1; then
USER=$1
#リポジトリを取得
repository=`cat ./.svn/entries | sed -n '6p'`
#変更ファイル一覧を取得
log=`svn log -q | grep -oP '(?<=^r)\d*(?=.*'$USER')' | sort -n | awk '{print "svn log -v -r "$0}' | sh | grep -oP '((?<=^r)\d*.*|^ [AM].*\.(?m)(c|h|dep)\r$)' | awk 'BEGIN{OFS=","}{if("|"==$2){rev=$1;mod=$3;date=$5}else{print 'date','rev','mod',$1,"'$repository'"$2}}'`
echo "Date,Revision,Name,Type,File,Add line,Del line"
for i in $log
do
type=`echo $i | cut -d, -f 4`
if test "M" = $type; then
#変更ファイル
diff=`echo $i | awk 'BEGIN{FS=","}{print "svn diff -r "($2-1)":"$2,$5}' | sh`
add=`echo "$diff" | grep -cP '^\+'`-1
del=`echo "$diff" | grep -cP '^\-'`-1
else
#追加ファイル
add=`echo $i | awk 'BEGIN{FS=","}{print "svn cat -r "$2,$5}' | sh | wc -l`
del=0
fi
echo $i | awk 'BEGIN{OFS=","}{print $0,'$add',"-"'$del'}'
done
fi
--------------------------------------------------------------------------------
先日からmakeを勉強していたのだけれども、なんとなく一つの山を超えたみたいなので一息。
一つの山とは
バイナリ -> オブジェクト -> ソース -> 依存関係ファイル(gcc -MMなどで作成)
の一覧の流れがきっちりと理解出来たというもの。
あとは命令やら言語の癖を覚えていけば問題ないはずだ。
今日やったこと
- svnから情報を引っ張ってきて、コンポーネント毎の修正数をカウントするスクリプト作成。
- 読書(アート・オブ・プロジェクトマネジメント)。十四章まで読んだ。(*1)
最近は暗くなるのが遅くなってきたから電気を付けなくても良い時間にポリスに出会うな。
--------------------------------------------------------------------------------
*1・・・プロジェクトの状態をポイントポイントでチェックリストを用いてチェックする。プログラムのassertのような感じで使えばいいみたいだ。あと、鶴の一声を先読みすることでリスクをなるべく抑える。これは難しいな。
今月のお小遣い10250円ゲット。しかし、昨日本を買ったのでその分の1940円は即時没収となったのであった。。。これからは自腹で本を買わなければならないのだろうかと心配。
今日やったこと
- svnから情報を引っ張ってきて、修正ステップ数をリビジョン毎にカウントするスクリプト作成
- 読書(アート・オブ・プロジェクトマネジメント)。十三章まで読んだ。(*1)
--------------------------------------------------------------------------------
*1・・・タスクには優先順位をつけること。第二優先度のもの(やらなくても最悪大丈夫)は行わないように調整する。最初に決めた優先順位は変更してはいけない。特に開発終盤では。

