Ruby

Ruby

議程簡介

主題包括 Ruby 語言、Rails 框架或任何相關的 framework,社群經營以及職涯經驗分享等。

The topic may include Ruby, Rails, related or alternative frameworks, community, diversity, indie-devs, mentorship, and career progression.

Guidelines

  • Topics can be technical or non-technical, from beginner to advanced, but should be aimed toward a Rubyist audience.
  • Talks should be 30-35 minutes in length.
  • Talks should be delivered in English or Chinese.
篩選條件

議題

Dirty!Rails 中的 ActiveRecord 和 ActiveModel

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

本次演講將深入探索 Rails 中的 ActiveRecord 和 ActiveModel,專注於它們在資料修改方面的關鍵功能 - Dirty。我們將探討 Dirty 的原理、用法和應用情境。演講提供案例和程式碼示範,讓參與者深入了解和應用 Dirty 功能。透過演講,您將學習到如何運用 Dirty 追蹤和管理資料變更,提高資料準確性。無論您是初學者還是有經驗的開發者,演講都將豐富您的知識和技能,讓您在 Rails 中更靈活自信地使用 ActiveRecord 和 ActiveModel。

講者

Cindy

Cindy

大家好,我是 Cindy,今年闖入資安圈的 Rails 工程師,目前在 DEVCORE 當開發工程,喜歡 Ruby。

Ruby CHMKDS general (30mins)

搞懂 React 和 Rails 作為前後端分離夥伴的麻煩事

TR 413-1 [[ 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
加入行事曆 加入關注 加入關注 已關注

前後端分離必定有溝通的代價,這次想聊聊 React 和 Rails 作為夥伴時,要做好的合作協議。 環境變數、專案設定值、API 認證與規劃、App / Web Server 設定與溝通、正式環境部署、開發環境建置、雙方都能做到的事能否取代對方,這些事項會遇到什麼麻煩?進一步影響到雙方合作的方式和範圍,甚至會懷疑合作是否是好的選擇?我將提供我的看法。

講者

何澤清

何澤清

何澤清,Ruby/Rails/React 工程師,黃碼科技負責人。 具多年純 Rails 或純 React 或 Rails + React 混合式專案的開發經驗。 熟悉規劃、設計網站應用系統,能撰寫教材、進行專業顧問和教育訓練。 曾參與跨國電商平台、國際物流系統、線上課程平台、購物網站、各式內容型網站等專案的開發。 目前偏好前後端分離開發,特別重視 UI/UX 的規劃和 API 的設計。

Ruby LN8PAN general (30mins)

Incorporating Zero Trust with Legacy Environments (OmniAuth as your Supercharger)

TR 413-1 [[ new Date( '2023-07-30 03:30:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-30 03:30: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
加入行事曆 加入關注 加入關注 已關注

Zero Trust is the standard for security these days. They're the ideals we strive for. But what about the mature systems & potentially legacy protocols still in play today.

Legacy environments are characterised by older hardware, software, and security protocols, making it difficult to enforce strict access controls and continuous monitoring.

Overcoming this challenge is maybe the highest hurdle companies have to overcome.

Ruby OmniAuth can be your superpower applying some of these protocols when operating with legacy systems. We share some lessons & architectural practices we've learnt working Zero Trust Principles into legacy environments to maximise authentication resilience.

講者

Melvrick Goh

Melvrick Goh

Melvrick is Director of Engineering working with teams such as Travel, Points Transfers & Authorizations in Ascenda Loyalty.

During downtime he enjoys tinkering with tools, writing & some HIIT 🥊.

He’s passionate about all things engineering, data & auth! Hit him up anytime to shoot them ideas.

Ruby TRAZU7 general (30mins)

Rails ORM 踩坑經驗談

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

這場議程試圖討論開發者在使用 Rails ORM 時可能會有的困擾點,並舉幾個案例做討論。從為什麼會「踩坑」、到如何更熟練的使用 Rails ORM 並清楚自己執行的 Query 做說明。也會針對幾個案例做討論。再來,會談談 Rails 中可能會預設使用的 query cache 和 prepared statement,以及可能導致的雷點等等。

https://slides.com/meng-yingtsai/coscup-2023

講者

Meng-Ying Tsai

Meng-Ying Tsai

小名文月,拼音 fumitsuki,簡稱 fumi。現職為 Shopline 的後端工程師,喜歡寫寫 ruby 和思考有趣的問題。 另外也喜歡喝淺焙咖啡、唱日卡、嚐甜食,不論是技術相關的東西,還是台北哪家店的蛋糕好吃,都歡迎找我聊聊歐!

Ruby JMHL87 general (30mins)

面對 legacy code

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

在已經存在很久的專案中修改程式或加入新的 feature 的時候是否曾有這些疑問或抱怨 * 這樣改會不會造成其他地方壞掉? * 這段 code 到底在寫什麼!? * 這邊的設計模式怎麼好像有點怪怪的?

常常聽到要避免讓自己的 code 日後成為 legacy code,但究竟怎麼樣的程式會被視為 legacy code ? 怎樣的不會呢? 經歷過 legacy code 洗禮的我想要在這邊分享一些有關的知識與想法 希望可以幫助到跟我一樣剛接觸 legacy code 的人

講者

Ken

Ken

我是 Ken,Rails 工程師 喜歡料理及探索新知 不愛說話

Ruby EFMZR3 general (30mins)

Turbo 之力:深度探討跟 JS 說再見的單頁式網站技術

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

在本次演講中,我們將深入探討 Turbo,這是一種由 Rails 的創造者 DHH 所設計的強大工具。Turbo 可讓我們無需撰寫 JavaScript 便能打造出單頁式網站。本講將涵蓋 Turbo Drive、Turbo Frames 和 Turbo Streams 這三大核心部分的概念與實作,並探討 Turbo 如何與 Rails 無縫整合,以及 Turbo Streams 如何精確操作頁面元素。我們也會討論 Turbo 的使用限制,並分享 Turbo 如何取代 Rails 的 UJS 套件的範例,讓您更全面地理解這項工具的強大之處。

講者

卡米哥

卡米哥

大家好,我是卡米哥,LINE 官方認證的 API 專家,LINE API Expert。目前在維護基於 Rails 的 LINE Bot 框架 Kamigo。

Ruby GYHMXU general (30mins)

用 Docker Swarm 與 GitLab CI 讓你的 Rails 開發與部署更加敏捷

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

對於所有的開發團隊來說,如何在開發過程中管理測試伺服器一直都是一個棘手的問題,例如當同時開發的功能很多時,我們可能遇到測試伺服器數量不敷使用而必需等待的情況;我將分享如何省力且快速的使用 GitLab CI 加上既有的工具與範本,自動地為你的 Rails 專案中的每一個 Pull Request 建立獨立的測試環境,進而讓我們更專注於開發上。

講者

Mu-Fan

Mu-Fan

MAN WITH MANY BUGS

Ruby X7TDPK general (30mins)