2009年5月11日月曜日

オープンセミナー2009@岡山

オープンセミナー2009@岡山、なるオープンソース&コミュニティ関係のイベントが開催されます。土曜日です。

オープンセミナー2009@岡山 http://os2009.okaya.ma/
日時
2009年5月30日 10:00 - 17:00(11:45から13:00は昼食会)

開催場所
岡山県立大学学部共通棟(南)8206室


内容はまだ未定の部分もいくつかありますが、基本的に講師陣のカラーがよく出ている内容となっている様子。午前中はライトニングトーク9本、後半は50分モノの講演会が4本と、なかなかの分量があるようです。詳しくはプログラムを参照してみて下さい。

中四国圏でオープンソース界隈のイベントに興味のある方、学生社会人問わず、是非ご参加下さいませ。JR最寄り駅から徒歩3分という好立地。高速道路のICもとても近いのでお車での来場もOK。ただしおやつは持参が望ましいと思います。


より大きな地図で ちょっと人に見せるときに使う地図 を表示

2009年4月24日金曜日

portupgradeがダメなときは基本に戻ろうという話。

忘れそうになるのでとりあえずメモ。

FreeBSD portsにある rtorrent を portupgrade で更新しようと思ったのですが、net/xmlrpc-c-devel のコンパイルに失敗しているようで……

cc -o xmlrpc xmlrpc.o srcdir/tools/lib/dumpvalue.o /usr/ports/net/xmlrpc-c-devel/work/xmlrpc-c-1.18.00/lib/util/casprintf.o /usr/ports/net/xmlrpc-c-devel/work/xmlrpc-c-1.18.00/lib/util/cmdline_parser.o /usr/ports/net/xmlrpc-c-devel/work/xmlrpc-c-1.18.00/lib/util/getoptx.o /usr/ports/net/xmlrpc-c-devel/work/xmlrpc-c-1.18.00/lib/util/stripcaseeq.o /usr/ports/net/xmlrpc-c-devel/work/xmlrpc-c-1.18.00/lib/util/string_parser.o -Lblddir/src -Lblddir/lib/libutil -lxmlrpc_client -lxmlrpc -lxmlrpc_util -L/usr/local/lib -lwwwxml -lxmltok -lxmlparse -lwwwzip -lwwwssl -lwwwinit -lwwwapp -lwwwhtml -lwwwtelnet -lwwwnews -lwwwhttp -lwwwmime -lwwwgopher -lwwwftp -lwwwfile -lwwwdir -lwwwcache -lwwwstream -lwwwmux -lwwwtrans -lwwwcore -lwwwutils -lmd5 -lz -L/usr/lib -lssl -lcrypto -L/usr/local/lib -lcurl -rpath=/usr/lib:/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lidn -lssh2 -lssl -lcrypto -lz -L/usr/ports/net/xmlrpc-c-devel/work/xmlrpc-c-1.18.00/lib/expat/xmlparse -lxmlrpc_xmlparse -L/usr/ports/net/xmlrpc-c-devel/work/xmlrpc-c-1.18.00/lib/expat/xmltok -lxmlrpc_xmltok
/usr/bin/ld: warning: libxmlrpc.so.14, needed by blddir/src/libxmlrpc_client.so, may conflict with libxmlrpc.so.3
blddir/src/libxmlrpc.so: undefined reference to `xmlrpc_XML_GetErrorString'
gmake[2]: *** [xmlrpc] エラー 1
gmake[2]: ディレクトリ `/usr/ports/net/xmlrpc-c-devel/work/xmlrpc-c-1.18.00/tools/xmlrpc' から出ます
gmake[1]: *** [xmlrpc/all] エラー 2
gmake[1]: ディレクトリ `/usr/ports/net/xmlrpc-c-devel/work/xmlrpc-c-1.18.00/tools' から出ます
gmake: *** [tools/all] エラー 2

こんな感じで止まります。ちなみに構築環境とMakefileのリビジョンは以下の通り。

# uname -mirs
FreeBSD 7.1-RELEASE-p5 i386 GENERIC
# grep '$FreeBSD:' Makefile
# $FreeBSD: ports/net/xmlrpc-c-devel/Makefile,v 1.38 2009/04/10 18:12:05 chinsan Exp $

ログを見てみると、既に入っている過去バージョンの libxmlrpc.so.3 が衝突している様子。(ldの優先順位が悪いんじゃあ…?) portupgrade は upgrade するときに対象をアンインストールせずに build するようです(?)。

で、ちょっと基本に立ち返ってみたら、あっさり解決しました。

# cd net/xmlrpc-c-devel
# make deinstall
(ここで依存しているパッケージの一覧が警告として出ます。)
# make
(今度はエラーなくbuild出来たようです)
# make install

その後、改めて portupgrade -rf rtorrent を実行すると、今度はうまくいきました。

buildするときに過去のパッケージがあると不都合が起きる、というのは意外だったのですが、こういうものなのでしょうか。ちょっと原因がはっきりしないので、エラーとして報告するのもどうかと思い、とりあえず書いておく次第です。

2009年3月25日水曜日

chrome + rep2 -> bad request?

Digest認証をかけている自宅サーバのrep2に対して chrome からアクセスすると、
Digest認証は通るみたいなんですが、rep2の認証を終えたあとに、bad requestになってしまいます。
accessとerrorのログはこんな感じ。

[Wed Mar 18 06:14:20 2009] [error] [client 127.0.0.1] Digest: uri mismatch - </~pppppp/rep2/> does not match request-uri </~pppppp/rep2/?guid=ON>, referer: http://localhost:8931/~pppppp/rep2/

localhost - - [18/Mar/2009:06:14:20 +0900] "POST /~pppppp/rep2/?guid=ON HTTP/1.1" 401 401 "http://localhost:8931/~pppppp/rep2/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.48 Safari/525.19"
localhost - p2user [18/Mar/2009:06:14:20 +0900] "POST /~pppppp/rep2/?guid=ON HTTP/1.1" 400 226 "http://localhost:831/~pppppp/rep2/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.48 Safari/525.19"

(ログに> < で括られてるのが入るとblogに転載し辛いなあ…)

digest bad request で検索すると……
ただし、IE6 では Digest 認証を使って foo.cgi?FOO=BAR のような URL にリクエストすると、 誤ったリクエストを送ってしまうバグがあります。 以下の URL は Mozilla や FireFox では正しく閲覧できますが、IE6 だと正しいユーザ名・パスワードを送信しても、 400 Bad Request になってしまいます (Windows XP SP2 + IE6 で確認)。

なお、IE7 ではこのバグは修正されています。

http://x68000.q-e-d.net/~68user/net/http-auth-2.html

これかな?確かにIE7なら問題なく表示できたので、同じような設定をchromeに対して設定してみると・・・?


#(.htaccess に以下の文を追加)
BrowserMatch "Chrome" AuthDigestEnableQueryStringHack=On


正しく表示されるようになりました。めでたしめでたし。

余談:そこで検索キーワードにchromeを入れなかったのが悪い。
http://blog.recyclebin.jp/archives/239
http://blog.makotokw.com/2008/09/08/google_chromedigest/
http://groups.google.com/group/google-chrome-help-jp-report-a-bug/browse_thread/thread/fe1280ecd27db0b0?pli=1


なぬ、--new-httpオプションとな?