Skip to content

Instantly share code, notes, and snippets.

@bryanbraun
bryanbraun / Octokit_Sinatra_Example.rb
Last active December 21, 2017 13:51
This file is an example Sinatra app.rb file, showing github API Authentication and usage examples of Octokit.rb. For more context on setting up Sinatra to work with the Github API, see http://developer.github.com/guides/basics-of-authentication/.
# app.rb
require "sinatra"
require "sinatra/activerecord"
require 'rest-client'
require 'json'
require 'octokit'
require 'pp' # for pretty print debugging
# Needed for preserving github auth tokens across sessions.
@bryanbraun
bryanbraun / make-ckeditor-image2-alt-text-required.patch
Created November 18, 2014 20:53
A patch to CKEditor's image2 plugin, which makes the alt text field required.
From f788a1a6c27be0fb421d2758492f9366b895ba20 Mon Sep 17 00:00:00 2001
From: Bryan Braun <bryanbraun@1410008.no-reply.drupal.org>
Date: Tue, 18 Nov 2014 14:43:17 -0500
Subject: [PATCH] Make the alt-text field required (and add a class for styling
it).
Signed-off-by: Bryan Braun <bryanbraun@1410008.no-reply.drupal.org>
---
dialogs/image2.js | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
@bryanbraun
bryanbraun / config
Last active January 30, 2023 00:56
Checkout Github Pull Requests locally without adding remotes
# Edit the .git/config file in your local repo like so:
# cd <path/to/project>
# vim .git/config
# (include the lines below)
[remote "origin"]
url = https://github.com/bryanbraun/anchorjs.git
fetch = +refs/heads/*:refs/remotes/origin/*
fetch = +refs/pull/*/head:refs/pull/origin/*
@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
@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 / 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 / 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 / .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 / README.md
Last active August 9, 2017 15:48
Dayton Clean Coders - August 2017
@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