Skip to content

Instantly share code, notes, and snippets.

View alflanagan's full-sized avatar

A. Lloyd Flanagan alflanagan

View GitHub Profile
@alflanagan
alflanagan / aws_ruby_rails_setup.sh
Last active August 7, 2019 21:54
A script to set up an AWS CentOS instance to run a web app.
#!/usr/bin/env bash
# This script creates a deployment user and sets up the entire environment for a Ruby on Rails app
# deploy to an AWS CentOS server.
# Tested using AMI:
# "CentOS Linux 7 x86_64 HVM EBS ENA 1805_01-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-77ec9308.4 (ami-9887c6e7)"
# On a fresh AWS server:
# 1. sudo yum install git
# 2. sftp config/master.key into centos home dir.
@alflanagan
alflanagan / bundle_doctor_error.md
Created April 8, 2019 19:03
Error output from 'bundle doctor' run (rails)

Error Report

Backtrace

Errno::ENOENT: No such file or directory - /home/aflanagan/Devel/ruby/TaskTracker/vendor/bundle/ruby/2.5.0/bundler
  /usr/share/ruby/find.rb:43:in `block in find'
  /usr/share/ruby/find.rb:43:in `collect!'
  /usr/share/ruby/find.rb:43:in `find'
  /home/aflanagan/.gem/ruby/gems/bundler-2.0.1/lib/bundler/cli/doctor.rb:103:in `each'
@alflanagan
alflanagan / android_studio_iae_zip_isfile
Created June 27, 2018 22:54
Stack trace for possible Android Studio bug.
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformDexWithInstantRunSlicesApkForDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
at org.gradle.api.internal.tasks.execution.Fin
@alflanagan
alflanagan / blockstack_verification.txt
Last active March 6, 2018 16:30
Verification of Blockstack ID
Verifying my Blockstack ID is secured with the address 1JXaw1jyLfghm2MiJXpCXP64X4F6DPQgwe https://explorer.blockstack.org/address/1JXaw1jyLfghm2MiJXpCXP64X4F6DPQgwe
@alflanagan
alflanagan / install7.sh
Last active June 13, 2017 20:33
Script to install PHP 7 into a Cloud9 (https://c9.io) PHP5 workspace.
#!/bin/bash
# Script to set up PHPBrew in a Cloud9 (https://c9.io) container
# install PHP 7.1.6, and configure apache to run it
# install phpbrew
curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod a+x phpbrew
sudo mv phpbrew /usr/local/bin
sudo chown root:root /usr/local/bin/phpbrew
@alflanagan
alflanagan / keybase.md
Created April 27, 2017 22:24
Proof of account for Keybase

Keybase proof

I hereby claim:

  • I am alflanagan on github.
  • I am alflanagan (https://keybase.io/alflanagan) on keybase.
  • I have a public key ASA9a8O5VJEcUshzqHeC81XjiNZe_-OxLKVN67f9yTxl0Qo

To claim this, I am signing this object:

//
// Regular Expression for URL validation
//
// Author: Diego Perini
// Updated: 2010/12/05
// License: MIT
//
// Copyright (c) 2010-2013 Diego Perini (http://www.iport.it)
//
// Permission is hereby granted, free of charge, to any person