Skip to content

Instantly share code, notes, and snippets.

View BenFausch's full-sized avatar

Ben Fausch BenFausch

View GitHub Profile
@BenFausch
BenFausch / update.sh
Created August 2, 2018 15:56
Update Homebrew SQL Password
#for a specific mysql version:
$(brew --prefix mysql@5.7)/bin/mysqladmin -u root -p password NEWPASS
#for generic
$(brew --prefix mysql)/bin/mysqladmin -u root -p password NEWPASS
#may or may not need -p, depending on if you know the pass or not
@BenFausch
BenFausch / dynamicCarousel.js
Created June 27, 2018 18:50
Dynamic carousel
//uses hammer.js to detect swipe and trigger next/prev buttons
//counts numbers of child items to handle carousel and add bullets in mobile view
eventSlider: function() {
var marginArray = [];
var i = 0;
var length = jQuery('.home--2-col-events--right--slider-slide').length;
//set container and child widths
jQuery('.home--2-col-events--right--slider-container').css(
'width', ((length * 100) + 1) + '%'
@BenFausch
BenFausch / notes.txt
Created June 27, 2018 18:48
Notes for dealing with emails
GENERAL:
- every element must be in a html tag with inline styles
- complex/responsive designs will break
- tables are best as they are supported and handle fluid layout across almost all email clients
- images and containers require html style attrs align="", width="", and height="" to keep design
- use padding instead of margin as some clients ignore margins
Outlook 2007/2013
html tags override sizes, i.e. if you want a 48px <h6> it won't work, so use tags for sizing
user's security settings will define whether or not images load
@BenFausch
BenFausch / breadcrumbs.php
Created June 20, 2018 15:39
Generates wordpress breadcrumbs
/**
* Generate Breadcrumbs
*/
function the_breadcrumb() {
$showOnHome = 0; // 1 - show breadcrumbs on the homepage, 0 - don't show
$delimiter = ' | '; // delimiter between crumbs
$home = 'Home'; // text for the 'Home' link
$showCurrent = 1; // 1 - show current post/page title in breadcrumbs, 0 - don't show
$before = '<span class="current">'; // tag before the current crumb
@BenFausch
BenFausch / run.sh
Created June 11, 2018 20:50
webfaction letsencrypt
#REF:
#https://github.com/will-in-wi/letsencrypt-webfaction
#To install letsencrypt on webfaction
GEM_HOME=$HOME/.letsencrypt_webfaction/gems RUBYLIB=$GEM_HOME/lib gem2.2 install letsencrypt_webfaction
#Edit $HOME/.bash_profile to add the function below:
function letsencrypt_webfaction {
@BenFausch
BenFausch / detectSwipe.js
Created May 25, 2018 17:07
swipe detection in Vanilla
let touchstartX = 0;
let touchstartY = 0;
let touchendX = 0;
let touchendY = 0;
const gestureZone = document.getElementById('gestureZone');
gestureZone.addEventListener('touchstart', function(event) {
touchstartX = event.changedTouches[0].screenX;
touchstartY = event.changedTouches[0].screenY;
@BenFausch
BenFausch / carousel.js
Created May 24, 2018 20:45
Carousel slider logic for 3 piece carousel
@BenFausch
BenFausch / setup.sh
Created May 16, 2018 16:41
Tensorflow setup for gcloud micro box including ssh
#config ssh:
#add rsa.pub to instance metadata
#1. go to gcloud instance, click edit
#2. go to 'custom metadata' section, add 'enable-oslogin':TRUE
#3. click 'show and edit' under SSH key section, add the contents outputted by command 'cat ~/.ssh/id_rsa.pub' to add your public ssh key (use the outputted username as the key here ex. benfausch)
#4. go to gcloud terminal through gcloud webpage, run 'mkdir .ssh && touch .ssh/authorized_keys', then authorized_keys > "your ouputted public ssh key here"
#5. go to normal terminal, then use same username gcloud uses in browser terminal (ex benjamin_fausch_gmail), your private SSH key, and the public IP of the instance
#=>=>=>=> ssh -i id_rsa benjamin_fausch@35.123.17.04
#6. then you can just use ssh benjamin_fausch@35.xxx and create an alias
@BenFausch
BenFausch / random.js
Created May 8, 2018 21:38
Random opacity
let randomOpacity = (Math.random() * (0.50 - 1) + 1).toFixed(2);
// in react:
<p key={k} style={{opacity: randomOpacity}}>
@BenFausch
BenFausch / random.ks
Created May 8, 2018 16:59
Random color 1 liner
let randomColor = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);