A full time Elixir developer at CargoSense, Ben is a co-author of the Absinthe GraphQL implementation for Elixir. Motivation Elixir is a functional programming language designed for building scalable and maintainable applications. Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embe
The only platform that fully supports Elixir and Phoenix. Unlock the full power of Elixir/Phoenix. No infrastructure, maintenance, or operations. The redesigned phoenix site is now proudly running on @gigalixir and the experience has been an absolutely joy! git push deployments with all the features of the platform, and everything is painless, down to SSL being automatically supported ❤️— Phoenix
One of the reasons I joined Onfido was to be able to tinker with Elixir. Back in June (and still in my previous job), I heard Paulo’s talk at the Landing.jobs festival about Onfido and some of their technology stack. I got hooked, and soon enough I was reading more and more about Elixir, until I decided to grab Dave Thomas’ thorough Programming Elixir. Back in college I’d had a good experience wit
I make a living providing consulting, training and writing books for Ruby on Rails and Phoenix (hint: please send an email to sw@wintermeyer-consulting.de if you want to hire me). 50% of the time I’m hired as a firefighter to fix an existing project. In the other 50% I’m hired to help creating a web application on a green field. In those cases many clients ask if they should use Rails or Phoenix f
Releases, Offers & More Be the first to hear about our newest content, best promotions and upcoming events. Plus get 25% off your next purchase. Newsletter Sign Up Download Accounts Your email address is your account identifier. You can create a password, or just download from the links sent via email. My Orders (Resend order emails) How We're Different Hands-on instructions Solutions to real-worl
Phoenix 1.3-rc.0 was just released, and while it’s still not a final release, it already feels solid as h*ck. I’ve been doing a personal project on the side for a while now, and it has a web API component, which I wrote in Phoenix 1.2. That was my first time using Phoenix on a serious project that I intend to ship. With the release of Phoenix 1.3, and after I watched Chris McCord’s talk about the
Elixir v1.6.5 GenServer behaviour View Source A behaviour module for implementing the server of a client-server relation. A GenServer is a process like any other Elixir process and it can be used to keep state, execute code asynchronously and so on. The advantage of using a generic server process (GenServer) implemented using this module is that it will have a standard set of interface functions a
defmodule PhoenixTail.TailChannel do use Phoenix.Channel def join("tails:sample", auth_msg, socket) do {:ok, socket} end def join("tails:" <> _private_room_id, _auth_msg, socket) do {:error, %{reason: "unauthorized"}} end end ログファイルを監視するプロセスを作る 次に、tail の対象とするログファイルを監視する部分を実装します。 処理の流れとしては、 定期的に対象のファイルをチェック 変更が入っていれば、前回取得行以降の行を取得 取得した内容を WebSocket に broadcast という感じで、サーバへのリクエストなどとは一切関係ないものとなります。 つまり
Why Phoenix? Phoenix is a framework for building HTML5 apps, API backends and distributed systems. Written in Elixir, you get beautiful syntax, productive tooling and a fast runtime. – phoenixframework.org My introduction to Phoenix came with their announcement of v1.0. Reading about the framework, discovering it’s usage of the Elixir language and Erlang’s VM, and watching videos of its capabiliti
Elixir、Phoenixの勉強のための題材として、ブログシステムで作ってみることにした。飽きるまでのんびり改修していこうと思う。Elixir/Erlangの学習はすごいE本を並行して進める。 Elixir、Phoenixのインストールは完了しているものとする。 今回のゴール 記事の投稿ができる 記事の閲覧ができる 動作環境 Erlang 17.5 Elixir 1.2.0 Phoenix 1.1.4 node.js 4.2.1 プロジェクトの作成 プロジェクトを作成する。ただし、自分みたいなフロントな人間は真っ先に--no-brunchを付けたくなると思うんだけど--no-brunchを付けずにあとから手動で変更したほうが楽だという話しを聞くので参考にしてみる。 $ mix phoenix.new phoenix_redux_blog 参考にしたのは以下の記事。 qiita.com 以
ここ最近、Elixirという言語がWebプログラマー界隈で話題になっています。 ElixirはErlangのVM上で動くRuby風味の関数型言語で、RailsコミッタのJose Valimさんが作ったプログラミング言語です。 この言語はErlangの並行性とRubyの開発生産性を持っています。 今回はこの言語が出てきた背景と文法の特徴について書こうと思います。 Elixirが注目されている理由 ここ数年、Webアプリケーションは以下の問題を抱えています。 C10K問題 10000以上のクライアントがサーバに同時接続すると、HWの性能は足りていてもOS、ソフトウェアの問題で処理が破綻する ムーアの法則の限界 CPUチップメーカーの製造するチップのクロックレートの成長に陰り。代わりにマルチコアアーキテクチャのCPUが開発されている リアルタイムWeb サーバ、クライアントが常時接続するアプリケ
Elixirというプログラミング言語が人気だ。関数型言語erlang VM上で動く関数型言語だ。Rubyっぽい書き方ができるといわれている。 Elixir Advent Calendar 2015というカレンダーができるくらい人気だ。 この記事では、Elixirで作るMMO-RPGの基礎というタイトルを付けた。なぜならばElixirはMMO1を作るのにとても適していると考えたからだ。 今回、elixirでMMOを作ろうと思ったが、残念ながらMMOを作る基礎的な部分しかできなかった。その作った分を紹介しながらなぜelixirがMMOに向いているかを見ていこうと思う。 MMOの構成と作りたかったもの MMOの骨格はなんだろう。私は、通信、位置同期、チャットだと考える。オンライン上を自由に歩ける。集まってチャットが出来る。このふたつができれば、MMOの基礎ができたんじゃないんかなと感じる。 通信
ずっとJava一筋で生きてきた僕が、最近Elixirに興味を持って色々触っています。 そんな中、色々なところで「OTPが強力」「OTPイケてる」みたいに言われていて、OTPってなんなんだろうとちょっと調べてみたんですが、結局わかったようなわからないような気持ちにしかなれませんでした。 ので、僕自身の理解向上と、そして僕みたいな迷える初心者さんたちのために一度ちゃんと調べたうえでまとめてみようと思いました。 まだまだ浅い理解で書いているので誤った記述もあるかもしれませんが、その際はご指摘いただければ幸いです。 また、具体的な活用方法など詳細については詳しい方々に譲るとして、今回はあくまで概略をざっくり書いていきます。 記事執筆にあたり、下記記事とすごいE本、『Programming Elixir』、あと公式サイトなどを参考にさせていただきました。 [翻訳] ElixirにおけるOTPの紹介
以前 Qiita に Elixir初心者がVimで開発環境を整えてみた という記事を書き、その流れで vivi.vim という Vim プラグインを作りました。 Elixir 開発環境構築をサポートする Vim プラグインです。 それから残念ながら Elixir 初心者を脱せてはいないのですが、vivi.vim の ver 0.1.0 にて Elixir の補完機能が実装できたので、Elixir 視点での実装における苦労話などまとめてみます。 どんなことができるようになったか このようにモジュール内の関数が補完できるようになり、ついでにドキュメントも参照できるようにてあります。 簡単な原理の説明 Vim Advent Calendar ではないのであくまで簡単な説明ですが、要は裏で iex -S mix を起動して、repl と通信して補完候補やドキュメントを取得しています。 なお Vim
Elixir初心者でわかってないことだらけなので、より良い設定が見つかればあとから変更予定です。 Elixir のインストール手順はこの記事では省略します。 最終更新: 2015/08/24 2015/08/24: Vimプラグイン化します この記事にまとめていた内容についてですが、細かく書いていくときりがないので、 環境構築のサポートを目的とした Vim プラグインを用意し始めました。 https://github.com/liquidz/vivi.vim 基本的にはこのプラグインを入れれば、(主に自分が) いい感じに Elixir 開発できるようにしていくので、もしよろしければ使ってみてください。 ビビ可愛いよビビ。 使用するプラグイン プラグインのインストールは NeoBundle なりなんなりで適当にインストールしてください。 vim-elixir vim-quickrun vim
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く