Fri Sep 07 16:55:02 JST 2012

sphinx 方面で発見した blockdiag ってのが便利そうだ。 sphinx から利用するには easy_install で組み込む必要がある。

# easy_install sphinxcontrib-blockdiag

会社で実施してみたら「Reading http://bitbucket.org/birkenfeld/sphinx-contrib」 で固まって Operation timed out になった。 proxy を越えられないのかな。 しかし、http://pypi.python.org/packages/source/s/ の方から入手できたので bitbucket に無いのかもしれない。

動かしてみると、graphviz にすごくよく似てる感じがするが、別物らしい。 …あいにくエラーで動かない。

後日談:Sphinx 自体を 1.0b2 から 1.1.3 に上げたらエラーが出なくなった。


Wed Sep 12 23:02:24 JST 2012

blockdiag に「影なし」オプションが付いた らしい、 差分は2行っぽいぞ、というわけで試してみよう、 と hg を入れて bitbucket からチェックアウトしたはいいものの、 1.1.6 と リポジトリ先端(tip?) の差異が多いということがわかってへこんだ。

その他の diag ファミリ、nwdiag (graphics/py-nwdiag) 、 seqdiag (graphics/py-seqdiag) 、 actdiag (graphics/py-actdiag) も入れてみた。

ついでに Pukiwiki plugin も見つけたので、入れてみた。


Thu Sep 13 20:04:31 JST 2012

rackdiag が便利すぎる。でも、rack に対して default_fontsize を設定しても 各Uはそのフォントサイズで描画してくれない。 そこで、各Uにフォントサイズが設定されてない時は rack の default_fontsize を 使用するようにしてみました。

% diff -u work/nwdiag-0.7.0/src/rackdiag/elements.py /ram/elements.py
--- work/nwdiag-0.7.0/src/rackdiag/elements.py  2011-11-11 18:57:11.000000000 +0900
+++ /ram/elements.py    2012-09-13 20:00:29.000000000 +0900
@@ -144,6 +144,8 @@
         for node in self.nodes:
             node.xy = XY(self.xy.x + node.xy.x,
                          self.xy.y + node.xy.y)
+            if node.fontsize is None:
+                node.fontsize = self.fontsize

     def set_ascending(self, attr):
         self.descending = False

Python 難しいですな。 これで挙動は良さそうですが、直しとして合ってるのかどうか、いまいち自信が無いです。


Sat Sep 22 01:59:43 JST 2012

rabbit なるスライドツールを発見。 ports のバージョンが古かったので、手動インストール。

# gem install rabbit
Fetching: pkg-config-1.1.4.gem (100%)
Fetching: glib2-1.1.5.gem (100%)
Building native extensions.  This could take a while...
Fetching: atk-1.1.5.gem (100%)
Building native extensions.  This could take a while...
Fetching: cairo-1.12.2.gem (100%)
Building native extensions.  This could take a while...
Fetching: pango-1.1.5.gem (100%)
Building native extensions.  This could take a while...
Fetching: gdk_pixbuf2-1.1.5.gem (100%)
Building native extensions.  This could take a while...
Fetching: gtk2-1.1.5.gem (100%)
Building native extensions.  This could take a while...
Fetching: rsvg2-1.1.5.gem (100%)
Building native extensions.  This could take a while...
Fetching: poppler-1.1.5.gem (100%)
Building native extensions.  This could take a while...
Fetching: hikidoc-0.0.4.gem (100%)
Fetching: nokogiri-1.5.5.gem (100%)
Building native extensions.  This could take a while...
Fetching: rdtool-0.6.37.gem (100%)
Fetching: rttool-1.0.3.0.gem (100%)
Fetching: coderay-1.0.7.gem (100%)
Fetching: kramdown-0.14.0.gem (100%)
Fetching: locale-2.0.8.gem (100%)
Fetching: gettext-2.3.2.gem (100%)
Fetching: multipart-post-1.1.5.gem (100%)
Fetching: faraday-0.8.4.gem (100%)
Fetching: rabbit-2.0.5.gem (100%)
Successfully installed pkg-config-1.1.4
Successfully installed glib2-1.1.5
Successfully installed atk-1.1.5
Successfully installed cairo-1.12.2
Successfully installed pango-1.1.5
Successfully installed gdk_pixbuf2-1.1.5
Successfully installed gtk2-1.1.5
Successfully installed rsvg2-1.1.5
Successfully installed poppler-1.1.5
Successfully installed hikidoc-0.0.4
Successfully installed nokogiri-1.5.5
Successfully installed rdtool-0.6.37
Successfully installed rttool-1.0.3.0
Successfully installed coderay-1.0.7
Successfully installed kramdown-0.14.0
Successfully installed locale-2.0.8
Successfully installed gettext-2.3.2
Successfully installed multipart-post-1.1.5
Successfully installed faraday-0.8.4
Successfully installed rabbit-2.0.5
20 gems installed
Installing ri documentation for pkg-config-1.1.4...
Installing ri documentation for glib2-1.1.5...
Installing ri documentation for atk-1.1.5...
Installing ri documentation for cairo-1.12.2...
Installing ri documentation for pango-1.1.5...
Installing ri documentation for gdk_pixbuf2-1.1.5...
Installing ri documentation for gtk2-1.1.5...
Installing ri documentation for rsvg2-1.1.5...
Installing ri documentation for poppler-1.1.5...
Installing ri documentation for hikidoc-0.0.4...
Installing ri documentation for nokogiri-1.5.5...

No definition for get_options

No definition for set_options

No definition for parse_memory

No definition for parse_file

No definition for parse_with
Installing ri documentation for rdtool-0.6.37...
Installing ri documentation for rttool-1.0.3.0...
Installing ri documentation for coderay-1.0.7...
Installing ri documentation for kramdown-0.14.0...
Installing ri documentation for locale-2.0.8...
Installing ri documentation for gettext-2.3.2...
Installing ri documentation for multipart-post-1.1.5...
Installing ri documentation for faraday-0.8.4...
Installing ri documentation for rabbit-2.0.5...
Installing RDoc documentation for pkg-config-1.1.4...
Installing RDoc documentation for glib2-1.1.5...
Installing RDoc documentation for atk-1.1.5...
Installing RDoc documentation for cairo-1.12.2...
Installing RDoc documentation for pango-1.1.5...
Installing RDoc documentation for gdk_pixbuf2-1.1.5...
Installing RDoc documentation for gtk2-1.1.5...
Installing RDoc documentation for rsvg2-1.1.5...
Installing RDoc documentation for poppler-1.1.5...
Installing RDoc documentation for hikidoc-0.0.4...
Installing RDoc documentation for nokogiri-1.5.5...

No definition for get_options

No definition for set_options

No definition for parse_memory

No definition for parse_file

No definition for parse_with
Installing RDoc documentation for rdtool-0.6.37...
Installing RDoc documentation for rttool-1.0.3.0...
Installing RDoc documentation for coderay-1.0.7...
Installing RDoc documentation for kramdown-0.14.0...
Installing RDoc documentation for locale-2.0.8...
Installing RDoc documentation for gettext-2.3.2...
Installing RDoc documentation for multipart-post-1.1.5...
Installing RDoc documentation for faraday-0.8.4...
Installing RDoc documentation for rabbit-2.0.5...

…何かいっぱい入った。依存性深いなぁ。 これが全部バージョンセンシティブだったら嫌だな。

ついでに RabbiRack なる物件も投入を試みる。

habanero# gem install rabbirack
Fetching: rack-protection-1.2.0.gem (100%)
Fetching: tilt-1.3.3.gem (100%)
Fetching: sinatra-1.3.3.gem (100%)
Fetching: haml-3.1.7.gem (100%)
Fetching: rabbirack-2.0.0.gem (100%)
Successfully installed rack-protection-1.2.0
Successfully installed tilt-1.3.3
Successfully installed sinatra-1.3.3
Successfully installed haml-3.1.7
Successfully installed rabbirack-2.0.0
5 gems installed
Installing ri documentation for rack-protection-1.2.0...
Installing ri documentation for tilt-1.3.3...
Installing ri documentation for sinatra-1.3.3...

unrecognized option `--encoding=UTF-8'

For help on options, try 'rdoc --help'

ERROR:  While generating documentation for sinatra-1.3.3
... MESSAGE:   exit
... RDOC args: --ri --op /usr/local/lib/ruby/gems/1.8/doc/sinatra-1.3.3/ri 
--line-numbers --inline-source --title Sinatra --main README.rdoc 
--encoding=UTF-8 lib README.de.rdoc README.es.rdoc README.fr.rdoc 
README.hu.rdoc README.jp.rdoc README.ko.rdoc README.pt-br.rdoc 
README.pt-pt.rdoc README.rdoc README.ru.rdoc README.zh.rdoc LICENSE 
--title sinatra-1.3.3 Documentation --quiet

何か死んだよ。sinatra って何だ。


Sat Sep 22 02:27:25 JST 2012

py-blockdiag が 1.1.7 に更新されていたので、入れてみた。

-f でのフォント指定が効かなくなった。戻した。


Sat Sep 22 14:25:54 JST 2012

py-blockdiag のフォント指定の件は、新たに追加された システムフォント(決め打ち)パスサーチ機能の煽りをくらってる感じであった。

# diff -u /ram/blockdiag-1.1.7/src/blockdiag/utils/bootstrap.py \
  work/blockdiag-1.1.7/src/blockdiag/utils/bootstrap.py 
--- /ram/blockdiag-1.1.7/src/blockdiag/utils/bootstrap.py       2012-09-17 17:30:26.000000000 +0900
+++ work/blockdiag-1.1.7/src/blockdiag/utils/bootstrap.py       2012-09-22 14:14:03.000000000 +0900
@@ -237,14 +237,14 @@
         else:
             msg = 'fontfile is not found: %s' % options.font
             raise RuntimeError(msg)
-
-    globber = (glob.glob(d) for d in fontdirs)
-    for fontdir in sum(globber, []):
-        for root, dirs, files in os.walk(fontdir):
-            for font in fontfiles:
-                if font in files:
-                    fontpath = os.path.join(root, font)
-                    break
+    else:
+        globber = (glob.glob(d) for d in fontdirs)
+        for fontdir in sum(globber, []):
+            for root, dirs, files in os.walk(fontdir):
+                for font in fontfiles:
+                    if font in files:
+                        fontpath = os.path.join(root, font)
+                        break
 
     return fontpath

こんな強引な直しでいいのだろうか…


Sun Sep 23 21:30:51 JST 2012

ports を cvsup したぜ。cvsup は、いつまで使おうかな。…年内くらいかな。 年明けくらいから移行するか。


Sun Sep 23 22:05:51 JST 2012

Evo の microSD を usb 経由で msdosfs mount していたら、umount できなくなった。 Device Busy だと…?なんで?と調べてみたら、gam_server という奴が粘っていた。

kill しても respawn されるのか、復活してくる。参ったぜ… と思いながら、 kterm 以外の全てのアプリケーションを止めてから killall gam_server したら、 止まってくれた。

いくつくググってみると、 正解は、「gamin が ガッチリ掴まないようにすること」のようだ。

# mkdir -p /usr/local/etc/gamin
# echo 'poll /fat' >> /usr/local/etc/gamin/gaminrc

最終的な検索キーワードは gam_server freebsd mount gaminrc で、 参考にしたのは、このへん とか このへん とか。


Mon Sep 24 23:08:50 JST 2012

ローカル redmine 実験環境に Excel export プラグインを入れてみた。

# gem install spreadsheet
# gem install rubyzip
http://www.redmine.org/plugins/redmine_plugin_views_revisions で v001 をゲット。
# cd /usr/local/www/redmine/vendor/plugins/
# unzip redmine_plugin_views_revisions_v001.zip
# chown -R www redmine_plugin_views_revisions
# rake db:migrate_plugins RAILS_ENV=production
# /usr/local/etc/rc.d/redmine stop
# /usr/local/etc/rc.d/redmine start
http://www.redmine.org/plugins/redmine_xls_export で v021 をゲット。
# cd /usr/local/www/redmine/vendor/plugins/
# unzip /ram/redmine_xls_export_v021.zip
# chown -R www redmine_xls_export
# rake db:migrate_plugins RAILS_ENV=production
# /usr/local/etc/rc.d/redmine stop
# /usr/local/etc/rc.d/redmine start

あとは、チケット一覧とかに「XLS出力」が現れるので、ポチっとな。


Tue Sep 25 17:29:45 JST 2012

普通に portupgrade で chromium を update して、ニュースをチェック。 おお、コケなくなった。よかったよかった。バージョンは、21.0.1180.89 (154005) だ。


HOME | index | prev | next
[Rev: --not under control--]
[EOF]