A Day in the Life

2007-08-21

ClassFactory でスタイル指定

普通に styleDeclaration プロパティに CSSStyleDeclaration のインスタンス入れてやるだけでいいのね。

itemRenderer = new ClassFactory(Image);
            var css:CSSStyleDeclaration = new CSSStyleDeclaration();
            css.setStyle('verticalAlign', 'middle');
            css.setStyle('horizontalAlign', 'center');

            ClassFactory(itemRenderer).properties = {
                styleDeclaration: css
             }

簡易ランダムな文字列生成は偏ってるよ

へー。ベンフォードの法則とか初めて知った。

h = Hash.new{|h,k| h[k] = 0}
10000.times { h[rand(10**100).to_s(36)[0..0]] += 1 }
h.keys.sort.each{|k| puts "#{k}: #{h[k]}"}
1: 4143
2: 2100
3: 121
4: 106
...

偏りすぎ!二文字目でも割と偏る。

0: 332
1: 320
2: 300
3: 343
4: 349
5: 311
6: 368
7: 340
8: 306
9: 342
a: 345
b: 348
c: 340
d: 372
e: 330
f: 310
g: 339
h: 280
i: 223
j: 237
k: 221
l: 220
m: 233
n: 203
o: 238
p: 223
q: 246
r: 224
s: 214
t: 197
u: 220
v: 245
w: 223
x: 211
y: 224
z: 223

最後の文字だとあまり偏らない。

0: 2811
1: 2705
2: 2712
3: 2755
4: 2735
5: 2804
6: 2685
7: 2748
8: 2743
9: 2910
a: 2759
b: 2911

でも数値の長さによって変わるのかな。というわけで

rand(10**100).to_s(36).split('').sort_by{rand}.join[0..8]

とかかなー。長いよ。いや、これじゃそもそもこんなことする意味無いな。

(0..8).map{rand(35).to_s(36)}.join

でいいじゃん。と。

追記

rand(36)だろとの指摘。その通りですね。

(0..8).map{rand(36).to_s(36)}.join

LDRize

すばらしいなぁ。fub で動くのを夢見る今日この頃です。

今日の呑み

久しぶりに酔っぱらった。志村貴子とか衿沢世衣子とか山名沢湖とか津田雅美とか鳴子ハナハルとかエロFとかビームとかシリウスとかの話をした。あ、最近のぼくのオススメは岩本ナオと入江亜季です。

鳴子ハナハルの単行本がでないのは抗ガン剤で薬品会社の圧力がかかってるから説を広められて良かった。これでこの話題を話せる人が世界に6人ぐらいになったはず。

ただいまここらへんのキーワードや鳴子ハナハルについて熱く語れる人とマイミク☆ツイ友☆ツンフォロワ☆募集中です☆結婚してください☆。嘘だよ。

記事の一覧 >