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 / 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 / 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 / mail.md
Created February 12, 2019 17:47
My letter to the MEPs concerning the copyright reform / Article 13 and 11

Dear Member of the European Parlament,

my name is Sven Pachnit and I work as, for and with content creators and providers of general web services. I'm deeply concerned about Article 13 and let's don't forget Article 11.

Both will harm the free internet to an enormous extend and will result in even worse conditions for small companies and startups in the EU (you already wonder why all the big web companies are in the US, it's not because they are so much better at it but the climate in the EU just isn't that appealing to have ones HQ in, this will certainly won't make it any better). I know quite a few companies that are being operated by EU citizens but they registered the company outside of the EU.

Upload filters are a huge problem. I'm guessing you are not a content creator on YouTube so let me tell you how bad the world's most advanced content filter (Content ID from Google) really is. It "detects" ones voice (with nothing else, e.g. background music) and claims it as copyright violation. It also common

@2called-chaos
2called-chaos / _form.html.erb
Last active January 23, 2019 18:46
Bootstrap 3 rails form builder
<%= bs_form_for [:backend, @publisher] do |f| %>
<%= f.lock %>
<%= f.error_messages %>
<%= f.labeled_text_field :name %>
<%= f.labeled_text_field :support_link, placeholder: "http://help.ea.com", hint: "Possibly visible to customers if given." %>
<%= f.labeled_text_field :support_email, placeholder: "support@ea.com", hint: "Only for internal use." %>
<%= f.indicate_tenant(:global) unless @publisher.persisted? %>
<%= f.actions do %>
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 / recaptcha.coffee
Created January 20, 2019 13:24
AppOS module excerpt
class AppOS.Component.Recaptcha extends AppOS.Component
name: "recaptcha"
API_URL: "https://www.google.com/recaptcha/api.js?onload=%callback&render=explicit&hl=%hl"
init: ->
@pending = []
@apiState = "unloaded"
# init event
$(document).on "recaptcha:init", (ev, el) =>
@2called-chaos
2called-chaos / z_airbrake.rb
Created April 17, 2018 15:44
Airbrake 6.3 config
Airbrake.configure do |config|
# project specific
config.project_key = ''
# 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 / srcds_log.rb
Last active September 15, 2016 15:17
Log filterer/colorizer/analyzer for source servers (CS:GO + sourcemod tested only)
#