Conway's Game of Life in Erlang, in 2 hours, with 0 Erlang experience, in 20 lines of code.
1337 h4x0rs:
- @jszmajda
- @ngauthier
- @ericoestrich
- @danivovich
- @kafuchau
Conway's Game of Life in Erlang, in 2 hours, with 0 Erlang experience, in 20 lines of code.
1337 h4x0rs:
| storing 10000 objects | |
| done storing | |
| Rehearsal ---------------------------------------------- | |
| individual 3.170000 0.250000 3.420000 ( 8.162000) | |
| threaded/2 4.780000 0.350000 5.130000 ( 5.546000) | |
| threaded/4 5.220000 0.410000 5.630000 ( 3.777000) | |
| threaded/8 5.210000 0.430000 5.640000 ( 3.187000) | |
| ------------------------------------ total: 19.820000sec | |
| user system total real |
| -module(bench). | |
| -export([run/1]). | |
| run(Count) -> | |
| Me = self(), | |
| timer:tc(fun() -> run(Me, Count) end). | |
| run(Me, Count) -> | |
| F = spawn(fun() -> worker(Me, Count) end), |
| module InvoiceFinders | |
| def paid | |
| klass.find_by_index(:business_paid, "#{owner.key}-true") | |
| end | |
| def unpaid | |
| klass.find_by_index(:business_paid, "#{owner.key}-false") | |
| end | |
| end |
| production: | |
| #protocol: http | |
| http_port: 8000 | |
| pb_port: 8087 | |
| http_backend: Excon | |
| ssl: true | |
| nodes: | |
| - | |
| host: 10.183.38.200 # prod-riak-r01 | |
| - |
| # Emulates the QuickCheck ?SOMETIMES macro. | |
| module Sometimes | |
| def run_with_retries(example_to_run, retries) | |
| self.example.metadata[:retries] ||= retries | |
| retries.times do |t| | |
| self.example.metadata[:retried] = t + 1 | |
| self.example.instance_variable_set(:@exception, nil) | |
| example_to_run.run | |
| break unless self.example.exception |
| require 'ffi' | |
| require 'jnr-enxio-0.1.jar' | |
| module Open | |
| extend FFI::Library | |
| ffi_lib 'c' | |
| attach_function :open, [:string, :int], :int | |
| end |
| class Resources::Assets < Webmachine::Resource | |
| def content_types_provided | |
| path = request.uri.path | |
| @asset = Application.assets[path] | |
| if @asset.present? | |
| [[@asset.content_type, :to_asset]] | |
| else | |
| # Better to simply provide a content-type you CAN provide, even if it's not acceptable. | |
| # Since the asset is not there, it'll bail anyway at resource_exists? |
| -module(test_helper). | |
| -export([riak_test/1]). | |
| riak_test(Fun) -> | |
| start_riak(), | |
| {ok, Riak} = riak:local_client(), | |
| Ret = (catch Fun(Riak)), | |
| stop_riak(), | |
| case Ret of |
| Author.find_by_sql "SELECT * FROM authors INNER JOIN extensions ON authors.id = extensions.author_id GROUP BY extensions.author_id HAVING COUNT(extensions.author_id) > 0" | |
| # Had to add the :group key to produce a unique set. | |
| # Removing `:include => :extensions` also reduced this from two queries to one. |