Skip to content

Instantly share code, notes, and snippets.

Avatar
🏴󠁧󠁢󠁳󠁣󠁴󠁿
Blahem

Craig R Morton crmpicco

🏴󠁧󠁢󠁳󠁣󠁴󠁿
Blahem
View GitHub Profile
@crmpicco
crmpicco / zshrc.sh
Created Jun 15, 2020
zsh git prompt zshrc
View zshrc.sh
# 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 Nov 20, 2019
MacOS zshrc.sh
View 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 Aug 20, 2019
Apache 403 Forbidden after uninstalling built-in Apache and re-installing Apache with Homebrew
View Permissions
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 Jan 24, 2019
Bootstrap 3 form_errors block
View bootstrap_3_layout.html.twig
{% 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 %}
View braintree-paypal-loggedin.html
<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 Aug 1, 2018
Braintree PayPal API v3 hidePrettyPayPal
View braintree-paypal-api-v3-hide-pp.js
'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');
}
View getBraintreeSubscriptions.php
/**
*
* @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 Mar 20, 2018
Get Subscription Days Past Due
View SubscriptionDaysPastDue.php
$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 Dec 11, 2017
Google Analytics - Send event to multiple trackers
View ga_event_to_multiplue_trackers.js
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);
}
});
}
View isoCodeToCountry.php
function isoCodeToCountry($code)
{
$code = strtoupper($code);
$countryList = array(
'AF' => 'Afghanistan',
'AX' => 'Aland Islands',
'AL' => 'Albania',
'DZ' => 'Algeria',
'AS' => 'American Samoa',