2011年5月28日土曜日

bloggerpost のテスト

emacs から編集できるようにしたいので調べ中.

BloggerPost を試してみる.

インストールと設定

MacPorts なり homebrew なりで全部入れば楽ちんなんだけど,流石にそうもいかないので仕方ない.(まぁ本来は自分でレシピとか書いた方がいいんでしょうが…)

1. el4r

<URL:http://www.rubyist.net/~rubikitch/computer/el4r>

ドキュメントに従ってインストール

$ wget http://www.rubyist.net/~rubikitch/archive/el4r-1.0.4.tar.gz
$ tar zxvf el4r-1.0.4.tar.gz
$ cd el4r-1.0.4
$ sudo ruby setup.rb
$ bin/el4r-rctool -p
$ bin/el4r-rctool -i

2. QDBM

<URL:http://qdbm.sourceforge.net/>

これは MacPorts にあるのでそっちで入れた

$ sudo port install qdbm +universal

MacPorts だと ruby バインディングはインストールされないので,こっちはソースからインストール.

$ wget http://fallabs.com/qdbm/qdbm-1.8.78.tar.gz
$ tar zxvf qdbm-1.8.78.tar.gz
$ cd qdbm-1.8.78/ruby
$ LDFLAGS=-L/opt/local/lib ./configure
$ make
$ sudo make install

3. rdtool

BloggerPost の標準書式は RD らしいのでrdtool も必要

$ wget http://www.moonwolf.com/ruby/archive/rdtool-0.6.22.tar.gz
$ tar zxvf rdtool-0.6.22.tar.gz
$ cd rdtool-0.6.22
$ sudo ruby setup.rb

4. bloggerpost

なんとなく svn trunk から取ってきた

$ svn co http://svn.sourceforge.jp/svnroot/bloggerpost/bloggerpost/trunk/ bloggerpost
$ cd bloggerpost
$ sudo ruby setup.rb

そしてコンフィグファイルを用意

$ mkdir ~/.bloggerpost
$ cp config.yml.sample ~/.bloggerpost

blogger の場合,blog: -> list: -> posturl: に入れる feed url はサンプルの XXXXXXXXX の部分を自分の BlogID に替えれば OK.BlogID はウェブから投稿するときのリンクに入ってるのでそれをコピった.

5. emacs 側

load-path を追加して el4r を読み込む.bloggerpost 自体は el4r が自動的に読み込んでくれるそうで.

(add-to-list 'load-path "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/share/emacs/site-lisp")
(require 'el4r)

;; el4r を実行
(el4r-boot) 

ポストしてみる

ようやくどうにか設定できてポストも一応できるようになった風味.最初に bloggerpost-draft から新規投稿すると↓というエラーが出てるけど投稿自体はちゃんとできてるっぽい?

> Sat May 28 16:19:31 +0900 2011:Error: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/xmlrpc/client.rb:549:in `do_rpc': HTTP-Error: 301 Moved Permanently (RuntimeError)

ということで一応使えるようになったけど

設定めんどうだし処理も妙に重いのであんまりしっくりは来ない.

googlecl とか使ってもっと単純にポストできるようにした方が楽なような気もするなぁ.

2011年5月25日水曜日

mac の wxpython

MacPorts から py27-wxpython を入れて使ってみようとしたら怒られた.

Python 2.7.1 (r271:86832, May 24 2011, 00:46:07) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
Traceback (most recent call last):
  File "", line 1, in 
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/__init__.py", line 45, in 
    from wx._core import *
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core.py", line 4, in 
    import _core_
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so, 2): no suitable image found.  Did find:
        /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so: mach-o, but wrong architecture
>>> 

ぐぐる先生に聞いてみたら wxWidgets は i386 でしか使えないらしいので x86_64 な python でインポートすると怒られるそうで.

ということで python も i386 指定で起動してやればいけると.なるほど.


$ arch -i368 /opt/local/bin/python2.7