Skip to content

Instantly share code, notes, and snippets.

#!/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
elight / 01utils.js
Last active March 1, 2023 18:44
Generating mermaid flow diagram based on @elight "project-tagged" Tasks using Obsidian CustomJS and baked in mermaid support
class Utils {
escapeRegex(s) {
return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
}
}
@elight
elight / dci_alt.rb
Created November 25, 2011 02:22
DCI with delegation instead of extension
class User < ActiveRecord::Base
# ... lots of persistence stuff
end
class GitHubUserProvisioner < SimpleDelegator
def provision_with!(user_info, extra_user_hash)
self.github_login = extra_user_hash['login']
self.name = user_info['name']
self.email = user_info['email']
self.github_url = user_info['urls']['GitHub']
@elight
elight / edate.js
Last active August 8, 2022 03:27
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.
// I won't pretend that this is lovely code...
class EDate {
date = null;
vacation = false;
setVacation(v) {
this.vacation = v;
}
// HI SET THIS!!!
@elight
elight / tasks_to_flowchart.js
Last active May 29, 2022 06:47
DataviewJS for converting multiple tasks with 'project tags' into a mermaid flow chart
/**
"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
Evan's Foolproof Deep Dish
★★★★★
Pizza
Prep Time: 30 mins. to 50 mins. | Cook Time: 35 mins. to 30 mins. | Difficulty: Medium | Servings: 8
Ingredients:
CRUST
4 cups King Arthur Unbleached All-Purpose Flour
3 tablespoons yellow cornmeal
1 3/4 teaspoons salt
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
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)
def params(action:, domain:, target:, type:)
body = {
change: {
:action => action,
"resource-record-set" => {
:name => domain
}
}
}.tap do |b|
case type
require 'json'
cert=File.read('cert.pem')
key=File.read('key.pem')
app = "afternoon-citadel-7280"
body = {
app: { id: app },
certificate_chain: cert,
private_key: key