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

ImportError がなかなか解決できないときは、相互インポート状態を疑う

ImportError: cannot import name xxxxHandler がなかなか解決できなかったのですが、よく確認すると継承元クラスのモジュールと継承先クラスのモジュールが互いに import し合っていました。 # # module_a.py # import module_b # # module_b.py # import m…

【2ch】キーワードあんてな がより Ajax になりました

今まで jquery.pagenation プラグインを使って、1 ページにつき 10 エントリを表示してきました。 今回、新たに【続きを読む】ボタンを設置し、ページ遷移なしにエントリ追加ができるように変更しました。これ以上、エントリが存在しない場合、次のように【…

YUI Compressor を使ってローカル環境で CSS を縮小化する

CSS

CSS の縮小化についての注意点が『ハイパフォーマンス Web サイト』P.85 に記述されていますが、細かいことを抜きにして YUI Compressor で CSS を縮小化する方法について書きます。 YUI Compressor はここからダウンロードできます。 使用方法は yuicompres…

Ajax ページを Google 検索エンジンに知らせる方法

Google の検索エンジン(クローラ)は、Ajax ページのコンテンツを動的に取得できないため、開発者が別途、検索エンジン用のページを作ってやる必要があります。 ハッシュフラグメント #! で検索エンジンに知らせる場合 Ajax ページはしばしば、ハッシュ値 #…

少し RSS コンテンツを豊富にしてみました

サムネイル画像やキーワード等を追加しました。 RSS 用の HTML テンプレートとして、以下を作成しました。 ここではテンプレート値として article エンティティを利用しています。 <img src="/static/images/thumbnail/{{ article.site.thumbnail }}" alt="thumbnail" align="left" hspace="15"/> <h3>{{ article.site.name }}</h3> <p>更新日:{{ artic…</p>

コマンドラインで JSMin を使うときはリダイレクション指定を忘れずに

久しぶりに JSMin を使おうとしたら、止まったまま動作しない状況に陥ってしまったため、ここにまとめておきます。 プログラムがエラー表示を出してくれたら解決しやすかったのですが。 リダイレクションについて Unix のコマンドにリダイレクション (>, >>,…

Emacs で jQuery 開発するためのプラグイン espresso-mode

jQuery のコード構成は独特なため、多くのテキストエディタでインデント等の不都合が生じます。代表的なテキストエディタ Emacs もその例外ではなく、より効率的に jQuery コードを書くためには espresso-mode のようなプラグインを読み込ませる必要がありま…

JSONP にはコールバック用のパラメータが必要です

JSON では、異なるドメインのサーバからデータを取得することができないません。 また、現在の URL かそのサブドメインからしかデータを取得することができません。 従って、同じサーバであっても、/ranking から /json の JSON データを取得することはでき…

Xcode で Google App Engine 開発する場合の「ターゲット」設定

以前は Eclipse も使っていたのですが、どうも挙動が気に入らなくてプログラム開発は意地でも Xcode を使うようにしています。 さて、Google App Engine を Xcode で開発する際、基本的なことは変わりませんが、エラーチェックやテストケースの実行スクリプ…