Skip to content

Instantly share code, notes, and snippets.

View BenFausch's full-sized avatar

Ben Fausch BenFausch

View GitHub Profile
@BenFausch
BenFausch / verticalstripes.css
Created April 12, 2018 17:01
vertical stripe background using repeating gradient
background: repeating-linear-gradient(to right, $white, $white 20px, $bg-grey 20px, $bg-grey 130px);
@BenFausch
BenFausch / replace.php
Created April 10, 2018 16:22
multiple string replacements with php str_replace
//loops through each array by key, so $quotes[0] replaces $replace[0]
$quotes = ["\\'",'\\"'];
$replace = ["'",'"'];
$newsletter_article_html = str_replace($quotes, $replace, $newsletter_article_html);
return $newsletter_article_html;
@BenFausch
BenFausch / update.sql
Last active April 2, 2018 17:09
wordpress https updates
.htaccess file will need the following:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
run this sql:
UPDATE wp_posts SET `post_content` = REPLACE (`post_content`, 'src="http://digitalbureau.com', 'src="https://digitalbureau.com');
UPDATE digitalbureau_com.wp_posts SET `guid` = REPLACE (`guid`, 'http://digitalbureau.com', 'https://digitalbureau.com') WHERE post_type = 'attachment';
src:
@BenFausch
BenFausch / generateSSL.sh
Created March 28, 2018 16:47
wordpress local nginx setup with https
#this creates generic ssl certs (will be unsafe, but usuable for local) for any local servers that use ssl_certificate in their nginx conf
#!/bin/bash
echo "Generating an SSL private key to sign your certificate..."
openssl genrsa -des3 -out myssl.key 1024
echo "Generating a Certificate Signing Request..."
openssl req -new -key myssl.key -out myssl.csr
echo "Removing passphrase from key (for nginx)..."
@BenFausch
BenFausch / .htaccess
Created March 26, 2018 18:57
https redirect for webfaction
#create domain with https, set up certs, test individually
#then create a website as same domain, but without https, add htaccess with values below in webapp location
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
function_to_execute(){
//this schedules the event (time+3 seconds) with arguments that are passed to the function
wp_schedule_single_event( time() + 3, 'my_action', array($permalink) );
spawn_cron();
}
//this is the task that gets added via add_action, should go in functions.php or other parent-level functions file
function my_task($permalink) {
echo $permalink;
@BenFausch
BenFausch / .gitconf
Created March 12, 2018 21:51
Git config for servers
https://stackoverflow.com/questions/12265729/what-are-the-consequences-of-using-receive-denycurrentbranch-in-git
steps:
on remote -
git init
git config receive.denyCurrentBranch updateInstead
This will overwrite anything currently in the directory with a push from local
@BenFausch
BenFausch / checker.js
Created March 9, 2018 18:40
user an array of key names to verify that they're in an object, add empty array with key 0 if false
var checker = ['attain-location-address-1', 'attain-location-address-2', 'attain-location-city', 'attain-location-state', 'attain-location-zipcode']
for (var i = 0; i < checker.length; i++) {
if (!result['custom_fields'].hasOwnProperty(checker[i])) {
result['custom_fields'][checker[i]] = [];
result['custom_fields'][checker[i]][0] = '';
}
}
return result;
@BenFausch
BenFausch / proximity.js
Created March 5, 2018 22:46
Basic proximity/driving directions using the google maps api, returns JSON
var origin1 = new google.maps.LatLng(55.930385, -3.118425);
var origin2 = 'Greenwich, England';
var destinationA = 'Stockholm, Sweden';
var destinationB = new google.maps.LatLng(50.087692, 14.421150);
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
origins: [origin1, origin2],
destinations: [destinationA, destinationB],
@BenFausch
BenFausch / .bash_profile
Last active July 31, 2018 16:21
Profile, git config, and bash-completion
#run this to open things with sublime:
#ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sublime
#open profile
alias profile="sublime ~/.bash_profile"
alias reloadprofile="source ~/.bash_profile"
#manage wifi
alias wifion="networksetup -setairportpower airport on"
alias wifioff="networksetup -setairportpower airport off"