Skip to content

Instantly share code, notes, and snippets.

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

たびと koko1000ban

🏠
Working from home
View GitHub Profile
@koko1000ban
koko1000ban / repl_pry.json
Created March 6, 2013 04:41
launch pry in sublime with SublimeRepl
{
"keys": ["ctrl+="],
"command": "repl_open",
"args" : {
"type":"subprocess",
"external_id":"ruby",
"encoding":"utf8",
"soft_quit":"\nexit\n",
"cwd":"$file_path",
"cmd_postfix":"\n",
@koko1000ban
koko1000ban / mem_vs_redis.rb
Created December 11, 2012 08:55
benchmark memcached vs redis
# -*- coding: utf-8 -*-
require 'benchmark'
require "securerandom"
namespace :dev do
desc "benchmark mem vs redis"
task :benchmark => :environment do
dev_server = '172.19.60.176'
n = 10000
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require 'cool.io'
class Handler < Coolio::Socket
def initialize(io, on_message)
super(io)
if io.is_a?(TCPSocket)
opt = [1, @timeout.to_i].pack('I!I!') # { int l_onoff; int l_linger; }
@koko1000ban
koko1000ban / xtrabackup_runner.sh
Created September 28, 2012 14:36
run innobackupex for slave script
#!/bin/sh
BACKUP_DIR="${HOME}/backup"
TMPFILE="/tmp/backup_xtra.tmp"
MY_CONF="/etc/my.cnf"
XTRABACKUP="/usr/bin/innobackupex"
USER="root"
PASSWORD="--password=ぱすわーど"
LOCKFILE=`basename $0`.lock
ON_SLAVE='--slave-info --safe-slave-backup'
@koko1000ban
koko1000ban / router.php
Created August 3, 2012 15:06
router.php
<?php
// htaccessのかわり
$real_file = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['REQUEST_URI'];
if (file_exists($real_file)) {
return false;
}
if (!preg_match('/^\/(?:index\.php|images|robots\.txt)/', $_SERVER['REQUEST_URI'])) {
@koko1000ban
koko1000ban / gist:3186222
Created July 27, 2012 04:46
log解析 rubyさん
ruby -e "puts STDIN.map{|line| line.split(/ /)}.select{|log| log[-1].to_f > 5.0 }.map{|log| log.join(' ')}" < access.log
#色付き
ruby -e "puts STDIN.map{|line| line.chomp.split(/ /)}.select{|log| log[-1].to_f > 5.0 }.map{|log| log[-1]=\"\e[31m\"+log[-1]+\"\e[0m\"; log.join(' ')}" < access.log
@koko1000ban
koko1000ban / auto.watchr
Created May 21, 2012 06:08
configuration example in watchr for c++, cmake
#-*- coding: utf-8 -*-
#-*- mode: ruby-mode;-*-
$out_dir = 'build'
def run_test
system("cd #{$out_dir}; make all && ./a.out -vmodule='hoge=0,foo=2' -logtostderr=1")
end
watch('CMakeLists.txt'){|md|
run_test
@koko1000ban
koko1000ban / template.rs
Created April 5, 2012 14:45
template for google codejam with Rust
use std;
import core::io;
import io::reader;
import io::reader_util;
import std::sort;
impl read_util for reader{
fn read_valid_char() -> char {
let mut c;
@koko1000ban
koko1000ban / next_permutation.rs
Created March 21, 2012 07:54
Rust implementaion for next_permutation
use std;
import core::option::{some, none};
import core::option;
fn next_permutation<T: copy>(v : [T]) -> option<[T]> {
let n = vec::len(v) as int;
let nv = vec::to_mut(v);
if n < 2 {
ret none;
}
@koko1000ban
koko1000ban / nintendoooo5.rb
Created February 21, 2012 08:58
nintendooooo
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
A = [100, '*', 20, '+', 29, '+', 10, '*', 20, '+', 1, '*', 3, '+', 1, '+', 3, '*', 2]
ANS=7005
N = A.size
def rep(i, j, a)
a.insert(i, '(')