Skip to content

Instantly share code, notes, and snippets.

@bryanbraun
bryanbraun / index.js
Created June 19, 2024 15:15
musicbox.fun console hack
// Run me in the developer console at https://musicbox.fun
let startTime = performance.now();
let wave = (x, elapsedTime) => (80 * Math.sin((x - (elapsedTime*4)) / 3));
function loop() {
let elapsedTimeSeconds = (performance.now() - (startTime / 10)) / 1000;
let waveVals = [];
for (let i=0; i < 15; i++) {
waveVals.push(wave(i, elapsedTimeSeconds) + 100);
}
@bryanbraun
bryanbraun / git-branching-diagram.md
Last active December 3, 2024 15:11
Example Git Branching Diagram

Example Git Branching Diagram

You can use this diagram as a template to create your own git branching diagrams. Here's how:

  1. Create a new diagram with diagrams.net (formerly draw.io)
  2. Go to File > Open From > URL
  3. Insert this url (it points to the xml data below): https://gist.githubusercontent.com/bryanbraun/8c93e154a93a08794291df1fcdce6918/raw/bf563eb36c3623bb9e7e1faae349c5da802f9fed/template-data.xml
  4. Customize as needed for your team.

@bryanbraun
bryanbraun / store.js
Last active September 1, 2019 02:09
Alt React - Core files
export class Store {
constructor(initialState) {
this.events = {};
this.state = initialState || {};
}
/**
* setState works like a simplified version of lodash's _.set(),
* only it sets this.state instead of an arbitrary object.
*
@bryanbraun
bryanbraun / index.js
Last active May 23, 2019 14:33
Tic Tac Term
// Tic Tac Term!
//
// A 2-player Tic Tac Toe game, played in the terminal
// (written in JavaScript 💪)
// Set up user prompt interface.
const rl = require("readline").createInterface({
input: process.stdin,
output: process.stdout
@bryanbraun
bryanbraun / README.md
Last active August 9, 2017 15:48
Dayton Clean Coders - August 2017
@bryanbraun
bryanbraun / .gitlab-ci.yml
Created July 6, 2017 15:15
Example Gitlab CI Config for a Rails + Nginx application using Docker Compose
# See how variables work, and a list of predefined ones:
# - https://docs.gitlab.com/ce/ci/variables/
variables:
RAILS_IMAGE: registry.gitlab.com/bryanbraun/gridmaster.io/railsapp:$CI_COMMIT_SHA
NGINX_IMAGE: registry.gitlab.com/bryanbraun/gridmaster.io/nginx:$CI_COMMIT_SHA
DEPLOY_TAG: $CI_COMMIT_SHA
cache:
paths:
- vendor/ruby
@bryanbraun
bryanbraun / reset_hook_post_update_NAME.drush
Created June 19, 2017 20:24
A drush script for reseting post_update hooks. For more details, see https://drupal.stackexchange.com/q/238682/11788
#!../vendor/bin/drush
// <?php
// ^^^ For syntax highlighters only
//
// This is a drush shell script, designed to help debug and reset post_update
// hooks. For details, see: http://www.drush.org/en/master/shellscripts/
$key_value = \Drupal::keyValue('post_update');
$update_list = $key_value->get('existing_updates');
@bryanbraun
bryanbraun / github-searches.md
Last active August 22, 2016 19:01
Useful Github Search Queries

Useful Github Search Queries

General

All Github projects, sorted by # of stars:
https://github.com/search?q=stars:>1&s=stars&type=Repositories

For Organizations

@bryanbraun
bryanbraun / testing.txt
Last active January 30, 2023 00:56
Explaining the Testing Ecosystem
+==============================================================================+
| Test Env. | Driver | Test Runner | Test Framework | Syntax | Assertions |
+==============================================================================+
| Phantom | Poltergeist | Capybara | Ruby
+------------------------------------------------------------------------------+
| Chrome | Karma | Jasmine | JS
+------------------------------------------------------------------------------+
| Slimer | CasperJS | JS
+------------------------------------------------------------------------------+
@bryanbraun
bryanbraun / .travis.yml
Last active March 26, 2018 01:06
Minimal NPM setup for automated testing of your client-side JS library.
language: node_js
node_js:
- "node"
branches:
only:
- master