Skip to content

Instantly share code, notes, and snippets.


Evan Light elight

  • Heroku
  • Washington, DC
View GitHub Profile
elight / edate.js
Last active Aug 8, 2022
A tool I wrote to be able to generate a new file from a template and then ![[]] embed the new file into another file. Personally, I use this to embed different checklists into my daily dashboard so that I can track my completion of these tasks over time. But also so that I can hide the embed depnding on the time of day.
View edate.js
// I won't pretend that this is lovely code...
class EDate {
date = null;
vacation = false;
setVacation(v) {
this.vacation = v;
elight / 01utils.js
Last active Jun 5, 2022
Generating mermaid flow diagram based on @elight "project-tagged" Tasks using Obsidian CustomJS and baked in mermaid support
View 01utils.js
class Utils {
escapeRegex(s) {
return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
elight / tasks_to_flowchart.js
Last active May 29, 2022
DataviewJS for converting multiple tasks with 'project tags' into a mermaid flow chart
View tasks_to_flowchart.js
"Project tags" just means "any markdown task that that share a tag but separates the tasks
identifier/position in the flow followed by the identifiers of the identifiers/positions of
nodes with edges that point to this node. In this way, the tags allow the tasks to remain
sortable by their flow step identifier thusly:
#project/1 step 1 description
#project/2a/1 step 2a description
#project/2b/1 etc
View Pizza.txt
Evan's Foolproof Deep Dish
Prep Time: 30 mins. to 50 mins. | Cook Time: 35 mins. to 30 mins. | Difficulty: Medium | Servings: 8
4 cups King Arthur Unbleached All-Purpose Flour
3 tablespoons yellow cornmeal
1 3/4 teaspoons salt
View add_user.rb
#!/usr/bin/env ruby
CHARACTERS = (('A'..'Z').to_a + ('a'..'z').to_a + (0..9).to_a)
GROUP = 53
MY_MACHINE_DYNDNS_ADDRESS = "Put your DynDns DNS name here"
MY_SSH_PORT = "Your router's external port that will forward to SSH" # as a Fixnum
def ridiculous_password
(1..20).map do
elight / dci_alt.rb
Created Nov 25, 2011
DCI with delegation instead of extension
View dci_alt.rb
class User < ActiveRecord::Base
# ... lots of persistence stuff
class GitHubUserProvisioner < SimpleDelegator
def provision_with!(user_info, extra_user_hash)
self.github_login = extra_user_hash['login'] = user_info['name'] = user_info['email']
self.github_url = user_info['urls']['GitHub']
View us_regional_ruby_confs
Mountain West Ruby Conf
Golden Gate Ruby Conf
Ruby Nation
Gotham Ruby Conf
Windy City Rails
Madison+ Ruby
Rocky Mountain Ruby
Lone Star Ruby (next held in 2015?)
Ruby DCamp
Cascadia Ruby
View dns_manager.rb
module API::Clients
class DnsManager < Base
def initialize(url)
headers = {
"Accept" => "application/json",
"Content-Type" => "application/json",
"Request-Id" => API::RequestStore.request_ids,
"X-Request-Id" => API::RequestStore.request_id,
super(url, "heroku-dns-manager", headers: headers)
View dns_manager.rb
def params(action:, domain:, target:, type:)
body = {
change: {
:action => action,
"resource-record-set" => {
:name => domain
}.tap do |b|
case type
View gist:a78c566c5721b44ce794
require 'json''cert.pem')'key.pem')
app = "afternoon-citadel-7280"
body = {
app: { id: app },
certificate_chain: cert,
private_key: key