---
# System prepended metadata

title: 'WASDあさもく部 #4'

---

# WASDあさもく部 #4

## 日時

2020/09/10 08:00-


## 進行


途中入退室は自由です。
いつの間にか居ないと寂しいのでテキストかボイチャで一言お願いします！

|  時間  |  コンテンツ  |
| ---- | ---- |
|  8:00 - 8:10  |  軽く自己紹介、やること宣言  |
|  8:10 - 9:10  |  もくもくタイム60分  |
|  9:10 - 9:30  |  成果発表、雑談（退席可）  |
|  9:30 - 10:00  |  雑談延長戦（盛り上がったら）  |

複数のボイスチャンネルを用意しています。
適宜使い分けてください。

|  チャンネル名  |  ルール  |
| ---- | ---- |
|  ラウンジ  |  メインのチャンネルです。もくもくタイム中も発言可能です。  |
|  会議室n  |  一部の参加者で集まって話したい場合はこちらをご利用ください。  |
|  集中部屋  |  集中したい人向け。原則ミュートにしてください。  |
|  AFK  |  退席時はこちら。  |

## 参加者

#### しんのき (@konoki_nannoki)

- 自己紹介
    - [デジちゃいむ](https://digichime.com)というサービスを作っているWASD Inc.のCTOです
    - Hasuraを本番投入しちゃったから採用、教育で詰まないために嫌でも布教しないといけないポジション
- 質問したいこと
- 今日やること
    - SubscriptionのWebsocket調査？
        - チャットとかをやるために接続の安定性を担保したい
- 成果発表
    - subscriptions-transport-wsのコードリーディング
        - ほとんど `global.WebSocket` を使っているのでそっちの勉強をしたほうがよさそう
        - backo2というライブラリを使って、1秒、2秒、4秒、8秒、16秒、30秒(max)みたいな感じで無限にreconnectされる
        - https://github.com/mokesmokes/backo/blob/master/index.js#L43
            - `Math.min(ms, this.max) | 0;` ってなんだろう :thinking_face: 
            - Math.minがNaNになったときにバグらないように？
    - 他にもネットワークの安定性を知りたい
        - 基本は `window.addEventListener('offline', func)` とかでいけるらしい
        - react-adaptive-hooks
            - https://github.com/GoogleChromeLabs/react-adaptive-hooks
            - Google Chrome チームが React Hooks のライブラリを作ってるの面白い！
            - Safariは対応していない... :pensive: 

#### marina (@marin_a___)

- 自己紹介
    - フロントエンド、会社でReact Native、GraphQL
- 質問したいこと
- 今日やること
    - ExpoのOTAアップデート
- 成果発表
    - OTAの実装やってみた
    - バージョンアップをキャンセルした場合どうする？

#### かみむら (@kamimura_th)

- 自己紹介
    - フリーランス、フロントエンド
    - JAMStack(Next.js、Gatsby)
- 質問したいこと
- 今日やること
    - React、GraphQLの実装
- 成果発表
    - GraphQL使うHooksを実装

#### もりつか（@sanfrecce_osaka）

- 自己紹介
    - ラグザイアという会社でRuby・JSで受託開発しています
    - 今日もハシゴしてきました
- 質問したいこと
- 今日やること
    - 早出しているので仕事します :innocent: 
- 成果発表

#### ogugu (ogugu9)

- 自己紹介
    - 
- 質問したいこと
- 今日やること
    - 
- 成果発表


## 雑談メモ

- ExpoのOTAアップデート
    - Deeplink踏んだときにreloadAsyncすると最後に踏んだやつがまた開いてしまう
    - reloadする前にAsyncStorageにフラグをもたせておく？
    - フラグをもたせた後にどうやって使うのか？
    - Deeplinkの処理、手動でやるかreact-navigationに任せるかhttps://stackoverflow.com/questions/52895818/linking-getinitialurl-is-not-being-cleared-after-used-for-deeplink
    - expo build時にpublishされちゃう問題
    - --release-channel prod-v1.1.0
- Async ってアシンク？エーシンク？
    - エーシンクが正しい
    - @sanfrecce-osaka async(アシンク)ってよんでた・・・

- GraphQLのクライアントについて
    - いろいろ宗派がありますよね
        - apollo、relay
    - Apollo Client
        - react-query、SWRとかとキャッシュの仕組みが違う
        - https://engineering.mercari.com/blog/entry/2019-12-17-130000/
        - SWRはキャッシュに主眼を置いているので取得の方法は自由

- Jamstackワークショップ来週なんですね :eyes:
    - https://microcms.connpass.com/event/188004/

- 来週は私用がありおやすみ、再来週以降のイベント作っておきました
    - https://wasd-inc.connpass.com/event/188815/
    - https://wasd-inc.connpass.com/event/188820/
