nDiki : 6月3日

2004年6月3日 (木)

過去の今ごろ

過去の6月3日より。

スポンサード リンク

Perlプログラムのコードカバレッジ解析

真実32 充分テストをしたとプログラマが自信を持つソフトウェアでも、全パスの50〜60%程度しか網羅していない。 パス・カバレージ・アナライザのような自動化ツールを使うと、網羅率が85〜90%に上がる。しかし、100%のパスを網羅するのは不可能だ。

真実34 ツールを使わないと、不良除去はうまくいかない。デバッガはみんな使うが、カバレージ・アナライザは、ほとんど使わない。

ソフトウエア開発 55の真実と10のウソより。

ということで、Perl 用のカバレッジ分析ツールを探してみる。 CPAN にある Devel::Cover が良さそげ。

Debian BOX にインストール

 apt-get install libtest-differences-perl \
                 libpod-coverage-perl \
                 libtemplate-perl

してから Devel::Coverインストール

 dh-make-perl --cpan Devel::Cover --build
 dpkg --install libdevel-cover-perl_0.45-1_i386.deb

WiKickerコードカバレッジをチェックしてみる。

WiKickerExtUtils::MakeMaker を使ってパッケージ化しており、テストは t/*.t を使用するようになっているので、そのまま分析をする事ができる。

 perl Makefile.PL
 make
 cover -delete
 HARNESS_PERL_SWITCHES=-MDevel::Cover make test
 cover

出力はこんな感じ

 Reading database from /path/WiKicker/source/cover_db


 ---------------------------- ------ ------ ------ ------ ------ ------ ------
 File                           stmt branch   cond    sub    pod   time  total
 ---------------------------- ------ ------ ------ ------ ------ ------ ------
 blib/lib/WiKicker.pm          100.0    n/a    n/a  100.0    n/a    0.0  100.0
 ...cker/App/Configuration.pm   44.1    0.0    n/a   62.5    n/a    0.0   41.7
 ...icker/App/MarkUpAsHtml.pm   38.1    0.0    0.0   66.7    n/a    0.0   34.8
 ...CGI/AbstractController.pm   24.8    0.0    n/a   47.4    n/a    0.0   23.6
 [snip]
 ...ageHtmlFragmentVisitor.pm  100.0    n/a    n/a  100.0    n/a    0.0  100.0
 ...icker/WikiPage/WriNode.pm   96.4   83.3    n/a   88.9    n/a    0.9   93.0
 .../tDiaryFragmentVisitor.pm   32.3    0.0    n/a   33.3    n/a    0.0   29.8
 Total                          59.2   41.3   31.4   67.5  100.0  100.0   56.7
 ---------------------------- ------ ------ ------ ------ ------ ------ ------


 Writing HTML output to /path/WiKicker/source/cover_db/coverage.html ...
 done.

cover_db/coverage.html に各モジュール毎のコードカバレッジが表示される。 また、各モジュールファイル毎のレポートもHTMLで作成され、プログラムの各行毎のカバレッジがプログラムとともに表示される。

なかなかいい感じ。さすがにパスカバレッジはサポートしていない。

コードカバレッジを上げてもバグ0にはなるとは全然言えないのは承知しているが、テスト漏れを減らすための情報として結構使えそうだ。

[ 6月3日全て ]

2005年6月3日 (金)

すごい会議」2度目

1週間前のとは別のプロジェクトで「すごい会議」を開いてみた。 といっても参加者は、前回のメンバとほとんどかぶっていて、新たに一人加わった4人。 3人はすでに前回途中まで「すごい会議」をやっているので、勝手がある程度つかめているかなといった感じ。

いま、うまくいっていることはなにか?

最初の手順であるが、これが意外と時間がかかる。 4人で30分弱。 ただ、雰囲気作りと書いて発表するという手順に慣れるという効果を得るにはそれぐらい費すべきか。

達成したいことはなにか?

前回もそうだったが、本の通り「〜(精神的意味合い)となる」という形で考えるとなかなか困ってしまうようである。テンプレートを再考した方がよさそう。

この会議で、達成したいことはなにか?

それぞれの立場が列挙される。 「自分自身が一番影響を与える」という意識に参加者を導くという意味合いがある手順であるが、ここであげられた各人のテーマを司会者としてどう組んでいくべきのか悩む。 前回と同様の悩み。

いま直面している問題はなにか?

これが今回一番ブレイクした手順。 今回は以下のルールのもと進めてみた。

  • 「どのようにすれば〜」を順番にホワイトボードに書いていく時、思いついた解決策を思いついていればその場で赤で併記する。
  • すでに書いてある(自分の/他人の)「どのようにすれば〜」に対して、解決策が思いついたら好きなタイミングで赤でホワイトボードに書いてよいことにする。
  • 赤で書いてある解決策について、問題点を発見した場合はそれをまた「どのようにすれば〜」という形にして、ホワイトボードに黒で書き足す。これの解決策が思い浮かんだら同様に赤で書く。

このルールによって、面白いようにホワイトボードアイデアが書きこまれていく。 「どのようにすれば〜」は分割統治法で問題を解くエンジンではないかとこの間ちょっと思ったのだが、今回それを実感。

残り時間が少なくなってきたので、忙がなければならない解決策は担当決め。 後できちんとコミットメント・リストに入れる必要あり。

時間切れ

結局ここまでで、今日の予定2時間が経過したので、終了。 やはり、最低もう倍ぐらいの時間はないと最後までまとまらなさそうだ。

ホワイトボード

そういえばこのまえ雑談で「1人1台PC + プロジェクタ + Wiki」を使うことで、ホワイトボードに書く時間を減らして効率的にできるのではという話が出た。

1度はそいういう形式でやってみたいのだが、ホワイトボードに手を動かして書いていくというのも捨てがたい。

それから、ポスト・イット イーゼルパッドもぜひ使ってみたい。 ホワイトボードだと、先に書いた手順は消していってしまうから後で参照できない。 巨大ポスト・イットに書き込んでいって、会議の後の方でも壁に貼っていつでも参照できるようにするといった進めかたをしてみたい。

議事録

全員がそれぞれノートを取るのはちょっともったいないかも。 ミーティングのテンションが上がって、ホワイトボードへの書き出しが多くなるほどノート取りが大変になって、アイデア出しに使う頭が奪われてしまう。

  • デジカメで撮る (前回はそうしてみた)
  • イーゼルパッドを使う
  • 誰かが書記担当になる (少人数だと専任というわけにもいかない)

あたりのルールを決めて始めた方が良いかもしれない。

そうそう自分は FreeMindノートを取ってみた(結局自分も皆と同様ノートを取っていたのである)。 どんどん追記されていくホワイトボードメモるのは、紙に書くより圧倒的に楽(紙だと書くところがなくなる)。 図がででくると困りそうだけれど。 やはりその時は手書きやデジカメ併用で、後で清書するしかないかな。

[ 6月3日全て ]

2006年6月3日 (土)

FoxyProxy と autossh で社内 Web ページを閲覧

メンテナンス等のため社内 Web サイトを社外から閲覧する必要がある場合 SSHport forwarding を使ってアクセスしていたのだが、その都度 Firefoxproxy を変更したりするのが面倒だった。

そんな折 FoxyProxy という Firefox 拡張機能があることを知った。 これは登録された URL パターン毎に、自動的に proxy を切り替えてくれるという優れもの。 これは便利。

autosshport forwarding (SOCKS サーバ)を開いておくようにして、社内のホスト名/IP アドレスURLの時はそこを経由するようにしておくと、いつでも Firefox から閲覧できるようになる。

 autossh -N -f -D8090 <中継するホスト名>

ロットリングのミニボールペンハイテックC

naney:159837878

常時携帯メモ帳 RHODIA No11 用にロットリングエスプリムーブを使っている。 伸縮するボディを持ち、携帯するときは短いのに書く時には十分な長さになる便利なミニボールペンだ。

このエスプリムーブ、携帯にはいいのだがボールペン書き味は自分にはどうもしっくりこなかった。 ちょっと太めで、黒くない黒なのでメモ書きにはイマイチな感じだ。

ということでリフィルを交換することにした。 エスプリムーブリフィル4C 互換リフィル (D型)である。 ちょうど「ステーショナリーマガジン No.002」に、4C ボールペン替え芯記事があり国内外のリフィルの一覧が載っているので、これを見つつ候補をチョイス。

今回は人気の高いパイロットハイテックC ゲルインクボールペンにしてみることした。

4C 互換リフィルを使っている「ハイテックCスリムス」用のリフィル LHRF-20C4-B (0.4mm) を買ってきて交換。

お、これは書き易い。黒も締まっているしいい感じだ。 油性ボールペンと違って書いた線も安定しているし、満足満足。

リフィルは高めで210円(税込)。ハイテックCはインクの減りが早いということなので、コストパフォーマンスは悪いのがちょっと辛いが、しばらくはこの「エスプリムーブ + ハイテックC」で使ってみることにしよう。

image:ISBN:4777905438

[ 6月3日全て ]

2007年6月3日 (日)

コンサルタントの秘密」

コンサルタントの秘密

いわゆる情報系の仕事をしている人で、プログラマからアーキテクトやプロジェクトマネージャを経て、コンサルタントへというキャリアプランを持っている人は少なくないと思う。 また特にそう考えていなくても、気がつけばやっている仕事がそのような流れでシフトしていると感じている人も多いのではないか。

また明確に「コンサルタント」を目指していなくても、結局のところ計算機屋の仕事には多かれ少なかれはコンサルティングの要素が含まれている場合がほとんどであろう。

本書はG・M・ワインバーグ氏による、コンサルタントに関する有名な本である。日本語訳の本書が出たのは1990年なのでもう定番書の域に入っている本だ。 コンサルティングを行う上で、理解していなければならない要素が沢山つまっている。

文章はシニカルで、単純なハウツー本とは違う。読者がよく考えながら言わんとしているところを読み取り、会得する必要がある。

随所に書かれている法則につけられている法則名がワインバーグ氏の体験にもとづく名前で他の人(私)には覚えにくいのと、訳が直訳気味のせいかすらすらと読めなかったという点はあるものの、書かれていることは非常に核心をついたものばかりである。

コンサルタント」「コンサルティングをする人」「コンサルティングっぽいことをちょっとでもする人」は読んでおいて損のない1冊である。


[ 読書ノート ] [ お薦めの本 ]

[ 6月3日全て ]

2010年6月3日 (木)

潜血? 体質かもね?

図解入門 よくわかる検査数値の基本としくみ

今週の月曜日に健康診断結果報告書が届いたんだけれど、なんと初の「D 判定(要治療)」! ちょうど保険見直しているところでこれはマズい。もちろん健康的にもマズい。 とはいえ発見できたのでツイてる

潜血は一昨年に + が出ている。血色素量クレアチニン尿酸値もここ数年同じ傾向。 一時的なものではなくて、やはり何かあるのかなあ。

ということで早速今日かかりつけのお医者さんへ。

潜血については今日の尿検査でも 1+。

ただクレアチニン尿酸値は高いとまずいけれど低くても特に問題なく、足の浮腫みなどもないようなので、腎臓系で問題はなさそうとのこと。 潜血が出ても原因が特にない体質の人もいるのだとか。

貧血もその先生的には全然問題ない数値とのこと。うん一安心。

一応採血して、先の健康診断ではしなかった腎機能系の項目について血液検査しておくことに。結果はまた来週。

とりあえず酷い事にはなっていないようで、ちょっと安心。

今日のさえずり: ガントチャート上で線をぴゅっと動かして

2010年06月03日

[ 6月3日全て ]

2011年6月3日 (金)

今日のさえずり: ジオング入手してきた

naney:5793625770

2011年06月03日

  • 08:17 昨日 iPad 2 の出荷のお知らせメールが届いてた。深セン支店(中国)から。お届け予定日6月10日。
  • 08:29 スーベレーン M400 しばらく使ってなかったらインクづまりが……。
  • 09:01 あ、山手線・京浜東北線運転見合わせ?
  • 09:09 運転再開したようだ。
  • 09:15 @yakifumi 正座して待ちます。
  • 09:16 @hiro 情報ありがとうございます。駅着。走り始めてます。
  • 09:59 Crowsnest はまだ招待制なんだ。
  • 10:13 RT @ytakuan: 朝ごはんに食べるラー油のおにぎりを作って持ってこようとしてたら、ラー油がサランラップを貫通する大参事…。
  • 10:32 push @INC を BEGIN の中でやらなかったなんて、なんてオバカ。
  • 10:35メールにマッチするフィルタ書いて「迷惑メールにしない」ではどうでしょうか。 RT @k12u: Gmailspamフィルタを無効にする方法はないのだろうか
  • 10:58 @nye_c なんか必需品っぽいです。
  • 13:31 @as_tone 着払いだったらお願いしてもいいかなと思いました。
  • 13:56 かなり久しぶりにウエスタン アームズ寄ってみた。これぐらいの広さだったっけ?
  • 13:58 自分は小さいころは「むげん」、ちょっと大きくなってからは「MGC 」でしたけど。
  • 14:01 キムカル丼 390円。 (@ 松屋 渋谷宮益坂店) http://4sq.com/kgB8lV
  • 14:17 中古カメラフェアやってるの? http://flic.kr/p/9PTppC
  • 14:39 東急百貨店渋谷駅・東横店の第14回 世界の中古カメラフェア6月3日から6月8日まで。
  • 21:07 退勤。
  • 22:35 ジオング入手してきた。 http://flic.kr/p/9PXR6u
  • 22:57 RT @shakuji: そういえば、社会人になって最初の配属先だった研究開発本部では、海外出張みやげはご当地コンドームがよしとされる面白いコンベンションがあった。
  • 23:11 偉い人にはそれがわからんのですよ T シャツhttp://bit.ly/lEaXMy
  • 24:29 久しぶりに「すごい会議」でプロジェクトまわしたい。
[ 6月3日全て ]

2012年6月3日 (日)

仕事に対するスタンス共有 2012

6月から自分のとこの開発グループのメンバ体制が変わったので、前チーム・リーダーのチームビルディング方法を今回ありがたくパクらせていただいた(前回)。以下自分の分。

Q1. 仕事上でどのようことが得意ですか? 苦手なことは何ですか?

  • 得意なこと: 課題を整理しさばいていくこと。
  • 苦手なこと: 電話

Q2. 仕事をする上で一番大切にしていることはどんなことですか?

  • わくわくする方を選ぶ」こと。
  • 「どのようにすればで言ってみる」こと。
  • 「いますぐやる」こと。
  • 「遊び心をいれる」こと。
  • 「正しいかよりも効果的かで考える」こと。
  • 書き出す」こと。
  • 「期日と成果を明確にしてコミット/リクエストする」こと。
  • 「任せる」こと。
  • 「笑顔でいる」こと。
  • 「感謝する」こと。

Q3. 仕事をしていて陥りがちな傾向はありますか?

  • 手法改善に走りすぎることがある。
  • 他人を尊重しすぎて、必要な時の押しが弱いことがある。

(変更無し)

Q4. 仕事をする上でモチベーションが下がるとき、上がるときはどんなときですか?

上がるとき

  • 感謝されたとき。
  • ほめられたとき。

下がるとき

  • 見られている感がないとき。
  • 孤独感があるとき。

(変更無し)

Q5. 所属チームで(あるいは会社で)でどのような役割を果たしたいですか?

ミッション・ビジョン・バリューを常に意識しつつ、開発グループとして最大のパフォーマンスを発揮できるようにマネジメントする。

Q6. 仕事を通して目指す将来の目標はありますか?

  • 問題解決スペシャリスト
  • (スーパーエンジニアへの道の)スーパーエンジニア

Q7. 仕事をする上で周囲や会社に対して、あなたはどうありたいと考えていますか?

  • 周囲の人の良いところを引き出す人でありたい。

Q8. 仕事をする仲間に伝えたいことがあれば何でも。


[ 仕事に対するスタンス共有 ]

今日のさえずり: IKEA とか仏壇ないの?

2012年06月03日

[ 6月3日全て ]

2013年6月3日 (月)

献血見送りとか【日記】

今日はオフィスの入っているビルに献血車が来る日だというのを失念していて、献血カード持参するの忘れてた。去年の12月に献血断わられたので今度こそはと思ったんだけれどなーと思いつつ、忘れた時にどうすればいいのかチェックしてたら「出血を伴う歯科治療後3日間はご遠慮」って書かれてた。土曜日に麻酔打ってるので止めておくことに。次回までに血色素量上げとく!

あとは今度の有給休暇の話とか、バーベキューの話とか(都合が悪くていけなさそう)、保養施設の申し込み(多ければ抽選)とか、なんか「レジャーする?」的な事柄の多い1日だった。レジャーが呼んでいる。

今日のさえずり: まだ梅雨入りしていないとみられるのでは

2013年06月03日

  • 09:30 まだ梅雨入りしていないとみられるのでは。
  • 09:50 献血カード忘れたんだけど、出血を伴う歯科治療後3日間はご遠慮らしい。
  • 09:57 じゅーん。 (@ 株式会社ミクシィ (mixi, Inc.)) http://4sq.com/18KELIr
  • 12:57 Flickr 公式アプリ、日本で正式に使えるようにならないかなー。 / “Google Walletの拠点国を変更すれば米国のGoogle Playストアにアクセスできる | juggly.cn” http://bit.ly/10SKzIi
  • 13:56 金曜日有給休暇宣言 done.
  • 21:09 バーベキューと行事が同じ日なの……。
  • 23:45 保養施設申し込んでみた。ほよーしたい。
[ 6月3日全て ]

2014年6月3日 (火)

comm で両方のテキストファイルに含まれる行を抽出する

comm 初めて使った。 DeNA のじゃなくて coreutils 的な。

Linux 上で2つのテキストファイルの両方に含まれる行を抽出したい。それぞれが各行に ID が書かれた ID リストファイルで、両方に該当する ID リストファイルを作りたいとか。Perl でさくっとやってもいいのだけれど2つのファイルオープンするの手間だし、絶対ありそうなので探したら普通に coreutils に comm というのがあった。

ファイルは sort されていることが前提。sort -n だと駄目なのでファイルによってはちょっとめんどい。

 sort (sort -n は駄目)してあるリストを比較。

 # 両方にあるものを抽出
 $ comm -12 1.txt 2.txt

 # 1.txt にあるものだけ抽出
 $ comm -23 1.txt 2.txt

 # 2.txt にあるものだけ抽出
 $ comm -13 1.txt 2.txt

 # どちらかにだけあるものを抽出
 $ comm -3 1.txt 2.txt

今日のさえずり: 今日、とっても wc している

2014年06月03日

  • 08:04 Swift 公式ページ。 http://bit.ly/1l1vwZD
  • 13:25 comm 初めて使った。 DeNA のじゃなくて coreutils 的な。 -12 的な。 sort -n なファイルではダメなのでちょっとめんどい。
  • 17:42 今日、とっても wc している。
  • 21:08 外、いい感じな生ぬるさ。 (@ 株式会社ミクシィ (mixi, Inc.)) http://4sq.com/1mNeaxS
[ 6月3日全て ]

2015年6月3日 (水)

この間の地震で収納棚の耐震ラッチが作動していた

今朝、玄関の壁の上部に据え付けてある靴箱(収納棚)が開かないことに気がついた。この間の地震で耐震ロック(耐震ラッチ)が作動したみたい。初めて稼働したので今回はやはりかなり揺れたんだな(家にいなかった)。パナソニックのサイトを見たら「扉の上部を強く押すか叩く」でロックが外れるということなのでやってみたらアンロックできた。

へーと思って家の中の他の扉を確認したら、キッチンの上部の収納棚にはこのロックはなかった。むむむ。こっちこそあった方が良かったな。

ちなみに去年買った綾野製作所のキッチンキャビネット(キッチンボード)にもちゃんと開き戸感知式耐震ラッチがついていた。こっちはロックされていないなと思ったら「揺れが泊まるとロックは自動的に解除される」タイプらしい。へぇ(今回動作してくれたのかどうかは不明)。

今日のさえずり: AWS Summit Tokyo 2015 の弁当写真が3つ連続でタイムラインに流れてくる光景

2015年06月03日

[ 6月3日全て ]

2016年6月3日 (金)

iPhone + ZweiteGPS で歩いたルートを記録する

歩く会が終わった後には Google マップの経路検索を使って歩いた距離を積算しています。あとで歩いた道を思い出せるように歩いている途中に交差点名をメモしたりしているのですが、やはりここは自動的に経路を記録しておきたいところです。とはいえ道中写真を撮ったり SNS をチェックしたりするのでバッテリ的にスマートフォンで GPS ロガーを動かしっぱなしにしておくのは厳しいので今まで利用を見送ってきていました。

しかし今はメインの Xperia Z5 以外に iPhone 5c があるので、これなら1台は GPS ロガーを動かしっぱなしにしても大丈夫。iOS 用の GPS ロガーアプリをチェックしてみることにしました。アプリはメジャーっぽい ZweiteGPS をチョイス。

機能的には必要十分。試したところバッテリについてはかなりざっくり1時間に10%とかそんな感じかなと。朝から晩まで出掛けるのだと1回は途中モバイルバッテリで充電する必要があります。デフォルトのログ記録間隔3秒だと iPhone 5c がずっとホカホカになりますが10秒や15秒にするとそれほど気にならないぐらいになり電池の減りもいくぶん遅くなります。徒歩の経路をあとで確認するなら10秒や15秒で十分。今度この設定で使ってみようと思います。

今日のさえずり: 明日流れたので仕事した

2016年06月03日

  • 08:30 もし3人でも個人的には気軽でいいかなと。今までとは違う感じかもしれないですけど、いい陽気のようですし。
  • 11:23 目のくま、コンシーラーを塗らないで隈取すれば良いのでは。
  • 13:11 今日はパン。 (@ essen) https://www.swarmapp.com/c/jytKH1xPRw8
  • 19:12 残念。明日の歩く会は延期になりました。
  • 22:03 明日流れたので仕事した。
[ 6月3日全て ]

2017年6月3日 (土)

大井町自然再生観察園 ホタルの夕べ 2017

rimage:/nDiki/2017/06/03/2017-06-03-201607-nDiki-1200x800.jpg

現在休園中の大井町自然再生観察園ですが、ホタルの夕べに合わせて今年も特別に開園してくれるということで、ホタル鑑賞に行ってきました。一昨年にきて以来2度目です(一昨年の様子)。

場所も場所なのであまり早めに着いてもと思いつつ、10分ぐらい前に到着したのですがすでに近くの駐車場行列が出来ていました。早い人は7:00ぐらいから並び始めているという声も聞こえてきました。40分ぐらい待って入園。

5分入れ替えのあいだ、数は多くないですが点滅するホタルを見ることができました。ふわっと光るのやはりいいですね。

一般向けに開園してくれて感謝です。

今日のさえずり: 毛布とタオルケットにファブリーズしまくってる

2017年06月03日

  • 11:16 毛布とタオルケットにファブリーズしまくってる。
  • 11:45 運動会の声が聞こえる。
[ 6月3日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィでマネージャー・PO をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

follow us in feedly

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 1.350579s / load averages: 0.13, 0.23, 0.30
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker