読者です 読者をやめる 読者になる 読者になる

Elixirでコンソールに出力する文字色を変更して戻す

# 緑(green) + 太字(bright)で"hello"を出力し、元の文字色に戻す(reset) IO.puts IO.ANSI.format([IO.ANSI.bright <> IO.ANSI.green, "hello", IO.ANSI.reset]) # 元の文字色で"world"が出力される IO.puts "world" リリースマネージャのDistilleryでmix re…

Elixir/Phoenixでのchunked responseのサンプル

https://github.com/faithandbrave/elixir-phoenix-chunked-response-example Elixir/Phoenixでのchunked responseのサンプルプロジェクトを作ってGitHubで公開しました。 HTTP 1.1のTransfer Encoding: chunkedです。サーバーからクライアントに、少しずつ…

ElixirでExcelデータを読み込むライブラリ

ElixirでExcelデータを読み込むライブラリはいくつかありますが、どれも自分の用途には微妙に適合しませんでした。インタフェースと戻り値のフォーマットはexcellentライブラリが好きだったのですが、Excel 2000のデータしか読み込めなかったので、xlsx_pars…

変数の型名を取得する

Elixirで変数の型名を文字列として取得する。iexインタプリタのiコマンドみたいなことがしたかった。 defmodule Typename do @spec get(any) :: String.t() def get(x) do dict = %{ &is_atom/1 => "atom type", &is_binary/1 => "binary type", &is_bitstri…

Phoenixで簡単なHTTPサーバー

仕事でElixirを使い始めました。Phoenixを調べています。 Phoenixのプロジェクトでデフォルトで作られるのはWebサイト的なアプリケーションですが、ビューはいらないので、デフォルトで作られたものをいじって、POSTでリクエストを受け取ってレスポンスを返…