Skip to content

Instantly share code, notes, and snippets.

View minimum2scp's full-sized avatar
🏠
Working from home

YAMADA Tsuyoshi minimum2scp

🏠
Working from home
View GitHub Profile
require 'rake/clean'
require 'logger'
directory "flags"
CLEAN.include "flags"
CLOBBER.include "deps.dot"
logger = Logger.new($stderr)
@minimum2scp
minimum2scp / 0001-lib-tdiary-core_ext.rb-emojify-check-if-emoji-exists.patch
Last active August 29, 2015 14:06
tdiary-core の lib/tdiary/core_ext.rb の emojify メソッドをローカルで適当に変更してるやつ (SSL化+存在する絵文字のみに絞り込み)
From 9d451e3335d5d841fb3e76f66361413876d8f0d5 Mon Sep 17 00:00:00 2001
From: YAMADA Tsuyoshi tyamada@minimum2scp.org>
Date: Tue, 16 Sep 2014 16:55:40 +0900
Subject: [PATCH] lib/tdiary/core_ext.rb: emojify check if emoji exists, and
use SSL site (experimental)
---
lib/tdiary/core_ext.rb | 27 ++++++++++++++++++++++-----
1 file changed, 22 insertions(+), 5 deletions(-)
@minimum2scp
minimum2scp / fukinfrastudy-20140913.txt
Last active August 29, 2015 14:06
第8回 ITインフラ勉強会@福岡 (http://fukinfra.doorkeeper.jp/events/14234) でやったチューニングのメモ。「ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版」 http://blog.nomadscafe.jp/2014/08/isucon-web-apps-tune.html を実践してみた。
やりたいこと
* [x] etckeeper (/etc を git でバージョン管理)
* [×] ~/isucon 以下を git でバージョン管理
* [x] ruby 2.1.2 のリビルド (libgmp つきで高速化)
## etckeeper
sudo yum install --enablerepo=epel etckeeper
@minimum2scp
minimum2scp / .zshrc
Last active August 29, 2015 14:06
docker ps や docker images の結果を peco で絞りこんで ssh, scp したり docker kill, stop, rm, rmi とかできます。
## for zsh user
docker () {
local -a peco
zparseopts -D -E -peco=peco
if [ $#peco -eq 1 -a "${peco[1]}" = "--peco" ]
then
peco-docker "$@"
else
command docker "$@"
fi
@minimum2scp
minimum2scp / gnome-terminal.lua
Last active August 29, 2015 14:01
devilspie2 を使用して、Gnome 3.8 以降で gnome-terminal の背景を透過する。(~/.config/devlispie2/gnome-terminal.lua)
-- debug_print("window_class: " .. get_window_class())
-- debug_print("window_type: " .. get_window_type())
if get_window_class() == "Gnome-terminal" and get_window_type() == "WINDOW_TYPE_NORMAL" then
set_opacity(0.8)
end
@minimum2scp
minimum2scp / nginx-configure-option.md
Last active August 29, 2015 13:57
nginx -V の configure argumentsをみやすくするワンライナー

nginx -V:

nginx version: nginx/1.4.6
built by gcc 4.8.2 (Debian 4.8.2-16) 
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2' --with-ld-opt=-Wl,-z,relro --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_spdy_module --with-http_sub_module --with-http
@minimum2scp
minimum2scp / graphviz-web.rb
Created February 20, 2014 11:46
graphviz-web.rb の抜粋(Sinatra Application)
post '/graphviz' do
data = params[:data]
if data.respond_to?(:has_key?) && data.has_key?(:tempfile) && data[:tempfile].respond_to?(:read)
data = data[:tempfile].read
end
format = params[:format]
layout = params[:layout]
hash = Digest::SHA1.hexdigest(data)
src_file, img_file, err_file = *filenames(hash, layout, format)
if ! validate_layout(layout)
@minimum2scp
minimum2scp / nginx-1.4.3+passenger-4.0.23_debian.md
Last active December 27, 2015 04:48
Debian jessie/sid の nginx 1.4.3-2 パッケージをベースに、passenger 4.0.23 を追加してパッケージビルドしてみた。 実際に動かす際には、ruby-passenger パッケージも必要だったので ruby-passenger 4.0.10-1 をベースに 4.0.23 でパッケージビルドしてみた。

ビルド用パッケージのインストール

sudo apt-get build-dep nginx
sudo apt-get install devscripts fakeroot
sudo apt-get install ruby ruby-dev rake libcurl4-openssl-dev libev-dev

ビルド用ディレクトリ作成してcd.