Skip to content

Instantly share code, notes, and snippets.

View dennmart's full-sized avatar

Dennis Martinez dennmart

View GitHub Profile
@dennmart
dennmart / user_role_example.js
Created June 23, 2020 03:28
Example on how user roles work in TestCafe
import { Role } from "testcafe";
const user = Role("https://example.com/login", async t => {
// Steps for logging in go here.
});
fixture("My application")
.page("https://example.com/home")
.beforeEach(async t => {
await t.useRole(user);
version: 2
jobs:
build:
working_directory: ~/airport_gap
docker:
- image: circleci/ruby:2.6.5-node
environment:
PGHOST: 127.0.0.1
PGUSER: airport_gap
version: 1
transactions:
- id: "GET /airports/:id"
steps:
- id: "Get information about a single airport"
request:
method: GET
endpoint: "{{ env.AIRPORT_GAP_API_URL }}/airports/KIX"
expect:
@dennmart
dennmart / errbit-heroku.log
Created January 5, 2016 08:56
Errbit Heroku - Stack Level Too Deep
2016-01-05T08:49:34.769952+00:00 heroku[web.1]: State changed from up to starting
2016-01-05T08:49:37.809847+00:00 heroku[web.1]: Starting process with command `bundle exec unicorn -c ./config/unicorn.default.rb`
2016-01-05T08:49:38.037022+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2016-01-05T08:49:39.010966+00:00 app[web.1]: I, [2016-01-05T08:49:39.010042 #3] INFO -- : reaped #<Process::Status: pid 6 exit 0> worker=0
2016-01-05T08:49:39.011117+00:00 app[web.1]: I, [2016-01-05T08:49:39.011070 #3] INFO -- : reaped #<Process::Status: pid 9 exit 0> worker=1
2016-01-05T08:49:39.011224+00:00 app[web.1]: I, [2016-01-05T08:49:39.011178 #3] INFO -- : reaped #<Process::Status: pid 12 exit 0> worker=2
2016-01-05T08:49:39.012261+00:00 app[web.1]: I, [2016-01-05T08:49:39.012198 #3] INFO -- : master complete
2016-01-05T08:49:39.142886+00:00 app[web.1]: I, [2016-01-05T08:49:39.142802 #3] INFO -- : Refreshing Gem list
2016-01-05T08:49:39.833970+00:00 heroku[web.1]: Process exited with status 0
2016-01-05T
@dennmart
dennmart / provision.sh
Created November 11, 2014 03:59
Provisioning script for WaniKani to Anki (https://github.com/dennmart/wanikani-to-anki) Vagrantfile
#!/usr/bin/env bash
echo "Updating apt..."
sudo apt-get update -y -qq > /dev/null
echo "Installing required libraries for the app..."
sudo apt-get -y -q install ruby-dev > /dev/null
cd /vagrant
@dennmart
dennmart / duplicate_stripe_customers.rb
Created September 8, 2014 23:43
Ruby script to find duplicate Stripe customers
require 'stripe'
Stripe.api_key = "YOUR_STRIPE_API_KEY"
duplicate_customers = []
last_customer_id = nil # Cursor for paginating through results
# Stripe can retrieve a maximum of 100 customers in one go, so we need to loop.
loop do
customers = Stripe::Customer.all(limit: 100, starting_after: last_customer_id)
emails = customers.data.each.map { |d| d["email"] }
@dennmart
dennmart / nginx
Created April 3, 2014 14:50 — forked from hisea/nginx
sudo cp nginx /etc/init.d/
sudo update-rc.d nginx defaults
sudo chmod +x /etc/init.d/nginx
/etc/init.d/nginx start
@dennmart
dennmart / random_emoji.rb
Last active August 29, 2015 13:56 — forked from hrp/emojibomb.rb
Gets a random emoji from http://www.emoji-cheat-sheet.com/ and copy it to the clipboard (Mac Only).
#!/usr/bin/env ruby
require 'open-uri'
require 'nokogiri'
doc = Nokogiri::HTML(open("http://www.emoji-cheat-sheet.com/"))
emoji = doc.css('.name')
IO.popen('pbcopy', 'w') { |f| f << ":#{emoji.to_a.sample.text}:" }
puts "Copied to clipboard!"
@dennmart
dennmart / wanikani_lcd.md
Last active July 23, 2023 01:53
Get study queue information from WaniKani API and display on 20x4 LCD screen

Parts used

  • Raspberry Pi (Model B)
  • 20x4 LCD screen (like this one)
  • 10K Potentiometer (like this one)
  • Breadboard
  • Breadboard Wires
  • Breakout header pins (0.1-inch)

Hardware wiring instructions

@dennmart
dennmart / changes.md
Created November 29, 2012 21:40 — forked from funny-falcon/changes.md
Performance patch for ruby-1.9.3-p327

Changes:

  • this version includes backport of Greg Price's patch for speedup startup http://bugs.ruby-lang.org/issues/7158 .

    ruby-core prefers his way to do thing, so that I abandon cached-lp and sorted-lf patches of mine.

  • this version integrates 'array as queue' patch, which improves performance when push/shift pattern is heavily used on Array.

    This patch is accepted into trunk for Ruby 2.0 and last possible bug is found by Yui Naruse. It is used in production* for a couple of months without issues even with this bug.