Gusuku

視点を変えてみる

今までは利用者の立場で考えていたけど、管理者の立場で考えてみるといろいろ足りない。 今のままだと単なるバグ管理ツールで、そこから統計情報とかが取れない。 後で、分析するための情報が足りない。 そのバグの原因が、設計ミスだったのか、単なるコーデ…

ちょびっと修正

Mayaaで作ってたセレクトボックスのコンポーネントにバグがあったみたいで、それを直しました。 とりあえず、社内で運用しているやつに適用して他に影響が無いようでしたら、久しぶりのメンテナンスリリースをしたいと思います。 若干の機能追加もしてます。…

メンテナンス

放置気味のGusukuですが、自分が属しているプロジェクトで試用してます。 登録しているプロジェクト数は10前後で、ワークフローはカスタマイズしたものを利用してます。 が、管理系にいろいろ不具合があるようです。 入院中にでもメンテナンスします。 コン…

カスタムワークフロー

バグってました。プロジェクトにカスタムワークフローを設定しても、バグの状態を遷移させることができません。orz 近々、メールからのアクセス機能追加も含めて修正分をアップしたいと思います。

機能追加

久しぶりに更新。 メール内のURLからレポートへのアクセス機能を追加してみました。 まだ未コミットです。 社内でGusukuを試用しているので、そこでちょっとテストしてみます。

Gusuku 0.1.3 リリース

http://gusuku.sandbox.seasar.org/ 追加点 PostgreSQLに対応しました。 ホームに表示する検索結果にソート順序を設定できるようにしました。 変更点 JIRA[GUSUKU-1] プロジェクトを編集するとカウンタが0に戻る を修正しました。 JIRA[GUSUKU-2] メールの一…

シーケンス

H2以外のデータベースに対応するために、IDENTITYをSEQUENCEへ変更。 多分これでPostgreSQLとMySQLは動くはず。 Windows版で試してみます。 MySQLにSEQUENCEは無かった・・・ PostgreSQL8.2.3で動かなかった・・・ S2Daoでリレーションの設定をしているとこ…

Wiki

http://cheaptrick.bne.jp/mrkrgnao/viewpage.do S2使って作られているWikiを見つけた。 GusukuにもWiki入れようかなぁ。Tracみたいになっちゃうな。

パフォーマンス

ページング機能を入れたので、ちょっとパフォーマンスを調査してみないといけない。 と思って、10万件くらいのデータを突っ込んだらやっぱり重たかった。(全検索) 1万件程度なら全然OKな感じでした。(CPU Athlon64 3000+,HDD SATA) 現状はDBにインデックスを…

0.1.2 リリース

追加点 プロジェクト単位にコンポーネントとバージョンを設定できるようにしました。 検索結果にページング機能を追加しました。 検索結果に項目別ソート機能を追加しました。 変更点 ホームに参加プロジェクトを表示するように変更しました。 ダウンロード…

ページング機能その後

全部の検索系に入れようかと思ったけど、必要なさそうな所もあるのでやめた。 入れたのは、下記の五つだけ。 ユーザー側 プロジェクト別 報告一覧 検索(表示件数指定付) 管理側 プロジェクト アカウント グループ

ページング機能実装中

S2Pagerを使ってページング機能実装中。 週末中には各機能の検索にページングを組み込めると思います。 PagerSupportが合わなかったので、Gusuku用のPagerSupportを作成。 あと、H2 database にもLimit Offsetあるので、 diconの設定でLimit Offsetを使うよ…

追加

TODOには無いけどプロジェクト毎にコンポーネントとバージョンも設定できるようにしてみた。

0.1.1 リリース

追加点 ワークフローに権限を設定できるようにしました。 変更点 アサイン一覧はプロジェクト別に表示するように変更しました。 検索時にプロジェクトを選択できるようにしました。 あとその他もろもろ修正です。 つい先日デザインを頼む人に現状のGusukuを…

修正

IN句に型がBIGINTにも関わらずStringで指定していたのをLongへ修正 ソート順序を持っている情報を削除した場合に、残りのソート順序を再設定するように修正 カスタムフォームを削除した場合にソート順序変更のリンク表示がおかしかったのを修正 以上を修正し…

Tomcat

TomcatをWindowsでインストーラーを使ってデフォルトの設定でインストールすると、warを置いてもうまく起動しないようです。 ちょっと調査してみます。 「Program Files」などの空白含みのフォルダ名が悪さをしているような感じですけどね。

RSS配信

RSS配信時に認証が必要となると思うんだけど、RSSと認証で調べてみたらBasic認証を用いた配信方法は見つかった。 でも、Gusukuで想定しているのはユーザー毎に参加しているプロジェクトかどうかの判断が必要なので、これだとユーザー毎に認証っていうのは大…

互換性

ある程度データ構造が固まるまでは、バージョン間の互換性を保つのは難しい。 リリースの度にマイグレーション用のパッチ作るの大変だし。 とりあえず今はいろんな人に触ってもらって、意見をもらいたい。

Freemarker

webworkのテンプレートを見てみたら、全ての変数に対してexistのチェックが入っていた。 無かったら勝手に空文字として出力してくれればいいのに。

Gusuku0.1リリース

お待たせしました。 Gusuku0.1をリリースしました。こちら バージョン番号が付いてますけど、位置付けとしてはプロトタイプです。 正常系が動く程度と思って下さい。 ※あんまりテストしてません・・・ メール送信周りでエラー出ます。Freemarkerが良く分かっ…

Rhinoのreplace

Rhinoでreplaceメソッドを下記のように書いてるんですけど、 結果がおかしい。 var value = binding.value.replace("/","-");binding.valueには「2006/01/15」といった感じの値が入ってます。 結果は 2006-01/15と、一文字しか置換されません。 何か勘違いし…

プロトタイプ

とりあえず、正常系の範囲ですが動くものができました。 さて、これをどうやって公開しよう。

ファイルダウンロード

ファイルダウンロードで日本語名を使用する場合は、ブラウザによって実装方法を変えないといけないみたいですけど、いろいろ調べてみると、PathInfoでファイル名を指定してやるといいみたいですね。 で、早速やってみたんだけど、IEだけそのまま保存するのは…

クローズ

あ、今SeasarのMLでプロジェクトのクローズについて流れている中で、ヒントを発見。 トラッキングを誰も投稿できないReadOnlyの状態にしました。 これいただき。 プロジェクトにクローズのフラグを追加しよう。

H2

あれ? 普通にLIMIT ? OFFSET ? 使えるんだ。 ページング機能実装しないといけないなぁ。

オープンソース

オープンソースとして配布する場合、使用しているライブラリのライセンス表記とか、 ソースコードに含めるライセンス表記とかについて書いてあるページとかないんかな? 時間のあるときに調べてみよう。

フォームのカスタマイズ

バグを登録するときのフォームをカスタマイズできるようにしようとしてるんですけど、結構大変。 SVNKitを使えばリストくらいは簡単に出せる模様。 メモ ParameterAwareでゴリゴリ書けばOK? <input type="file" name="file">fileは、上記のようなタグを書くと キー名 file 型 File[] キー名…

深く考えない

とりあえずは、プロトタイプ作成ということで深く考えず作ること優先でやることにしました。 がっつり依存していようが構いません。動くものを作ることが先決です。 途中で思いついたアイデアは後から形にします。 明日はいつもの東京出張。 新幹線内でも作…

ワークフロー

またまた、ワークフローでてこずってます。 なんちゃってワークフローができたと思ったらいろいろ足りない・・・ 状態によってできることが違うんだけど、このままだとDBに各状態でできることのフラグを持たせることになっちゃうなぁ。 例えば、アサインする…

・・・

4月から環境が変わったので、手をつける予定だったのに、今のプロジェクトに巻き込まれて何にもできず。 あぁ、また言い訳してる。