Skip to content

Instantly share code, notes, and snippets.

View kyuden's full-sized avatar

Masahiro Kyuden kyuden

View GitHub Profile
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>カレーのレシピ</title>
</head>
<body>
<article>
<header>
<h1>カレーのレシピ</h1>
@kyuden
kyuden / Rakefile
Last active December 15, 2015 07:29
何らかのCプログラムをコンパイルするRakefileが書けるようになった
CC = "gcc"
task :default => "./quicksort"
desc "Execute quicksort in console"
task "execute_quicksort" => ["quicksort"] do |t|
sh "./quicksort"
end
desc "Link .o Source files"
@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}
@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 / 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 / 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 / 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 / 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 / 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 / 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