日記帳

日記です。

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

BankAccount

人はなぜ BankAccount を書くのでしょうか?知らんけど. ってことで ECMAScript 3rd Edition での BankAccount サンプルです. ブラウザ向けなので alert() を使ってますがそれ以外の環境なら別の出力関数を使いましょう.rhino*1 や SEE*2 なら print(),W…

関数定義についての誤解

誤解というか不理解というか.今までずっと, function func(){}は, func = function (){}のシンタックスシュガーだと思っていました. 前者は関数宣言であり,後者は関数式らしい.この2つには以下違いがあるようです. 記述できる場所 初期化のタイミング…

オブジェクトのクローン

オブジェクトのクローンを作成するメソッドを考えてみる.オブジェクトのクローンっていってもクラスベースOOPLによくある shallow copy を生成するメソッドではなくてプロトタイプベース言語らしく自分自身をプロトタイプオブジェクトとして持つ新しいオブ…

プログラミング言語 JavaScript

最近 JavaScript ばかりいじっています。Web アプリケーションを書く様になってから使うようになって、さらに XUL アプリケーションやら WSH やらでもう6,7年は使っています。付き合いの長い言語なのですが JavaScript の言語自体の詳細についてあまり理解し…

Apacheモジュール プログラミングガイド (Advanced Server‐side programmingシリーズ)

Apacheモジュール プログラミングガイド (Advanced Server‐side programmingシリーズ) を読みました. 読み易くて具体的なコードも載っていて Apache モジュールのプログラミングを初めるとっかかりとしていい本だと思います.ただもう少し踏み込んだ応用例…

Ruby と WEBrick と Mongrel

そんな WEBrick に最強のライバル(?)登場らしいです.その名も Mongrel. http://redhanded.hobix.com/inspect/mongrelSGoingToKillWebrickGiveItAMonth.htmlHTTPプロトコルのパース処理を拡張ライブラリとしてC言語で実装することで高速化してある模様.実…

Ruby と WEBrick と

http://d.hatena.ne.jp/sa-y/20060121 で SDL_Uploader なんて Ruby で WEBrick とか使って書けば 100行くらいで作れる みたいなことを書きました.せっかくだから本当に作れるか試してみました. SimpleUploader.tar.gz % wc -l *.rb *.cgi 68 Uploader.rb …

せっかくだから

SDL

俺はこの赤の扉を選ぶぜ!は全く関係なくて…せっかくだから SDL 2006新春オフ*1 でのネタを晒しておきます. SDL_Uploader SDL_Uploader-0.0.1.tar.gz - ソースコード SDL_Uploader-0.0.1-1-i386-mingw32.zip - mingw でコンパイルしたWin32環境用のバイナリ…

SDL 2006新春オフ

SDL

http://zinnia.dyndns.org/~hiki/SandBox/?2006%C7%AF%BF%B7%BD%D5-1 参加してきました.記憶に残っている範囲で箇条書してみます.詳細なレポートはきっと誰か他の他人がやってくれると信じてます.他人を信じる心って大事ですよね? 雪降りすぎ みんなPONG…

cairo 関連いろいろインストール

http://cairographics.org/snapshots/ から取得可能. libsvg SVG のパーザライブラリ libsvg-cairo SVG ファイルを cairo API でレンダリングするライブラリ rcairo cairo の Ruby バインディング cairo 自体は独自のファイルフォーマットをもたないっぽい…

cairo graphics library on SDL

上のサンプルを書いてからメモリイメージに描画できるなら SDL*1の SDL_Surface にも描画できるんじゃないかしら?と思って試してみました. *1:Simple DirectMedia Layer - Homepage

cairo graphics library

cairo をというライブラリを使ってみました.cairo は様々なバックエンド上に2Dベクターグラフィックスを描画するAPIを提供してくれます.cairo がサポートしているバックエンドは以下の通りです. Image Surfaces - Rendering to memory buffers Glitz Surf…

Rubyと遅延初期化

そういえばベンチマークは公開してなかったと思うので置いておきます.

zero-cost singleton

変数の初期化処理後にアクセサメソッド自体を書換えるなんてどこかで聞いたような話*1ですけどそれをC++でやってしまうあたりがイカレてます(褒め言葉).素敵です♪ *1:http://d.hatena.ne.jp/sa-y/20051215#1134649858

大晦日と正月三箇日はPCにあまり触らないようにして本でも読もうと決めていましたが結局あまり読めなかった.反省.結局以下の2冊だけ. 段取り力 人月の神話―狼人間を撃つ銀の弾はない (Professional computing series (別巻3))

明けましておめでとうございます.昨年お世話になった方は今年もよろしくお願いします.そうでない方もそれなりによろしくお願いします.あと今年出会うであろう人もよろしくお願いします.