Skip to content

Instantly share code, notes, and snippets.

Avatar
🙂
We'll get there

Brittan McGinnis brittanmcg

🙂
We'll get there
View GitHub Profile
@brittanmcg
brittanmcg / calculateAngle.js
Created May 4, 2020
Calculates degrees between clock hands
View calculateAngle.js
function calculateAngle(h, m) {
const minuteDeg = 6;
const hourTimesFive = h === 12 ? 0 : h * 5;
const minuteMinusHoursTimesFive = m - hourTimesFive;
let degrees = minuteMinusHoursTimesFive * minuteDeg;
if (Math.sign(degrees) === -1) {
degrees = -degrees; // if negative degrees, set to positive
}
View postData.js
const writeToS3 = (data) => {
console.info('writing to S3');
fetch('s3Url', {
method: 'POST',
body: JSON.stringify(data),
headers: {
'Content-Type': 'application/json',
}
})
}
View measureTimeOnPage.js
var startDateObject = new Date();
var startTime = startDateObject.getTime();
window.onbeforeunload = function (event) {
var endDateObject = new Date();
var endTime = endDateObject.getTime();
var timeSpent = endTime - startTime;
}
View helpful-snippets.md

Disable CORS Chrome

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security --user-data-dir

@brittanmcg
brittanmcg / portalApp.js
Last active Jul 11, 2019
Trouble with routing
View portalApp.js
/**
* App.js
*/
import React, { Component } from 'react';
import {
BrowserRouter as Router,
Route,
Link,
Switch,
withRouter
View keybase.md

Keybase proof

I hereby claim:

  • I am konamax123 on github.
  • I am brittanmcg (https://keybase.io/brittanmcg) on keybase.
  • I have a public key ASAHZsxjbXwXQUXeoU3frWeeYd5VesgKtEaHKcMpYe7ucAo

To claim this, I am signing this object:

@brittanmcg
brittanmcg / npm.sh
Created Aug 20, 2018
Global npm -i
View npm.sh
# working with npm
npm install -g yarn
npm install -g npx
npm install -g np
npm install -g npm-name-cli
# debugging
npm install -g ndb
npm install -g node-inspector
View trippy.js
((d => {
var s = d.createElement('style')
d.head.appendChild(s)
s.sheet.insertRule('@keyframes s {from {transform:rotate(0deg);}to {transform:rotate(359deg);}}')
d.querySelectorAll('html *').forEach((e, i) => setTimeout(() => (e.style.animation = `s ${Math.pow(i, -1) * 1000 * 60}s infinite linear`), Math.random() * 10))
})(this.document))
@brittanmcg
brittanmcg / .eslintrc
Created Sep 25, 2017
Airbnb eslint file
View .eslintrc
{
"extends": [
"airbnb",
"plugin:lodash-fp/recommended"
],
"parser": "babel-eslint",
"plugins": [
"lodash-fp"
],
"env": {
View usefulCommands.md
Keyboard Symbols
cmd
option
shift
Eclipse Shortcuts
⌘ + o List all available methods on current class
⌘ + pgup pgdown