Skip to content

Instantly share code, notes, and snippets.

View kyuden's full-sized avatar

Masahiro Kyuden kyuden

View GitHub Profile
@kyuden
kyuden / gist:7057270
Created October 19, 2013 15:21
pry for rails c
pry -r./config/environment
class Object
def self.yaml_tag url
Psych.add_tag(url, self)
end
# FIXME: rename this to "to_yaml" when syck is removed
###
# call-seq: to_yaml(options = {})
#
@kyuden
kyuden / Fibona
Created July 9, 2013 16:54
Fibona
module Fibona
@@memo = [0 , 1];
def self.[](n)
#既にメモされている最大の値から計算開始
#求めたい値が既に計算済みならこのループは実行されない
@@memo.size.upto(n){|i| @@memo[i] = @@memo[i - 1] + @@memo[i - 2]}
@@memo[n]
end
end
@kyuden
kyuden / fizzbuzz
Last active December 19, 2015 12:59
fizzbuzz
def fizz_buzz(n)
trance = "#{["Fizz"][n % 3]}#{["Buzz"][n % 5]}"
trance.empty? ? n.to_s : trance
end
puts (1..100).map{|n| fizz_buzz n }
@kyuden
kyuden / function call counts
Created July 8, 2013 14:04
function call counts
class Fibona
@@n1, @@n2 = 0, 0
def self.fibonacci(n)
if n > 3
@@n2 += 1 if n == 4
return fibonacci(n - 2) + fibonacci(n - 1) + 1;
elsif n == 3
@@n2 += 1
@@n1 += 1
@kyuden
kyuden / benchmark.rb
Created May 5, 2013 12:17
action-banchmark around_filter (ver2)
class BenchmarkFilter
def filter(controller)
timer = Time.now
Rails.logger.debug do
"- Action #{controller.action_name} started. |"
end
yield
elaped_time = Time.now - timer
Rails.logger.debug do
@kyuden
kyuden / benchmark.rb
Created May 5, 2013 12:11
action-benchmarck around_filter
class BenchmarkFilter
def before(controller)
@timer = Time.now
Rails.logger.debug do
"- Action #{controller.action_name} started. |"
end
end
def after(controller)
elaped_time = Time.now - @timer
@kyuden
kyuden / Setting
Last active December 16, 2015 22:39
Debian 6 に Git,Ruby,rbenv,Railsをインストール  
#Git各種パッケージのインストール
sudo aptitude install git git-core curl
#rbenvインストール
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
#PATH設定
vi /home/USERNAME/.bash_profile 
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
@kyuden
kyuden / Symbol#to_proc.rb
Created April 30, 2013 15:02
Symbol#to_proc
#ProcBlok変換復習
3.times{p 'hoge'}
proc = Proc.new{ p 'hoge'}
3.times{proc.call}
3.times(&proc)
def my_method(&hoge)
@kyuden
kyuden / memo.html.haml
Last active December 15, 2015 07:49
メモ書き
%a{:href => "/say/goodbye"}=@time
%p
%a= link_to "back", hello_path
- for file in @files
%li ファイ名: #{file}