Skip to content

Instantly share code, notes, and snippets.

View jonsamp's full-sized avatar

Jon Samp jonsamp

View GitHub Profile
@jonsamp
jonsamp / stylesheet.less
Last active February 5, 2017 20:19
Atom stylesheet.less configuration
atom-text-editor.editor {
font-family: "Fira Code";
text-rendering: optimizeLegibility;
font-weight: 400;
line-height: 1.8;
.syntax--comment,
.syntax--entity.syntax--other.syntax--attribute-name {
font-family: "Operator Ssm";
font-style: italic;
#!/bin/bash
protected_branch='master'
current_branch=`git rev-parse --abbrev-ref HEAD`
if [ $protected_branch = $current_branch ]
then
read -p "You're about to push master, is that what you intended? [y|n] " -n 1 -r < /dev/tty
echo
if echo $REPLY | grep -E '^[Yy]$' > /dev/null
@jonsamp
jonsamp / main.js
Created June 4, 2017 20:59
JavaScript Tips Tab: generateNumber function
// Generate a number
function generateNumber() {
return Math.floor(Math.random() * tipsList.length);
}
@jonsamp
jonsamp / main.js
Created June 4, 2017 21:01
JavaScript Tips Tab: generateTip I
function generateTip() {
var tip = tipsList[generateNumber()];
}
@jonsamp
jonsamp / main.js
Created June 4, 2017 21:02
JavaScript Tips Tab: generateTip II
function generateTip() {
var tip = tipsList[generateNumber()];
var tipElement = document.querySelector('.js-tip');
tipElement.innerHTML = tip;
}
@jonsamp
jonsamp / main.js
Last active October 21, 2017 02:21
JavaScript Tips Tab: generateTip III
// Tip Limit counter
var tipLimit = 3;
// Generate a number
function generateNumber() {
...
}
// Generate a tip:
// 1. Get random number from generateNumber()
@jonsamp
jonsamp / main.js
Last active June 4, 2017 21:06
JavaScript Tips Tab: onTipButtonClick I
function onTipButtonClick() {
var tipButton = document.querySelector('.tip-button');
tipButton.addEventListener('click', function() {
console.log('RIP clippy');
});
}
onTipButtonClick();
@jonsamp
jonsamp / main.js
Last active June 4, 2017 21:08
JavaScript Tips Tab: onTipButtonClick II
function onTipButtonClick() {
var tipButton = document.querySelector('.tip-button');
tipButton.addEventListener('click', function() {
tipLimit = tipLimit - 1;
if (tipLimit >= 0) {
generateTip();
if (tipLimit === 0) {
tipButton.innerHTML = 'See you in another tab!';
tipButton.classList.add('disabled');
@jonsamp
jonsamp / main.js
Last active October 21, 2017 02:49
JavaScript Tips Tab: Solution
// List of JavaScript tips
var tipsList = [
"Don't forget the <span class='code'>var</span> keyword when assigning a variable's value for the first time.",
"<span class='code'>undefined</span>, <span class='code'>null</span>, <span class='code'>0</span>, <span class='code'>false</span>, <span class='code'>NaN</span>, and <span class='code'>''</span> (empty string) are all falsy.",
"Declare a function with<br/> <span class='code-block'>function <em>myFunctionName</em>() { <br>&nbsp;&nbsp;...<br> }</span>",
"<span class='code'>if</span>/<span class='code'>else</span> statements look like <br/> <span class='code-block'>if (<em>condition</em>) { <br/>&nbsp;&nbsp;...<br/>} else { <br/>&nbsp;&nbsp;...<br/>}",
@jonsamp
jonsamp / localhost-ssl.sh
Created June 11, 2017 21:16
Create https key and cert on localhost
cd ~/
mkdir .localhost-ssl
sudo openssl genrsa -out ~/.localhost-ssl/localhost.key 2048
sudo openssl req -new -x509 -key ~/.localhost-ssl/localhost.key -out ~/.localhost-ssl/localhost.crt -days 3650 -subj /CN=localhost
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/.localhost-ssl/localhost.crt
npm install -g http-server
echo "
function https-server() {