Skip to content

Instantly share code, notes, and snippets.

View raddevon's full-sized avatar

Devon Campbell raddevon

View GitHub Profile
@raddevon
raddevon / headline_script.rb
Created June 26, 2013 23:29
Ruby script to flesh out the OnionOrNot headlines JSON file
require 'net/http'
require 'uri'
require 'xmlsimple'
require 'json'
require 'pry'
def get_rss(url)
# Fetches an RSS feed from the URL
# Returns it as a Ruby object
uri = URI.parse(url)
RECEIPT_FILE=/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.bom
RECEIPT_PLIST=/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
if [ ! -f "$RECEIPT_FILE" ]
then
echo "Command Line Tools not installed."
exit 1
fi
echo "Command Line Tools installed, removing ..."
@raddevon
raddevon / gist:6424026
Created September 3, 2013 13:36
Makes a new directory and changes to it
function mcd() {
mkdir "$@" && cd "$@"
}
@raddevon
raddevon / anchorScrollOffset.js
Last active July 15, 2016 19:23
Anchor target fix for fixed navbar. Based on http://stackoverflow.com/a/13067009/800492 but with additions to avoid colliding with Bootstrap's JS widgets.
// Creates an attribute pseudo-selector allowing for wildcards
jQuery.expr.pseudos.attr = $.expr.createPseudo(function(arg) {
var regexp = new RegExp(arg);
return function(elem) {
for(var i = 0; i < elem.attributes.length; i++) {
var attr = elem.attributes[i];
if(regexp.test(attr.name)) {
return true;
}
}
@raddevon
raddevon / openAnchorAccordion.js
Last active April 1, 2020 19:50
Open a Bootstrap accordion control if its anchor is target on page load
// Opens accordion automatically if an accordion target is accessed from another page
// Assumes the accordion-group is the target linked to
function openAnchorAccordion() {
if (window.location.hash) {
var $target = $('body').find(window.location.hash);
if ($target.hasClass('accordion-group')) {
var $targetAccordion = $target.find('.collapse');
$targetAccordion.collapse('show');
}
}
@raddevon
raddevon / gulpfile.js
Created May 19, 2014 13:03
Sample gulpfile from a recent project
var gulp = require('gulp');
// Using this plugin, you won't manually have to require each plugin you add. This does the work for you.
// Just remember you'll have to prepend 'plugins' to your plugin function when you build your tasks.
var gulpLoadPlugins = require('gulp-load-plugins');
// Turn lazy loading of plugins off to make the connect plugin work
var plugins = gulpLoadPlugins({lazy: false});
// Check out the autoprefixer docs to see how to build settings for gulp-autoprefixer
// https://github.com/ai/autoprefixer
var prefixerSetting = ['last 1 versions', '> 1%'];
@raddevon
raddevon / gist:7e4dff70a200077ea922
Last active August 29, 2015 14:16
Shell script to install Vim plugins for spf13 users
function vimp() {
changed=false
for plugin
do
if grep -q "$plugin" ~/.vimrc.bundles*
then
echo "$plugin already installed"
else
echo "Adding $plugin to bundles config"
echo Bundle \"$plugin\" >> ~/.vimrc.bundles.local
@raddevon
raddevon / modal-focus.js
Created October 19, 2015 11:20 — forked from anonymous/modal-focus.js
Focus first text input on Bootstrap modal show
(function ($) {
var _original = $.fn.modal.Constructor.prototype.show;
function trigger(target, name, relatedTarget) {
target.trigger($.Event(name, { relatedTarget: relatedTarget }));
}
$.extend($.fn.modal.Constructor.prototype, {
show: function (_relatedTarget) {
var thisModal = this;
@raddevon
raddevon / gist:67935d320ee9b726d19d
Created January 17, 2016 16:55
Adobe tries to strong-arm me into keeping Creative Cloud
Chaitra: Hello! Welcome to Adobe Customer Service.
Me: Hello
Chaitra: Hi Devon
Chaitra: I understand that you wish to cancel your subscription, let me help you with that.
Chaitra: May I know the reason for cancellation please?
Me: I'm not using the software enough to justify the cost.
Chaitra: Thank you for the information.
Me: No problem!
Chaitra: I have checked and see that you have Creative Cloud membership (one-year) subscription, which was purchased on 18 Jun 2013.
Chaitra: Before you decide to cancel your subscription, let me give you an offer.