Skip to content

Instantly share code, notes, and snippets.

View bcomerford's full-sized avatar

Brandon Comerford bcomerford

View GitHub Profile
@bcomerford
bcomerford / activecampaign-event-tracking.js
Last active November 30, 2021 18:03
ActiveCampaign Client-side Javascript Event Tracking
const ACTIVECAMPAIGN_URL = 'https://ACCOUNT.api-us1.com';
const ACTIVECAMPAIGN_ACCOUNT_ID = '764325673';
const ACTIVECAMPAIGN_EVENT_KEY = 'oy5tbe34c564...69079d18abc';
function getVisitor(accountId, visitorData) {
if (!accountId && !visitorData._accountId) {
throw "Account id is not set";
}
return visitorData._visitors[accountId || visitorData._accountId];
}
@bcomerford
bcomerford / PinchZoomPan.js
Created December 7, 2017 23:16 — forked from iammerrick/PinchZoomPan.js
React Pinch + Zoom + Pan
import React from 'react';
const MIN_SCALE = 1;
const MAX_SCALE = 4;
const SETTLE_RANGE = 0.001;
const ADDITIONAL_LIMIT = 0.2;
const DOUBLE_TAP_THRESHOLD = 300;
const ANIMATION_SPEED = 0.04;
const RESET_ANIMATION_SPEED = 0.08;
const INITIAL_X = 0;
@bcomerford
bcomerford / requirePermission.js
Created August 31, 2017 18:06
Express.js middleware for project-based permissions/roles
export default function requirePermission(projectId, permissions) {
const isPermitted = permission => permissions.indexOf(permission) > -1;
return function(req, res, next) {
const project = req.user.projects[projectId];
if(!project) {
return res.status(403).send({ error: 'You are not assigned to this project.' });
}
if(!isAllowed(project.permission)) {
@bcomerford
bcomerford / index.js
Created April 7, 2017 19:32 — forked from gaearon/index.js
Breaking out of Redux paradigm to isolate apps
import React, { Component } from 'react'
import Subapp from './subapp/Root'
class BigApp extends Component {
render() {
return (
<div>
<Subapp />
<Subapp />
<Subapp />
@bcomerford
bcomerford / min-char-rnn.py
Created April 4, 2017 15:31 — forked from karpathy/min-char-rnn.py
Minimal character-level language model with a Vanilla Recurrent Neural Network, in Python/numpy
"""
Minimal character-level Vanilla RNN model. Written by Andrej Karpathy (@karpathy)
BSD License
"""
import numpy as np
# data I/O
data = open('input.txt', 'r').read() # should be simple plain text file
chars = list(set(data))
data_size, vocab_size = len(data), len(chars)