iT邦幫忙

後端冒險村相關文章
共有 30 則文章
鐵人賽 自我挑戰組 DAY 30

技術 冒險村30 - Handle API response with value objects

30 - Handle API response with value objects 本篇將介紹撰寫 Rails 的過程中整個重構的過程,比較偏向一個方向,以...

鐵人賽 自我挑戰組 DAY 29

技術 冒險村29 - API - exchange_rate

29 - API - exchange_rate 本次範例以 exchangerate-api 為例,需要先註冊信箱並有 key 才可以使用。 Usage 以...

鐵人賽 自我挑戰組 DAY 28

技術 冒險村28 - Validate Params

28 - Validate Params 上篇 最後有看到在 Concern 內又 include ValidateParams,覺得是不錯的整理方式,所以抽出...

鐵人賽 自我挑戰組 DAY 27

技術 冒險村27 - Concern

27 - Concern 最後整理的方式再來講到 Rails 提供功能,主要目的在把相同邏輯 code 整理在一起,需要使用的時候再 include 近來即可使...

鐵人賽 自我挑戰組 DAY 26

技術 冒險村26 - Design Pattern(6) - Form Object

26 - Design Pattern(6) - Form Object 相信從名字上就很好知道,主要在處理 form 表單打到後端時,到資料庫的驗證問題,可...

鐵人賽 自我挑戰組 DAY 25

技術 冒險村25 - Design Pattern(5) - Service Object

25 - Design Pattern(5) - Service Object Service 相對於來說是最單純的,主要目的在做一件事情。舉例來說,我的網站可...

鐵人賽 自我挑戰組 DAY 24

技術 冒險村24 - Design Pattern(4) - Calculator

24 - Design Pattern(4) - Calculator Calculator 的 design pattern 在平常算是沒看到的,主要是之前專...

鐵人賽 自我挑戰組 DAY 23

技術 冒險村23 - Design Pattern(3) - Builder

23 - Design Pattern(3) - Builder Builder pattern 常常也被叫做 adapter,主要目的是提供一種根據情況 re...

鐵人賽 自我挑戰組 DAY 22

技術 冒險村22 - Design Pattern(2) - Presenter

22 - Design Pattern(2) - Presenter Presenter pattern 的原理是,是 Model-View-Controlle...

鐵人賽 自我挑戰組 DAY 21

技術 冒險村21 - draper

21 - Draper 上篇 Design Pattern(1) - Decorator 簡單的介紹了自己生一個 decorator,不過可以發現東西會經過 h...

鐵人賽 自我挑戰組 DAY 20

技術 冒險村20 - Design Pattern(1) - Decorator

20 - Design Pattern(1) - Decorator Decorator pattern 的原理是,增加一個修飾類包裹原來的 class,包裹的...

鐵人賽 自我挑戰組 DAY 19

技術 冒險村19 - Activerecord-import

19 - Activerecord-import 在寫入資料的時候,時常會有大量資料一次 import 的情況,可能是匯入整個 csv 檔案到資料表、或者是接收...

鐵人賽 自我挑戰組 DAY 18

技術 冒險村18 - Config

18 - Config 這篇將介紹與上篇 Configatron 相同功能類似的 Gem - Config。 gem install # Gemfile...

鐵人賽 自我挑戰組 DAY 17

技術 冒險村17 - Configatron

17 - Configatron Rails 內時常會用到共用的連結、字串、數字等 config,除了可以寫在 yml 來處理外,也可以安裝現成的 Gem 來使...

鐵人賽 自我挑戰組 DAY 16

技術 冒險村16 - customize breadcurmb

延續上篇 customize tooltips with data attribute 後,另外也來自己手刻一個麵包屑吧~ 可能想說套個 bootstrap 像...

鐵人賽 自我挑戰組 DAY 15

技術 冒險村15 - customize tooltips with data attribute

15 - customize tooltips with data attribute 雖然這次想介紹的東西偏向後端為主,不過畢竟寫 ROR 除非前後端完...

鐵人賽 自我挑戰組 DAY 14

技術 冒險村14 - counter cache

14 - counter cache 在許多情況下,會需要統計一對多關聯的資料數量。舉例來說像是 User has_many Post。這時如果要統計該 use...

鐵人賽 自我挑戰組 DAY 13

技術 冒險村13 - migration notes

13 - migration notes Database GUI 上個專案跟這個專案剛好 db 都是用 mysql,分享一下匯入資料的方法,還有一些 mig...

鐵人賽 自我挑戰組 DAY 12

技術 冒險村12 - rescue exception

12 - rescue exception 異常處理在開發過程中時常可見,舉例來說 Rails 中找不到對應的 routing 的時候則會丟出 Routing...

鐵人賽 自我挑戰組 DAY 11

技術 冒險村11 - frozen_string_literal

11 - frozen_string_literal 延續 Begin from linter : rubocop 中最後 Auto-fix 提到 frozen...

鐵人賽 自我挑戰組 DAY 10

技術 冒險村10 - or equals

10 - or equals Ruby 的 ||=(or equals)運算符號使用頻率是個使用頻率滿高又方便的方法。在舉例實際會用到的情況之前,我們直接先講最...

鐵人賽 自我挑戰組 DAY 9

技術 冒險村09 - Time format config

09 - Time format 在專案中時常會有用到顯示時間的地方,可能格式只有一種,但是會散落在各個檔案裡,又或者是有許多種的格式。 舉例來說,可能是某個前...

鐵人賽 自我挑戰組 DAY 8

技術 冒險村08 - Preitter output in rails console

08 - Preitter output in rails console Rails 的 default console 顯示看起來有點不好閱讀、不好看、也不...

鐵人賽 自我挑戰組 DAY 7

技術 冒險村07 - Update gems & js

07 - Update gems & js 專案如果要長久,套件升級是一定是不可或缺的事,從上篇的 Auto-update dependencies 中...

鐵人賽 自我挑戰組 DAY 6

技術 冒險村06 - Auto-update dependencies

06 - Auto-update dependencies 除了 Release Drafter 及 Create PR with default templa...

鐵人賽 自我挑戰組 DAY 5

技術 冒險村05 - Release Drafter

05 - Release Drafter 每當專案 merge & deploy 完畢時,都會產生對應的 releases log 紀錄 tag、修改的...

鐵人賽 自我挑戰組 DAY 4

技術 冒險村04 - Create PR with default template

04 - Create PR with default template 在 Github 多人開發協作時,不同的工程師發的 Pull Requests 描述也...

鐵人賽 自我挑戰組 DAY 3

技術 冒險村03 - Travis CI cookbook

03 - Travis CI cookbook 既然都處理好 linter 來檢測我們的專案是否有符合規範,來把 Rails 放到 Travis CI 給它跑起...

鐵人賽 自我挑戰組 DAY 2

技術 冒險村02 - Begin from linter(2)

02 - Begin from linter : rubocop 延續上篇的 rails_best_practices 後,這篇來介紹 linter Ruboc...

鐵人賽 自我挑戰組 DAY 1

技術 冒險村01 - Begin from linter(1)

01 - Begin from linter : rails_best_practices 好的開始,是成功的一半。 不管是前端、後端,當一個團隊每個成員撰寫程...