Skip to content

Instantly share code, notes, and snippets.

@roccoblues
roccoblues / gist:1560513
Created January 4, 2012 15:21
how to remove a picture uploaded with carrierwave
irb(main):063:0> u = User.first
irb(main):113:0> u.picture
=> /uploads/user/picture/1/icon_facebook.png
# ONE
irb(main):110:0> u.picture=nil
=> nil
irb(main):111:0> u.save
=> true
irb(main):112:0> u.reload
@roccoblues
roccoblues / timezone
Created March 8, 2013 10:01
Ansible module to set timezone on hosts. DISCLAIMER: this is probably totally unportable and only tested on Debian 6.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
import os
from subprocess import call
DOCUMENTATION = '''
---
module: timezone
@roccoblues
roccoblues / 1.9.3-p448-railsexpress
Created July 2, 2013 14:24
ruby-build definition to install railsexpress patches on ruby-1.9.3-p448
build_package_patch_ruby_railsexpress() {
fetch_git rvm-patchsets git://github.com/skaes/rvm-patchsets.git master
for p in rvm-patchsets/patches/ruby/1.9.3/p448/railsexpress/* ; do
patch -p1 < $p
done
}
install_package "yaml-0.1.4" "http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz#36c852831d02cf90508c29852361d01b"
install_package "ruby-1.9.3-p448" "http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz#a893cff26bcf351b8975ebf2a63b1023" patch_ruby_railsexpress autoconf standard
@roccoblues
roccoblues / 2.1.6-railsexpress
Last active August 29, 2015 14:19
2.1.6-railsexpress
build_package_patch_ruby_railsexpress() {
fetch_git rvm-patchsets git://github.com/skaes/rvm-patchsets.git master
for p in rvm-patchsets/patches/ruby/2.1.6/railsexpress/* ; do
patch -p1 < $p
done
}
install_package "openssl-1.0.1m" "https://www.openssl.org/source/openssl-1.0.1m.tar.gz#095f0b7b09116c0c5526422088058dc7e6e000aa14d22acca6a4e2babcdfef74" mac_openssl --if has_broken_mac_openssl
install_package "ruby-2.1.6" "http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz#1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4" patch_ruby_railsexpress ldflags_dirs standard verify_openssl
@roccoblues
roccoblues / 2.2.2-railsexpress
Created April 21, 2015 09:15
2.2.2-railsexpress
build_package_patch_ruby_railsexpress() {
fetch_git rvm-patchsets git://github.com/skaes/rvm-patchsets.git master
for p in rvm-patchsets/patches/ruby/2.2.2/railsexpress/* ; do
patch -p1 < $p
done
}
install_package "openssl-1.0.1m" "https://www.openssl.org/source/openssl-1.0.1m.tar.gz#095f0b7b09116c0c5526422088058dc7e6e000aa14d22acca6a4e2babcdfef74" mac_openssl --if has_broken_mac_openssl
install_package "ruby-2.2.2" "http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz#5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44" patch_ruby_railsexpress ldflags_dirs standard verify_openssl
@roccoblues
roccoblues / 2.4.1-railsexpress
Created May 29, 2017 12:46
ruby-build definition for 2.4.1 with railsexpress patches
build_package_reconfigure() {
test -f configure || autoconf
}
build_package_patch_ruby_railsexpress() {
fetch_git rvm-patchsets git://github.com/skaes/rvm-patchsets.git master
for p in rvm-patchsets/patches/ruby/2.4.1/railsexpress/* ; do
patch -p1 < $p
done
@roccoblues
roccoblues / sidekiq_middleware.rb
Last active February 16, 2018 08:45
Logjam Agent middleware for Sidekiq
module Logjam
module Sidekiq
class Middleware
def initialize(options={})
TimeBandits.reset
LogjamAgent::Forwarders.reset
end
def call(worker, msg, queue)
# ugly, but makes for much nicer namespace and method names in logjam
@roccoblues
roccoblues / desktop.md
Last active September 4, 2018 07:56
linux desktop hardware
  • ASUS PRIME X470-PRO, Mainboard
  • AMD Ryzen 7 2700X, Prozessor
  • Scythe Kotetsu Mark II, CPU-Kühler
  • G.Skill DIMM 16 GB DDR4-3000 Kit, Arbeitsspeicher
  • GIGABYTE GeForce GTX 1050 OC LP, Grafikkarte ZOTAC 2GB GT730 ZONE
  • Corsair Carbide 200R, Tower-Gehäuse
  • be quiet! STRAIGHT POWER 11 CM 550W, PC-Netzteil
  • Samsung 960 PRO 512 GB, Solid State Drive

1100 EUR

#!/usr/bin/env ruby
require 'aws-sdk'
region =
access_key_id =
secret_access_key =
account_id =
accesspoint =
@roccoblues
roccoblues / main.go
Last active January 14, 2022 11:35
pass data from http handler back to middleware
package main
import (
"context"
"fmt"
"net/http"
)
type capture struct {
value string