このサイトについて
サイトの説明
このサイトは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本みたいな表示はできない。引数が複雑になるのであえてやっていない。