Skip to content

Instantly share code, notes, and snippets.

View everettcaleb's full-sized avatar

Caleb Everett everettcaleb

  • Apple
  • Austin, TX
View GitHub Profile
@everettcaleb
everettcaleb / index.js
Created December 18, 2018 16:33
service-injection-poc created by everettcaleb - https://repl.it/@everettcaleb/service-injection-poc
const { camelCase } = require('lodash')
class ServiceProvider {
constructor() {
this.services = {}
this.cleanupList = []
this.injector = new Proxy(this.services, { get: (...x) => this.getServiceByProxy(...x) })
}
cleanup() {
@everettcaleb
everettcaleb / fluent-decomp.js
Created November 30, 2018 20:45
Neat fluent decomposition process with SuperAgent
req = { sends: [] }
send(...args) {
req.sends.push(...args)
}
sa = [sa, ...req.sends].reduce((sa, args) => sa.send(...args))
@everettcaleb
everettcaleb / unhandled-rejected-output.txt
Created November 12, 2018 15:20
Example for handling unhandled rejected promises
Unhandled Rejection
Reason:
Error
at funcC (/Users/everettcaleb/Desktop/test.js:11:9)
at funcB (/Users/everettcaleb/Desktop/test.js:7:9)
at funcA (/Users/everettcaleb/Desktop/test.js:3:9)
at main (/Users/everettcaleb/Desktop/test.js:23:3)
at Object.<anonymous> (/Users/everettcaleb/Desktop/test.js:24:3)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
@everettcaleb
everettcaleb / client.go
Last active November 11, 2020 00:11
HMAC Token Authentication in Go, Python, and JavaScript
package main
import (
"crypto/hmac"
"crypto/sha256"
"encoding/hex"
"fmt"
"net/http"
)
@everettcaleb
everettcaleb / prime-factor-cards.js
Created February 23, 2017 06:30
Prime factor card trick (finds card in unsorted deck using prime factor split sorting)
// basically, you can guess ANY card by splitting the deck into prime factor piles and placing the pile with their
// chosen card on top every time. After you run out of prime factors for the number of cards in the deck, their card
// will be on top of the chosen pile
const PRIMES = [ 2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97 ];
const _ = require('lodash');
const readline = require('readline');
const deckSize = 54;
const rl = readline.createInterface({
@everettcaleb
everettcaleb / keybase.md
Created September 14, 2016 02:29
Keybase proof

Keybase proof

I hereby claim:

  • I am everettcaleb on github.
  • I am everettcaleb (https://keybase.io/everettcaleb) on keybase.
  • I have a public key ASBYI-VeECl-jHyvGsEXvqwo46-bMdD8o8MzGvYpRY90Wwo

To claim this, I am signing this object:

@everettcaleb
everettcaleb / transition-mixin.scss
Created June 17, 2016 13:26
Cross-browser transition support in SCSS plus the Google bezier curve for transitions.
@mixin transition($args...) {
-webkit-transition: $args;
-moz-transition: $args;
-o-transition: $args;
transition: $args;
}
.google-bezier {
@include transition(all 0.5s cubic-bezier(0.4, 0.0, 0.2, 1));
}
@everettcaleb
everettcaleb / clearfix.css
Created June 14, 2016 14:01
Improved Micro-clearfix
.cf:after {
content:"";
display:block;
clear:both;
}
@everettcaleb
everettcaleb / dupe-find.sql
Last active January 20, 2016 14:24
Finds duplicate records in a table
;WITH [CTE] AS (
SELECT
[Field],
COUNT(1) AS [Count]
FROM [dbo].[Table]
GROUP BY [Field]
)
SELECT [T].[Field]
FROM [Table] [T]
INNER JOIN [CTE] ON [T].[Field] = [CTE].[Field]
@everettcaleb
everettcaleb / fastnav.js
Last active December 23, 2015 03:01
Fast Navigation Library that requests just the page main-container for common pages
// fastnav.js
// Created by Caleb Everett
// Copyright (c) 2015 Caleb Everett.
// Licensed under MIT License
!function() {
var $mc = $('#main-container'),
requestViaAjax = function(url) {
$.blockUI();
$.ajax({
type: 'GET',