2010年6月27日日曜日

Dojoのdojo.requireでSSL通信したい

Dojo
※以下、Dojo1.4

Dojoでdojo.require("dijit.form.ComboBox");

なんかでモジュールをロードすると、

http://ajax.googleapis.com/ajax/libs/dojo/1.4.3/dijit/form/ComboBox.js

こんな感じのモジュールロードのHTTP通信が発生します。

で、HTTPSで画面表示してる場合、セキュリティ警告が出る、、。

https通信でモジュールロードしたい場合のtips。

参考)Googleグループ

こんな感じでDojoをロードしている部分でモジュールのロード元を指定します。

<script src="/libs/dojo1.4/dojo.xd.js" djConfig="parseOnLoad: true, isDebug: true">

SSL対応後。

<script type='text/javascript'>
    var djConfig = {
        isDebug: true,
        parseOnLoad: true,
        modulePaths: {
            "dojo": "https://ajax.googleapis.com/ajax/libs/dojo/1.4.3/dojo",
            "dijit": "https://ajax.googleapis.com/ajax/libs/dojo/1.4.3/dijit",
            "dojox": "https://ajax.googleapis.com/ajax/libs/dojo/1.4.3/dojox",
            }
    };
</script>
<script src="/libs/dojo1.4/dojo.xd.js"></script>

ローカルにDojo丸ごとダウンロードしてmodulePathsでローカルのjs資材を指定しても大丈夫だと思う。

2010年6月2日水曜日

GAE環境で使えないJREパッケージ

GoogleさんのPaaS環境Google App Engienで使えないJREクラス。

ホワイトリスト
http://code.google.com/intl/ja/appengine/docs/java/jrewhitelist.html

ブラックリスト
http://d.hatena.ne.jp/uehaj/20090505/1241531042

2010/06/02現在、java.awtは使えない。
ので、帳票関係厳しい。。awt非依存のライブラリが必要。

状況証拠から、以下のようなエラーが出れば、多分使えないクラスを使ってる。
rejectとかって言われてるし。

java.lang.NoClassDefFoundError: java.awt.Point is a restricted class. Please see the Google App Engine developer's guide for more details.
at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)

2010年6月1日火曜日

お名前.comのVPSにyumインストール

お名前.comのVPSを使ってみています。
何せ安いですし、サポートも丁寧で今のところお勧めです。

お名前.comのVPS、デフォルトでyumが入っていません。

yumは要るよ。。
ってことでインストール。

yumのRPM探してインストールしようと思ったのですが、色々なブログに載っているftp.riken.jpとかはリンク切れでRPM見つかりませんでした。yumのサイトも見てみたんですが、よく分からなかったのでソースからインストールしようと挑戦し、、撃沈・・・。

yum入れないと何も始まらないのに、なんか面倒なことになってきたな~、と思っていたところ、VPSのコンパネからインストールできるという記事が!!
http://www.vps-root.net/02-function/yum.html

リンク先に書いてあるとおりです。
コンパネから「セキュリティ」>「アップデート」の設定を「アップデートなし」に変更。
http://guide.onamae-server.com/vps/sys.php?c1=6&c2=26&c3=63&g=3
※この操作をするとコンパネのサポート対象外になります。

これでyum入ります。
※コンパネで変更後すぐにはyumコマンド見つかりませんでした。SSHをログアウトかSVNを再起動かなんかそんなことをしているうちに見つかるようになります。

ちなみにコンパネから手動更新してみたところ「何も更新ないですよ」って言われましたが、yum updateしてみたところ200個ぐらい落ちてきたので、yumの方がいいっぽいです。