iT邦幫忙

elixir相關文章
共有 85 則文章
鐵人賽 Modern Web DAY 15
用Elixir學習後端煉金術 系列 第 15

技術 Day 15 |> 用Mix做出一個簡單的專案

創建專案 mix 是 Elixir 中的套件管理工具,類似python 的 pip、nodejs 的 npm 等。但mix提供了更多功能,藉由方便的指令...

鐵人賽 Software Development DAY 14

技術 mostly:functional 第十三章:當我們談論等號時,我們在談論什麼?*

幸福的家庭都是相似的,而不幸的家庭各有各的不幸。 --列夫·托爾斯泰, 安娜·卡列尼娜 那麼,等號 = 除了綁定還能做什麼呢?我們可以先回顧一下 JS 莊...

鐵人賽 Modern Web DAY 8

技術 Day 8 |> 匿名函式 (Anonymous Function)

因為Elixir是函數式的程式語言,因此function在elixir中是一等公民,可直接宣告存進變數中,也可以做為參數傳入其他函式做執行,基本上跟一般的資料型...

鐵人賽 Modern Web DAY 7

技術 Day 7 |> 資料的不變性 (Immutability) 以及 模式比較 (Pattern Matching)

資料的不變性 (Immutability) Elixir是個函數式的程式語言,因此他有一個特性,也就是資料具有不變性。簡單講就是當一個資料被生成後就無法對其進...

鐵人賽 Modern Web DAY 10
用Elixir學習後端煉金術 系列 第 10

技術 Day 10 |> 管線運算子 ( Pipe Operator)

Elixir並非是OOP的語言,因此他沒有物件的概念,所以自然也不會有方法。 在JS裡,各種基本型別都被包裝成了有許多內建方法的物件,因此可以寫出類似這樣的寫法...

鐵人賽 Modern Web DAY 11
用Elixir學習後端煉金術 系列 第 11

技術 Day 11 |> 完成1/3了,中場休息 & 書單推薦

目前已經完成1/3的文章了,這次的準備還是比較倉促一點,文章都是以比較簡短的方式來呈現,沒有過多的篇幅以及省略了細節。在了解Elixir的過程中,其實找了些相關...

鐵人賽 Software Development DAY 30

技術 mostly:functional 第二十九章:Monad 的法則

梅賈德斯不是照人類傳統的時間來記戴,而是著眼在一個世紀發生的生活故事,一切同時存在於一瞬間。 -- 加布列·賈西亞·馬奎斯, 百年孤寂 又一次來到牆的前面...

鐵人賽 Software Development DAY 13

技術 mostly:functional 第十二章:鐫刻的真相,狀態的琥珀

我將真相刻在鋼板上,其餘的皆不可信。 -- 布蘭登·山德森, 迷霧之子:昇華之井 我注意到窗外有個告示板,或是加油站,又或是同為兩者的東西 告示板上寫著大...

鐵人賽 Modern Web DAY 30
用Elixir學習後端煉金術 系列 第 30

技術 Day 30 |> 完賽心得

這是第一次鐵人賽完賽,很開心可以督促自己連續30天寫文章(雖然寫的都是些不完整的東西XD) 這 30 天,對我而言更想是一個探索之旅,一個菜鳥探索著未知的領域,...

鐵人賽 Modern Web DAY 9

技術 Day 9 |> 模組函式 (Named Function)

匿名函式可以有效的作為資料或參數傳遞,有著好用的靈活性。但我們總是會希望將相同功能的function進行封裝,方便找查與拿來使用,因此才會有模組(Module)...

鐵人賽 Modern Web DAY 27
用Elixir學習後端煉金術 系列 第 27

技術 Day 27 |> Elixir 並行性 (一)

這篇不承接上一篇,因為時間太趕了,所以來看 Elixir 並行程序的部分。 Elixir 的 Process 跟作業系統的 process 不同,是Erlan...

鐵人賽 Modern Web DAY 12
用Elixir學習後端煉金術 系列 第 12

技術 Day 12 |> 模組 (Modules) 與結構 (Structs)

模組再前幾個章節,我們有介紹到模組函式的用法。在這篇文章,彙整裡一下模組的一些細節內容。 因為Elixir是一個函數式的語言,因此Module就可以想像成是對應...

鐵人賽 Modern Web DAY 21
用Elixir學習後端煉金術 系列 第 21

技術 Day 21 |> Phoenix |> 創建專案

在安裝創建 Phoenix 專案前,須完成幾個步驟。 安裝 Elixir 1.6 或更高版本,並用以下指令安裝Hex這個軟體管理工具。mix local....

鐵人賽 Modern Web DAY 22
用Elixir學習後端煉金術 系列 第 22

技術 Day 22 |> Phoenix |> 目錄結構

mix.exs如同一般的elixir專案,記錄了相關的資訊,且可以在 deps 內看到,Phoenix已經把許多 web 相關的套件給加進來了。其中包刮了 ec...

鐵人賽 Modern Web DAY 28
用Elixir學習後端煉金術 系列 第 28

技術 Day 28 |> Elixir 並行性 (二)

spawn 利用上一篇提到的 spawn 跟 send,可以做以下這個簡單的範例,我們用Test.sum運行了一個行程,其中receive可以接收其他行程傳來的...

鐵人賽 Modern Web DAY 23
用Elixir學習後端煉金術 系列 第 23

技術 Day 23 |> Phoenix |> 使用 Ecto 存取資料

(承上篇) 如同其他 web 框架的 Model 類別,通過建立 schema 模組我們可以做到對資料庫資料的存取。 今天我們可能需要一個對於文章資料表做存取的...

鐵人賽 Modern Web DAY 18
用Elixir學習後端煉金術 系列 第 18

技術 Day 18 |> 使用Plug.Router實現路由

使用Plug.Router這個模組,我們可以輕鬆完成http router的功能。根據不同的 path 還有 request method,我們可能會導向不同的...

鐵人賽 Modern Web DAY 17
用Elixir學習後端煉金術 系列 第 17

技術 Day 17 |> 在監督模式下啟動 Http Server

在生產環境下,一般會使用監督樹的機制來啟動server的介接,因此需要在創建專案時新增--sup參數。 mix new test_app --sup 然後,同上...

鐵人賽 Modern Web DAY 14
用Elixir學習後端煉金術 系列 第 14

技術 Day 14 |> 常用模組函式介紹

今天的文章稍微整理一些實作上一定會用到的模組函式,當然實際上會有更多更多,但這篇文章所舉出的,會是幾乎一定會去使用的function。 MapMap模組內有...

鐵人賽 Modern Web DAY 24
用Elixir學習後端煉金術 系列 第 24

技術 Day 24 |> Phoenix |> Router

Phoenix 專案在創建時會幫忙產生路由相關的模組。 lib/sample_project_web/router.ex pipeline :browser...

鐵人賽 Modern Web DAY 29
用Elixir學習後端煉金術 系列 第 29

技術 Day 29 |> Elixir 並行性 (三)

AgentAgent 模組提供了我們可以實踐一個基本的服務器的一個 API 的功能。可以讓我們在不同的節點間共用狀態及更新狀態。 透過 Agent,我們可以將一...

鐵人賽 Modern Web DAY 16
用Elixir學習後端煉金術 系列 第 16

技術 Day 16 |> Plug ( 插頭 ) 簡介

今天的介紹延續上一篇所生成的專案目錄。 Plug是Elixir官方維護的一個套件,能幫助我們完成web相關的應用。 從官方githug的介紹中,提到了Plug的...

鐵人賽 Modern Web DAY 13
用Elixir學習後端煉金術 系列 第 13

技術 Day 13 |> 流程控制 (Control Flow)

if/unless 在Elixir中也有if的語法,用法為: iex> age = 20 iex> if age == 18, do: "...

鐵人賽 Modern Web DAY 19
用Elixir學習後端煉金術 系列 第 19

技術 Day 19 |> 用 Ecto 存取資料庫資料

Ecto 是 Elixir 官方維護的一個數據庫存取的框架,使用概念上跟很多其他語言的ORM類似,可以建立遷移,存取資料等。 要使用 Ecto,首先我們需要先在...