2010-08-01から1ヶ月間の記事一覧

ソーシャルアプリの開発/本番環境の外部サーバ接続先を自動で切り替える

今作っているソーシャルアプリは、絶対パスで外部サーバのURLを指定している。 外部サーバはGoogle App Engineなので、開発環境と本番環境が用意されている。 絶対パスなので、普通にやるとアプリのデプロイ前に接続先のURLを書き換えないといけないので面倒…

OSDEでgadget.xmlに表示される警告の黄色い波線を消す

gadget.xmlを開くと、No grammar constraints (DTD or XML schema) detected for the document.と右に表示されたり、すべての行に黄色の波線が表示される。 右の警告はともかく、波線は編集するのに邪魔。 この波線はEclipseのValidatorが有効になっているた…

subversiveのSVNKitは更新サイトからじゃなくConnector Discoveryからインストールする

Subversive SVN Team Provider(Incubation) 0.7.8l20091023-1300 をEclipseに導入する場合、SVNKitを併せてインストールする必要がある。 SVNKitは、Polarionの更新サイト(http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-s…

JavaScriptのプロトタイプチェインを図で理解する

javascriptにおけるプロトタイプチェインとその成り立ちを図にしたら自分の理解の助けになるのではと思い、cacooでトライしてみます。 プロトタイプチェインとは ECMA-262によると以下。 オブジェクトのプロパティへが参照される場合、その参照は、プロトタ…

Eclipse+Aptana pluginでFTPアップロード

App Engineのデプロイがとってもらくちんなので、FTPアップロードもEclipseから直接できないかな、と思ってぐぐったらAptana pluginにその機能があった。ちょうどAptana pluginも入れてたので、これを試した。 環境 Mac OS X Eclipse 3.5 Aptana Studio(plug…

jQuery.fn.extendで$()を拡張する

jQueryのセレクタで指定した要素をfadeOutで消して、消えた直後にfadeInで再度表示するようなアニメーションの実装を考えます。 これは、下記のようなコードで実現できます。 $("#hoge").fadeOut("slow", function(){ $("#hoge").fadeIn("slow"); }); このよ…

javascriptのコンストラクタは定義時に関数と区別されない?

new 演算子を付けて呼び出すことを前提とした関数は、コンストラクタと呼ばれる。コンストラクタは大文字で始まる名前の変数に格納されるのが慣例である。 JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス p.35 Javaのように、コンスト…

opensocial-jquery.jsとjsdeferred.jsを一緒に使ってみる

APIからJSON配列を取得して要素を展開する処理は、opensocial-jquery.jsでは下記のように記述できます。 $(document).ready(function(){ $.getJSON("/boke/randomArray?size=5") .next(function(data) { var bokes = data.randomArray; alert(bokes.length);…