4月 28th, 2011

エンジニアは歯が命!虫歯リスクを見える化するPCRとは

僕は歯の専門家ではないのだけれど、生きて行く上で必要な知識がとても好き。
前に虫歯になってしまったことがあり、会社の近くにある品川シーサイドEAST TOWER歯科に緊急で治療に行った。

(続きを読む…)

4月 26th, 2011

BacklogsプラグインをMac上のRedmineにインストール

以前、勉強会で知り合ったたかえすさんに「RedmineのBacklogsプラグインいいですよ!」と教えていただき、それからだいぶたったのですが、時間ができたので、どんなものか試してみました。

http://www.redminebacklogs.net/ をみてみると、プラグインの使い方がスクラムマスター、プロダクトオーナー、開発メンバーという役割にわけて説明されており、みためも洗練されてよさげですね。

MacBook Air環境で動かしてみます。

(続きを読む…)

4月 25th, 2011

アジャイルなレビューをサポートするツールを5つ

Agile2010のリサーチセッションで、アジャイルソフトウェア開発におけるレビューをテーマに発表をしている方がいらっしゃいました(資料はこちら)。

発表者はMario Bernhartさんだったと思うのですが、彼は発表の中で、Continuous Changeset-Based Review(CCBR)という言葉を使っており、開発の最後でレビューに時間をかけるのではなく、コミットごと(Changesetベース)のレビューという戦略を考え、CCBRを実践するためのツールとしてReviewClipseを紹介していました。

開発におけるレビューのコストは大きいと思います。アジャイル開発だけでなく、通常の開発もサポートする効率的なレビューツールを探してみました。

(続きを読む…)

4月 24th, 2011

Redmine BacklogsインストールでUnknown column ‘issues.position’

Redmine1.1.2にいれてみたけれど、”issues.position”というカラムがないと怒られる。

ActiveRecord::StatementInvalid (Mysql::ServerError::BadFieldError: Unknown column 'issues.position' in 'order clause': SELECT `issues`.* FROM `issues`   INNER JOIN `issue_statuses` ON `issue_statuses`.id = `issues`.status_id  WHERE (
          parent_id is NULL
          and project_id = 1
          and tracker_id in (5)
          and fixed_version_id is NULL
          and is_closed = 0)  ORDER BY case when issues.position is null then 1 else 0 end ASC, case when issues.position is NULL then issues.id else issues.position end ASC):
  vendor/plugins/redmine_backlogs/app/models/story.rb:38:in `backlog'
  vendor/plugins/redmine_backlogs/app/models/story.rb:51:in `product_backlog'
  vendor/plugins/redmine_backlogs/app/controllers/rb_master_backlogs_controller.rb:7:in `show'

Redmine Backlogs :: Installationを見ると「The Backlogs plugin requires Redmine 1.1.2 to be installed」と書いている。

Backlogsのdb/migrateにあるファイルをみると、このプラグインは既存DBを拡張するみたいで、それがちゃんと実行出来ていなかったよう。

rake db:migrate:plugins RAILS_ENV=production

を実行したらうまく動いた。

4月 22nd, 2011

MacBook AirにSQLite+WEBRickで簡単にRedmineを動かす

redmine.orgのPluginsページに自分のプラグインを登録したところ、一日200人ぐらいが僕のサイトに来てくれた。
そのかわり、プルリクエストやIssuesが届くようになったので、ちょっとプラグインの整備をしなければと思っている。でも、勉強で作ったからテストとか作ってないんだよなぁ。ちょうどいい機会なので、テストとかもしてみようかと思うのね。

今回は、複数バージョンでプラグインをチェックする必要があるので、WEBRick+SQLiteのシンプルでポータビリティの高い構成でインストールする。

環境は、MacBook AirでOS X 10.6.7、Rubyが1.8.7(2009-06-12 patchlevel 174) [universal-darwin10.0]、Rails2.3.5、gemが1.3.5のデフォルト状態からのスタート。XcodeとMacportsはXcodeとMacPortsをインストールしてUNIX環境を整えるを見ながらインストール。

(続きを読む…)

4月 20th, 2011

英語公用語化に負けないためのTOEIC500点エンジニアの英語勉強法

多分、あまりないことだとは思うのですが、まれに会社内の公用語が英語になってしまう場合があります。まれにですが。

FacebookとかTwitterのような有名なサービスをみてみると、はじめから世界をターゲットにしていたり、人気爆発して各国展開することもありますので、将来的にソフトウェアエンジニアをやっていると英語は必須になるのかもしれません。

しかしながら、いきなり「英語話せ」といわれるとがっかりするものです。私は大阪出身なのですが、「大阪人でしょ。面白いことを言ってよ」といわれるとがっかりします。それと同じ気分になるものなのです。

それでも、英語を勉強するきっかけとして受け止め、この1年でいろいろ試してみた作戦をまとめてみました。私の場合、社内公用語対策のポイントは以下になります。

  1. 給料UPのためにはTOEICスコアが条件となる
  2. 社内での会話や資料が英語になる

今回は、1に向けての対策となり、私は「必須となる点数+ゆとり」の650点ぐらいをゴールとして目指しました。

なお、見出し後ろのカッコは、見出しの内容をやった大体の期間と大体の金額になり、私の英語レベルはHow did I get a high TOEIC score?を参照ください。 (続きを読む…)

4月 18th, 2011

私は日本を信じている – Agile Japan 2011に参加しました

Agile Japan 2011に参加してきました。今年で2回目の参加です。今年は社内研修で使ったKPTボードを持ってきて、ポスターセッションで参加させていただいたのですが、朝にリンダ・ライジングさんが遊びに来てくれました。ちなみに、写真はリンダさん、@kappa4@kawagutiの貴重な3ショットです。

リンダさんからいくつか質問を頂きました。

  • ProblemとTryにはどういう関係性を持っているか? => 新人研修なので結びつけるようにやってもらった。
  • Greatって何? => すっげーよかったとこを書いてもらった
  • 付箋の色は何を意味しているの? => チームごとに色分けしている

“こういうボードは好き”とコメントを頂いたのでうれしかったです。リンダさんはとってもチャーミングな方でした。

以下、参加したセッションの内容や感想など。

(続きを読む…)