View logentries_alerts_controller.rb
class LogentriesAlertsController < ApplicationController
skip_before_action :verify_authenticity_token
def create
return head(:unprocessable_entity) unless
LogentriesAuth.new(request).authorized?
if what =~ /R1[45]/ &&
who =~ /web\.\d+/
Redis.current.set(
View logentries_auth.rb
# Check authenticity of a logentries.com webhook
# cf: https://logentries.com/doc/webhookalert/
# cf: https://blog.logentries.com/2013/02/webhooks-are-hmac-authenticated/
require 'openssl'
require 'base64'
require 'digest/md5'
class LogentriesAuth
attr_reader :request
View sticky_heading_list.jsx
var _css = require("./sticky_heading_list.scss");
// import from https://github.com/polarblau/stickySectionHeaders
// requires jQuery as a global
(function($){
/* A little helper to calculate the sum of different
* CSS properties
*
* EXAMPLE:
* $('#my-div').cssSum('paddingLeft', 'paddingRight');
View puma.rb
# === Plugins ===
require './lib/puma/plugin/redis_stop_puma'
plugin 'redis_stop_puma'
View Gemfile
source 'https://rubygems.org'
gem 'octopress', '~> 3.0'
# gem 'drjekyll'
gem 'html2markdown'
group :jekyll_plugins do
gem 'octopress-codefence'
gem 'octopress-debugger'
View gist:f9e808488229e0576333
class BankAccount < ActiveRecord::Base
# :identifier is a column in "bank_accounts"
delegate :name, to: :balanced_api
private
def balanced_api
@balanced_api ||= begin
Balanced::BankAccount.fetch(identifier)
View gist:a899782e26da3548aa55
{
"status": 201,
"data": {
"bank_name": "SAN MATEO CREDIT UNION",
"_type": "bank_account",
"_uris": {
"debits_uri": {
"_type": "page",
"key": "debits"
},
View trustctime.rb
# http://www.git-tower.com/blog/make-git-rebase-safe-on-osx/
execute "mistrust ctime" do
command "git config --global core.trustctime #{node['git']['trustctime'].to_s }"
user node['current_user']
end
View fizzbuzz.rb
# How to use and experiment
# $ irb -I. -rfizzbuzz
# => fb = FizzBuzz.new
# => fb.enumerator_with_array_indices.take(30) == FizzBuzz.EXPECTATIONS
# => true
class FizzBuzz
EXPECTATIONS=[1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, 14, "FizzBuzz", 16, 17, "Fizz", 19, "Buzz", "Fizz", 22, 23, "Fizz", "Buzz", 26, "Fizz", 28, 29, "FizzBuzz"]
def shortest # 100 chars of ruby
View sidekiq.rb
module NewRelic
class SidekiqException
def call(worker, msg, queue)
begin
yield
rescue => exception
NewRelic::Agent.notice_error(exception, :custom_params => msg)
raise exception
end
end