WHITELEAF:Kindle応援サイト

KindleでWEB小説を読もう! Narou.rb 公開中

2010-06-01から1ヶ月間の記事一覧

ダブルクォーテーション or シングルクォーテーション

require "benchmark" Benchmark.bm { |bm| bm.report("double") { 20000000.times { a = "strings" } } bm.report("single") { 20000000.times { a = 'strings' } } } ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32] user system total real double…

1liner?

require "benchmark" def f1 return false || true end def f2 true unless false return false end Benchmark.bm { |bm| bm.report("f1") { 20000000.times { f1 } } bm.report("f2") { 20000000.times { f2 } } } ruby 1.8.6 (2008-08-11 patchlevel 287) …

少しでも速くするために

こまか〜いことでも、意外と速度に響いてくることがよくあります。響かないときもあります。思いついたときに実際にベンチーマークを取ったものをこまめにメモっておくことにします。[Rubyベンチ]タグをつけておいて分かりやすいようにしておこう。

続 Min-in 駆動型ゲームライブラリ

前回は method_missing とか使ったりして、ヒドイもんだったけど今回はちょっと真面目(当社比) ライブラリが揃っていたと仮定して、ゲーム部分はこんな感じになりす。 require_relative "framework" require_relative "unit" require_relative "mixinlibra…

元ネタ:http://twitter.com/mirichi/status/16602971260 ここまで書いてわけわかんなくなったので終了。やりたい事と違う…… (ruby 1.9.1 以上が必要(たぶん)) require "dxruby" module MetaGame module Core @@initialize_parameters = {} @@handler_names …

元ネタ:http://twitter.com/hikaruna/status/16547039623 class Module def attr_class_accessor(name) eval(%Q( def self.#{name} @@#{name} ||= nil end def self.#{name}=(value) @@#{name} = value end )) end end class A attr_class_accessor :a end …

SFont

by http://d.hatena.ne.jp/mirichi/20100619/p1 (Twitter で reply したんだけど気づかれなかったようだ lol)更新。 てきとうなコードを書いた( http://twitter.com/mirichi/status/16531632255 )お詫び(?)にちょっと真面目に書いてみました。 Image#draw…

Ruby でゲーム

Ruby を覚えるために最初に作ったプログラムであるゲームをちょろっと公開してみる。Falling Tower Ruby http://ux.getuploader.com/whiteleaf/download/2/fall.zip名作 Falling Tower を Ruby で再現。実装は記憶のみで行ったために挙動はオリジナルとはか…