Skip to content

Instantly share code, notes, and snippets.

View smdern's full-sized avatar

Shaun Dern smdern

  • Substantial
  • Colorado Springs, CO
View GitHub Profile
### Keybase proof
I hereby claim:
* I am smdern on github.
* I am smdern (https://keybase.io/smdern) on keybase.
* I have a public key ASDGq1ysSxU_9P8Z2AdlsSeKsu1dPswWrYhb8VT7jzjHzwo
To claim this, I am signing this object:
@smdern
smdern / transform_params.ex
Created November 11, 2016 19:44
Plug for transforming request/response
defmodule ProperCase.Plug.TransformParams do
@moduledoc """
Transforms incoming params and outgoing response
Options
params: Function that transforms incoming params
response: Function that transforms the response based on content-type
Example:
plug TransformParams,
params: &ProperCase.to_snake_case/1,
response: [
@smdern
smdern / gist:a8d2bae2c4712cd2f4a00b29f593c8c1
Created October 20, 2016 17:06
git-visualization using gource
#!/usr/bin/env bash
git log --pretty=format:user:%aN%n%at --reverse --raw \
--encoding=UTF-8 --no-renames --after={4.weeks.ago} \
> git.log
gource \
--seconds-per-day .001 \
-1280x720 \
--auto-skip-seconds .001 \
@smdern
smdern / my_server.ex
Created June 14, 2016 03:47
meck + gproc spike
defmodule StubbedModule do
def get_state do
"ACTUAL MODULE"
end
end
defmodule MyServer do
use GenServer
def start_link(state) do
#!/usr/bin/env bash
function check_status_code {
local name=$1
local status=$2
if [ $status -ne 0 ]; then
echo $name failed with status code $status
exit $status
fi
echo Success: $name with code $status
class QuestionSetsQuery
def self.run(id:)
new(id: id).run
end
def run
query.extra_includes
end
def query
@smdern
smdern / error stack trace
Created August 18, 2011 17:37
stack trace - selenium
Element is not currently visible and so may not be interacted with (Selenium::WebDriver::Error::ElementNotDisplayedError)
[remote server] resource://fxdriver/modules/atoms.js:8123:in `unknown'
[remote server] file:///var/folders/uq/uqZl4A9lG-4sMvjP9UEIwU+++TM/-Tmp-/webdriver-profile20110818-46619-1tvfky5/extensions/fxdriver@googlecode.com/components/nsCommandProcessor.js:256:in `unknown'
[remote server] file:///var/folders/uq/uqZl4A9lG-4sMvjP9UEIwU+++TM/-Tmp-/webdriver-profile20110818-46619-1tvfky5/extensions/fxdriver@googlecode.com/components/nsCommandProcessor.js:305:in `unknown'
[remote server] file:///var/folders/uq/uqZl4A9lG-4sMvjP9UEIwU+++TM/-Tmp-/webdriver-profile20110818-46619-1tvfky5/extensions/fxdriver@googlecode.com/components/nsCommandProcessor.js:320:in `unknown'
[remote server] file:///var/folders/uq/uqZl4A9lG-4sMvjP9UEIwU+++TM/-Tmp-/webdriver-profile20110818-46619-1tvfky5/extensions/fxdriver@googlecode.com/components/nsCommandProcessor.js:197:in `unknown'
(ev