Skip to content

Instantly share code, notes, and snippets.

@mirakui
mirakui / memo.txt
Created September 2, 2012 12:48
ffmpeg+ImageMagickによる分割アニメーションGIF作成コマンドメモ
# 元の動画をトリミング
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
@mirakui
mirakui / jpeg_markers.rb
Created September 17, 2012 02:53
Extract width and height from JPEG format
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
@mirakui
mirakui / capture.rb
Created November 7, 2012 02:34
capturing stdout and stderr
def capture(options={})
out = options[:out]
err = options[:err] || :out
stdout_old = $stdout.dup
stderr_old = $stderr.dup
$stdout.reopen out
err = $stdout if err == :out
@mirakui
mirakui / compile_assets_and_rsync_with_remote_cache.rb
Created November 15, 2012 13:19
Fast deploy using capistrano_rsync_with_remote_cache and turbo-sprockets-rails3
# Requirements:
# https://github.com/vigetlabs/capistrano_rsync_with_remote_cache
# https://github.com/ndbroadbent/turbo-sprockets-rails3
require 'capistrano/recipes/deploy/strategy/rsync_with_remote_cache'
Capistrano::Deploy::Strategy::RsyncWithRemoteCache.class_eval do
def deploy!
update_local_cache
prepare_assets
update_remote_cache
finalize_assets
@mirakui
mirakui / social_game_ids.md
Last active December 16, 2015 04:19
social game ids
  • パズドラ
    • 127,841,241
  • ぷよクエ
  • 59595321

Using rails_admin without devise

Having a buckload of code to authorize users on your application is something you may like or not. Speaking for myself I hate it. But I still love rails_admin, here's how you install it without devise. Thanks to phoet for providing the hints in the gist I have forked from.

Add RailsAdmin to your Gemfile

do NOT add devise

gem "rails_admin", :git => "git://github.com/sferik/rails_admin.git"

@mirakui
mirakui / README.md
Last active December 20, 2015 11:08
fake-s3 + aws-sdk
$ gem install aws-sdk fake-s3
$ fakes3 -r /tmp/fakes3 -p 4567
Loading FakeS3 with /tmp/fakes3 on port 4567 with hostname s3.amazonaws.com
[2013-07-31 17:52:34] INFO  WEBrick 1.3.1
[2013-07-31 17:52:34] INFO  ruby 2.0.0 (2013-06-27) [x86_64-darwin12.4.0]
[2013-07-31 17:52:34] INFO  WEBrick::HTTPServer#start: pid=34539 port=4567

入出力

標準入力を隠す

require 'io/console'
password = STDIN.noecho(&:gets).chomp

日付・時刻

Time.now.strftime("%Y/%m/%d %H:%M:%S")
@mirakui
mirakui / csv_counter.md
Last active August 29, 2015 14:04
Comparing standard CSV library in go and ruby
@mirakui
mirakui / # node - 2015-12-15_10-15-41.txt
Created December 15, 2015 01:24
node on OS X 10.10.5 - Homebrew build logs
Homebrew build logs for node on OS X 10.10.5
Build date: 2015-12-15 10:15:41