Skip to content

Instantly share code, notes, and snippets.

View kkosuge's full-sized avatar
🐇
busy

Kosuge Kazuya kkosuge

🐇
busy
View GitHub Profile
@rummelonp
rummelonp / grep.rb
Last active August 29, 2015 13:56
Homebrew で grep 2.18 入れるやつ
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
@rummelonp
rummelonp / application.rb
Last active August 29, 2015 14:06
Rails のジェネレータで使わない奴生成しないようにするやつ
# これを 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
@rummelonp
rummelonp / tumblrauth.rb
Created July 15, 2011 09:05
TumblrのConsumerKey/Secret入れて認証してAccessToken/Secret出力するだけのSinatraアプリケーション
# -*- coding: utf-8 -*-
##
## requiements
## sinatra, padrino, haml, oauth
## install
## $ gem install sinatra padrino haml oauth
## usage
## $ rackup tumblrauth.rb
##
@rummelonp
rummelonp / ikemen.rb
Created October 8, 2011 15:56
jpegからイケメン画像たくさん生成するやつ(Mac用
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}`
@rummelonp
rummelonp / tweet.rb
Created April 19, 2012 07:13
Ruby で Tweet するやつ
# -*- coding: utf-8 -*-
require 'rubygems'
require 'twitter'
require 'oauth'
require 'yaml'
require 'thor/group'
class Tweet < Thor::Group
include Thor::Actions
@rummelonp
rummelonp / fav.rb
Created May 12, 2012 10:12
Creepy 用のタスク
# -*- 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";

unicornのシグナルまとめ

Masterに送るシグナル

HUP

unicornに食わせた設定ファイルの preload_app が false なら、application codeのあらゆる変化を読み込んだ上でworkerをリスタートする。preload_appがtrueならばapplication codeが変化しててもそれを反映しない。その場合USR2 + QUIT使わないとだめ

reloadするときに Gem.refresh が呼ばれるので、Gemfileに新しいライブラリ書いてあればそれ読み込むよ

@rummelonp
rummelonp / flip.zsh
Created December 13, 2012 17:44
zsɥ で ɟʃıp する
# 参考 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 する