Skip to content

Instantly share code, notes, and snippets.

That worked!

Dominik dommmel

That worked!
View GitHub Profile
dommmel / blob_authenticatable.rb
Last active May 14, 2022
Devise authentication for Rails' ActiveStorage
View blob_authenticatable.rb
# Rails controller concern to enable Devise authentication for ActiveStorage.
# Put it in +app/controllers/concerns/blob_authenticatable.rb+ and include it when overriding
# +ActiveStorage::BlobsController+ and +ActiveStorage::RepresentationsController+.
# Optional configuration:
# Set the model that includes devise's database_authenticatable.
# Defaults to Devise.default_scope which defaults to the first
# devise role declared in your routes (usually :user)
#!/usr/bin/env bash
# Enter your license key below
curl -O -J -L '${license_key}'
filename=$(basename -- sendy-*.zip)
echo ${newdir}
dommmel / invite_to_slack.js
Created May 25, 2016
Zapier Code to auto invite users to slack
View invite_to_slack.js
var slackTeam = "YOUR_SLACK_TEAM_NAME ";
var token = 'YOUR_ADMIN_TEST_TOKEN';
// A test token will suffice.
// You can generate one at
// Just make sure that the user issuing the test token is an admin.
var url = 'https://'+ slackTeam + '';
fetch(url, {
method: 'POST',
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
dommmel /
Created Aug 2, 2015
Google Apps Script to upload and import a CSV File into a Google Spreadsheet
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var csvMenuEntries = [{name: "Upload CSV file", functionName: "doGet"}];
ss.addMenu("CSV", csvMenuEntries);
function doGet(e) {
var app = UiApp.createApplication().setTitle("Upload CSV to Sheet");
View iops-hetzner-ceph-volumnes.txt
# cd /root && fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75
test: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=64
Starting 1 process
test: Laying out IO file (1 file / 4096MiB)
Jobs: 1 (f=1): [m(1)][100.0%][r=15.6MiB/s,w=5433KiB/s][r=4004,w=1358 IOPS][eta 00m:00s]
test: (groupid=0, jobs=1): err= 0: pid=11569: Tue Feb 16 14:09:52 2021
read: IOPS=4001, BW=15.6MiB/s (16.4MB/s)(3070MiB/196382msec)
bw ( KiB/s): min=15568, max=19176, per=100.00%, avg=16006.79, stdev=170.15, samples=392
iops : min= 3892, max= 4794, avg=4001.70, stdev=42.53, samples=392
dommmel / compare_yml.rake
Created Jul 23, 2014
Rake task to compare keys in Rails locale.yml files
View compare_yml.rake
desc "TODO"
task :compare_yml, [:locale1, :locale2] => :environment do |t, args|
LOCALE_1 = "config/locales/#{args[:locale1]}.yml"
LOCALE_2 = "config/locales/#{args[:locale2]}.yml"
require 'yaml'
def flatten_keys(hash, prefix="")
keys = []
hash.keys.each do |key|
#! /bin/bash
# directory to save backups in, must be rwx by postgres user
YMD=$(date "+%Y-%m-%d")
mkdir -p $DIR
cd $DIR
# make database backup
View spree-schema-selection.rb
create_table "spree_option_types", force: :cascade do |t|
t.string "name", limit: 100
t.string "presentation", limit: 100
t.integer "position", default: 0, null: false
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["name"], name: "index_spree_option_types_on_name"
t.index ["position"], name: "index_spree_option_types_on_position"
dommmel / gist:3623754
Created Sep 4, 2012
Twitter Bootstrap Shopify Navbar
View gist:3623754
<!-- Navbar
================================================== -->
<div class="navbar navbar-inverse navbar-fixed-top" id="bs_top-menu">
<div class="navbar-inner">
<div class="container">
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>