Warning: リポジトリと同期できません (サポートされていないバージョンコントロールシステム "svn です。 Python のライブラリに "svn" が正しくインストールされているか確認してください。)
Posts for the month of August 2008

このサイトについて

サイトの説明

このサイトはTracの使い方や改造を扱うサイトです。 自作のプラグインもありますよ。

Tracとは?

自作プラグイン

TickTackBlogプラグイン チケットを使ったブログシステムです。このぺーじではないです。Orz

MailArchiveプラグイン MLなどのメールをTracに蓄積するためのプラグインです。右上の「メール倉庫」を覗いてみてください。

TinyMCEWikiプラグイン wiki文法を使わずにWISiWYGでWikiを編集するためのプラグインです。

SearchHyperEstraierプラグイン リポジトリを全文検索するためのプラグインです。

SearchNamazuプラグイン リポジトリを全文検索するためのプラグインです。

XDocViewプラグイン リポジトリブラウザでWord等のテキストを表示するプラグインです。

ドキュメント

さくらインターネットにTracを構築する(Trac0.11b1, Trac0.11rc1)

そのほかのドキュメント

  • Posted: 2008-08-20 20:45 (Updated: 2008-10-28 11:48)
  • Author: hirobe
  • Categories: (none)
  • Comments (0)

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='ブログ')
  • Posted: 2008-08-20 20:42 (Updated: 2008-08-21 11:10)
  • Author: hirobe
  • Categories: Trac
  • Comments (0)

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でおきるエラーを回避するため。元ねた

あとで読む

ときどきt.e.oとかいう言葉が出てくるのだけど、これって何の略?

バグ収束曲線やバーンダウンチャートを描画するQuery Chart マクロ

バグ収束曲線やバーンダウンチャートを描画するQuery Chart マクロをCodeReposにアップしました。

インストール方法は、ここを参照。

現在、このプラグインに関する改善要望を絶賛募集中です!
改善要望があれば、このブログにコメントしてください。

現在、以下の制限があります。

  • グラフの線をクリックしても何も起きない。これはFlotにそういう機能がないため。
  • グラフの線上に件数を表示できない。これもFlotの機能から来る制約。
  • 円グラフはかけない。これもFlotの機能制約。
  • 1つのグラフに複数本の線を引く場合も、指定できる条件クエリは1種類のみ。たとえば、マイルストーンAのチケットについて、発生日と終了予定日の2本の線を1つのグラフに表示することはできるが、ひとつのグラフにマイルストーンAのチケットで1本、マイルストーンBのチケットで1本みたいな表示はできない。引数が複雑になるのであえてやっていない。