Skip to content

Instantly share code, notes, and snippets.

@kimoto
kimoto / det.rb
Last active December 18, 2015 07:29
行列式の計算練習するためのツール
#!/bin/env ruby
# encoding: utf-8
#
# Rubyで行列式の計算練習しまくるためのツール
# ruby ./det.rb で起動
#
# Author: kimoto
# http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%A9%E3%83%A1%E3%83%AB%E3%81%AE%E5%85%AC%E5%BC%8F
# 正直Rubyなら、標準で入ってるMatrixクラス使えば行ける。この関数は不要
@kimoto
kimoto / sigma.rb
Created January 15, 2013 06:21
2つのサイコロの出目の和について、標準偏差(sigma)が全体の68%ぐらいであるかどうかの検証コード
#!/bin/env ruby
# encoding: utf-8
# Author: kimoto
class Array
def sum
self.inject(0){|total,i|
total += i
}
end
@kimoto
kimoto / tinyurl.rb
Created December 13, 2012 11:00
Tinyurl sinatra + datamapper
#!/bin/env ruby
# encoding: utf-8
# Author: kimoto
require 'sinatra'
require 'erubis'
require 'dm-core'
require 'dm-migrations'
require 'dm-timestamps'
# Models
@kimoto
kimoto / gist:4266371
Created December 12, 2012 09:27
nopaste
#!/bin/env ruby
# encoding: utf-8
# Author: kimoto
require 'dm-core'
require 'dm-migrations'
require 'dm-validations'
require 'dm-timestamps'
require 'sinatra'
require 'erubis'
@kimoto
kimoto / sample.rb
Created December 7, 2012 04:50
O/R MapperであるDataMapperの遅延評価の仕組みのサンプル
#!/bin/env ruby
# encoding: utf-8
# Author: kimoto
require 'data_mapper'
class Channel
include DataMapper::Resource
property :id, Serial
property :name, String
end
@kimoto
kimoto / rand.rb
Created November 29, 2012 02:56
乱数の出目が連続するときにどの位連続するときはしちゃうのか試す用コード
#!/bin/env ruby
# encoding: utf-8
def random
[1,2,3,4,5,6].sample
end
last_val = -1 # last time value
cnt = 0 # repeated cnt
max_cnt = -1 # max repeated cnt
@kimoto
kimoto / cfg_diff.rb
Created October 31, 2012 10:08
SourceEngine config diff
#!/bin/env ruby
#
# Usage: cfg_diff.rb dirA/autoexec.cfg dirB/autoexec.cfg
#
require 'kconv'
require 'active_support/all'
# 末尾にsuffixを付加するだけの関数
def add_suffix(path, suffix)
if path !~ /#{suffix}$/
path += suffix
@kimoto
kimoto / mysql_bench.rb
Created October 17, 2012 03:40
MySQL Benchmark
#!/bin/env ruby
#
# create table tinyurl(
# id INT(11) NOT NULL AUTO_INCREMENT,
# shorturl VARCHAR(64) NOT NULL,
# url TEXT NOT NULL,
# PRIMARY KEY(id),
# UNIQUE(shorturl)
# );
#
@kimoto
kimoto / memcached_bench.rb
Created October 17, 2012 02:57
Memcached benchmark
#!/bin/env ruby
# encoding: utf-8
# Author: kimoto
require 'memcache'
def benchmark(desc, &proc)
puts ">>> #{desc}"
start = Time.now
begin
proc.call
@kimoto
kimoto / example.pop
Created August 26, 2012 22:13
TF2のMvMのPopulationファイルの書き方
// この.popファイルは集団の特性を定義します。
// そしてこれはtf_populator entityによって操作します (tf_populatorというentityがMapに存在しているらしい
//
// 集団はひとつかそれ以上のPopulatorによって構成されます。
// すべてのPopulatorは.popファイル内で同時に実行されます。一部の状態を除いて。
// たとえば、もしあなたが3つのPeriodicSpawn populators、それらすべては
// 同時に沸くことになります
//
// 一般的に、Populatorは一つのSpawnerを含みます。Spawnerが発動されたときに
// それは世界に1つかそれ以上のエンティティが湧きます (何が起きるかはSpawnerの種類によると)