#disfactory
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行為準則
• 貢獻憑證
• 整理經濟部資料
• 盤點大家來找廠改遮罩需要更動的東西
• 自由加點!
*以下開放零食許願!*
時間:*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行為準則
• 貢獻憑證
• 整理經濟部資料
• 盤點大家來找廠改遮罩需要更動的東西
• 自由加點!
*以下開放零食許願!*
時間:*2023/3/6 (三)* 19:30 (GMT+8)
地點:線上/實體 hybrid
線上:https://meet.google.com/coc-vuaa-ykz
實體地點:地球公民基金會台北辦公室(北平東路28號9樓之2)
小聚共筆:
要討論的事:
• 擬定disfactory行為準則
• 貢獻憑證
• 整理經濟部資料
• 盤點大家來找廠改遮罩需要更動的東西
• 自由加點!
meet.google.com
Real-time meetings by Google. Using your browser, share your video, desktop, and presentations with teammates and customers.
3
yellowsoar
2024-03-06 15:08:35
+1
2024-03-06
Ryno Hsiao
09:30:42
我線上參與;
Ryno Hsiao
09:30:42
我線上參與!
yellowsoar
15:08:35
+1
ael
18:51:43
但是貢獻憑證還沒寫,希望今天小聚可以做完
ael
19:39:17
Replied to a thread: 2024-01-24 20:00:52
我最後演講的 slides,整體是談 norms。第一部分講 g0v,第二部分談 Disfactory,第三部分談西方中心。
https://docs.google.com/presentation/d/18_0ItakAY3LOELGpa-gAp5CzOVQggeK3IbPrlEjKFgg/edit#slide=id.g2b6fe5b54ff_0_41
https://docs.google.com/presentation/d/18_0ItakAY3LOELGpa-gAp5CzOVQggeK3IbPrlEjKFgg/edit#slide=id.g2b6fe5b54ff_0_41
ael
19:41:44
Replied to a thread: 2024-01-24 20:00:52
有一個聽眾有寫一個部落格,不過我的分享比較晚才被提到。可以搜尋 "In stark contrast"
https://medium.com/desiderium-sciendi/going-to-a-lecture-on-emerging-normativities-in-law-governance-and-digital-tech-64b318e9b396
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 嗎?
可以直接留言在這裡
https://g0v.hackmd.io/9-uC3RxFQ-ybzAXZ0qEwZg?
@yukai 可以幫我簡單 discatory.tw 前端切 3-6 大塊做的 component 嗎?
@swind 也可以幫我簡單補充這兩三年來後端的大 component 嗎?
可以直接留言在這裡
@peii 可以請你幫忙補影響力嗎?
peii
2024-03-06 21:06:33
yellowsoar
2024-03-06 21:19:00
@chewei 國土利用監測的變異點有 API 或資料集嗎?
yukai
2024-03-06 21:21:11
``` 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)
})
}
}```
// 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)
})
}
}```
yukai
2024-03-06 21:28:58
```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));```
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 嗎?
可以直接留言在這裡
https://g0v.hackmd.io/9-uC3RxFQ-ybzAXZ0qEwZg?
@yukai 可以幫我簡單 discatory.tw 前端切 3-6 大塊做的 component 嗎?
@swind 也可以幫我簡單補充這兩三年來後端的大 component 嗎?
可以直接留言在這裡
@peii 可以請你幫忙補影響力嗎?
peii
2024-03-06 21:06:33
yellowsoar
2024-03-06 21:19:00
@chewei 國土利用監測的變異點有 API 或資料集嗎?
yukai
2024-03-06 21:21:11
``` 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)
})
}
}```
// 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)
})
}
}```
yukai
2024-03-06 21:28:58
```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));```
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
20:31:46
@peii 可以請你幫忙補影響力嗎?
peii
21:06:33
peii
21:12:51
為了營造更健康開心的小聚氛圍,我們想徵求有想法的人一起來共同編輯關於disfactory的行為準則
• 你覺得disfactory有哪些你很珍視的價值?
• 你覺得disfactory有哪些你很珍視的價值?
peii
21:17:36
為了營造更健康開心的小聚氛圍,我們想徵求有想法的人一起來共同編輯關於disfactory的行為準則。我們目前擬定了一個粗淺的架構,但一切都還是草稿、待討論,我們希望補充進去的是
• 你覺得disfactory有哪些你很珍視的價值?我們可以如何來維繫?
歡迎來共筆中加入你的想法!
https://g0v.hackmd.io/nSSGgFcKSW28n17D60rT0g
• 你覺得disfactory有哪些你很珍視的價值?我們可以如何來維繫?
歡迎來共筆中加入你的想法!
https://g0v.hackmd.io/nSSGgFcKSW28n17D60rT0g
1- 🙌1
peii
21:17:36
為了營造更健康開心的小聚氛圍,我們想徵求有想法的人一起來共同編輯關於disfactory的行為準則。我們目前擬定了一個粗淺的架構,但一切都還是草稿、待討論,我們希望補充進去的是
• 你覺得disfactory有哪些你很珍視的價值?我們可以如何來維繫?
歡迎來共筆中加入你的想法!
https://g0v.hackmd.io/nSSGgFcKSW28n17D60rT0g
• 你覺得disfactory有哪些你很珍視的價值?我們可以如何來維繫?
歡迎來共筆中加入你的想法!
https://g0v.hackmd.io/nSSGgFcKSW28n17D60rT0g
yellowsoar
21:19:00
@chewei 國土利用監測的變異點有 API 或資料集嗎?
yukai
21:21:11
``` 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)
})
}
}```
// 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)
})
}
}```
ael
21:24:17
ael
21:24:17
swind
21:25:30
yellowsoar
2024-03-06 22:00:29
@qqtwofishqq 地號查詢系統
yukai
21:28:58
```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));```
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));```
yellowsoar
21:59:11
yellowsoar
22:00:29
@qqtwofishqq 地號查詢系統
qqtwofishqq
22:22:04
(奉旨做個自我介紹)
大家好 我是新加入的成員 Shanie
在上次大松被推坑 今天參加第一次的小聚
家裡是地政背景 所學是公部門相關
對於環境議題也感興趣 故加入這個案子 還請多多指教!
目前還在摸索能貢獻的地方
以下是我可能的用處 歡迎大家使用
1. 寫作 (長期耕耘在文字裡 各類文學創作、編輯、文案 應該可以有點貢獻)
2. 資料整理 文獻檢閱 研究 (做研究是興趣 也是參與初衷之一 希望透過實際的參與觀察 以學術方式提供新的觀點與收攏 甚至一些公部門的資源與視角)
3. 設計 (嗯~會一些基本的設計)
4. 懷著一顆願意學習的心 (?)
以上 謝謝!
大家好 我是新加入的成員 Shanie
在上次大松被推坑 今天參加第一次的小聚
家裡是地政背景 所學是公部門相關
對於環境議題也感興趣 故加入這個案子 還請多多指教!
目前還在摸索能貢獻的地方
以下是我可能的用處 歡迎大家使用
1. 寫作 (長期耕耘在文字裡 各類文學創作、編輯、文案 應該可以有點貢獻)
2. 資料整理 文獻檢閱 研究 (做研究是興趣 也是參與初衷之一 希望透過實際的參與觀察 以學術方式提供新的觀點與收攏 甚至一些公部門的資源與視角)
3. 設計 (嗯~會一些基本的設計)
4. 懷著一顆願意學習的心 (?)
以上 謝謝!
2
qqtwofishqq
22:22:04
(奉旨做個自我介紹)
大家好 我是新加入的成員 Shanie
在上次大松被推坑 今天參加第一次的小聚
家裡是地政背景 所學是公部門相關
對於環境議題也感興趣 故加入這個案子 還請多多指教!
目前還在摸索能貢獻的地方
以下是我可能的用處 歡迎大家使用
1. 寫作 (長期耕耘在文字裡 各類文學創作、編輯、文案 應該可以有點貢獻)
2. 資料整理 文獻檢閱 研究 (做研究是興趣 也是參與初衷之一 希望透過實際的參與觀察 以學術方式提供新的觀點與收攏 甚至一些公部門的資源與視角)
3. 設計 (嗯~會一些基本的設計)
4. 懷著一顆願意學習的心 (?)
以上 謝謝!
大家好 我是新加入的成員 Shanie
在上次大松被推坑 今天參加第一次的小聚
家裡是地政背景 所學是公部門相關
對於環境議題也感興趣 故加入這個案子 還請多多指教!
目前還在摸索能貢獻的地方
以下是我可能的用處 歡迎大家使用
1. 寫作 (長期耕耘在文字裡 各類文學創作、編輯、文案 應該可以有點貢獻)
2. 資料整理 文獻檢閱 研究 (做研究是興趣 也是參與初衷之一 希望透過實際的參與觀察 以學術方式提供新的觀點與收攏 甚至一些公部門的資源與視角)
3. 設計 (嗯~會一些基本的設計)
4. 懷著一顆願意學習的心 (?)
以上 謝謝!
chewei 哲瑋
23:46:37
to @yellowsoar
國土變異點
Kiang 有爬資料
https://g0v-tw.slack.com/archives/CD9EMS0F3/p1708704671361369
補充:我是因為近期參加河川健康度的評估討論 #river,也有想到此份資料 (例如違規點位位於河川範圍),於 #gis 提問後 kiang 有分享他爬資料與展示圖台
國土變異點
Kiang 有爬資料
https://g0v-tw.slack.com/archives/CD9EMS0F3/p1708704671361369
補充:我是因為近期參加河川健康度的評估討論 #river,也有想到此份資料 (例如違規點位位於河川範圍),於 #gis 提問後 kiang 有分享他爬資料與展示圖台
1- 👍1
chewei 哲瑋
23:46:37
to @yellowsoar
國土變異點
Kiang 有爬資料
https://g0v-tw.slack.com/archives/CD9EMS0F3/p1708704671361369
補充:我是因為近期參加河川健康度的評估討論,也有想到此份資料 (例如違規點位位於河川範圍),於 #gis 提問後 kiang 有分享他爬資料與展示圖台
國土變異點
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唷!希望我們下次小聚可以搞定行為準則跟經濟部資料整理!
嗨disfactory的大家好,我週三剛好在一個幾乎沒有收訊的地方,實體/線上小聚皆有困難,所以要先跟大家暫停小聚一次!金拍謝 🙈
下次小聚是4/3唷!希望我們下次小聚可以搞定行為準則跟經濟部資料整理!
peii
18:01:22
[小聚暫停一次公告]
嗨disfactory的大家好,我週三剛好在一個幾乎沒有收訊的地方,實體/線上小聚皆有困難,所以要先跟大家暫停小聚一次!金拍謝 🙈
下次小聚是4/3唷!希望我們下次小聚可以搞定行為準則跟經濟部資料整理!
嗨disfactory的大家好,我週三剛好在一個幾乎沒有收訊的地方,實體/線上小聚皆有困難,所以要先跟大家暫停小聚一次!金拍謝 🙈
下次小聚是4/3唷!希望我們下次小聚可以搞定行為準則跟經濟部資料整理!
2024-03-23
ael
13:09:51
大家用 VPN?
2024-03-28
ael
17:46:41
想問一下 @peii ,地公有沒有想做什麼跟 LLM (大型語言模型,像 ChatGPT 那種)有關的應用?像是幫忙歸納資料或是回答常見問題。我有個在做 LLM 的朋友苦苦求我給他坑跳
1
peii
2024-04-02 23:04:42
我同時也問問會內其他人
我現在能想到需要歸納的大量資料會是回報系統政府回函的公文,問題是他們都是紙本🥲
我現在能想到需要歸納的大量資料會是回報系統政府回函的公文,問題是他們都是紙本🥲
ael
17:46:41
想問一下 @peii ,地公有沒有想做什麼跟 LLM (大型語言模型,像 ChatGPT 那種)有關的應用?
peii
2024-04-02 23:04:42
我同時也問問會內其他人
我現在能想到需要歸納的大量資料會是回報系統政府回函的公文,問題是他們都是紙本🥲
我現在能想到需要歸納的大量資料會是回報系統政府回函的公文,問題是他們都是紙本🥲