disfactory

Month: 2022-05

2022-05-01

ichieh 11:37:54
今天在桐花松玩找廠~ 想回饋在這串
想要可以辨識多筆一點,五筆就要選再玩一次有點不夠滿足
有些照片是因為模糊程度不一,所以有點難判斷是否真的有擴建(忘記截圖了QQ
如果可以有多一點看到擴建會比較興奮(?)或許之後的統計除了已辨識幾間以外,可以多一個辨識了x間有擴建的工廠
用手機單手是操作的時候 因為會想按再玩一輪,前面辨識的時候按鈕在中間偏下,希望再玩一輪的按鈕也在中間下面比較順手
因為第一張問準心是農地或建物,但第二場擴建點不在準心上在紅框中的時候會不知道要按有擴建還是沒擴建
按錯了可以回上一題嗎?剛剛按錯了好像也沒辦法回上一題(還是要重新整理重新回答)
b8815050waga 2022-05-01 12:36:54
紅框框外的有擴建,算嗎??
@b8815050waga 不算,以紅框內為主
ichieh太強惹….
ichieh 11:37:54
今天在桐花松玩找廠~ 想回饋在這串
想要可以辨識多筆一點,五筆就要選再玩一次有點不夠滿足
有些照片是因為模糊程度不一,所以有點難判斷是否真的有擴建(忘記截圖了QQ
如果可以有多一點看到擴建會比較興奮(?)或許之後的統計除了已辨識幾間以外,可以多一個辨識了x間有擴建的工廠
用手機單手是操作的時候 因為會想按再玩一輪,前面辨識的時候按鈕在中間偏下,希望再玩一輪的按鈕也在中間下面比較順手
因為第一張問準心是農地或建物,但第二場擴建點不在準心上在紅框中的時候會不知道要按有擴建還是沒擴建
按錯了可以回上一題嗎?剛剛按錯了好像也沒辦法回上一題(還是要重新整理重新回答)
b8815050waga 2022-05-01 12:36:54
紅框框外的有擴建,算嗎??
@b8815050waga 不算,以紅框內為主
ichieh太強惹….
b8815050waga 12:35:44
@b8815050waga has joined the channel
deeper 14:09:04
@chiameitu 今天16:30有機會輸出一次spotdiff的answer table給我嗎~想看一下桐花松玩過的資料 順便看截至今日進站被辨識的數量XD
BTW我上次截圖的這些 https://drive.google.com/drive/folders/1mH0x1gT_-mUQBlgTSFLCozAdoN-FVfvk?usp=sharing
@yellowsoar 看下次來小聚能否教我一遍XD
我也需要學 QAQ
deeper 14:09:04
@chiameitu 今天16:30有機會輸出一次spotdiff的answer table給我嗎~想看一下桐花松玩過的資料 順便看截至今日進站被辨識的數量XD
BTW我上次截圖的這些 https://drive.google.com/drive/folders/1mH0x1gT_-mUQBlgTSFLCozAdoN-FVfvk?usp=sharing
@yellowsoar 看下次來小聚能否教我一遍XD
我也需要學 QAQ
酸酸的 14:10:22
我現在不在家,回到家就輸出一次給你~
@cstsai
酸酸的 14:10:22
我現在不在家,回到家就輸出一次給你~
@cstsai
👌 1
swind 18:26:21
關於 spotdiff 的壓力測試

測試的 script 是這樣設計
1. 呼叫 spotdiff - `/users/` 取得 token
2. 呼叫 spotdiff - `/location` 取得題目
3. 呼叫 disfactory - `/factories/<factory id>` `五次` 取得工廠座標
.
. 停止 30s ~ 60s 模擬使用者玩遊戲
.
4, 呼叫 spotdiff - `/user` 取得 token
5. 呼叫 spotdiff - `/answer`

停止 10s ~ 20s 再進行下一輪遊戲

模擬人數 500 人
每秒加入 10 直到同時有 500 人在線上

目前發現 bottleneck 會在 disfactory 的 `/factories/<factory id>` 這個 API 身上
因為他會多取得 report record 等額外資訊,所以當同時有 500 人在線上玩遊戲時
每個 request 平均回應時間會到 `15 秒` 以上
也就是使用者進入 Game 頁面可能會需要等 `15 秒` 以上才能開始玩(很有可能更久)

所以我先修改了 disfactory API 增加了 `/factories/<factory id>/location`
這個 API 指回傳位置資訊(有包括 spotdiff 前端要要的內容 `lat` , `lng` , `townname` )
因此前端應該只要修改 API URL 就可以了

改成使用這個之後一樣的 500 人模擬
每個 request 平均回應時間約 5 秒
我覺的這應該已經快要超過使用者開一次遊戲可以等待的極限了吧 ...

模擬 1000 人玩的話
每個 request 平均回應時間會到 20 秒以上
這應該是無法接受的,所以之前 deeper 提出的 60 秒 1000 人遊玩,目前的機器辦不到
500 人應該是極限了

所以想麻煩前端改一下使用的 Disfactory API
新的 API staging 已經更新了,
Production 看討論今天好像還有人在用,我會在晚上比較晚的時候更新

目前看起來最花時間的應該是 disfactory 的 query
目前我想到的解決辦法除了用更貴的 server 之外
我覺的也可以把 staging server 加入使用,
因為只是需要 factory 的位置資訊
所以 staging server 也可以提供
剛有推一版上前端staging了。但是目前打會回傳404,要麻煩@yukai 幫我換一下前端的環境變數(staging的disfactory endpoint,要換成https://staging.disfactory.tw/api/
production 也更新完畢了, 新增了 `/factories/<factory id>/location` API
@dianyangfu OK 更新完了~~
前端已上正式機~~
扶一下這篇XD
👍 1
swind 18:26:21
關於 spotdiff 的壓力測試

測試的 script 是這樣設計
1. 呼叫 spotdiff - `/users/` 取得 token
2. 呼叫 spotdiff - `/location` 取得題目
3. 呼叫 disfactory - `/factories/<factory id>` `五次` 取得工廠座標
.
. 停止 30s ~ 60s 模擬使用者玩遊戲
.
4, 呼叫 spotdiff - `/user` 取得 token
5. 呼叫 spotdiff - `/answer`

停止 10s ~ 20s 再進行下一輪遊戲

模擬人數 500 人
每秒加入 10 直到同時有 500 人在線上

目前發現 bottleneck 會在 disfactory 的 `/factories/<factory id>` 這個 API 身上
因為他會多取得 report record 等額外資訊,所以當同時有 500 人在線上玩遊戲時
每個 request 平均回應時間會到 `15 秒` 以上
也就是使用者進入 Game 頁面可能會需要等 `15 秒` 以上才能開始玩(很有可能更久)

所以我先修改了 disfactory API 增加了 `/factories/<factory id>/location`
這個 API 指回傳位置資訊(有包括 spotdiff 前端要要的內容 `lat` , `lng` , `townname` )
因此前端應該只要修改 API URL 就可以了

改成使用這個之後一樣的 500 人模擬
每個 request 平均回應時間約 5 秒
我覺的這應該已經快要超過使用者開一次遊戲可以等待的極限了吧 ...

模擬 1000 人玩的話
每個 request 平均回應時間會到 20 秒以上
這應該是無法接受的,所以之前 deeper 提出的 60 秒 1000 人遊玩,目前的機器辦不到
500 人應該是極限了

所以想麻煩前端改一下使用的 Disfactory API
新的 API staging 已經更新了,
Production 看討論今天好像還有人在用,我會在晚上比較晚的時候更新

目前看起來最花時間的應該是 disfactory 的 query
目前我想到的解決辦法除了用更貴的 server 之外
我覺的也可以把 staging server 加入使用,
因為只是需要 factory 的位置資訊
所以 staging server 也可以提供
剛有推一版上前端staging了。但是目前打會回傳404,要麻煩@yukai 幫我換一下前端的環境變數(staging的disfactory endpoint,要換成https://staging.disfactory.tw/api/
production 也更新完畢了, 新增了 `/factories/<factory id>/location` API
@dianyangfu OK 更新完了~~
前端已上正式機~~
扶一下這篇XD
David Fu 23:25:48
大家來找廠已更新,今天是較小的更新:
1. 修復bug:修復在手機瀏覽器在教學頁面、遊戲頁面上較難滑動的bug,現在滑到下方(或是從下方滑回上方)不會卡卡了。
2. 右下角的「關於此專案」新增license說明,並因應內容增加,將該popup變為可滑動。(該popup出現時,主頁不可滑動)
3. footer更新。
4. intro及教學頁面結束後、進入遊戲頁面前新增隱私條款及相關聲明。因應內容增加,有微調該頁面其他元件的間距
https://spot.disfactory.tw/#/
David Fu 23:25:48
大家來找廠已更新,今天是較小的更新:
1. 修復bug:修復在手機瀏覽器在教學頁面、遊戲頁面上較難滑動的bug,現在滑到下方(或是從下方滑回上方)不會卡卡了。
2. 右下角的「關於此專案」新增license說明,並因應內容增加,將該popup變為可滑動。(該popup出現時,主頁不可滑動)
3. footer更新。
4. intro及教學頁面結束後、進入遊戲頁面前新增隱私條款及相關聲明。因應內容增加,有微調該頁面其他元件的間距
https://spot.disfactory.tw/#/

spot.disfactory.tw

大家來找廠|動手指,拆工廠

5000人花3分鐘,就可以找出農地違章工廠!

3 1

2022-05-02

yukai 12:12:52
https://github.com/Disfactory/SpotDiffFrontend/pull/104

剛剛有實作 SpotDiff 的疑似工廠圖層了~~不過 Netlify Rreview App 對 spotdiff 後端有 CORS 問題,需要幫忙開放 CORS domain~~ cc @swind @chiameitu
@yukai 我在staging上設了, 可以試試看嗎?
CORS(app, resources={r"/.*": {"origins": ["https://disfactory-spotdiff.netlify.app", "https://*.netlify.app"]}})
https://deploy-preview-104--disfactory-spotdiff.netlify.app/#/game

還是有點問題,我看 Header 只有抓到原本的 CORS domain
yukai 12:12:52
https://github.com/Disfactory/SpotDiffFrontend/pull/104

剛剛有實作 SpotDiff 的疑似工廠圖層了~~不過 Netlify Rreview App 對 spotdiff 後端有 CORS 問題,需要幫忙開放 CORS domain~~ cc @swind @chiameitu

<https://github.com/Disfactory/SpotDiffFrontend/pull/104|#104 Feature/67-leaflet-tile-filter>

resolve <https://github.com/Disfactory/SpotDiffFrontend/issues/67|#67> <https://user-images.githubusercontent.com/4230968/166182883-e02fea6e-cf52-4888-981c-8b9f3056a11f.png|スクリーンショット 2022-05-02 午後12 04 35>

@yukai 我在staging上設了, 可以試試看嗎?
CORS(app, resources={r"/.*": {"origins": ["https://disfactory-spotdiff.netlify.app", "https://*.netlify.app"]}})
https://deploy-preview-104--disfactory-spotdiff.netlify.app/#/game

還是有點問題,我看 Header 只有抓到原本的 CORS domain
😲 2 2
SL 13:39:21
@wutingy 想問一下,GTM裡設定的event,「session_start」跟「start-game」的差別是什麼啊?
SL 13:39:21
@wutingy 想問一下,GTM裡設定的event,「session_start」跟「start-game」的差別是什麼啊?
Tin 13:40:35
session_start 是 ga 預設的
Tin 13:40:35
session_start 是 ga 預設的
SL 13:41:12
原來
SL 13:41:12
原來
Tin 13:41:25
https://github.com/Disfactory/Disfactory/issues/601

<https://github.com/Disfactory/Disfactory/issues/601|#601 網頁標題優化>

因為 GA4 會靠網頁標題分,不知道能不能修改每一頁的標題? *標題* `${title}="大家來找廠 | 動手指拆工廠 | "` <https://spot.disfactory.tw/#/|https://spot.disfactory.tw/#/> `${title}首頁` <https://spot.disfactory.tw/#/tutorial|https://spot.disfactory.tw/#/tutorial> `${title}教學` <https://spot.disfactory.tw/#/game|https://spot.disfactory.tw/#/game> `${title}辨識` <https://spot.disfactory.tw/#/ending|https://spot.disfactory.tw/#/ending> `${title}結束` *event note(這個已經設定好了)* 開始辨識 - `start-game` 確認送出 - `send-answer` 再玩一輪 - `play-again` 分享 - `share` 看關於專案 - `view-about`

👹 1
Tin 13:41:54
我自訂的 event name 我有寫在這邊(不知要寫哪比較好
Tin 13:41:54
我自訂的 event name 我有寫在這邊(不知要寫哪比較好
Tin 13:42:07
都是點了按鈕觸法
Tin 13:42:07
都是點了按鈕觸法
Tin 13:42:15
觸發
Tin 13:42:15
觸發
SL 13:43:18
那這邊的「開始辨識」,指的是開始做教學,還是做完教學之後開始進入正式的辨識?(抱歉我完全沒點進gtm想要直接問哈哈哈)
SL 13:43:18
那這邊的「開始辨識」,指的是開始做教學,還是做完教學之後開始進入正式的辨識?(抱歉我完全沒點進gtm想要直接問哈哈哈)
Tin 14:14:05
做完教學~~
Tin 14:14:05
做完教學~~

2022-05-03

Oriyar 13:00:51
想問明天小聚可以有個時間瀏覽這週的行銷數據和說明一下現在GA的規劃嗎?
@wutingy@sandrahtlin 明天有空上線否?如果不行也沒關係,我另外敲你們時間~
(但我在想接下來幾週的小聚都撥個時間給行銷端,包括看前一週和討論下週還能做什麼)
我小聚會沒辦法參加😣

但剛剛拉了一個數據儀表板,你們先用這個討論看看,看有沒有幫助~
https://datastudio.google.com/s/nsC6gopCK_g
我這週也無法,還在蘭嶼😂
那可以先約下週的行銷討論時間區段唷
儀表板讚讚~
我忘了tin在蘭嶼,慢慢玩,不急,來日方長,

那我先約下週三!!!你們兩位下週三有時間連線嗎?如果無法也可以我先問我要問的問題,然後在小聚時我報告...
想看數據的人記得把email給我,我把權限開給大家~
2
Oriyar 13:00:51
想問明天小聚可以有個時間瀏覽這週的行銷數據和說明一下現在GA的規劃嗎?
@wutingy@sandrahtlin 明天有空上線否?如果不行也沒關係,我另外敲你們時間~
(但我在想接下來幾週的小聚都撥個時間給行銷端,包括看前一週和討論下週還能做什麼)
我小聚會沒辦法參加😣

但剛剛拉了一個數據儀表板,你們先用這個討論看看,看有沒有幫助~
https://datastudio.google.com/s/nsC6gopCK_g
我這週也無法,還在蘭嶼😂
那可以先約下週的行銷討論時間區段唷
儀表板讚讚~
我忘了tin在蘭嶼,慢慢玩,不急,來日方長,

那我先約下週三!!!你們兩位下週三有時間連線嗎?如果無法也可以我先問我要問的問題,然後在小聚時我報告...
想看數據的人記得把email給我,我把權限開給大家~
ael 22:44:22
我明天小聚會帶福義軒的蛋捲去現場
結果我拿錯了,拿了別的餅乾而不是蛋捲 QQ
!!!!!無論哪個我都吃不到!!!!!那我今天連線自己吃蛋捲好了
🤩 1 1
ael 22:44:22
我明天小聚會帶福義軒的蛋捲去現場
結果我拿錯了,拿了別的餅乾而不是蛋捲 QQ
!!!!!無論哪個我都吃不到!!!!!那我今天連線自己吃蛋捲好了
tai 23:53:41
能上怪奇又能吃蛋捲...羨慕
tai 23:53:41
能上怪奇又能吃蛋捲...羨慕

2022-05-04

ael 01:10:53
@wutingy 好多人說 8 bit 視覺風格太讚了
ael 01:10:53
@wutingy 好多人說 8 bit 視覺風格太讚了
🤩 4
deeper 16:20:35
# 違章工廠回報系統第125次小聚

時間:20220504 19:30 (GMT+8)
地點:線上、實體hybrid
線上:https://meet.google.com/coc-vuaa-ykz
實體地點:地球公民基金會台北辦公室(北平東路28號9樓之2)
小聚共筆:
https://g0v.hackmd.io/@yukaii/Disfactory/%2FP5l53qv5Ryio1UNfC9taIA

議程
19:30-20:00 disfactory.tw
- Cluster
20:00-20:15 整體議題、跨網站
20:15-20:45 大家來找廠 SpotDiff
@swind server耐受力研究
ga看看
• 地圖畫框框issue
• 看看目前收回來的資料
20:45-21:00 最後加點
21:00~ 自由討論

meet.google.com

Meet

Real-time meetings by Google. Using your browser, share your video, desktop, and presentations with teammates and customers.

HackMD

Disfactory 跳坑首頁 - HackMD

{%hackmd @yukaii/bigsur-book-mode-theme %} # Disfactory ## Introduction - [專案介紹](<https://about>.

Google Data Studio

Spotdiff 數據

Google Data Studio turns your data into informative dashboards and reports that are easy to read, easy to share, and fully customizable.

我今天超感動的,因為發現我的任務已經完成了~~~

我待會來寫轉貼 g0v Slack #general 的文案
@dianyangfu 我貢獻者名單更新好囉(但我不敢直接 merge
1
deeper 16:20:35
# 違章工廠回報系統第125次小聚

時間:20220504 19:30 (GMT+8)
地點:線上、實體hybrid
線上:https://meet.google.com/coc-vuaa-ykz
實體地點:地球公民基金會台北辦公室(北平東路28號9樓之2)
小聚共筆:
https://g0v.hackmd.io/@yukaii/Disfactory/%2FP5l53qv5Ryio1UNfC9taIA

議程
19:30-20:00 disfactory.tw
- Cluster
20:00-20:15 整體議題、跨網站
20:15-20:45 大家來找廠 SpotDiff
- ga看看
- 地圖畫框框[issue](https://github.com/Disfactory/SpotDiffFrontend/issues/67)
- 看看目前收回來的資料
20:45-21:00 最後加點
21:00~ 自由討論
我今天超感動的,因為發現我的任務已經完成了~~~

我待會來寫轉貼 g0v Slack #general 的文案
@dianyangfu 我貢獻者名單更新好囉(但我不敢直接 merge
ael 19:28:54
set the channel topic: !公開頻道,注意不要洩漏個資!
農地違章工廠回報系統:https://about.disfactory.tw
Disfactory 跳坑指南:https://g0v.hackmd.io/@yukaii/Disfactory
GitHub Repo:https://github.com/Disfactory
大家來找廠測試連結:https://disfactory-spotdiff.netlify.app/#/game
yukai 20:55:38
@chiameitu `https://deploy-preview-104--disfactory-spotdiff.netlify.app/`

所以可以開 `*.netlify.app` 的網域
👍 2
yukai 21:01:58
https://www.facebook.com/groups/tw.dataviz/posts/741891947190160/

quote「台灣是屬於貓派的 🐱」

facebook.com

登录或注册即可查看

到 Facebook 查看帖子、照片和更多内容。

👏 1 2
yukai 21:01:58
https://www.facebook.com/groups/tw.dataviz/posts/741891947190160/

quote「台灣是屬於貓派的 🐱」
deeper 21:31:22
@chiameitu 我還需要知道下載location table的方法!想知道已經被辨識成功的大概長怎樣
你有空可以幫忙做一下嗎?
@dianyangfu 我們要怎麼最簡單拉 location_is_done API 給前端的數字?><
@cstsai 前天私訊給你了喔,我寫了一個script
放在util下,一樣ssh執行export_locations.py, 結果會存成location_*.csv,跟answers一樣的方式抓下來
你如果沒辦法抓再跟我說,我等下抓一版給你
@cstsai
我想要用最新完成辨識的locations做一下初步分析看看,但是我剛剛嘗試用上次swind貼給我的一串scp開頭的東西
或是跑到util資料夾去執行script
都遇到permission denied QAQ 想知道該怎麼辦~~
我成功了!! 感謝 @swind @chiameitu 解惑
deeper 21:31:22
@chiameitu 我還需要知道下載location table的方法!想知道已經被辨識成功的大概長怎樣
你有空可以幫忙做一下嗎?
@dianyangfu 我們要怎麼最簡單拉 location_is_done API 給前端的數字?><
@cstsai 前天私訊給你了喔,我寫了一個script
放在util下,一樣ssh執行export_locations.py, 結果會存成location_*.csv,跟answers一樣的方式抓下來
你如果沒辦法抓再跟我說,我等下抓一版給你
@cstsai
我想要用最新完成辨識的locations做一下初步分析看看,但是我剛剛嘗試用上次swind貼給我的一串scp開頭的東西
或是跑到util資料夾去執行script
都遇到permission denied QAQ 想知道該怎麼辦~~
我成功了!! 感謝 @swind @chiameitu 解惑
酸酸的 21:33:27
好,我要寫一下這個
🙌 1
酸酸的 21:33:27
好,我要寫一下這個
ael 22:42:37
@hsu.yenchia April 30-May 4,這幾天收了 2360 筆,1750 筆資料有 pass goldstandards,通過率 74%
5

2022-05-05

6-935 04:51:52
@zhoulitong53 has joined the channel
SL 06:27:47
想看數據的人記得把email給我,我把權限開給大家~
🙏 1 👍 1
hazeltschien 12:05:05
@hazeltschien has joined the channel
ael 17:28:57
[求救] 怪奇已經貼限動了, 目前即時(過去三十分鐘內 310 人) @swind @chiameitu @dianyangfu @yukai @yellowsoar @hsu.yenchia


結果我現在自己已經 load 不進去了,其他人也是。
Image from iOS
@chihao @tkirby 有經驗嗎?
我也load不進去~~
阿阿阿阿崩潰,我們現在在線上討論如何是好

https://meet.google.com/dqj-dysz-oyk
@ddio @mrorz 這樣要怎麼應對呀
機器開大一些先 (?)
請教我怎麼開大機器XD
戳管機器的人
給他錢 (?)
我們有錢有人有權限但是...現在不確定要選哪個
現在機器多大呀
變大!
RAM 先來個 8G 吧
這是哪家 VPS
Digital Ocean
這個字體,先猜 DO
@mrorz 能進 Google Meet 嗎?管 server 的工程師不在線上
拜托,進來陪我們~~~~~~
我在開會途中 XD
那訊息支援,乾蝦蝦!!!
@chihao ~~~
我在準備等一下 1830 要開會的東西⋯