Skip to content

Instantly share code, notes, and snippets.

@ScotterC
ScotterC / gist:7234355
Last active December 26, 2015 23:59
StartupInstitude
class Me
def name
@name
end
def name=(name)
@name = name
end
@ScotterC
ScotterC / gist:6703521
Last active February 9, 2016 09:51
Discourse on Rubber

Short Version:

  • git clone Discourse
  • gem install rubber
  • rubber vulcanize discourse
  • Edit rubber.yml
  • cap rubber:create_staging and you've got a fully functioning discourse site

###Long Version:

  • git clone https://github.com/discourse/discourse.git
@ScotterC
ScotterC / gist:5857944
Last active December 18, 2015 22:59
Largest Prime factor of 1e12 number
// Works for 13195 and larger numbers like 901234567 but fails when I add a digit let alone for 600851475143.
// The prime factors of 13195 are 5, 7, 13 and 29
// What is the largest prime factor of the number 600851475143
package main
import (
"fmt"
)
@ScotterC
ScotterC / gist:5729366
Created June 7, 2013 13:44
Basic mockup of combining Filepicker.io with Paperclip & Delayed Paperclip
View
<%= form_for image do |f| %>
<%= link_to "Pick File", "#", class: 'filepicker' %>
<%= f.hidden_field :remote_url %>
<%= f.hidden_field :filepicker_url %>
<%= f.hidden_field :attachment_file_size %>
<%= f.hidden_field :attachment_file_name %>
<%= f.hidden_field :attachment_content_type %>
<% end %>
@ScotterC
ScotterC / gist:5482191
Created April 29, 2013 15:05
Hash deep find correction
# A common method you'll find on the internet for a deep_find in a Hash
def deep_find(key)
key?(key) ? self[key] : self.values.inject(nil) {|memo, v| memo ||= v.deep_find(key) if v.respond_to?(:deep_find) }
end
# Let's break this up without the ternarys
def deep_find(key)
if key?(key)
self[key]
else
@ScotterC
ScotterC / gist:5467778
Created April 26, 2013 14:34
Find paperclip meta for images without meta
Image.where(attachment_meta: nil).each do |img|
meta = {}
Image.attachment_definitions[:attachment][:styles].merge({:original => nil}).keys.each do |style|
url = img.attachment.url(style)
uploaded_file = URI.parse(url)
begin
file = Paperclip.io_adapters.for(uploaded_file)
@ScotterC
ScotterC / gist:5463107
Created April 25, 2013 20:57
Meta programming snippet
["x", "y", "w", "h"].each do |coord|
crop = "crop_#{coord}"
define_method crop do
self.coordinates[crop]
end
define_method "#{crop}=" do |int|
self.coordinates[crop] = int
end
@ScotterC
ScotterC / gist:5457198
Created April 25, 2013 02:54
Vanilla javascript method to find all imgs in html, check the first and then second parent if it's a p tag and add text-align center
(function() {
var first_parent, i, img, imgs, second_parent;
imgs = document.getElementsByTagName("img");
img = void 0;
i = 0;
while (i < imgs.length) {
@ScotterC
ScotterC / gist:5444179
Created April 23, 2013 14:48
Git completion
#
# bash completion support for core Git.
#
# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org>
# Conceptually based on gitcompletion (http://gitweb.hawaga.org.uk/).
# Distributed under the GNU General Public License, version 2.0.
#
# The contained completion routines provide support for completing:
#
# *) local and remote branch names
# in app/controllers/products_controller.rb
def index
@products = Product.all
respond_to do |format|
format.js { render partial: 'shared/app/article',
collection: @products,
as: :object }
format.html
end