最近知ったのですが、ターミナルからsayコマンド打つと、なんとMacが喋ります。Finder → アプリケーション → ターミナル.app を起動コマンドラインに以下のように打ち込みます。 say "hello" Macが「ハロー」と発音します。 すごい!なお、-vオプションで声…
Capistrano(カピストラーノ)は複数のリモートサーバにSSH接続して一括操作できる便利なツールです。 色々な用途に使えますが、今回はCapistranoでPHPプロジェクトをデプロイしてみました。概要図Capistranoをインストールするサーバは一台だけです。 デプ…
Google App Engine ログビューアを作成しました。 GAE Log Viewerには以下のような機能があります。 タイムゾーン切替(現地時間、PST、UTC) 日にち範囲指定 IP範囲指定 ログレベル指定 フィルタリング後のトータル件数表示 2種類の表示モード(ログ表示、…
下の表に沿って実験したところ、リクエスト数:1 タスク数:512 wait:1000ms で「Error: Server Error」が発生しました。 Error: Server Error The server encountered an error and could not complete your request. If the problem persists, please report…
【注】1/27 18:30頃にソースを更新しました。(サーブレットのインスタンスIDを取得するように変更)メモ・タスク数と処理時間を数パターン用意してテストする。 ・jmeterで複数同時にリクエストしてテストする。 以下のようにGETパラメータでタスク数と処理…
[Google App Engine] makeAsyncCallによる非同期クエリの実験結果がこちらのブログで紹介されています。 大変興味深かったので、自分でも環境を作り、実際に測定してみました。テストデータと仕様 (shin1ogawaさんのブログから引用) 1-1000までのIDを持つ…
以下は、Firefox3.5でJavaScriptを実行した際に起こるプロトタイプチェーン処理の不具合の例です。 なお、この不具合は3.6 betaで修正されています。(Bugzillaで報告・確認済み) <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript"> var Foo = function(){}; Foo.prototype.hello = function(){ alert("0")</meta></head></html>…
Blogを始めました。
JavaScriptには == 演算子の他に === という演算子があります。型を自動的に変換して比較するのが == で、 変換しないで比較するのが === 。 ということは、型の変換処理が入らない分、 === を使えば高速に動作するのかなと思い、以下のプログラムで処理速度…