iT邦幫忙

elixir相關文章
共有 85 則文章

技術 mostly:functional 謝幕與片尾曲

The future is already here – it's just not evenly distributed.未來早就來臨了,然而它並不是平均分...

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

技術 Day 30 |> 完賽心得

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

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

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

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

鐵人賽 Software Development DAY 30

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

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

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

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

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

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

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

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

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

技術 Day 26 |> Phoenix |> LiveView |> 簡單的範例

這篇文章,要來做一個最簡單的 LiveView 範例,簡單了解一下他怎麼用,體會一下他的運作方式。 首先,利用 mix phx.new live_view_...

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

技術 Day 25 |> Phoenix |> 神奇的 LiveView 與 實作規劃

在了解LiveView之前,我們先看個影片,先對他有基本的認識再開始。 特性 用戶高互動性LiveView 是 Phoenix 推出的一個能夠提供開發者...

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

技術 Day 24 |> Phoenix |> Router

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

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

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

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

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

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

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

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

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

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

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

技術 Day 20 |> Web 框架 Phoenix 介紹

Phoenix官網 Elixir 最多被使用還是再web開發的領域,而其中最廣為人知的框架是Phoenix。尤其是與Ruby有點神似的語法,讓他獲得了一些Rub...

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

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

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

鐵人賽 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 16
用Elixir學習後端煉金術 系列 第 16

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

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

鐵人賽 Software Development DAY 17

技術 mostly:functional 第十六章:函數自身

歷史是沒有所謂歡樂結局的,只有一個接著一個被渡過的危機時刻。 -- 以薩·艾西莫夫, 諸神自身 -- 0307 進了城裡。卻發現整個城市相當相當的暗,就像...

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

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

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

鐵人賽 Software Development DAY 15

技術 mostly:functional 第十四章:再一次遞迴,然後…

自由的數字帶來了什麼呢?當人們可以無視單位,專注在數字上之後,我們可以開始討論數字本身的性質,及數字與數字之間的關係。 --- taiansu, mostly...

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

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

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

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

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

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

鐵人賽 Software Development DAY 14

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

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

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

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

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

鐵人賽 Software Development DAY 13

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

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

鐵人賽 Software Development DAY 12

技術 mostly:functional 第十一章:冗餘的變數,連續的轉變

四月是最殘酷的季節,讓死寂的土原迸出紫丁香,摻雜著追憶與慾情,以春雨撩撥萎頓的根莖 -- T·S·艾略特, 荒原 當我們站到城的門口,有個低沉而安穩的聲音...

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

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

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

鐵人賽 Software Development DAY 11

技術 mostly:functional 第十章:自我指涉的藝術

GNU 是 GNU is not UNIX! 的縮寫。--- 維基百科 天氣放晴了,但風吹在身上卻開始有些涼意了。 一邊說著差不多該是離開前往下一個城市的...

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

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

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