View main.js
// Converts 'foo-bar' to 'fooBar'
// Credits:
export function camelize(str) {
return str.replace(/-([a-z])/g, g => g[1].toUpperCase());
// Converts 'fooBar' to 'foo-bar'
// Credits:
export function parameterize(str) {
# fill the dots with proper information
function open_pr
set commit_info (git log -1 --pretty=%B)
set title (echo $commit_info | sed -n '1p')
set description (echo $commit_info | tail -n +3 | sed -E ':a;N;$!ba;s/\r{0,1}\n/ \\n/g')
set source_branch (git rev-parse --abbrev-ref HEAD)
set destination_branch develop
set repo_full_name "foo/bar"
set reviewers "[ { \"username\": \"someusername\" }, ... ]"
View add.mips
li $t1, 1 # load immediate value 1 into $t1
add $t0, $t1, 2 # $t1 + 2 and put result into $t0
li $v0, 10 # 10 is the the exit syscall num
View example.erl
sum(L) -> sum(L,0).
sum([], Total) -> Total;
sum([H|T], Total) -> sum(T, H+Total).

GPG Getting Started

  1. Check if you have gpg keys

     gpg --list-secret-keys --keyid-format LONG
  2. Import your pub/sec keypair

     gpg --import path/to/pub-key.asc
View arrayMap.js
function arrayMap(arr, fn) {
return arr.reduce(function (prev, current) {
return prev.concat(fn(current));
}, []);
View gameoflife.ex
# Game of life
# Goal is to have a 2D list that looks like:
[ [false, false, true, false, false],
[true, true, false, false, false],
# data is a list of coordinates {row, col} where {0,0} is the top-left origin
data = [{0,1}, {2,3}, {3,4}, {4,4}]
View test.ex
iex(6)> for _ <- 1..10 do
...(6)> end
[nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]
iex(7)>, fn _ -> end)
warning: an expression is always required on the right side of ->. Please provide a value after ->
[nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]
View game_of_life.ex
def calc_next_grid(grid) do
Enum.reduce(alive_plus_neighbors(grid),, fn({x, y}, grid2) ->
is_alive = MapSet.member?(grid, {x, y})
num_neighbors = count_neighbors(grid, {x, y})
if should_live?(is_alive, num_neighbors) do
MapSet.put(grid2, {x, y})
View hosts
# /etc/hosts
# Ad servers