Skip to content

Instantly share code, notes, and snippets.

Avatar
🍕
Need fuel

Dan Jones goodevilgenius

🍕
Need fuel
View GitHub Profile
@goodevilgenius
goodevilgenius / spy.php
Last active Sep 2, 2021
Class to access private/protected methods/properties without Reflections. Requires PHP 8 (could be rewritten to support 7)
View spy.php
<?php
/**
* Method for accessing private/protected properties/methods without Reflection.
*
* This is particularly useful when debugging from the command-line, for example, with psysh.
*
* Static methods/properties can be accessed by passing the class instead.
* Constants are not acccessible.
*
View OwnsMany.php
<?php declare(strict_types=1);
namespace App\Models\Relations;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Jenssegers\Mongodb\Relations\BelongsToMany;
/**
View william_fing_shatner.md

Wil Wheaton's Geek in Review: WILLIAM FUCKING SHATNER

Originally published on Sucide Girls in two parts (1 and 2). Currently accessible via archive.org at Part 1 and Part 2. This version only removed the intro to the Second Part

If you're a longtime reader of my blog, you know that I refer to the first bald captain of the Enterprise as WILLIAM FUCKING SHATNER. The origin of this charming name was first published in my book Dancing Barefoot.

Because my "Star Trek: The Experience" story from Barefoot received such a positive response back in January

@goodevilgenius
goodevilgenius / dl_json.js
Last active Sep 24, 2021
[Download JSON] Force browser to download a JavaScript object as a JSON file, using jQuery, or VanillaJS #webdev #browser #javascript
View dl_json.js
/* global $, data */
// data should be the object/array/etc to be JSON-ified.
// First, with jQuery
var $el = $('<a>');
$(document.body).append($el);
// If data is a jQuery selector, then do data = data.toArray()
@goodevilgenius
goodevilgenius / HangoutsOnAir.md
Last active Oct 26, 2017
[Hangouts On Air: HowTo] Instructions for using Hangouts on Air, as well as downloading the YouTube video (to perhaps use elsewhere) #video #media #tutorial
View HangoutsOnAir.md

First, go to ["My Live Events][1] on YouTube. Creating a new live event, or, if you want to record now, simply "Go Live Now".

Schedule a New Event

Fill in the information for your event, and press "Create Event". Make sure to choose "Unlisted" if you don't want it publicly available. It will still be accessible to anyone with the link.

Create Event

At the schedule time, go back to ["My Live Events"][1], press "Start Hangout on Air"

@goodevilgenius
goodevilgenius / WebLinks.md
Last active Oct 26, 2017
[Web Links] A few sites that I follow that are web/programming related #web
@goodevilgenius
goodevilgenius / notify.sh
Last active Oct 26, 2017
[OS X Command-line Notifier] #mac
View notify.sh
#!/usr/bin/env bash
args=()
while true; do
if [ "$1" = "-title" -o "$1" = "-t" ]; then
shift
args=( "${args[@]}" with title "\"$1\"" )
shift
elif [ "$1" = "-subtitle" -o "$1" = "-st" ]; then
@goodevilgenius
goodevilgenius / my_imgurup.sh
Last active Oct 26, 2017
[imgr upload] upload images to your imgur account from the command line #media #images
View my_imgurup.sh
#!/bin/bash
# To use, create ~/.myimgurup, and put in your client ID and secret
# E.g.:
# CLIENT_ID=80238f8092
# CLIENT_SECRET=239a482b034c820
#
# Next run `base /path/to/my_imgurup.sh auth` to get your PIN and access token
# Finally, `base /path/to/my_imgurup.sh up /path/to/image.png` to upload an image
@goodevilgenius
goodevilgenius / commit-msg.sh
Last active Oct 26, 2017
[git commit message] This git hook can be used to enforce a format for git commits, according to this suggestion on StackExchange: http://programmers.stackexchange.com/a/112710 #development #git
View commit-msg.sh
#!/bin/bash
# This requires the commit summary to start like this:
# [XXX]: message
# * Add
# * Mod(ify)
# * Ref(actor)
# * Fix
# * Rem(ove)
# * Rea(dability)
@goodevilgenius
goodevilgenius / cyanide_happiness.php
Last active Oct 26, 2017
[Explosm feed] A feed generator for Cyanide & Happiness which includes the images #comics
View cyanide_happiness.php
<?php
/**
* Generates a Cyanide & Happiness feed with the images included
* Caches the results to be nice to the server
* Requires memcache and simplehtmldom
* Gist: https://gist.github.com/ec1a3af05246e08be951
*/
// See http://simplehtmldom.sourceforge.net/