Skip to content

Instantly share code, notes, and snippets.

View hoitomt's full-sized avatar
🏠
Working from home

Michael Hoitomt hoitomt

🏠
Working from home
View GitHub Profile
@hoitomt
hoitomt / log_request.go
Created January 30, 2015 12:56
Golang: Log HTTP Requests in Go
package main
import (
"fmt"
"log"
"net/http"
"os"
)
func main() {
@hoitomt
hoitomt / conversation.rb
Last active July 9, 2018 16:17
Conversation
# Retrieve the user
user = User.find(params[:user_id])
# Get all of the messages for the user and order so that the most recent message is first
raw_messages = Message.where("sender_user_id=? or receiver_user_id=?", user.id, user.id).order("created_at DESC")
# Our goal is to make a hash that looks like this:
# {
# other_party_1: [msg1, msg2, msg3],
# other_party_2: [msg7, msg8, msg9],
@hoitomt
hoitomt / README.md
Created June 19, 2018 17:58
Run 2 instances of Redis on OSX

OSX: Run two instances of Redis

Copy and update redis.conf

The redis configuration file is likely located at /usr/local/etc/redis.conf

cp /usr/local/etc/redis.conf /usr/local/etc/redis2.conf

Change the port number from 6379 to something else. I used 6380

Accept connections on the specified port, default is 6379.

@hoitomt
hoitomt / API Best Practices Notes.md
Created June 5, 2017 15:26
API Best Practices Notes

Source: http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api

  • Use SSL
  • Do not redirect from non-SSL to SSL (encourages clients to keep doing it)
  • Version in the URL (At least major)
  • Unary attribute (+/-) in sort params to indicate direction of sort
  • Provide way for user to specify return fields
  • snake_case is easier to read (Even though it is not the standard way to define variables in Javascript: CamelCase)
  • pretty print by default (responses are slightly larger). Over-arching concept is that an API should also be human-readable
  • Support .gz compression, if not default to it. Much faster API
@hoitomt
hoitomt / footspeed.md
Created August 4, 2016 17:55
Foot Quickness Drills

https://www.youtube.com/watch?v=bUBtG39Q7dw

  1. Fast Feet
  2. Wideouts
  3. Lateral line hops
  4. Vertical line hops
  5. 1 leg lateral line hops
  6. 1 leg vertical line hops
  7. Lateral shuffles - back and forth across a center section (he uses a weight)
  8. 4 cone agility drill
@hoitomt
hoitomt / overview.md
Last active December 30, 2015 09:29
A ruby script runner combined with a phantomjs script that will pull attributes from a specified network request and compare the attributes. Specifically used for auto-tagging

Overview - Autotag Comparer

Status

Work In Progress

Usage

Put the ruby file (url_runner.rb) and the phantom file (resource_sniffer.js) into the same directory. Run the ruby file for fun and profit:

ruby url_runner.rb
@hoitomt
hoitomt / gist:5798628
Last active December 18, 2015 14:39
Cucumber Tests for Meeting
Feature: Ratings and Reviews
As a User,
In order to rate a listing
I should be able to leave a review for a listing
Scenario: Successfully submit the review
Given a Ratings and Review form for a Listing
When the form is submitted with valid information
Then the browser should be redirected to the R&R Thank You page
And the ratings count should be incremented by 1 for the listing
@hoitomt
hoitomt / gist:5798684
Last active December 18, 2015 14:39 — forked from colinrymer/gist:5798469

Product management has come up with the idea of allowing website users to leave reviews and ratings for listings. This feedback will be entered similar to how leads are submitted, but the user must enter the following information:

  • name
  • email address
  • phone number
  • rating from 1 to 5
  • optional review

In addition to the above information, a CAPTCHA presenting three different apartment complexes (only one of which is correct) is used in conjunction with the user’s name and phone number to determine whether or not the user actually lived at the listing. After validating and verifying the information, the user gets redirected to a thank you page. After a review is successfully submitted, it will show up as the first entry in the reviews for the listing. Pre-existing “certified resident” reviews will be integrated along with reviews that are submitted through the site. On the search results page, users can sort on rating type or filter on review type and rating. A link on each listing will take the us

@hoitomt
hoitomt / signup-form.js
Created April 26, 2012 21:09
tutorial - inline validation
$(function() {
hideAllHelpers();
$('#person_first_name').focus(function() {
$('#person_first_name_helper').show(200);
});
$('#person_first_name').blur(function() {
$('#person_first_name_helper').hide(200);
});