--- tags: cofacts, meeting note --- 20190731 會議紀錄 ==== bil, 文武, lucien, orz,ggm > > 上次開會紀錄:https://g0v.hackmd.io/s/ryxpCDrfB > ## 小聚準備 :::danger 今天要處理完! ::: - [x] 主題:鬼門關(鬼差、搶孤、勇闖鬼門關 = 資料庫) - 勇闖謠言鬼門關 - 用回應消口業、渡眾生 - 西洋人怕鬼、台灣人也怕鬼 - 在鬼月的尾聲,一起與好兄弟、好姐妹、回學校的小朋友、以及與資料庫裡的鬼話連篇說再見 - [x] 時間:8/31 14:00-17:00(青平台已經確認) - [x] 人數:25 - bil: 不要超過 25, 超過會認識不到人, wifi 會爆 - [ ] Banner 改舊的圖 - lucien - [x] KKTIX - [ ] LINE 推播(不要提到 g0v 否則會爆量,造成困擾) - [x] 攜帶貼紙: bil - 殭屍 - [x] 場地:青平台 - [x] 茶水 - [x] 麥克風+插座+網路 - [x] 投影機 - [x] 延長線 - [ ] 食物 - [x] 垃圾的話大樓有垃圾車 - [x] Talk - maybe coscup by mrorz - [ ] 青平台說樓下門禁變嚴格,需要簽到單 --> KKTIX 可列印 - [ ] 誰會來呢?orz, bil - [ ] 開場使用材料更新:https://docs.google.com/presentation/d/1QCAPtwkxreQ4EUtIWsOgR4c8h4tkRs22Qvv7jBFNrfI/edit#slide=id.g1ffc87ef17_0_23 :::warning TODO Banner 圖 LINE 推播文案 ::: ## Logo :::warning A~C 案選一個 ::: - A: GGM - B: GGM, Bil, 文武, lucien - C: 文武, Orz lucien 為什麼你會喜歡 C Orz: A 像信用卡 C 很棒,東西放在一起很完整,而且很像鳥,對大家記憶上很友善 教學時可以「你就點那隻鳥頭」 文武: B C 因為很像鳥 bil 啾啾啾 B 很像吹泡泡 lucien F 字是 A 最明顯 orz 我後來沒在看字,我覺得放大鏡 C 還算明顯,也有點像錘子 灰階那塊是影子 lucien 很像鳥嗎 我覺得 B 也滿像的 bil 我要改支持 B 就好 因為 B 比較好畫 lucien 那選 B 怎麼樣 bil 我們可以跟鳥做連結嗎 像假新聞清潔劑與肥皂 lucien twitter 嗎 ggm 學舌鳥嗎 鴿子(和平鴿) lucien 鳥其實有滿多可以用的 orz 如果有什麼 metaphor 可能現在就要想出來 bil 飛鴿傳書 通風報信 鸚鵡學舌,機器人會學起來,問一樣的問題,就會一直回 :::success B~ ::: ## Facebook 教 NGO 打廣告的筆記 > by bil & g0v friends > https://g0v.hackmd.io/lAw51JyLT5SaDxk3uRHqsw?both - Instagram 藍海市場先行者 - 限時動態很重要 - 影片要拍直的 ## 8/7 採訪 > 8pm~8:30pm 採訪 :::success 統計:文武, orz, bil, ggm ::: ## 9/7 大松 :::warning Bil, MrOrz 不在台灣 ::: :::success GGM, 文武應該會去 - 可以在 FB 廣告 ::: ## Dev ### Migration - Clustering solution 1. ssh config 互通: `new-cofacts`, `old-cofacts`, `answerfamily` 2. docker-compose expose elasticsearch's [port](https://discuss.elastic.co/t/elasticsearch-port-9200-or-9300/72080/2) - `9200`: control - `9300`: nodes communication 4. docker-compose 加上 remote db: - See [cagataygurturk/docker-ssh-tunnel](https://hub.docker.com/r/cagataygurturk/docker-ssh-tunnel) - environment: - TUNNEL_HOST: cofacts-org - REMOTE_HOST: localhost - LOCAL_PORT: 9300 - REMOTE_PORT: 9300 5. 設定 elasticsearch.yml - `cluster.name` 兩者一致 - `node.name` 取不同名字 - `discovery.zen.ping.unicast.hosts` 設 ssh tunnel 的 service 名字(docker-compose network 會用該名字設 host) :::danger db_1 | [2019-07-31T15:21:04,163][WARN ][o.e.d.z.ZenDiscovery ] [new-cofacts] failed to connect to master [{VxKgRte}{...}{...}{172.19.0.9}{172.19.0.9:9300}], retrying... ::: ### FE UI revamp - Next.js 9 - Fix FOUC - Removal of custom server & next-routes - Use Apollo client & local state management to replace Redux - UI library - [Library npm trend](https://www.npmtrends.com/evergreen-ui-vs-material-ui-vs-semantic-ui-react-vs-antd-vs-react-bootstrap-vs-reactstrap-vs-baseui) - [Material-UI](https://material-ui.com/) - Supports any style library, like [emotion](https://material-ui.com/guides/interoperability/#emotion) - SSR support is doable but [a bit complex](https://github.com/mui-org/material-ui/blob/master/examples/nextjs/pages/_document.js) - 勝 - [base-ui](https://github.com/uber-web/baseui) by Uber - Uses [styletron](https://baseweb.design/getting-started/installation/#styletron) - SSR [follow styletron example](https://github.com/zeit/next.js/tree/canary/examples/with-styletron/), more complex than Material UI SSR... - [Evergreen](https://evergreen.segment.com/components/) By Segment - Fixed color & design; provides sketch file - Override style with props (uses [ui-box](https://github.com/segmentio/ui-box) as CSS-in-JS solution) - Simple [SSR](https://github.com/segmentio/evergreen/blob/master/examples/ssr-next/pages/_document.js) -- so when will it dump SSR style cache? So mysterious... - (optional) Gradually migrate to TypeScript - (optional) API server token based authentication - API <> UI: ID token dispatched by API. - The token can be encrypted, or it can be designed so that clients can read and verify (i.e. JWT). - The token is passed from UI to API using HTTP headers. - SSR website <> UI: UI passes ID token from API server to SSR - The ID token is passed to SSR website using cookie, so that it works even on 1st load after browser reloads - Cookie is set via client Javascript after login redirect from API server. It can be set under SSR website domain only. - SSR website <> API: Uses ID token passed through from UI - The ID token is retrieved from UI using cookies - The ID token is passed from SSR website to API using HTTP headers - Chatbot <> API: Still uses API keys :::warning We may choose to delegate the whole authentication mechanism to Auth0 instead. For chatbot servers, use [client credentials](https://auth0.com/blog/using-m2m-authorization/). ::: ## TFD 問答 > Subject: Questions From TFD https://hackmd.io/@mrorz/Hyw4eSh-B :::success orz 寫 ::: ## 8/25 19:00~??:00 高雄 > GGM 會去 對方找了一群志工 地點還沒確定,應該在市區吧 bil 沒有必要太久,21:00 以前結束吧 ggm 是什麼活動,workshop 還是演講 bil 小聚吧 我們希望有人能來查證 他們找了一群人,希望有人來教如何查證 教他們不要把「含有正確訊息」與「含有不實訊息」標成「不在查證範圍」等等,因為有人會這樣做。 最重要就是學網站怎麼用、然後講好分類