jQuery Grid Pluginが便利!

上記のWorkflowEditorPluginでグリッド表示をするために、jQuery Grid Pluginを使っています。 グリッドを表示するだけのJavaScriptライブラリは多く見かけたのですが、データの編集まで行えるので、このプラグインを採用しました。 今回は、一部の機能しか…

WorkflowEditorPlugin ワークフローを簡単に編集できるようにしました

以前に公開したWorkflowEditorPluginをバージョンアップしました。今回のバージョンアップで、以下の2つのモードで編集できるようにしました。 Grid Mode Text Mode Grid Mode を使えば、ビジュアルに確認することができるので、直観的にワークフローをカス…

テストにおけるデザインパターン

そういえば、今日のJaSSTのパネルディスカッション(ディスカッションの内容は、「テスト技法からテストメソドロジへの進化を目指して」)で、西 康晴 先生が、「テストでもデザインパターンみたいなものがあると良い」という旨の話をしていたのですが、これ…

JaSST'09 Tokyo ベストスピーカー賞とったど〜!

JaSST'09 Tokyo に参加してきました。 過去2回ほど、いち参加者として参加していたのですが、今年は、スピーカーとしての参加。今回、『問題のリアルタイム検出による品質改善 −プロジェクト失敗を防止する開発予報−』というタイトルで、定量的分析の盲点と…

Subversionのリポジトリを監視「SVN-Monitor」

MOONGIFT : Subversionのリポジトリを監視「SVN-Monitor」 これは便利そう! TortoiseSVNと連携して、アップデートが行われていない場合や、コンクリフトが起こった場合に、通知してくれるらしい。 本家サイトはこちら 特に、コンフリクトが分かるのは良いで…

Tracのチケットワークフローを編集するWorkflowEditorPlugin

Tracでは、0.11から、チケットのワークフローをカスタマイズできます。 trac.iniで設定をするのですが、変更したいときにファイルを直接編集するのは不便なので、Web画面から編集するプラグインを作成しました。 WorkflowEditorPlugin trac.iniで記述する内…

価値ある設計書かどうかはIPOで決まる

PM

昨日のエントリで、ドキュメント(設計書)の有用性について書きましたが、これはよくある話。 では、どうすれば価値のある設計書になるのかについて、もう一歩踏み込んで考えてみます。 まず、設計書とは、最終的にコードを作成するための成果物であり、価…

ドキュメントは本当に無駄か? − 設計とは整理すること

PM

ドキュメントを書くのは時間がかかるから省略する ソースコードを見れば分かるので、ドキュメントは不要 後からどうせ変わるので、ドキュメントは実装後に書く というような、「ドキュメントは無駄」という旨の意見を見かけることがあります。さすがに、仕事…

JaSST'09 Tokyo に登壇します

2009/01/28(水)〜2009/01/29(木)に行われる JaSST'09 Tokyo に登壇することになりました。 問題のリアルタイム検出による品質改善 −プロジェクト失敗を防止する開発予報− 1日目のセッションですが、社内で取り組んでいる自動化を活かした品質改善の事例…

Amazon EC2 vs Google App Engine vs Microsoft Azure

クラウドコンピューティングを提供している3社の特徴について、比較の記事が紹介されています。 InfoQ : Amazon EC2、Google App Engine、Microsoft Azureの比較 簡単に特徴をまとめると、以下のようになります。 Amazon EC2 どんなソフトウェアでもインスト…

起動時やSVN利用時にEclipseが落ちる場合の対処

TracLightningとEclipseを併用している場合、Eclipseが起動時やSVN利用時に、急に落ちてしまうという問題があります。 正確に言えば、TracLightningをインストールしていなくても、Subversionがインストールされていると、発生する可能性があります。 これは…

EclipseでOutOfMemoryが発生して落ちる場合の対処

Eclipseが落ちる場合、その2。 プラグインやプロジェクトが多かったりすると発生する可能性が高いですが、OutOfMemoryが発生して落ちてしまう場合は、以下の設定をすることで改善されます。 \eclipse.ini -showsplash org.eclipse.platform --launcher.XXMax…

Tracのワークフロー定義をWeb画面から編集できるプラグインはないか?

Trac0.11から追加された、チケットのワークフローカスタマイズの機能ですが、trac.iniの定義方法が難しく、カスタマイズするのはそれなりの知識が必要となります。 できれば、Trac管理画面から簡単に定義できるようにしたいのですが、そのようなプラグインは…

SQLインジェクション検出ツール「iLogScanner」

IPAから、SQLインジェクションの検出を行うツールが提供されていることを知りました。 IIS5.0/5.1/6.0/7.0 のW3C 拡張ログファイルタイプ Apache1.3 系、Apache2.0 系、Apache2.2系のcommon タイプ のログに対応しており、資料によると、SQLインジェクション…

テストの品質

InfoQ : 良いテストの品質とは何か? シンプルな内容ですが、テスト戦略を立てたり、テストケースを作成したりするときのポイントがまとまっています。 JUnitの開発者であり、TDDを提唱したKent Beck氏の以下の内容が分かりやすい。 1)分離していること (他の…

TicketExtPlugin プレビュー時に説明の内容が上書きされてしまう問題に対応

何名かの方に、「プレビュー時に説明の内容が上書きされてしまう」という報告を頂いていたので、対応しました。 http://trac-hacks.org/wiki/TicketExtPlugin TracWysiwygPluginを利用し始めてから、ほとんどプレビュー使わなくなってしまっていたので、気づ…

川口耕介(id:kkawa)さんを囲む会(?)

昨日は、id:cero-tさん企画の懇親会に行ってきました。 今回は、初めてお会いする人がほとんどだったのですが、id:kkawaさん以外にも、okazakiさんやid:skirnirさんらも来ており、豪華メンバでしたね。 id:kkawaさんには、海外における技術やフレームワーク…

TicketExtPluginとDecoratorPluginを一緒に使う場合の注意点

DecoratorPluginを利用すると、Extによりチケット登録時のselectフィールドが、inputフィールドに書き替えられてしまうため、TicketExtPluginが動作しません。 id:kanu-orzさんが紹介してくださっていますが、以下のようにすると、回避することが可能です(…

Tracチケットのテンプレートを管理するTicketExtPlugin

Tracでは、要件やバグ、タスクなどといったチケットの分類を定義することができます。そのような分類を分ける場合、分類毎にチケットの内容を定義できると便利です。 例えば、Tracではカスタムフィールドを定義することが可能ですが、要件やバグの分類でそれ…

便利なJavaScriptライブラリ

以下のサイトで、便利なJavaScriptライブラリ75個が紹介されています。 75 (Really) Useful JavaScript Techniques

VMware Server 2.0 正式リリース

以前からβ/RC版が提供されていましたが、正式にリリースされました。 http://www.vmware.com/support/server2/doc/releasenotes_vmserver2.html 同社は、ハイパーバイザーのタイプの「VMWare ESXi」も無償で提供していますが、気軽に試すならば、「VMware S…

FindBugs バグパターン日本語訳公開

FindBugsは、一部、日本語訳がなされていますが、Ver1.2.xぐらいで止まっており、Ver1.3.xがリリースされている現在では、全体の半分程度しか日本語訳がありません。 そこで、当社で、Ver1.3.4に対応した日本語訳を公開しました。 http://www.acroquest.co.j…

Trac Lightningでプロジェクトのディレクトリを変更する

Trac Lightningで、プロジェクトのファイルが作成される位置は、デフォルトでは「C:\TracLight\projects」となります。 最近知ったのですが、Trac Lightningをインストールする前に、予め「TL_PROJECT_HOME」という環境変数で、ディレクトリを指定しておくと…

Trac Lightningによるチケット駆動開発入門

以下の連載が開始されました。 @IT : Trac Lightningで始めるチケット式開発「電撃」入門 Trac Lightningは私も利用していますが、主だったTracのプラグインも最初から含まれており、インストールしてすぐに利用開始できるのが便利。 最近は、機能追加や仕様…

XDev2008を終えて

Dev

昨日は、日経BP主催XDev2008のセッションで、登壇してきました。 ちょっと長めのタイトルですが、以下の話をしてきました。 根強くはびこるデスマーチを未然に防止する画期的な開発実践法 〜開発予報〜 http://ac.nikkeibp.co.jp/cn/xdev08/list.html#2C-4 …

LDAPでTracの認証と権限の管理を行う

今日は久しぶりにいい天気でしたが、夜には、また急激な雨。個人的には涼しいのはうれしいのですが、なんか日本の気候も大分変ってしまった感じですね。 さて、Trac0.11がリリースされたこともあって、何かと調査しているのですが、今回はLDAPに関する情報に…

Tracのチケット一覧のCSV/TSVエクスポート

Tracでは、チケットの一覧を、CSV/TSV形式でエクスポートすることが可能です。 ただ、この出力は、以下のような問題があって多少使いづらい。 文字コードがUTF-8 日付が一加工を加える必要がある形式 Trac0.11では秒をint値として出力したもの Trac0.11で「…

TracLightning 2.0.6 Released

2.0.4→2.0.6の変更点はこちら。 Hudson連携の不具合を修正 マイチケット機能の追加 usermanagerでdeveloperグループの設定ができるように修正 マイチケット機能というのは、TracのWikiで以下のように記述すると、ログインユーザのチケットが一覧できるという…

Axis2 1.4.1 Released

今回のリリースでは、セキュリティ上の脆弱性の問題などが修正されているようです。 主な変更点はこちら。http://issues.apache.org/jira/browse/AXIS2/fixforversion/12313298

欠陥の検出→分析→予防

プロセス改善関連の書籍として、シリーズとなっているものですが、「ソフトウェアの欠陥予防」というのが出版されたので、購入してみました。 ソフトウェアの欠陥予防 ― テストより確実な品質改善法作者: Marc McDonald,Robert Musson,Ross Smith,宗雅彦,溝…

Javaの性能を分析する10のツール

マイコミジャーナル : Javaの性能を分析する10のツール http://journal.mycom.co.jp/news/2008/07/28/003/index.html 元ネタはこちら http://java.dzone.com/articles/java-performance-troubleshooti-0 上記の記事で、以下のツールが取り上げられています。…

VMWare ESXiの無償提供を開始

VMWareでは、「VMWare Server」が以前より無償提供されていましたが、7/29より「VMWare ESXi」も無償提供が開始されました。 http://www.vmware.com/jp/company/news/releases/esxi_free.html これは、Microsoft Server 2008の標準機能として提供される「Hyp…

「品質保証(QA)」「品質管理(QC)」から「品質フィードバック(QF)」へ

Dev

これまでの品質管理 プロジェクト管理やプロセス改善において、品質向上のための活動として必ず使われるのが「品質保証」と「品質管理」という用語です。 これらを同じものと思っている人も多いかもしれませんが、正確に言えば、異なる活動を指しています。 …

Subversionでリポジトリの外部参照を活かす

大規模な開発になると、モジュールを分割して開発することになりますが、各モジュールで参照するライブラリ(Javaの場合はjar)は、共通の一ヶ所で管理したくなることがあります。 構成管理リポジトリでは、リポジトリからファイルを取得したらそのまま開発…

XDev2008に登壇します!

Dev

2008/09/04(木)〜2008/09/05(金)に、XDev2008が開催されます。 開催のご案内 XDev(クロスデブ)は2007年からスタートしたソフトウエア開発をテーマにした総合イベントです。 ソフトウエアやシステムの開発を、ビジネスの視点と最新の技術によってイノベ…

Trac Lightning 2.0.0 リリース

何度かbeta版がリリースされていましたが、正式に2.0.0がリリースされました。 早速インストールしてみましたが、問題なく動作しました。 1.8.x --> 2.0.0での主な変更点は、以下のようになります。 Subversion 1.5 の利用 どこに何をマージしたのかを追跡す…

EclipseでTracプラグイン開発

最近、Eclipse/Maven2/Hudsonといった開発ツールのプラグインの調査や開発を行っています。 それぞれ、プラグイン機構をベースとして構築されたツールですが、ユーザが自分でプラグインを開発し、組み込むことができるため、多くのプラグインがOSSとして提…

Googleの戦略

今日は、「Google Developer Day 2008」に参加してきました。 昨年は、Google Gearsの発表で話題を呼びましたが、今年は、モバイルアプリケーション、Socialアプリケーション、マップ関連のアプリケーション等のWebプリケーションを構築するためのAPIやツー…

Javaトラブルシューティングのメルマガを開始しました

ウチの会社のホームページでは、「Javaトラブルシューティング(JTS)」というコンテンツを提供しているのですが、その内容をメールで受け取れるよう、メルマガを開始しました。 JTSでは、私たちが業務などを通してぶつかった、Javaに関するトラブル事例とそ…

ビアフェス2008

昨日は、友人と、六本木ヒルズで行われてた「ビアフェス2008」に行ってきました。 「ビアフェス2008」は、日本のビールメーカー5社が集まって行われるビールの祭典です。 普段とは、また一味違ったビールを味わってきました♪ 会場はいくつかのエリアに分かれ…

FindBugsのバグパターン一覧

Javaに対する静的解析ツールには、以下のようなものがあります。 FindBugs PMD Jlint Lint4j Jtest(有償) 近頃の動向を見ていると、OSSのツールでは、FindBugsがデファクトスタンダードになりつつあるように思います。FindBugsは、2007/11/08にリリースさ…

Checkstyleの「Got an exception - expecting xxx, found EOF」の解決方法

CheckstyleのEclipseプラグインを使っていると、以下のようなエラーが大量に出力される場合があります。 Got an exception - expecting xxx, found EOF このエラーは、OSデフォルトのエンコードとソースコードのエンコードが一致しないために、Checkstyleが…

RESTとWS-*の公正な比較

InfoQ : アーキテクチャ決定フレームワークを使ったRESTとWS-*の公正な比較 これで論争は終わりか? これは興味深い記事です。 記事の中では、以下のように結論付けられています。 …Web上の戦術的な、その場限りの統合を行う場合はRESTfulサービスを使い(マ…

テストで品質は上がらない

テストではバグを検出することが目的であるが、それが勘違いされて伝わっている場合がある。 「テストではバグが出るのは当たり前」と理解している開発者がいるが、そう思っている人の成果物の品質は非常に悪い。 検出されるバグが多いのが良いか、少ないの…

Axis2 1.4 Released

主な変更点は、以下の通りです。 Support for JAXWS and JSR 181 Annotations (See 7 samples in the binary distribution) Experimental CORBA Support Fixed tons of small and not-so-small bugs (See list in release-notes.html in the binary distribu…

ロックスタープログラマ

「ロックスタープログラマ」とは、JSFのオープンソース化をすすめたEd Burns氏が書いた本に紹介されている13人のエンジニアのことです。 Secrets of the Rock Star Programmers: Riding the IT Crest作者: Ed Burns出版社/メーカー: McGraw-Hill Osborne Med…

TracLightning 1.7.0 続いて 1.7.1 リリース

新バージョンのリリースで、デザインも少し変わっていました。 メニュータブのあたりがかっこよくなっています。 さっそくインストールしてみましたが、最初は以下のようなメッセージが出て、インストール直後の状態では起動に失敗する状況でした。 No insta…

Maven2のデフォルトエンコーディングがiso-8859-1になるって・・・

各所で波紋を呼んでいるようですが、私もこれには唖然としてしまいました。 プラットフォームのデフォルトエンコーディングでなくても良いけど、せめて、UTF-8にしてよ。 というか、私が開発をする場合は、常にUTF-8なんだが。

JMeterによる試験の自動化

InfoQ:JMeterとAntによる自動負荷テスト Antを利用して、JMeterを利用した試験を自動化できる方法があるのを知りました。 JMeterは、今まで何度か利用してきたことはありますが、GUIでの操作しかしていませんでした。 負荷試験では、負荷をかけっぱなしで一…

PROMA-C LITEの開発合宿に行ってきました

先週末の4/26(土)から今日4/29(火)にかけて、開発合宿に行ってきました。 良く開発合宿を行っているウチのENdoSnipeチームにinspireされて、PROMA-C LITEの開発をしてきました! 場所は、伊東にある山喜旅館です。 3年ぐらい前に、一度、利用したことが…