帶您讀源碼

Let’s Read the Source Code

篩選條件

議題

探索 OpenTelemetry Auto-Instrumentation 在 .NET 的核心技術

TR211 [[ new Date( '2024-08-04 02:00:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2024-08-04 02:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2024-08-04 02:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] 中文 Chinese
加入行事曆 加入關注 加入關注 已關注

在這場分享中,我們將深入探索 OpenTelemetry 自動儀器化在 .NET 中的實踐與挑戰。通過程式碼解析,我們將探索 Auto-Instrumentation 的工作原理和關鍵技術實作,並探討如何在盡量不影響性能的前提下實現高效的遙測數據收集。我們將示範如何定制和擴展 OpenTelemetry 的功能,以滿足各種業務需求,並分享配置和調整 OpenTelemetry 的最佳實踐。參與者將學習如何應對實際應用中的挑戰,並掌握提升應用可觀測能力和性能的實用技巧。

講者

Marcus

Marcus

熱衷學習與研究技術知識與原理,並將技術心得和系統問題排除過程記錄在個人部落格,參與 DevOps 技術社群擔任志工與不同人交流。近幾年積極參與研討會分享技術心得,內容涵蓋 OpenTelemetry 與可觀測性 Observability 及 DevOps 等主題。

Let’s Read the Source Code 帶您讀源碼 YMM8JT general (30mins)

Updating a SwiftUI App to Use the Composable Architecture

TR211 [[ new Date( '2024-08-04 02:40:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2024-08-04 02:40:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2024-08-04 03:10:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] 中文 Chinese
加入行事曆 加入關注 加入關注 已關注

The Composable Architecture(TCA) 是一個開源的 SwiftUI 框架,目前也是開發 SwiftUI app 中最主流的趨勢。本次主題將會以重構原生 SwiftUI app 的方式,帶大家認識 TCA 裡的主要元件,和使用 TCA 的好處。

講者

鄭宇哲

鄭宇哲

iOS developer @ Garmin,工作中寫 SwiftUI 寫到快忘光 UIKit 了。

Let’s Read the Source Code 帶您讀源碼 NYMPBQ general (30mins)

Let's build Llama 3: Source code explained from scratch

TR211 [[ new Date( '2024-08-04 03:20:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2024-08-04 03:20:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2024-08-04 03:50:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] 中文 Chinese
加入行事曆 加入關注 加入關注 已關注

Meta Llama 3 is the state-of-the-art open-source large language model. The pretrained language models can support a broad range of use cases. Llama 3 has several key improvements compared to Llama 2. The goal of this talk is to help developers unlock the power of Llama 3. To do so, we're going to deliver a step-by-step walkthrough to explain the source code and concepts of Llama 3.

講者

John Lu

John Lu

John is a Senior Software Developer at CMoney, currently focusing on developing core modules for the engineering team.

He is deeply motivated by challenges and tends to be excited by breaking conventional ways of thinking and doing. With prior experiences in Machine Learning research, he works on combining the latest AI technology and engineering to build fun and creative applications.

Let’s Read the Source Code 帶您讀源碼 ZQ3M9S general (30mins)

如何抽取出 XZ 後門的惡意程式酬載

TR211 [[ new Date( '2024-08-04 04:00:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2024-08-04 04:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2024-08-04 04:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] 中文 Chinese
加入行事曆 加入關注 加入關注 已關注

本演說演示了如何一步步安全地於一個 Ubuntu 作業系統中自被污染的 XZ Utils 的釋出封存檔中抽取出惡意程式的酬載。

講者

林博仁(Buo-ren Lin)

林博仁(Buo-ren Lin)

林博仁是主要貢獻於軟體在地化(L10N)與 Snap 打包的長期 Ubuntu 使用者與推廣者。先前於中信安科技任職 DevOps 工程師期間曾於多個安全事件中負責調查與提供分析見解。


Buo-ren Lin is a long-time Ubuntu user and promoter who mainly contributed to Ubuntu localization(L10N) and Snap packaging. Previously being a DevOps engineer at SinoItan Technology, Ltd. he has investigated and provided insights to many security incidents.

Let’s Read the Source Code 帶您讀源碼 ZRAVKE general (30mins)

How LangServe Works and Its Source Code

TR211 [[ new Date( '2024-08-04 04:50:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2024-08-04 04:50:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2024-08-04 05:20:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] 中文 Chinese
加入行事曆 加入關注 加入關注 已關注

LangServe 是 LangChain 生態系中強大的 web 框架,開發者只要簡單使用「add_routes」,就可以把開發好的 Chain 整合到 LangServe 裡,並且能快速部署成一個 web API,甚至還有一個 playground 可以測試。本次演講會帶大家閱讀 LangServe 的原始碼,探索其背後的機制與設定,並包含部份 LangChain 與 Python Package 的機制,讓開發者可以理解 LangServe 是如何很輕易協助與打造 Generative AI 的 web API。

講者

Ko Ko

Ko Ko

Ko Ko 連續當選多年微軟 AI 領域的最有價值專家(Microsoft AI MVP),曾任職於財星 500 強企業、美國矽谷科技新創、澳洲雪梨科技新創、美國上市公司等企業,擅長於 AI 技術與軟體開發。他也是大型技術年會的知名講者,包含了 ModernWeb、. NET Conference、PyCon APAC、PyCon HK、DevDays Asia 等等的國際大型年會,累計已超過萬名聽眾。他是技術社群 Chatbot Developers Taiwan 的核心成員,在社群裡也分享過許多自然語言處理和聊天機器人相關的實戰和心得。他熱愛向大眾分享他的經驗與所學,並且相信這樣分享的過程中能讓彼此都更進步。

Let’s Read the Source Code 帶您讀源碼 WWBFAT general (30mins)

Entering SIMD Programming with Real-World Examples: A Code-Driven Journey

TR211 [[ new Date( '2024-08-04 05:30:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2024-08-04 05:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2024-08-04 06:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] 中文 Chinese
加入行事曆 加入關注 加入關注 已關注

SIMD是一項神秘的程式設計領域,大多數人或許知道如何開啟參數來讓編譯器使用SIMD指令集最佳化,卻很少有人擁有實際的SIMD程式設計經驗。在這次的分享中,將透過開源專案的實際原始碼,來一層一層解析那些生澀的內容,學習如何利用SIMD指令集撰寫程式及加速。

講者

葉家郡

葉家郡

Jia-Jun Yeh, a seasoned principal software engineer specializing in FinTech, blends deep computer science knowledge with expertise in C++ and Go. He has evolved into a skilled Kubernetes administrator and application developer, demonstrating exceptional adaptability and swift learning. Over the past few years, Jia-Jun has confidently embraced a significant leadership role, steering his team towards innovation and collective achievement with decisive direction.

Let’s Read the Source Code 帶您讀源碼 J9WRVS general (30mins)

How the Gemini protocol works - minimalist and modern document transport protocol

TR211 [[ new Date( '2024-08-04 06:10:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2024-08-04 06:10:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2024-08-04 06:40:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] 英文 English
加入行事曆 加入關注 加入關注 已關注

Gemini is a minimalist and modern document transportation protocol. This talk dives into how Gemini works, reading the actual Gemini spec and a basic implementation of a Gemini server.

講者

Martin Chang

Martin Chang

Systems software, HPC, GPGPU and AI. I mostly build AI libraries and occasionally stupid code in C++.

Let’s Read the Source Code 帶您讀源碼 BF9U79 general (30mins)

How to Write Video Plugins: Expand the Power of Open Source Programmatic Video Manipulating Tools

TR211 [[ new Date( '2024-08-04 06:50:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2024-08-04 06:50:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2024-08-04 07:20:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] 中文 Chinese
加入行事曆 加入關注 加入關注 已關注

當我們想要嘗試做一些影片處理(例如普通的filter,用AI加工,等等)時,編寫一個 plugin 來擴展既有的開源影片處理工具的功能,是實現影片處理預期結果的各種方案中,CP值最高的方式。 因此,這裡將透過閱讀一些 AviSynth/VapourSynth 影像 plugin 原始碼,包含個人寫過的 plugin 原始碼,來分享經驗。究竟自製 plugin 在接收、處理、輸出視訊串流時,應該注意哪些細節。

講者

Hsueh-Tsung Kuo

Hsueh-Tsung Kuo

  • A programmer (x) coding peasant (o) from game company in Taiwan.
  • Backend (and temporary frontend) engineer.
  • Usually develop something related to my work in Python, Ruby, ECMAScript, Golang, C#.
  • Built CDN-aware game asset update system.
  • Business large passenger vehicle driver.
  • Ride bike to help traffic jam.
  • Care about chaotic traffic in Taiwan.
  • Draw cute anime character in spare time.

Let’s Read the Source Code 帶您讀源碼 G3TK8K general (30mins)

『自己的源碼自己寫』- 從停車場計費器看測試與架構設計

TR211 [[ new Date( '2024-08-04 07:30:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2024-08-04 07:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2024-08-04 08:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] 中文 Chinese
加入行事曆 加入關注 加入關注 已關注

「單一職責」、「開放封閉」、「依賴注入」、… 這些寫程式的原則,因為面試找工作時都會考,所以大家都倒背如流,可是為什麼進到公司後,把前人的「鉅作」打開來,看到的往往不是那麼一回事;更有甚者,當我們想要幫忙把原有的程式改寫成更好的樣貌時,總是得到「會動的程式不要改」的回答?

我們用一個日常生活中常見的服務:「停車場計費器」,來看看在功能保持正確的情況下,有意識地善用物件導向設計原則,與沒有善用的,在閱讀上的表現力,與當需求有變時的改動難易度,有什麼區別。

講者

Kuma Syu

Kuma Syu

Kuma 最討厭的就是 coding 了。

你沒聽錯,身為RD,只要能滿足品質與時程,他堅持能夠少寫 code 就少寫 code。

他也很懶,能夠讓機器做的事就不自己做。

他討厭浪費,也懶得算計,就傻傻地在組織內努力推動各種流程改善、人員教育,與軟體工程實踐。

「崇尚敏捷精神,熱愛軟體工程」— 你可以這麼形容他。

Let’s Read the Source Code 帶您讀源碼 HVSA3R general (30mins)