Skip to content

Instantly share code, notes, and snippets.

Mathieu Jobin mathieujobin

  • Tokyo, Japan
Block or report user

Report or block mathieujobin

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
mathieujobin / skcluster.rb
Created Nov 13, 2019 — forked from stympy/skcluster.rb
Sidekiq cluster control script and systemd service
View skcluster.rb
#!/usr/bin/env ruby
require 'sidekiq'
require 'sidekiq/cli'
# Default to running one process per core
def process_count
return ENV['SK_PROCESS_COUNT'].to_i unless ENV['SK_PROCESS_COUNT'].to_i == 0
case RbConfig::CONFIG['host_os']
View config_initializers_scout_apm_active_job.rb
# A module for instrumenting ActiveJob workers for Scout APM.
# These can appear under "Background Jobs" (default) or "Web Endpoints" in the UI, depending on the value of
# Example usage:
# class BaseJob < ActiveJob::Base
# def perform(attributes)
View netvirt-agent instruction
‎[10:21] ‎<‎acidfoo-_‎>‎ netvirt-agent "netvirt-agent" "sleep 20 && su root -c netvirt-agent &" ""

I used this to move some data from a ruby project to an eliir project

i used a rails console and a iex -S mix session

in ruby

json = {|p| {f1: p.f1, ...}}.to_json'user.json', 'wb+') {|f| f.write(json)}

in elixir

View remove_vcr_cassettes.rb
#!/usr/bin/env ruby
require 'yaml'
require 'byebug'
$debug_mode = false #$ true
def remove_cassettes(mode, pattern)
case mode
when 'status_code'
grep_match = "code:.#{pattern}"
when 'uri_match'
if [ $# -eq 1 -a -d $1 ]
# argument is a folder, lets find the first file
first_file=`find $1 -type f | grep -v "$1/\.git/" | head -n 1`
if [ "$first_file" = "" ]
echo "directory contains no files, good bye"
exit 1
View weighted random sampling
module Enumerable
# weighted random sampling.
# Pavlos S. Efraimidis, Paul G. Spirakis
# Weighted random sampling with a reservoir
# Information Processing Letters
# Volume 97, Issue 5 (16 March 2006)
def wsample(n)
self.max_by(n) {|v| rand ** (1.0/yield(v)) }

Keybase proof

I hereby claim:

  • I am mathieujobin on github.
  • I am mathieujobin ( on keybase.
  • I have a public key whose fingerprint is E456 38FD 0C05 FB5B AEED 610B 72D0 BEA7 41A1 70E8

To claim this, I am signing this object:

You can’t perform that action at this time.