洪國梁(Leon) 所關注的議程

洪國梁(Leon)'s Favorite Talks

篩選條件

議題

基於Airflow的ETL框架:簡化結構化資料處理流程

TR 209 [[ new Date( '2023-07-29 01:30:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 01:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 02:10:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

在資料密集的大型企業中,Airflow經常可以作為ETL排程的工作調度引擎,透過Airflow提供的各種Operator,可以讓我們彈性與自由的撰寫各種基於Python或各種語言的工作(Task),並以DAG定義工作的上下游關係,將資料整理成有用的知識進行AI相關的服務。然而,在一個專注於結構化資料處理的資料科學團隊中,過於彈性與自由的框架反而讓團隊增加了許多維運、溝通與程式碼傳承上的成本。為了解決這個問題,Jeffrey在玉山銀行的智能金融處,開發了一個基於Airflow的ETL框架,讓身處巨量結構化資料中的資料科學家們,可以更簡易的進行規格化的ETL開發,並能夠於其中專注於業務邏輯:包含1) 資料表的欄位定義、2) 驗證邏輯撰寫與3) 轉換邏輯(Transformatioin)的函數撰寫與編排,ETL框架可以自動將以上元素串接上Airflow,並在Airflow UI上可以簡單地檢視這些元素。

講者

林奕勳

林奕勳

Jeffrey Lin (奕勳) 目前就職於玉山銀行智能金融處的技術中心-資料科學組,負責ETL相關工具的開發與Graph技術的研究與開發。興趣是研究Python或Big Data相關的工具或框架。

PyCon TW FHMWYE general (30mins)

OpenRPA應用案例介紹

TR 511 [[ new Date( '2023-07-29 02:00:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 02:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 02:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

RPA (Robotic Process Automation) - 機器人流程自動化。 主要是使用軟體機器人模擬人類在電腦上不同系統間的操作行為,適合高重複性、標準化、規則明確、大批量的作業流程,並且可用於跨系統、商用軟體及外部網站作業串接。 在本次演講中,我們將介紹 OpenRPA所使用的軟體技術與系統架構,並透過人力銀行履歷篩選以及系統告警通知信件這2個應用案例向大眾推廣OpenRPA 的價值和優勢,並介紹OpenRPA的後續Roadmap規劃與Open Source RPA社團。

講者

IMA(資訊經理人協會)

IMA(資訊經理人協會)

中華民國資訊經理人協會 (Information Management Association of R.O.C. 簡稱 IMA)成立於1982年,以維護會員使用資通訊系統之相關權益、協助會員提升資通訊系統使用績效、促進資訊經理人管理與資通訊科技之技能,以滿足國內機關、團體及企業面對不同階段挑戰進行轉型的需求,同時提升資通訊從業人員交流為宗旨。2022年後更立意以資訊人才為核心視角,以推動健康的IT產業環境、促進IT產業發展為重點工作目標,並開始更積極地參與技術社群交流,並投入開源技術的研討。Mail: ima@ima.org.tw

講者

鄧宣禮

鄧宣禮

None

Miscellaneous Open Source Topics 各種開源議題 ZQLYEN general (30mins)

你終究是要學 SQL 的,那為什麼不一開始就用 DuckDB

TR 209 [[ new Date( '2023-07-29 02:20:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 02:20:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 03:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

你終究是要建立 Data Pipeline 的 ,所以你一開始就用 Pandas

你終究是要用 Pandas ,那為什麼不一開始就加滿記憶體

你的預算終究不一定加的滿記憶體,那為什麼不一開始就用資料庫

你終究是要用資料庫,那為什麼不一開始就學 SQL

你終究是要學 SQL 的,那為什麼不一開始就用 DuckDB

給更好的自己,一個一直想要的資料庫

聰明的,就懂

講者

douenergy

douenergy

DuckDB fan boy 🦆

PyCon TW YAGKY8 general (30mins)

利用 Kong API Gateway 優化微服務:簡化管理並提升安全性

TR 211 [[ new Date( '2023-07-29 02:30:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 02:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 03:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

在微服務架構下,client side 的應用程式可能由數十個不同的服務組合起來,在處理外部請求時,每個服務都必須考慮驗證授權、Cache、Rate Limiting…等機制,每個服務使用的程式語言與實作的方式不盡相同,容易造成開發及管理成本的上升。

此時若導入 API Gateway 的模式,由 API Gateway 統一負責處理請求的各項細節,服務本身就可以專注在業務邏輯的開發,管理者也能透過 API Gateway,輕鬆管理和監控系統上 API 運行的情況。

本次分享以 Kong API Gateway 為例,將示範如何使用 Kong API Gateway 管理 API 並為 API 服務加上驗證授權、Cache、Rate Limiting等機制,並分享Kong不同架構方式及其適用的情境

講者

RyanWang

RyanWang

往 SRE 前進的後端工程師

Kubernetes Community Day Taiwan SAXWES general (30mins)

VulcanSQL - Open-source, Instant Data API Framework for data analysts

TR 510 [[ new Date( '2023-07-29 02:40:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 02:40:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 03:10:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

VulcanSQL (https://vulcansql.com/) 是個開源的 Data API 框架,讓 data analysts 不需要具備後端開發經驗,只需要 templated SQL 的撰寫能力,就可以把 data warehouse 中的資料轉成可共享給其他團隊使用的 API

講者

William Chang

William Chang

William Chang - I'm CTO & Co-founder of Canner (https://cannerdata.com/tw) - I spoke at COSCUP & JSDC a few years ago. - I'm a data lover, a web lover with open-source experience. We open-sourced CannerCMS before and quickly reached 2.4k stars.

講者

Andy Yen

Andy Yen

A Backend Engineer in Canner. Born in Tainan, a foodie but not a sugar lover Volleyball amateur

Miscellaneous Open Source Topics 各種開源議題 EFCLJK general (30mins)

使用Python ORM實現資料庫存取和版本控制的實作

TR 511 [[ new Date( '2023-07-29 02:40:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 02:40:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 03:10:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

在這次分享中,我將介紹如何使用Python的ORM進行資料庫存取和DB Schema版本控制的實作。ORM是一種讓我們可以以物件導向的方式操作資料庫的技術,省去直接撰寫SQL查詢語句的麻煩。

首先,我將重點介紹Python中的SQLAlchemy ORM框架,它提供了一套豐富的工具,使我們能夠輕鬆地建立資料模型、執行查詢和進行資料庫遷移等操作。

接下來,我將深入探討資料庫存取的不同情境。我將解釋如何建立資料模型類別,並將其映射到資料庫表格。我們將討論查詢、新增、更新和刪除資料的方法,以及處理複雜的查詢操作,如聯結和聚合。

除了資料庫存取,我還會討論DB Schema版本控制的實作。我將以III DevOps開源專案的實際案例來示範如何使用ORM和Alembic來進行資料庫模型的版本升級。這將確保用戶端的資料庫能自動且安全地完成升級程序,以確保與應用程式版本的一致性。

最後,我們將進行實作示範,展示如何使用Python ORM進行資料庫存取和版本控制。這些示範將讓您體驗到ORM的優勢,並幫助您思考如何在自己的專案中應用這項技術。

這個分享將提供實用的知識和技巧,適合資料庫開發人員、Python開發人員,以及對資料庫存取和版本控制有興趣的人參加。讓我們一起探索使用Python ORM進行資料庫存取和版本控制的實作!

講者

李毅山

李毅山

我是財團法人資訊工業策進會(資策會)的後端工程師,專精於使用Python進行開發工作。目前,我主要負責 III DevOps 開源專案的後端團隊工作。

我擁有豐富的使用Docker、Kubernetes等微服務開發架構的經驗,並熟練應用CI/CD工具。作為後端團隊的負責人,除了參與產品開發,我也在CI/CD工具整合方面提供了寶貴的建議,並將其實現為 III DevOps 平台產品的API自動回歸測試功能。例如黑箱掃描工具WebInspect和OWASP,白箱掃描工具SonarQube和Checkmarx,以及整合測試工具Postman和映像掃描工具Sbom等。

此外,我致力於研究如何有效運用後端技術來控制Kubernetes,以實現DevOps平台中多個團隊共享單一Cluster,並保持彼此獨立的開發測試環境。同時,我也專注於研究如何在保證效率的前提下,讓各個專案的Pipeline能夠與後端程式的升級相配合,並自動修改相應的Pipeline YAML檔以實現自動升級。

我對軟體開發技術的創新和團隊合作充滿熱情,並樂於分享Python在後端開發中的實踐方法和解決方案。作為後端工程師,我致力於推動團隊的成長,並提供高品質的技術解決方案。

Miscellaneous Open Source Topics 各種開源議題 BHMDWZ general (30mins)

意想不到的Jupyter用法-跟AI協作做出萬能的DevOps控制台

TR 511 [[ new Date( '2023-07-29 03:20:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 03:20:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 03:50:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

Jupyter是一個集文件、編程及執行環境於一身的作業環境,可說是數據科學家們的最愛,在機器學習的領域中同樣活躍,但有沒有想過即使在風馬牛不相及的DevOps範疇中,Jupyter也能大放異彩呢?

圖像介面簡單易記,但難以處理複雜的自動化任務;指令介面則能勝任複雜任務卻難以使用。Jupyter正好集二者之所長,提供圖像介面來操作複雜的指令,自由地擴充,加入圖文說明,還能透過連結獲得更多資訊或功能。

你甚至可至不用費神學習相關的編程智識,因為一切都可以找ChatGPT幫你代勞。雖然現階段AI難以編寫過於複雜的代碼,但用Jupyter編寫的DevOps的操作台並不會有複雜的互動,正好是能讓AI大顯身手的場合。

講者將會分享如何在AI的輔助下把Jupyter客制成DevOps用的操作面板。

講者

Ben Lau

Ben Lau

Ben Lau是一位來自香港的開源軟件開發者,曾經擔任香港的Linux User Group的副會長,是2016及2017年的Qt Champion,他也是「封鎖內容農場」這個Chrome套件的作者,他還制作過一款叫做「Dualless」的套件,最高的用戶數達到200萬之多。

Miscellaneous Open Source Topics 各種開源議題 DDZYDA general (30mins)

從只會 Docker 到上手 Kubernetes

TR 214 [[ new Date( '2023-07-29 05:50:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 05:50:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 06:20:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

學生碰不到,但企業都在用的 Kubernetes 究竟該如何學習。本場議程中,講者將分享自己從僅會使用 Docker 建立容器,到後來了解並掌握 Kubernetes 的經驗,並提供學習方式,引導大家進入 Kubernetes 的世界。

講者

YiHong Lin (uccu)

YiHong Lin (uccu)

熱愛 DevOps 技術與 Hackathon 文化的碩士生

Student Adventure Time 學生社群大亂鬥 CZWWVS general (30mins)

Introduction to MySQL REST Service

TR 410 [[ new Date( '2023-07-29 05:50:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 05:50:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 06:35:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

介紹最新的MySQL SEST Service,它能使MySQL中的資料透過REST API和Web Application 及Mobile Application 互動

講者

杜修文

杜修文

MySQL解決方案工程師

MySQL Sharing Studio MySQL 共享平台 EAL7CK general (30mins)

手把手帶領多款國產Smart AI CAM與語音手勢辨識開發板

TR 615 [[ new Date( '2023-07-29 06:40:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 06:40:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 07:10:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

由國內瑞昱大廠與資策會極力推廣,比ESP32 CAM具有AI功能的升級開發板HUB8735(AmebaPro2),增加內置NPU AI 運算引擎,手把手簡易修改程式即可操作屬於自己的AI模型,其還帶有802.11 a/b/g/n 雙頻Wi-Fi與BLE低耗電藍牙。藉由該議程帶領您了解另外還有奇景光電、新唐所推的SMART-AI-CAM,亦可用於語音、手勢等應用之no-code AI訓練國產開發板,當您遇到資安國安或是標案中指定使用國產晶片,何不來試試可免費申請試用的資策會國產開發板,如效果不錯政府還會幫您免費產品化。

講者

章育銘

章育銘

資策會講師與工廠智慧化接案人員,通訊大賽、中華電信等多項競賽得獎者,門薩成員。擅長自動化整合、AIoT、深度學習...,參與資策會合作多款國產開發板。

Open Edge AI & TinyML JXS9SZ general (30mins)

BanyanDB: An Optimized Observability DatabaseBanyanDB: An Optimized Observability Database

RB 105 [[ new Date( '2023-07-29 06:50:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 06:50:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 07:20:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

BanyanDB is an observability database optimized to handle metrics, tracing, and logging data generated by Apache SkyWalking. It improves performance and resource usage for SkyWalking's APM data model. Based on the RUM conjecture, BanyanDB extends SkyWalking's boundary and optimizes the data flow process. During this talk, the speaker will delve into the specifics of BanyanDB, based on their conjecture. He will elaborate on why this particular storage layer is superior in terms of reliability and effectiveness when compared to other options available.

講者

高洪涛

高洪涛

美國servicemesh服務商tetrate創始工程師。原華為軟件開發雲技術專家,對雲原生產品有豐富的設計,研發與實施經驗。對分佈式數據庫,容器調度,微服務,ServicMesh等技術有深入的了解。

目前為Apache ShardingSphere和Apache SkyWalking核心貢獻者,參與該開源項目在軟件開發雲的商業化進程。前噹噹網系統架構師,開源達人,曾參與Elastic-Job等知名開源項目。對開源項目的管理,推廣和社區運營有豐富的經驗。

積極參與技術分享,曾在多個技術大會中做過分享,包括DTCC,ArchSummit, Top100,Oracle嘉年華等。在多個媒體發表過文章,如InfoQ,OSChina等

著作:《Apache SkyWalking實戰》

Main Track 主議程軌 DBTWCP general (30mins)

我們為什麼需要新的開源專案Atmosphere來翻新跨國公有雲

TR 211 [[ new Date( '2023-07-29 07:30:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 07:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 08:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

深入介紹開源專案Atmosphere 一套我們(Vexxhost)部屬在跨國公有雲與數十個私有雲的部屬方案 並分享為什麼我們需要開發這套部屬工具以及對我們目前使用狀況進行分析 也會展示demo務求讓各位看個仔細仔細再仔細

講者

Rico Lin

Rico Lin

Cloud OpenStack Engineer @ Vexxhost

Kubernetes Community Day Taiwan GKRP7Q general (30mins)

[Prime session] Why and How to build open source maps with the Protomaps project

RB 105 [[ new Date( '2023-07-30 01:00:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-30 01:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-30 01:45:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] en
加入行事曆 加入關注 加入關注 已關注

地圖是生活中相當常用的軟體。Google 與 Apple 地圖無所不在,但它們顯然都是封閉原始碼的軟體,對開發者來說是黑箱。這些供應商對某些用途來說並不好用,例如公共衛生、政府服務與新聞地圖。

在本次演講中,我將帶您了解:

1) Leaflet 與 MapLibre 等函式庫與 GIS 有何相關之處,在哪裡使用它們,以及它們如何讓沒有地理背景的 JavaScript 程式設計師使用地圖

2) OpenStreetMap 資料集與全端互動地圖 API 之間的區別製作

3) 地圖的設計與資料注意事項,如何製作縮小的圖磚化地圖檢視、地圖偏差與國際化

最後,我將會討論開放原始碼的 Protomaps 專案,這是一個用於製作與提供圖磚化網路地圖的完整系統。我將把它與其他開放與專有的替代方案進行比較,展示它的使用者,並解釋我打算如何使其長期可持續發展。(中文翻譯,原文請見英文版)(由 OpenStreetMap x Wikidata 臺灣社群與 COSCUP 大會聯合邀請)

講者

Brandon Liu

Brandon Liu

I'm the lead developer of the Protomaps open source project - a self-hostable alternative to Google Maps and other proprietary APIs, built on open data. I used to live in the United States, now I live in Taipei, Taiwan!

Main Track 主議程軌 TKMDCL prime session

如何利用開源設計提高設計品質

TR 513 [[ new Date( '2023-07-30 02:50:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-30 02:50:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-30 03:20:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

現在網路上隨意搜尋即可獲得許多設計模板,但為什麼設計師這個角色仍舊存在呢?在本章將帶領你了解設計師在製作一個專案時,在每個環節中設計師考量了哪些問題。 figma 提供許多外掛,讓設計師們可以快速的繪製出網站畫面,然而許多的外掛之下,我們如何挑選適合的外掛成了另一個小課程,在這裡將介紹常用外掛,並且製作一個簡單的網站作為範例,告訴你設計師在製作網頁的思考過程中,做了哪些決策。

講者

田佩穎

田佩穎

我是一個喜歡觀察使用者的設計師

Open Design DDEQVS general (30mins)

Accio

AU [[ new Date( '2023-07-30 03:20:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-30 03:20:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-30 03:50:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

Accio 是一個 Canner 所推出的開源工具,它提供了一種類似 GraphQL 的方式來定義資料庫中的數據模型。使用 Accio,您可以定義 model、relationship、metric 並使用類似 GraphQL 的語法來描述它們之間的關係和查詢方式。Accio 會解析您的定義並生成對應的 SQL 語句,以便您在實際查詢時使用。Accio 使用 PostgreSQL 的 Wire Protocol 作為接口,目前支援 BigQuery。這意味著您可以使用常用的 PostgreSQL 驅動程式來直接對 BigQuery 進行 SQL 查詢並且使用 Accio 定義 BigQuery 數據模型。 總體來說,Accio 提供了一個方便的方法來定義數據模型和查詢,使得操作數據庫變得更加容易和直觀。

講者

Cooper Tseng

Cooper Tseng

目前任職於 Canner 擔任資料工程師

Main Track 主議程軌 PRQSGE Early Birds Call For Paper - Session

Zoraxy - 用 Go 開發的新手向反向代理伺服器與集群管理小工具

TR 213 [[ new Date( '2023-07-30 03:45:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-30 03:45:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-30 04:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] en
加入行事曆 加入關注 加入關注 已關注

你有踩進 apache 設定檔的坑浪費了好幾個小時,卻還是沒辦法有效設定反向代理伺服器的經驗嗎?或是你有被 zerotier 的裝置上限阻礙你發展你的 IoT 網絡嗎?作為一個以興趣驅動的網頁開發者,我便把在工作時遇到的各種常見的技術問題和需求整合成一套簡單易懂的開源系統 - Zoraxy。讓只有基本網絡知識的使用者都能夠輕易設定自己的 homelab 集群~

講者

tobychui

tobychui

在台讀碩的香港人,現為成大資工所研究生。 研究以外是一名創客和開源開發者,主要使用 Go 語言和開發網頁相關技術。 個人主頁:https://imuslab.com/ Github:https://github.com/tobychui

Golang Taiwan @COSCUP 2023 VFQUPG general (30mins)

關於Trigger的使用與設計

TR 410 [[ new Date( '2023-07-30 04:30:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-30 04:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-30 05:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

你知道Trigger嗎?你用過Trigger嗎?

資料庫中除了資料表,也還有許多元件可以協助開發者完成各種任務,而Trigger觸發器也是在每本教材中必定會談到,但往往也是篇幅最少的其中一個元件。

此份議程分享了PostgreSQL在Trigger上的概要、使用方式、注意事項,以及實務上開發會用到的情境與利弊,希望可以給開發者們多一個不同的角度來完成資料存取的任務。

講者

Rubin

Rubin

一位有幾年經驗的後端開發者。 主要處理資料庫內、資料庫與應用程式間的問題。

PostgreSQL.TW XNFJC8 general (30mins)

開源工具加速前端開發 - A framework agnostic solution

TR 511 [[ new Date( '2023-07-30 05:40:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-30 05:40:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-30 06:10:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

前端開發常常會碰到一些麻煩或者重複的事情,例如: 1. 配置環境非常麻煩(像是 ESLint、Prettier、VSCode settings..等等) 2. 還有表單驗證 3. 型別檢查 4. 手動撰寫大量串接 API 的函數 5. 後端寫超慢,需要等待後端開發完成才能串接等等..

舉例來說: 1. 後端提供 API Spec,但: * 好多 endpoint 要寫 * 寫 request body 一個一個欄位對,好累 2. 使用 TypeScript,但: * 各種 schema 都要寫 type,寫不完 * response parse 成 json 後型別是 any,好不方便

所以我們將分享利用各種開源工具來解決或加速處理前端以往會遇到的麻煩事,來讓整個開發變得更彈性且高效。

更重要的是,這個解決方案是 framework agnostic 的。

講者

賴俊賓

賴俊賓

NYCU準碩二生,曾拿過技能競賽網頁金牌。

Github: https://github.com/laijunbin

講者

Xyphuz

Xyphuz

準碩二生,對自己的期許是有能力把事故變故事

Miscellaneous Open Source Topics 各種開源議題 TYFMP7 general (30mins)

Zenoh: A Zero Overhead Network Protocol

TR 210 [[ new Date( '2023-07-30 06:00:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-30 06:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-30 06:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] en
加入行事曆 加入關注 加入關注 已關注

The need for efficient and scalable data management and messaging protocols in distributed systems and IoT applications has become increasingly important in recent years. Zenoh is a new open-source protocol that addresses these issues by providing a lightweight, efficient, and scalable solution. It takes a data-centric approach to communication, which focuses on the data itself rather than the location or identity of the devices producing or consuming the data.

Moreover, Zenoh is built on Rust, a systems programming language known for its high performance, security, and reliability. Rust's unique features make Zenoh a fast and robust solution for managing and processing data in distributed systems and IoT applications.

In this talk, we will explore the architecture and features of Zenoh and discuss real-world use cases.

講者

Yuyuan Yuan

Yuyuan Yuan

Rust enthusiast who likes to study language design and its applications in various domains. I am currently working on Eclipse Zenoh as a ZettaScale Taipei Team member.

Rust NZAEYY Early Birds Call For Paper - Session