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 / pre-commit
Created October 27, 2011 03:15
git pre-commit warning to trailing whitespaces
#!/bin/sh
function error() {
echo "'$1' has trailing spaces.\n" >&2
}
git diff --cached --name-only | (while read f; do
ERROR=0
if grep -n '[[:space:]]$' "$f" ; then
error $f
@holysugar
holysugar / dsl-sample.rb
Last active March 5, 2021 02:39
dsl-sample.rb
def simpleblock(&block)
block.call
end
class Sandbox # こういうときは BasicObject 継承がいいと思うけど説明の都合でこのまま
end
def sandbox(&block)
Sandbox.new.instance_eval(&block)
end
@holysugar
holysugar / get_access_token.sh
Created May 22, 2012 10:33
Get github access token
#!/bin/sh
# Get github access_token in API v3
# see http://developer.github.com/v3/#authentication
#
# requirements:
# * curl
# * sed
read -p "User: " user
read -p "Password: " password
@holysugar
holysugar / gist:b22b31f4a48b4add5a5671267dd8ccde
Created October 26, 2020 02:56
GCPの特定プロジェクトのメンバーリストをメンバー単位で出力する雑スクリプト
#!/usr/bin/env ruby
require "json"
class GcpProjectMember
attr_reader :users, :service_accounts
def initialize
@users = Hash.new{|h,k| h[k] = [] }
@service_accounts = Hash.new{|h,k| h[k] = [] }
end
@holysugar
holysugar / nginx_rotatelogs.bash
Created April 20, 2011 07:44
nginx log rotation script
#!/bin/bash
LOGDIR=/usr/local/nginx/logs
PID=/usr/local/nginx/logs/nginx.pid
NOW=$(date +%Y%m%d-%H%M%S)
cd ${LOGDIR}
for i in *.log; do
mv ${i} ${i}.tmp.${NOW}
@holysugar
holysugar / jenkins-agent.plist
Created August 20, 2019 05:51
mac で Jenkins の agent を常駐させるときの
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>jenkins-agent</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/java</string>
<string>-Dfile.encoding=UTF-8</string>
@holysugar
holysugar / jenkins-agent.plist
Created August 20, 2019 05:51
mac で Jenkins の agent を常駐させるときの
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>jenkins-agent</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/java</string>
<string>-Dfile.encoding=UTF-8</string>
@holysugar
holysugar / bench.rb
Last active December 20, 2018 09:45
雑ベンチ
#!/usr/bin/env ruby
require 'benchmark'
require 'json'
require 'securerandom'
require 'objspace'
require 'active_model'
require 'hashie'
require 'dry-struct'
@holysugar
holysugar / bq.png
Last active April 11, 2018 09:07
コンプガチャ期待値
bq.png
@holysugar
holysugar / 1.sh
Created December 21, 2017 13:52
雰囲気で shell で書いた何か
#!/bin/bash
. ../functions/base.subr
install_once nginx
# install_once nginx_config
# install_once rbenv
# ...