Skip to content

Instantly share code, notes, and snippets.

@jtomson
jtomson / dump_memcached.sh
Created December 14, 2021 20:17
dump all memcached keys to file
expect -c '
log_file <file>
spawn telnet <server> <port>
sleep 3
send "lru_crawler metadump all\r"
expect "END"
' >/dev/null&
@jtomson
jtomson / docker-compose-rubymine.rb
Created November 23, 2020 21:07
work around rubymine issue RUBY-26305
#!/usr/bin/ruby
# workaround for https://youtrack.jetbrains.com/issue/RUBY-26305
# save this wrapper script, make it executable, and set it as the docker-compose executable for RubyMine
# Build, Execution, Deployment -> Docker -> Tools
override_path = ARGV.select { |arg| arg =~ /.*override.*yml/ }.first
if override_path
override_data = File.read(override_path)
File.write(override_path, override_data.gsub(/\$\/'"/, %q($$/'")))
end
exec 'docker-compose', *ARGV
@jtomson
jtomson / raid_ephemeral.sh
Created April 5, 2019 20:53 — forked from joemiller/raid_ephemeral.sh
detect all ephemeral disks on EC2 then stripe together in a raid-0 vol mounted at /mnt
#!/bin/bash
#
# this script will attempt to detect any ephemeral drives on an EC2 node and create a RAID-0 stripe
# mounted at /mnt. It should be run early on the first boot of the system.
#
# Beware, This script is NOT fully idempotent.
#
METADATA_URL_BASE="http://169.254.169.254/2012-01-12"
@jtomson
jtomson / gist:771828
Created January 9, 2011 17:21 — forked from shripadk/gist:652819
some coffeescript-node-redis boilerplate
###
Module dependencies
###
require.paths.unshift "#{__dirname}/lib/support/express-csrf/"
require.paths.unshift "#{__dirname}/lib/support/node_hash/lib/"
express = require 'express'
app = module.exports = express.createServer()
RedisStore = require 'connect-redis'