Skip to content

Instantly share code, notes, and snippets.

View gist:bdd118b7ce343923dd4d678a98f15812
docker run -it homebrew/brew Unable to find image 'homebrew/brew:latest' locally
latest: Pulling from homebrew/brew e92ed755c008: Pull complete
b9fd7cb1ff8f: Pull complete
ee690f2d57a1: Pull complete
53e3366ec435: Pull complete
5ab15df03195: Pull complete
10ac880b02d1: Pull complete
bddb162b792c: Pull complete
Digest: sha256:fc1a1df1056c47660b0bc23e690cd2f9d6d2c3176513fea7d40d669ad2823dd1
Status: Downloaded newer image for homebrew/brew:latest root@816c4762d86c:/home/linuxbrew# brew install crystal
View build.sh
#!/usr/bin/bash
pegasus < parser.grammar > parser.json
pegasus-crystalsem -l parser.json -a parser.sem -s parser.cr
crystal test.cr
View bool.grammar
token whitespace = /[ \n\t]+/ [ skip ];
token true = /true/;
token false = /false/;
token and = /and/;
token or = /or/;
rule S = expr;
rule expr = tkn | expr and tkn | expr or tkn;
rule tkn = true | false;
@russ
russ / data.sql
Created Jan 9, 2019
Clear Compilation Error
View data.sql
DROP TABLE videos;
DROP TABLE video_releases;
DROP TABLE actors;
DROP TABLE performances;
CREATE TABLE videos (
id integer NOT NULL,
title varchar(40) NOT NULL
);
View gist:5f7557c131cc73476abf
require "open-uri"
def get_site_title(domain)
response = open(domain) { |f| f.read }
response.match(/<title.*>(.*)<\/title>/i)[1]
end
threads, titles = [], []
[ "http://google.com", "http://apple.com", "https://facebook.com" ].each do |domain|
View keybase.md

Keybase proof

I hereby claim:

  • I am russ on github.
  • I am russfyc (https://keybase.io/russfyc) on keybase.
  • I have a public key whose fingerprint is 3FBB D9A3 6E77 B375 EAE4 51CC 7767 03EF E53B B9A6

To claim this, I am signing this object:

View keybase.md

Keybase proof

I hereby claim:

  • I am russ on github.
  • I am cloudsplitter (https://keybase.io/cloudsplitter) on keybase.
  • I have a public key whose fingerprint is AE4A 4B50 11E4 CE15 E274 8264 BA92 A30E 560D E37E

To claim this, I am signing this object:

View data.rake
namespace :sync do
desc "Backs up heroku database and restores it locally"
task production: :environment do
Bundler.with_clean_env do
system("heroku pgbackups:capture --expire --remote production")
timestamp = Time.now.utc.strftime("%Y%m%d%H%M%S")
system("curl -o ../pgbackups/production_#{timestamp}.dump --create-dirs `heroku pgbackups:url --remote production`")
last_backup = Dir.entries("../pgbackups").last
database = Rails.configuration.database_configuration[Rails.env]['database']
system("pg_restore --verbose --clean --no-acl --no-owner -d #{database} ../pgbackups/#{last_backup}")
View sibe.rb
require 'lastfm'
API_KEY = 'XXX'
API_SECRET = 'XXX'
lastfm = Lastfm.new(API_KEY, API_SECRET)
# token = lastfm.auth.get_token
token = '435708b60cde32b6df36b8585fe75725'
# open http://www.last.fm/api/auth/?api_key=XXXX&token=token
View sibe.rb
require 'lastfm'
API_KEY = 'XXX'
API_SECRET = 'XXX'
lastfm = Lastfm.new(API_KEY, API_SECRET)
# token = lastfm.auth.get_token
token = '435708b60cde32b6df36b8585fe75725'
# open http://www.last.fm/api/auth/?api_key=XXXX&token=token