Skip to content

Instantly share code, notes, and snippets.

Avatar
🌴
¯\_(ツ)_/¯

Mikhail S. Pabalavets styx

🌴
¯\_(ツ)_/¯
View GitHub Profile
View gist:9187773
def select_from_chosen(item_text, options)
field = find_field(options[:from])
option_value = page.evaluate_script("$(\"##{field[:id]} option:contains('#{item_text}')\").val()")
page.execute_script("$('##{field[:id]}').val('#{option_value}')")
end
View refine_class_method_fixed.rb
class Foo
def self.foo
"foo"
end
def foo
"ifoo"
end
def true_foo
Foo.foo
end
View fib_with_agents.exs
defmodule FibAgent do
def start_link do
cache = Enum.into([{0, 0}, {1, 1}], HashDict.new)
Agent.start_link(fn -> cache end)
end
def fib(pid, n) when n >= 0 do
Agent.get_and_update(pid, &do_fib(&1, n))
end
View .vimrc
augroup elixir
au!
au BufNewFile,BufRead *.ex,*.exs noremap <buffer> <leader>t :!mix test %<cr>
au BufNewFile,BufRead *_test.exs noremap <buffer> <leader>t :!mix test %<cr>
augroup END
View fib_with_agents.exs
defmodule FibAgent do
defstruct cache: nil, highest_n: 0
def start_link do
initial_cache = Enum.into([ {0, 0}, {1, 1}], HashDict.new)
state = %__MODULE__{cache: initial_cache, highest_n: 1}
Agent.start_link(fn -> state end, name: __MODULE__)
end
View nginx.conf
user www-data;
worker_processes 4;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
@styx
styx / gist:e512d89217d922b8f7bb
Created Nov 12, 2014
Setup Jenkins user in Gerrit
View gist:e512d89217d922b8f7bb
#!/bin/bash
cat ./id_rsa.pub | ssh -p 29418 styx.mp@192.168.11.11 gerrit create-account --ssh-key - jenkins --full-name "Leeroy\ Jenkins" --email jenkins@domain.com
@styx
styx / gist:43a44e1b536ddf7c76bd
Created Nov 12, 2014
Assets in Rails console
View gist:43a44e1b536ddf7c76bd
Rails.application.assets.find_asset('mail.css').body
include Sprockets::Helpers::RailsHelper
include Sprockets::Helpers::IsolatedHelper
include ActionView::Helpers::AssetTagHelper
View warnings
test/eex_test.exs:213: warning: missing specification for function 'test respects line number inside middle expressions with keywords'/1
test/eex_test.exs:235: warning: missing specification for function 'test properly handle functions'/1
test/eex_test.exs:255: warning: missing specification for function 'test do not consider already finished functions'/1
test/eex_test.exs:275: warning: missing specification for function 'test evaluates nested do expressions'/1
test/eex_test.exs:290: warning: missing specification for function 'test for comprehensions'/1
test/eex_test.exs:299: warning: missing specification for function 'test unicode'/1
test/eex_test.exs:308: warning: missing specification for function 'test evaluates the source from a given file'/1
test/eex_test.exs:314: warning: missing specification for function 'test evaluates the source from a given file with bindings'/1
test/eex_test.exs:320: warning: missing specification for function 'test raises an Exception when there\'s an error with the given file
@styx
styx / gist:beb1aa5210c3afb45fd9
Created Dec 12, 2014
Disable a task in production environment
View gist:beb1aa5210c3afb45fd9
DISABLED_TASKS = [
'db:drop',
'db:migrate:reset',
'db:schema:load',
'db:seed',
# ...
]
namespace :db do
desc "Disable a task in production environment"