メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2008年3月11日火曜日

[mod_chxj][携帯] エラー表示

ご指摘いただいた、HTMLパース時のエラーメッセージ表示部分を実装してみた。
# 遅くなってすみません・・・。

そこで、Apacheコードリーディングの成果をちろっと。

ふふふのふ。

あとは、CVSのHEADの方を修正予定。

で、リリースでっす。

--
と思ったらバグってた。。。
--
修正完了。
【残作業】

  • 1.0.0系もエラーメッセージを入れる。【済】
  • 各種Linuxでテスト。【済】
  • リリース【済】
.

20 コメント:

アール さんのコメント...

こんにちは。

mod_chxj を apache 2.0.52 にインストールしようとしていますが

chxj_preg_replace.c:19:22: ap_regex.h: No such file or directory

といわれてインストールができません。
ap_regex.hって 2.2 からみたいですが・・・

どうやって対応すればよいでしょうか?

konn さんのコメント...

こんにちは。ありがとうございます!

>chxj_preg_replace.c:19:22: ap_regex.h: No such file or directory

あれれ?
失礼しました!
即対応後、再アップしますのでしばしお待ちを・・・。

konn さんのコメント...

0.8.6で対応してみました。upしましたので、お試しいただければと思います。

アール さんのコメント...

> 0.8.6で対応してみました。upしましたので、お試しいただければと思います。

インストールできました。
対応いただき、ありがとうございます。

これからも頑張ってください。

アール さんのコメント...

またまたすみません。
インストールはできたのですが、起動しようとすると

# /usr/sbin/apachectl configtest
/usr/sbin/apachectl: line 91: 20445 セグメンテーション違反です $HTTPD $OPTIONS -t

となってしまいます。

make中に以下のような warning が出ますが、それと関係あるでしょうか?

qs_parse_string.c: In function `qs_pop_node':
qs_parse_string.c:619: warning: cast from pointer to integer of different size
qs_parse_string.c:619: warning: cast to pointer from integer of different size
qs_parse_string.c: In function `qs_dump_node_stack':
qs_parse_string.c:632: warning: cast from pointer to integer of different size
qs_parse_string.c:632: warning: cast from pointer to integer of different size
qs_parse_string.c: At top level:
qs_parse_string.c:628: warning: 'qs_dump_node_stack' defined but not used
chxj_specified_device.c: In function `chxj_specified_device':
chxj_specified_device.c:101: warning: passing arg 1 of `ap_regexec' discards qualifiers from pointer target type
chxj_img_conv_format.c: In function `s_create_cache_file':
chxj_img_conv_format.c:759: warning: long long int format, apr_time_t arg (arg 8)
chxj_apply_convrule.c: In function `s_apply_rule':
chxj_apply_convrule.c:53: warning: passing arg 1 of `ap_regexec' discards qualifiers from pointer target type

konn さんのコメント...

ありがとうございます!
またしても失礼しました!


>make中に以下のような warning が出ますが、それと関係あるでしょうか?
warningから察するに、もしかして64ビット環境ですね?

手元に64ビット環境が無いため、少々時間をくださいませ・・・。
とりあえず、記入していただいたwarningをヒントに対応してみます。

毎度すみません。。。

アール さんのコメント...

>
warningから察するに、もしかして64ビット環境ですね?

CentOS 4.6 x86_64版にインストールしようとしています。
(先に環境書かずに済みません・・・)

こちらこそ毎度申し訳ないですが、よろしくお願いします。

アール さんのコメント...

度々すみません。

CentOS 5 x86_64版でもやってみたところ、以下のエラーが出ました。
こちらも何か参考になればと思います。

httpd: Syntax error on line 210 of /etc/httpd/conf/httpd.conf: Syntax error on line 2 of /etc/httpd/conf.d/chxj.conf: Cannot load /usr/lib64/httpd/modules/mod_chxj.so into server: /usr/lib64/httpd/modules/mod_chxj.so: undefined symbol: rpl_malloc

konn さんのコメント...

何度もありがとうございます!

>(先に環境書かずに済みません・・・)
いえ、必要な情報はいただいていますので助かります。

> こちらも何か参考になればと思います。

ありがとうございます!
助かります!

bayside さんのコメント...

リリースお疲れ様でした。
暇を見つけて早速インストールしてみます!

konn さんのコメント...

>暇を見つけて早速インストールしてみます!

遅くなって、すみません。。
ありがとうございます!

konn さんのコメント...

>アールさん

ただいま、修正したものを0.8.7としてupしました。
undefined symbol: rpl_mallocは再現できなかったので、ac_cv_func_malloc_0_nonnull=no
としてglibc compatible malloc
をオフにしてテストしています。

また、本版では、libiconvを廃止しています。そのまま使用しても大丈夫のはずですが、glibc/iconvの方を使用する場合はlibiconvのuninstallが必要かもしれません。

またもや遅くなってすみません。。
よろしくお願いします。

アール さんのコメント...

CentOS 4.6, 5 それぞれ x86_64版にてインストールができました!

>また、本版では、libiconvを廃止しています。そのまま使用しても大丈夫のはずですが、glibc/iconvの方を使用する場合はlibiconvのuninstallが必要かもしれません。

とりあえずlibiconvが残ったままインストールしてみたところ、apache起動時に "libiconvがねぇ" と怒られました(笑
もちろん、アンインストールしたら問題なしでした。

色々と対応いただきありがとうございました。
これで携帯サイトが少しは楽に作れる・・・

konn さんのコメント...

>CentOS 4.6, 5 それぞれ x86_64版にてインストールができました!

ご報告ありがとうございます!

>色々と対応いただきありがとうございました。
いえ、とんでもないです。
こちらこそいろいろとありがとうございます。非常に助かりました!

今後ともよろしくお願いします。

bayside さんのコメント...

apache2.2.4でmod_chxj0.8.7がビルド、実行できることを確認しました。パースエラーがテラ便利です(笑)。対応ありがとうございました!

現在、ロードバランシング環境でクッキーのデータをどうしようか悩み中です・・(NFSは使っていないので・・)。

konn さんのコメント...

>apache2.2.4でmod_chxj0.8.7がビルド、実行できることを確認しました。

ご報告ありがとうございます!

>パースエラーがテラ便利です(笑)。対応ありがとうございました!

いえ、こちらでも不便でしたので丁度よかったです。
喜んでもらえてペタ嬉しいです(笑)。


>現在、ロードバランシング環境でクッキーのデータをどうしようか悩み中です・・(NFSは使っていないので・・)。

すみません・・・。
DoCoMo用のクッキーについては、こちらでは、ほとんど使用しません。。
XOOPSにDoCoMoからログインしたいという方がいらっしゃったので、やっつけで付けた機能です。

ちょっと時間がかかってしまいますが、MySQLにでもつなぎましょうか?

とりあえず、つなげるようにしておきますね。すみません。。

bayside さんのコメント...

PC 向けサイトを携帯に対応させようとすると、クッキーエミュレートと EUC -> SJIS 変換が一番の魅力なんですよね(笑)。

例えば、
http://www.outoforder.cc/projects/libs/apr_memcache/
を使って memcached をストレージにするとかは難しいですかねぇ?

konn さんのコメント...

>PC 向けサイトを携帯に対応させようとすると、
>クッキーエミュレートと EUC -> SJIS 変換が一番の魅力なんですよね(笑)。

なるほど。
そういうもんなんですね。


>http://www.outoforder.cc/projects/libs/apr_memcache/

素敵。

魅力的なご提案なのですが、
memcacheを良く知らないのです。。

とりあえず面白そうなんでやって(見て)みます。

konn さんのコメント...

とりあえず、memcache使えるようにしました。
もう少ししたらコミットします。

konn さんのコメント...

ただいまコミットしました。

万が一、お急ぎでしたら、
svn co http://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/RELEASE_0_9_0

でチェックアウトしてみてくださいませ。