Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View IanVaughan's full-sized avatar
👯‍♀️
OMG

Ian Vaughan IanVaughan

👯‍♀️
OMG
View GitHub Profile
@IanVaughan
IanVaughan / uninstall_gems.sh
Created June 9, 2012 20:37
Uninstall all rbenv gems
#!/usr/bin/env bash
uninstall() {
list=`gem list --no-versions`
for gem in $list; do
gem uninstall $gem -aIx
done
gem list
gem install bundler
}
@IanVaughan
IanVaughan / patron
Created November 21, 2015 14:46
patron gem fail
Installing patron 0.4.20 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/home/ubuntu/.rbenv/versions/2.2.3/bin/ruby -r ./siteconf20151121-13137-yck58r.rb extconf.rb
checking for curl-config... no
checking for main() in -lcurl... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.
@IanVaughan
IanVaughan / README.md
Created June 7, 2012 09:57
Push branch from one remote into another

Push branch from one remote into another

Add remote2 as a remote

$ git remote -v
remote2 git@github.com:repo2.git (fetch)
remote2 git@github.com:repo2.git (push)
origin  git@github.com:repo.git (fetch)
origin  git@github.com:repo.git (push)
@IanVaughan
IanVaughan / leads_csv.rb
Created May 16, 2023 10:34
Matching SalesForce Leads
# frozen_string_literal: true
require 'csv'
require 'restforce'
CONFIG = {
username: '',
password: ENV['SFDC_PASSWORD'],
client_id: '',
client_secret: ENV['SFDC_CLIENT_SECRET'],
@IanVaughan
IanVaughan / scrape.rb
Created May 13, 2023 22:18
Scrape discogs.com price data
require 'csv'
require 'nokogiri'
require 'open-uri'
require 'pry'
urls = File.read('urls.txt').split("\n")
CSV.open('scraped_data.csv', 'wb') do |csv|
urls.each do |url|
html = URI.open(url).read
@IanVaughan
IanVaughan / cred-diff
Last active April 26, 2023 15:17
cred-diff
#!/usr/bin/env bash
# Usage
# cred-diff <env> (<branch|ref>|master)
# eg
# cred-diff production master
VAR=$2
REF="${VAR:-main}"
git checkout $REF --quiet
printf .
@IanVaughan
IanVaughan / load-test.rb
Created April 25, 2023 13:23
Load test streaming prod data into staging
#!/usr/bin/env ruby
require 'delivery_boy'
# topic = 'raw-transactions-truelayer'
topic = ARGV[0]
command = "stream-kafka #{topic}"
CONFIG = {
brokers: ['---.europe-west1.gcp.confluent.cloud:9092'],
@IanVaughan
IanVaughan / karafka.rb
Created March 31, 2023 08:02
karafka errors on 3rd consumer_group
# frozen_string_literal: true
module Karafka
class App
CONFIG = Rails.application.credentials.kafka
setup do |config|
config.client_id = 'cas_client'
config.kafka = {
@IanVaughan
IanVaughan / unused_routes.rb
Created August 27, 2020 11:15
Find unused rails routes
# frozen_string_literal: true
Rails.application.eager_load!
unused_routes = {}
# Iterating over all non-empty routes from RouteSet
Rails.application.routes.routes.map(&:requirements).reject(&:empty?).each do |route|
name = route[:controller].camelcase
next if name.start_with?('Rails')
@IanVaughan
IanVaughan / server.rb
Last active October 3, 2022 08:09
Simple ruby server
require 'socket'
socket = TCPServer.new(4040)
loop do
client = socket.accept
first_line = client.gets
verb, path, _ = first_line.split
if verb == 'GET'