The future is already here – it's just not evenly distributed.未來早就來臨了,然而它並不是平均分...
AgentAgent 模組提供了我們可以實踐一個基本的服務器的一個 API 的功能。可以讓我們在不同的節點間共用狀態及更新狀態。 透過 Agent,我們可以將一...
這是第一次鐵人賽完賽,很開心可以督促自己連續30天寫文章(雖然寫的都是些不完整的東西XD) 這 30 天,對我而言更想是一個探索之旅,一個菜鳥探索著未知的領域,...
梅賈德斯不是照人類傳統的時間來記戴,而是著眼在一個世紀發生的生活故事,一切同時存在於一瞬間。 -- 加布列·賈西亞·馬奎斯, 百年孤寂 又一次來到牆的前面...
spawn 利用上一篇提到的 spawn 跟 send,可以做以下這個簡單的範例,我們用Test.sum運行了一個行程,其中receive可以接收其他行程傳來的...
這篇不承接上一篇,因為時間太趕了,所以來看 Elixir 並行程序的部分。 Elixir 的 Process 跟作業系統的 process 不同,是Erlan...
a new born baby rest her head on the earth of mothereverything else is outer sp...
這篇文章,要來做一個最簡單的 LiveView 範例,簡單了解一下他怎麼用,體會一下他的運作方式。 首先,利用 mix phx.new live_view_...
在了解LiveView之前,我們先看個影片,先對他有基本的認識再開始。 特性 用戶高互動性LiveView 是 Phoenix 推出的一個能夠提供開發者...
Phoenix 專案在創建時會幫忙產生路由相關的模組。 lib/sample_project_web/router.ex pipeline :browser...
(承上篇) 如同其他 web 框架的 Model 類別,通過建立 schema 模組我們可以做到對資料庫資料的存取。 今天我們可能需要一個對於文章資料表做存取的...
mix.exs如同一般的elixir專案,記錄了相關的資訊,且可以在 deps 內看到,Phoenix已經把許多 web 相關的套件給加進來了。其中包刮了 ec...
在安裝創建 Phoenix 專案前,須完成幾個步驟。 安裝 Elixir 1.6 或更高版本,並用以下指令安裝Hex這個軟體管理工具。mix local....
Phoenix官網 Elixir 最多被使用還是再web開發的領域,而其中最廣為人知的框架是Phoenix。尤其是與Ruby有點神似的語法,讓他獲得了一些Rub...
Ecto 是 Elixir 官方維護的一個數據庫存取的框架,使用概念上跟很多其他語言的ORM類似,可以建立遷移,存取資料等。 要使用 Ecto,首先我們需要先在...
使用Plug.Router這個模組,我們可以輕鬆完成http router的功能。根據不同的 path 還有 request method,我們可能會導向不同的...
在生產環境下,一般會使用監督樹的機制來啟動server的介接,因此需要在創建專案時新增--sup參數。 mix new test_app --sup 然後,同上...
今天的介紹延續上一篇所生成的專案目錄。 Plug是Elixir官方維護的一個套件,能幫助我們完成web相關的應用。 從官方githug的介紹中,提到了Plug的...
歷史是沒有所謂歡樂結局的,只有一個接著一個被渡過的危機時刻。 -- 以薩·艾西莫夫, 諸神自身 -- 0307 進了城裡。卻發現整個城市相當相當的暗,就像...
創建專案 mix 是 Elixir 中的套件管理工具,類似python 的 pip、nodejs 的 npm 等。但mix提供了更多功能,藉由方便的指令...
自由的數字帶來了什麼呢?當人們可以無視單位,專注在數字上之後,我們可以開始討論數字本身的性質,及數字與數字之間的關係。 --- taiansu, mostly...
今天的文章稍微整理一些實作上一定會用到的模組函式,當然實際上會有更多更多,但這篇文章所舉出的,會是幾乎一定會去使用的function。 MapMap模組內有...
if/unless 在Elixir中也有if的語法,用法為: iex> age = 20 iex> if age == 18, do: "...
幸福的家庭都是相似的,而不幸的家庭各有各的不幸。 --列夫·托爾斯泰, 安娜·卡列尼娜 那麼,等號 = 除了綁定還能做什麼呢?我們可以先回顧一下 JS 莊...
我將真相刻在鋼板上,其餘的皆不可信。 -- 布蘭登·山德森, 迷霧之子:昇華之井 我注意到窗外有個告示板,或是加油站,又或是同為兩者的東西 告示板上寫著大...
模組再前幾個章節,我們有介紹到模組函式的用法。在這篇文章,彙整裡一下模組的一些細節內容。 因為Elixir是一個函數式的語言,因此Module就可以想像成是對應...
四月是最殘酷的季節,讓死寂的土原迸出紫丁香,摻雜著追憶與慾情,以春雨撩撥萎頓的根莖 -- T·S·艾略特, 荒原 當我們站到城的門口,有個低沉而安穩的聲音...
目前已經完成1/3的文章了,這次的準備還是比較倉促一點,文章都是以比較簡短的方式來呈現,沒有過多的篇幅以及省略了細節。在了解Elixir的過程中,其實找了些相關...
GNU 是 GNU is not UNIX! 的縮寫。--- 維基百科 天氣放晴了,但風吹在身上卻開始有些涼意了。 一邊說著差不多該是離開前往下一個城市的...
Elixir並非是OOP的語言,因此他沒有物件的概念,所以自然也不會有方法。 在JS裡,各種基本型別都被包裝成了有許多內建方法的物件,因此可以寫出類似這樣的寫法...