Skip to content

Instantly share code, notes, and snippets.

View alco's full-sized avatar
🇺🇦

Oleksii Sholik alco

🇺🇦
View GitHub Profile
@alco
alco / client.go
Last active December 16, 2015 15:29 — forked from gmile/client.go
package main
import "net"
import "bufio"
func main() {
conn, err := net.Dial("tcp", ":8080")
if err != nil {
println("There was an error:", err)
@alco
alco / client.go
Last active December 16, 2015 16:49 — forked from gmile/client.go
package main
import "net/rpc"
type Region struct {
X, Y int
}
func main() {
client, _ := rpc.Dial("tcp", ":8080")

λ ELIXIR_ERL_OPTS='-smp disable' elixir gistfile1.ex

[{10,89},{11,144},{12,233},{13,377},{14,610},{15,987},{16,1597},{17,2584},{18,4181},{19,6765},{20,10946},{21,17711},{22,28657},{23,46368},{24,75025},{25,121393},{26,196418},{27,317811},{28,514229},{29,832040},{30,1346269},{31,2178309},{32,3524578},{33,5702887},{34,9227465},{35,14930352},{36,24157817},{37,39088169}]

 #   time (s)
 1     5.13
 2     5.15
 3     5.12
 4     5.11
 5     5.09
λ go test -test.bench '^Benchmark.+'
testing: warning: no tests to run
PASS
BenchmarkBad 1 1715144000 ns/op
BenchmarkGood 500 3479300 ns/op
BenchmarkGood2 500 3625374 ns/op
BenchmarkVeryGood 10000 113031 ns/op
BenchmarkDubious 5000 339517 ns/op
ok str 8.891s
test "unicode" do
template = """
<%= "•" %>
"""
result = EEx.eval_string(template)
assert result == " •\n •\n"
end
This file has been truncated, but you can view the full file.
[{modules,[{'Elixir-ExDoc-ModuleNode','Elixir-Application-Behaviour',<<65,112,112,108,105,99,97,116,105,111,110,46,66,101,104,97,118,105,111,117,114>>,<<84,104,105,115,32,109,111,100,117,108,101,32,105,115,32,97,32,99,111,110,118,101,110,105,101,110,99,101,32,116,111,32,100,101,102,105,110,101,32,97,112,112,108,105,99,97,116,105,111,110,32,109,111,100,117,108,101,32,99,97,108,108,98,97,99,107,115,46,10,10,73,110,32,69,114,108,97,110,103,47,79,84,80,44,32,97,110,32,97,112,112,108,105,99,97,116,105,111,110,32,105,115,32,97,32,99,111,109,112,111,110,101,110,116,32,116,104,97,116,32,99,97,110,32,98,101,32,115,116,97,114,116,101,100,10,97,110,100,32,115,116,111,112,112,101,100,32,97,115,32,97,32,117,110,105,116,44,32,97,110,100,32,119,104,105,99,104,32,99,97,110,32,98,101,32,114,101,45,117,115,101,100,32,105,110,32,111,116,104,101,114,32,115,121,115,116,101,109,115,10,97,115,32,119,101,108,108,46,10,10,84,104,101,32,102,105,114,115,116,32,115,116,101,112,32,116,111,32,97,99,104,105,101,118,101,32,116,104,105,115,3
iex(9)> quote do
...(9)> c <- :value, :something_else ->
...(9)> :ok
...(9)> end
{ :"->",
[],
[ { [ {:<-,[context: Elixir, import: Kernel],[{:c,[],Elixir},:value]},
:something_else ],
:ok } ] }
ルビ会議
@alco
alco / gist:5599155
Last active December 17, 2015 10:59
varname = {:chan_var_1, [], Elixir}
quote do
unquote(varname) = unquote(expr)
end
# ...
quote do: unquote(varname) # I'm expecting to reference the same var here
[WARNING] List.member? is deprecated, please use Enum.member? instead
/Users/alco/Documents/git/elixir/lib/elixir/lib/list.ex:147: List.member?/2
/private/tmp/elixir-oVrA/elixir-0.8.2/lib/elixir/lib/module.ex:415: Module.put_attribute/3
/Users/alco/Documents/git/elixir/lib/elixir/lib/file.ex:1011: (module)
src/elixir_compiler.erl:66: :elixir_compiler."-eval_forms/4-fun-0-"/7
src/elixir_compiler.erl:65: :elixir_compiler.eval_forms/4
src/elixir_module.erl:135: :elixir_module.eval_form/5
src/elixir_module.erl:62: :elixir_module.compile/5
[WARNING] List.member? is deprecated, please use Enum.member? instead
/Users/alco/Documents/git/elixir/lib/elixir/lib/list.ex:147: List.member?/2