Skip to content

Instantly share code, notes, and snippets.

Chris Allick chrisallick

Block or report user

Report or block chrisallick

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@chrisallick
chrisallick / auto-nvm-use.sh
Created Apr 2, 2019
auto-switch node version when you cd into project directory
View auto-nvm-use.sh
#
# Run 'nvm use' automatically every time there's
# a .nvmrc file in the directory. Also, revert to default
# version when entering a directory without .nvmrc
#
enter_directory() {
if [[ $PWD == $PREV_PWD ]]; then
return
fi
View emailer_sender.rb
require 'aws-sdk-lambda' # https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/ruby/example_code/lambda/aws-ruby-sdk-lambda-example-run-function.rb
require 'json'
require 'sendgrid-ruby'
include SendGrid # https://github.com/sendgrid/sendgrid-ruby
Encoding.default_external = 'UTF-8'
class EmailSender
View email_sender.rb
require 'aws-sdk-lambda' # https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/ruby/example_code/lambda/aws-ruby-sdk-lambda-example-run-function.rb
require 'json'
require 'sendgrid-ruby'
include SendGrid # https://github.com/sendgrid/sendgrid-ruby
Encoding.default_external = 'UTF-8'
class EmailSender
View app.rb
require 'base64'
require 'openssl'
require 'sinatra'
require 'sinatra/partial'
require 'sinatra/reloader' if development?
require 'resque'
require './email_sender'
@chrisallick
chrisallick / currently_playing.rb
Last active Aug 1, 2018
Pipe what is playing on spotify into a file for BUTT (broadcast using this tool)
View currently_playing.rb
#!/usr/bin/env ruby
require 'rubygems'
# usage
# ./currently_playing.rb > currently_playing.txt
def osascript(script)
system 'osascript', *script.split(/\n/).map { |line| ['-e', line] }.flatten
end
@chrisallick
chrisallick / instascrape.rb
Created Apr 11, 2018
scrape instagram html json
View instascrape.rb
require 'rubygems'
require 'open-uri'
require 'json'
require 'nokogiri'
doc = Nokogiri::HTML(open("https://www.instagram.com/chrisallick/"))
data = ""
doc.css('script').each do |script|
@chrisallick
chrisallick / blockchain.rb
Created Jul 18, 2017
tiny blockchain in ruby
View blockchain.rb
#https://medium.com/crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b
#http://ruby-for-beginners.rubymonstas.org/writing_classes/self.html
#https://stackoverflow.com/questions/33768598/ruby-sha-256-hexidigest-values-are-different-from-what-python-generates
#import hashlib as hasher
require "rubygems"
require "digest"
# class Block:
# def __init__(self, index, timestamp, data, previous_hash):
@chrisallick
chrisallick / sketch.js
Created Dec 7, 2016
preload, play, and crossfade audio tracks in p5js
View sketch.js
var audio = [];
var numTracks = 4;
function preload() {
audio[0] = loadSound('/audio/001.mp3');
audio[1] = loadSound('/audio/002.mp3');
audio[2] = loadSound('/audio/003.mp3');
audio[3] = loadSound('/audio/004.mp3');
}
View test.rb
require 'rubygems'
require 'httparty'
require 'json'
url = 'https://runsignup.com/Race/Results/?raceId=24868&resultSetId=13392&page=1&num=10&last_name=&first_name=&bib_num=&city=&gender=&countrycode=&state='
response = HTTParty.get(url, headers: {
"Accept" => "application/json, */*; q=0.01",
"X-NewRelic-ID" => "VQQBV1FXGwQIXFRaAw==",
"X-Requested-With" => "XMLHttpRequest"
})
View bibinfo.js
{
"headings": [{
"key": "race_placement",
"name": "Place",
"align": "right",
"hidden": false
}, {
"key": "bib_num",
"name": "Bib",
"align": "right",
You can’t perform that action at this time.