This gist is part of a blog post. Check it out at:
http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer
| def submit | |
| @job = Job.find(params[:id], :include => [:pickup_addresses, :setdown_addresses]) | |
| @publish_success = false | |
| AMQP.connect(:host => "localhost") do |connection| | |
| logger.debug ("#{DateTime.now} | DISPATCH | Dispatching submission for Job #{@job.id}") | |
| channel = AMQP::Channel.new(connection) | |
| exchange = channel.direct("dispatch") | |
| @publish_success = exchange.publish ActiveSupport::JSON.encode(@job, :include => [:pickup_addresses, :setdown_addresses]), :routing_key => "#{@job.city}" |
| def submit | |
| @job = Job.find(params[:id], :include => [:pickup_addresses, :setdown_addresses]) | |
| @dispatch_result = false | |
| AMQP.start("amqp://guest:guest@localhost:5672") do |connection, open_ok| | |
| puts "BLOCK" | |
| AMQP::Channel.new(connection) do |channel, open_c_ok| |
| class Job < ActiveRecord::Base | |
| has_many :waypoints | |
| has_many :pickup_addresses, :class_name => "Waypoint", :conditions => {:purpose => "PICK UP"} | |
| has_many :setdown_addresses, :class_name => "Waypoint", :conditions => {:purpose => "SET DOWN"} | |
| accepts_nested_attributes_for :waypoints | |
| accepts_nested_attributes_for :pickup_addresses | |
| accepts_nested_attributes_for :pickup_addresses | |
| end |
| module ApplicationHelper | |
| def link_to_remove_fields(name, f) | |
| f.hidden_field(:_destroy) + link_to_function(name, "remove_fields(this)") | |
| end | |
| def link_to_add_fields(name, f, association, options) | |
| render_object = options[:partial] || association.to_s.singularize + "_fields" | |
| new_object = f.object.class.reflect_on_association(association).klass.new | |
| fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder| |
| <tr> | |
| @using (Ajax.BeginForm("Create", new AjaxOptions{HttpMethod = "Post", | |
| InsertionMode = InsertionMode.InsertAfter, | |
| UpdateTargetId = "BlacklistGrid tbody" | |
| })){ | |
| <td>@Html.HiddenFor(b => Model.shift_id) | |
| @Html.EditorFor(b => Model.car)</td> | |
| <td>@Html.EditorFor(b => Model.reason)</td> | |
| <td><input type="submit" value="Add New"/> </td> |
| var returnShift = | |
| All().Aggregate( | |
| (x, y) => | |
| (x.start.Ticks - desiredStartTime.Ticks) < (y.start.Ticks - desiredStartTime.Ticks) ? x : y); | |
| Error message: | |
| Expression of type 'System.Collections.Generic.IEnumerable`1[ShiftyEyes.Model.Shift]' cannot be used for parameter of type 'System.Linq.IQueryable`1[ShiftyEyes.Model.Shift]' of method 'ShiftyEyes.Model.Shift Aggregate[Shift](System.Linq.IQueryable`1[ShiftyEyes.Model.Shift], System.Linq.Expressions.Expression`1[System.Func`3[ShiftyEyes.Model.Shift,ShiftyEyes.Model.Shift,ShiftyEyes.Model.Shift]])' |
| class Main | |
| t = Thread.new do | |
| EventMachine.run | |
| end | |
| sleep(5) | |
| puts "Asimov: Attempting Connection" | |
This gist is part of a blog post. Check it out at:
http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer
| <html> | |
| <head> | |
| <title>Slide Example</title> | |
| <style> | |
| .viewport { | |
| position: relative; | |
| overflow: hidden; | |
| width: 150px; | |
| height: 200px; | |
| border: 1px solid maroon; |
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <title>Qube</title> | |
| <link href="/stylesheets/application.css?1315459903" media="screen" rel="stylesheet" type="text/css" /> | |
| <link href="/stylesheets/scaffold.css?1302678261" media="screen" rel="stylesheet" type="text/css" /> | |
| <script src="/javascripts/jquery.js?1315279008" type="text/javascript"></script> | |
| <script src="/javascripts/jquery-ui.js?1316755609" type="text/javascript"></script> | |
| <script src="/javascripts/jquery_ujs.js?1315279008" type="text/javascript"></script> | |
| <script src="/javascripts/application.js?1315371344" type="text/javascript"></script> |