このサイトについて
サイトの説明
このサイトはTracの使い方や改造を扱うサイトです。 自作のプラグインもありますよ。
自作プラグイン
TickTackBlogプラグイン チケットを使ったブログシステムです。このぺーじではないです。Orz
MailArchiveプラグイン MLなどのメールをTracに蓄積するためのプラグインです。右上の「メール倉庫」を覗いてみてください。
TinyMCEWikiプラグイン wiki文法を使わずにWISiWYGでWikiを編集するためのプラグインです。
SearchHyperEstraierプラグイン リポジトリを全文検索するためのプラグインです。
SearchNamazuプラグイン リポジトリを全文検索するためのプラグインです。
XDocViewプラグイン リポジトリブラウザでWord等のテキストを表示するプラグインです。
ドキュメント
FullBlogPluginに移行
ブログをFullBlogPluginに移行してみました。
ちなみにTickTackBlogプラグインから移行するためのSQLは以下のようになります。この後、添付ファイルは手でコピーします。まあ、使っている人がいないと思うけど。
insert into fullblog_posts
select
'blog'||substr('0000'||id,length(''||id),10) as name,
1 as version,
summary as title,
description as body,
time as publish_time,
changetime as version_time,
'' as version_comment,
reporter as version_author,
reporter as author,
component as categories
from ticket where type='ブログ';
insert into fullblog_comments
select
'blog'||substr('0000'||c.ticket,length(''||c.ticket),10) as name,
c.time as number,
c.newvalue as comment,
c.author as author,
c.time as time
from ticket_change c
where
c.ticket in (select id from ticket where type='ブログ')
and field = 'comment'
and newvalue <> ''
order by c.ticket,c.time;
update fullblog_comments
set number =
(select count(*) from fullblog_comments c2
where c2.name=fullblog_comments.name
and c2.time <= fullblog_comments.time);
insert into attachment
select 'blog' as type,
'blog'||substr('0000'||id,length(''||id),10) as id,
filename,
size,
time,
description,
author,
ipnr
from attachment
where
type='ticket'
and id in (select id from ticket where type='ブログ')
Trac-devのMLのアーカイブ7、8月分を読んで
Tracの勉強をしようとTrac-devのMLのアーカイブを眺めていました。7月1日までさかのぼったあたりでおなかいっぱいになったので、いったんメモ。
メモ
- 「Tracに貢献したくても、Ticketが大量にあるので、どのチケットを注目すべきかわかりにくい」といういうこで、協力を求めているチケットには、helpwantedというキーワードをつける運用をするようになったそうな。貢献したい人はこのキーワードで検索すべしと。オープンソースならではの問題と解決策ですな。今見たら12件あるようだ。元ねた(こことここ)
- trac.iniの[trac]にauto-reload=trueを記載すると、Genshiのテンプレートファイル変更時に自動的に読み込まれる。元ねたではeclips+pydevをつかってるとだめと書いてあったが、試したら機能した。--develop中のプラグインにも有効。
- setup.pyのなかでzip_safe=Falseを指定して、eggをzip化しないようにしている。これは、静的なファイルへのアクセス速度向上のためと、PYTHON_EGG_CACHEでおきるエラーを回避するため。元ねた
あとで読む
- Tracのプラグインについての議論。プラグインはどうあるべきかみたいな話?熱い議論が行われているようなのだが、長文なのであとで読みたい。
- eclipse+pydevでの開発環境の作り方のWikiがある
- RedMineとの比較。コメント多すぎてよみきらん。
ときどきt.e.oとかいう言葉が出てくるのだけど、これって何の略?
バグ収束曲線やバーンダウンチャートを描画するQuery Chart マクロ
バグ収束曲線やバーンダウンチャートを描画するQuery Chart マクロをCodeReposにアップしました。
インストール方法は、ここを参照。
現在、このプラグインに関する改善要望を絶賛募集中です!
改善要望があれば、このブログにコメントしてください。
現在、以下の制限があります。
- グラフの線をクリックしても何も起きない。これはFlotにそういう機能がないため。
- グラフの線上に件数を表示できない。これもFlotの機能から来る制約。
- 円グラフはかけない。これもFlotの機能制約。
- 1つのグラフに複数本の線を引く場合も、指定できる条件クエリは1種類のみ。たとえば、マイルストーンAのチケットについて、発生日と終了予定日の2本の線を1つのグラフに表示することはできるが、ひとつのグラフにマイルストーンAのチケットで1本、マイルストーンBのチケットで1本みたいな表示はできない。引数が複雑になるのであえてやっていない。

rss
