Skip to content

Instantly share code, notes, and snippets.


Iddan Aaronsohn iddan

View GitHub Profile
iddan / .bash_profile
Created Jul 14, 2020
My Bash Profile
View .bash_profile
#! /bin/bash
# Load all SSH keys
ssh-add -A 2>/dev/null;
# Enable colours
### Terminal
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
iddan / settings.json
Created Jul 14, 2020
My VSCode settings.json
View settings.json
"workbench.colorTheme": "One Dark Pro",
"workbench.iconTheme": null,
"window.zoomLevel": 0,
"editor.fontSize": 14,
"editor.fontFamily": "Monaco, 'Courier New', monospace",
"": "/usr/local/bin/bash",
"terminal.integrated.fontSize": 14,
"terminal.integrated.fontFamily": "Monaco",
"git.confirmSync": false,
iddan / cayley-add-context-to-test-cases-documents.go
Created Jul 8, 2020
Script used for adding context to JSON-LD test cases documents in Cayley
View cayley-add-context-to-test-cases-documents.go
package main
import (
iddan / delete-connections.js
Last active Mar 30, 2020
Batch delete connections on LinkedIn
View delete-connections.js
// Get data
let d = [];
for (const element of document.querySelectorAll(".mn-connection-card")) {
d.push([element.querySelector("a").href, element.querySelector(".mn-connection-card__name").textContent.trim(), element.querySelector(".mn-connection-card__occupation").textContent.trim()])
// Copy data to clipboard
iddan /
Created Dec 27, 2019
Refactor Cayley LinkedQL steps
import re
directory = "query/linkedql/"
with open(directory + "steps.go") as file:
content =
def convert(name):
s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name)
return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower()
iddan /
Created Sep 2, 2019
Transforms give iterables of tuples of iterables to tuples of iterables
from itertools import starmap, chain
def flat_unzip(iterable):
Transforms given iterable of tuples of iterables to tuple of iterables
return starmap(chain, zip(*data))
View notion_to_pandas.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
iddan /
Last active Aug 25, 2019
Sync Pipfile and
# Sync Pipfile with dependencies
# Assumptions:
# - You are running in a directory with Pipfile, Pipfile.lock &
# - Your calls a function named setup()
# - setup() is called with keyword arguments of install_requires and dependency_links (can be empty lists)
# - All your remote dependencies are HTTPS git
import pipfile
import ast
import json
iddan /
Created Mar 12, 2018
ES Ideas I want to propose / like

Array Update

Acts like objects but uses indeces as keys

const array = [ 1, 2, 3 ]
const newArray = [...array, 4: 5 ]

Iterable & Mapping Literals

iddan /
Last active Oct 30, 2017
Update python version safely
import ast
import jedi
from os import path
from pipenv.project import Project
from git import Repo
from git.refs.tag import TagReference
from pkg_resources import get_distribution
class Semver: