Skip to content

Instantly share code, notes, and snippets.


Tim timkellogg

View GitHub Profile
View Better Git Commit Messages
7 git rules:
1. Separate subject from body with a blank line
2. Limit the subject line to 50 characters
3. Capitalize the subject line
4. Do not end the subject line with a period
5. Use the imperative mood in the subject line
6. Wrap the body at 72 characters
View Useful examples
View tictactoe
function Player (mark) {
this.mark = mark
function Space (x,y) {
this.coordinates = [x,y]
this.markedBy = undefined
Space.prototype.marked = function(player) {
View database_helpers.txt
# many to many
class CreateEmployeesProjects < ActiveRecord::Migration
def change
create_table(:employees_projects) , id: false do |t|
t.column(:employee_id, :integer)
t.column(:project_id, :integer)
View go_go_sinatra.rb
#!/usr/bin/env ruby
require 'rubygems'
require 'fileutils'
require 'colorize'
puts `brew install tree`
puts `gem install colorize`
puts 'What are the names of the contributers?'
timkellogg / arrayhelpers.rb
Last active Mar 9, 2018
Algorithm Practice in Ruby and JavaScript
View arrayhelpers.rb
# Basic math functions added to Array class
class Array
def square { |n| n * n }
def cube { |n| n * n * n }
timkellogg / Fibonacci.rb
Last active Aug 29, 2015
Interview Challenges
View Fibonacci.rb
puts "Enter a number you want to calculate up to in the Fibonacci sequence"
max = gets.chomp
sequence = []
0.upto(max.to_i) do |num|
if num > 2
what_to_push = sequence[num - 1] + sequence[num - 2]
sequence << what_to_push
timkellogg / blackjack.rb
Last active Aug 29, 2015
Game Suite in Bash/Ruby Scripting
View blackjack.rb
#!/usr/bin/env ruby
# Draws the first cards for the game
def first_draw
@player_hand = @deck.to_a.sample(2).to_h
@computer_hand = @deck.to_a.sample(2).to_h
puts "Your Hand: #{@player_hand.keys.first} #{@player_hand.keys.last}"
puts "Computer's Hand: #{@computer_hand.keys.first}"
timkellogg / Shell Commands
Last active Aug 29, 2015
Useful Shell Commands
View Shell Commands
Find size of Rails app files in order
$ clear && ls -lr | awk '{ print $5 "--" $9 }' | sort -gr
Sample Output:
View Cal app for Linux
function main {
`echo clear`
echo "Phonebooks on record:"
`echo find ~ -type f -name \*.dat`
echo ""
echo "Please select which phonebook"
echo "you would like to modify."
echo "Or you can create a newfile"