Skip to content

Instantly share code, notes, and snippets.

@esebastian
esebastian / munin_passenger_plugins
Last active November 5, 2019 14:17
Munin plugins for Passenger
Munin plugins for Passenger:
- Put the files passenger_status and passenger_memory_status in /etc/munin/plugins
- Configure the Passenger instance registry directory in Apache, nginx or Passenger Standalone to /var/run/passenger
- Edit /etc/munin/plugin-conf.d/munin-node to include:
[passenger_*]
user root
env.PASSENGER_INSTANCE_REGISTRY_DIR /var/run/passenger
command ruby %c
- Restart munin-node
@esebastian
esebastian / average.sh
Created January 28, 2018 18:00
Calculate the average size and compression ratio for rotated logfiles
#!/bin/bash
[[ -z "$1" ]] && exit 1
float_div () # Arguments: dividend and divisor
{
if [ $2 -eq 0 ]; then echo division by 0; exit; fi
local p=12 # precision
local c=${c:-0} # precision counter
local d=. # decimal separator
@esebastian
esebastian / minitest_class_method_mock_sample.rb
Created August 27, 2016 13:50
Minitest class method mock sample
require 'minitest/autorun'
class VoiceServiceTest < Minitest::Test
def test_calls_remote_service
remote_service_mock = Minitest::Mock.new
remote_service_mock.expect(:call, { result: 'ochenta y ocho'}.to_json, ['88.wav'])
result = nil
RemoteService.stub(:request_recognize, remote_service_mock) do
result = VoiceService.recognize('88.wav')
Valencia DevOps 2016-04-19
Omar
Consul and consul-template
https://hub.docker.com/_/ruby/
progrium/consul
gliderlabs/registrator
HOW TO
@esebastian
esebastian / event_publish_id_generator.rb
Created March 27, 2016 19:02
VLCTechHub: event collection `publish_id` generator
require 'dotenv'
require 'uri'
require 'mongo'
require 'securerandom'
Dotenv.load
def format_uri(uri)
index = (uri =~ /@/)
index = (uri =~ /\/{2}/) + 1 unless index
@esebastian
esebastian / mongo_updater.rb
Last active March 27, 2016 18:13
VLCTechHub: event and job collections mirroring
require 'dotenv'
require 'uri'
require 'mongo'
Dotenv.load
abort "Not to be run in production!!" if ENV['RACK_ENV'] == 'production'
def format_uri(uri)
index = (uri =~ /@/)
@esebastian
esebastian / event_slug_printer.rb
Created March 27, 2016 11:01
VLCTechHub: event collection `created_at` and `slug` reporter
require 'dotenv'
require 'uri'
require 'mongo'
Dotenv.load
def format_uri(uri)
index = (uri =~ /@/)
index = (uri =~ /\/{2}/) + 1 unless index
uri[index+1..-1]
@esebastian
esebastian / event_slug_generator.rb
Last active March 27, 2016 19:02
VLCTechHub: event collection `created_at` and `slug` generator
require 'dotenv'
require 'uri'
require 'mongo'
require 'active_support/inflector'
Dotenv.load
def format_uri(uri)
index = (uri =~ /@/)
index = (uri =~ /\/{2}/) + 1 unless index
@esebastian
esebastian / ocr.rb
Created January 11, 2016 21:12
WIP - Katayuno - Bank OCR
class OCR
OCR_MAP = {
" _ | ||_|" => 0,
" | |" => 1,
" _ _||_ " => 2,
" _ _| _|" => 3,
" |_| |" => 4,
" _ |_ _|" => 5,
" _ |_ |_|" => 6,
" _ | |" => 7,
@esebastian
esebastian / git_alias_complete()
Created September 9, 2014 07:44
Allow git completion for a custom alias
# see: https://askubuntu.com/questions/62095/how-to-alias-git-to-g-so-that-bash-completion-rules-are-preserved/62098#62098
git_alias_complete()
{
alias='g'
complete -o bashdefault -o default -o nospace -F _git g 2>/dev/null \
|| complete -o default -o nospace -F _git $alias
}