Skip to content

Instantly share code, notes, and snippets.

View 2called-chaos's full-sized avatar
😐
perpetually bored

Sven Pachnit 2called-chaos

😐
perpetually bored
View GitHub Profile
@2called-chaos
2called-chaos / gist:4eacb303b9491d1e374c
Last active April 6, 2024 23:58
My nginx config for dynmap (on port 8123, that's the dynmap bound to localhost so no direct call possible)
server {
listen 80;
server_name map.geekya.com;
# I normally wouldn't disable the access log but here I see no problem with it
access_log off;
error_log /var/log/nginx/com.geekya.map.error.log;
# custom error page when map isn't available
error_page 502 503 504 =503 /503_map.html;
@2called-chaos
2called-chaos / vban-autoswitch.rb
Created December 8, 2023 14:09
Switch between two audio devices on macOS depending on process presence (or other factors).
#!/usr/bin/env ruby
# > vban-autoswitch
# Switches between two audio devices depending on process presence and other conditions.
#
# @dependency SwitchAudioSource (brew install switchaudio-osx)
#
# Configuration is at the end of this file!
#
# Note: This must be running to work obviously.
@2called-chaos
2called-chaos / z_airbrake.rb
Last active June 9, 2022 00:25
Airbrake config example for Errbit
Airbrake.configure do |config|
# project specific
config.project_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
# use git SHA & current commit as app version
config.app_version = "Ruby: #{RUBY_VERSION} » Rails: #{Rails::VERSION::STRING} » " << `cd #{Rails.root} && git log -1 --pretty="%h - %B" HEAD`
# can always be 1
config.project_id = 1
@2called-chaos
2called-chaos / install_nginx_vim.sh
Created March 3, 2013 01:03
enable nginx vim syntax highlighting (on Ubuntu/Debian)
#!/bin/sh
mkdir -p ~/.vim/syntax/
cd ~/.vim/syntax/
wget http://www.vim.org/scripts/download_script.php?src_id=19394
mv download_script.php\?src_id\=19394 nginx.vim
cat > ~/.vim/filetype.vim <<EOF
au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/conf/* if &ft == '' | setfiletype nginx | endif
EOF
@2called-chaos
2called-chaos / z_airbrake.rb
Created May 16, 2020 17:37
Airbrake config example (they made it a bit harder each version tbh)
Airbrake.configure do |config|
# project specific
config.project_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
# use git SHA & current commit as app version
# Looks like this:
# Ruby: 2.7.0 » Rails: 6.0.2.2 » f98b36585 - Only try to remove fade from modals if jQuery is there
config.app_version = "Ruby: #{RUBY_VERSION} » Rails: #{Rails::VERSION::STRING} » " << `cd #{Rails.root} && git log -1 --pretty="%h - %B" HEAD`
# can always be 1
@2called-chaos
2called-chaos / fuzzily_converter_example.rb
Created April 3, 2020 00:07
Custom number converter example (fuzzily)
class Product < ApplicationRecord
fuzzily_searchable :search_name, class_name: "ProductTrigram"
def search_name
term = [name, name_origin, *search_terms.try(:split, ",")].join(" ")
term = FuzzilyStringConverter.convert_in_string(term)
term.split(" ").uniq.join(" ")
end
def saved_change_to_search_name?
@2called-chaos
2called-chaos / each_with_position.rb
Created October 2, 2012 22:56
Ruby Enumerable each_with_position (provides #first? #last? #prev #next ...)
##################################
### SCROLL DOWN FOR AN EXAMPLE ###
##################################
module Enumerable
# your each_with_position method
def each_pos &block
EachWithPosition.each(self, &block)
end
end
@2called-chaos
2called-chaos / install_nginx_ppa.sh
Last active July 9, 2019 12:51
Install nginx from nginx.org PPA sources
# add source
cat >> /etc/apt/sources.list <<EOF
# Nginx
deb http://nginx.org/packages/ubuntu/ disco nginx
deb-src http://nginx.org/packages/ubuntu/ disco nginx
EOF
# add signing key
curl http://nginx.org/packages/keys/nginx_signing.key | sudo apt-key add -
class AppOS.Component.Recaptcha3 extends AppOS.Component
name: "recaptcha"
API_URL: "https://www.google.com/recaptcha/api.js?onload=%callback&render=explicit"
API_KEY: "MY_PUBLIC_SITEKEY"
init: ->
@pending = []
@apiState = "unloaded"
# init event
@2called-chaos
2called-chaos / codename.rb
Last active February 22, 2019 14:10
Usernamegen ActiveRecord example model and rake task
# create_table "codenames", force: true do |t|
# t.integer "user_id"
# t.string "name"
# t.datetime "created_at"
# t.datetime "updated_at"
# end
# add_index "codenames", ["name"], name: "index_codenames_on_name", unique: true, using: :btree
# add_index "codenames", ["user_id"], name: "index_codenames_on_user_id", unique: true, using: :btree
class Codename < ActiveRecord::Base