A Day in the Life

2006-08-12

退社

あめがふらないうちに

Hatebu Addiction

http://lab.rails2u.com/hatebu_addiction/

超重いのでブラクラ注意。あと WinIE か Firefox 系じゃないと動きません。

スゲー雨

雨スゲー

window.onerror

最速インターフェース研究会 :: JavaScriptでDebugScreenを表示する

しらんかった>window.onerror でエラー取得。なんかこれ使えばあれそれあれな気がしてきたぞ。

benchmark/runner.rb

ちょっと書き直した

#!/usr/bin/env ruby

require 'benchmark'

module Benchmark
  class Runner
    def setup; end

    def teardown; end

    def __run(n)
      methods = self.class.bm_methods
      unless methods.empty?
        ::Benchmark.bm( methods.map{|c| c.length}.max ) do |bench|
          methods.each do |method|
            setup
            bench.report(method) do
              n.times { self.__send__(method) }
            end
            teardown
          end
        end

      end
    end

    def self.bm(times = 1)
      self.new.__run times
    end

    class << self
      alias_method 'benchmark', 'bm'
      alias_method 'run', 'bm'
    end

    private
    def self.bm_methods
      self.self_methods.reject {|m| m[0..0] == '_' }
    end

    def self.self_methods
      self.instance_methods - self.superclass.instance_methods
    end
  end
end

if __FILE__ == $0 && File.exist?(ARGV[0].to_s)
  load ARGV[0]
  times = ARGV[1]
  times = 1 if times <= 0
  ObjectSpace.each_object(Class) do |klass|
    klass.bm if klass < Benchmark::Runner
  end
end

__END__
# example

class FooBench < Benchmark::Runner
  def setup
    @repeat_times = 100000
  end

  def each_without_arg
    n = 0
    (1..@repeat_times).each { n += 1 }
  end

  def each
    n = 0
    (1..@repeat_times).each {|i| n += 1 }
  end

  def times
    n = 0
    @repeat_times.times { n += 1 }
  end

  def inject
    (1..@repeat_times).inject(0) {|n,| n + 1 }
  end

end

FooBench.run(10)

data スキーム

あれ、あんなに知らない人が!というか WinIE で使えないから それGre とか Firefox のユーザスタイルシートでしか活用されなかったり。あと Firefox 限定の webあぷぷ(JavaScript Favicon Generator)とか。

昨日あんまねむれんかった

なんかトランスしてた。いまごろ眠くなってきた

fub plugin JSBar

http://subtech.g.hatena.ne.jp/secondlife/comment?date=20060811#c

キタコレ!実装は

Object url = "javascript:" + _comboBox.Text;

と javascript スキーム(って云うの?) でロードかぁ。へぇー。C# 覚えTAI!(一年前覚えようとして即座に挫折)

まうきちさんありがとう!><<<<>

出社

間違って一時間早く来た!USO!HONTO!

冷凍庫にウーロン茶入れっぱなしだった

あぶねー

僕が最後で最後最後だ

ああ あああ あああああああ

ゼーガペイン見て寝よう><明日も work DA!

web chat

IRC じゃないとやる気が起こらないなぁ。なんで日本の Rails Geek なひとらは web chat で話してるんだ!Flash socket で comet は技術的には面白いけどさぁ。さぁ。

IRC に行かないのはあのチャンネルがアレな雰囲気だからなのだろうか(俺もjoin して neeeeeeeeee)。あと普通の人はそもそも IRC クライアント入れるのがめどいというのもあるよな。

退社

モテキットおもれー

記事の一覧 >