Skip to content

Instantly share code, notes, and snippets.

@akishin
akishin / .vimrc.vundle
Created May 27, 2012 04:20
.vimrc.vundle
" vundle required.
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
" vim-scripts で提供されている vim プラグイン
Bundle 'Wombat'
Bundle 'pyte'
@akishin
akishin / .vimrc.plugins
Created May 27, 2012 10:37
.vimrc.plugins
" for Plugin settings
" for Wombat
if isdirectory($HOME . '/.vim/bundle/Wombat')
colorscheme wombat
endif
" for NERDTree
if isdirectory($HOME . '/.vim/bundle/The-NERD-tree')
" autocmd VimEnter * NERDTree
@akishin
akishin / gitsync.sh
Created June 29, 2012 03:35
gitsync.sh
#!/bin/sh
ORIGIN="serverA"
MIRROR="serverB"
SYNC_USER="git"
ORIGIN_REPO_ROOT="/home/$SYNC_USER/repositories"
MIRROR_REPO_ROOT="/home/$SYNC_USER/repositories"
LOGFILE=$ORIGIN_REPO_ROOT/gitsync.log
reponame=$(basename $(pwd))
@akishin
akishin / .vimrc.neobundle
Created November 4, 2012 07:56
.vimrc.neobundle
" neobundle required.
set nocompatible
filetype off
if has('vim_starting')
set runtimepath+=~/.vim/bundle/neobundle.vim/
endif
call neobundle#rc(expand('~/.vim/bundle/'))
@akishin
akishin / rbenv_setup.sh
Created November 4, 2012 11:31
rbenv_setup.sh
#!/bin/sh
if [ -d $HOME/.rbenv ]
then
echo "$HOME/.rbenv already exists."
exit 1
fi
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
mkdir -p ~/.rbenv/plugins
@akishin
akishin / restful_authentication.rb
Last active December 13, 2015 18:08
restful-authentication で暗号化したパスワードに対応した sorcery 用 CryptoProvider。
# -*- encoding: utf-8 -*-
require "digest/sha1"
# restful-authentication の config/initializers/site_keys.rb に設定されている
# REST_AUTH_SITE_KEY の値を持ってきて設定
REST_AUTH_SITE_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
module Sorcery
module CryptoProviders
class RestfulAuthentication < SHA1
@akishin
akishin / RubyCompatibleShardedJedis.java
Created May 6, 2013 12:11
Jedis を使って redis-rb の Redis::Distributed 互換の ConsistentHashing を使用するための ShardedJedis 継承クラス。
package examples.redis;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;
import java.util.regex.Pattern;
import java.util.zip.CRC32;
@akishin
akishin / auto_compression_redis.rb
Created June 22, 2013 04:04
redis-rb auto compression client
# -*- coding: utf-8 -*-
require 'json'
require 'zlib'
class Redis
class Client
def call(command, &block)
if write?(command.first)
command[command.length - 1] = encode(command.last)
# https://gist.github.com/sue445/5261654
ja:
helpers:
actions: "Actions"
links:
back: "戻る"
cancel: "キャンセル"
confirm: "本当にいいですか?"
destroy: "削除"
@akishin
akishin / readonlyable.rb
Created July 17, 2013 12:46
ActiveRecord read only model
module Readonlyable
extend ActiveSupport::Concern
def readonly?
return true
end
def before_destroy
raise ActiveRecord::ReadOnlyRecord
end