Skip to content

Instantly share code, notes, and snippets.

🛠
Building neat products

Jeffrey Horn jrhorn424

🛠
Building neat products
Block or report user

Report or block jrhorn424

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
@jrhorn424
jrhorn424 / hack.sh
Created Mar 31, 2012 — forked from erikh/hack.sh
OSX For Hackers
View hack.sh
#!/usr/bin/env sh
##
# Modified to suit my preferences by jrhorn424
# http://github.com/jrhorn424
#
# This is script with usefull tips taken from:
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
#
# install it:
@jrhorn424
jrhorn424 / install-ruby-with-doc
Last active Dec 22, 2015
Install ruby with documentation using `rbenv install`
View install-ruby-with-doc
env CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline` --enable-install-doc --enable-install-rdoc" rbenv install 2.0.0-p247
View Rails Console Actionmailer test.rb
# First, copy your settings over
ActionMailer::Base.smtp_settings = {
:address => "smtp.mandrillapp.com",
:port => 587,
:domain => "ices-experiments.org",
:user_name => Settings.mandrill_user,
:password => Settings.mandrill_password,
:authentication => "login"
}
@jrhorn424
jrhorn424 / routes.rb
Created Nov 11, 2013
Goal: have semi-static pages with a crud interface at root of application.
View routes.rb
FormtasticBootstrap3::Application.routes.draw do
resources :pages, path: '/'
end
View .env.development
# Check this into the features that have different schemas as you develop
# Before you merge to master you either comment this out or remove the file
export DATABASE_NAME=cool_story_bro
View _readme.md

I use tmux splits (panes). Inside one of these panes there's a Vim process, and it has its own splits (windows).

In Vim I have key bindings C-h/j/k/l set to switch windows in the given direction. (Vim default mappings for windows switching are the same, but prefixed with C-W.) I'd like to use the same keystrokes for switching tmux panes.

An extra goal that I've solved with a dirty hack is to toggle between last active panes with C-\.

Here's how it should work:

@jrhorn424
jrhorn424 / Fastmail-commented.plist
Last active Feb 20, 2016
Fastmail keybindings for MailMate
View Fastmail-commented.plist
#####################################################################################################
### WARNING: not kept up to date. I don't know the format well, and comments were causing issues. ###
### See next file for up-to-date mappings. ###
#####################################################################################################
{
// Keybindings to emulate Fastmail shortcuts in MailMate
// From: http://fastmail.wikia.com/wiki/KeyboardShortcuts
// Created by Jeffrey Horn <hello@jrhorn.me>
// See: http://manual.mailmate-app.com/key_binding_selectors
View Refactor1.rb
class Article < ActiveRecord::Base
def self.states(*states)
states.each do |state|
define_method "#{state}?" do
self.state == state
end
define_singleton_method "all_#{state}" do
where("state = ?", state)
View MMCustomKeyBindings.plist
{
n = "nextMessage:";
p = "previousMessage:";
j = "nextThread:";
k = "previousThread:";
o = "openMessages:";
"\n" = "openMessages:";
"\n" = "openMessages:";
y = "archive:";
m = "moveToMailbox:";
View ActiveRepository.rb
# MOTIVATION: As rails apps are growing, people are noticing the drawbacks
# of the ActiveRecord pattern. Several apps I have seen, and several
# developers I have spoken to are looking towards other patterns for object
# persistence. The major drawback with ActiveRecord is that the notion
# of the domain object is conflated with what it means to store/retrieve
# it in any given format (like sql, json, key/value, etc).
#
# This is an attempt to codify the Repository pattern in a way that would
# feel comfortable to beginner and seasoned Ruby developers alike.
#
You can’t perform that action at this time.