Skip to content

Instantly share code, notes, and snippets.

View mjs2600's full-sized avatar

Michael Simpson mjs2600

View GitHub Profile

Keybase proof

I hereby claim:

  • I am mjs2600 on github.
  • I am mjs2600 (https://keybase.io/mjs2600) on keybase.
  • I have a public key whose fingerprint is EA19 D53A D913 379D F59B A932 B4EB 077B 55DF A079

To claim this, I am signing this object:

@mjs2600
mjs2600 / weber_view_extensions.ex
Created December 23, 2013 18:06
Weber view extensions
# views_loader.ex
defmacro compile_views(root) do
root = Code.eval_quoted(root, [], file: __ENV__.file, line: __ENV__.line) |> elem(0)
views = Enum.filter(get_all_files(:erlang.binary_to_list(root) ++ '/lib/views/'), fn(f) -> :filename.extension(f) == '.html' end)
lc view inlist views do
content = add_helpers_imports(File.read!(view))
quote do
defmodule unquote(Weber.Utils.build_module_name(view)) do
require EEx
@mjs2600
mjs2600 / gist:7994781
Created December 16, 2013 21:30
Bootstrap Vundle
let vundle_readme=expand('~/.vim/bundle/vundle/README.md')
if !filereadable(vundle_readme)
silent !mkdir -p ~/.vim/bundle
silent !git clone https://github.com/gmarik/vundle ~/.vim/bundle/vundle
endif
import System.Environment
import Data.List
main :: IO()
main = fmap factorialize getArgs >>= putStrLn
factorialize :: [String] -> String
factorialize = toStr . factorials . toIntegers
toIntegers :: [String] -> [Integer]
@mjs2600
mjs2600 / script.exs
Created July 12, 2013 17:11
Elixir Script
#!/usr/bin/env elixir
IO.puts "Hello from a script"