Skip to content

Instantly share code, notes, and snippets.

View dbackeus's full-sized avatar

David Backeus dbackeus

View GitHub Profile
@dbackeus
dbackeus / meteor-model.coffee
Created October 13, 2014 08:58
Meteor Model concept
root = global ? window
Function::property = (prop, descriptor) ->
Object.defineProperty this.prototype, prop, descriptor
Function::include = (module) ->
for name, value of module
@prototype[name] = value
Function::extend = (module) ->
Template.EditText = UI.Component.extend
kind: "Edit"
init: ->
self = @
@textDep = new Deps.Dependency
@getText = ->
self.textDep.depend()
self.text
@dbackeus
dbackeus / gist:135951a4840d3f4da3cb
Created May 28, 2015 09:22
Memory leak Article

Using Unicorn-worker-killer

This post will provide some guidance for configuration of unicorn-worker-killer for the Heroku environment.

TL;DR

Use Unicorn Worker Killer

Set memory_limit_max to (memory/worker_threads)*0.8

defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
frontend localnodes
# ./test/resque-mongo_benchmark.rb
require File.join(File.dirname(__FILE__), 'test_helper')
require 'benchmark'
class SimpleJob
def self.perform
"Awesome"
end
end
# ./test/resque_benchmark.rb
require File.join(File.dirname(__FILE__), 'test_helper')
require 'benchmark'
class SimpleJob
def self.perform
"Awesome"
end
end
# ./spec/monque_benchmark.rb
dir = File.dirname(File.expand_path(__FILE__))
$LOAD_PATH.unshift(File.join(dir, '..', 'lib'))
require 'monque'
require 'benchmark'
class SimpleJob
def self.perform
"Done!"
require 'formula'
class Ffmpeg <Formula
head 'svn://svn.ffmpeg.org/ffmpeg/trunk', :revision => 22811
homepage 'http://ffmpeg.org/'
depends_on 'x264' => :optional
depends_on 'faac' => :optional
depends_on 'faad2' => :optional
depends_on 'lame' => :optional
require 'spec_helper'
describe MonkeysController do
def mock_monkey(stubs={})
@mock_monkey ||= mock_model(Monkey, stubs).as_null_object
end
describe "GET index" do
it "assigns all monkeys as @monkeys" do
# 2a6161c65e17659307285a53cbd27b3f14267b84
Account.all.each do |account|
account.update_attributes(:default_cdn_strategy => "LocalProgressive", :default_original_movie_strategy => "LocalStorage")
end
Movie.all.each do |movie|
movie.update_attributes(:cdn_strategy => "LocalProgressive", :original_file_strategy => "LocalStorage")
end
# 5dd99b907164a149e79f5bc10545bc290ebf5776
Account.where(:api_public_key => nil).each do |a|