2008-01-01から1年間の記事一覧

Trac 近況

とりあえずTrac 自体の保守とあるプロジェクトの1モジュールで試用中。 trac のバージョンはおとなしくtrac-ja の0.11 を使っています。 プランナーからは1枚1枚チケットを登録するのが面倒という意見もあったので xls ファイルにチケットの要素を記入して…

Trac Genshi テンプレートのヒント

Trac 0.11 以降はテンプレートエンジンとしてGenshi が採用されており、 そこにはpython のコードやgenshi のディレクティブを埋め込んで色々と加工ができます。 その中でたとえば現在ログインしているユーザー名を埋め込みたいときにはどうすればいいのか?…

SVN 連携

Trac でSVN 連携をやろうと思ったら、基本的にSVN サーバは同じマシン上で立てなければならない。 なぜならばSVN のフックスクリプトを経由して同じマシン上のTrac の機能を起動することでチケットの更新なんかをやっているから。 SVK でミラーリングしたdep…

Trac 途中経過

10/24 にUbuntu に入れ替えてから2週間ほどたちました。 ちょっと振り返ってみたいと思います。 Trac を運用するにあたって、 日本語化 ユーザーからみたアカウント管理の容易さ 複数プロジェクトをまたいで、自分にアサインされたチケットを一覧できる と…

EeePC 上でTrac をチョメチョメする環境構築

EeePC, SDHC 16GB, ubuntu で環境再構築していたら割とスムーズに行かなかった… のでちゃんと記録する Ubuntu 起動用USB メモリの準備 http://www.atmarkit.co.jp/flinux/rensai/linuxtips/a031onecdusbboot.html ↑この辺参照http://www.ubuntulinux.jp/prod…

とりあえずのGenshi の使い方

テンプレートとなるテキストを用意して、それを元にgenshi.template.Template のサブクラスのインスタンスを生成。 パラメータは$ で始まる文字列で、$ 自身を使いたい場合は$$ とする。 from genshi.template import TextTemplate tmpl=TextTemplate("<$par…

TraM はTrac 0.12 に持っていくのが大変

Apache のエラーログを見ながらサーバ上のスクリプトを何箇所か修正してみたけど埒があかん気がしてきました…どうやら、テンプレートエンジンがClearSilver からGenshi になったことの影響が大きいみたいです。

TracForgePlugin が使えない

$svn co http://trac-hacks.org/svn/tracforgeplugin/0.11/ $python setup.py install DO NOT USE THIS CODE YET.はぁ。すみませんでした。dev.rectang.com に接続できなくてとりあえずスルーしたTraM にチャレンジしてみますか…

PostgreSQL の導入

とりあえずPostgreSQL の導入。参考書に従ってpostgresql とpython-psycopg2 をapt でインストール。 続いてSQL のユーザー?ロール?を作成しようとするが $createuser -U postgres -E -P tracuser (略) createuser: could not connect to database postgre…

Trac で複数プロジェクトを扱う

ググってみたらTraM っていうプラグインを使うといいみたいなことが書いてあったんですが、 TracHacks に掲載されているリンクがことごとく利用できなかったのでやや警戒。 http://trac.edgewall.org/wiki/TracMultipleProjects/ComprehensiveSolution こっ…

Trac 公式国際化

Trac 0.12dev とやらは国際化に対応していると聞いて ひゃっほーいと導入してみましたが、 どうにも表示が日本語化されません。 メーリングリストを眺めてみて、Apache のログを眺めてみて、 HTTP のリクエストにen-US とあったのでコレが原因か!?と さら…

Ubuntu に切替

Debian でPython のバージョン2.5 を使おうと色々いじっているうちに apt が依存しているreportbug が依存しているpython2.4 を消してしまって にっちもさっちも行かなくなりOS の再インストールを決意。ちょっと気になっていたUbuntu はDebian を元にしてい…

とりあえず導入

検索で出てきたここを参考に、ここからpython_ldap-2.3.4-py2.5-win32.egg とOpenLDAP-2.4.8+OpenSSL-0.9.8g-Win32.zip をダウンロード。 >eazy_install python_ldap-2.3.4-py2.5-win32.eggでインストールし、DLL はzip を解凍してC:\WINDOWS\system32 にコ…

WebAdmin プラグイン

参考サイト:AIRS Labs まず、ez_setup をインストール >wget http://peak.telecommunity.com/dist/ez_setup.py >python ez_setup.py続いて WebAdmin をリポジトリからチェックアウトし、インストールし、使用できるよう準備。 >svn co http://svn.edgewall.…

ざっくりインストール

とりあえずウェブブラウザから trac のプロジェクトを閲覧できるところまで一気にやってみました。 忘れないうちに書いておきます。手順を書きとめながらやらなかったので間違っているところが無いとも限りません。 Subversion の使い方を勉強するところが一…

仕切りなおし

trac でリモートの SVN サーバと連携できなさそうだと知ってから二週間。 落胆しつつもなんとか本来の業務がひと段落してきてちょっと考える余裕が出てきました。 まずやりたいことは何だっただろうか。 チケットベースで(でも何でもいいんですけど)現在挙…

なぬー!?

Please note: if using Subversion, Trac must be installed on the same machine. Remote repositories are currently not supported. SVN は Trac と同じマシンに無いとダメですか。じゃあ今既に会社で使っている SVN サーバと連携することは出来ませんか…

Linux サーバマシンを用意してみました

ちょうど1台PCが空いていたようなので確保して Linux をインストールしてみました。 まだ apache も入っていない状態です。今週はあんまり大きな動きは出来なさそう。

その違いとは

Windows XP では IIS も動かせるし Apache 入れれば普通にサーバーとして使えるのに、じゃあ Windows Server 2003 とは何が違うのかなと疑問に思っていたのですがこの機会にちゃんと調べてみたらサーバーに同時接続しても良いユーザー数が違うということを知…

利用者の方々からの喜びの声をお聞きくださいwww

http://sourceforge.jp/projects/traclight/wiki/FrontPage私は普段は Python 2.5 を使っておるのですが、 python を利用した環境なんかでは割と 2.4 までしか対応していないってものがあったりしますのでちょっと検索してみたらなんだかよさげな物が見つか…

ちょっと見てみた

Trac の機能 wiki トラッキングシステム Subversion と連携 Trac の目的とか方針 開発者がすごいソフトウェアを書くのを助ける なるべく制約を課すことを少なくする サンプルを見てみる。 Wiki, タイムライン、ロードマップ、リポジトリブラウザ、チケットビ…

trac を導入したい

trac は id:TeraKen に教えてもらった Python で実装されたトラッキングシステムで wiki もあって SVN とも連動しているような感じらしいです。よく分からんけどもなんだかよさそうなので次のプロジェクトとかで利用したい。 利用したいけどもプロジェクト当…

ディレクトリ内の特定の拡張子を持つファイルの拡張子を一括で変換する

例として dll を pyd に変換する場合。 for %%A in (*.dll) do ( ren %%A %%~nA.pyd )%%~nA は %%A の持つパスからファイル名のみを取り出す指定です。 コマンドプロンプトにて help call で見られます。ところでスーパーpre記法って拡張子 bat には対応して…

pySerial でシリアルポートの入力を受け取る

仕事で使うためにシリアルポートからの入力を表示するコンソールのようなものを作りました。TeraTerm の簡易版みたいなものです。pySerial モジュールを利用することでシリアルポートからのデータの受け取りはものすごく簡単に出来ます。通信に関するいくつ…

タスクトレイに常駐するアプリケーション

タスクトレイに常駐するアプリケーションを作るには、 wxTaskBarIcon を利用します。wx.TaskBarIcon のインスタンスを作っておいて SetIcon(icon, tooltip) でアイコンとマウスカーソルがアイコン上に乗ったときに表示するテキストを指定するとタスクトレイ…

exe ファイル化

py2exe による exe 化に成功しました。環境は以下の通り。 Python 2.5 wxPython 2.8 XRCed 0.2.0-beta wx_utils.pyを利用

wxPython GUI リソースエディタ XRCed

XRCed は wxPython とともにインストールされます。きちんと wxPython インストール先の Python の pythonw.exe に拡張子 pyw が関連付けされていれば(普通はそうなっている python 2.5, pyw -> python 2.4, wxPython -> python 2.5 となっていたため最初試…

wxPython 基本部分学習のまとめ

以下おぼえている点を書き出して、後から訂正・補足。 wxPython アプリケーションの実行 wx.Frame を継承した独自クラスのインスタンスを作成し、 wx.PySimpleApp など wx.App のインスタンスに登録して実行 wx.Frame.__init__ の引数は、 self, parent, id,…

一応予定していた範囲を読み終えました。 実は既に仕事で使う用の GUI ツールをひとつ、 wxPython で Sizer を用いて作ったのですが なにぶん仕事で使う用のツールなのでソースの公開は要検討です。次は基本的な内容を理解しているかどうか確認のためにまと…

Next Steps

イベント イベントハンドリングは wxPython の鍵となるもののひとつです。 我々の知る全ての GUI システムはさまざまなアプリケーション間で情報を 流通させるためにイベントに頼っています。 特定のイベントが受信されたときに何を行うかは各 GUI アプリケ…