YAPC Tokyo 2019

YAPC Tokyo 2019

以下話聞きながら取ってたメモ等になります。

dankogai
肩のこらない型の話
perl6ではパターンマッチ的な
ことができて、intの3で割れる部分集合とかを定義して引数に置いてパターンマッチとかができる。
きもちわるい。
もちろん実行時までわからない。

後半は充電ブースでぼんやり。

メッセージングのプロトコル
ICQ
Jabber → XMPP
XMLでやりとり。
チャットのオープンソースプロトコル「XMPP」はなぜ普及しないのか? GIGAZINE
decenterizeを諦めてもスタンダードなものでやっていけると嬉しいのでは。
SwitchのPUSH notificationでXMPP使ってたね。
ejabberdベース
HTTPと違って、配送のプロトコルなので、フレームワーク化がムズくて辛いね。
ミドルウェアになりがち。
ejabberdを改造してがんばるとかそういう羽目になる。
スマホの普及でプレゼンス(オンラインか?)がどうでもよくなった。
しかもスケールさせるのはムズい。
100万人のフレンドのオンライン状況とかを考えると死。
XMPP仕様そのものだと、HTTPとの協力がむずい。
HTTPの上で持ってたりするもの(フレンド一覧、フレンド申請とか)をXMPPでやるのはつらい。
時代がすすみ、WebSocketが登場してきたから行けるんでは という感じになってきた。
XMPPで通知とかするんでなくて、wsの上でやればいいんじゃね。
XMPPはステートがムズ。
wsで全部やればいいんでわ……。
wsでスケールとか考えはじめるとちょっと辛いけど。
PubSubはいないやつに届けたい が苦手。
隙間時間 vs オンライン
inbox vs channel
Ephemeral vs stored
多チャンネル 少メンバー vs 少チャンネル 多メンバー
single channel vs multi channel
multi device and E2EE(End To End Encruption)
要件にマッチする物つかいましょう。
XMPP
Firebase
AWS API Gateway
...

綱渡りバッチ
setlock
バッチジョブのロック取る君
goへのexportもある。
AWS Batch / EC2 SheduledTask
CloudWatchEvents
sqsjkr

WebVR
React 360
React VRが名前かわった。
たのしそう。

ISUCONの問題作る時に考えたこと。

便利か……。

npmでgitからなんでも取ってこれるので、それを悪用するみたいな異常なやつ出てきた。

貢献するには?
→ 記事を書く

Powered by Helpfeel