Skip to content

Instantly share code, notes, and snippets.

View holysugar's full-sized avatar

HORII Keima holysugar

  • Aiming, Inc
  • Tokyo
View GitHub Profile
@holysugar
holysugar / autotest.rb
Last active December 15, 2015 11:29
適当に1ファイルスクリプトを listen で autotest するためのスクリプト(終わると適当に blink1 が光る). ここでは spec はスクリプト内に if defined?(RSpec) の if 節の中に書いてある.
#!/usr/bin/env ruby
require 'listen'
require 'blink1'
class Blink1Signal
def initialize
@blink1 = Blink1.new
end
def succeeded
@blink1.open
@holysugar
holysugar / script.sh
Last active December 15, 2015 11:28
rvm -> rbenv を cap shell でやってみる
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
for i in 1.9.3-p392 2.0.0-p0; do ~/.rbenv/bin/rbenv install $i; done
for i in 1.9.3-p392 2.0.0-p0; do RBENV_VERSION=$i ~/.rbenv/shims/gem install bundler; done
@holysugar
holysugar / config_access_chart.rb
Created March 25, 2013 11:27
datacounter でステータスごとに分かれたグラフを重ねたグラフを自動的に生成(ついでに色も調整)するスクリプト
#!/usr/bin/env ruby
#
#= このスクリプトの用途
#
# Stacked グラフが生成されていないステータスコード別のグラフ( /\dxx_count/ )を見つけて
# - 色を修正し
# - 指定した場所に stacked グラフを作成する
#
# - 今回は生成されるグラフは 同じサービス名.accesses.同じパス名_all_status という名前にする
#
@holysugar
holysugar / growthforecast.conf
Created March 15, 2013 02:44
/etc/init/growthforecast.conf with upstart
start on startup
stop on runlevel [016]
respawn
env USER="growthforecast"
env PERLVER=5.16.2
env PROG_PATH=/home/${USER}/perl5/perlbrew/perls/perl-${PERLVER}/bin/growthforecast.pl
env LOG="/var/log/growthforecast/growthforecast.log"
env MYSQL_USER=growthforecast
@holysugar
holysugar / fluent-df.conf
Created March 14, 2013 07:32
fluentd reads df
<source>
type exec
command df -k / | sed -E -e 1d -e 's/ +/ /g' -e 's/%//'
tag df
keys fs,1024_blocks,used,available,capacity,mounted_on
run_interval 30s
</source>
<match df>
type growthforecast
@holysugar
holysugar / sasami.sh
Created March 14, 2013 04:10
~/bin/sasami
#!/bin/sh
# ikachan wrapper
ikachan=http://IKACHANHOST:4979
if [ -z "$2" ]; then
echo "Usage: $0 channel message"
fi
channel=$(echo $1 | sed -E 's/^[^0-9A-Za-z_]/#/')
@holysugar
holysugar / stone.patch
Created March 13, 2013 10:08
stone コンパイル用 patch
diff --git a/Makefile.orig b/Makefile
index 460b774..9c21b9e 100644
--- a/Makefile.orig
+++ b/Makefile
@@ -97,7 +97,7 @@ svc_stone: logmsg.rc $(SVC_LIBS)
$(MAKE) FLAGS="-DNT_SERVICE $(FLAGS)" LIBS="$(LIBS) $(SVC_LIBS) -ladvapi32 -luser32 -lshell32 -lkernel32" $(TARGET)
linux:
- $(MAKE) FLAGS="-O -Wall -DCPP='\"/usr/bin/cpp -traditional\"' -DPTHREAD -DUNIX_DAEMON -DPRCTL -DSO_ORIGINAL_DST=80 -DUSE_EPOLL $(FLAGS)" LIBS="-lpthread $(LIBS)" stone
+ $(MAKE) FLAGS="-O -Wall -DCPP='\"/usr/bin/cpp -traditional\"' -DPTHREAD -DUNIX_DAEMON -DPRCTL -DSO_ORIGINAL_DST=80 -DUSE_EPOLL -D_GNU_SOURCE $(FLAGS)" LIBS="-lpthread $(LIBS)" stone
@holysugar
holysugar / growthforecast.sh
Created March 13, 2013 05:07
/etc/init.d/growthforecast with mysql
#!/bin/bash
#
# /etc/rc.d/init.d/growthforecast
#
# chkconfig: - 80 20
# description: growthforecast
# processname: growthforecast
# pidfile: /var/run/growthforecast/growthforecast.pid
#
### BEGIN INIT INFO
@holysugar
holysugar / proxy-5125.conf
Last active December 14, 2015 20:09
/etc/nginx/conf.d/proxy-5t125.conf
upstream growthforecast {
server 127.0.0.1:5125;
}
log_format ltsv 'time:$time_local\t'
'host:$remote_addr\t'
'request:$request\t'
'status:$status\t'
'size:$body_bytes_sent\t'
'referer:$http_referer\t'
@holysugar
holysugar / deploy.rb
Last active December 14, 2015 20:08 — forked from shun0102/deploy.rb
require 'securerandom'
namespace :td do
task :start, :roles => :fluentd do
run "#{try_sudo} /etc/init.d/td-agent start"
end
task :stop, :roles => :fluentd do
run "#{try_sudo} /etc/init.d/td-agent stop"
end