「mercari.go #8」に参加してきた!
はじめに
今日はメルカリで開催される「mercari.go #8」に参加してきました!
ハッシュタグ
#mercarigo
嬉しいご飯と可愛いビール♪
メルカリ(株)さんのご好意でご飯が!!
美味しく頂きました!
ご飯が定期的にデプロイされている。 #mercarigo
— Hiroaki Yamamoto (@hyamamoto144) 2019年6月14日
どんどん豪華になっているみたい!
タイムテーブル
時間 | 内容 |
---|---|
19:00 | 開場 |
19:30 ~ 19:40 | オープニング |
19:40 ~ 20:10 | @toshi0607 Goで学ぶKnative |
20:10 ~ 20:15 | 休憩 |
20:15 ~ 21:45 | @tenntenn Gotham GoとGopherCon EUに参加してきました |
20:45 ~ 20:50 | 休憩 |
20:50 ~ 21:05 | @__syumai Go + WebAssemblyを活用する |
21:05 ~ 21:20 | @yuki.ito E2E Testing with 'main' function |
21:20 ~ 22:00 | 懇親会 |
22:00 | 終了 |
本題
オープニング
mercari.go #8 は6/14開催です!
— morikuni (@inukirom) 2019年5月21日
- Knative
- Gotham Go & GopherCon EUの参加レポート
- WebAssembly
- E2E testing
について話します!#mercarigohttps://t.co/9aGPxhZ74M
自己紹介
mercari.goの取り組みについて
懇親会はGルールで
Goで学ぶKnative
発表者
スライド
内容
3月の登壇を記事にしていただきました!今日のmercari.goではバージョンアップ後のKnativeの概要とコードリーディング入門的なお話をします。#mercarigo
— かえる氏の闘争🐸🐸🐸 (@toshi0607) 2019年6月14日
/ Kubernetes・Serverlessとの出会いと、Knative入門 https://t.co/WQkm9zolsC
アジェンダ
- Knativeの概要
- KnativeとKuberenets
- Goで学ぶKnative
Knative
KnativeとKuberenets
「Eventing機能。Sourceから受け取ったイベントを、サブスクライバになっているServiceへBrokerが渡す。
— Siena. (@n_siena) 2019年6月14日
.oO(更に、k8s、カスタムリソースの説明が。ていねい。
#mercarigo
Goで学ぶKnative
Knativeは基本的にGoで書かれてる見たい。頑張れば読める!!https://t.co/hzgywdHhPC#mercarigo
— po3rin (@po3rin) 2019年6月14日
ちなみに講演者 @toshi0607 さんによる Knative 同人誌の購入はこちらから。#mercarigo https://t.co/QFpA0AfUR4
— チェシャ猫 (@y_taka_23) 2019年6月14日
先ほど PR があった CloudNative Days Tokyo 2019 の申し込みはこちらから。いまなら早割料金でチケット買えます。#mercarigo #CNDT2019 https://t.co/8pVRUe7cSX
— チェシャ猫 (@y_taka_23) 2019年6月14日
【PR】ちなみに Knative Eventing は、CNCF によるイベントトリガーの標準仕様 CloudEvents の v0.2 をサポートしているという意味でも興味深いです。いずれ、AWS Lambda と Knative を共通のインタフェースで呼び出せる日が来るかもしれません。#mercarigo #cndjp https://t.co/PJvMmo2xDD
— チェシャ猫 (@y_taka_23) 2019年6月14日
前々回のk8s meetupでカスタムコントローラの話出てclient-go試そうと思って結局試してなかったのがくやまれる( #mercarigo
— zaki (@zaki_hmkc) 2019年6月14日
感想
Kuberenetsも、Knativeも触っていないから「あーね。完全に理解した」って感じになってしまった。www
Knative触ったことなかったから難しかった......(それはそう) #mercarigo
— しゅもん (@shumon_84) 2019年6月14日
mercarigo初めて来て、すごいなあと。。。
— イエノカド@Web系エンジニア (@ienokado) 2019年6月14日
Knativeには全然触れていないので理解が追い付きません。
これを機会に学んでいきたいと思います。
#mercarigo
同じ感想の人がいた!仲間だwww
こうゆうところも触っていきたいけど、なかなかまだ手が出せない...。
GoとGopherCon EUに参加してきました
発表者
スライド
内容
Pack Man from Scratch
パックマンゲームを作るハンズオンをやったらしい
Interacting with custom-made hardware in Go
GoBot
塩ビパイプ叩いて、ゴールーチンで複数の音を出す、面白いなー#mercarigo
— ぶたンガス@可燃性🔥 (@butaosuinu) 2019年6月14日
The Athens Project - A Proxy Server for Go Modules
Go Modulesのプロキシの話
Slice Recycling Performance and Pitfalls
Sliceを再利用するパターンの紹介
www.slideshare.net
Leaksyncが一番良かったらしい。
CSI: Gopher
元ネタは「CSI: 科学捜査班」シリーズだよね。#mercarigo
— チェシャ猫 (@y_taka_23) 2019年6月14日
LinuxBoot: Firmware Tools & a busybox in Go
Go Busybox
Psychology of Code Readability
Rethinking Visual Programming with Go
感想
@tenntennさんのツイート見てて楽しそうだなぁって思ってたから、
今回詳細聞けて面白かった♪
「なぜか可視化に命かけてる人多い」wwww
— にったマン (@one_meets_seven) 2019年6月14日
#mercarigo
そして、可視化に命をかける人たちの情熱やばすぎるwww
Go + WebAssemblyを活用する
発表者
スライド
内容
Software Design 2019年6月号に記事を掲載したらしい。
WebAssembly
WebAssemblyはwasmと略すのね。#mercarigo
— fuguman777 (@fugumen) 2019年6月14日
syscall/jsパッケージ
Other
WASM+Goで静的解析すると良さそうだと思ってる #mercarigo
— tenntennʕ ◔ϖ◔ʔ ==Go (@tenntenn) 2019年6月14日
『Go + WebAssemblyを活用する』(__syumai氏)
— Siena. (@n_siena) 2019年6月14日
「Goにしかできないことをブラウザでやる→WASMがはまりそう。で、やってみた。
GOOS=js GOARCH=wasm でビルドすると、.wasmファイルができる。
Syscall/js パッケージを使うと、JSのObjectを参照したり関数を読んだりできる。
.oO(べんりそう!#mercarigo
「formatter/formatter.go でやっていること。ボタンクリック時に動かす関数を定義。コード中でHTMLをinsertAdjacentHTMLで組み立てる。ボタンを取得してクリックした時の動作を設定する。
— Siena. (@n_siena) 2019年6月14日
.oO(思ったより、ごりごりだな……。
#mercarigo https://t.co/u4e60YoJD1
Ojichat-web(Go+WebAssembly+Ojichat)https://t.co/X9zyvyaA79#mercarigo
— Matsufuji (@muff1225) 2019年6月14日
「GoとJSで、役割を分けるとよさそう。ojichatを使って、ojichat-webを作ってみた。syscall/jsに依存しなくできたので、GOARCH=wasmでなくてもテストを書けた。
— Siena. (@n_siena) 2019年6月14日
JSで、(new OjiChat).talkTo で goのコードを呼んで、出力するテキストを得られた。が、この作りだとメモリつらい。#mercarigo
備考
www.slideshare.net
E2E Testing with 'main' function
発表者
スライド
内容
『E2E Testing with 'main' function』(yuki.ito氏)
— Siena. (@n_siena) 2019年6月14日
「mainのコードはテストされない。テスト機同様のコードと重複しがち。
#mercarigo