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 / iata-to-name.txt
Created November 6, 2025 13:32
Airport IATA code to name mapping
AAA|Anaa|French Polynesia|
AAE|Annaba [El Mellah]|Algeria|
AAL|Aalborg|Denmark|
AAO|Anaco|Venezuela|
AAR|Aarhus [Tirstrup]|Denmark|
AAY|Al Ghaydah|Yemen|
ABA|Abakan, Khakassia|Russia|
ABF|Abaiang|Kiribati|
ABI|Abilene, TX [Abilene Regional Airport]|United States|
ABJ|Abidjan [Port-Bouet]|Ivory Coast|
@crmpicco
crmpicco / vat.pl
Created November 6, 2025 13:28
Perl vat calc
#! /usr/bin/perl
# works out how much VAT you've paid on a given amount
# Change the amount on the next line for the VAT rate
# Uses a while loop to allow multiple calculations
$vat = 17.5;
print "Please enter an amount paid including the VAT or 0 to quit ........ ";
$amount = <STDIN> ;
while ($amount != 0)
{
@crmpicco
crmpicco / Unshift.pl
Created October 26, 2025 14:37
Perl Example usage of 'unshift' function
#!/usr/bin/perl
# Craig R Morton
# Example usage of 'unshift' function
# Last_Edit: 13-Feb-2007
use strict;
my @myNames;
@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');
}