2011-01-01から1年間の記事一覧

Go 言語で GoogleAppEngine が開発できるようになりました

開発環境 (SDK) は Linux と MacOSX のみですが、Google Go 言語で AppEngine を構築できるようになりました。 Python や Java の開発者が移行するメリットは少ないようですが、Google が Go を見捨てていなかったということが分かりました。 ダウンロード:…

Joli OS で Emacs キーバインド を有効にする

パソコンのキー入力は Emacs ライクでないと操作していられない。 Joli OS は Ubuntu をベースとしているため、GNOME の Emacs キーバインドが利用できます。 1. "Local Apps" >> "More Apps" >> "設定エディタ" を選択します。 /usr/share/applications/Con…

OCUnit のガベージコレクション設定は、テスト対象のターゲットと同じにする

Google サイト が効率的だったので、参考にしながら Unit Test Bundle ターゲットを作成したのですが、テストが成功しない(エラー検出されない)不具合に陥りました。 参考ページのサンプルプロジェクトをダウンロードして実行すると、正常に動作するため、…

jQuery 1.6.2 がリリースされました

いくつかのバグフィックスが行われました。 詳細:jQuery 1.6.2 Released | Official jQuery Blog ダウンロード:jQuery jQuery CDN http://code.jquery.com/jquery-1.6.2.js http://code.jquery.com/jquery-1.6.2.min.js Microsoft CDN http://ajax.aspnetc…

jQuery UI 1.8.14 がリリースされました

各種バグフィックスが行われました。 詳細:jQuery UI 1.8.14 Changelog | jQuery UI 記事:jQuery UI 1.8.14 | jQuery UI Blog ダウンロード: 【jQuery UI バンドル】 http://jquery-ui.googlecode.com/files/jquery-ui-1.8.14.zip 【CSS Framework テーマ…

ReferenceProperty で参照しているエンティティ群は「後方参照」で逆参照できる

後方参照を使えば、よりシンプルなプログラムを書くことができるようです。 次のような ReferenceProperty を用いたモデルが定義されているとします。 # # models.py # from google.appengine.ext import db class Site(db.Model): name = db.StringProperty…

Joli OS (Jolicloud) をアップデートすると Flash コンテンツが見られなくなる

"This Device" >> "x New Updates" >> "Start Update" でアップデートを実行すると、YouTube などの Flash コンテンツが再生できなくなります。仕方ないので、Joli OS をインストールし直して、今後アップデートを実行しないようにします。 追記) 現在はア…

Joli OS (Jolicloud) でスリープ解除後にパスワード要求されないようにする

Joli OS も Ubuntu なので、スリープ(サスペンド)やスクリーンセーバー解除後には画面ロックされてパスワードが要求されます。 1. 自動ログインを有効にします。 2. "Local Settings" >> "Other Settings" >> "GNOME スクリーンセーバー" を選択します。 …

インストールした Joli OS (Jolicloud) を日本語入力、カタカナ・漢字変換できるようにする

イメージファイルから Joli OS を起動した場合、キーボード設定をしないと日本語入力ができません。一方、インストールした場合はセットアップ時に日本語が選べるので、表面上は日本語入力できます。 しかし、入力できるのは「ひらがな」だけで、カタカナ・…

【Macintosh】Jolicloud (Joli OS) のイメージファイルを USB メモリに書き込む

MacOSX SnowLeopard で、ネットブック用 Jolicloud (Joli OS) の USB インストーラを作成します。 1. まず、Joli OS のイメージファイルを ホームページ からダウンロードします(Joli-OS-1.2.iso)。 2. ターミナル (/Applications/Utilities/Terminal.app)…

【Macintosh】Ubuntu Desktop のイメージファイルを USB メモリに書き込む

MacOSX SnowLeopard で、デスクトップ(ネットブック兼)用 Ubuntu Desktop 日本語 Remix の USB インストーラを作成します。私の所有するネットブックでは、.iso ファイルを hdiutil コマンドで .img ファイル化したものはインストーラとして認識されません…

【Macintosh】MeeGo のイメージファイルを USB メモリに書き込む

MacOSX SnowLeopard で、ネットブック用 MeeGo OS の USB インストーラを作成します。 1. まず、MeeGo のイメージファイルを ホームページ からダウンロードします。 通常版でも Google Chrome Browser 版でも、どちらでもいいです(後者を選ぶ人が多い?)…

【Macintosh】Chrome OS のイメージファイルを USB メモリに書き込む

MacOSX SnowLeopard で、Google Chrome OS (Chromium OS) の USB インストーラを作成します。 1. まず、Chromium OS のイメージファイルをここ (http://chromeos.hexxeh.net/vanilla.php) からダウンロードします。 USB を選択すれば、.img ファイルがダウン…

CALayer を画像ファイルとして出力する

色々と便利な CALayer ですが、NSView に比べて画像ファイル化しにくい印象を受けます。 CALayer を画像として取得するには、新規作成したコンテキストに CALayer.renderInContext: メソッドでレンダリングし、CGBitmapContextCreateImage() 関数で CGImageR…

Web サイトに はてなブックマーク, Twitter, Facebook のボタンを設置する

はてなブックマークボタン はてなブックマークボタンの作成・設置について | | スタンダード | バーティカル | シンプル Twitter ボタン http://twitter.com/about/resources/tweetbutton | | 水平方向にカウント数を表示 | 垂直方向にカウント数を表…

jQuery UI 1.8.13 がリリースされました

各種バグフィックスが行われました。 詳細:jQuery UI 1.8.13 Changelog | jQuery UI 記事:jQuery UI 1.8.13 | jQuery UI Blog ダウンロード: 【jQuery UI バンドル】 http://jquery-ui.googlecode.com/files/jquery-ui-1.8.13.zip 【CSS Framework テーマ…

anchorPoint は CALayer 配置の強力なサポーター

例えば View の中心に Layer の中心を合わせたり、View の隅に Layer の隅を合わせたりしたい場合、CALayer の anchorPoint プロパティを有効活用すると便利です。 anchorPoint は 0.0 から 1.0 までの正規化座標値(デフォルトで {0.5, 0.5} )を取り、setP…

シングルトンを複数の .xib ファイルで使用する

Singleton クラスのプロパティを 複数の InterfaceBuilder(.xib) ファイルから参照できるようにすれば、同期のためのソースコードを簡略することができます。 各 .xib ファイルで同一の Singleton インスタンスが得られるように、SelectionManager という Si…

NSImageView が画像ファイル名からパスを得る ResourcePathTransformer

プロパティリストに画像ファイル名を記述し、それを InterfaceBuilder の NSImageView Value Path とバインディングさせたい。しかし Value Path はパスしか受け付けないため、画像ファイル名をパスに変換する ResourcePathTransformer を作って対処します。…

jQuery 1.6.1 がリリースされました

1.6 系になって初のアップデートです。 1.6 で追加された .prop() メソッドと既存の .attr() メソッドは、プロパティと属性の違いは何か、どちらを使えばいいのかという大きな議論を呼んだそうです。 1.6.1 では、従来から使えた .attr() メソッドはそのまま…

サーチエンジンへの URL 追加

SEO

SNS や ミニブログを使っていると、ユーザページ URL をサーチエンジンに追加するように勧めていることがあります。新しく SNS アカウントを作ったときは、以下から URL を登録しておくとよいでしょう。Submit to Bing Submit to Google Submit to Yahoo

pygame.locals モジュールの定数を一覧取得する

色々と不備の多い Pygame ドキュメンテーションですが、pygame.locals モジュールに定義されている定数も書かれていないようです。 pygame.locals のソースコードを見ると分かるように、定数は pygame.constants に定義してあります。 コマンドラインの Pyth…

NNDD で重複取得されたコメントを削除するスクリプトを作りました

ニコニコ動画ダウンロード&ビデオ再生ソフトの NNDD(v1_27_6) を愛用しているのですが、Player 設定で「コメントを再生のたびに更新する - コメント更新時にローカルに保存済みのコメントに追記」を有効にしていると、NNDD でコメント投稿後に再度メインウ…

jQuery 1.6 がリリースされました

Attributes 系モジュールで大きな修正が施された他、パフォーマンスの向上がなされたようです。 詳細:jQuery 1.6 Released | Official jQuery Blog(記事の下方) ダウンロード:jQuery jQuery CDN http://code.jquery.com/jquery-1.6.js http://code.jquer…

グローバル変数は開放されます

アキノチューブ では、10分間隔で各カテゴリを巡回し、新しいエントリがアップロードされていないか確認する CronJob が動作しています。 ここで、更新したカテゴリのインデックス番号を保持するのにグローバル変数を使ってみたのですが・・・ # This is bad…

データストアはインデックスが構築されたクエリしか受け付けません

開発用サーバでは index.yaml で未定義のインデックスが使用されると自動的に定義を追加して対処しますが、本サーバでは未定義のインデックス・クエリが実行されるとエラーになります。 一方、インデックスはプロパティの組み合わせ数が多いほど、本サーバ上…

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 週間で死者・行方不明者数が一定になっています。 気になるのが原発周辺の捜索なのですが・・・