Skip to content

Instantly share code, notes, and snippets.

@ainoya
ainoya / ws.rb
Created August 30, 2014 05:21
websocket logger
class WSLogger
def initialize(ws)
@ws = ws
end
def write(*args)
@ws.send(*args)
end
def close
@ainoya
ainoya / update_git.sh
Created October 4, 2014 23:49
update git
#!/bin/sh
rpm -i 'http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm'
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
yum -y --enablerepo=rpmforge-extras update git
@ainoya
ainoya / install_maven.sh
Created October 5, 2014 07:32
install maven
cd /tmp
wget http://ftp.tsukuba.wide.ad.jp/software/apache/maven/maven-3/3.2.3/binaries/apache-maven-3.2.3-bin.tar.gz
tar -xzf apache-maven-3.2.3-bin.tar.gz -C /opt/
cat << EOF > /etc/profile.d/maven.sh
export M3_HOME=/opt/apache-maven-3.2.3
export M3=\$M3_HOME/bin
export PATH=\$M3:$PATH
EOF
@ainoya
ainoya / install_java.sh
Created October 5, 2014 07:38
install oracle java
#!/bin/sh
cd /tmp
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" \
"http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.rpm"
rpm -Uvh jdk-7u67-linux-x64.rpm
@ainoya
ainoya / install_golang.sh
Created October 5, 2014 07:57
install golang
cd /tmp
wget https://storage.googleapis.com/golang/go1.3.3.linux-amd64.tar.gz
tar -xzf go1.3.3.linux-amd64.tar.gz -C /usr/local
cat << EOF > /etc/profile.d/golang.sh
export PATH=\$PATH:/usr/local/go/bin
EOF
@ainoya
ainoya / pipeline_sample.yml
Last active August 29, 2015 14:08
sample
pipeline:
- stage_name: command_stage_1
command: echo "hello, world"
run_after:
- stage_name: command_stage_2_group_1
command: echo "hello, world, command_stage_2_group_1" && sleep 1
- stage_name: command_stage_3_group_1
command: echo "hello, world, command_stage_3_group_1"&& sleep 0.2
run_after:
- stage_name: command_stage_3_group_2
@ainoya
ainoya / lock.rb
Created December 5, 2014 11:38
lock while building image
# Build Docker image and run it as a container.
def up
begin
lock = File.open('/var/lock/subsys/pool.lock', 'w')
if lock.flock(File::LOCK_EX | File::LOCK_NB )
image_id = build
container_id = run image_id
confirm_running container_id
else
@ainoya
ainoya / gist:3b57826c80c7dba12902
Created January 26, 2015 08:42
stash_slack.sh
#!/bin/bash
echo "Notify commits to slack"
channel=$2
icon=$4
payload="payload={\"channel\":\"$channel\",\"username\":\"webhookbot\",\"text\":\"Push on ${STASH_REPO_NAME} by ${STASH_USER_NAME} <$STASH_USER_EMAIL>\",\"icon_emoji\":\"$icon\",\"attachments\":["
while read from_ref to_ref ref_name; do
message=`git log --format=%B -n 1 ${to_ref}`
title="[$STASH_REPO_NAME:$ref_name] <$3/commits/$to_ref|$to_ref>: $message"
@ainoya
ainoya / application.conf
Created May 29, 2015 02:06
play2.4/slick3/mysql database configuration
slick {
default="infra.dao.*"
dbs {
default {
driver="slick.driver.MySQLDriver$"
db {
driver=com.mysql.jdbc.Driver
url="jdbc:mysql://127.0.0.1:3306/dev?useUnicode=true&characterEncoding=UTF-8"
@ainoya
ainoya / extensions.swift
Created July 13, 2015 06:14
Iterate the values of Enum type with Swift1.2
enum SoundEffectType:Int {
case Whitsle = 0,
Finish,
CDThree,
CDTwo,
CDOne,
CDGo,
Good,
Great,
Excellent,