Lessons: Miscellaneous

.

Plug

Rubyをよくご存知なら、PlugはところどころSinatraの面影をもつRackだと考えることができます。

PlugはWebアプリケーションのための仕様と、Webサーバーのためのアダプタを提供します。Elixirのコアの一部ではなく、公式のElixirプロジェクトです。

このレッスンではElixirのライブラリの PlugCowboy を使って、シンプルなHTTPサーバーを一から構築します。 CowboyはErlang用のシンプルなHTTPサーバーであり、PlugはそのWebサーバー用の接続アダプターを提供します。

Plugをつかって最小限のWebアプリケーションの開発を始めることができます。 そして、Plugのrouterや既存のWebアプリケーションにPlugを追加する方法を学んでいきましょう。

埋め込みElixir (EEx)

RubyにERBが、そしてJavaにJSPがあるようにElixirにもEEx即ち埋め込みElixirがあります。EExを使って文字列の中にElixirを埋め込んで評価することができます。

デバッグ

バグはあらゆるプロジェクトにおいて存在するものであり、それゆえに私たちはデバッグを必要とします。 このレッスンでは、潜在的なバグを見つけ出すための静的解析ツールとともにElixirのコードのデバッグについて学びます。

Guardian (Basics)

Guardianは、JWT(JSON Web Tokens)に基づく、広く使用されている認証ライブラリです。

Poolboy

もしあなたのプログラムを実行しているprocess数が生成できる最大限まで使っていない場合、簡単にシステムリソースを使い果たすことになります。 Poolboy はErlangで広く利用されている軽量で汎用的なpoolingライブラリです。

Distillery (基本)

DistilleryはElixirのみで作られたリリースマネージャーです。これによってほとんど、あるいは全く設定をすることなく、どこにでもデプロイ可能なリリースを作成することができます。