2011-04-01から1ヶ月間の記事一覧

Ajax で動的に HEAD メソッドを使う

jQuery を使ってクライアントサイドで HEAD リクエストを作成したい場合、jquery.ajax_head.js プラグインが使えます。HEAD は URI リソースのヘッダ情報のみを取得するメソッドです。 コンテンツが含まれないため、URI リソースの存在確認等に使用します。 …

今から数時間前・数日前のエンティティをまとめて削除するクエリ

datetime モジュールの timedelta を有効活用します。 まず、次のようなモデルクラスの定義を仮定します。 # # models.py # from google.appengine.ext import db # データストア定義 class Entry(db.Model): published = db.DateTimeProperty() timedelta([…

Keynote + Seashore でベクター画像制作

今回は、Keynote, iWeb をドローツールとして使う方法について書きます。 画像出力用に Seashore を活用。 Apple 純正の Keynote や iWeb といったアプリケーションと、フリーの画像編集ツール Seashore は、同じ Cocoa フレームワークのペーストボードを使…

東日本大震災の死者・行方不明者数の遷移をグラフ化しました

図示してみるに、震災発生 (3/11) から約 2 週間で死者・行方不明者数が一定になっています。 気になるのが原発周辺の捜索なのですが・・・

マルチカラムのサイトで lazyload プラグインを使うときは右側から設定すべし

まずはこちらをご覧ください。 これは 2 カラム構成のサイトで、左と右のカラムの画像を lazyload するように設定してあります。 しかし、右側のカラムは既に読み込み開始してもいい位置にあるにも関わらず、なかなか読み込まれない状態にあります。 このと…

JavaScript.Date オブジェクト初期化の文字列形式はブラウザによって対応が異なる

Date('日付') にまつわる話です。 YouTube-API 等で '2011-04-12T11:22:33.000Z' のような形式の日付文字列を取得した際、Firefox や Chrome のようなブラウザではそのまま Date('2011-04-12T11:22:33.000Z') で正しく初期化されます。 しかし、Safari や IE…

高速化:jQuery と CSS のセレクタは書き方を変えること

jQuery 『jQuery クックブック』レシピ 5.10 より高速なセレクタを作成する (P.109) には以下の記述があります。 <table id="log"> <tr><td>Client X:</td><td class="clientX"></td></tr> ... </table> // クラス .clientX を取得する jQuery セレクタ $('.clientX') // 遅い $('td.clientX') // 速いかもしれない $('#log .clie…

主体は配列:jQuery.index() メソッドの注意点

index() メソッドで目的のインデックスがなかなか取得できないときに参考にしてください。例えば選択した DOM 要素が、兄弟要素の何番目に当たるのか。 jQuery.index(Element or jQuery) メソッドは該当するインデックス番号を返すが、何も見つからなければ …

GoogleAppEngine の Xcode プロジェクトを PyChecker でエラーチェックする

私の使っている MacOSX 10.6 はデフォルトで python2.6 を使用するため、GoogleAppEngine の python2.5 準拠のプロジェクトで問題なく動作させるために設定した項目をいくつか書きます。 PyChecker について Google Python スタイルガイド で以下のように記…