Skip to content

Instantly share code, notes, and snippets.

@dakatsuka
dakatsuka / spec_helper.rb
Created November 17, 2011 00:45
Paperclipを使っているモデルをテストする時にファイルを保存しないようにする
RSpec.configure do |config|
config.mock_with :rr
config.before do
any_instance_of User do |u|
stub(u).save_attached_files { true }
stub(u).destroy_attached_files { true }
end
end
end
@dakatsuka
dakatsuka / example.js
Created November 18, 2011 16:43
Node.jsでIPアドレスを取得
var ifconfig = require('./ifconfig');
ifconfig.inet4(function(result) {
console.log(result);
});
@dakatsuka
dakatsuka / ec2_ddns.sh
Created November 29, 2011 06:48
EC2でDDNS
#!/bin/sh
DNS_KEY=/path/to/example.com.key
DOMAIN=example.com
USER_DATA=`/usr/bin/curl -s http://169.254.169.254/latest/user-data`
HOSTNAME=`echo $USER_DATA`
hostname $HOSTNAME.$DOMAIN
LOCIP=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/local-ipv4`
@dakatsuka
dakatsuka / gist:1406928
Created November 29, 2011 22:38
IPv4にマッチする正規表現
/(?:25[0-5]|2[0-4]\d|1\d\d|\d\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|\d\d|\d)){3}/
@dakatsuka
dakatsuka / default.rb
Created December 2, 2011 03:04
MongoDBをインストールするためのChefレシピ
script "add key" do
interpreter "bash"
user "root"
not_if "apt-key list | grep 7F0CEB10"
code <<-EOC
apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
EOC
end
script "add aptline" do
@dakatsuka
dakatsuka / default.rb
Created December 3, 2011 23:46
MongosをインストールするためのChefレシピ
script "add key" do
interpreter "bash"
user "root"
not_if "apt-key list | grep 7F0CEB10"
code <<-EOC
apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
EOC
end
script "add aptline" do
@dakatsuka
dakatsuka / default.rb
Created December 7, 2011 04:55
recipe of nginx with passenger
package "libcurl4-openssl-dev"
gem_package "passenger" do
gem_binary "#{node['ruby']['current']}/bin/gem"
options "--no-ri --no-rdoc"
end
script "install nginx with passenger" do
interpreter "bash"
user "root"
@dakatsuka
dakatsuka / default.rb
Created December 13, 2011 06:19
change tcp keepalive (for EC2) / Chef recipe
template "/etc/network/if-up.d/tcp_keepalive_time" do
source "/etc/network/if-up.d/tcp_keepalive_time.erb"
owner "root"
group "root"
mode "0744"
end
script "change tcp keepalive" do
interpreter "bash"
user "root"
@dakatsuka
dakatsuka / time.rb
Created December 17, 2011 15:09
unixtime method
class Time
def unixtime(options = {})
if options[:millis]
(to_i * 1000) + ('%03d' % [usec / 1000.0]).to_i
else
to_i
end
end
end
@dakatsuka
dakatsuka / gist:1495557
Created December 19, 2011 05:37
RAID10(mdadm) on Ubuntu
sudo apt-get install lmdadm
sudo mdadm -C /dev/md0 -l10 -n4 -f /dev/xvdf[1234]