Index (April 2008)
Apache経由でSubversionレポジトリにアクセスする設定
この情報は、 ファーストサーバVPS「プロビジネス20」上での設定記録 です。 他のLinuxサーバでは設定方法が異なる部分があると思います。
(プロビジネス5上でも同様に設定できました。2008-10-23)
余談
さて、先日に引き続き設定をしている。 Subversionを運用しているのだが、突然使えなくなってしまった。 理由はFirewallの設定が有効になったため(のようです)。
Subversionの svnserve が使用するポートに外部のPCからアクセスできないため、 Apache経由でアクセスするように設定しなおすことにしました。
ファーストサーバ「プロビジネス」設定記録
ファーストサーバさんのプロビジネス20というVPS(仮想専用サーバ)をレンタルして設定している。 いままでサーバを一台まるごとレンタルする形からの移行なので 何かと勝手が違う部分があるので忘れないうちに作業内容をメモしておきます。
mod_ajpによるTomcatとApacheとの連携(ファーストサーバ プロビジネス20の場合)
ファーストサーバというレンタルサーバ会社から プロビジネスシリーズ という仮想サーバのサービスが出ました。
いままでJavaServlet(Tomcat)などをレンタルサーバで使いたい場合、 最低でも月額1万円くらいは出さないといけない状況でしたが、 このプロシリーズの登場で、サーブレットのアプリケーションも 安価に使うことができるようになりそうです。
プロビジネス20を使って、ApacheとTomcatを連携させたのでその方法をまとめました。
自己責任で
プロビジネスにはPLESKが搭載されていて、PLESK上でTomcatも設定できることを 期待して契約したのですが、実際には使えませんでした。 サポートにも問い合わせたのですが{u:対応していない}との回答。
ただ、PLESKの販売元のページには、アドオンとしてTomcatのモジュールがあるので、 それを個別にインストールできないかと思い問い合わせてみたところ、 これもNGとの回答でした。
PLESKはファースサーバさんにライセンスされているものなので、 ファーストサーバさんがアドオンを購入してセットアップすることは可能だが、 レンタルサーバのユーザがこれを行うことは許可されていない、とのこと。 (やるのであれば、PLESKを自分で購入して、もとからインストールされている PLESKを削除した上で・・・という話でした。)
ということで、プロビジネスでは、 オフィシャルには、 Tomcatはサポートされていないため自己責任で対処してください。
JavaでPluginを実現する方法(改良版)
前回 の例では、 プラグインを使う側のクラスに プラグインしたクラス名を知らせる必要がありました。
今回は、その情報をプラグインjar(この例では mycolor.jar)から直接取得できるようにし、 プラグインを使う側は、単にプラグインされたjarファイル名だけを知っていれば プラグインを使えるように変更しました。
JavaでPluginを実現する方法
プラグイン機構は、 開発時点では、どんな機能が追加されるかわからないとき・・・などに使います。
Javaで実現する方法を整理しました。
サーブレット(java servlet)を使ってPNGイメージを動的に生成する方法
いま、サーバ上に設置しているドキュメントの一部をリクエストがあった時点で イメージに変換して出力する・・・というプログラムをつくっていのだが、 そのときの基本テクニックのメモ。
細かいことはともかく、 foo.pngという拡張子 png を含むURIがリクエストされたら、 そのファイルを返すのではなく、 ImageRenderer.class のサーブレットが起動して、イメージを生成して 返すというサーブレットプログラムをつくりたい。
口内炎が痛い、痛みを和らげる方法あれこれ...わたしのやり方
数日前から口内炎になってしまった。
しかも舌の先の部分で、何か食べる・飲むときに必ずあたるため
痛くて何も口にいれる気がしない。
さらに、夜中に激痛のため起きてしまうほど、いままで
口内炎でここまでひどい痛みはなかったのに。
花粉症のため アレジオンという薬を飲み続けているのがいけないのか? と思い調べてみると、副作用として、口内炎が挙っている。 そのせいでなかなか治らないのかもしれない。
あまりに痛くかつ長引くので、いろいろな対策を実験したり 人に聞いたりしてみた。 今回わたしが痛みを和らげる上で効果があったものをメモしてみます。
Bash ... brace expansion ブレース展開
bashには、複数のファイルを指定する便利な機能がある。
たとえば、
カレントディレクトリに、拡張子(*.jar)ファイルがたくさんある。
このうちのいくつかの jar だけを別のディレクトリにコピーしたい場合。
$ cp {foo,bar}.jar ~/
※foo.jar と bar.jar をホームディレクトリにコピー。
この機能はカレントディレクトリ以外でも使えるので、 とくにMakefile内から使う場合にわたしは重宝しています。
以下のような感じ... copyjars: cp /somewhere/lib/{foo,bar}.jar lib/