jqueryとprototype.jsの競合を避ける

Ajax

jQuery と prototype.jsやMooTools, or YUIなどの他のライブラリを一緒に使おうとすると、コンフリクトして使えません。[sad]

理由は、jQueryは”$”を”jQuery”のショートカットとして使っているからです。

[参照]
http://docs.jquery.com/Using_jQuery_with_Other_Libraries

回避方法で、私が一番簡単だと思う方法をご紹介します。

  1. 他のライブラリより先にjQueryを読み込みます。
  2. jQueryとほかのライブラリを読み込んだあと、
     jQuery.noConflict();

を呼び出します。

  1. jQueryを使用するスクリプトの中の、”$”を”jQuery”に書き換えます。
  • まさに prototype.js と競合していて、うまく動作していない部分があったので、助かりました。 — 通りすがり {2009-11-04 (水) 01:24:49}

jpgが上書き保存できない

Photoshop

レイヤー情報があると、jpgなどの写真を上書き保存できません。

次の二つの方法でjpgで保存できます。

  • 「ファイル」→「Web用に保存」でJPGを選択する。
  • 「レイヤー」→「画像を統合」でレイヤーを統合する。こうすると、レイヤーは一つになってしまうので、またバラバラのレイヤーで編集したくてもできません。最終的な段階で行ったほうがいいでしょうね。

javax.net.ssl.SSLException Not trusted server certificate

Android

javax.net.ssl.SSLException Not trusted server certificate

上記のエラーが出て、Android2.2のHTC AriaでSSLのサイトにPostデータを投げられなくなってしまいました&cry;
ちゃんと認証されたSSL証明書のはずなんですが。

世の中これで困っている人が多いみたいですね…

http://stackoverflow.com/questions/17769284/android-2-2-javax-net-ssl-sslexception-not-trusted-server-certificate-androi

今のところ解決方法はわかりません。すみません。

javascript 処理の実行時間を計測する

Javascript

console.timeを使って、処理の実行時間を計測することができます。
下記のように計測したい処理の前に、console.time()を呼び、処理終了後に同じタイマー名でconsole.timeEnd()を呼び出すと経過時間をコンソールに出力します。
引数はタイマーの名前を自由に指定できます。

 console.time('timer_name');
 // 処理
 console.timeEnd('timer_name');

ブラウザでもnode.jsでも利用可能で、非同期処理の計測にも使えます。

java.lang.NoSuchMethodError android.os.Bundle.getString

Android

java.lang.NoSuchMethodError android.os.Bundle.getString

Android2.3.3で上記のようなエラーが出た、というのがクラッシュレポートにありました。

コードは

 Bundle extras = intent.getExtras();
 destinationAddress = extras.getString("destinationAddress",null);

コンパイルエラーにもならないのに、なんで?
と思いきや、Stack Overflowさんに答えが。
http://stackoverflow.com/questions/8916532/java-lang-nosuchmethoderror-android-os-bundle-getstring

 48 down vote accepted

getString(key, defValue) はAPI 12で追加されたので、それ以前のAPIレベルだと、getString(key)だけにしないといけない、ということです。
とりあえず、

 Bundle extras = intent.getExtras();
 destinationAddress = extras.getString("destinationAddress");

にしました。