Skip to content

Instantly share code, notes, and snippets.

Epsilon = 1e-10
def d_dx(&f) # :yields: x
Proc.new do |x|
(f[x + Epsilon] - f[x])/Epsilon
end
end
$logger = Object.new {
#now I want to override stuff in here
def foo
"bar"
end
}
square x = x * x
class Object
def new_with &block
self.new.instance_eval {
yield
}
end
end
$logger = Object.new_with {
define_method :foo do
@mvzink
mvzink / gist:1541
Created July 23, 2008 05:22
Ewwww, some kind of C-like language. Does C++ have semicolons after brackets, or what language am I thinking of?
while true {
program_logic();
cout << "Do you want to play again?";
};
bool b_keepPlaying = true;
while b_keepPlaying {
program_logic();
cout << "Do you want to play again?";
$s = Time.now
$logger = Object.new
def $logger.method_missing(sym, *args)
puts "[%s, %.3f] %s" % [sym.to_s.upcase, Time.now - $s, args.join(' ')]
end
@utaani
utaani / makedate
Created July 23, 2008 05:41
make datetime string like "20080720192345"
##-- makedate: 日付文字列の作成
sub makedate {
my($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=(localtime);
sprintf( "%04.4d%02.2d%02.2d%02.2d%02.2d%02.2d",
1900+$year,$mon+1,$mday,$hour,$min,$sec);
}
@mattagar
mattagar / another.php
Created July 23, 2008 05:52
Nothing interesting...
<?
// a comment
foreach ($things as $thing) {
echo $thing;
}
?>
i love porn