Skip to content

Instantly share code, notes, and snippets.

View slack.md
View isucon9q_bench.md
View mercari_go_isucon.md

GoでISUCONを戦う話

mercari.go #4 https://mercari.connpass.com/event/105640/

自己紹介

  • catatsuyというIDで各種SNS活動しています
    • かたついって呼ばれています
  • メルカリのSREチームで主にGoを書いています
    • 前職はピクシブでpixivのHTTPS化・PHP7.1化・HTTP/2化や、広告サーバーの新機能追加など色々やっていました
View hatebu_pocket.go
package main
import (
"bytes"
"encoding/json"
"encoding/xml"
"fmt"
"io/ioutil"
"log"
"net/http"
View test.go
var programBinary string
func setup(dir string) {
program := `package main
....
}`
goFileName := dir + "/main.go"
err := ioutil.WriteFile(goFileName, []byte(program), 0644)
View stub.go
package main
import (
"flag"
"os"
"os/signal"
"syscall"
"time"
)
View test_main.go
func TestMain(m *testing.M) {
d, err := ioutil.TempDir("", "fortest")
if err != nil {
log.Fatal(err)
}
setup(d)
code := m.Run()
clean(d)
os.Exit(code)
}
View 自己紹介LT.md

自己紹介

  • 各種SNSをcatatsuyでやっている
    • かたついと呼ばれることが多い
  • ピクシブ株式会社で技術基盤チームと広告チームの兼任
    • pixivの技術的な改善が主な業務
  • 単著『pixivエンジニアが教えるプログラミング入門(星海社新書)
    • ピクシブ社内の非エンジニア向けのプログラミング研修の書籍化
  • pixiv社内ISUCONやISUCON6本選の問題作成
  • 今回YAPC::Fukuoka参加のために福岡に来ました!
View 私とHTTPS化とnginx-luaとPerl.md

自己紹介

  • 各種SNSをcatatsuyでやっている
    • かたついと呼ばれることが多い
  • ピクシブ株式会社で技術基盤チームと広告チームの兼任
    • pixivの技術的な改善が主な業務
  • 単著『pixivエンジニアが教えるプログラミング入門(星海社新書)
    • ピクシブ社内の非エンジニア向けのプログラミング研修の書籍化
  • pixiv社内ISUCONやISUCON6本選の問題作成
  • 実はCPAN Authorです
View nginx.txt
vagrant@stretch% sudo nginx -V
nginx version: nginx/1.12.0
built by gcc 6.3.0 20170205 (Debian 6.3.0-6)
built with OpenSSL 1.1.0e 16 Feb 2017
Tls SNI support enabled
configure arguments:
--prefix=/etc/nginx
--sbin-path=/usr/sbin/nginx
--modules-path=/usr/lib/nginx/modules
--conf-path=/etc/nginx/nginx.conf
You can’t perform that action at this time.