Skip to content

Instantly share code, notes, and snippets.


Aaron Lelevier aaronlelevier

View GitHub Profile
aaronlelevier / practice_lists.erl
Created Sep 27, 2020
Practice with Lists in Erlang
View practice_lists.erl
%%% @author Aaron Lelevier
%%% @doc Practice with Lists in Erlang. It's been about a week since coding up some Erlang
%%% These functions are all in the [lists]( module
%%% @end
%%% Created : 27. Sep 2020 2:26 PM
-author("Aaron Lelevier").
aaronlelevier /
Created Oct 23, 2019
Python Applicative Pattern - apply a container of functions to a container of values
def add1(x):
return x+1
def double(x):
return x+x
def square(x):
return x*x
funs = [add1, double, square]
aaronlelevier /
Last active Sep 11, 2019
Bash commands to set up a local dev environment for Jupyter Notebook
mkdir juptyer-practice
cd juptyer-practice
echo "create virtualenv step"
python3 -m venv venv
echo "activate virtualenv"
source venv/bin/activate
echo "install dependencies"
aaronlelevier / intellij-keymaps.xml
Created Sep 11, 2019
Key bindings for Intellij - Mac OS X 10.5+ specifid
View intellij-keymaps.xml
<keymap version="1" name="Mac OS X 10.5+ copy" parent="Mac OS X 10.5+">
<action id="ChangesView.Diff" />
<action id="ChangesView.GroupBy.Directory" />
<action id="CompareTwoFiles" />
<action id="Diff.ShowDiff" />
<action id="EditorDuplicate" />
<action id="FileChooser.GotoDesktop" />
<action id="FileChooser.TogglePathShowing" />
<action id="FileStructurePopup">
<keyboard-shortcut first-keystroke="meta f12" />
aaronlelevier /
Created Sep 11, 2019
Ideas for IAM automation protocols

Define a protocol for an IAM request, example

  request_type: assume-role,
  roles: [],
  assume_roles: []
Python 2.7.16 (v2.7.16:413a49145e, Mar 2 2019, 14:32:10)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> # let's do this the same way. It has to be command line. If it were in Jupyter notebook, then that just wouldn't be fair. Right?!
>>> d = {'foo': 1, 'bar': 2}
>>> # what are they keys
>>> d.keys()
['foo', 'bar']
View codejam.erl
Erlang/OTP 20 [erts-9.2.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
Eshell V9.2.1 (abort with ^G)
1> bob.
2> % ok let's go.
2> ab.
3> bob.
aaronlelevier / complete_a_task.erl
Created Jun 16, 2019
Erlange code for solving the question, "How long is it going to take me to read 'Programming Erlang 2nd Edition'."
View complete_a_task.erl
-author("Aaron Lelevier").
%% prod
aaronlelevier /
Last active Jun 1, 2019
Prod and test code example of unit testing in Python from:
from pathlib import Path
class LabeledData:
def images_numbered_sequentially(cls, filepath):
Returns a tuple (bool, list)
url(r'^api/logout/$', apiauth_views.LogoutView.as_view()),
from django.contrib import auth
from rest_framework.views import APIView
class LogoutView(APIView):