Tai An Su

A father, a bookworm, a pluviophile. /.(ex|jsx?|rb|hs|rs|py)/. Co-organizer of http://elixir.tw

Posts

Dec 12 2024

Handling N-dimensional Lists in Elixir with Ndim

Process the n-dimensional list #

In data processing, I constantly have to work with the n-dimensional list, which something looks like these:

Oct 19 2022

聊聊 Elixir 中的 type

最近有幾位朋友分別來問 Elixir 的 type 的問題,想說中文世界好像沒有比較完整的東西,就把知道的東西整理出來。

Apr 5 2020

Elixir.tw online meetup 指南

Meetup 形式與主題 #

每次預計 45min ~ 1hr 主題 talks, 另外有 30min 左右的發問與閒聊時間。而每次聚會的talks 部份會測錄並上線。

Feb 25 2020

Steam 上的程式教學類遊戲

農曆年期間比較有空,玩了一些之前買的遊戲。這次特別試了幾個標榜讓不會寫程式的人學寫程式的遊戲。分享一下試玩的心得。

Jan 11 2020

Let's (re)start from here.

最近的時間大半都花在這上面了。

算算應該是第五次弄部落格系統。算一下扣除上古時期用現成的之外,每個系統平均各寫六篇文章,也都撐不過兩年。前幾個分別用了 Refinery CMS -> jekyll -> middleman -> jekyll。想來架系統的總時數應該超過寫文章的時間 XD

Jun 13 2019

安裝 Elixir 環境

本文介紹幾種在電腦上安裝 Elixir / Erlang 環境的方法。

Mac #

A. 使用 asdf (推薦) #

asdf 是類 unix 作業系統上類似 rvm, rbenv 或 nvm 的語言版本管理套件。特別之處在於它可以安裝不同的 plugin 來管理多種不同的語言

pre request #

Install #

Mar 25 2019

Phoenix LiveView 概念篇

在 2018 九月 ElixirConf 的 ending keynote 中,Phoenix 的作者 Chris McCord 發表了正在開發中的新套件,Phoenix LiveView。而上週五 (3 月 15 日) 這個套件終於在 GitHub 上公開了。 本篇將介紹 Phoenix LiveView 的想解決的問題、基本概念,以及一些個人的想法。

Jan 26 2019

Ruby 2.6 的新功能

Ruby 2.6 除了主打的 JIT 之外,還引進了一些有趣的新功能。其中有一些可以讓 Ruby 在函數式風格的寫法上更加自然流暢。想來稍微展示一下這些功能的用法。

Dec 3 2018

Elixir 的並行機制:基礎部份

前陣子有幸可以亂入 Functional Thursday 介紹 Elixir 及 Erlang 。Q&A 時穆老師問了個「有沒有 lock 機制」的問題,覺得那時沒有回答好,想說寫篇文章來說明。也希望藉此機會,試著逐篇記錄一下我目前對 Erlang /Elixir 中並行機制的理解。

Jan 21 2018

Beyond Caps lock

應該不只一次跟別人提起:「如果這幾年用 mac 有學到些什麼的話,最重要的一件事肯定是把 Caps lock 改成 Ctrl」。是的,Caps lock 這麼重要的位置,居然放了這麼無用的鍵。把它換成 Ctrl 會讓你的生活品質大大提升。

Nov 11 2017

List 操作小技巧

最近寫 Elixir 時,有個慣用的 functional 小手法,順手記錄一下。

Aug 23 2017

Elixir 的 & 運算子

在跟朋友討論 Elixir 的過程中,發現常會需要解釋 & 運算子的用法,決定寫篇完整的來科普一下。

Jan 26 2016

Pipe of JavaScript: _.chain()


不知道從什麼時候開始,愈來愈喜歡用 functional 的寫法來處理問題。在看完 JavaScript Allonge 之後更是一發不可收拾。上次的 Elixir 文章提到了愉快的 |> Pipe operator。一直想著怎麼 JavaScript 沒有類似的東西,但試過各種關鍵字就是找不到。

Nov 26 2014

復活節特價 Ruby 書敗家指南

@JuanitoFatas 今天分享了 紅寶石鐵道漫遊指南

適逢本週感恩節特價,有人問起,就來快速列一些可以趁機入手的書。如果有閒的話,我再來補每本書的簡介。

Jul 26 2014

淺嚐 Elixir

來聊一下最近在唸的新玩具: Elixir。 發音是:「ㄦ利ㄎ洗爾」

May 29 2014

Listen Jazz: Improvisation

話說幾年前有個部落格叫「爵士道 (Jazztao)」,雖然生性散漫的只寫了三、五篇文章。最後還因為閃神不小心砍掉整個 Google 帳號而從此沉沒。但有時想起還是會好奇著:「要是那時繼續寫下去,會是怎麼樣子呢?」

Jun 29 2013

Meta and meta-programming

Jun 6 2013

客製 Mac 的 CLI

Jun 5 2013

在 OS X 安裝 git 環境

基本上就是某篇文章的片段翻譯。

Oct 27 2012

在 Linux 安裝 Rails 環境

安裝必要元件 #

開啟「終端機模擬程式」(在 Menu 裡),分別輸入底下每一行指令後按Enter。先不要整塊複制貼上,得一行行輸入。如果指令很長懶得打的話,在 Linux裡開瀏覽器 (Menu -> 網際網路),找這篇文章一步步複製貼上。

Oct 23 2012

在 VirtualBox 安裝 Linux

Oct 18 2012

Robert Nyman: 解釋 JavaScript 的 scope 及 closures

當發現我沒辦法向別人清楚的解釋一件事的時候,就會有一種「其實我自己也沒有弄的非常清楚」的認知。前陣子想解釋 JavaScript 裡的 closures 以慘敗收場。網路上翻到一篇文章看了之後有點「啊原來是這樣」。細讀之餘就順手翻譯一下,也許有人能用得上。

Oct 12 2012

An Apple Hotkey a day

Update daily? Well, it’s just a slogan.

Oct 4 2012

Setup Rails on Mountain Lion

A humble (*caught) guide for helping setup Rails environment on Mountain Lion with rbenv.

Sep 13 2012

The beauty of Ruby: Array Tricks

首先呢, 有兩個陣列…

Jun 22 2012

Tango Lesson

記憶裡,那是升高三的暑假最後幾天,把身上最後一些零用錢湊下來去逛了唱片行。現在想想,真不知道那時候的我,怎麼會想到要買這樣的東西。

Jun 20 2012

JavaScript vs CoffeeScript 2: splats

May 27 2012

JavaScript vs CoffeeScript 1: arguments

May 12 2012

在 Windows 7 安裝 Guard

寫Rails的人都知道 Guard 實在好用的要命,修改檔案後按下存檔的那一瞬間,就幫你跑 RSpec/jasmine/spork 測試、還能自動重新整理頁面。

之前撐在 PC 下寫 Rails 時,著實花了一些功夫才讓 Guard, Guard-Livereload 在 Windows 7 64-bit 上跑起來,以下是錯誤嘗試後的快速通關教學。

May 10 2012

RubyMotion: iOS app in Ruby

故事是這樣的,2007 年的某個時刻,Apple 公司的 Laurent Sansonetti 公佈了 MacRuby,一個 Object-C 執行期的開源動態解析器。能夠用 Ruby 直接操作 Cocoa API。稍稍的降低了開發 OS X 桌面程式的痛苦程度。當然 Ruby 社群們殷殷期盼的,就是能夠在 iOS 上如法泡製。

Apr 29 2012

The kid (back) in town.

Hello, world of blog. Again.

I know, it’s been a pretty while.