Shinjuku.LT#22に行ってきた

# Shinjuku.LTにいってきた
[Shinjuku.LT](http://www.shinjukult.tk/#/aboutus) に行ってきた
スライド、追加情報は随時追加していきます。

## Shinjuku.LT とは
Shinjuku.LTは世界で一番LTのハードルが低い勉強会を目的に開催している勉強会です。
https://speakerdeck.com/to4iki/shinjyuku-dot-lt

# Go言語でwasm動かしてみた @sgswtky 
## WebAssemblyを動かしたっていう話
* WebAssembly
    * wasm
    * ネイティブにちかい処理速度
    * LLVMに変換できる言語なら動くらしい
        * C, C++, Rust, Go, etc?
    * あくまでもJsを補完するところを目指しているらしい
    * ロードが長い！に効く
* go1.11からできる
* 普通はJsだけで事足りる気がする
* [チュートリアル]( https://blog.gopheracademy.com/advent-2017/go-wasm/) はこちら
* 最近ブログをはじめました！
    * 詳しくはこちら → https://sgswtky.github.io/post/golang-wasm/

## 感想と質疑応答
* goroutine も使えるんだってなって感動した
* 変数とかも渡せるらしい
* DOM操作の権限もある(らしい)すご!ってなった
    * でも向かないって

# PHPで重いバッチ処理を工夫する(仮) @SyadoDIVE 
## 処理対象膨大なバッチを実装するときに工夫したお話 @ PHP
* リクエストは極力まとめる
    * POSTするときに詰められる内容は全部詰める
        * `curl -H "Content-type: application/json" -X POST https://httpbin.org/post -d "{key:1}"` を数回するより
        * `curl -H "Content-type: application/json" -X POST https://httpbin.org/post -d "{key:[1,2,3,4,5,..]}"` で済ませるほうがいいよねって話(できるなら)
* 並列処理する
    * 1プロセスで100件処理するより100プロセスで1件処理するほうが早いよねって話
    * 一定数で要素を分割するのは [array_chunk](http://php.net/manual/ja/function.array-chunk.php) が便利
* generator使う
    * メモリを節約する話
    * [ジェネレータとは](http://php.net/manual/ja/language.generators.overview.php)

## 感想
* 並列処理難しいな〜
* generatorは使おう

# 自己紹介 [@21shimooo](https://twitter.com/21shimooo)
## 参加2回目の [@21shimooo](https://twitter.com/21shimooo) さんが自己紹介をしてくれたぞ！
* いろいろweb界隈を勉強中
* dockerやってる中
    * rails環境を作ってみた
    * 今は開発中で使うパッケージがころころ変わる
        * Dockerfileで`RUN`してると毎回イメージ作り直さないといけない
        * `ENTRYPOINT` に書いたのでコンテナ起動するたびに更新されるようにした！!

## 感想
* 努力熱意がすごい

# [Cloud Firestore使ってみた](https://speakerdeck.com/mnuma/cloud-firestoreshi-tutemita) @mnuma 
## Cloud Firestoreを使ってみた話
* [Cloud Firestore](https://firebase.google.com/docs/firestore/?hl=ja)
* Realtime Database VS Cloud Firestore
    * Cloud Firestoreのほうが良さげだけどまだベータ版
    * Cloud Firestoreばバルクインサートとかもできるようになった

|[Realtime Database](https://firebase.google.com/docs/database/?hl=ja)|[Cloud Firestore](https://firebase.google.com/docs/firestore/?hl=ja)|
|---|---|
|1つのJSONツリー|ドキュメント指向|
|iOS/Android|iOS/Android/Web対応|
|ソート + フィルタリング制限|ソート + フィルタリング複合|
|書き込みとトランザクション|書き込みとトランザクション向上|
|書き込み制限/シャーディング|自動スケーリング|
|低レイテンシー/高い安定性|まだベータ版（2018/07）|

* 詳しくはスライド参照 → https://speakerdeck.com/mnuma/cloud-firestoreshi-tutemita

## 感想
* [タイマー](https://qiita.com/hmaruyama/items/8ba76e2ef247b6bf9d64)作るのに向いてる

# 達人プログラマー @HomMarkHunt 
## みんなは[達人プログラマー](https://www.amazon.co.jp/%E9%81%94%E4%BA%BA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E2%80%95%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA%E3%81%AE%E8%81%B7%E4%BA%BA%E3%81%8B%E3%82%89%E5%90%8D%E5%8C%A0%E3%81%B8%E3%81%AE%E9%81%93-%E3%82%A2%E3%83%B3%E3%83%89%E3%83%AA%E3%83%A5%E3%83%BC-%E3%83%8F%E3%83%B3%E3%83%88/dp/4894712741/ref=sr_1_2?ie=UTF8&qid=1532624437&sr=8-2&keywords=%E9%81%94%E4%BA%BA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC)読んだことあるかい？
* **「俺は読んでない」**
* 達人プログラマーに出会ってきた話
* アウトプットの機会を増やすためにShinjuku.LTを開催していてとりあえず意地で毎回LTしているが果たしてそこに意味はあるのだろうか？
    * 積極的に外に触れていかないと自分の立ち位置がわからない
    * 意地で毎回LTしているしそこに意味はあることだ
    * だからこれからもShinjuku.LTは続けていこう

## 感想
* [達人プログラマーをとりあえず読むのは駄目](https://rebuild.fm/169/)って思いますか？っていう質問があった

# 今年のカンファレンスアプリを作り始めてる @to4iki 
## [builderscon2018](https://builderscon.io/) のアプリ作ってるぞ！
* [iOSDC Japan 2018](https://iosdc.jp/2018/)で採択されたぞ！
    * https://fortee.jp/iosdc-japan-2018/proposal/2eba59e6-c0bf-4ea7-8fdf-9668836b0b76
* 去年の振り返り
    * https://speakerdeck.com/to4iki/created-conference-app
    * 堅牢にしたい、クラッシュさせない
        * diskキャッシュをつかってた
        * どうしてもオフライン対応したかった
        * バグの温床になってしまった
        * diskキャッシュはやめてアプリにjson埋め込んで対応
        * 初回起動時に全部取得してオンメモリ
        * 画面は全部optionぐらいの気持ちで
        * QRコードリーダーも辛かった　→ ｉＯＳ今はリーダーあるからいいかな？
    * タイムテーブルよくする
        * ３Dのタッチプレビューほしい
        * 現在時刻までテーブルをスクロールする
        * 過去のセッションはグレーアウトさせたい
        * ダブルタップでフィードバックとか
    * +αな新機能
        * 会場のマップ
        * 通知
        * セッションのお気に入り
        * カスタムタイムテーブル
        * 等々
* 関連
    * http://to4iki.hatenablog.jp/

## 感想
* アプリに対するご意見・ご要望は [@to4iki](https://twitter.com/to4iki) まで！