- git clone Discourse
gem install rubberrubber vulcanize discourse- Edit rubber.yml
cap rubber:create_stagingand 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) |