Skip to content

Instantly share code, notes, and snippets.

View nathancolgate's full-sized avatar

Nathan Colgate nathancolgate

View GitHub Profile
sheriff = Proprietor.find_by(name: "Sheriff")
Building.where(proprietor: sheriff).each do |building|
building.photo.purge
building.attachments.each do |attachment|
attachment.file.purge
end
building.floor_plans.each do |floor_plan|
floor_plan.blueprint.purge
end
building.building_systems.each do |system|
@nathancolgate
nathancolgate / static_copy.sh
Created April 21, 2015 17:45
The modern Web is a dynamic place. However, sometimes it's necessary (or desirable) to remove the dynamic functionality of a website, while preserving its static content.
wget -P /path/to/destination/directory/ -mpck --user-agent="" -e robots=off --wait 1 -E https://www.example.com/
@nathancolgate
nathancolgate / Gemfile
Last active January 31, 2023 01:44
How I built a rails interface on top of the amazing IceCube ruby gem. Video of final product: http://youtu.be/F6t-USuWPag
# Add these two gems
gem 'ice_cube', '0.9.3'
gem 'squeel', '1.0.16'
@nathancolgate
nathancolgate / ssl_puma.sh
Last active May 31, 2022 09:13 — forked from tadast/ssl_puma.sh
localhost SSL with puma
# 1) Create your private key
$ cd ~/.ssh
$ openssl genrsa -des3 -passout pass:x -out lvh.me.pass.key 2048
# 2) Generate RSA key
$ openssl rsa -passin pass:x -in lvh.me.pass.key -out lvh.me.key
# 3) Get rid of private key
$ rm lvh.me.pass.key
apiVersion: v1
kind: Namespace
metadata:
name: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/instance: ingress-nginx
---
@nathancolgate
nathancolgate / locations.js.coffee
Created March 6, 2012 23:19
CoffeeScript and HAML Pagination in Backbone.js
class IamConnect.Collections.Locations extends Backbone.Collection
url: '/api/locations'
model: IamConnect.Models.Location
_.extend IamConnect.Collections.Locations.prototype, IamConnect.Mixins.PaginationCollectionMethods.prototype
RUBY_CONFIGURE_OPTS="--disable-dtrace" rbenv install 2.5.3
webpacker_1 | ℹ 「wdm」: Failed to compile.
webpacker_1 | ✖ 「wdm」: Hash: 3a4e636409bd11d802a3
webpacker_1 | Version: webpack 4.29.6
webpacker_1 | Time: 2096ms
webpacker_1 | Built at: 04/12/2019 11:36:00 AM
webpacker_1 | Asset Size Chunks Chunk Names
webpacker_1 | js/application-ccae482cc60dff2d1d2f.js 781 KiB application [emitted] application
webpacker_1 | js/application-ccae482cc60dff2d1d2f.js.map 943 KiB application [emitted] application
webpacker_1 | manifest.json 364 bytes [emitted]
webpacker_1 |
@nathancolgate
nathancolgate / omni_parser.rb
Created March 22, 2019 19:33
A ruby script for parsing the OmniClass excel file.
require 'roo'
require 'pp'
xlsx = Roo::Excelx.new('./omni.xlsx')
# sheet = xlsx.default_sheet
ones = []
twos = []
threes = []
fours = []
@nathancolgate
nathancolgate / rails_server_setup.sh
Created March 11, 2019 14:23
How we setup servers from 2014 - 2016
# Digital Ocean / Rails 4.1.6 / Ruby 2.1.3 / nginx 1.4.6 / Ubuntu 14.04x64 / Capistrano 3.2.1
# https://gorails.com/deploy/ubuntu/14.04
# https://coderwall.com/p/yz8cha/deploying-rails-app-using-nginx-unicorn-postgres-and-capistrano-to-digital-ocean
# http://www.cubicleapps.com/articles/ubuntu-rails-ready-with-nginx-unicorn
# 1) SETUP DEPLOY USER AND GET ROOT ACCESS OUT OF THE WAY
you@local:~$ ssh root@IPADDRESS
root@remote:~$ adduser USERNAME
root@remote:~$ visudo
# # User privilege specification