タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

elixirに関するackintoshのブックマーク (19)

  • Web API サーバーとしての Elixir の可能性

    API Meetup Tokyo #9 での発表資料です

    Web API サーバーとしての Elixir の可能性
  • Elixir · How I Start.

    Portal Portal is a game that consists of a series of puzzles that must be solved by teleporting the player’s character and simple objects from one place to another. In order to teleport, the player uses the Portal gun to shoot doors onto flat planes, like a floor or a wall. Entering one of those doors teleports you to the other: In this guide we will use the Elixir programming language to build po

  • Elixir の RoR 風フレームワーク Phoenix のはじめ方 - A Memorandum

    blog1.mammb.com の続きで Phoenix。 Elixir 版 RoR の Phoenix Framework。現在のバージョンは V0.15.0。 公式サイト http://www.phoenixframework.org/ Github https://github.com/phoenixframework/phoenix 事前準備 必要に応じて以下を入れておく。 node と npm Phoenix はアセットのコンパイルに brunch.io を使うので、node と npm が入っていない場合は入あらかじめ入れておく。 $ brew update $ brew install node 静的なアセットを使わない場合は後ででてくる mix コマンドで --no-brunch を付ければ node と npm は不要。 Hex Erlang のパッケージ管理ツール He

    Elixir の RoR 風フレームワーク Phoenix のはじめ方 - A Memorandum
  • Learning Elixir

    Using GenStage to Notify a Phoenix Channel of Updates in Elixir I experiment with using GenStage in place of GenEvent. Learning Elixir's GenStage I start looking at the new GenStage Elixir behaviour. Using Canary for Authorization in Phoenix I describe how I use Canary with Phoenix Using Guardian and Canary with Phoenix How I use Guardian and Canary to authenticate and authorize users. Combining a

    Learning Elixir
  • パーフェクト"Elixir情報収集"

    2015/06/02に開催されたElixirの勉強会 Shinjuku.ex #10 の資料。 * イベント情報: http://shinjukuex.connpass.com/event/15229/ * PowerPointのファイルダウンロード: http://bit.ly/perfect_elixir_information_gathering 資料のライセンスはクリエイティブ・コモンズで、自己紹介ページのみBY・ND、それ以外は全てCCゼロ(いかなる権利も保有しない)です。必要に応じて自己紹介ページを取り除き、あとはご自由にご利用下さい。 改版を行った場合は、 http://twitter.com/keithseahus より、 #shinjukuex タグ付きでお知らせします。

    パーフェクト"Elixir情報収集"
  • Elixir のはじめ方 - A Memorandum

    導入 Homebrew での導入は以下。 brew update brew install elixir バージョン確認。 $ elixir -v Elixir 1.0.4 Erlang も入る。 erl -version Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 6.4 IEx (Interactive Elixir) 対話型シェルで、各種操作が実行できる。 $ iex Interactive Elixir (1.0.4) - press Ctrl+C to exit (type h() ENTER for help) iex> REPL として直接コードを実行したり、 iex> 1 + 1 2 iex> IO.puts "Hello World!" Hello World! :ok コンパイルしたり iex> c "

    Elixir のはじめ方 - A Memorandum
  • Elixir と Reactive System に関する考察 - Qiita

    Reactive Manifesto の印象 正直 Reactive Manifesto を初めて読んだときは、Akka や Erlang についてよく知らなかったし「何か変わったことが書いてるか?」ぐらいの感じではあった。 しかしながら先日発表のあった Typesafe Reactive Platformで作るReactive System このスライドを見て、ようやく自分の中で具体例との対応付けができた。 Reactive System ・・・ Scala の Akka と Erlang, Elixir 引用するが、スライドでは「Reactive System の価値」として Reactive Manifesto にある Elastic / Resilient / Message-driven / Responsive を以下のように位置づけ整理している。 そして Scala 界隈で

    Elixir と Reactive System に関する考察 - Qiita
  • Elixir Phoenixのデータベース操作モジュールEcto入門2 - Qiita

    前回の続き。 今回はEcto.Repoの解説。 データベース操作の抽象レイヤー EctoのRepoはデータベースとのやりとりを抽象化している。 データベースがMySQLでも、PostgreSQLだろうとどんな形式で保存されていようと、Repoモジュールを通して操作することができる。 データベース設定 データベースの設定はconfig/prod.exs、config/dev.exsやconfig/test.exsに記述する。それぞれ、番、開発、テスト環境の設定。 デフォルトではPostgreSQLだが、他のデータベースを利用したい場合は、mix.exsの以下の部分のアダプターを変更して設定ファイルを変更すればいい。 config :my_app, Repo, adapter: Ecto.Adapters.Postgres, database: "ecto_simple", username

    Elixir Phoenixのデータベース操作モジュールEcto入門2 - Qiita
  • Elixir のプロセスを使ってフェイルセーフなアプリケーションを作る ─ 失敗は恐れず泥水にダイブ - Qiita

    [翻訳] Elixirのプロセスアーキテクチャ または私は如何にして心配するのを止めてクラッシュを愛するようになったか にもあるように Elixir においては例外処理は、それを頑張ってなんとかしようとするのではなく、軽量プロセスのコンテキストでむしろすすんでクラッシュさせてしまえ、というのが良い作法である。 クイズ番組で ○ か × か答えを選んで壁に突っ込んだ先に、正解ならクッションが、不正解なら泥水があるという企画があるが、それに喩えるなら 泥水だろうが何だろうが躊躇せずダイブしろ! というのが Elixir 流 (俺調べ) である。 もとい、クラッシュさせてどうするのかというと Supevisor を使って、別プロセスから該当プロセスを監視しておいて、クラッシュしてもアプリケーション全体としては間違いなく動いている状態を保証するのが正しい。 カッとなってちょっとそのための例を書いて

    Elixir のプロセスを使ってフェイルセーフなアプリケーションを作る ─ 失敗は恐れず泥水にダイブ - Qiita
  • 『Programming Elixir』より "Think Different(ly)" - Qiita

    あの Dave Thomas が書いた『Programming Elixir』を買ったのでぼちぼち読んでいる。 Chapter 1. に Elixir の特徴を巧みに表現した文章があってカッとなったので、引用しておきたい。 Object orientation is not the only way to design code Functional Programming need not be complex or mathematical. The foundations of programming are not assignments, if statements, and loops. Concurrency does not need locks,semaphores, monitors, and the like. Processes are not necessaril

    『Programming Elixir』より "Think Different(ly)" - Qiita
  • [翻訳] Ectoを使った組み立て可能なクエリ - Qiita

    Drew Olsonさんの2015年1月23日付のブログ記事Composable Queries with Ectoの翻訳です。 EctoはRuby and RailsだとActive Recordに相当するのでしょうか、データベースの抽象化機構です。 Phoenixにも欠かせない機能なんですがあまり紹介記事がなさそうなので訳してみました。 そういえばectoっていうのは「外の…」という意味の接頭語で(ex-なんかと同じ)~魂?が口から「外に出る」エクトプラズム(ectoplasm)なんてのがありましたね(笑)~データベースに直接タッチせず外から触るからついた名前かもしれません。 (どうでもいい追記) ゴーストバスターズの「作業車」の名前がEcto-1でした。 以前の投稿で(ある種ホンモノの)WebアプリをElixirで作成して1今までに私が習ってきたレッスンのいくつかについて簡潔に述べま

    [翻訳] Ectoを使った組み立て可能なクエリ - Qiita
  • Elixirのデータ構造的なやつまとめ - Qiita

    個人的にまとめてみました。 全体像 ・ リスト [1, true, 2] ・ タプル {false, 1, "abc"} ・ キーワードリスト(上記の組み合わせ) [{:a, 1}, {:b, 2}] = [a: 1, b: 2] ・ マップ %{:a => 1, "abc" => :dog}, %{a: 1, b: 2} ・ 構造体(フィールドの存在を保証したマップ) すべてにおいて、どんな型も入れられる。 リスト [ ] [1, 2, true, "abc"] 要素の一つ一つが次の要素のアドレスを指してる 特定の要素アクセスやサイズ取得は遅い(順番にアクセスする必要があるため) 先頭に追加するのは速い [0] ++ list タプル { } {1, 2, true, "abc"} 連続したメモリに保存 特定の要素アクセスやサイズ取得が速い 要素の追加や変更は遅い(その度に新しいタプルを

    Elixirのデータ構造的なやつまとめ - Qiita
  • Elixir のパターンマッチを攻略しよう - Qiita

    Elixir にあって RubyJavaScript のような言語にない特徴といえば 軽量プロセス (+ OTP周り) パターンマッチ の2点が大きく、その他の部分というのはだいたい「あの言語のこれだな」という風に対応させて理解できる(パターンマッチを実装した他の関数型言語になれてる人にとっては別かもしれないが)。 特に後者のパターンマッチの方は Elixir の文法の多くの部分の基礎になっている。従って、主観的にはパターンマッチさえ理解できれば Elixir の半分以上は理解できたと思っていいんじゃないかと思っていたりする。 というわけでカッとなってパターンマッチについて書いてみる。 パターンマッチとは パターンマッチの例で、いきなり {x, y} = {1, 5} とかいう例を見せられても「変数扱うのに便利な記法か何かですかね? (ES6 の Destructuring assi

    Elixir のパターンマッチを攻略しよう - Qiita
  • Elixir の OTP (GenServer 編) - Qiita

    [翻訳] ElixirにおけるOTPの紹介 という記事が上がってた (いつも翻訳ありがとうございます) のでそれに触発されて勢いで書いてみる。 ちなみに今後発売される Web+DB PRESS Vol.88, 89 の連載では2回続けて Elixir の記事を書いているよ。 もとい Elixir 状態を扱うにはどうするのが定番か 軽量プロセスを使ったクライアント/サーバーのありがちな実装 それを GenServer を使うとどう書けるのか GenServer 使うとどんないいことがあるのか あたりを解説してみる。 Elixir のプロセスで状態を扱う Elixir で状態を扱いたい場合は軽量プロセスの仕組みを使って、プロセスの中に状態を閉じ込めて、そのプロセスとのメッセージパッシングで状態への操作を行うのが定石である。 その例として、例えば key + value を保存できるプロセスを作

    Elixir の OTP (GenServer 編) - Qiita
  • Elixir のリスト内包表記でクイックソート - Qiita

    Elixir にはリスト内包表記という記法があり、これを使うとリストに対して 任意の条件でフィルタリング 別の値へのマッピング というよくある操作を簡潔に記述できる。 http://elixir-ja.sena-net.works/getting_started/18.html 例 iex> for n <- 1..10, rem(n, 2) == 0, do: n * n [4, 16, 36, 64, 100] これは 1 〜 10 の値のうち偶数の値の自乗を求めている。このように Elixir ではリスト内包表記は for で始まる式になるようだ。 このとき n <- [1 .. 10] が生成器 (generator) : 入力になるリストの指定 rem(n, 2) == 0 がフィルタ : リストに対してこの条件でフィルタリングする n * n が構築子 (constructor

    Elixir のリスト内包表記でクイックソート - Qiita
  • Bindit

    Not Found

  • Elixir 基礎文法最速マスター - Qiita

    /Users/niku% iex Interactive Elixir (1.0.0) - press Ctrl+C to exit (type h() ENTER for help) iex(1)> IO.puts "hello" hello :ok iex(2)> 1 + 1 2 以下の説明は,iex を起動して,自分で試しながら読むと習得が早いと思います. NOTE: 入力に失敗してよくわからなくなったとき,Ruby の irb だと Ctrl-C を連打して入力をキャンセルすると思います.一方 Elixir の iex で Ctrl-C を連打すると iex が終了してしまうので,キーボードから #iex:break と打ち込みましょう.これで入力をキャンセルできます.詳しくは IEx の Expressions in IEx に書いてあります. 表示 (IO.write/1, I

    Elixir 基礎文法最速マスター - Qiita
  • 超高速なJSON APIをElixirフレームワークのPhoenixでビルドしてテストしよう | POSTD

    連絡先リストの役割を果たすJSON APIをビルドしてみましょう。ElixirとPhoenixを使って書きます。 Phoenix はElixirベースのフレームワークで、記述の高速化と、低遅延のWebアプリケーションをできる限り楽しく作成する目的で作られています。ElixirやPhoenixのインストール手順についてはここでは触れません。まず初めに Phoenixのガイド を読んでください。 なぜElixirとPhoenixなのか Erlangは、ポンコツの板金にくるまれたフェラーリのようなものです。ものすごいパワーを持っていますが、見た目が悪いと感じる人が多いのです。WhatsAppはこれを使って膨大な数の接続を処理していますが、見慣れないシンタックスとツールの不足のせいで多くの人が苦労しています。 Elixir はそこを改善したものです。Erlang上に構築されていますが、美しくかつ楽

    超高速なJSON APIをElixirフレームワークのPhoenixでビルドしてテストしよう | POSTD
  • [翻訳] Elixir - 次に来る大物Web言語 - Qiita

    Lau Taarnskovさんの2015年4月19日付のブログ記事、Elixir - The next big language for the webの翻訳です。 ElixirはErlangのVM上で走る、Rubyにちょっと似た(というのも作者(José Valim)がRuby on Railsのcoreチームメンバーなので)関数型言語です。 2012年に登場していてQiitaでもAdvent Calendarなどが既にあるようですがまだあまり知られていないですね。ElixirとPhoenix Frameworkを組み合わせたものがマイクロ秒のオーダーで反応が帰る爆速だそう(ホントかな~)で興味を持ちました。 しかしほんの10年前ぐらいの話がもう遥かな昔話に聞こえますね…。 (追記:実際にプログラムを書いてみました → Elixirで試しに何か書いてみる(その1) Elixirで試しに何

    [翻訳] Elixir - 次に来る大物Web言語 - Qiita
  • 1