~/techlog/ -2ページ目

jsファイルからjsファイルを読み込む方法

jsファイルからjsファイルを読み込む方法

document.write("<script type='text/javascript' src='ファイル名.js'></script>");

そうか、この手があったか!
けど優先順位的に読み込まれるのは遅くなるな・・・

node.js

node.js をちょっとだけかじってみた。

甘噛み。な感じ。

まださっぱりよく分からない。

これからこれから。

mod_rubyで自作ライブラリが読み込めなかった・・・

こちらに素敵な情報がありました(嬉涙)。
http://sites.google.com/site/mozuememo/home/rubyno-memo/mod_rubyde-fairu-wo-rodo-suru-pasu-wo-tsuika-suru-houhou


●mod_rubyでファイルをロードするパスを追加する方法
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mod_ruby では $SAFE が 1 に設定されているので、スクリプト起動後にロードパスを追加する事ができなくて困ったのでメモ。

Apache の httpd.conf のディレクティブに RubyAddPath を設定すればOK。以下のように設定する。

他に、あらかじめrequire したいファイルは RubyRequire で指定する事が出来る


RubyAddPath "/Program Files/Apache Software Foundation/Apache2.2/lib/mod_ruby"
RubyAddPath "/home/wwwroot/common"

RubyRequire apache/ruby-run
RubyRequire apache/eruby-run
RubyRequire rubygems
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

これでいったい何日悩んだか。。。
感謝です。ほんと有難うございます(T人T)


rubygems を checkinstall でrpmパッケージ化

rubygems1.3.7 のパッケージをcheckinstallで作ろうとしたら失敗した。

いろんなサイトで説明されてたこの方法
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
# checkinstall -R "ruby setup.rb"

これは失敗。


なので自分なりに色々試してみたら以下の方法で成功

まず
# checkinstall -R ruby "setup.rb"

とする。

次に実行途中の↓この応答時に、
10 で ruby のパッケージインストール時の名称を入力
(私の場合は ruby-1.8.7 )
=========================================================
1 - Summary: [ Package created with checkinstall 1.6.2 ]
2 - Name: [ rubygems ]
3 - Version: [ 1.3.7 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ Applications/System ]
7 - Architecture: [ i386 ]
8 - Source location: [ rubygems-1.3.7 ]
9 - Alternate source location: [ ]
10 - Requires: [ ruby-1.8.7 ]
11 - Provides: [ rubygems ]
=========================================================

これでやったらできました。

私の場合は ruby も checkinstallでパッケージ化したため
ruby-1.8.7 となっていました。
なんて入れたらいいかわからなかったら、確認方法としては

yum list installed | grep ruby

とかで出てきたruby の名称でいけるんじゃないでしょうか。
私はこれでイケました。



コンストラクタ変数の使い方 ~JavaScriptのクラス化~


●呼ばれる側のコンストラクタ変数
var msgobj = function(x){
var msg;
switch(x){
case 1: msg = "アサヒ"; break;
case 2: msg = "キリン"; break;
case 3: msg = "グリコ"; break;
case 4: msg = "ドコモ"; break;
case 5: msg = "ロッテ"; break;
default: msg = "カゴメ"; break;
}
return msg;
};


●呼び出す側
function checkData () {
var i, d;
for(i=0; i<5; i++){
d = msgobj(i);
alert(d);
}
}