Skip to content

Instantly share code, notes, and snippets.

Tatsuya Kaneko catatsuy

Block or report user

Report or block catatsuy

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
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.