Linux

一つ上に移動 Linux
Gentoo中心の内容です。

ZopeとXoopsの共存

Zopeは8080番ポートを使うため、アドレスが「http://hoge.com:8080/fuga」のようになるが、ポート指定するのが気持ち悪いというか見栄えが悪いように思えるので、Apacheのバーチャルホストを設定してやってこれを回避したい。
・Zopeの設定
Zopeの Root Folder にVirtual Host Monsterを追加する(IDは vhm とした)。

・Apacheの設定
mod_rewrite と mod_proxy が有効になっていることを確認し、バーチャルホストのディレクティブを設定する。

・Gentoo Linux & Apache 2.x の設定例

/etc/apache2/conf/apache2.conf
...
LoadModule proxy_module modules/mod_proxy.so
...
LoadModule rewrite_module modules/mod_rewrite.so
...
Include conf/vhosts/vhosts.conf
...


/etc/apache2/conf/vhosts/vhosts.conf
<VirtualHost hoge.com>
ServerAdmin webmaster@hoge.com
ServerName hoge.com
RewriteEngine on
RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/http/hoge.com/VirtualHostRoot/$1 [P,L]
</VirtualHost>


これでめでたく http://hoge.com でZopeにアクセスできる。Root Folder 以外のフォルダに誘導したい場合は、RewriteRule の後尾の部分を「(略)/VirtualHostRoot/FolderName/$1 [P,L]」のようにすればよい。


しかし一方でウチのPCではXoops日本公式)も動いているので、リクエストすべてをZopeに持っていくわけにもいかない。

方針としては「Xoopsサイトに来るリクエスト以外のリクエストはすべてZopeに渡す」という風にする。ということで mod_rewrite の RewriteCond を設定し、リクエストされたアドレスをチェックしたときに、Xoopsサイトの名前があった場合は Zope に渡さないという風にする。

Xoopsサイトのアドレスを http://hoge.com/xoops1 および http://hoge.com/xoops2 とすると次のようになる。
<VirtualHost hoge.com>
ServerAdmin webmaster@hoge.com
ServerName hoge.com
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(xoops1|xoops2).* # この行を追加 #
RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/http/hoge.com/VirtualHostRoot/$1 [P,L]
</VirtualHost>


・%{REQUEST_URI}
→リクエストされたアドレスをチェック

・!^/(xoops1|xoops2).*
→正規表現。「!」は否定。「^/(xoops1|xoops2).*」は xoops1 または xoops2 という言葉を含むことを表す。すなわち全体としては、xoops1 または xoops2 という言葉を含まない、ということを示す。この条件に当てはまったリクエストを RewriteRule に基づいて書き換える。

これで http://hoge.com/xoops1/ などXoopsに関係したアドレスはそのままに、それ以外のリクエストをZopeに渡すようになった。めでたしめでたし。
トラックバック用URL:
http://nagosui.org:8080/Nagosui/COREBlog2/1/tbping

気分転換

Gnomeを使っていたけれど何となく気分転換がしたくなってGnomeを捨ててみる。

二日かかってkahakai+Eterm+Emacs+emacs-w3m+wanderlustという環境を作ってみた。が、kahakaiに日本語が通らない…。まぁタイトルバーに日本語が表示されないだけだからいいか…。

今まではエディタはnano、Gentooの前はTurboを使っていてそのときはvi、ということで初めてEmacsを使っているのだけれど、何というか…、キーバインド覚えるのが面倒くさい。指になじむまでどれだけかかるのか心配だけど、がむばってみよう。と思う。

この環境で一番苦戦したのがtextareaに入力するときのこと。emacs-w3mではミニバッファに入力するわけだけど、入力したぞ、さて挿入するには…、というところで止まってしまった(というかこのエントリを追加するのにすごく悩んだ)。googleで調べてもなかなかヒットしなかった。と思ったらemacs-w3mの「使い方」に載っていた…。はげしく空回りしたけど、とりあえず解決してよかったよかった。
(答えはC-c C-c)

とりあえずいろいろカスタマイズする余裕というか楽しみというか、そういうものがまだまだたくさんあるので、それを楽しみながら環境を作り上げていけたらいいなと思う。

カテゴリ
Linux Linux
トラックバック用URL:
http://nagosui.org:8080/Nagosui/COREBlog2/6/tbping

Emacsいいかも

なかなか使い勝手がいいかもしれないと思い始めた。やっぱりキーバインドがミソですかな。
なれるまでに時間がかかるから、ウェブやメールなど、日常必須の環境をEmacsの中に作ってしまうと覚えが早いと思う。キーバインドの覚える順番としては

1移動(C-p/n/f/b)とページのスクロール(C-v, M-v)
2ウィンドウの整理(C-x 0/1, C-x ^など)
3カット・コピー&ペースト(C-w, M-w, C-y)

という感じでなじんできた。
難はCtrキーが小さいことかなぁ。頻繁に使うキーだけにもっと大きかったらいいのに…。



Emacsとは全く関係ないけれど、明日は演奏会の本番だ。いい演奏ができるといいなぁ。

カテゴリ
Linux Linux
トラックバック用URL:
http://nagosui.org:8080/Nagosui/COREBlog2/7/tbping

ただいまGnome

気分転換に kahakai に浮気をしていたわけだが、Gentooでようやく2.6がstableになったので早速 emerge -u gnome 。まぁ kahakai でも普段使うのにはまっっっっっったく問題ないのだが、新しいものに手を出したくなってしまうのは現代社会の病とでもいうべきもので、どうにもしがたい欲求なのです。

仕事の間にコンパイルは終了。さっそく立ち上げてみると。

とりあえずデスクトップに「コンピュータ」というアイコンが追加された。なんだこれは…。ダブルクリックをしてみると、CD-ROM、ネットワーク、ファイルシステムという項目がある。使わないだろうな…

Nautilusはデフォルトの外観が大きく変わり、上の階層にいったり、前へ戻ったりするツールバーがなくなった。使い勝手は…落ちてそうだな…。まぁこちらも使わないだろうからほぼ影響なし。
(ちなみに今まで通りの外観で立ち上げるためには --browser オプションをつけるとOK)

うーむ。やっぱり使いこなす人じゃないと変わった実感は得られませんな。せっかく Gnome に戻ったので、Firefox と Thunderbird も入れて、なんとまぁ、典型的な組み合わせになりましたとさ。

せっかくなのでGnome News Forumを眺めていたら、BloGTKなるものを発見。おもしろそうなのでemergeしてみました。が、まだ使ってません。COREBlogでも使えるのかどうか興味深いところです。

カテゴリ
Linux Linux
トラックバック用URL:
http://nagosui.org:8080/Nagosui/COREBlog2/9/tbping
このBlogについて
Plone, Zope, Pythonなどのトピックについてのメモです。
カテゴリ
Plone (98)
Plone Products (23)
COREBlog2 (31)
COREBlog1 (29)
ReadingCOREBlog (7)
Zope (66)
Turbogears (18)
Django (12)
Python (25)
Linux (30)
Nagosui (12)
Design (33)
Misc (48)
moblog (5)
最近のエントリ
浜松ブラスバンド定期演奏会2008 nyusuke 2008年11月24日
Glossy Horizontal Menuを使う nyusuke 2008年11月17日
第3回Python東海終了 nyusuke 2008年11月17日
Universalじゃない件 nyusuke 2008年11月15日
最近のコメント
Re:WebデザイナーのためのDjangoはじめの一歩 nyusuke 2007年06月01日
Re:WebデザイナーのためのDjangoはじめの一歩 pateo 2007年05月31日
Re:東海Python Workshop 01終了 nyusuke 2007年05月31日
Re:東海Python Workshop 01終了 kfuruhata 2007年05月30日