Skip to content

Instantly share code, notes, and snippets.

View tyabe's full-sized avatar
💤
zzz

Takeshi Yabe tyabe

💤
zzz
  • STORES, Inc.
  • Tokyo Japan
  • X @tyabe
View GitHub Profile
@tyabe
tyabe / Gemfile
Created December 7, 2014 16:33
padrino-cache with sinatra
source "https://rubygems.org"
gem 'sinatra', require: 'sinatra/base'
gem 'padrino-cache', require: false
@tyabe
tyabe / kana01.rb
Last active August 29, 2015 14:13 — forked from saboyutaka/kana01.rb
神奈川Ruby会議01で @saboyutaka さんとのペアプロ結果
input = [
# [ id, input, expected ],
[ 0, "4*5+6&7|8", "44" ],
[ 1, "15*5", "75" ],
[ 2, "15+5", "20" ],
[ 3, "15&5", "5" ],
[ 4, "15|5", "15" ],
[ 5, "30*15*5", "2250" ],
[ 6, "30*15+5", "600" ],
[ 7, "30*15&5", "150" ],
@tyabe
tyabe / RailsConsoleでActiveRecordが生成するSQLを確認する
Created November 16, 2010 02:35
ログの吐き出し先を標準出力に指定するだけ
ActiveRecord::Base.logger = Logger.new(STDOUT)
@tyabe
tyabe / vimgrep
Created November 18, 2010 06:42
すぐに忘れるのでメモ
:vimgrep /pattern/j path/to/**/*.txt | cwin
@tyabe
tyabe / action_dispatch_ext.rb
Created June 29, 2011 18:18
Rails-3.0.3 + jpmobile-0.1.4 ( + devise-1.1.5 ) でCookie非対応の携帯でログインできるようにするパッチ
#
# config/initializers配下におく
#
if defined?(Jpmobile)
class ActionDispatch::Request
def reset_session
session.destroy if session && session.respond_to?(:destroy)
@env['action_dispatch.request.flash_hash'] = nil
# session.inspect を挟むと session_options[:id] で
# セッションIDが取得できるようになる?
@tyabe
tyabe / integer_rand_s.rb
Created July 28, 2011 03:03
ランダムな文字列を返す
class Integer
def rand_s(char_set=('0'..'z'))
c=char_set.to_a
self.times.inject([]){|a|a<<c[rand(c.size)]}.join
end
end
@tyabe
tyabe / email.rb
Created August 9, 2011 11:55
Railsの config/initializers の下に置いておくメール設定
# coding: utf-8
# Loads action_mailer settings from email.yml
# and turns deliveries on if configuration file is found
filename = File.join(File.dirname(__FILE__), '..', 'email.yml')
if File.file?(filename)
mailconfig = YAML::load_file(filename)
if mailconfig.is_a?(Hash) && mailconfig.has_key?(Rails.env)
mailconfig[Rails.env].each do |k, v|
v.symbolize_keys! if v.respond_to?(:symbolize_keys!)
@tyabe
tyabe / jenkins_rspec.sh
Created November 22, 2011 01:47
Jenkinsでrvmを使ってrspecを走らせる
#!/var/lib/jenkins/.rvm/bin/rvm-shell ruby-1.9.2
BUNDLE_GEMFILE=$WORKSPACE/Gemfile
RAILS_ENV=test
bundle install --path vendor/bundle
LD_LIBRARY_PATH=/usr/local/lib
rake db:migrate
rake spec
@tyabe
tyabe / exit_trap_sample.rb
Created November 22, 2011 01:56
Rubyスクリプトが落ちた場合にログを取得する
#!/usr/bin/env ruby
# coding: utf-8
require 'logger'
logger = Logger.new(STDOUT)
# 予期しない例外等での終了を補足してログ出力を行う
Signal.trap(:EXIT) { logger.fatal($!) if $! && !($!.is_a?(SystemExit) && $!.success?) }
@tyabe
tyabe / omniauth-identity.rb
Created January 20, 2012 18:01
OmniAuth-Identityのデフォルトフォームを使用しないようにする
# coding: utf-8
Rails.application.config.middleware.use OmniAuth::Builder do
provider :identity, fields: [:name, :email],
on_failed_registration: lambda{|env| IdentitiesController.action(:new).call(env)}
end
# "/auth/identity/register"をroutesで上書き出来るようにする
module OmniAuth
module Strategies
class Identity