Skip to content

Instantly share code, notes, and snippets.

View yosisa's full-sized avatar

Yoshihisa Tanaka yosisa

View GitHub Profile
@yosisa
yosisa / gist:9614390
Created March 18, 2014 06:04
copy non-zero value only
func copyNonZero(dst, src interface{}) {
dstVal := reflect.Indirect(reflect.ValueOf(dst))
srcVal := reflect.Indirect(reflect.ValueOf(src))
srcType := srcVal.Type()
for i := 0; i < srcType.NumField(); i++ {
srcField := srcType.Field(i)
dstField := dstVal.FieldByName(srcField.Name)
if dstField.IsValid() {
val := srcVal.Field(i)
@yosisa
yosisa / file0.go
Created April 1, 2014 14:59
groupcache のピアを memberlist で自動管理 ref: http://qiita.com/yosisa/items/8120ceab3a2611f16a8f
package main
import (
"encoding/json"
"fmt"
"github.com/codegangsta/martini"
"github.com/golang/groupcache"
"github.com/hashicorp/memberlist"
"log"
"net/http"
@yosisa
yosisa / file0.txt
Created April 12, 2014 08:26
Elasticsearch の index templates で解析方法を指定する(または、default mapping が効かない時に) ref: http://qiita.com/yosisa/items/b0bb44548bbd527005cc
{
"template": "accesslog-*",
"mappings": {
"fluent": {
"properties": {
"host": {
"type": "string",
"index": "not_analyzed"
},
"uri": {
@yosisa
yosisa / file0.txt
Created April 19, 2014 13:21
fluent-plugin-inline-classifier で reqtime を分類する ref: http://qiita.com/yosisa/items/01be2d2e74858aae440e
$ gem install fluent-plugin-inline-classifier
@yosisa
yosisa / file0.txt
Created May 24, 2014 12:24
Google Cloud Storage をバックエンドにした Docker Registry をセットアップ ref: http://qiita.com/yosisa/items/34bc8ed542a042a2cad0
$ gsutil mb -l ASIA gs://docker-bucket
@yosisa
yosisa / file0.go
Last active August 29, 2015 14:07
Go の msgpack ライブラリ比較 ref: http://qiita.com/yosisa/items/f21d3476bc8d368d7494
package main
import (
"bytes"
"os"
"testing"
"time"
"github.com/ugorji/go/codec"
"github.com/vmihailenco/msgpack"
@yosisa
yosisa / file0.txt
Last active August 29, 2015 14:07
コンテナに入りたい?それ docker exec でできるよ ref: http://qiita.com/yosisa/items/a5670e4da3ff22e9411a
docker exec -it influxdb bash
@yosisa
yosisa / file0.txt
Created April 5, 2015 07:36
webpack で始めるイマドキのフロントエンド開発 ref: http://qiita.com/yosisa/items/61cfd3ede598e194813b
$ npm install webpack -g
(defun e2wm-frame-size-save ()
(interactive)
(let ((file "~/.emacs.d/framesize.el")
(width (int-to-string (frame-parameter nil 'width)))
(height (int-to-string (frame-parameter nil 'height)))
(top (int-to-string (frame-parameter nil 'top)))
(left (int-to-string (frame-parameter nil 'left)))
buf beg line init-line)
(if (get-file-buffer (expand-file-name file))
(setq buf (get-file-buffer (expand-file-name file)))
class Foo(object):
_d = {}
def __init__(self, *names):
for name in names:
self.add_property(name, name)
def add_property(self, name, value):
self._d[name] = value
def getter(self, value):