« 2007年03月 | メイン | 2007年05月 »

2007年04月 アーカイブ

2007年04月01日

prototype.jsとThickBox(jQuery)のコンフリクトを防ぐ方法

prototype.jsとjQueryのThickBoxをデフォルトのまま一緒に使おうとするとコンフリクトを起こしてうまく機能しない(参照: prototype.jsとThickBox(jQuery)がコンフリクト|blog|たたみラボ)。 が、jQueryの$-functionをOverride(参照: Using jQuery with Other Libraries - jQuery JavaScript Library)して多少細工をすれば共存できる。

まず、htmlのscriptタグなどにjQuery.noConflict();を記述。

<script type="text/javascript">

jQuery.noConflict();

</script>

その後thickbox.jsのファイルを開いて、全ての「$」を「jQuery」に置換する。そうすれば、衝突なしにprototype.jsの$ファンクションも使えて、ThickBoxも機能する、と思う。

2007年04月17日

FillInFormとRenderViewを一緒に使う

CatalystでAction::RenderViewの機能を生かしつつPluginのFillInFormをendメソッドの中で使うときの注意、というかやりかた。fillform()を呼ぶときはテンプレートがレンダリングされた後に呼ぶ必要があるのでヘルパーで作ったendメソッドをrenderメソッドにコピって新しいendメソッドを作りその中でfillform()する。

package MyApp::Controller::Root;

use strict;
use warnings;
use base 'Catalyst::Controller';

__PACKAGE__->config->{namespace} = '';

sub default : Private {
  my ( $self, $c ) = @_;
}

sub render : ActionClass('RenderView') {}

sub end : Private {
  my ( $self, $c ) = @_;
  $c->forward('render');
  $c->fillform;
}

1;

FillInForm初めて使ったけど便利だ。

ApacheでCGIが使うリソースの制限をかける

自宅鯖で友人も含め複数のMTを立ち上げてるとどうしてもコメント&トラックバックスパムを食らって、Swapが足りなくなって鯖全体が死ぬのでどうしかしたいと考えていたところ。調べてみるとApacheのconfディレクティブにRLimitCPU、RLimitMem、RLimitNPROCなるものがあるみたいね。しらなんだー。目安がよくわからんがとりあえず以下で設定してみた。様子を見て微調節しよう。お、ちょっと動かしてみたけどわりかし余裕あるな。

RLimitCPU 90            #90s
RLimitMEM 31457280      #30Mbytes
RLimitNPROC 30          #30process

About 2007年04月

2007年04月にブログ「Yusukebe::Tech」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2007年03月です。

次のアーカイブは2007年05月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35

ブログSEO対策:track word seo