Skip to content

Instantly share code, notes, and snippets.

View michaeldever's full-sized avatar

Michael Dever michaeldever

  • Analytics Fire
  • Laois
View GitHub Profile
import i18next from "i18next";
import { i18n as nexti18next } from "next-i18next";
import { serverSideTranslations } from "next-i18next/serverSideTranslations";
export class TranslationService {
static translate = async (
key: string,
ns: string,
lng: string,
args: { [s: string]: string } = {}
@michaeldever
michaeldever / ubuntu-install.sh
Last active June 11, 2019 13:05
Ubuntu Install Script
#!/bin/bash
CLASSIC_SNAPS=(
code
heroku
hub
skype
slack
)
#!/bin/sh
# Install:
# sh -c "$(curl -fsSL https://gist.githubusercontent.com/michaeldever/4be94b7dac9add53cc2025522d620ec7/raw/1297ba9b60542e5dd70ab107951ce1c2fac94185/install.sh)"
# References:
# https://gist.github.com/bradp/bea76b16d3325f5c47d4
# https://gist.github.com/CliffordAnderson/817777b5dc0e67769e4b
# https://gist.github.com/codeinthehole/26b37efa67041e1307db
# https://github.com/thoughtbot/laptop/blob/master/mac
@michaeldever
michaeldever / rabbit_mq_handler.rb
Last active December 5, 2017 17:00
Rabbit MQ Handler
#!/usr/bin/env ruby
ENV['RAILS_ENV'] ||= 'development'
require_relative '../config/environment'
include RabbitMqHelper
def files_to_reopen
@files_to_reopen ||= []
@michaeldever
michaeldever / rabbit_mq_helper.rb
Last active December 5, 2017 17:40
Rabbit MQ Helper
module RabbitMqHelper
def handle_subscription
connection = Bunny.new(ENV.fetch('MQ_URL'))
connection.start
channel = connection.create_channel
exchange = channel.topic(ENV.fetch('MQ_EXCHANGE'), durable: true)
queue = channel.queue(ENV.fetch('MQ_QUEUE'), durable: true)
.bind(exchange, routing_key: ENV.fetch('MQ_ROUTING_KEY'))
@michaeldever
michaeldever / Procfile
Created December 5, 2017 14:52
Rabbit MQ Profile
rabbit_mq: ./lib/rabbit_mq_handler.rb run
@michaeldever
michaeldever / active_record.rb
Last active December 5, 2017 16:59
ActiveRecord Connection
def establish_active_record_connection
defined?(ActiveRecord::Base) && ActiveRecord::Base.establish_connection
end
Daemons.run_proc('rabbit_mq', multiple: false, backtrace: true, log_output: true) do
begin
establish_active_record_connection
rescue StandardError => e
puts e.message
puts e.backtrace
@michaeldever
michaeldever / active_record.rb
Created December 5, 2017 13:04
ActiveRecord Connection
Daemons.run_proc(options) do
begin
# NOTE: Ensure we have a database connection
defined?(ActiveRecord::Base) && ActiveRecord::Base.establish_connection
rescue StandardError => e
puts e.message
puts e.backtrace
end
end
@michaeldever
michaeldever / logging_fix.rb
Last active December 5, 2017 16:58
Daemon Logging Fix
#!/usr/bin/env ruby
ENV['RAILS_ENV'] ||= 'development'
require_relative '../config/environment'
def files_to_reopen
@files_to_reopen ||= []
end
@michaeldever
michaeldever / rabbit_mq_handler.rb
Last active December 5, 2017 17:12
Basic Setup
#!/usr/bin/env ruby
ENV['RAILS_ENV'] ||= 'development'
require_relative '../config/environment'
def files_to_reopen
@files_to_reopen ||= []
end