Skip to content

Instantly share code, notes, and snippets.

Avatar

R Gibim Drowze

  • Over-haul
  • Dublin, Ireland
  • Twitter @r_gibim
View GitHub Profile
@Drowze
Drowze / 41-setup-plex-plugins
Last active Jan 30, 2023
Setup plug-ins on plexinc/pms-docker docker image startup
View 41-setup-plex-plugins
#!/usr/bin/with-contenv bash
PMS_PATH="/config/Library/Application Support/Plex Media Server"
SUBZERO_RELEASE="2.6.5.3268"
# If the first run completed successfully, we are done
if [ -e /.pluginsInstalled ]; then
exit 0
fi
@Drowze
Drowze / rails-routes
Created Nov 22, 2022
bundle exec rails routes (with caching!)
View rails-routes
#!/bin/sh
#
# bundle exec rails routes (with caching!) by Drowze
#
# Just make an executable out of this and move into your path
routes_sha=""
if [[ -f config/routes.rb ]]; then
routes_blob=$(cat config/routes.rb)
@Drowze
Drowze / datadog-mock.rb
Last active Jun 8, 2022
a datadog agent fake server to intercept ddtrace requests. NOT compatible with ddtrace v1
View datadog-mock.rb
# frozen_string_literal: true
require 'roda'
require 'pry'
require 'msgpack'
require 'json'
require 'zlib'
require 'multipart_parser/reader'
require 'google/protobuf'
@Drowze
Drowze / kimsufi checker
Last active Feb 23, 2022
Kimsufi checker
View kimsufi checker
#!/usr/bin/env bash
if ! command -v jq &>/dev/null; then
echo "missing jq!"
exit 1
fi
TMP_FILE=/tmp/kimsufi_availability
SECONDS_TO_CACHE=60
HARDWARES=$@
@Drowze
Drowze / docker-in-docker-issue.md
Last active May 17, 2021
docker in docker, issues with mounting a volume
View docker-in-docker-issue.md

Let's try to use volumes on a docker-in-docker setup!

  • First start docker in docker
$ docker pull docker
$ docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock --name docker-outer docker sh
  • Then start an inner container, create a file there and copy it to the outer container
View graylog_api.rb
require 'bundler/inline'
require 'minitest/autorun'
gemfile do
source 'https://rubygems.org'
gem 'http'
end
require 'http'
require 'cgi'
View gist:d73fc62c4fd31d1cf6958b340900f723
RSpec.describe 'Testing' do
it 'is flagged' do
x = []
expect { x.append(1) }.to change(x, :size)
end
end
@Drowze
Drowze / test.rb
Last active Jun 20, 2019
RSpec bug on allow with block syntax #rspec #ruby #bug #bug-report
View test.rb
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'rspec'
end
puts 'Ruby Version ' + RUBY_VERSION.to_s
puts 'RSpec version ' + RSpec::Core::Version::STRING.to_s
@Drowze
Drowze / compositional_fun.rb
Last active Jun 7, 2019
composition operator fun (using ruby 2.7 preview 1)
View compositional_fun.rb
class SubtractTwoInteraction
def self.call(number)
number - 2
end
end
class MultiplyByInteraction
def self.call(number:, by:)
number * by
end
@Drowze
Drowze / Suppressing undesired gem load.md
Created Sep 26, 2018
Suppressing undesired gem/library load. Useful when your project has a undesired gem being loaded. This makes advantage of .pryrc (but irbrc could theorically also be used)
View Suppressing undesired gem load.md

My project .pryrc contained awesome_print load, which I do not appreciate.

require 'awesome_print'
AwesomePrint.pry!

To patch against the .pryrc, which I could not edit at the time, I created another .pryrc at my home folder (~/.pryrc):

module Kernel
 alias :old_require :require