Skip to content

Instantly share code, notes, and snippets.

View prdanelli's full-sized avatar
👋

Paul Danelli prdanelli

👋
View GitHub Profile
@prdanelli
prdanelli / config.rb
Created November 9, 2021 09:36
Create a configuration class
# Usage:
#
# Settings.configure do |c|
# c.foo = "biz"
# c.bar = "boo"
# end
# Test.config.foo
# => "biz"
# Test.configured?
@prdanelli
prdanelli / gist:31970b099c31dfe3985e2a700073d019
Created October 12, 2021 08:42
Passenger development config for Docker
web:
<<: *app
environment:
<<: *web_environment
PASSENGER_STARTUP_FILE: "spec/internal_test_hyku/config.ru"
PASSENGER_ENGINE: "builtin"
PASSENGER_APP_TYPE: "rack"
PASSENGER_ADDRESS: "0.0.0.0"
PASSENGER_PORT: "3000"
PASSENGER_FRIENDLY_ERROR_PAGES: "true"
@prdanelli
prdanelli / ranger-cheatsheet.md
Created October 8, 2021 13:15 — forked from heroheman/ranger-cheatsheet.md
Ranger Cheatsheet

Ranger Cheatsheet

General

Shortcut Description
ranger Start Ranger
Q Quit Ranger
R Reload current directory
? Ranger Manpages / Shortcuts
@prdanelli
prdanelli / tmux_cheatsheet.markdown
Last active August 18, 2021 09:46 — forked from henrik/tmux_cheatsheet.markdown
tmux cheatsheet

tmux cheatsheet

As configured in my dotfiles.

start new:

tmux

start new with session name:

@prdanelli
prdanelli / gist:2912305
Last active August 16, 2021 10:59
detect screen scrolled at bottom
if($(window).scrollTop() + $(window).height() == $(document).height()) {
}
@prdanelli
prdanelli / gist:936b2c4c402b4aca8142
Last active August 16, 2021 10:58
Example of Revealing module pattern in javascript
var myRevealingModule = (function () {
var privateCounter = 0;
function privateFunction() {
privateCounter++;
}
function publicFunction() {
publicIncrement();
@prdanelli
prdanelli / popup.js
Created June 8, 2021 09:27
Popup Window
// $("a.popup").each(function() {
// new PopupWindow($(this))
// });
class PopupWindow {
constructor($target){
this.$target = $target
if (this.$target.length === 0) {
return
@prdanelli
prdanelli / clear-sidekiq-jobs.rb
Last active May 21, 2021 09:48 — forked from wbotelhos/clear-sidekiq-jobs.sh
Clear Sidekiq Jobs
# Oneliner
require 'sidekiq/api'; [Sidekiq::Queue.all.each(&:clear), Sidekiq::ScheduledSet.new.clear, Sidekiq::RetrySet.new.clear, Sidekiq::DeadSet.
new.clear];
require 'sidekiq/api';
# 1. Clear retry set
Sidekiq::RetrySet.new.clear
# 2. Clear scheduled jobs
@prdanelli
prdanelli / gist:d4c5511ca4b38ff1c1211331228f6586
Created January 7, 2020 12:35
Send email from Rails Console.
options = {
to: "recipient@address.com",
from: "email@address.org",
subject: "Testing",
body: "This is the body"
}
ActionMailer::Base.mail(options).deliver_now
@prdanelli
prdanelli / gist:47ef0b4e4cc1f7f54bee8e8e629b03b7
Created November 15, 2019 19:19
Module, metaprogramming, dynamic instance/class method definition
# Usage:
# class YourClass < ApplicationRecord
# denormalizable_collection :my_collection
# ...
#
# def self.my_collection_data
# self.where(...).limit(5)
# end
# end