サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
TGS2024
shobonengine.hatenadiary.org
Django プロジェクト(ディレクトリ)の外部にある Python コードから、Django アプリケーションのデータベースを操作します。 ドキュメンテーションにあるように、モデルをインポートする前に以下の手順を実行しておきます。 1. プロジェクトのパッケージを sys.path に追加します。 2. DJANGO_SETTINGS_MODULE 環境変数がプロジェクトの settings.py を指すように設定します。 この手順なしに、外部のコードが Django の models モジュールをインポートした場合、ImportError が発生します。 ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined. ここでは、プロジェ
今回は説明を省略していくので注意。 あなたは models.py にモデルを定義しているとします。 # # models.py # from django.db import models class Item(models.Model): name = CharField(max_length=50, primary_key=True) tags = models.ManyToManyField(Tag) # 別途 Tag モデルが定義されているとする django の Model インスタンスを JSON 化する場合、以下の方法(ドキュメンテーション通り)なら(一応)問題はありません。 filter() メソッドが返す QuerySet は JSON 化しやすい。 ただし、serializers が生成する JSON では 'pk', 'fields' 等の変なキーを使わないといけない
追記)2012/4/7 アップデート v1.2 追記)2012/3/19 アップデート v1.1 Safari でマウスジェスチャーするための SIMBL プラグインを作成しました。 ジェスチャー機能は基本的なものだけを実装してあります。 なお、Safari の Top Sites, Bookmark, PDF 画面等では動作しません。 開発環境: Mac OS X 10.6.8 (Xcode 3.2.6) 動作確認: Mac OS X 10.6.8 Safari 5.1.2 / Safari 5.1.4 (SIMBL 0.9.9) Mac OS X 10.7.3 Safari 5.1.3 (SIMBL 0.9.9) 一部のプラグインと干渉することがあります。 【ダウンロード】 ベクター:SIMBLGesture 1.2 詳細ページ 【インストール】 1. 最新版の SIMBL 0.9.9
たまたま以下のページを見たのですが、ブラウザが統合開発環境 (IDE) になるというのは以前から興味があったジャンル。 実際、使いやすかったのでインストール方法等を書いてみる Node.js向けのWebベースIDE「Nide 0.2」がリリース | OSDN Magazine 1. Node.js をインストール Nide をインストールするには npm というコマンドパッケージが必要です。 npm は最新版の Node.js と同時にインストールされます。 以下から入手したインストーラを実行してください。 Node.js 2. Nide をインストール Nide のソースコードは以下のページから入手できます。 GitHub - coreh-deprecated/nide: Beautiful IDE for Node.js github に依存したくないなら、左上の ZIP ボタンでソー
例えば View の中心に Layer の中心を合わせたり、View の隅に Layer の隅を合わせたりしたい場合、CALayer の anchorPoint プロパティを有効活用すると便利です。 anchorPoint は 0.0 から 1.0 までの正規化座標値(デフォルトで {0.5, 0.5} )を取り、setPosition: で Layer を配置するときの焦点を決定できます。 中央配置では、anchorPoint:{0.5, 0.5} であれば setPosition:{centerX, centerY} とすることで、{centerX - layerWidth / 2.0, centerY - layerHeight / 2.0} といった記述をしなくて済みます。 More Cocoa Programming for OS X: The Big Nerd Ranch Gu
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 .clientX') // かなり速いかもしれない $('#log td.clientX') // ブラウザによっては速い可能性がある jQuery のセレクタは、#id や tag.class 等の限定されたルールで条件を絞り込むほど高速になる傾向があるようです。 詳しい解説がこちらにあります。 また、jQuery
Google の検索エンジン(クローラ)は、Ajax ページのコンテンツを動的に取得できないため、開発者が別途、検索エンジン用のページを作ってやる必要があります。 ハッシュフラグメント #! で検索エンジンに知らせる場合 Ajax ページはしばしば、ハッシュ値 # で一意な URI を提供してきました。 Google 検索エンジンは、#! で指定された URI を Ajax ページと判断します。 そして、#! を ?_escaped_fragment_= に置換してアクセスして来ます。 したがって、#! の URI は人間向けのページ、?_escaped_fragment_= の URI は検索エンジン向けのページとしてコンテンツを用意してやればいいことになります(従来の # は廃止する)。 検索エンジン向けのページは、JavaScript を無効にしてもコンテンツを閲覧できるよう、サーバ
JavaScript のエラーチェックツール JSLint を、ローカル環境 (MacOSX) のコマンドラインから実行します。 JSLint は Windows の WSH, Mozilla の Rhino の他、MacOSX の JSC (JavaScriptCore) フレームワークからローカル実行できます。 1. JSLint のソースコードをダウンロード github に公開されている JSLint のソースコード (GitHub - douglascrockford/JSLint: The JavaScript Code Quality Tool) をダウンロードします。 フォルダ名を「JSLINT」等に変更し、任意のディレクトリ(これから頻繁に参照する)に配置します。 2. JSC JSLint Wrapper をダウンロード shell script to invoke j
Firefox の GreaseMonkey ユーザスクリプト。 ニコニコ動画(マイページ)の「最新ニコレポ」で、動画投稿や生放送開始以外のお知らせを非表示にして、スッキリさせます。 適用前 適用後 【過去のニコレポを見る】で Ajax 取得した お知らせ にも対応。 原宿バージョンと Zero バージョンの両方で動作します。 インストール:http://userscripts.org/scripts/source/111507.user.js ダウンロード:http://userscripts.org/scripts/show/111507 ニコニコ動画関連ユーザスクリプト 1. ニコニコ動画でプレーヤーより下方を非表示にするユーザスクリプト【NicovideoHidden】 - ShobonEngineの日記 2. ニコニコ生放送でプレーヤーより下方を非表示にするユーザスクリプト【Ni
後方参照を使えば、よりシンプルなプログラムを書くことができるようです。 次のような ReferenceProperty を用いたモデルが定義されているとします。 # # models.py # from google.appengine.ext import db class Site(db.Model): name = db.StringProperty() class Article(db.Model): title = db.StringProperty() site = db.ReferenceProperty(Site) # Site を参照 特定の Site エンティティを参照している Article エンティティ群を取得したい。 今までは最初に Site エンティティを取得して、それを引数に、Query.filter() メソッドで Article エンティティ群を取得してい
MacOSX SnowLeopard で、Google Chrome OS (Chromium OS) の USB インストーラを作成します。 1. まず、Chromium OS のイメージファイルをここ (http://chromeos.hexxeh.net/vanilla.php) からダウンロードします。 USB を選択すれば、.img ファイルがダウンロードできます。 2. ターミナル (/Applications/Utilities/Terminal.app) を開きます。 3. USB メモリをパソコンにセットします(ダイアログが表示された場合は「無視」を選択)。 4. diskutil list を実行し、USB メモリのデバイスノード名を確認します(ここでは/dev/disk1)。 iMac User: ~ $ diskutil list /dev/disk0 #: TYP
今回は、Keynote, iWeb をドローツールとして使う方法について書きます。 画像出力用に Seashore を活用。 Apple 純正の Keynote や iWeb といったアプリケーションと、フリーの画像編集ツール Seashore は、同じ Cocoa フレームワークのペーストボードを使用しています。 したがって、Keynote, iWeb で作成した図形をコピーし、Seashore の "New from Pasteboard" で貼り付けすると、図形をそのまま Seashore で扱うことができるようになります。 まず、Keynote で適当な図形を描きます(グループ化してもしなくても結果は不変)。 この図形を選択した状態でコピー ( ⌘ + C ) し、Seashore で「New from Pasteboard」を選択します。 すると、Seashore で引き続き画像
Google App Engine のデータストアを利用していると、次のようなフィルタに関するエラーに直面することがあります。 BadFilterError: BadFilterError: invalid filter: Only one property per query may have inequality filters (<=, >=, <, >).. これはあるクエリオブジェクトに対して、複数の不等式フィルタ(<、<=、>=、>、!=)を掛けてしまったために発生する例外です。 例えば以下のような例です。 query.filter('rating >=', 5) query.filter('view_count >=', 1000) # BadFilterError query.fetch(100) この件について、リファレンスの解説を引用します。 クエリ メカニズムは、結果
JSON では、異なるドメインのサーバからデータを取得することができないません。 また、現在の URL かそのサブドメインからしかデータを取得することができません。 従って、同じサーバであっても、/ranking から /json の JSON データを取得することはできません。 このようなセキュリティポリシー問題を解消するために JSONP が用いられます。 クライアントサイド jQuery の $.ajax() や $.getJSON() で JSONP リクエストを作成する場合、URI パラメータは以下のような形式になります。 // getJSON() の場合 $.getJSON( '/json?callback=?', // URI {}, // クエリパラメータ function(json) { // コールバック関数 }); // ajax() の場合 $.ajax({ url
Ajax リクエストをキューに入れて順序を制御する場合、Ajax Queue プラグインが利用されます。 // // jquery-ajax-queue_1.0.js // // レスポンスが返るまで次のリクエストを実行しない(一つずつ順番に処理) jQuery.ajaxQueue({ url: "test.php", success: function(html){ jQuery("ul").append(html); } }); // レスポンスが全て得られるまで各コールバック関数を実行しない(一括処理) jQuery.ajaxSync({ url: "test.php", success: function(html){ jQuery("ul").append("<b>"+html+"</b>"); } }); この Ajax Queue には $.ajaxQueue(options
jQuery のコード構成は独特なため、多くのテキストエディタでインデント等の不都合が生じます。 代表的なテキストエディタ Emacs もその例外ではなく、より効率的に jQuery コードを書くためには espresso-mode のようなプラグインを読み込ませる必要があります。 これは js2-mode の不都合な jQuery インデントも解決します。 【手順】 1. ホームディレクトリ等にある .emacs.d ディレクトリ下に espresso.el を配置する。 2. ホームディレクトリ等にある .emacs 設定ファイルに以下を追加する。 ;======================================= ; espresso-mode for jQuery ;======================================= (add-to-lis
Windows7 を使っているのですが、IETester (v0.4.4) の IE7 では直接ローカル HTML ファイルを扱うことができないバグがあるようです。 以下のような質問も見受けられます。 IETesterについての質問です。WEBサイト制作で、ブラウザチェッ… - 人力検索はてな とりあえずの対処法です。 まず、IETester にローカル HTML ファイルをドラッグアンドドロップします。URL バーは変更されますが、画面は切り替わりません。 次に、URL から ¥***.html (上記 ¥line.html) の部分を切り取り実行すると・・・ 以下のようなファイルブラウザモードになります。 ここで、URL に先ほど切り取った ¥***.html を貼り付け、実行します。 手間はかかりますが、これでローカル HTML ファイルの読み込みに成功します。 CSSのずれはこれか
このページを最初にブックマークしてみませんか?
『ShobonEngineの日記』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く