Skip to content

Instantly share code, notes, and snippets.

View sapient's full-sized avatar

Mark Howell sapient

View GitHub Profile
@sapient
sapient / config.ru
Created March 6, 2012 12:06
Rails Lightweight Stack. Most of this is detailed on Crafting Rails Applications - http://pragprog.com/book/jvrails/crafting-rails-applications
# Run this file with `RAILS_ENV=production rackup -p 3000 -s thin`
# Be sure to have rails and thin installed.
require "rubygems"
# We are not loading Active Record, nor the Assets Pipeline, etc.
# This could also be in your Gemfile.
gem "actionpack", "~> 3.2"
gem "railties", "~> 3.2"
# The following lines should come as no surprise. Except by
@sapient
sapient / _form.html.erb
Created November 11, 2011 21:54
Most recent form
<%= form_for(@post) do |f| %>
<% if @post.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@post.errors.count, "error") %> prohibited this post from being saved:</h2>
<ul>
<% @post.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
@sapient
sapient / paramhash
Created November 4, 2011 18:08
params hash
Parameters: {"commit"=>"Create Post", "post"=>{"category"=>"asd", "title"=>"asd", "content"=>"asd",
"attachments_attributes"=>{"0"=>{"photo"=>#<ActionDispatch::Http::UploadedFile:0x1286485d8 @content_
type="image/jpeg", @headers="Content-Disposition: form-data; name=\"post[attachments_attributes][0][p
hoto]\"; filename=\"DL_fb_WhereToBuy04.jpeg\"\r\nContent-Type: image/jpeg\r\n", @original_filename="D
L_fb_WhereToBuy04.jpeg", @tempfile=#<File:/var/folders/Kf/Kfc30tagH0mUfSKvAItau++++TM/-Tmp-/RackMulti
part20111104-18330-1dwd89-0>>}}}, "authenticity_token"=>"x24T9Td1tuZ78pYTcytwwX84+gcPVIrMhVmEp/BYGJ0=
", "utf8"=>"✓", "attachment_category"=>{"id"=>"2"}}
#Inside Photo model
has_attached_file :file,
:processors => [ :blurplates, :thumbnail ],
:styles => { :frontpage => "460x100000", :view => "740x100000", :medium => '300x300', :thumb => "100x100>" }
#blurplates.rb
# Load libs
require 'camellia'
class Application < ActiveRecord::Base
belongs_to :user
belongs_to :job
# This model can also have validations to ensure applications are valid, whatever you want.
# Extra fields can also be added to this file, so it might get another field :rejected for example.
end
ree-1.8.7-2011.03 :001 > GolfBall.without_dimples
NameError: undefined local variable or method `dimples' for #<Class:0xc0c0290>
class ResumesController < ApplicationController
before_filter :authenticate_user!
respond_to :pdf
def index
end
def preview
# Error Correction Capacity (ECC) level
# L - 7% of codewords can be recovered
@sapient
sapient / code.rb
Created September 17, 2011 18:43 — forked from caius/code.rb
require "uri"
(URI::REGEXP.constants - ["PATTERN"]).each do |rc|
puts "#{rc}: #{URI::REGEXP.const_get(rc)}"
end
URI::REGEXP::PATTERN.constants.each do |pc|
puts "#{pc}: #{URI::REGEXP::PATTERN.const_get(pc)}"
end
@sapient
sapient / bookmarklet.js
Created September 13, 2011 10:42 — forked from FlatEarthTruther/bookmarklet.js
advanced bookmarklet template
javascript:(function() {
if(!window.your_bookmarklet) {
var doc = document,
js = doc.createElement('script');
js.type = 'text/javascript';
js.src = 'loader.js';
js.async = true;
def tip(msg); puts; puts msg; puts "-"*100; end
#
# 30 Ruby 1.9 Tips, Tricks & Features:
# http://www.igvita.com/2011/02/03/new-ruby-19-features-tips-tricks/
#
tip "Upgrading to Ruby 1.9 is simple: rvm install 1.9.2 && rvm --default 1.9.2"
tip "Ruby 1.9 supports named captures in regular expressions!"