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

JavaScript におけるクラスベースの継承方法色々

JavaScript Patterns: Build Better Applications with Coding and Design Patterns作者: Stoyan Stefanov出版社/メーカー: O'Reilly Media発売日: 2010/10/01メディア: ペーパーバック購入: 2人 クリック: 79回この商品を含むブログ (5件) を見る先日、Java…

告知: 東日本大震災チャリティ CD / ブック企画

3 月 11 日に発生した 2011 年東北地方太平洋沖地震により多くの被害が発生したこと、心痛みます。 お亡くなりになられた方のご冥福をお祈り申し上げますとともに、行方不明の方が早期に発見され、被災者の方々が一日も早く安息を取り戻すことを願っておりま…

ECMA-262 5th edition で導入された Object.defineProperty を使い、属性を指定してプロパティを定義する

ECMAScript *1 において、プロパティとは名前と値のペアを意味します。 より詳しく言うと、名前が付けられたプロパティは、その状態を表す属性 (Property Attribute) *2 の集合を値として持っています。ECMA-262 5th edition では、この属性の値を指定してプ…

JavaScript に新しく導入された accessor property について

ECMAScript の 5th edition では、新しく accessor property (アクセサプロパティ) というものが導入されました。 本記事は、この accessor property について説明します。 accessor property に対応している JavaScript 処理系はまだ多くないと思いますが、…

JavaScript におけるクラスの作成と継承

JavaScript はプロトタイプベースのオブジェクト指向言語であり、クラスという概念を持っていない *1、というのはよく言われることですが、new 演算子とコンストラクタとプロトタイプを使うことでクラスのようなものを作ってインスタンス化することが可能で…

書評: 『JavaScript: The Good Parts ― 「良いパーツ」 によるベストプラクティス』 Douglas Crockford 著, 水野 貴明 訳

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス作者: Douglas Crockford,水野貴明出版社/メーカー: オライリージャパン発売日: 2008/12/22メディア: 大型本購入: 94人 クリック: 1,643回この商品を含むブログ (190件) を見るAmazon.co…

JavaScript で OAuth 認証を行う方法

最近、twitter クライアントを Firefox 拡張機能として作ったりしているのですが、twitter では認証方式として OAuth が採用されているため、JavaScript で OAuth 認証を行う必要があります。 ここでは、JavaScript の OAuth ライブラリを用いて OAuth 認証…

内容サイズよりも大きな実サイズを持つ VirtualBox の仮想 HDD のサイズを小さくする方法

仮想マシン VirtualBox がいつの間にやらバージョン 4 になっていますね! VirtualBox 公式サイト それはともかく、私の環境において VirtualBox の仮想 HDD (ハードディスクドライブ) の実サイズ (ホスト OS 上の VDI ファイルのサイズ) が内容サイズ (ゲス…

Ruby にて文字と Unicode コードポイントの相互変換を行う

Unicode のコードポイントを指定して文字を得たり、逆にある文字のコードポイントを調べたり、ということをする機会は結構多いと思います。 が、Ruby でそれをやる方法をぐぐってもあまり上位に情報が出てこないなー、と思ったので簡単にまとめておきます。 …

Firefox の拡張機能で全てのウィンドウで共通の 1 つの処理を行う (または異なるウィンドウ間で情報の共有を行う)

Firefox の拡張機能の話。 バックグラウンドで行うべき何らかの処理 *1 があるとします。 以下のように load イベントを捕捉してその処理を起動すると、新しくウィンドウ ((ここでいうウィンドウとは、JavaScript のグローバルオブジェクト (window) を新た…

nsIProcess.init 実行時に MacOS X で NS_ERROR_FAILURE が発生する問題

自作の Firefox 拡張機能 *1 の互換性の報告の中に 「MacOS X Snow Leopard において nsIProcess.init が失敗する (例外が発生する)」 というものがあったのでちょっと調べてみました。 具体的な例外のメッセージは以下のとおり。Component returned failure…

『Ruby ベストプラクティス ―― プロフェッショナルによるコードとテクニック』 Gregory Brown 著, 高橋 征義 監訳, 笹井 崇司 訳

Rubyベストプラクティス -プロフェッショナルによるコードとテクニック作者: Gregory Brown,高橋征義,笹井崇司出版社/メーカー: オライリージャパン発売日: 2010/03/26メディア: 大型本購入: 9人 クリック: 307回この商品を含むブログ (47件) を見るこれまで…

JavaScript の this キーワードは何を指すのか - コールバック関数内では this を使ってはいけない

本記事では、関数呼び出し (Function Call) の際の this キーワードの値の決定され方について説明していますが、より全般的な this キーワードの決まり方について別の記事を書きました。 合わせて参照してください: JavaScript の this キーワードに結びつけ…