This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module JpegMarkers | |
MARKERS = Hash[*%W( | |
SOF0 \xff\xc0 | |
SOF1 \xff\xc1 | |
SOF2 \xff\xc2 | |
SOF3 \xff\xc3 | |
DHT \xff\xc4 | |
SOF5 \xff\xc5 | |
SOF6 \xff\xc6 | |
SOF7 \xff\xc7 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 元の動画をトリミング | |
ffmpeg -i DSC_3872.avi -vcodec copy -acodec copy -ss '00:00:04.33' -t '00:00:05.48' trim01.avi | |
# 横幅500px(tumblrの上限)にリサイズしつつ animated gif に変換 | |
convert -resize 500 trim01.avi trim01.gif | |
# 明るさ・コントラストをいじりつつ63色に減色(クロップ処理後に1MBに収まるように色数調整) | |
convert -brightness-contrast 40x40 -colors 63 trim01.gif trim01-v3.gif | |
# 横3x縦2にクロップする(画像同士の間隔は10px) | |
convert -crop 160x135+0+0 +repage trim01-v3.gif trim01-v3-1.gif | |
convert -crop 160x135+170+0 +repage trim01-v3.gif trim01-v3-2.gif | |
convert -crop 160x135+340+0 +repage trim01-v3.gif trim01-v3-3.gif |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
require "optparse" | |
def usage | |
STDERR.puts "usage: #{$0} /path/to/unicorn.pid [-t timeout_sec]" | |
end | |
timeout = 60 | |
pidfile = ARGV.shift |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class FooController < ApplicationController | |
caches_action :index | |
def index | |
render :text => Time.now | |
end | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: utf-8 | |
class Hoge | |
attr_accessor :hoge? | |
end | |
hoge = Hoge.new | |
hoge.hoge? = true | |
p hoge.hoge? # => true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
% rails -v | |
Rails 3.2.5 | |
% rails benchmarker -h | |
Usage: rails benchmarker 'Ruby.code' 'Ruby.more_code' ... [OPTS] | |
-r, --runs N Number of runs. | |
Default: 4 | |
-o, --output PATH Directory to use when writing the results. | |
Default: tmp/performance | |
-m, --metrics a,b,c Metrics to use. | |
Default: wall_time,memory,objects,gc_runs,gc_time |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ cat script.txt | |
grep hoge /var/log/nginx/access.log | |
$ rop.rb -H 'app-0{01..05}' -f script.txt | |
/tmp/rop/0522-2306-11/app-001 | |
/tmp/rop/0522-2306-11/app-002 | |
/tmp/rop/0522-2306-11/app-003 | |
/tmp/rop/0522-2306-11/app-004 | |
/tmp/rop/0522-2306-11/app-005 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
APP_PATH = File.expand_path('../../config/application', __FILE__) | |
require File.expand_path('../../config/boot', __FILE__) | |
require 'rails/commands/console' | |
require APP_PATH | |
Rails.application.require_environment! | |
require "arproxy" | |
module Arproxy | |
class Readonly < Base |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[STDOUT, STDERR].each do |io| | |
io.instance_eval do | |
def puts_with_format(*arg) | |
print "[#{Time.now.strftime("%Y-%m-%d %H:%M:%S")} ##{$$}] " | |
puts_without_format *arg | |
end | |
alias puts_without_format puts | |
alias puts puts_with_format | |
end | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "rubygems" | |
require "rest-client" | |
OFFSET = 700 | |
STEP = 100 | |
def exist?(url) | |
res = RestClient.head url | |
res.code == 200 | |
rescue |