Skip to content

Instantly share code, notes, and snippets.

@latortuga
latortuga / 1.md
Last active October 29, 2016 14:32
rails-4-2-overview

What's new in Rails 4.2?

ActiveJob

Adapter layer on top of queueing systems like Resque and Delayed Job. Full adapter list: :backburner, :delayed_job, :qu, :que, :queue_classic, :resque, :sidekiq, :sneakers, :sucker_punch

ActiveJob::Base.queue_adapter = :inline # default queue adapter

# Declare a job:
@latortuga
latortuga / gist:4241729
Created December 8, 2012 20:13
Setup Uploadify to upload directly to S3
var uploadify_data = {
'AWSAccessKeyId': '<%= @uploadify_data[:access_key] %>',
'bucket': '<%= @uploadify_data[:bucket] %>',
'acl': 'private',
'key': '<%= @uploadify_data[:key] %>${filename}',
'signature': '<%= @uploadify_data[:signature] %>',
'policy': '<%= @uploadify_data[:policy] %>',
'success_action_status': '<%= @uploadify_data[:sas] %>',
'folder': '',
'Filename': ''
@latortuga
latortuga / gist:4241707
Created December 8, 2012 20:09
Request Signing for Direct Amazon S3 File Upload
# app/controllers/application_controller.rb
class ApplicationController
private
def generate_s3_upload_data
bucket = BUCKET # S3 bucket
access_key = S3_KEY # S3 Access Key
secret = S3_SECRET # S3 Secret Key
key = "uploadify/" # The folder in your bucket that you'd like uploaded files to land in. See note below.
expiration = 10.hours.from_now.utc.strftime('%Y-%m-%dT%H:%M:%S.000Z')
@latortuga
latortuga / crossdomain.xml
Created December 8, 2012 20:07
Amazon S3 crossdomain.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" secure="false" />
</cross-domain-policy>
@latortuga
latortuga / registration.rb
Created October 11, 2012 14:43
ActiveModel validations without persistence
# Adapted from http://yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/
#
# app/models/registration.rb
class Registration
extend ActiveModel::Naming
include ActiveModel::Conversion
include ActiveModel::Validations
# Other ActiveModel modules:
# AttributeMethods: Makes it easy to add attributes that are set like table_name :foo
@latortuga
latortuga / .tmux.conf
Created September 14, 2012 14:51
tmux conf
# use bash
set-option -g default-shell /bin/bash
# set 256 colors!
set -g default-terminal "screen-256color"
# change default command sequence
unbind C-b
set-option -g prefix C-a
@latortuga
latortuga / nested.rb
Created July 5, 2012 22:21
Nested forms for children and relationships
# Models
class Child
has_many :relationships
end
class RelationType
has_many :relationships
end
@latortuga
latortuga / nova.rb
Created June 26, 2012 15:42
nova watermark post
{:input=>:s3, :"input_params[aws_access_key]"=>"AKIAINB7DG747Z3YIZLA", :"input_params[aws_secret_key]"=>"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", :"input_params[aws_bucket]"=>"pb_test_uploads/finaltesting", :"input_params[aws_path]"=>"final/28_chairman_meow/4_full_chairman_meow.wav", :output=>:s3, :"output_params[aws_access_key]"=>"AKIAINB7DG747Z3YIZLA", :"output_params[aws_secret_key]"=>"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", :"output_params[aws_bucket]"=>"pb_test_uploads/finaltesting", :"output_params[aws_path]"=>"preview/28_chairman_meow/4_full_chairman_meow.mp3", :callback_url=>"http://3j2f.localtunnel.com/callbacks/28/137/processing_complete", :format=>:json, :processing=>:async, :preview_id=>1, :output_format=>:mp3, :target_bitrate=>44100, :volume_min_threshold=>0.025, :reduction_factor=>2.61, :vo_short=>false}
@latortuga
latortuga / error.json
Created June 26, 2012 15:11
nova error
{"status":"error","errors":{"error":"Application error\n#0 \/usr\/local\/zend\/share\/ZendFramework\/library\/Zend\/View\/Abstract.php(884): Zend_View_Abstract->_script('response.phtml')\n#1 \/usr\/local\/zend\/share\/ZendFramework\/library\/Zend\/Controller\/Action\/Helper\/ViewRenderer.php(900): Zend_View_Abstract->render('response.phtml')\n#2 \/usr\/local\/zend\/share\/ZendFramework\/library\/Zend\/Controller\/Action\/Helper\/ViewRenderer.php(921): Zend_Controller_Action_Helper_ViewRenderer->renderScript('response.phtml', NULL)\n#3 \/usr\/local\/zend\/share\/ZendFramework\/library\/Zend\/Controller\/Action\/Helper\/ViewRenderer.php(960): Zend_Controller_Action_Helper_ViewRenderer->render()\n#4 \/usr\/local\/zend\/share\/ZendFramework\/library\/Zend\/Controller\/Action\/HelperBroker.php(277): Zend_Controller_Action_Helper_ViewRenderer->postDispatch()\n#5 \/usr\/local\/zend\/share\/ZendFramework\/library\/Zend\/Controller\/Action.php(527): Zend_Controller_Action_HelperBroker->notifyPostDispatch()\n#6 \/usr\/
@latortuga
latortuga / application.css.scss
Created May 11, 2012 17:08
gallery hover effects
d;
}
.gallery-slideshow-caption {
width:300px;
height:298px;
float: right;
left:880px;
color:#fff;
background: $red;