unicornに食わせた設定ファイルの preload_app が false なら、application codeのあらゆる変化を読み込んだ上でworkerをリスタートする。preload_appがtrueならばapplication codeが変化しててもそれを反映しない。その場合USR2 + QUIT使わないとだめ
reloadするときに Gem.refresh が呼ばれるので、Gemfileに新しいライブラリ書いてあればそれ読み込むよ
require 'formula' | |
class Grep < Formula | |
url 'http://ftp.gnu.org/gnu/grep/grep-2.18.tar.xz' | |
sha1 'fdb12580714966745635da7d9db55060f88db28b' | |
version '2.18' | |
depends_on 'pcre' | |
def install |
# これを config/application.rb 内にコペピする | |
# 参考: http://guides.rubyonrails.org/generators.html#customizing-your-workflow-by-changing-generators-templates | |
config.generators do |g| | |
g.controller helper: false, assets: false | |
g.rspec view_specs: false, helper_specs: false | |
end |
# -*- coding: utf-8 -*- | |
## | |
## requiements | |
## sinatra, padrino, haml, oauth | |
## install | |
## $ gem install sinatra padrino haml oauth | |
## usage | |
## $ rackup tumblrauth.rb | |
## |
path = ARGV.shift | |
if File.exists?(path) && path.match(/^(.+)\.(jpe?g|jp2)$/) | |
filename = $1 | |
ext = $2 | |
files = [] | |
10.times do |i| | |
10.times do |j| | |
if i != j | |
files << output = "#{filename}_ikemen_#{i}#{j}.#{ext}" | |
`cat #{path} | sed s/#{i}/#{j}/g > #{output}` |
# -*- coding: utf-8 -*- | |
require 'rubygems' | |
require 'twitter' | |
require 'oauth' | |
require 'yaml' | |
require 'thor/group' | |
class Tweet < Thor::Group | |
include Thor::Actions |
# -*- coding: utf-8 -*- | |
module Creepy | |
module Tasks | |
class Fav < Base | |
Tasks.add_task :fav, self | |
desc '(´へεへ`*)' | |
def self.banner |
# -*- coding: utf-8 -*- | |
def nyan(nya,nn) | |
"#{nya}ーーー#{nn}!!#{nya}#{nn}#{nya}ーーーーーー#{nn}!!!!#{nya}#{nn}#{nya}#{nya}ーー#{nn}#{nya}#{nn}!!!#{nya}#{nn}#{nya}ー#{nn}!!!!#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}ーーーー#{nn}!!!!!" | |
end | |
p nyan(*ARGV) |
(function($){ | |
function dragEnter(e) { | |
$(e.target).addClass("dragOver"); | |
e.stopPropagation(); | |
e.preventDefault(); | |
return false; | |
}; | |
function dragOver(e) { | |
e.originalEvent.dataTransfer.dropEffect = "copy"; |
# 参考 http://fliptitle.com/ | |
function flip() { | |
echo $* | xargs ruby -e 'puts ARGV.join(" ").each_char.map { |c| {"a" => "\u0250", "b" => "q", "c" => "\u0254", "d" => "p", "e" => "\u01DD", "f" => "\u025F", "g" => "\u0183", "h" => "\u0265", "i" => "\u0131", "j" => "\u027E", "k" => "\u029E", "l" => "\u0283", "m" => "\u026F", "n" => "u", "r" => "\u0279", "t" => "\u0287", "v" => "\u028C", "w" => "\u028D", "y" => "\u028E", "." => "\u02D9", "[" => "]", "(" => ")", "{" => "}", "?" => "\u00BF", "!" => "\u00A1", "\"" => ",", "<" => ">", "_" => "\u203E", ";" => "\u061B", "\u203F" => "\u2040", "\u2045" => "\u2046", "\u2234" => "\u2235"}[c] || c }.join' | |
} | |
# $ flip zsh で flip する | |
# => zsɥ で ɟʃıp する |