George McKinney Adventures in Software Development

June 7, 2021

A delivery loop was detected

Filed under: Uncategorized — georgemck @ 12:10 pm


One day my email stopped working… Turns out the Google Workspaces had been suspended… So, I had to address that post haste!





delivery loop email  undeliverable


Error Icon

Message not delivered

Your message couldn’t be delivered to because the remote server is misconfigured. See technical details below for more information.
The response was:
A delivery loop was detected which causes this email to be undeliverable.







May 18, 2021

WordPress Canonical URL, Permalink Redirect, ERR_TOO_MANY_REDIRECTS

Filed under: Apache,WordPress — georgemck @ 3:22 pm

WordPress uses .htaccess to automatically attempt to correct URLs that are misunderstood. This behavior can lead to errors such as ERR_TOO_MANY_REDIRECTS and prevent intended funcationality such as using an index.html as a landing page for the domain. It is possible to Disable WordPress Canonical URL or Permalink Auto Redirect to fix these problems.


This code snippet can be placed at the top of the theme’s functions.php file:

remove_filter('template_redirect', 'redirect_canonical'); 

April 20, 2021

Alexa Fact Skill Content

Filed under: Alexa,Amazon,AWS — georgemck @ 5:41 pm


const GET_FACT_MESSAGE = ‘Here\’s your information: ‘;
const HELP_MESSAGE = ‘You can say tell me a fact, or, tell me about something… What can I help you with?’;
const HELP_REPROMPT = ‘What can I help you with?’;
const STOP_MESSAGE = ‘Goodbye!’;

const data = [
‘Fact Number One.’,
‘Fact Number Two.’

const GetNewFactHandler = {
canHandle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
return request.type === ‘LaunchRequest’
|| (request.type === ‘IntentRequest’
&& === ‘GetNewFactIntent’);
handle(handlerInput) {
const factArr = data;
const factIndex = Math.floor(Math.random() * factArr.length);
const randomFact = factArr[factIndex];
const speechOutput = GET_FACT_MESSAGE + randomFact;

return handlerInput.responseBuilder
.withSimpleCard(SKILL_NAME, randomFact)

March 10, 2021

AWS CLI Builder

Filed under: AWS — georgemck @ 6:19 pm

Tool for constructing AWS CLI commands

Created by

AWS BASH Export Lambda Functions

Filed under: AWS — georgemck @ 6:18 pm

AWS CLI 2 for Exporting Lambdas

Export all lambda functions to lambdafunctions directory as indivudual zip files. Be sure to update the region, currently set to us-east-1


mkdir lambdafunctions
aws lambda list-functions | \
grep FunctionName | \
cut -d '"' -f4 | \
while read -r name; do
aws lambda get-function --function-name $name | tail -n 3 | egrep -o 'https?://[^ ]+' | sed 's/"//' | xargs wget -O ./lambdafunctions/$

AWS BASH Export Lex Bots

Filed under: AWS — georgemck @ 6:14 pm

AWS CLI 2 for Exporting a Bot

Export all bots to lexbots directory as indivudual zip files. Be sure to update the region, currently set to us-east-1


mkdir lexbots
aws lex-models get-bots | grep name | cut -d '"' -f4 | \
while read -r name; do
echo $name
url=$(aws lex-models get-export --name $name --resource-type BOT --export-type LEX --resource-version 1 --region us-east-1 --output json | grep url | cut -d '"' -f4)
wget $url -O ./lexbots/$


March 9, 2021

AWS Shell Gradle Install

Filed under: AWS — georgemck @ 3:12 am

Gradle versions available from:


sudo mkdir /opt/gradle
wget -c
sudo unzip -d /opt/gradle
export PATH=$PATH:/opt/gradle/gradle-6.8.3/bin

gradle -v


**NOTE:   export PATH will have to be done over with every launch of the shell. Alternatively, add it to ~/.bash_profile



AWS Shell Java Install

Filed under: AWS — georgemck @ 3:05 am

You can switch between versions with sudo



Step 1 – Install Java on Amazon Linux

The OpenJDK 8 is available under default yum repositories and OpenJDK 11 is available under Amazon Linux 2 extras repositories. You can simply install Java 11 or Java 8 on the Amazon Linux system using the following commands.

  • Run below commands to install Java 11 on Amazon Linux:
    sudo amazon-linux-extras install java-openjdk11
  • Run below commands to install Java 8 on Amazon Linux:
    sudo yum install java-1.8.0-openjdk

Step 2 – Check Active Java Version

After successfully installing Java on Amazon Linux using the above steps, Let’s verify the installed version using the following command.

java -version

openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Step 3 – Switch Java Version

Use alternatives command-line utility to switch active Java version on your Amazon Linux system. Run below command from the command line and select the appropriate Java version to make it default.

sudo alternatives --config java

Install Java on Amazon Linux

After switching let’s check again active Java version:

java -version

openjdk version "11.0.7" 2020-04-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.7+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.7+10-LTS, mixed mode, sharing)




February 7, 2021

Apple Developer Certificate Expiration APPLEWWDCRCA3.cer

Filed under: iOS,iPhone — georgemck @ 11:00 pm

Periodically, Apple updates its development and distribution certificates. They are updated when XCode updates. If you haven’t updated to the latest version you may have to update these files yourself.

1. Download the certificate APPLEWWDCRCA3.cer
2. Install it into KeyChain Access

XC Run Tool xcrun

Filed under: iOS,iPhone — georgemck @ 12:54 am

XCode’s CLI Swiss Army Knife

xcrun -h (for help)

xcrun -v (verbose output)

xcrun –show-sdk-path (will show the SDK path including its platform)

ls /Applications/ (displays all the platforms)

xcrun simctl list (list device uuid for the simulator)

xcrun simctl install [sim-device-uuid] (install an app onto the simulator)


xcrun actool Assets.xcassets –compile build –platform iphoneos –minimum-deployment-target 9.3 (Create by compiling the .xcassets folder)
[ platform name is all lowercase ]

xcrun –sdk iphoneos assetutil –info (view contents of the archive)

/Applications/ Assets.xcassets –compile build –platform tvOS –minimum-deployment-target 8.0

AIR SDK iOS 14.3 signature issue
Hello, when I compile IPA applications and install it into device with iOS 14.3, I got this message:
This app will not work with future versions of iOS

Older Posts »

Powered by WordPress