Posts Tagged ‘Python’

BPStudy #30に行ってきたよ

2月 26th, 2010

目当てはSphinx! ドキュメントを手軽に各ツールとして前から目をつけてたんだけどそれっきりだったので、思い切って勉強会に行ってきました。日本でSphinxの普及に尽力している渋川さんの話を直接聞け、ハンズオンで試行錯誤しながらSphinxを触る時間もとることが出来ました。

最初はハンズオンか〜なんて思ってましたが、やっぱり手を動かさないと分からないことって多いですね。Pythonを使えない私が感じたのはこんな感想です。

  • 会場はPythonユーザー多し、Pythonプログラマって周りのツールもPythonで固める傾向ありますよね(偏見?)
  • SphinxはreST(reStructured Text)というフォーマットで書くのですが、書き方が良く分からず。
  • スペースが要るとか、改行がいるとか、スタイル関連の注意事項が結構あって「適当にかけば適当に変換される」ものではない
  • HTML以外(具体的にはPDF)の出力口もあるけどつまづきポイントもあるよ。
  • Pythonユーザが使うには敷居が低いかも。そうでないなら習熟に時間もかかる。
  • TeXよりはマシ、RDよりは表現力がある。でも、もうちょっと何とかならないかというのが正直な感想。

翻訳とか、Web上に置くドキュメントを置くには良いかもしれません。仕事で使う〇〇書をSphinxで書くのはちょっと時期尚早かもという印象を受けました。

第2部としてRailsとDjangoのWebフレームワーク談義もあったんですが、Webプログラマーじゃない自分には門外漢な話なので割愛します。

次回はHudsonだそうです。仕事で使っているけど新たに学べることがあるかなと思って迷います。

Buildbotはディレクトリの移動ができない

7月 30th, 2008

会社で Buildbotを設定していた困ってしまったのですが、この手のCIツールはディレクトリの移動ができないのでしょうか?

CatalystアプリをbuildbotでContinuous Integration – dann@catalyst – Catalystグループを参考にBuildbotの設定ファイルを書いていたのですが、Subversionリポジトリからtrunkを引っ張ってきてトップディレクトリにあるmakeファイルを使ってプロジェクトをビルドする設定は

from buildbot.process import factory
from buildbot.steps import source,shell
f1 = factory.BuildFactory()
f1.addStep(source.SVN,
svnurl=source_code_svn_url,
mode=”clobber”)
f1.addStep(shell.ShellCommand, command=['make'])
f1.addStep(shell.ShellCommand, command=['make', 'test'])

と書けますが、自分が設定していたプログラムのMakefileは”project/Makefile”にあったのでcdコマンドを加えれば行けるのかと

f1.addStep(shell.ShellCommand, command=['cd', 'project'])
f1.addStep(shell.ShellCommand, command=['make'])
f1.addStep(shell.ShellCommand, command=['make', 'test'])

と書いたところBuildbotがエラーを吐いて止まってしまいました。作業ディレクトリ変更用の機能があるのかとマニュアルを一通り見てみたのですがどこにも見当たりません。

確かにConfigureスクリプトやMakefile、インストールプログラムはプロジェクトのトップに置くのが一般的なので問題になった自分のプロジェクトが変なだけかもしれません。

ビルドテスト用スクリプトを自作するか、プロジェクトの構成を変更してしまうか悩んでいるところです。
自作はさけたいんだけどなぁ。