Skip to content

Instantly share code, notes, and snippets.

View crmpicco's full-sized avatar
🏴󠁧󠁢󠁳󠁣󠁴󠁿
Blahem

Craig R Morton crmpicco

🏴󠁧󠁢󠁳󠁣󠁴󠁿
Blahem
View GitHub Profile
@crmpicco
crmpicco / dedupe_mandrill.py
Created February 20, 2023 07:58
De-dupe the signup email send list with the send list export from Sendy
#!/usr/bin/python
# De-dupe the signup email send list with the send list export from Sendy
import os
import sys
import csv
import pprint
signup_emails = []
@crmpicco
crmpicco / zshrc.sh
Created June 15, 2020 09:23
zsh git prompt zshrc
# To install source this file from your .zshrc file
# see documentation at http://linux.die.net/man/1/zshexpn
# A: finds the absolute path, even if this is symlinked
# h: equivalent to dirname
export __GIT_PROMPT_DIR=${0:A:h}
export GIT_PROMPT_EXECUTABLE=${GIT_PROMPT_EXECUTABLE:-"python"}
# Initialize colors.
@crmpicco
crmpicco / zshrc.sh
Created November 20, 2019 08:11
MacOS zshrc.sh
alias ll='ls -lG'
export EDITOR=$(which vim)
# Highlight the current autocomplete option
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"
# Better SSH/Rsync/SCP Autocomplete
zstyle ':completion:*:(scp|rsync):*' tag-order ' hosts:-ipaddr:ip\ address hosts:-host:host files'
zstyle ':completion:*:(ssh|scp|ftp|sftp):*' hosts $hosts
zstyle ':completion:*:(ssh|scp|ftp|sftp):*' users $users
@crmpicco
crmpicco / Permissions
Created August 20, 2019 09:03
Apache 403 Forbidden after uninstalling built-in Apache and re-installing Apache with Homebrew
ps aux | grep httpd
_www 60997 0.0 0.0 4300784 476 ?? S 4:49pm 0:00.00 /usr/local/opt/httpd/bin/httpd -k start
_www 60996 0.0 0.0 4300784 456 ?? S 4:49pm 0:00.00 /usr/local/opt/httpd/bin/httpd -k start
_www 60995 0.0 0.0 4300784 456 ?? S 4:49pm 0:00.00 /usr/local/opt/httpd/bin/httpd -k start
_www 60994 0.0 0.0 4300784 456 ?? S 4:49pm 0:00.00 /usr/local/opt/httpd/bin/httpd -k start
root 26130 0.0 0.0 4300808 2032 ?? Ss 2:08pm 0:00.77 /usr/local/opt/httpd/bin/httpd -k start
crmpicco 76683 0.0 0.0 4268040 788 s001 S+ 5:00pm 0:00.00 grep httpd
_www 60998 0.0 0.0 4300784 456 ?? S 4:49pm 0:00.00 /usr/local/opt/httpd/bin/httpd -k start
@crmpicco
crmpicco / bootstrap_3_layout.html.twig
Created January 24, 2019 02:49
Bootstrap 3 form_errors block
{% block form_errors -%}
{% if errors|length > 0 -%}
{% if form is not rootform %}<span class="help-block">{% else %}<div class="alert alert-danger">{% endif %}
<ul class="list-unstyled">
{%- for error in errors -%}
<li><span class="glyphicon glyphicon-exclamation-sign"></span> {{ error.message }}</li>
{%- endfor -%}
</ul>
{% if form is not rootform %}</span>{% else %}</div>{% endif %}
{%- endif %}
@crmpicco
crmpicco / braintree-paypal-loggedin.html
Last active August 1, 2018 05:38
Braintree JS v3 markup
<div id="braintree-paypal-loggedin"
style='
display: block;
max-width: 500px;
overflow: hidden;
padding: 16px;
background-image: url("https://checkout.paypal.com/pwpp/2.15.7/images/paypal-small.svg"), none;
background-position: 20px 50%; background-repeat: no-repeat;
background-size: 13px 15px;
border-top: 1px solid rgb(209, 212, 214);
@crmpicco
crmpicco / braintree-paypal-api-v3-hide-pp.js
Created August 1, 2018 03:21
Braintree PayPal API v3 hidePrettyPayPal
'use strict';
var paypalButton = document.getElementById('paypal');
var paypalEmail = document.getElementById('bt-pp-email');
var paypalCancel = document.getElementById('braintree-paypal-loggedin');
function displayPrettyPayPal(payload) {
paypalEmail.innerHTML = payload.details.email;
$('#braintree-paypal-loggedin').fadeIn('slow');
}
@crmpicco
crmpicco / getBraintreeSubscriptions.php
Created July 9, 2018 07:55
getBraintreeSubscriptions
/**
*
* @param string $filepath
* @return array
*/
private function getBraintreeSubscriptions(string $filepath) : array
{
// open the exported Braintree CSV file
$subscriptions = [];
if (false !== ($handle = fopen($filepath, 'r'))) {
@crmpicco
crmpicco / SubscriptionDaysPastDue.php
Created March 20, 2018 07:45
Get Subscription Days Past Due
$subscriptionRenewalDate = \DateTime::createFromFormat('Y-m-d H:i:s', date('Y-m-d H:i:s', $subscription->currentTermEnd));
$now = new \DateTime('now');
$daysPastDue = $now->diff($subscriptionRenewalDate)->format('%a');
@crmpicco
crmpicco / ga_event_to_multiplue_trackers.js
Created December 11, 2017 15:39
Google Analytics - Send event to multiple trackers
if ("ga" in window) {
// we have multiple trackers, one for region and one for global, so we need to iterate over each
// tracker and send the event data to each
trackers = ga.getAll();
$.each(trackers, function(i, tracker) {
if (tracker) {
tracker.send('event', category, action, label);
}
});
}