iT邦幫忙

ruby相關文章
共有 820 則文章
鐵人賽 Software Development DAY 27

技術 [DAY27] 功能型團隊 VS 需求型團隊

前面的篇章大部分著重 DDD 的戰術設計,這篇來說說戰略設計。 功能型團隊 在導入 DDD 前,我們審視後發現,過去的開發項目並沒有完全滿足其他部門的需求,導致...

鐵人賽 Software Development DAY 26

技術 [DAY26] 導入 DDD 時尚未深究的問題

這篇羅列導入 DDD 時遇到的困難,以及針對這些問題,在團隊內還沒有確切設計共識時,我們的處理方式。 Ransack Ransack 依賴 ActiveReco...

鐵人賽 Software Development DAY 25

技術 [DAY25] Boxenn 小結

將幾篇 Boxenn 相關文章整理成分類目錄(範例 GitHub repository 建置中,完成後也會放在這裡): Boxenn 設計理念 Data A...

鐵人賽 Software Development DAY 24

技術 [DAY24] Boxenn Use Case 的 error handle

Boxenn 的 error handling Boxenn 的實作可以在這邊複習。 Use Case 中的 error 可以分為兩種,可預期的錯誤和不可預期的...

鐵人賽 Software Development DAY 23

技術 [DAY23] Boxenn Use Case & Validation

在 Boxenn::UseCase 中處理 validation? dry-monads 中有提供 validate 的功能,他的特色是不會中斷執行,而是等到所...

鐵人賽 Software Development DAY 22

技術 [DAY22] Boxenn Use Case Spec

Use Case Spec 這邊以之前的 use case 當作例子來撰寫測試。 首先要能快速地建立測資,需要透過 Factory Bot 制定規則。 # or...

鐵人賽 Software Development DAY 21

技術 [DAY21] 非同步的 Boxenn Use Case

在實務中,常常會有花很長執行時間、或需要排程的邏輯,這時候便會需要進行非同步處理。 在 Boxenn Use Case 上擴充 sidekiq worker s...

鐵人賽 Software Development DAY 20

技術 [DAY20] Domain 間的依賴關係

Domain 間的依賴 在專案中,除了 domain 內上下層的關係外,domain 之間也會有依賴關係,而為了不讓 domain 間過度耦合,我們透過 wis...

鐵人賽 Software Development DAY 19

技術 [DAY19] Boxenn 實作 Use Case

Use Case 定義對外唯一的 method call 利用 dry-monads 的特性處理預期及非預期錯誤 use case 內利用 steps 拆...

鐵人賽 影片教學 DAY 19

技術 Day19 - Ruby 雜湊處理入門

GitHub 網址:https://github.com/Heroku 網址:https://www.heroku.com/線上 Ruby 編輯器:https...

鐵人賽 Software Development DAY 18

技術 [DAY18] Use Case 設計概念

緣起 Use Case 的職責是把業務邏輯封裝,一個 Use Case 大致可以對應到一個 User Story。一開始我們對 Use Case 要怎麼設計並沒...

技術 Ruby、演算法學習心得(二) Big O notation。

TWICE出新MV啦! 轉載於:JYP Entertainment 官方YouTube 非本科生直接查wiki,Big O是什麼意思,根本就是個錯誤。我再重...

技術 Ruby、演算法學習心得(一) 二元搜尋法 Binary Search。

鐵人賽結束後一陣空虛??文章內容都會以Ruby來撰寫程式碼,然後繼續來傳教K-POP啦! 有請韓國國民妹妹IU來獻唱第一首! 轉載於:Jaxirius個人Yo...

鐵人賽 影片教學 DAY 17

技術 Day17 - Ruby 的陣列處理入門

線上 Ruby 編輯器:https://runrb.io/Ruby Array 文件:https://ruby-doc.org/core-2.7.1/Arra...

鐵人賽 Software Development DAY 17

技術 [DAY17] 關於 DAL 的一些問題

Q: 為甚麼原本 ActiveRecord 提供的 ORM 不用,要再包一層自己的 ORM? 在本系列的第2~5篇中有稍微提到過,這邊列點整理 Model 沒...

鐵人賽 Modern Web

技術 Day32. 使用Decorator Pattern 實作攤提

當我們要做開立發票、發票折讓的時候,或者對第三方如 POS 整合系統要同步資料時,可能會遇到需要使用『攤提』的情境。在開始介紹攤提以前,我們先介紹基本情境,以及...

鐵人賽 Software Development DAY 16

技術 [DAY16] Data Access Layer 測試

準備工作 在開始介紹如何測試 repository 之前,要先帶過有使用的一些套件本系列文章以 Rspec 作為測試用的框架,並且有使用 FactoryBot...

鐵人賽 影片教學 DAY 16

技術 Day16 - 用簡單的字串替換實作價值上億的機器人

線上 Ruby 編輯器:https://runrb.io/Ruby String 文件:https://ruby-doc.org/core-2.7.1/Str...

鐵人賽 Software Development DAY 15

技術 [Day15] Boxenn 實作 Repository & Query

Repository 將 source wrapper 、 record mapper 、 factory 都完成後,在 repository 裡只需要簡單的歸...

鐵人賽 影片教學 DAY 15

技術 Day15 - Ruby 字串處理入門

線上 Ruby 編輯器:https://runrb.io/Ruby String 文件:https://ruby-doc.org/core-2.7.1/Str...

鐵人賽 自我挑戰組 DAY 30

技術 D-Day -- 我覆蓋魔法牌 結束這回合!

來檢討自己啦! 文章太過冗長,想說得太多,沒有好好整理,沒有清楚表達重點。 應該多說寫技術性的內容,用code或實作來解釋,反而效果不好。 這三十天,花在...

鐵人賽 Modern Web DAY 30

技術 Day30. Model 與關聯 - preload, join, includes 一次釐清

今天我們會用部落格跟使用者的關係來講解關聯,首先先做設定,部落格跟使用者的關係為 使用者對應多個部落格 每一個部落格對應使用者 class Blog &lt...

鐵人賽 Software Development DAY 14

技術 [Day14] Boxenn 實作 Source Wrapper

Source Wrapper source wrapper 的職責很簡單,他負責將外部資源的介面轉換給 Boxenn::Repository 使用。在 Boxe...

鐵人賽 Modern Web DAY 29

技術 Day29. Rails MVC 的 Model - 與資料庫聯絡的橋樑

礙於篇幅的關係,來不及介紹關於Rails MVC的所有全貌。在Day23介紹了基本的MVC操作,今天我們要來更深入與資料庫互通訊息的model層。 對於資料庫的...

鐵人賽 Software Development DAY 13

技術 [Day13] 擴充 Boxenn 的 Record Mapper

擴充 Record Mapper 大部分 domain 的 mapper 皆為 key 的轉換,而在此範例中使用的外部資源為 ActiveRecord,他大部分...

鐵人賽 Modern Web DAY 28

技術 Day28. Rails 搭配 DataTable 寫出完美的列表頁

今天要講Stimulus & Datatable 的用法,不過不會Stimulus的讀者們不用擔心,因為在Rails可以寫 Datatable 的方式相...

鐵人賽 Software Development DAY 12

技術 [Day12] Boxenn 實作 Record Mapper 與 Factory

建議搭配之前的 sequence diagram 一起服用! Dry Initializer 在進到 Record Mapper 和 Factory 之前,先來...

鐵人賽 Modern Web DAY 27

技術 Day27. Stimulus 與非同步處理 - Ajax 的更優雅寫法

我們在 Day21 提到 data-remote=true、Day25 提到了一些與Ajax 相關的例子,今天為正式的介紹在Rails如何完美的搭配Stimul...

鐵人賽 Software Development DAY 11

技術 [DAY11] Data Access Layer 設計概念

前言 這篇將介紹 boxenn 與 DAL 層的依賴關係和介面。 簡易 Class Diagram Source 代表的是外部 gem 的 class,本系列...

鐵人賽 Modern Web DAY 26

技術 Day26. 認識 Stimulus,與Javascript成為好朋友

React.js, Vue.js, Angular.js為近期很流行的框架,改變了前端生活圈的生態。不過除了這些主流框架以外,Basecamp出了一款基於Rai...