Skip to content

Instantly share code, notes, and snippets.

@nkwhr
nkwhr / activity_logger.rb
Last active August 29, 2015 14:14
Custom Logger Example on Rails
# lib/activity_logger.rb
class ActivityLogger < Logger
def format_message(severity, timestamp, progname, msg)
base_log = {
timestamp: timestamp,
severity: severity
}
base_log.merge(msg).to_json + "\n"
end
end
@nkwhr
nkwhr / stop_sidekiq.rake
Created May 1, 2015 06:25
Safely stop Sidekiq process
require 'sidekiq/api'
namespace :sidekiq do
task 'stop' do
ps = Sidekiq::ProcessSet.new
abort 'Sidekiq process not running' if ps.count == 0
ps.first.quiet!
puts "SIGUSR1 sent\nWaiting 10sec for status update"
(unless (>= 24 emacs-major-version)
(error "requires Emacs 24 or later."))
(deftheme heroku "A color theme inspired by Heroku's old dashboard")
(custom-theme-set-variables
'heroku
'(linum-format "%4d\u2502 "))
(let ((*background* "#1b1b24")
# ・8-18文字であること
# ・大文字小文字アルファベットと数字が含まれていること
# ・.@_- (ドット、アットマーク、アンダースコア、ハイフン)のうち少なくとも1
# つ含まれていること
class PasswordGeneratorAttributeError < StandardError; end
class PasswordGenerator
NUMBERS = [*0..9]
UPPER_CHARS = [*'A'..'Z']
LOWER_CHARS = [*'a'..'z']
@nkwhr
nkwhr / jenkins_docker.sh
Created July 27, 2015 09:06
A sample script for running rspec on docker
#!/bin/bash
set -x
uuid=$(uuidgen)
docker build -t myapp .
docker run -d --name mysql-${uuid} --env MYSQL_ROOT_PASSWORD=xxxxxx mysql:5.6
docker run -d --name memcached-${uuid} memcached