- 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
(function() { | |
var first_parent, i, img, imgs, second_parent; | |
imgs = document.getElementsByTagName("img"); | |
img = void 0; | |
i = 0; | |
while (i < imgs.length) { |
["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 |
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) |
# 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 |
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 %> | |
// 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" | |
) |
class Me | |
def name | |
@name | |
end | |
def name=(name) | |
@name = name | |
end |
#!/bin/sh | |
set -e | |
# Example init script, this can be used with nginx, too, | |
# since nginx and unicorn accept the same signals | |
# Feel free to change any of the following variables for your app: | |
TIMEOUT=${TIMEOUT-60} | |
APP_ROOT=/home/x/my_app/current | |
PID=$APP_ROOT/tmp/pids/unicorn.pid | |
CMD="/usr/bin/unicorn -D -c $APP_ROOT/config/unicorn.rb" |
def largest_prime_factor(number) | |
factors = factors_of(number) | |
factors.select do |f| | |
is_prime?(f) | |
end.max | |
end | |
def factors_of(number) |