Skip to content

Instantly share code, notes, and snippets.

View goldeneggg's full-sized avatar

Fuminori Sakamoto goldeneggg

  • 合同会社Practa/Practa, Inc.(Founder)
  • Japan
  • X @practainc
View GitHub Profile
@goldeneggg
goldeneggg / test.md
Last active August 29, 2015 13:56
githubのmarkdownテスト

太字のテスト

  • インデントレベル0-1、太字、アスタリスク
    • インデントレベル1-1、太字、アスタリスク
    • インデントレベル1-2、太字、アスタリスク
      • インデントレベル2-1、太字、アスタリスク
      • インデントレベル2-2、太字、アスタリスク
    • インデントレベル1-3、太字、アスタリスク
    • インデントレベル1-4、太字、アスタリスク
      • インデントレベル2-3、太字、アスタリスク
  • インデントレベル2-4、太字、アスタリスク
@goldeneggg
goldeneggg / package_private.scala
Created February 24, 2014 13:13
private var と private[this] var の違い
// private なら、同一クラスの他オブジェクトからアクセス可能
scala> class Hoge (private var aho: Int) { def debug(hoge: Hoge) { println(hoge.aho) } }
defined class Hoge
// private[this] なら、同一クラスの他オブジェクトからアクセス不可
scala> class Huga (private[this] var aho: Int) { def debug(huga: Huga) { println(huga.aho) } }
<console>:7: error: value aho is not a member of Huga
class Huga (private[this] var aho: Int) { def debug(huga: Huga) { println(huga.aho) } }
@goldeneggg
goldeneggg / immutableinfraconf.md
Last active August 29, 2015 13:57
Immutable Infrastructure Conference #1 箇条メモ

Immutable Infrastructureが開発プロセスへの与える影響(仮)

  • 不変な、状態を持たない、 廃棄可能な
  • 「状態管理が面倒なら、状態を管理しなければイイ」
    • Chad Fowler
    • 「サーバーを捨てろ」
  • blue green deployment
    • 今まで主流のデプロイ=更新があったプログラムだけ配る
    • よく事故る
  • gemの依存関係が影響してリスタートしたら動かない
@goldeneggg
goldeneggg / Aho.scala
Created April 3, 2014 09:43
scalaの可変長引数なメソッドをチェーン呼び出しした場合の挙動
object Aho {
def main(args: Array[String]) {
aaa(1, "2", true)
ddd(1, "2", true)
}
// aaa - ccc, そのまま可変長引数を渡して実行
def aaa(params: Any*) {
println("AAA params[%s] params class[%s]".format(params, params.getClass))
@goldeneggg
goldeneggg / gist:fb5141c0cf72811594f2
Created May 2, 2014 09:11
provisionerにdockerを指定して vagrant up するとコケる (bash: line 2: stop: command not found)

推測

  • vagrant up時にdockerのrestartを実行しようとしている
  • その際の実行ユーザーがvagrantなんだけど、restartする権限が無い

ログ

  • version = 1.5.4
@goldeneggg
goldeneggg / binary_search.go
Created June 11, 2014 09:21
Goで某言語のように存在しなかったら-1を返す版のバイナリサーチ
func BinarySearch(data []int, find int, from int, to int) int {
center := (from + to) / 2
if from > to {
return -1
}
if find == data[center] {
return center
} else if find < data[center] {
@goldeneggg
goldeneggg / mosh.md
Created July 4, 2014 12:42
Getting started Mosh (Conncting from Mac to Linux Server)

Mosh

MacからLinuxサーバへ接続

boostとかをyumでインストール

% sudo yum -y install boost perl-IO-Pty-Easy

protocol buffer

$ echo "| bindkey | widget|\n|:-----:|:-----|\n$(bindkey -L | awk '{print $2" "$3}' | sed -e 's/ /|/g' | sed -e 's/^/|/g' | sed -e 's/$/|/g')"
# https://github.com/defunkt/gist を使用してgistへ投稿
$ echo "| bindkey | widget|\n|:-----:|:-----|\n$(bindkey -L | awk '{print $2" "$3}' | sed -e 's/ /|/g' | sed -e 's/^/|/g' | sed -e 's/$/|/g')" | gist -d "zsh bindkey $(date +'%Y%m%d')" -f zsh_bindkey.md
@goldeneggg
goldeneggg / -
Created August 5, 2014 02:30
Go1.3 本体のソースでゴルーチンを起動している箇所数
143 runtime/race/testdata/mop_test.go
50 runtime/race/testdata/chan_test.go
41 runtime/race/testdata/slice_test.go
27 runtime/race/testdata/waitgroup_test.go
25 net/http/serve_test.go
22 runtime/chan_test.go
21 runtime/race/testdata/atomic_test.go
21 net/timeout_test.go
19 runtime/race/testdata/map_test.go
18 runtime/proc_test.go
@goldeneggg
goldeneggg / file0.go
Created August 13, 2014 03:00
負荷やスループットを意識してgoroutineを実行する ref: http://qiita.com/jpshadowapps/items/a49c448d5e6b5f45f754
type LimitExector interface {
// 同時処理数に上限を設ける
// 上限を超えるリクエストは処理しない
ByMax(req ReqEntity)
// 1秒間の同時処理数に上限を設ける
// 上限を超えるリクエストは1秒待つ
ByMaxPerSecond(req ReqEntity)
// 処理に実行間隔を設ける => x秒間隔に1回処理を行う