(WIP)
2015-06-13 OSC Hokkaido 2015 で発表する プログラミング言語 Elxiir の資料
- Elixir を触ってみたことがないプログラマが,Elixir を触ってみることができるようになること
- Elixir でやりたいことがあったとき,どの辺を眺めたり探せばよいか,推測できるようになること
Elixir のトップページに載っている特徴について紹介と簡単にまとめる
# 複数の INPUT と OUTPUT を Stream で繋ぐ例 | |
{:ok, manager} = GenEvent.start_link() | |
# | |
# 複数個の OUTPUT を取り扱える | |
# | |
Task.start(fn -> | |
for x <- GenEvent.stream(manager), do: IO.puts "OUTPUT#1: #{x}" | |
end) |
defmodule Erlcloudsandbox do | |
# Elixir で使いやすいように Record を利用するための準備 | |
# http://elixir-lang.org/docs/v1.0/elixir/Record.html | |
# に書いてあるように Record は単に先頭の要素が Atom である Tuple | |
# 単に Erlang のレコードを使うだけなら,Elixir で Record 宣言する必要はない. | |
# | |
# ただ,Elixir で Record を宣言しておくと, | |
# http://elixir-lang.org/docs/v1.0/elixir/Record.html#defrecord/3 | |
# に書いてあるような Elixir から名前つきアクセスが便利にできるようになる. | |
require Record |
(WIP)
2015-06-13 OSC Hokkaido 2015 で発表する プログラミング言語 Elxiir の資料
Elixir のトップページに載っている特徴について紹介と簡単にまとめる
I'd like to use PostgreSQL's Inheritance on Ecto. http://www.postgresql.org/docs/9.4/static/ddl-inherit.html
For example, I want to use following like:
defmodule Repo.CreateCities do
use Ecto.Migration
def up do
"Tweet id","Tweet permalink","Tweet text","time","impressions","engagements","engagement rate","retweets","replies","favorites","user profile clicks","url clicks","hashtag clicks","detail expands","permalink clicks","embedded media clicks","app opens","app installs","follows","email tweet","dial phone","video views","promoted impressions","promoted engagements","promoted engagement rate","promoted retweets","promoted replies","promoted favorites","promoted user profile clicks","promoted url clicks","promoted hashtag clicks","promoted detail expands","promoted permalink clicks","promoted embedded media clicks","promoted app opens","promoted app installs","promoted follows","promoted email tweet","promoted dial phone","promoted video views" | |
"538890930686664704","https://twitter.com/consadole/status/538890930686664704","札幌GK李退団、J1昇格湘南へ移籍濃厚 http://t.co/pgoXbAfPfi #consadole","2014-11-30 03:03 +0000","6826","713","0.10445355991796074","38","1","7","29","478","2","156","0","0","0","0","2","0","0","0","-","-","-","- |
# "税込み(たとえば7%)で$3 から$10 の間に収まるような料理の価格をすべて見たい" は | |
# "税抜きで$3 から$10 の間に収まるような料理の価格をすべて税込み(たとえば7%)で見たい" の方が適切な印象です. | |
# 例えば 3 番目の式を | |
# "税込み(たとえば7%)で$3.6 から$10 の間に収まるような料理の価格をすべて見たい" | |
# と解釈すると poutine が含まれるはずです. | |
/Users/niku% erl | |
Erlang/OTP 17 [erts-6.1] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace] | |
Eshell V6.1 (abort with ^G) |
#!/usr/bin/ruby | |
require 'uri' | |
require 'net/http' | |
require 'json' | |
require 'date' | |
require 'twitter' | |
begin | |
CONSUMER_KEY = 'xxxxx' |
Hi, vagrant docker provider |
defmodule Fibcalc do | |
def calc_fibs(list) do | |
# 今回「プロセスを生成して,生成したプロセスの中で計算して,その結果を送ってもらう」という処理をこれから書く. | |
# 送ってもらう先は自分になるので,自分のpidを覚えておく. | |
me = self | |
# ```[1,2,3] |> Enum.map(fn (elem) -> elem + 1 end)``` | |
# は | |
# ```Enum.map([1,2,3], fn (elem) -> elem + 1 end)``` | |
# と同じ.|>の左側の結果が,|>の右側の式の第一引数になる. |
<!DOCTYPE html> | |
<html lang="ja"> | |
<head> | |
<meta charset="UTF-8"> | |
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> | |
<title>jQuery test</title> | |
<style type="text/css"> | |
p { background-color: #afc; padding: .5em } | |
</style> | |
</head> |