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
kingman 14:51:10
要點進去看詳細報告,會說明是哪些頁面Google 爬蟲存取出問題

確認這些頁面可以正常連線,也沒有阻擋Google bots,那就可以不用理會
deeper 18:42:11
啊~原來
出問題的好像是這個: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>.

Tin 19:48:00
今天請假(有事 tag 我 🙏
Oriyar 19:57:58
我下週會去台北,@wutingy 要不要考慮來千里相會~~
Tin 20:51:51
豪~可以!
Tin 20:52:08
@yt.lydia.han 要不要來?
Lydia 20:53:25
下週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

tai 20:57:55
可以 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,他說是用來遊說廠商找他們合法化,另類的使用者 @@
deeper 22:16:36
聲名遠播!
欸原來我沒分享過這類使用者嗎?我們去年有去訪談過這種代辦
ael 09:58:55
去年有訪問過土地ㄓㄨㄥˋㄐㄧㄝ
ael 15:51:02
@wutingy 欸,我們找個地方寫一下比較詳細的觀察。因為可能每個人使用習慣不同
Tin 15:51:30
好,是不是開在 github 比較好找?
ael 15:52:04
恩,或是 Google Drive
3 🤯 1

2022-01-10

酸酸的 10:07:23
請問一下 ~~ 典洋跟我想要在staging server上測試一下, 請問這個是否已經setup 好並且安裝好需要的環境? 會需要我們自己拿到帳密setup 測試環境, 還是會有人幫忙處理這一塊?
@hsu.yenchia @swind
swind 10:17:38
你們兩個都沒有 staging 的權限嗎?沒有的話給我一下 public key 我幫你們加入
YAlgorithm 17:33:17
staging已經設定好了
YAlgorithm 17:34:20
ssh進去之後就可以看到資料夾
YAlgorithm 17:34:27
進去之後git pull
YAlgorithm 17:35:03
然後記得要restart uwsgi server
YAlgorithm 17:36:16
```sudo systemctl status spotdiff-staging```
YAlgorithm 17:37:00
YAlgorithm 17:37:12
YAlgorithm 17:37:35
喔記得還要upgrade database
YAlgorithm 17:37:56
```sh db.sh upgrade```
YAlgorithm 17:38:47
upgrade的flask migration script我不確定有沒有寫好
YAlgorithm 17:39:20
如果upgrade過程壞掉的話目前因為沒有data,所以可以直接砍掉database然後重新開一個新的
YAlgorithm 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;```
tai 18:28:43
感謝詢問和小白的回答 剛好我也在佈署 tbbca 的版本 XDDDD 賺到 哈哈
ael 15:22:19
@chiameitu @dianyangfu 有成功部署嗎
酸酸的 15:26:05
正在解決帳密的事 哈....再等我一下, 我剛check-in 了最後一個utility....應該可以倒資料進去測測看
酸酸的 11:46:13
@swind 請問一下 我code都deploy上去了, unit test 也跑過了. 但因為我沒辦法使用sudo 來restart service. 可以幫忙一下?

```sudo systemctl status spotdiff-staging```
swind 18:41:56
已經重啟,但是目前看起來無法正常啟動,有 error
酸酸的 23:50:19
謝謝swind, 我明天來debug一下看看是怎麼回事.
酸酸的 22:47:34
我把它重啟了, 重啟的command是 `sudo systemctl restart spotdiff-staging`
酸酸的 22:58:26
But...root.py沒問題, 但第一個user controller 就有問題, no response totally. 我對了一下我的環境, 看不太出問題, . 但因為有點不太敢亂動staging server的環境, 可以請YA 看一下? 或是可以告訴我log的位置?
酸酸的 22:58:43
`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>

yukai 20:02:22
@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.

我認為,就讓英語使用者更容易或更容易理解而言,如果不知道目標,就很難知道如何做到這一點。 我們想吸引更多不會說普通話的人嗎? 為什麼? 這樣的人能帶來什麼? 他們有什麼獨特的東西可以為這個項目做出貢獻? 對我來說,我更願意把自己想像成一個簡單的工程師。 儘管我的普通話能力很差,但我很感激這個項目接受了我。 我不覺得球隊應該為此付出很大的努力。 當然,不會說普通話的人可以帶來一些獨特的視角,但除此之外,我不確定團隊想要多努力地吸引使用英語的人。
caleb 22:21:10
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.

所以我想如果問題是“我們怎樣才能讓非普通話的人更容易接受這個項目?”,首先我們應該問“為什麼我們要讓非普通話的人更容易接受這個項目?” 知道為什麼可以清楚地知道如何做。
ael 00:42:31
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.
ael 00:45:42
Nevertheless, I do want to bring in more non Mandarin speakers to participate in g0v community. That should be another thread in another channel.
caleb 07:28:11
A separate question, ok
caleb 07:28:46
I already added some generic ideas for better accomodation to the Mira board so don't worry there
caleb 07:28:55
Like our readme needs work lol
caleb 07:30:05
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
swind 09:58:12
有什麼原因一定要在 staging server 上才能測試嗎?
酸酸的 09:59:29
那請問如果我跟前端想要測試, 但我沒有server可以讓他測試, 該如何測試呢? (也許我誤會了staging server的用法)
swind 10:03:46
你跟前端想要測試的意思是?
你寫後端,然後你想要讓前端測試你新的後端功能,但是你還沒有 commit 到 master。
然後有資料是一定只有 staging server 上面才有
所以只好把東西放到 staging server 上面,讓前端有個 public ip 可以連線測試?
swind 10:06:45
如果是這種情況,那的確 staging server 是這樣用的沒錯。
酸酸的 10:07:30
是我沒有環境(yes, public IP address), 能夠提供https service給前端測試API 的介面.
swind 10:07:43
如果沒有資料是一定要 staging 上面才會有,通常我覺得讓前端也有辦法自己跑個 localhost server 也是個方法
swind 10:08:01
https 是必要條件嗎 ?
酸酸的 10:09:18
這部分我們可能需要一點指導, 我以為前端是透過https 跟後端取得資料~ 如果David Fu 可以跑個local host server, 我可以跟他測試沒問題喔!
swind 10:09:46
了解我指的 https 的部分是,一定要是要 https 開頭的才可以嗎?
swind 10:10:05
因為這方面使用 staging server 都已經設定好了的確會比較方便
酸酸的 10:10:13
那請問測試API 還可以是什麼?
swind 10:10:19
http
swind 10:10:23
沒有加密的
酸酸的 10:10:26
喔喔! 那http 可以
酸酸的 10:10:48
應該可以....吧
酸酸的 10:13:44
我是怕David對後端的deploy 比較不熟, 如果我們能夠利用已經架好的測試環境, 就比較節省彼此處理測試環境的時間. 如果上面的code是否成熟會是個問題, 那測試完我可以把它還原~
swind 10:30:12
那我懂你們的需求了

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

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

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

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

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

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

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

而 staging server 上面的 http server 會依照進來 url 來決定要將此 request 轉到哪個 port
酸酸的 23:23:39
我有成功在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 00:06:51
用curl沒錯 記得先用curl要一個user token
YAlgorithm 00:07:08
有些POST request需要傳user token給server
酸酸的 09:06:19
請問上面的curl command, 有類似像這樣的存取方式嗎? 或是我是不是漏做了什麼, 導致缺少這個? (主要是典洋在問他要怎麼測試)

@hsu.yenchia

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

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

又, 我其實有替backend 的開發環境寫了docker 檔, 不過我看Swind 也有一份, 也許他的更完整? 在想如果也放到github的什麼地方, 是不是方便未來的人迅速建構開發環境? YA有建議的位置嗎?
酸酸的 22:15:19
@hsu.yenchia
David Fu 15:50:02
我是前端典洋,剛有在本地測試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,
},
},
},```
酸酸的 15:56:49
我對應的測試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"
}
酸酸的 15:57:44
@hsu.yenchia 也可以幫忙看看這樣的測試是正確的嗎?
YAlgorithm 17:50:17
@chiameitu 你測試方法是正確的 也可以把http://localhost:8080/user/改成我們真的API URL
酸酸的 19:05:14
我猜我漏了這個步驟 請問要怎麼改這個?
酸酸的 19:05:46
謝謝指點~~

@hsu.yenchia
酸酸的 19:25:55
我發現改成真的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) 抽到你的獎品時,可以講一下這個因為珍惜所以捨不得丟棄的故事喔~

deeper 16:46:29
@aaronverywin 要來的話記得填一下喔~
Tin 17:43:14
圖畫得好好看喔
deeper 18:18:18
之前來支援反核活動的插畫家! 歡迎追蹤他的IG!
https://www.instagram.com/ying_illustration/