Skip to content

Instantly share code, notes, and snippets.

View resistorsoftware's full-sized avatar

David Lazar resistorsoftware

View GitHub Profile
@resistorsoftware
resistorsoftware / gist:2230940
Created March 28, 2012 22:00
carrier wave heroku problem
2012-03-28T21:54:44+00:00 app[web.1]: s.add_dependency(%q<activemodel>, [">= 3.2.0"])
2012-03-28T21:54:44+00:00 app[web.1]: s.add_dependency(%q<mysql2>, [">= 0"])
2012-03-28T21:54:44+00:00 app[web.1]: s.add_dependency(%q<rails>, [">= 3.2.0"])
2012-03-28T21:54:44+00:00 app[web.1]: s.add_dependency(%q<cucumber>, ["#<Syck::DefaultKey:0x00000008fa1470> 1.1.4"])
2012-03-28T21:54:44+00:00 app[web.1]: s.add_dependency(%q<json>, [">= 0"])
2012-03-28T21:54:44+00:00 app[web.1]: s.add_dependency(%q<sham_rack>, [">= 0"])
2012-03-28T21:54:44+00:00 app[web.1]: s.add_dependency(%q<rspec>, ["~> 2.0"])
2012-03-28T21:54:44+00:00 app[web.1]: s.add_dependency(%q<timecop>, [">= 0"])
2012-03-28T21:54:44+00:00 app[web.1]: s.add_dependency(%q<fog>, [">= 1.3.1"])
2012-03-28T21:54:44+00:00 app[web.1]: s.add_dependency(%q<mini_magick>, [">= 0"])
@resistorsoftware
resistorsoftware / extract.liquid
Created March 27, 2012 18:44
How to use Product Metafields
{% assign mf = product.metafields.meta_data %}
{% unless mf == empty %}
{% for mf in product.metafields.meta_data' %}
{% capture key %}{{ mf | first }}{% endcapture %}
{% if key == 'meta_description' %}
<h1>{{mf | last}}</h1>
{% endif %}
{% endfor %}
{% endunless %}
@resistorsoftware
resistorsoftware / gist:2142937
Created March 21, 2012 00:22
problem with rake
2012-03-20T23:47:08+00:00 heroku[worker.2]: Starting process with command `rake jobs:work`
2012-03-20T23:47:08+00:00 heroku[worker.2]: Stopping process with SIGTERM
2012-03-20T23:47:08+00:00 app[worker.2]: rake aborted!
2012-03-20T23:47:08+00:00 app[worker.2]: SIGTERM
2012-03-20T23:47:08+00:00 app[worker.2]: /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.2.2/lib/active_support/core_ext/numeric/time.rb:3:in `<top (required)>'
2012-03-20T23:47:08+00:00 app[worker.2]: /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.2.2/lib/active_support/time.rb:35:in `require'
2012-03-20T23:47:08+00:00 app[worker.2]: /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.2.2/lib/active_support/time.rb:35:in `<top (required)>'
2012-03-20T23:47:08+00:00 app[worker.2]: /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.2.2/lib/active_support/core_ext/hash/conversions.rb:2:in `require'
2012-03-20T23:47:08+00:00 app[worker.2]: /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.2.2/lib/active_support/core_ext/hash/conversions.rb:2:in `
@resistorsoftware
resistorsoftware / dc.rb
Created January 19, 2012 21:07
discount code
require 'csv'
require 'haddock'
require 'mechanize'
# codes = []
# Haddock::Password.diction = "words"
# 500.times do |x|
# code = Haddock::Password.generate(8)
# codes << code unless codes.include?(code)
# end
@resistorsoftware
resistorsoftware / curve snippet.html
Created January 5, 2012 15:48
blog post markup comparison
<div class='content-block'>
<div class='title'>Razoo.com names new CEO, Lesley Mansford</div>
<div class='photo'>
<img alt='Newfeed' height='113' src='images/razoo-israel.png' style='padding: 5px 0px 5px 0; float:left;' width='525' />
</div>
<div class='timestamp'>
<div class='date'>09.16.11
<span class='date-divider'>|</span>
</div>
<div class='author'>PR Newswire</div>
@resistorsoftware
resistorsoftware / gist:1487854
Created December 16, 2011 20:35
Update Fulfillment with Order ID
f = ShopifyAPI::Fulfillment.find(:first, :params => {:order_id => order_id})
if f.nil?
fulfillment = ShopifyAPI::Fulfillment.new({:order_id => order_id, :notify_customer => true, :tracking_number => "123456"})
fulfillment.save
else
f.tracking_number = '123456'
f.notify_customer = true
f.save
end
@resistorsoftware
resistorsoftware / iTerm.log
Created December 6, 2011 16:24
borked IRB in iTerm2
irb
~> Console extensions: wirble hirb ap rails2 rails3 pm interactive_editor
[?1034h>> e = p.metafields[0].namespace
p.metafields[0].namespace.value1]'namespace'].['namespace'].namespace
add_metafield(mf)
mf = ShopifyAPI::Metafield.new(:namespace => 'metafields', :key => "t
title", :value => "rabbit", :value_type => 'description')
x.namespace
 = mf.firstrequire 'fog'rubygems'
# IRBRC file by Iain Hecker, http://iain.nl
# put all this in your ~/.irbrc
require 'rubygems'
require 'yaml'
alias q exit
class Object
def local_methods
(methods - Object.instance_methods).sort
@resistorsoftware
resistorsoftware / gist:1406084
Created November 29, 2011 19:30
Simple WebHook parse, JSON
domain = request.env["HTTP_X_SHOPIFY_SHOP_DOMAIN"]
product_id = request.env["HTTP_X_SHOPIFY_PRODUCT_ID"]
request.body.rewind
@product = JSON.parse(request.body.read)
@shop = Shop.find_by_myshopify_domain(domain)
verified = verify_webhook(data, request.env["HTTP_X_SHOPIFY_HMAC_SHA256"])
unless verified
puts "\n\n***** Headers did not match, this call is not from Shopify!!\n"
status 200
@resistorsoftware
resistorsoftware / parser
Created October 29, 2011 01:53
vantage
require 'csv'
require 'json'
namespace :vantage do
desc "test"
task :test, :environment do |t, args|
v = Vantage.new(args)
v.test
end
end