Skip to content

Instantly share code, notes, and snippets.

@kaganjd
kaganjd / dns.md
Last active March 18, 2020 22:44
DNS config options for Netlify
@kaganjd
kaganjd / get_keys.py
Created July 10, 2019 21:35
Python script to get a GitHub user's public SSH keys and write to .ssh/authorized_keys
# Run with `python3 get_keys.py [user]`
import requests
import subprocess
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("user")
args = parser.parse_args()
@kaganjd
kaganjd / awscli.sh
Created February 21, 2018 20:19
Set up a virtualenv for AWSCLI with Python3
mkdir test-python
cd test-python/
virtualenv -p /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 test-python
source test-python/bin/activate
pip3 install awscli --upgrade

Bugs

  • Get existing cm.setOption calls to work with the Tern cm.setOption calls
  • Figure out how to link tern.yuidoc as a dependency of p5 so a Grunt task can be created/run to create the Tern definition file each time there are updates
  • Autocomplete is only triggered with a .
  • Suuuper sluggish performance when multiple functions/vars/words register with Tern. Hard to tell whether this is Tern or CodeMirror show-hint

Functionality to add

  • Modal window that describes Tern keys (like existing keyboard shortcuts modal)
  • Toggle/keyboard shortcut to turn on Tern stuff
  • probably in "Settings: General" (see new Jerel design on Zeplin)
@kaganjd
kaganjd / p5-tern.md
Last active February 19, 2022 13:34

Generating a Tern.js defs file for p5.js

Goal

p5 source code --> YUIDoc JSON --> Tern defs JSON

Process

Because p5.js uses YUIDoc to generate documentation, I'm using @angelozerr's tern.yuidoc plugin to generate a Tern.js defs file for p5.js. Ultimately, this will be used to implement code hints and autocomplete in the p5.js web editor.

  1. Get the p5.js API JSON file from the p5 website, here. Learn more about the p5.js API JSON file here.
  2. Then, get the Tern defs generator. Clone @angelozerr's repo with $ git clone https://github.com/angelozerr/tern.yuidoc