Skip to content

Instantly share code, notes, and snippets.

View eaconde's full-sized avatar

Eric Conde eaconde

View GitHub Profile
#!/bin/bash
sudo apt-get update -y
sudo apt-get install ruby wget -y
cd /home/ubuntu
wget https://aws-codedeploy-us-east-1.s3.amazonaws.com/latest/install
chmod +x ./install
# Extract AWS Public IP Ranges
curl https://ip-ranges.amazonaws.com/ip-ranges.json > ip-ranges.json
# Get IP Blocks by Region by Service
jq -r '.prefixes[] | select(.region=="us-east-1") | select(.service=="S3") | .ip_prefix' < ip-ranges.json
# Extract AWS Public IP Ranges
curl https://ip-ranges.amazonaws.com/ip-ranges.json > ip-ranges.json
# Get IP Blocks by Region by Service
jq -r '.prefixes[] | select(.region=="us-east-1") | select(.service=="S3") | .ip_prefix' < ip-ranges.json
@eaconde
eaconde / .htaccess
Created March 27, 2019 03:12 — forked from alexsasharegan/.htaccess
Apache Config for React Router
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]
@eaconde
eaconde / shards.rb
Created July 26, 2018 05:34 — forked from ronin/shards.rb
Simple example showing how to monkey patch ActiveRecord to allow database switching
# Define some required dependencies
require "bundler/inline"
gemfile(false) do
source "https://rubygems.org"
gem "activerecord", "~> 4.2.8"
gem "sqlite3"
end
require "active_record"
@eaconde
eaconde / docker-cleanup-resources.md
Created June 3, 2018 16:04 — forked from bastman/docker-cleanup-resources.md
docker cleanup guide: containers, images, volumes, networks

Docker - How to cleanup (unused) resources

Once in a while, you may need to cleanup resources (containers, volumes, images, networks) ...

delete volumes

// see: https://github.com/chadoe/docker-cleanup-volumes

$ docker volume rm $(docker volume ls -qf dangling=true)

$ docker volume ls -qf dangling=true | xargs -r docker volume rm

@eaconde
eaconde / chmod & chown.txt
Last active May 27, 2018 05:01
chmod & chown
// BASICS
// ~~~~~~~~~~~~~~~~
// get directory info
ls -al (| grep ? )
// markers (first letter)
d = directory
l = symlinked
- = file

Keybase proof

I hereby claim:

  • I am eaconde on github.
  • I am econde (https://keybase.io/econde) on keybase.
  • I have a public key whose fingerprint is 9ED4 0235 3695 EAFF 12FC 4817 76A8 034C EF39 C8BC

To claim this, I am signing this object:

function flatten(object, separator = '.') {
const isValidObject = value => {
if (!value) {
return false
}
const isArray = Array.isArray(value)
const isObject = Object.prototype.toString.call(value) === '[object Object]'
const hasKeys = !!Object.keys(value).length
@eaconde
eaconde / App.js
Created July 17, 2017 16:29 — forked from fdidron/App.js
React Router v4 Auth
//Usage
import React from 'react';
import { BrowserRouter as Router } from 'react-router-dom';
import Route from './AuthRoute';
import Login from './Login';
import Private from './Private';
export default () =>
<Router>