Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View elchingon's full-sized avatar
🐵
coffee-free since Sept' 2023

Alexii Carey elchingon

🐵
coffee-free since Sept' 2023
  • E7 Systems / Ciego Productions
  • Colorado
View GitHub Profile
@elchingon
elchingon / clear-sidekiq-jobs.sh
Created August 22, 2017 15:08 — forked from wbotelhos/clear-sidekiq-jobs.sh
Clear Sidekiq Jobs
# 1. Clear retry set
Sidekiq::RetrySet.new.clear
# 2. Clear scheduled jobs
Sidekiq::ScheduledSet.new.clear
# 3. Clear 'Processed' and 'Failed' jobs
#!/bin/bash
# get a list of files which contain "require" AND "spec_helper" on a single line
# excluding spec/rails_helper.rb (we want "require 'spec_helper'" to exist here)
declare -a files=$(git grep -E "require.*spec_helper" | cut -d ':' -f 1 | grep -v 'spec/rails_helper.rb')
# loop through files and replace "spec_helper" with "rails_helper"
for i in $files; do
sed -i '' -e 's/spec_helper/rails_helper/' $i
done
@elchingon
elchingon / old_file_killer.rb
Created January 9, 2018 15:30 — forked from pelgrim/old_file_killer.rb
A Ruby script to delete files older than X days in a given directory.
#!/usr/bin/env ruby
# A Ruby script to delete files older than X days in a given directory. Pretty simple.
# Like this: file_control.rb /User/pelgrim/Documents '*.pdf' 7
# The command above you remove ALL your pdfs inside Documents older than SEVEN DAYS.
# Quickly written by pelgrim < guskald at gmail dot com >
unless ARGV.size == 3
puts "Usage: file_control <directory> <filename pattern> <max age>"
exit 1
@elchingon
elchingon / upgrade_rails.rb
Created February 5, 2018 16:55
Upgrade Rails 4 to Rails 5
#! /usr/bin/env ruby
filenames = Dir["app/models/*.rb"]
filenames.each do |file_name|
next if file_name.include? 'application_record.rb'
text = File.read(file_name)
new_contents = text.gsub(/< ActiveRecord::Base/, "< ApplicationRecord")
if text != new_contents
p "changing #{file_name}"
# To merely print the contents of the file, use:
@elchingon
elchingon / method_logger.rb
Last active March 12, 2018 23:38
Logger class that will allow custom logger name within instance and class methods of other ruby classes.
# include in Ruby / Active Record class
#
# include MethodLogger
# logger_name("ticket_logger")
#
# use as a standard rails logger
# ticket_logger.info(" Events Processed: #{events_processed}")
# ticket_logger.error(e.inspect)
#
# TODO
#!/bin/bash
# this needs to be run in crrent process with the "dot" command
# . create_vim.sh ims|opc
tabname=$1
printf "\e]1;${1-$(basename `pwd`)}\a"
case $tabname in
ims)
cd '/Users/xxxxxx/Sites/tayda/tayda_inventory'
;;
opc)
@elchingon
elchingon / ir-optical-sensor-pi
Created August 27, 2019 20:19
Code to detect motion on Raspberry Pi with Miniature Reflective Infrared Optical Sensors - ITR20001/T from Adafruit https://www.adafruit.com/product/3930
import logging
import datetime
from time import sleep
from gpiozero import MotionSensor
pir = MotionSensor(4, pull_up=True, sample_rate=200, threshold=0.2)
logging.basicConfig(filename='optical-sensor.log',level=logging.DEBUG)
datetime_set = False
POST /oauth/token HTTP/1.1
Content-Type: application/json

{
  "grant_type": "password",
  "client_id": "CLIENT_ID",
  "owner_type": "OWNER_TYPE",
  "username": "OWNER_EMAIL",
 "password": "OWNER_PASSWORD"
@elchingon
elchingon / gist:520399baf62792e7df69
Last active June 17, 2021 06:54
ISP Watchdog python script for Raspberry Pi
#!/usr/bin/python
# you need to install dependent programs and utilities such as speedtest-cli, a command line interface program that tests your bandwidth speeds via speedtest.net
import os
import sys
import csv
import datetime
import time
import twitter
def test():
@elchingon
elchingon / rails-5-initializer-commands
Last active July 26, 2022 08:58
Rails 5 Initialize commands for Doorkeeper, Devise, Rolify, Rspec
# Create Rails App
```
rails new app_name -d mysql
```
### cp config/database.example.yml
```
rake db:create
```