iT邦幫忙

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

技術 Day 24 - 理解 Ruby on Rails,Scope 前情提要 Block、Proc 和 Lambda!

在 Rails 查詢資料上,除了先前所介紹的 find, where 的抓取資料的方式之外,還有一個很特別的方式 - Scope! 但是,今天我想先來點 Sco...

鐵人賽 Software Development DAY 17

技術 Day 17 - 理解 Ruby on Rails,Route 是什麼?

今天來點 Routes 在 Day 15 - 理解 Ruby on Rails 是什麼?有提到 REST 與 RESTful 概念,我們再複習一次: REST...

鐵人賽 自我挑戰組 DAY 30

技術 Day30 Ruby物件導向實踐-Enumerable

Ruby 中的 Enumerable 是一個模組,提供了一組用於處理集合物件(例如陣列、雜湊表、範圍等)的方法。這些方法可以對集合進行迭代、篩選、轉換等操作。...

鐵人賽 Software Development DAY 15

技術 Day 15 - 理解 Ruby on Rails 是什麼?

講到 Ruby 大家一定也聽過 Ruby on Rails 或者 RoR,今天就來點 Ruby on Rails 吧! Ruby on Rails 是什麼? R...

鐵人賽 自我挑戰組 DAY 29

技術 Day29 Ruby物件導向實踐-Ruby Object Model

Ruby Object Model 是 Ruby 程式語言中用來描述物件、類別和模組之間關係的模型。 Ruby 的物件模型是其核心概念之一,它有助於理解 Rub...

鐵人賽 自我挑戰組 DAY 28

技術 Day28 Ruby物件導向實踐-Error Handling

今天這個主題主要是因為工作上剛好在處理到 http 的 404 error 和 500 error 的 case,想說不如就趁機將研究的內容記錄下來,釐清 ru...

鐵人賽 Software Development DAY 13

技術 Day 13 - 理解 Ruby - 物件導向程式設計語言

在之前都是分享 JavaScript 相關的內容,接著想分享自己學習 Ruby 與 Ruby on Rails 時,了解到的重要知識,都會再接下來的文章中出現唷...

鐵人賽 自我挑戰組 DAY 27

技術 Day27 Ruby物件導向與實踐-*與**

昨天分享了基本的運算符,今天來分享進階的* 運算符(Splat Operator)和** 運算符(Double Splat Operator),筆者也是今天要撰...

鐵人賽 自我挑戰組 DAY 25

技術 Day25 Ruby物件導向實踐-block, proc, lambda

今天的主題很老掉牙,你打關鍵字google會有一堆文章出現,至於為什麼還要寫呢,因為我開心你管我,因為在實作時超常碰到,必須要搞清楚才行,也趁此機會再摸得更熟。...

鐵人賽 自我挑戰組 DAY 24

技術 Day24 Ruby物件導向實踐-initialize 和attribute accessors

大家對於方法的定義和使用大致理解後,今天想跟大家聊聊ruby內特別的方法,大家有印象我在前兩天的舉例都會在類別內定義一個initialize方法以及attrib...

鐵人賽 自我挑戰組 DAY 22

技術 Day22 Ruby物件導向實踐-類別與實體

昨天,我們正式讀完 《Practical Object-Oriented Design in Ruby: An Agile Primer》,想必大家一定還是也些...

鐵人賽 自我挑戰組 DAY 17

技術 Day17 CH8組合物件(下)

組合 Bicycle Bicycle有一個Parts,而Parts則有一個Part物件集合。 Parts是一個扮演Parts角色的類別,它實作spares...

鐵人賽 自我挑戰組 DAY 16

技術 Day16 CH8組合物件(上)

組合(composition) 是指將不同的小部分結合成一個複雜的整體,整體也僅是一部分,並非代表全部,以音樂作為比喻,音樂是由音符組合而成,但音樂不僅是由音符...

鐵人賽 自我挑戰組 DAY 15

技術 Day15 CH7使用模組共用角色行爲(下)

昨天,我們認識了角色,鴨子類別是一種 角色 ,能夠表現共同行為的角色都算是鴨子類別。再來,我們可以定義一組獨立於類別的方法,並且可以被其他物件使用,稱為 模組...

鐵人賽 自我挑戰組 DAY 14

技術 Day14 CH7使用模組共用角色行爲(上)

理解角色 有些問題需要在其他不相關的物件之間共用行為。這種共同行為對類別來說是正確的 ,它是物件所扮演的角色。 在設計物件導向程式時,有些問題需要多個不相關的物...

鐵人賽 自我挑戰組 DAY 10

技術 Day10 CH5 使用鴨子類型技巧降低成本(上)

今天要來瞭解另一種介面,有別於第4章所提及的「介面」:存在於類別裡,並且由其方法所組成。另一種介面是指跨越多個類別,並獨立於單一類別的「介面」,介面代表的是一組...

鐵人賽 自我挑戰組 DAY 8

技術 Day8 CH4 建立靈活的介面(上)

來到了第四章(快過半了,加油!),今天我們要進入到介面的世界,介面到底扮演什麼樣的角色?物件之間又是如何藉由介面去溝通呢?根據前三章所學,我們可以先歸納出三個要...

鐵人賽 自我挑戰組 DAY 7

技術 Day7 CH3 管理依賴關係(下)

昨天,我們認識了程式碼之間的依賴,以及依賴所造成的耦合和如何解耦合;今天,我們要來認識依賴的方向性。 依賴的方向 依賴的方向性 指的是在軟體系統中,模塊、類或組...

鐵人賽 自我挑戰組 DAY 6

技術 Day6 CH3 管理依賴關係(上)

關於物件與依賴 如果物件依賴於另一個物件,那麼當其中一個物件有所變化時另一個可能也會被迫發生變化。依賴關係會造成耦合,兩個物件耦合得越緊密,它們的行爲就越像一個...

徵才 Web Crawling Developer 網路爬蟲開發人員

Job Title: Web Crawling DeveloperJob Description:We are seeking a skilled and de...

鐵人賽 Modern Web DAY 30
Ruby新手村的礦工日記 系列 第 30

技術 [ Day 30 ] Ruby on Rails 之旅才剛啟航呢!

今天是第 30 天,也是鐵人賽的最後一天,想不到我可以堅持 30 天不間斷地把文章寫完,當初參加鐵人賽的原因只是想要藉由文章讓自己更加了解 Ruby 和 Rai...

鐵人賽 Modern Web DAY 29
Ruby新手村的礦工日記 系列 第 29

技術 [ Day 29 ] Rails : 進資料庫先過資料驗證 (Validation) 這關!

當資料寫進資料庫時,需要確保存進來的資料是有效的,你應該不會想要資料庫被塞一些奇怪的資料進來吧!舉例來說,使用者需填入有效的 Email 格式,這就是需要資料驗...

鐵人賽 Modern Web DAY 30

技術 Day 30 - 真正的 Rails 冒險才正要展開

終於完成這 30 天的鐵人賽,當初為了能夠更加深在學習這些東西的印象,所以就決定要報名鐵人賽。事前雖然有囤積一些文章,希望可以在開賽後可以不用那麼的忙碌要同時準...

鐵人賽 Modern Web DAY 28
Ruby新手村的礦工日記 系列 第 28

技術 [ Day 28 ] Rails : Model 的關聯性(多對多)

前幾章已經介紹了一對ㄧ、一對多了,但現在有個小問題,一件商品可能會在很多間商店被賣,多間商店可能會賣同件商品,但我不能確定這件商品在哪間商店有被販賣。舉例來說:...

鐵人賽 Modern Web DAY 29

技術 Day 29 - 享受 Rails 的神兵利器:Devise(串接google 第三方登入 (下))

今天接著安裝完成 'omniauth-google-oauth2'、'omniauth-rails_csrf_protection'這兩個套件之後,我們接續後面...

鐵人賽 Modern Web DAY 28

技術 Day 28 - 享受 Rails 的神兵利器:Devise(串接google 第三方登入(上))

相信很多人主要是希望可以透過 devise 來幫忙串接第三方登入,這部分剛好在我們製作專案的時候有順利完成 google 的部分就拿出來分享給大家。 主要步驟...

鐵人賽 Modern Web DAY 27
Ruby新手村的礦工日記 系列 第 27

技術 [ Day 27 ] Rails : Model 的關聯性(一對多)

上一章已經幫兩位 owner 成功開店了;接下來,我們幫他們進駐一些商品 (product),一間店不可能只有一件商品,所以我們這邊要用到一對多關聯。 一對多...

鐵人賽 Modern Web DAY 27

技術 Day 27 - 享受 Rails 的神兵利器:Devise(基本使用、客製化調整、i18n)

基本會員註冊登入沒問題後,剛開始大家可能會想先處理的,就是註冊的一些欄位新增與資料要寫入資料庫會碰到問題,以及個別通知訊息及標籤的 i18n 中文化等等,所以本...

鐵人賽 Modern Web DAY 26
Ruby新手村的礦工日記 系列 第 26

技術 [ Day 26 ] Rails : Model 的關聯性(一對一)

在一個 Rails 專案中,你一定會有很多的 Model,這些 Model 之間也許會有一些關聯性,那為什麼 Model 之間要有關聯呢?這些關聯使我們程式碼寫...

鐵人賽 Modern Web DAY 25
Ruby新手村的礦工日記 系列 第 25

技術 [ Day 25 ] Rails : 聽說 Migration 是個狠角色?!

前幾章有介紹過如何透過 Model 建立你要的資料表以及要的欄位,也有提到 Migration 檔,也提到你需要將資料表具現化,也就是在終端機 rails db...