Skip to content

Instantly share code, notes, and snippets.

@libkazz
libkazz / git_delete_merged.sh
Last active October 5, 2015 20:38
delete merged branches
# これで gitconfig に alias を書けばよい
git branch --no-color --merged 2> /dev/null | grep -v -e '*' -e master | xargs git branch -d
@libkazz
libkazz / gist:2879396
Created June 6, 2012 02:03
count urls in sitemap.xml.gz
zcat public/sitemap1.xml.gz | ruby -anle 'puts $_.gsub("<url>", "#").gsub(/[^#]*/, "").length'
BRIDGE_SIZE = 6
class Amida
def initialize(size)
@answer = rand(size)
@cols = create_cols(size)
@cells = create_cells(10, size)
(10 * size/2).times { add_bridge }
end
@libkazz
libkazz / gist:2955275
Created June 19, 2012 17:01
english numeral
require 'test/unit'
require 'rubygems'
require 'active_support/all'
class EnglishNumeral
MAP1 = [
nil, 'one', 'two', 'three', 'four', 'fice', 'six', 'seven', 'eight', 'nine',
'ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen'
]
MAP2 = [
@libkazz
libkazz / gist:2995127
Created June 26, 2012 10:59
memcached install memo
% brew install memcached
==> Installing memcached dependency: libevent
==> Downloading https://github.com/downloads/libevent/libevent/libevent-2.0.18-stable.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/libevent/2.0.18
==> make
==> make install
/usr/local/Cellar/libevent/2.0.18: 48 files, 1.8M, built in 37 seconds
@libkazz
libkazz / gist:3798193
Created September 28, 2012 06:09 — forked from jugyo/nginx.conf
switch rails page cache by user agent
http {
...
server {
listen 8080;
server_name localhost;
#
# Set User Agent type
#
set $ua_type "pc";
@libkazz
libkazz / gist:3799314
Created September 28, 2012 11:36
Error: Your Homebrew is outdated の解決方法

brew のメンテナンス(Error: Your Homebrew is outdated)

brew doctor で出るエラーを解決する。

➜ brew doctor          
  :
Error: Your Homebrew is outdated
You haven't updated for at least 24 hours, this is a long time in brewland!
 :
@libkazz
libkazz / gist:4085015
Created November 16, 2012 07:10
Puts loc entry in sitemap_index.xml.gz

Puts loc entry in sitemap_index.xml.gz

##
# Usage: puts_locs `file`
# Puts loc entry in sitemap_index.xml.gz
# 
function _puts_locs() {
  zcat $1 | \
 ruby -anle '$_.sub(/^.*?/, "").gsub(//, "\n").split("\n").each{|l| puts l.sub(/&lt;\/loc&gt;.*$/, "") }'
# Check JAN(Japanse Area Number) is valid or not
class JanCheck
def self.valid?(number)
new(number).valid?
end
attr_reader :number
def initialize(number)
@number = number.to_s
@libkazz
libkazz / gist:5433115
Created April 22, 2013 07:46
1行で使用しているポートと使っているプロセス名を出す
sudo netstat -ntulp | grep -v '127.0.0.1:' | egrep '(tcp|udp)' | ruby -anle 'print $_ + "\t" + open("/proc/#{$_.match(/ (\d+)\//)[1]}/cmdline", "r").gets'