Skip to content

Instantly share code, notes, and snippets.

@pataiji
pataiji / bz.sh
Last active December 18, 2015 23:49
bzip2のalias的なfunction。 引数にファイルなりディレクトリを渡す。 あまりできは良くない。
function bz {
if [ -n "$1" -a -e "$1" ]; then
if [ -d "$1" ]; then
filename=`echo $1 | sed -e "s/\/$//"`
tar jcf "${filename}.tar.bz2" "$1"
else
bzip2 -zk -9 "$1"
fi
fi
}
@pataiji
pataiji / op.sh
Last active December 18, 2015 23:49
OS Xのopenのalias的なfunction。 引数を渡すとそれを開きます。渡さないと現在の場所を開きます。
function op {
if [ -n "$1" -a -e "$1" ]; then
open $1
else
open .
fi
}
@pataiji
pataiji / vissh.sh
Last active December 23, 2015 12:29
~/.ssh/config がひたすら伸びていくのが嫌だったので勢いで作った。そのうちちゃんと実装し直す。 ~/.ssh/config.d/ 以下のconfigファイルを ~/.ssh/config にマージする。ただそれだけ。 ~/.bash_profile にでも書いて使って下さい。 実行すると既存の~/.ssh/configを上書きしちゃうので必ずバックアップを取ることをおすすめします。
function vissh {
vi ~/.ssh/config.d/$1
cat ~/.ssh/config.d/* > ~/.ssh/config
}
@pataiji
pataiji / pm.sh
Last active December 24, 2015 23:09
特定のプロセスのメモリ使用量を表示する。そのうちオプション追加する。
function pm {
if [ -n "$1" ]; then
ps aux | grep $1 | grep -v grep | awk '{printf ("%dK\t%s\n",$6,$11)}'
fi
}
@pataiji
pataiji / invalidation.rb
Created November 21, 2013 10:56
CloudFrontのキャッシュをコマンドで簡単に削除できるとても適当なrubyファイルです。 cloudfront-invalidator に依存しているので gem install --no-ri --no-rdoc 'cloudfront-invalidator' でインストールして使って下さい。
# coding: utf-8
#
# HOW TO USE:
# ruby invalidation.rb /index.html /test/index.html
#
#
gem_home = `echo $GEM_HOME`
gem_home = gem_home.gsub(/\n$/, '')
require "#{gem_home}/gems/cloudfront-invalidator-0.2.0/lib/cloudfront-invalidator.rb"
@pataiji
pataiji / attr_file_renamer.rb
Created November 28, 2013 12:16
Paperclipのアタッチメントを保存する前にリネームします。
# coding: utf-8
#
# 使用したいモデルでインクルード
# ex) include FileRenamer
module FileRenamer
extend ActiveSupport::Concern
module ClassMethods
# paperclipのattachmentのファイルをリネームする
@pataiji
pataiji / public_activity_tracker.rb
Created December 9, 2013 13:26
https://github.com/pokonski/public_activity の拡張。modelでインクルードして使うととりあえずトラックしまくる。消すのは忍びないので置いておく。
# 使用したいモデルでインクルード
# ex) include Concerns::ActivityTracker
module Concerns::PublicActivityTracker
extend ActiveSupport::Concern
module ClassMethods
# create, update, destroy を監視します。
# 引数に only か except を渡すことで update を監視したいカラムを限定できます。
#
@pataiji
pataiji / insert.sql
Created December 25, 2013 09:30
テストデータ大量インサートする時の備忘録
DROP PROCEDURE IF EXISTS insert_data;
-- SQLの区切り文字を変更しておく
DELIMITER //
-- ストアドプロシージャを作成
CREATE PROCEDURE insert_data()
BEGIN
SET @i:= 1;
WHILE(@i <= 10000000) DO
@pataiji
pataiji / ses_latency_test.txt
Created January 30, 2014 02:50
SESのリージョン毎のレイテンシ計測のメモ。現状はやっぱりOregonが一番。
[us-east-1]
3661 ms
3692 ms
3529 ms
3172 ms
3258 ms
3051 ms
3386 ms
2906 ms
4247 ms
@pataiji
pataiji / sendlog2s3
Last active August 29, 2015 13:57
ログをS3に送るコマンド
#!/usr/local/rvm/rubies/ruby-2.1.1/bin/ruby
class Send2s3
require 'aws-sdk-core'
REGION = 'ap-northeast-1'
BUCKET = 'bucket-name'
LOG_DIR = 'staging/'
def initialize