Lessons: Miscellaneous
.
Não podemos simplesmente adivinhar quais funções são rápidas e quais são lentas - precisamos de medidas reais quando estamos curiosos. É aí que benchmarking entra. Nesta lição, aprenderemos sobre como é fácil medir a velocidade do nosso código.
Se você estiver familiarizado com Ruby, você pode pensar sobre Plug como o Rack com uma pitada de Sinatra. Ele fornece uma especificação para componentes de aplicação web e adaptadores para servidores web. Mesmo não fazendo parte do núcleo de Elixir, Plug é um projeto oficial de Elixir.
Nessa lição nós vamos construir um simples servidor HTTP do zero usando a biblioteca em Elixir PlugCowboy.
Cowboy é um simples servidor HTTP para o Erlang e Plug vai nos disponibilizar um “connection adapter” para esse servidor web.
Depois de montar nossa mini aplicação web, nós vamos aprender as rotas do Plug e como usar vários plugs em uma única aplicação web
Do mesmo jeito que Ruby possui ERB e Java JSPs, Elixir tem EEx ou Embedded Elixir (Elixir embutido). Com EEx podemos embutir e avaliar código Elixir dentro das strings.
Bugs são problemas comuns em qualquer projeto, é por isso que precisamos da depuração.
Nesta sessão vamos aprender sobre como fazer depuração no código Elixir, bem como ferramentas de análises estáticas para ajudar a encontrar possíveis bugs
{: .excerpt }
Guardian é uma biblioteca de autenticação amplamente utilizada tendo como base o JWT (JSON Web Tokens).
NimblePublisher é um mecanismo de publicação simples baseado em um sistema de arquivos com suporte a Markdown e realce de código.
A biblioteca Lua fornece uma interface ergonômica para o Luerl, permitindo a execução segura de scripts Lua em sandbox diretamente na máquina virtual da BEAM (BEAM VM). Nesta lição, exploraremos como incorporar capacidades de scripting em Lua às nossas aplicações Elixir para lógica definida pelo usuário, configuração e extensibilidade.