- インスタンスメソッドは「インスタンスに対する操作」
- クラスメソッドは「モデルに対する操作」or「集合に対する操作」
って感じかな。
たとえば class Employee があったとして、
「従業員を退社させる」(従業員インスタンスに対する操作)なら
module Hql | |
class << self | |
def get_access_log_by_timestamp(from_date, to_date) | |
h = <<-EOS | |
select | |
* | |
from | |
www_access | |
where | |
TD_TIME_RANGE(time, '#{from_date}', '#{to_date}', 'JST') |
class Converter | |
def initialize text | |
@text = text | |
end | |
def push_arrivederci | |
@text.str << 'アリーヴェデルチ!(さよならだ)' | |
end | |
# こういう余計な文字列を消すメソッドが増えてきたので外に出したい |
って感じかな。
たとえば class Employee があったとして、
「従業員を退社させる」(従業員インスタンスに対する操作)なら
#!/bin/bash | |
_DRYRUN="" | |
OPTIND_OLD=$OPTIND | |
OPTIND=1 | |
while getopts "n" opts | |
do | |
case $opts in | |
n) _DRYRUN="TRUE" ;; | |
esac |
find . -type f -name '*.sql' -print -exec sed -i 's/hoge/fuga/' {} \; |
def stock | |
return redirect_to '/404.html' unless request.xhr? | |
@list = List.find(params[:id]) | |
if @list.is_stocked? | |
@list.is_stocked = false | |
else | |
@list.is_stocked = true | |
end |
10のクライアントから各10000回のクエリ発行を5セット
read
mysqlslap -u root -p --engine=innodb --auto-generate-sql --auto-generate-sql-load-type=read --auto-generate-sql-add-autoincrement --number-char-cols=3 --number-int-cols=5 --number-of-queries=10000 --concurrency=10 --iterations=5
write
mysqlslap -u root -p --engine=innodb --auto-generate-sql --auto-generate-sql-load-type=write --auto-generate-sql-add-autoincrement --number-char-cols=3 --number-int-cols=5 --number-of-queries=10000 --concurrency=10 --iterations=5
cookbook 'mysql', | |
:git => 'https://github.com/9minutesnooze/mysql.git', | |
:ref => 'mysql56' | |