disfactory

Month: 2022-01

2022-01-03

deeper 10:50:26
我收到一封這個 有什麼應該要注意的嗎?
> Search Console 在 disfactory.tw 偵測到「涵蓋範圍」問題
> disfactory.tw 擁有者您好:
> Search Console 在您的網站上找到1 個「涵蓋範圍」類型的問題:
> *重大錯誤*
> 您的網頁或功能可能會因為某些錯誤而無法顯示在搜尋結果中。以下是系統在您的網站上找到的錯誤項目:
> 伺服器錯誤(5xx)
> 建議您儘可能修正這些問題,好讓您的網站在Google 搜尋中獲得最佳的呈現效果以及最大的涵蓋率。
截圖 2022-01-03 上午10.48.14.png
要點進去看詳細報告,會說明是哪些頁面Google 爬蟲存取出問題

確認這些頁面可以正常連線,也沒有阻擋Google bots,那就可以不用理會
啊~原來
出問題的好像是這個:http://staging.disfactory.tw/api/statistics/total

2022-01-05

deeper 16:07:11
#2022年第一次小聚!
# 違章工廠回報系統第110次小聚

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

## 議程
19:30-20:00 disfactory.tw
20:00-20:15 整體議題、跨網站
20:15-20:45 大家來找廠 SpotDiff
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>.

今天請假(有事 tag 我 🙏
我下週會去台北,@wutingy 要不要考慮來千里相會~~
豪~可以!
@yt.lydia.han 要不要來?
下週ok,今天人還在公司無法參加不好意思
deeper 19:32:20
結果,這個,是不是,還沒爬!XD

2022-01-06

ael 19:54:06
隔壁棚 <#C02BVH9569J> 黑熊通報系統 fork Disfactory 後拉皮(?)中

諸君!我先大概再 issue scrub 了一下前端與後端現在的狀況,並且針對每個 issue 標上必要的 `alpha` or `alpha-rc1`, `alpha-rc2` (rc: release candidate) 之類的 milestone 標籤。大家可以先優先自己挑選自己有興趣的 issue ticket, 如果有人已經撿走也沒關係,就先上 slack 大家互相協調一下。 例如我覺得 <@U02JR73CB6F> 這邊其實掛比較多 issues, 歡迎大家主動撿走 XD 撿的時候我們上來 slack 互相喬一下 其他事情請大家 a.k.a. everyone 幫忙: • 原則上希望大家以 alpha- prefix 相關的 issue 先做,但如果真的都沒啥興趣也都歡迎自由認領各 issue • 在 alpha 版該拉皮的部份,一定還有我漏看的部份。這點歡迎誰看到就直接在 github 報 issue tracker。 • 承上, alpha 的部份以「流程能夠走完、完整 demo」優先,功能的完善則是 nice to have (可放到 alpha 後做)。 <@U02BHMPUCP7> 有空的時候也歡迎多去 development/staging site[1] 多繞繞,有覺得可以拉皮的地方請直接到 github 報 issue ~~ 下週三我們 coding 聚會時可以再來 aligned 分工 [1] 變動大又還這麼破爛我看還是叫他 development site 比較貼切 XD <http://207.154.228.24:8080/> <http://207.154.228.24:8888/admin/> alpha 推出後再叫他 staging site... : p

可以 upstream 的 commit 我們都會/都有送回來唷 希望大家覺得有幫助就好哈哈...
4 😆 1 1

2022-01-09

ael 21:17:22
那我們就這週三 1/12 的小聚來做回顧會議囉~~

我目前初步想討論的內容:
1. 覺得合作愉快的地方(我假設大家覺得合作愉快🥺

1. 半年內遇到的 blocker
,有沒有可能未來更順暢?(對事不對人)
1. 回顧過去產品方向和決定,對 Disfactory 帶來怎樣的影響(好的壞的驚喜的預期的都行)
然後大家不需特別準備,人到就好。
對不起我共筆還沒開(跪)
👌 3 👍 1
Tin 21:36:04
話說,我昨天跟朋友聚會,遇到一個是在做土地買賣的業務,一問之下發現他們公司是專門做「農地工廠就地合法化」的業務代辦輔導,他手機甚至有裝 disfactory 的 app,他說是用來遊說廠商找他們合法化,另類的使用者 @@
聲名遠播!
欸原來我沒分享過這類使用者嗎?我們去年有去訪談過這種代辦
去年有訪問過土地ㄓㄨㄥˋㄐㄧㄝ
@wutingy 欸,我們找個地方寫一下比較詳細的觀察。因為可能每個人使用習慣不同
好,是不是開在 github 比較好找?
恩,或是 Google Drive
3 🤯 1

2022-01-10

酸酸的 10:07:23
請問一下 ~~ 典洋跟我想要在staging server上測試一下, 請問這個是否已經setup 好並且安裝好需要的環境? 會需要我們自己拿到帳密setup 測試環境, 還是會有人幫忙處理這一塊?
@hsu.yenchia @swind
你們兩個都沒有 staging 的權限嗎?沒有的話給我一下 public key 我幫你們加入
YAlgorithm 2022-01-10 17:33:17
staging已經設定好了
YAlgorithm 2022-01-10 17:34:20
ssh進去之後就可以看到資料夾
YAlgorithm 2022-01-10 17:34:27
進去之後git pull
YAlgorithm 2022-01-10 17:35:03
然後記得要restart uwsgi server
YAlgorithm 2022-01-10 17:36:16
```sudo systemctl status spotdiff-staging```
YAlgorithm 2022-01-10 17:37:35
喔記得還要upgrade database
YAlgorithm 2022-01-10 17:37:56
```sh db.sh upgrade```
YAlgorithm 2022-01-10 17:38:47
upgrade的flask migration script我不確定有沒有寫好
YAlgorithm 2022-01-10 17:39:20
如果upgrade過程壞掉的話目前因為沒有data,所以可以直接砍掉database然後重新開一個新的
YAlgorithm 2022-01-10 17:40:44
```# For Ubuntu (Enter the postgres shell)
sudo -u postgres psql postgres

# Delete the staging server database
DROP DATABASE spotdiff_staging;

# Create databases for the project user
# For the staging server
CREATE DATABASE spotdiff_staging OWNER spotdiff;```
感謝詢問和小白的回答 剛好我也在佈署 tbbca 的版本 XDDDD 賺到 哈哈
@chiameitu @dianyangfu 有成功部署嗎
正在解決帳密的事 哈....再等我一下, 我剛check-in 了最後一個utility....應該可以倒資料進去測測看
@swind 請問一下 我code都deploy上去了, unit test 也跑過了. 但因為我沒辦法使用sudo 來restart service. 可以幫忙一下?

```sudo systemctl status spotdiff-staging```
已經重啟,但是目前看起來無法正常啟動,有 error
謝謝swind, 我明天來debug一下看看是怎麼回事.
我把它重啟了, 重啟的command是 `sudo systemctl restart spotdiff-staging`
But...root.py沒問題, 但第一個user controller 就有問題, no response totally. 我對了一下我的環境, 看不太出問題, . 但因為有點不太敢亂動staging server的環境, 可以請YA 看一下? 或是可以告訴我log的位置?
`curl -d '{"client_id":"123"}' -H "Content-Type: application/json" -X POST http://localhost/user/`
🤩 1

2022-01-11

2022-01-12

ael 10:29:02
好啦,這次簡單用 Miro 線上便利貼,除了「你會怎麼跟其他人介紹 Disfactory 之外」,分成議題面、產品面、協作方式三大區塊,分別回顧超棒的地方和流程上可以再改善的地方。

• 議題面:目前議題進展、地公覺得Disfactory 幫到什麼、社群覺得幫到什麼
• 產品面:關鍵決策、設計和工程在架構上主要的考慮是?
• 協作面:各個支線還有大家彼此補位的方式
有時間的話,才會整理大家學到的事,或是未來要做什麼。

今晚見~~無法出席的朋友也歡迎非同步貼便利貼寫下自己的想法。

https://miro.com/app/board/o9J_ksn3mns=/?moveToWidget=3458764516398778793&cot=14
❤️ 2 👌 1
deeper 11:18:15
#disfactory回顧聚
deeper 11:20:14
*#disfactory回顧聚*
# 違章工廠回報系統第111次小聚

時間:20220112 19:30
地點:線上、實體hybrid
實體地點:地球公民基金會台北辦公室(北平東路28號9樓之1)
線上:https://meet.google.com/coc-vuaa-ykz
共筆:
https://miro.com/app/board/o9J_ksn3mns=/?moveToWidget=3458764516398778793&cot=14
詳情請見:https://g0v-tw.slack.com/archives/CNA60GZJM/p1641954542019400?thread_ts=1639566994.389600&cid=CNA60GZJM

meet.google.com

Meet

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

好啦,這次簡單用 Miro 線上便利貼,除了「你會怎麼跟其他人介紹 Disfactory 之外」,分成議題面、產品面、協作方式三大區塊,分別回顧超棒的地方和流程上可以再改善的地方。 • 議題面:目前議題進展、地公覺得Disfactory 幫到什麼、社群覺得幫到什麼 • 產品面:關鍵決策、設計和工程在架構上主要的考慮是? • 協作面:各個支線還有大家彼此補位的方式 有時間的話,才會整理大家學到的事,或是未來要做什麼。 今晚見~~無法出席的朋友也歡迎非同步貼便利貼寫下自己的想法。 <https://miro.com/app/board/o9J_ksn3mns=/?moveToWidget=3458764516398778793&amp;cot=14>

@hsu.yenchia here
deeper 13:51:11
昨天地球公民發起了一個跟違章工廠有關的連署,是希望今年3/20,政府可以信守承諾,不再讓未納管工廠申請就地合法,也要開始公布到期之後的策略,可以增加現在觀望的廠商去納管的意願。
:pray:🏽希望有空的大家花個一分鐘幫忙連署一下👉https://bit.ly/34FvBSL

facebook.com

Log in or sign up to view

See posts, photos and more on Facebook.

地球公民基金會

即刻倒數!守護國人食安,連署要求經濟部終結農地工廠! - 地球公民基金會

工廠該拆就拆,污染該退就退

5 👍 1
yukai 20:45:45
按讚方式:點一下卡片,點一下表情符號
スクリーンショット 2022-01-12 午後8.44.44.png
❤️ 1
caleb 22:19:27
I think in terms of making things easier or more accessible for English speakers, it's hard to know how to do this without knowing the objective. do we want to attract more non Mandarin speakers? why? what can such people bring? what unique thing do they have to contribute to the project? for me, I prefer to think of myself as simply an engineer. I feel grateful that the project accepts me despite my poor Mandarin ability. I don't feel like the team should have to work very hard to do that. of course non Mandarin speakers can bring some unique perspectives, but beyond that I'm not sure I know how hard the team wants to work to attract people using English.

我認為,就讓英語使用者更容易或更容易理解而言,如果不知道目標,就很難知道如何做到這一點。 我們想吸引更多不會說普通話的人嗎? 為什麼? 這樣的人能帶來什麼? 他們有什麼獨特的東西可以為這個項目做出貢獻? 對我來說,我更願意把自己想像成一個簡單的工程師。 儘管我的普通話能力很差,但我很感激這個項目接受了我。 我不覺得球隊應該為此付出很大的努力。 當然,不會說普通話的人可以帶來一些獨特的視角,但除此之外,我不確定團隊想要多努力地吸引使用英語的人。
so I guess if the question is "how can we make the project more accessible to non Mandarin speakers?", first we should ask "why do we want to make the project more accessible to non Mandarin speakers?" knowing the why gives clarity to the how.

所以我想如果問題是“我們怎樣才能讓非普通話的人更容易接受這個項目?”,首先我們應該問“為什麼我們要讓非普通話的人更容易接受這個項目?” 知道為什麼可以清楚地知道如何做。
Well, I think I framed my question in a wrong way. I care more how to accommodate anyone who wants to participate. I don't have special interests in attracting non-Mandarin-speaking developers. Since you want to participate, I want to know how we can collaborate better, not limited to language issue. And you, my friend, do bring in fresh perspectives in Disfactory. You are not simply an engineer. None of the participants are.
Nevertheless, I do want to bring in more non Mandarin speakers to participate in g0v community. That should be another thread in another channel.
A separate question, ok
I already added some generic ideas for better accomodation to the Mira board so don't worry there
Like our readme needs work lol
But it's a good thought to chew on. Sorry after like 9 my brain is poo haha

2022-01-13

ronnywang 07:08:34
https://github.com/ronnywang/disfactory-crawler/blob/master/full-info.csv.202201
新的國土利用調查資料抓完了
2 ❤️ 5
酸酸的 09:55:51
請問staging server可以測試到什麼程度? 發展中的code (不在 main stream裡)的可以丟上去嗎?
酸酸的 09:56:49
請問staging server可以測試到什麼程度? 發展中的code (不在 master stream裡, 但有unit test過)的可以丟上去測嗎?
@hsu.yenchia @swind
有什麼原因一定要在 staging server 上才能測試嗎?
那請問如果我跟前端想要測試, 但我沒有server可以讓他測試, 該如何測試呢? (也許我誤會了staging server的用法)
你跟前端想要測試的意思是?
你寫後端,然後你想要讓前端測試你新的後端功能,但是你還沒有 commit 到 master。
然後有資料是一定只有 staging server 上面才有
所以只好把東西放到 staging server 上面,讓前端有個 public ip 可以連線測試?
如果是這種情況,那的確 staging server 是這樣用的沒錯。
是我沒有環境(yes, public IP address), 能夠提供https service給前端測試API 的介面.
如果沒有資料是一定要 staging 上面才會有,通常我覺得讓前端也有辦法自己跑個 localhost server 也是個方法
https 是必要條件嗎 ?
這部分我們可能需要一點指導, 我以為前端是透過https 跟後端取得資料~ 如果David Fu 可以跑個local host server, 我可以跟他測試沒問題喔!
了解我指的 https 的部分是,一定要是要 https 開頭的才可以嗎?
因為這方面使用 staging server 都已經設定好了的確會比較方便
那請問測試API 還可以是什麼?
http
沒有加密的
喔喔! 那http 可以
應該可以....吧
我是怕David對後端的deploy 比較不熟, 如果我們能夠利用已經架好的測試環境, 就比較節省彼此處理測試環境的時間. 如果上面的code是否成熟會是個問題, 那測試完我可以把它還原~
那我懂你們的需求了

staging server 目前上面有使用 docker 跑的三個 services

1. disfactory 的 backend
2. disfactory 的 DB
3. disfactory 的 worker
以及一個 cronjob 定時備份
只要注意一下這幾個 services 不要關閉它們就好
以及不要刪除到備份檔就好

至於那些版本 ( 例如已經進 master 但是還沒有 deploy 到 production 的版本 ) 要上 staging 我覺得這就看你們幾個開發人員的決定,

至少在 staging server 這台機器上的情況上來看,目前是沒有限制的。

如果你們有多個版本想要同時測試,也可以多開幾個 port 讓你們可以測試。

這是 staging server 這台機器上可以提供的協助。
了解~ 所以Disfactory跟SpotDiff是共用staging server是嗎?

service理論上我們不會去動, 目前我們的需求就是串一下SpotDiff 的 API, 是否合乎預期.
我可以先把controllers(API) 跟 model code, 先放上去讓David測一下嗎? 還是要等你poll to master後再上架?
@hsu.yenchia
SpotDiff 的資料沒個資,所以用 http 沒加密可以喔
YAlgorithm 2022-01-13 19:43:55
可以先測沒關係 我今天晚上會先看準備好要merge的code
是的,是在同一台機器上面跑,只是使用不同的 port。 disfactory 與 spotdiff 都會在 localhost 開啟 port。

而 staging server 上面的 http server 會依照進來 url 來決定要將此 request 轉到哪個 port
我有成功在staging server上deploy 目前開發的API. 但是替典洋問個問題, 例如這個測試用的post command, 他可以透過http 的interface來取得response嗎? 或是他要如何測試呢?

`curl -d '{"client_id":"123"}' -H "Content-Type: application/json" -X POST http://localhost:8080/user/`

@hsu.yenchia @dianyangfu
YAlgorithm 2022-01-18 00:06:51
用curl沒錯 記得先用curl要一個user token
YAlgorithm 2022-01-18 00:07:08
有些POST request需要傳user token給server
請問上面的curl command, 有類似像這樣的存取方式嗎? 或是我是不是漏做了什麼, 導致缺少這個? (主要是典洋在問他要怎麼測試)

@hsu.yenchia

`https://staging.api.spot.disfactory.tw/user?client_id=123`
YAlgorithm 2022-01-18 17:06:49
我之前測試的方法是用JavaScript比如這裡https://github.com/CMU-CREATE-Lab/video-labeling-tool#api-calls
YAlgorithm 2022-01-18 17:07:46
curl的話要研究一下
YAlgorithm 2022-01-18 17:08:22
如果有找出要怎麼用來測試的話希望可以記下來在github README裡面
YAlgorithm 2022-01-18 17:08:40
比如說在API call這個section
YAlgorithm 2022-01-18 17:12:38
這樣用的話是GET
YAlgorithm 2022-01-18 17:13:00
這個API /user/ 只能用POST
YAlgorithm 2022-01-18 17:13:08
所以要用curl
YAlgorithm 2022-01-18 17:13:57
流程就是要想辦法POST資料到https://staging.api.spot.disfactory.tw/user/
YAlgorithm 2022-01-18 17:14:56
POST的東西要長得像這樣
```{"client_id": "test.client.65ertydfg3u45e"}```
YAlgorithm 2022-01-18 17:15:16
之後server應該會回傳user_token給你
YAlgorithm 2022-01-18 17:19:34
其實老實說我們應該需要JavaScript code可以自動測試這些API call
YAlgorithm 2022-01-18 17:20:02
但是我沒有時間寫 😭
curl 的方式我有全部測過 (包含post) 我有自己筆記下來, 我再把它補在readme 裡面好了.

又, 我其實有替backend 的開發環境寫了docker 檔, 不過我看Swind 也有一份, 也許他的更完整? 在想如果也放到github的什麼地方, 是不是方便未來的人迅速建構開發環境? YA有建議的位置嗎?
我有用curl 測過所有的API, 我再把它補在readme 裡面好了.

又, 我其實有替backend 的開發環境寫了docker 檔, 不過我看Swind 也有一份, 也許他的更完整? 在想如果也放到github的什麼地方, 是不是方便未來的人迅速建構開發環境? YA有建議的位置嗎?
@hsu.yenchia
我是前端典洋,剛有在本地測試post /user/,但是出現404,我不確定是哪個環節出問題?
不知道@yukai 或其他人能否協助@@
測試的code:
``` async getUserToken() {
const userToken = await axios.post('/api/user', {
client_id: 'test.client.65ertydfg3u45e',
});
console.log(userToken);
},```
本地設置的proxy (我使用vue cli):
``` devServer: {
proxy: {
'/api': {
target: 'https://staging.api.spot.disfactory.tw/',
pathRewite: { '^/api': '' },
ws: true,
changeOrigin: true,
},
},
},```
我對應的測試command是

curl -d '{"client_id":"123"}' -H "Content-Type: application/json" -X POST http://localhost:8080/user/


收到的response長這樣:
{
"user_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2NDI0MDU3NDAsImp0aSI6IjJlNGRhNDc2MzZlMjRiYzdiYmIyYjYzYTdkY2MxYTQ1IiwiaXNzIjoiW0NIQU5HRV9USElTX1RPX1lPVVJfUk9PVF9VUkxdIiwiZXhwIjoxNjQyNDA5MzQwLCJ1c2VyX2lkIjoxLCJjbGllbnRfdHlwZSI6MX0.uLvtGzmOKy_U2kzaP3KUAXzRPHNyvI-ryJPFjR22xMI"
}
@hsu.yenchia 也可以幫忙看看這樣的測試是正確的嗎?
YAlgorithm 2022-01-19 17:50:17
@chiameitu 你測試方法是正確的 也可以把http://localhost:8080/user/改成我們真的API URL
我猜我漏了這個步驟 請問要怎麼改這個?
謝謝指點~~

@hsu.yenchia
我發現改成真的API url 就什麼都傳不回, 請問我有給錯位置嗎? 或設定有誤?

感謝@hsu.yenchia 指點~~

`curl -d '{"client_id":"123"}' -H "Content-Type: application/json" -X POST http://staging.api.spot.disfactory.tw/user/`
deeper 16:41:48
辦完一百次小聚,今年就沒有特別安排跟大家一起尾牙
但歡迎大家來地球公民支持者的年終尾牙XD 要準備一道菜和一個禮物來交換
歡迎來認識異溫層~~~~
報名表單:連結
unnamed.jpeg

Google Docs

20220117年終志工尾牙報名表單

親愛的志工夥伴好: 2021年,大家過得好嗎? 對地球公民來說,2021是充滿變數與挑戰的一年。 但即便時局動盪,我們仍然慶幸有大家的協助,讓我們能待在崗位上持續奮鬥。有你們真是太好了! 1/17(一)晚上,一起吃個飯好嗎? 今年的春聯標語是「雨後天晴」,意味著不只要一起面對考驗、也要一起期待一個更好的未來。我們會在1/17年終尾牙的這一天,將春聯分送給參與者,邀請大家來歲末同歡,2022年再繼續並肩作戰吧! 【活動介紹】 2021年終志工尾牙= 滿足+精彩+期待=過個好年 滿足:一人一菜,菜色豐富,吃得飽沒煩惱 精彩:北辦才子與帥哥的彩蛋表演,保證精彩 期待:禮物交換與真心話大冒險,錯過這次再等一年 【活動資訊】 ❚時間:2022/1/17(週一)18:30 ❚地點:地球公民台北辦公室(台北市北平東路28號9樓之2) ❚流程:一人一道菜→大家吃吃喝喝→破冰活動→彩蛋表演→交換禮物 ❚志工任務: A.一人一道菜 1.請大家自備環保碗、筷、杯 2.請每個人準備一道菜,可以抓3-10人份,菜色不要和別人重覆喔(可以參考回覆表單,就是先搶先贏!)。 3.盡量使用環保餐盒、樂扣或是鍋碗瓢盆可重覆使用的容器盛裝喔。 4.辦公室有黑晶爐、微波爐,都可以把東西現場再加熱。 5.回覆表單:<https://reurl.cc/2Dg1yn> B.交換禮物 說明:請每個人準備一份丟了可惜、但你又用不著的小禮物,金額不拘 自己用不到但對別人可能有用,最好是有故事的物品,例如: 可能是年少輕狂時買的文青筆記本(現在都用手機備忘錄或是雲端的Evernote了) 也許是前女友送的手織圍巾(寒流來襲好想戴,但現任女友會吃醋  ̄▽ ̄) 又或者發胖前買的帥氣牛仔褲(想到只穿一次就再也穿不下了>﹏< 森氣只好繼續怒吃) 每年都會參加熱血遊行相挺支持狂購的議題徽章(我絕對沒有說是我們超級友團綠盟做的XD) 抽到你的獎品時,可以講一下這個因為珍惜所以捨不得丟棄的故事喔~

@aaronverywin 要來的話記得填一下喔~
圖畫得好好看喔
之前來支援反核活動的插畫家! 歡迎追蹤他的IG!
https://www.instagram.com/ying_illustration/
雖然沒辦法來, 但工程師小心眼作祟.....建議可以把回覆表的個資欄位隱藏起來, 這樣不影響填單進度跟資料內容, 只是唯讀的人沒辦法展開看隱藏欄位.... ^_^避免有心人來爬個資了.
👍 2

2022-01-14

2022-01-16

2022-01-17

deeper 11:18:50
這禮拜沒有小聚唷!!提醒一下大家~~
👌 7 2

2022-01-18

2022-01-19

ael 00:51:42
@chiameitu @dianyangfu 你們這禮拜要不要再找時間對一下?看年前可以做到什麼段落?
好喔! 今天八點我可以, 看典洋是否ok, 我可以在staging server上demo一下我如何測試
我也可
@yukai 你會有時間上線 standby,如果典洋有前端問題可以問你?
如果 @yukai今天沒空的話也沒關係,因為我前幾天都在忙別的事情,今天才開始測api,應該下週才比較需要幫忙。
噢噢今晚可以上線~~
我有開一個google meet,大家可以進來喔~~
https://meet.google.com/uoc-ufes-ciu
@swind 有空來回答 server 的問題嗎 ~
David Fu 19:53:16
我有開一個google meet,大家可以進來喔~~
https://meet.google.com/uoc-ufes-ciu

meet.google.com

Meet

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

2022-01-20

酸酸的 22:51:55
今天研究了一下Authorization Bearer, 發現要改起來比想像中的要多花時間~跟YA討論了一下, 是否可以先用目前加密過的client-id 來串? (但我會把它搬去request parameters) 如果同意, 我可以放個issue for future update. 想跟前端確認一下.

YA的意見如下:
我們的user_token本身就是一個bearer token, 他是用Json Web Token做出來的
這個token裡面有包含server給的digital signature, 基本上他的安全性不會有問題, 因為可以用加密演算法確認這個token是我們server給出去的  不是隨便別人亂給的 。user_token有三個部分: header + payload + signature, payload就是放資料的地方 比如說client_type user_id 我那時候覺得不用額外加密的原因, 是因為我沒有要傳sensitive information 比如說personal identifiers 像是姓名地址email 所以看到也沒差

@dianyangfu @yukai
可以啊,那如果以 API `/location/` 為例,user_token還是作為query params的方式去請求嗎?比如說https://staging.api.spot.disfactory.tw/location?user_token=xxxxxxxxxx
可以喔,而且我先照這樣改好了,晚點上架還有給你sample⋯
location跟status我測過先放上staging server了~ Answer因為是post, 是否維持現狀? 再麻煩典洋comment~
可以啊,就維持現狀吧。因為如果location 跟status中,user_token都放在query params的話,那answer中把user token放在body好像也沒差
👍 2

2022-01-21

酸酸的 15:48:04
下周三1/24 我8:00-9:00有個會議要主持, 所以不知道能否把Spotdiff 往前或往後擺呢? 謝謝~~
@dianyangfu @hsu.yenchia 看你們何時比較方便
順便列一下當天主要需要討論的事項
YAlgorithm 2022-01-21 18:22:38
我可以往前或後移動半小時
YAlgorithm 2022-01-21 18:22:52
但是星期三不一定會參加 抱歉欸
YAlgorithm 2022-01-21 18:23:08
因為我星期二打第三劑很可能會發燒之類的
YAlgorithm 2022-01-21 18:58:53
如果是那種輕微感冒症狀我就會參加
YAlgorithm 2022-01-21 18:59:18
但如果是很嚴重頭痛發燒的那種那就會要跳過
我7:00 可以~
@hsu.yenchia 好好休息嘿。

其實我目前想不出有什麼需要討論的,看典洋禮拜二有沒有需要討論的問題好了?我們就先約七點~
YAlgorithm 2022-01-21 23:38:26
所以是往前移動一小時嗎?本來是八點對吧?
好問題,突然想到幾點開始好像不是我們可以決定的?
@cstsai
@aelcenganda 請問有可能七點我們先開始嗎?
我七點OK!
@chiameitu 幾點開始當然可以你們自己決定啊 >< 只要有人開線上會議室連結就好
@dianyangfu 我現在要看大家來找廠的前端進度是要用哪個連結?
@dianyangfu 我 load 不出測驗題
因為跨域請求,後端也還沒開CORS,所以api請求會被擋,頁面load不出來。有跟@chiameitu 說了,晚上會討論
YAlgorithm 2022-01-26 17:49:05
這個是我以前解決的方法

In application.py file, add the following to the part the imports packages
```from flask_cors import CORS```
Then, add the following code
```cors = CORS(app, resources={r"/api/*": {"origins": "["https://XXX", "https://YYY"}})```
Remember to have the correct domains
@dianyangfu @chiameitu @hsu.yenchia 那順便在這一串列一下待會預計的討論事項?今天先解決技術問題,最後留 5-10 分鐘給我。也就是最晚 19:45 左右,這樣酸酸的才能接下一個會議

作為 PM,我關心

1. API 串接的進度(才可以評估過年後要做什麼)
2. 測試完成的進度(才可以評估穩定度)
3. Server 目前好像常常是 blocker,我們該怎麼避免?
4. 年後大家的時間
前端:
• 進度
1. 完成 `/user /location /answer`的串接,`/status`有測過可以用,但還沒有將拿到的資料呈現在頁面上
• 問題
1. CORS設定
2. user token過期問題:我目前在call api前,都會重新取一次user token,但或許有更好的做法
昨天典洋問了我一個問題, 我想確認如果答題時回答"不知道", 是否答案還需要進DB, 其他好像目前沒有
@chiameitu 需要,答案是不知道還是需要進 DB
我改了CORS也重啟了server, 再麻煩典洋看看有沒有設成功....
CORS(app, resources={r"/.*": {"origins": ["https://staging.api.spot.disfactory.tw","https://api.spot.disfactory.tw"]}})

又, 我修改了individual done count. (原來應該算成location了)

又, 我確認了一下, client_id 是unique的無誤, 所以你只要送一樣的來, 我就會對到同一個user去. (但還給你的token因為被加密過, 所以內容每次不會一樣)
以上 @dianyangfu 讓你知道一下~
好 等下來看
應該是我誤會了cors的設定, 我修改了origin, 可以麻煩再試一次?
@dianyangfu 謝謝~
@chiameitu 可以囉,感謝~
David Fu 21:39:18
嗨大家,我想請問一下,我今天在串disfactory的api時,發現只要串這個url,就會回傳500 Server Error ,
https://staging.disfactory.tw/api/statistics/total
但是串別的url,比如https://staging.disfactory.tw/api/statistics/factories ,就可以正確取得資料。因為兩個月前我也串過這個api url,但當時沒有這個狀況發生,我想應該是後端伺服器的問題?
但我不太確定這問題要請誰協助?@aelcenganda
也許 @swind 會知道?
感謝回報,我晚點查看看
修好了 ~

2022-01-22

2022-01-23

tai 06:36:39
二創(?) 如有冒犯或版權問題請告知,一定改善 Orz
Selection_624.png
5
oldmon 16:50:56
@oldmon has joined the channel

2022-01-24

David Fu 14:35:44
大家來找廠SpotDiff 有更新囉,這次是更新了教學頁面跟遊戲頁面的layout,還有footer的關於此專案(現在點擊會出現專案介紹)~
https://disfactory-spotdiff.netlify.app/#/
👍 3 1
deeper 20:26:21
嗨嗨大家,我們想在過年前再推一波回報系統和連署頁給地球公民的EDM訂戶和臉書粉絲,希望*about page*在週四前可以完成一些修正。但我們也知道時間太趕🥲,所以沒有完成真的也沒關係,但還是提出來看看。
以下按照優先順序排列:
1. 「OO縣/市民眾要加油囉!:facepunch:」要顯示的是最後一名
2. 加入連署按鈕
3. 「分享」到臉書時帶入文字修改
4. 顏色變成紅色
5. 「在哪裡」功能優化
我有初步問過 @dianyangfu ,他最近有點忙,但也已經幫忙做了一個issue的survey但應該沒時間修。不知道有沒有人可以幫忙!🙏🏽🙏🏽🙏🏽🙏🏽
@wutingy 你要不要再丟一次去年春節版的設計圖連結?
補上 issue 了~
我先認領2. 來做
今晚八點以後處理 about page
決定 4 跟 5 不做
3. 「分享」到臉書時帶入文字修改 也做好了,如果透過手機分享到臉書的話,會只顯示hashtag *#我肚子裡的年菜有被違章工廠加料嗎*
https://about.disfactory.tw/
🙌 1

2022-01-25

2022-01-26

deeper 15:21:42
【過年前最後的小聚】
嗨大家,今天本來應該是過年前最後的實體小聚,但是因為本辦公室三天前出發去花蓮時有同行者跟確診者同車(雖然沒有被匡列,在車上也都有做好防疫措施,但還是對於不夠小心萬分愧疚🙇),再加上疫情愈發嚴重,*今天我們打算改成全線上*。 @yukai @aaronverywin @swind @yellowsoar @wutingy @yt.lydia.han 怕你們白跑都tag一下XD
然後我確定19:00就可以上線囉! @chiameitu @hsu.yenchia @dianyangfu @aelcenganda 先來討論找廠ㄅ

# 違章工廠回報系統第112次小聚
時間:20220126 19:00
地點:線上
線上:https://meet.google.com/coc-vuaa-ykz
共筆:
https://g0v.hackmd.io/@yukaii/Disfactory/%2FzmaH3D0gRqeMTO7AGBvoYA
好危險喔,希望大家平安,我今天剛好也有事無法上線
@sandrahtlin 本來說今天會來實體小聚,注意一下取消了喔
噢不(各種意義上的噢不)😭
不好意思~晚上有事請假一次
我今天也請假,昨天打疫苗
YAlgorithm 2022-01-26 18:01:54
今天無法參加抱歉囧 打疫苗之後狀況沒有很好
@swind @hsu.yenchia 兩位好好休息捏
今晚也有事不能參加
抱歉我接個電話等等重新上線
deeper 15:21:42
【過年前最後的小聚】
嗨大家,今天本來應該是過年前最後的實體小聚,但是因為本辦公室三天前出發去花蓮時有同行者跟確診者同車(雖然沒有被匡列,在車上也都有做好防疫措施,但還是對於不夠小心萬分愧疚🙇),再加上疫情愈發嚴重,*今天我們打算改成全線上*。 @yukai @aaronverywin @swind @yellowsoar @wutingy @yt.lydia.han 怕你們白跑都tag一下XD
然後我確定19:00就可以上線囉! @chiameitu @hsu.yenchia @dianyangfu @aelcenganda 先來討論找廠ㄅ

# 違章工廠回報系統第112次小聚
時間:20220126 19:00
地點:線上
線上:https://meet.google.com/coc-vuaa-ykz
共筆:
https://g0v.hackmd.io/@yukaii/Disfactory/%2FzmaH3D0gRqeMTO7AGBvoYA

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>.

好危險喔,希望大家平安,我今天剛好也有事無法上線
@sandrahtlin 本來說今天會來實體小聚,注意一下取消了喔
噢不(各種意義上的噢不)😭
不好意思~晚上有事請假一次
我今天也請假,昨天打疫苗
YAlgorithm 2022-01-26 18:01:54
今天無法參加抱歉囧 打疫苗之後狀況沒有很好
@swind @hsu.yenchia 兩位好好休息捏
今晚也有事不能參加
抱歉我接個電話等等重新上線
👌 3
ael 18:48:55
@dianyangfu @chiameitu @hsu.yenchia 那順便在這一串列一下待會預計的討論事項?今天先解決技術問題,最後留 5-10 分鐘給我。也就是最晚 19:45 左右,這樣酸酸的才能接下一個會議

作為 PM,我關心

1. API 串接的進度(才可以評估過年後要做什麼)
2. 測試完成的進度(才可以評估穩定度)
3. Server 目前好像常常是 blocker,我們該怎麼避免?
4. 年後大家的時間
ael 18:51:17
今晚八點以後處理 about page
ael 19:48:34
@dianyangfu
https://medium.com/@ji3g4kami/unit-test-%E6%95%99%E5%AD%B8-ba39e54fcbc5

Medium

Unit Test 教學

工程師在應徵職位前,常常說要去刷 Leetcode;或者是有些公司會把自家的考題放上 Codility,讓申請者去寫考題,高效率篩選出適任的工程師。不管是 Leetcode 或是 Codility,其背後的驗證機制,其實就是在跑測試。

ael 19:58:42
決定 4 跟 5 不做
ael 20:13:03
@sandrahtlin
https://github.com/Disfactory/frontend/issues/121

<https://github.com/Disfactory/frontend/issues/121|#121 三層 zoom in level 有不同的 cluster,取消隨機顯示 pin>

*Is your feature request related to a problem? Please describe.* 目前打開一個地點的時候,之前因為效率問題,會只先 load 一定距離內的工廠。所以使用者如果 zoom out,就會看起來台灣其他地區沒有工廠。 *Describe the solution you'd like* 不知道現在做的 cluster 之後,可以顯示全台灣 cluster 後的工廠數量嗎? 可能的解法,在不同的 zoom-in level 設定 cluster 的方式: • 全台灣:各縣市 cluster • 縣市:各鄉鎮 (以上這兩個已經有 API 給 about page 了) 順便解除 random 顯示 100 個工廠,然後移動地圖時會有新工廠冒出來讓使用者很困惑的問題。 (當初只顯示 100 個是因為 performance 和太擠了) *Describe alternatives you've considered* *Additional context*

👌 1
ael 20:30:55
@oriyaroriyar @cstsai 我們年後來揪大家來找廠行銷計畫會議吧?也再揪一些行銷人進來 brainstorm
👌 1
ael 20:30:55
@oriyaroriyar @cstsai 我們年後來揪大家來找廠行銷計畫會議吧?也再揪一些行銷人進來 brainstorm
ael 20:33:09
@cstsai 這個 Issue 可以關了嗎?
https://github.com/Disfactory/frontend/issues/128
還不行欸@@ 這個還沒好
ael 20:33:09
@cstsai 這個 Issue 可以關了嗎?
https://github.com/Disfactory/frontend/issues/128

<https://github.com/Disfactory/frontend/issues/128|#128 案件資訊呈現followup當中的文字>

*Is your feature request related to a problem? Please describe.* 有許多人看到簡化的資訊不知如何判讀,會再打電話到地球公民詢問,花地公工作人員不少時間。 *Describe the solution you'd like* 呈現db中該案件的「Follow ups」純文字內容給他們 *Describe alternatives you've considered* 改標籤到更清楚 *Additional context* 還需要開api、檢查一遍followup的格式和內容、設計呈現方式

還不行欸@@ 這個還沒好

2022-01-27

oldmon 00:28:05
@oldmon has left the channel

2022-01-28

robin 01:01:05
想確認一下,圖層標記的意義。 這個亮綠色的部分 是 代表什麼?農地的意思嗎?
image.png
農地範圍,灰色的是非農地,我們鎖住圖層,不讓使用者回報,因為我們只處理工輔法管的農地上不能新建工廠
一直有在想如何讓這個遮罩更容易懂
喔喔喔 原來如此!
可能 FAQ 上面解釋一下就可以了吧