Skip to content

Instantly share code, notes, and snippets.

View djrobby's full-sized avatar

Robby Dhillon djrobby

  • Detroit, MI - USA
View GitHub Profile
@djrobby
djrobby / scribd.js
Created August 19, 2016 19:50
scribd.com
setInterval(function() {
$('.page-blur-promo-overlay').remove();
$('.page_missing_explanation_inner').remove();
$('.autogen_class_views_read2_page_blur_promo').remove();
$('.outer_page only_ie6_border blurred_page').remove();
$('.page-blur-promo').removeClass('page-blur-promo');
$('.page_blur_promo').remove();
$('.absimg').css('opacity', '1.0');
$('.text_layer').css('color', '#000');
$('.text_layer').css('text-shadow', '0px 0px 0px #000');
@djrobby
djrobby / keys.rb
Last active January 2, 2019 23:18 — forked from tysonmote/keys.rb
Utility functions for performing operations on large Redis keyspaces
require 'redis'
REDIS = Redis.new( url: "..." )
def each_keys_chunk( pattern = nil, &block )
opts = { count: 100 }
opts[:match] = pattern if pattern
cursor = 0
loop do
cursor, keys = REDIS.scan( cursor, opts )
@djrobby
djrobby / README.md
Created June 2, 2019 14:38 — forked from joyrexus/README.md
Vanilla JS equivalents of jQuery methods

Sans jQuery

Events

// jQuery
$(document).ready(function() {
  // code
})
@djrobby
djrobby / Rails_API_Panel_Fix.js
Last active April 5, 2020 20:47
Rails API @ https://api.rubyonrails.org/ side panel is FUCKED UP! Here's a temp fix from your console!
// run this in your console
window.frames["panel"].document.querySelectorAll("ul").forEach(e => e.style.paddingLeft = "2em");
import Combine
import Foundation
struct NamedURL: Codable {
let name: String
let url: URL
}
struct PokeAPIResponse: Codable {
let results: [NamedURL]
@djrobby
djrobby / backup-mariadb.sh
Last active December 4, 2020 16:18 — forked from karolyi/backup-mariadb.sh
MySQL/MariaDB Backup/Restore Scripts
#!/usr/bin/env bash
mariabackup --stream=xbstream --backup --user root|pigz >mariadb-backup.gz
@djrobby
djrobby / sequel_scopes.rb
Created December 18, 2020 14:34 — forked from odigity/sequel_scopes.rb
The Sequel Gem: Everything About Scopes
# (I recommend understanding the basics of this first: http://sequel.jeremyevans.net/rdoc/files/doc/object_model_rdoc.html)
# Extending the underlying dataset (http://sequel.jeremyevans.net/rdoc/files/README_rdoc.html#label-Extending+the+underlying+dataset)
# The recommended way to implement table-wide logic by defining methods on the dataset using dataset_module:
class Post < Sequel::Model
dataset_module do
def posts_with_few_comments
where{num_comments < 30}
@djrobby
djrobby / credit_card.rb
Created December 24, 2020 20:55 — forked from Talha5/credit_card.rb
Ruby - Credit Card
class CreditCard
attr_accessor :card, :store
def initialize(card_identifier)
@card = card_identifier
@store = {
amex: {begins_with: ["34", "37"], number_length: ["15"]},
discover: {begins_with: ["6011"], number_length: ["16"]},
mastercard: {begins_with: ["51","52","53","54","55"], number_length: ["16"]},
visa: {begins_with: ["4"], number_length: ["13", "16"]},
@djrobby
djrobby / CombineClient.swift
Last active February 28, 2021 12:13 — forked from sarpsolakoglu/CombineClient.swift
A simple Swift 5.1 REST client that uses Combine
//
// CombineClient.swift
// CombineClient
//
// Created by Sarp Solakoglu on 14/11/2019.
// Copyright © 2019 Sarp Solakoglu. All rights reserved.
//
import Foundation
import Combine