2007年 02月 19日

はるぴったん

ちょーかわいいなぁ

かっこいいロゴ作れるようになりたいなぁ。

AS3 の undefined

型指定されていない変数のみに値 undefined を割り当てることができます。値 undefined をデータ型が指定されている変数に割り当てようとすると、Flash Player は値 undefined をそのデータ型のデフォルト値に変換します。Object データ型のインスタンスのデフォルト値は null です。つまり、undefined を Object インスタンスに割り当てようとすると、Flash Player は値 undefined を null に変換します

http://livedocs.adobe.com/flex/2_jp/docs/00001826.html

へー……

var num:Number;
var str:String;
var obj:Object;
var foo:*;

log(num, str, obj, foo);
#[Number NaN]
#[null null]
#[null null]
#[void undefined]
// Object に代入していたのを変えた。
package {
	import flash.utils.*;
	import flash.external.ExternalInterface;

	public function log(... args):void {
		for (var i:uint = 0; i < args.length; i++) {
			var className:String = getQualifiedClassName(args[i]);
			var l:String    = <>#[{className} {String(args[i])}]</>.toString();
			trace(l)
			ExternalInterface.call("console.log", l);
		}
	}
}

今はとりあえず上のやつを log.as で保存して他にファイルから import log; してる。package 名どうするのがいいんだろう。

type はいちおう予約語だから使わないほうがいいぜってせかんどらいふさんに言われたので log 関数をちょっと変えた

import log; しなくても動くよ!っていわれた! なんでだろう。

package 名

なんかテンパってるなぁ。net.lowreal.hoge みたいに Java っぽく書くのがいいのかなぁ。

ホイスト

ブロックレベルのスコープがないということは、関数が終了する前に変数が宣言されていれば、宣言される前に変数の読み書きが可能であるということです。これは、"ホイスト" と呼ばれる手法によるもので、コンパイラによりすべての変数宣言が関数の最上位に移動されます。たとえば、次のコードは、num 変数が宣言される前に num 変数の初期の trace() 関数が実行されてもコンパイルされます。

trace(num); // 出力 : NaN
var num:Number = 10;
trace(num); // 出力 : 10

しかし、コンパイラは代入ステートメントをホイストしません。このため、num の初期の trace() は数値データ型の変数のデフォルト値である NaN (非数) になります。つまり、次の例に示すように、変数が宣言される前でも変数に値を割り当てることができます。

num = 5;
trace(num); // 出力 : 5
var num:Number = 10;
trace(num); // 出力 : 10
http://livedocs.adobe.com/flex/2_jp/docs/00001822.html

ホイスト (hoist) っていうんだ。でも "変数 ホイスト" で検索してもこのドキュメントぐらいしかヒットしない。

anthy mac-uim

なんか辞書がよくないっぽくて「被写界深度」とかさえ一発変換できないのでかえてみようと思ったけどうまくいかなかった
/Library/Anthy/share/anthy/anthy.dic をそこらで公開されているやつに置換してみたのだけど、変換されなくなってしまった。うーん。自力でコンパイルしないとだめなのかなぁ。

2007年 02月 18日

love all

なんで zero のことを love っていうのかわからなかったので調べてしまった。英辞郎にのってた

【名-4】 ゼロ、0点◆【語源】フランス語で「卵(egg)」を意味する l'oeuf から。フランス人は、ゼロ(0)が卵の形に似ているのでこの言葉を使った。テニスがフランスからイングランドに伝わったときに、この言葉も一緒について行った。ところが、スペリングは love に変えられた。英語では「零点」のことを goose egg(ガチョウの卵)とか duck's egg(アヒルの卵)と呼ぶことがある。

XREA SQLite

XREA が公式に SQLite をサポートしはじめたらしい。まだ調べてないけど ruby-binding も入れてくれてるみたいだ。あとで試そう

gerry

なぜかいたい

2007年 02月 17日

めーし

届いた。完全に白黒 (中間色なし) で頼んでしまったけど、これだと印刷クオリティよくわかんない!

あと、注文するときに、印刷される名前で統一して注文したので住所が佐藤さん宛できた。電話で確認されたうえに宛名に佐藤って書いてあって危なすぎる。家にいてよかった……受領印が本名だったんだけど大丈夫なんだろうか……

思い出ばなし

こういうのって、前に書いたっけなぁ。よく覚えてないけど、今の考えとかも、書いておこう。いつどうなるか、わからない。

2003-02-04 に一行だか二行だかの独り言とメモ書きを書いてから4年たった。「継続は力」とかいう言葉をずっと無根拠に胡散臭く感じていたけど、その言葉はどうやら間違っていないみたいだ。日記をつけていなかった自分を想像するとおそろしい。話があういくらかの人たちとは出会わなかったであろうし、バイトも転々としてまずどれも続かなかっただろうと思う。


そもそも自分が公開状態で日記を書くことになったのは、友達がほんとにいなかったからに尽きる。授業のことについて訊いたり、休み時間とかに雑談するクラスメイトとかはいたけど、愚痴をいうとかそういう間柄ではなかったし、言いたいことのほとんどは学校についてのことであったり、ウェブに関することだったりしたので、話してもあまり良い反応が得られなかった (とはいえ高校時代の話をよくしたクラスメイトには感謝してる)。

高校に入ってからコンピュータ中心になって、テレビやコンシューマゲームをやらなくなった。代りにウェブ技術 (最初はCSS, アクセシビリティ、次に XHTML, セマンティックウェブ) と、ネトゲ (RO) をやっていた。友達いない -> コンピュータで現実逃避 -> 話題に全くついていけない -> 友達いない の無限ループ。

勉強するのが本当に嫌だったので、学校では寝てた。クラスメイトの殆んどのことが嫌いだったし、おかげで学校自体も嫌いになっていたので、夜は遅くまでネトゲかコーディングか仕様書リーディングをしていた。睡眠不足が十分 (よくわからない表現だ) だったので寝るのは簡単だった。

つまらないことが多すぎた。テスト前でさえ勉強しなかったので何度か補習や再試験をうけたけど、補習や再試験のほうが人が少なくてやる気がでたのでそれはむしろ良かったと思う (学校の雰囲気は好きなのだ)。

つまらないことが多すぎた。はやく卒業したいと思った。当時大学に入れると思っていなかったのでまさに一寸先に闇があった。結果として適当な大学に入学できてしまって、おれはまた「なんかどうにかなってしまうものだな」と思うようになってしまった (また、というのは高校受験のときも思ったからだ)。高校卒業時におれは大学に入ればいくらか面倒くさいこととつまらないことから解放されると思っていたけど、それは間違いだった。


インターネットや、ブログの力に気づいていない人がまだ多すぎる。あるいはコンピュータがいかにくだらない努力を排除して、素敵な環境を提供してくれるかとか、今のプログラミングがどんだけ簡単かとか……

自分は言いたいことがたぶんたくさんあって、それを繰り返し言おうと思うけど、まだ言えないことがあったり、もう言えないことがあったりする。言いたいことが言えないのは悲しいから、言うべき瞬間があったら言える環境を作っておきたい。

これぐらいが書ける限界だなぁとか思う。バランスと距離感。キモいとかもういい


やぱ書いたなぁ。いろいろ混ざってる