disfactory

Month: 2024-03

2024-03-02

Renee Pena 19:04:49
@fimoci1758 has left the channel

2024-03-03

qqtwofishqq 00:25:18
@qqtwofishqq has joined the channel

2024-03-05

peii 15:11:25
*# 違章工廠回報系統地175次小聚*
*以下開放零食許願!*

時間:*2023/3/6 (三)* 19:30 (GMT+8)
地點:線上/實體 hybrid
線上:https://meet.google.com/coc-vuaa-ykz
實體地點:地球公民基金會台北辦公室(北平東路28號9樓之2)
小聚共筆:


要討論的事:
• 擬定disfactory行為準則
• 貢獻憑證
• 整理經濟部資料
• 盤點大家來找廠改遮罩需要更動的東西
• 自由加點!
yellowsoar 2024-03-06 15:08:35
+1
peii 15:11:25
*# 違章工廠回報系統地175次小聚*
*以下開放零食許願!*

時間:*2023/3/6 (三)* 19:30 (GMT+8)
地點:線上/實體 hybrid
線上:https://meet.google.com/coc-vuaa-ykz
實體地點:地球公民基金會台北辦公室(北平東路28號9樓之2)
小聚共筆:


要討論的事:
• 擬定disfactory行為準則
• 貢獻憑證
• 整理經濟部資料
• 盤點大家來找廠改遮罩需要更動的東西
• 自由加點!

meet.google.com

Meet

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

yellowsoar 2024-03-06 15:08:35
+1
3

2024-03-06

ael 05:06:59
我會出現~
但是貢獻憑證還沒寫,希望今天小聚可以做完
ael 05:06:59
我會出現~
但是貢獻憑證還沒寫,希望今天小聚可以做完
Ryno Hsiao 09:30:42
我線上參與;
Ryno Hsiao 09:30:42
我線上參與!
ael 19:39:17
我最後演講的 slides,整體是談 norms。第一部分講 g0v,第二部分談 Disfactory,第三部分談西方中心。

https://docs.google.com/presentation/d/18_0ItakAY3LOELGpa-gAp5CzOVQggeK3IbPrlEjKFgg/edit#slide=id.g2b6fe5b54ff_0_41
ael 19:41:44
有一個聽眾有寫一個部落格,不過我的分享比較晚才被提到。可以搜尋 "In stark contrast"

https://medium.com/desiderium-sciendi/going-to-a-lecture-on-emerging-normativities-in-law-governance-and-digital-tech-64b318e9b396
ael 19:49:37
我終於開始寫貢獻憑證了
https://g0v.hackmd.io/9-uC3RxFQ-ybzAXZ0qEwZg?

@yukai 可以幫我簡單 discatory.tw 前端切 3-6 大塊做的 component 嗎?
@swind 也可以幫我簡單補充這兩三年來後端的大 component 嗎?

可以直接留言在這裡
@peii 可以請你幫忙補影響力嗎?
@yellowsoar
歷年衛星影像暨變異點展示平台
https://landchg.tcd.gov.tw/Module/RWD/Web/pub_exhibit.aspx
yellowsoar 2024-03-06 21:19:00
@chewei 國土利用監測的變異點有 API 或資料集嗎?
``` await page.goto('https://landchg.tcd.gov.tw/Module/RWD/Web/pub_exhibit.aspx')

// this page has two dropdown
// one is year,
// the other is county
// we need to select each year and each cities
// save save the target html source down

// first save all available year and cities
// select[name="ProjectYear"]
// select[name="City"]
const yearOptions = await page.$$('select[name="ProjectYear"] option')
const cityOptions = await page.$$('select[name="City"] option')

const years = await Promise.all(yearOptions.map(async (option) => {
return await option.evaluate((node) => node.getAttribute('value'))
}))

const cities = await Promise.all(cityOptions.map(async (option) => {
return await option.evaluate((node) => node.getAttribute('value'))
})

// then loop through each year and cities
// and save the html source down
for (const year of years) {
for (const city of cities) {
await page.selectOption('select[name="ProjectYear"]', year)
await page.selectOption('select[name="City"]', city)

await page.waitForLoadState('networkidle')
await page.waitForTimeout(5000)
await page.innerHTML('html', { timeout: 0 }).then((html) => {
fs.writeFileSync(path.join(downloadDir, `${year}-${city}.html`), html)
})
}
}```
```const fs = require('fs');
const path = require('path');

// Check if a year argument is provided
if (process.argv.length < 3) {
console.log("Please provide a year as an argument. Example: node script.js 2023");
process.exit(1);
}

const year = process.argv[2];
const yearPath = path.join('.', year);

// Iterate over HTML files in the year directory
fs.readdirSync(yearPath).forEach((file) => {
if (path.extname(file) === '.html') {
// Read the HTML file
const htmlContent = fs.readFileSync(path.join(yearPath, file), 'utf-8');

// Extract the content of function markerBind
const markerBindContent = htmlContent.match(/function markerBind\(\)\{(.*?)\}/s);
if (markerBindContent && markerBindContent[1]) {
// Write the content to a .js file
fs.writeFileSync(path.join(yearPath, `${path.basename(file, '.html')}.js`), markerBindContent[1]);
}
}
});

// Define setMarkers function
global.setMarkers = (lat, long, htmlString, icon) => {
const city = currentFile.split('_')[1].replace('.js', ''); // Extract city name from file name
if (!city) return;
if (!cityData[city]) cityData[city] = [];

// Extract 變異點編號 as id
const idMatch = htmlString.match(/變異點編號:(.*?)<br\/>/);
const id = idMatch ? idMatch[1] : '';

cityData[city].push({
id,
lat,
long,
details: htmlString,
icon,
});
};

let currentFile;
const cityData = {};

// Iterate over .js files in the year directory
fs.readdirSync(yearPath).forEach((file) => {
if (path.extname(file) === '.js') {
// Save the current file name
currentFile = file;
// Read the .js file
const script = fs.readFileSync(path.join(yearPath, file), 'utf-8');
// Evaluate the script
eval(script);
}
});

// Write the city data to a JSON file
fs.writeFileSync(path.join(yearPath, 'cityData.json'), JSON.stringify(cityData, null, 2));```
ael 19:49:37
我終於開始寫 hypercerts 貢獻憑證了
https://g0v.hackmd.io/9-uC3RxFQ-ybzAXZ0qEwZg?

@yukai 可以幫我簡單 discatory.tw 前端切 3-6 大塊做的 component 嗎?
@swind 也可以幫我簡單補充這兩三年來後端的大 component 嗎?

可以直接留言在這裡

g0v.hackmd.io

disfactory貢獻憑證/hypercerts - HackMD

@peii 可以請你幫忙補影響力嗎?
@yellowsoar
歷年衛星影像暨變異點展示平台
https://landchg.tcd.gov.tw/Module/RWD/Web/pub_exhibit.aspx
yellowsoar 2024-03-06 21:19:00
@chewei 國土利用監測的變異點有 API 或資料集嗎?
``` await page.goto('https://landchg.tcd.gov.tw/Module/RWD/Web/pub_exhibit.aspx')

// this page has two dropdown
// one is year,
// the other is county
// we need to select each year and each cities
// save save the target html source down

// first save all available year and cities
// select[name="ProjectYear"]
// select[name="City"]
const yearOptions = await page.$$('select[name="ProjectYear"] option')
const cityOptions = await page.$$('select[name="City"] option')

const years = await Promise.all(yearOptions.map(async (option) => {
return await option.evaluate((node) => node.getAttribute('value'))
}))

const cities = await Promise.all(cityOptions.map(async (option) => {
return await option.evaluate((node) => node.getAttribute('value'))
})

// then loop through each year and cities
// and save the html source down
for (const year of years) {
for (const city of cities) {
await page.selectOption('select[name="ProjectYear"]', year)
await page.selectOption('select[name="City"]', city)

await page.waitForLoadState('networkidle')
await page.waitForTimeout(5000)
await page.innerHTML('html', { timeout: 0 }).then((html) => {
fs.writeFileSync(path.join(downloadDir, `${year}-${city}.html`), html)
})
}
}```
```const fs = require('fs');
const path = require('path');

// Check if a year argument is provided
if (process.argv.length < 3) {
console.log("Please provide a year as an argument. Example: node script.js 2023");
process.exit(1);
}

const year = process.argv[2];
const yearPath = path.join('.', year);

// Iterate over HTML files in the year directory
fs.readdirSync(yearPath).forEach((file) => {
if (path.extname(file) === '.html') {
// Read the HTML file
const htmlContent = fs.readFileSync(path.join(yearPath, file), 'utf-8');

// Extract the content of function markerBind
const markerBindContent = htmlContent.match(/function markerBind\(\)\{(.*?)\}/s);
if (markerBindContent && markerBindContent[1]) {
// Write the content to a .js file
fs.writeFileSync(path.join(yearPath, `${path.basename(file, '.html')}.js`), markerBindContent[1]);
}
}
});

// Define setMarkers function
global.setMarkers = (lat, long, htmlString, icon) => {
const city = currentFile.split('_')[1].replace('.js', ''); // Extract city name from file name
if (!city) return;
if (!cityData[city]) cityData[city] = [];

// Extract 變異點編號 as id
const idMatch = htmlString.match(/變異點編號:(.*?)<br\/>/);
const id = idMatch ? idMatch[1] : '';

cityData[city].push({
id,
lat,
long,
details: htmlString,
icon,
});
};

let currentFile;
const cityData = {};

// Iterate over .js files in the year directory
fs.readdirSync(yearPath).forEach((file) => {
if (path.extname(file) === '.js') {
// Save the current file name
currentFile = file;
// Read the .js file
const script = fs.readFileSync(path.join(yearPath, file), 'utf-8');
// Evaluate the script
eval(script);
}
});

// Write the city data to a JSON file
fs.writeFileSync(path.join(yearPath, 'cityData.json'), JSON.stringify(cityData, null, 2));```
peii 21:12:51
為了營造更健康開心的小聚氛圍,我們想徵求有想法的人一起來共同編輯關於disfactory的行為準則
• 你覺得disfactory有哪些你很珍視的價值?
peii 21:17:36
為了營造更健康開心的小聚氛圍,我們想徵求有想法的人一起來共同編輯關於disfactory的行為準則。我們目前擬定了一個粗淺的架構,但一切都還是草稿、待討論,我們希望補充進去的是
• 你覺得disfactory有哪些你很珍視的價值?我們可以如何來維繫?
歡迎來共筆中加入你的想法!
https://g0v.hackmd.io/nSSGgFcKSW28n17D60rT0g
1 🙌 1
peii 21:17:36
為了營造更健康開心的小聚氛圍,我們想徵求有想法的人一起來共同編輯關於disfactory的行為準則。我們目前擬定了一個粗淺的架構,但一切都還是草稿、待討論,我們希望補充進去的是
• 你覺得disfactory有哪些你很珍視的價值?我們可以如何來維繫?
歡迎來共筆中加入你的想法!
https://g0v.hackmd.io/nSSGgFcKSW28n17D60rT0g
ael 21:24:17
剛剛找到了內政部資料開放諮詢小組的委員名單

https://data.gov.tw/consult/15603?ag=44623

政府資料開放平臺

「內政部資料開放諮詢小組」委員名單

「內政部資料開放諮詢小組」委員名單

ael 21:24:17
剛剛找到了內政部資料開放諮詢小組的委員名單

https://data.gov.tw/consult/15603?ag=44623
swind 21:25:30
https://www.cto.moea.gov.tw/FactoryMCLA/web/information/list.php?cid=1

cto.moea.gov.tw

工廠輔導管理法專區

yellowsoar 2024-03-06 22:00:29
@qqtwofishqq 地號查詢系統
qqtwofishqq 22:22:04
(奉旨做個自我介紹)
大家好 我是新加入的成員 Shanie
在上次大松被推坑 今天參加第一次的小聚

家裡是地政背景 所學是公部門相關
對於環境議題也感興趣 故加入這個案子 還請多多指教!

目前還在摸索能貢獻的地方
以下是我可能的用處 歡迎大家使用

1. 寫作 (長期耕耘在文字裡 各類文學創作、編輯、文案 應該可以有點貢獻)
2. 資料整理 文獻檢閱 研究 (做研究是興趣 也是參與初衷之一 希望透過實際的參與觀察 以學術方式提供新的觀點與收攏 甚至一些公部門的資源與視角)
3. 設計 (嗯~會一些基本的設計)
4. 懷著一顆願意學習的心 (?)
以上 謝謝!
2
qqtwofishqq 22:22:04
(奉旨做個自我介紹)
大家好 我是新加入的成員 Shanie
在上次大松被推坑 今天參加第一次的小聚

家裡是地政背景 所學是公部門相關
對於環境議題也感興趣 故加入這個案子 還請多多指教!

目前還在摸索能貢獻的地方
以下是我可能的用處 歡迎大家使用

1. 寫作 (長期耕耘在文字裡 各類文學創作、編輯、文案 應該可以有點貢獻)
2. 資料整理 文獻檢閱 研究 (做研究是興趣 也是參與初衷之一 希望透過實際的參與觀察 以學術方式提供新的觀點與收攏 甚至一些公部門的資源與視角)
3. 設計 (嗯~會一些基本的設計)
4. 懷著一顆願意學習的心 (?)
以上 謝謝!
chewei 23:46:37
to @yellowsoar
國土變異點
Kiang 有爬資料
https://g0v-tw.slack.com/archives/CD9EMS0F3/p1708704671361369

補充:我是因為近期參加河川健康度的評估討論 #river,也有想到此份資料 (例如違規點位位於河川範圍),於 #gis 提問後 kiang 有分享他爬資料與展示圖台

已經 <https://github.com/kiang/landchg.tcd.gov.tw/tree/master/docs/csv/points|https://github.com/kiang/landchg.tcd.gov.tw/tree/master/docs/csv/points> 展示 <https://tainan.olc.tw/p/landchg/|https://tainan.olc.tw/p/landchg/>

1 👍 1
chewei 23:46:37
to @yellowsoar
國土變異點
Kiang 有爬資料
https://g0v-tw.slack.com/archives/CD9EMS0F3/p1708704671361369

補充:我是因為近期參加河川健康度的評估討論,也有想到此份資料 (例如違規點位位於河川範圍),於 #gis 提問後 kiang 有分享他爬資料與展示圖台

2024-03-09

米露露(Melulu) 20:06:35
@eddie8873192 has joined the channel

2024-03-19

peii 18:01:22
[小聚暫停一次公告]
嗨disfactory的大家好,我週三剛好在一個幾乎沒有收訊的地方,實體/線上小聚皆有困難,所以要先跟大家暫停小聚一次!金拍謝 🙈

下次小聚是4/3唷!希望我們下次小聚可以搞定行為準則跟經濟部資料整理!
peii 18:01:22
[小聚暫停一次公告]
嗨disfactory的大家好,我週三剛好在一個幾乎沒有收訊的地方,實體/線上小聚皆有困難,所以要先跟大家暫停小聚一次!金拍謝 🙈

下次小聚是4/3唷!希望我們下次小聚可以搞定行為準則跟經濟部資料整理!
yellowsoar 21:07:32
瞄到一個有趣的數字,2024 二月的流量都是歐洲國家?
20240319T130539Z@2x.png
大家用 VPN?
😮 4

2024-03-23

2024-03-28

ael 17:46:41
想問一下 @peii ,地公有沒有想做什麼跟 LLM (大型語言模型,像 ChatGPT 那種)有關的應用?像是幫忙歸納資料或是回答常見問題。我有個在做 LLM 的朋友苦苦求我給他坑跳
我同時也問問會內其他人
我現在能想到需要歸納的大量資料會是回報系統政府回函的公文,問題是他們都是紙本🥲
1
ael 17:46:41
想問一下 @peii ,地公有沒有想做什麼跟 LLM (大型語言模型,像 ChatGPT 那種)有關的應用?
我同時也問問會內其他人
我現在能想到需要歸納的大量資料會是回報系統政府回函的公文,問題是他們都是紙本🥲