Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Jake Wilson Jakobud

🏠
Working from home
  • Fort Collins, Colorado
View GitHub Profile
@Jakobud
Jakobud / gist:069c538d77667db61b67f7a17f349b12
Created May 10, 2020
SalesForce Commerce Cloud dump Object into JavaScript console in ISML
View gist:069c538d77667db61b67f7a17f349b12
<script>console.log(JSON.parse('<isprint value="${JSON.stringify(someObject)}" encoding="jsonvalue"/>'));</script>
@Jakobud
Jakobud / Core.lua
Last active Oct 1, 2019
WOW Classic Addon Ace-3.0 Bootstrap
View Core.lua
MyAddon = LibStub("AceAddon-3.0"):NewAddon("MyAddon")
MyAddon.version = "1.0"
local Console = LibStub("AceConsole-3.0")
local L = LibStub("AceLocale-3.0"):GetLocale("MyAddon")
-- Register slash command /myaddon
MyAddon:RegisterChatCommand("myaddon", "MyAddonCommand")
@Jakobud
Jakobud / client.conf
Last active Oct 13, 2020
OpenVPN PIA configuration
View client.conf
client
dev tun
proto udp
remote us-california.privateinternetaccess.com 1198
remote us-east.privateinternetaccess.com 1198
remote us-west.privateinternetaccess.com 1198
remote us-siliconvalley.privateinternetaccess.com 1198
remote us-texas.privateinternetaccess.com 1198
remote us-newyorkcity.privateinternetaccess.com 1198
remote us-midwest.privateinternetaccess.com 1198
@Jakobud
Jakobud / up.sh
Created Dec 28, 2017
OpenVPN auto-start Transmission Downloads
View up.sh
#!/bin/sh
echo "Starting Transmission Torrent Downloading"
transmission-remote --auth transmission:transmission --torrent all --start
@Jakobud
Jakobud / down.sh
Last active Dec 28, 2017
OpenVPN auto-stop Transmission downloads
View down.sh
#!/bin/sh
echo "Stopping Transmission Torrent Downloading"
transmission-remote --auth transmission:transmission --torrent all --stop
@Jakobud
Jakobud / _map-sort.scss
Last active May 29, 2020
Sort a SASS map
View _map-sort.scss
/// map-sort
/// Sort map by keys
/// @param $map - A SASS map
/// @returns A SASS map sorted by keys
/// @requires function list-sort
/// @author Jake Wilson <jake.e.wilson@gmail.com>
@function map-sort($map) {
$keys: list-sort(map-keys($map));
$sortedMap: ();
@each $key in $keys {
@Jakobud
Jakobud / _list-sort.scss
Last active Mar 13, 2020
Sort a SASS list
View _list-sort.scss
/// list-sort
/// Sort a SASS list
/// @param $list - A SASS list
/// @returns A sorted SASS list
/// @requires function list-remove
/// @author Jake Wilson <jake.e.wilson@gmail.com>
@function list-sort($list) {
$sortedlist: ();
@while length($list) > 0 {
$value: nth($list,1);
@Jakobud
Jakobud / _list-remove.scss
Created Apr 25, 2017
Removed an item for a SASS list based on it's index (mimics behavior of the native map-remove function)
View _list-remove.scss
/// list-remove
/// Remove an item from a list
/// @param $list - A SASS list
/// @param $index - The list index to remove
/// @returns A SASS list
/// @author Jake Wilson <jake.e.wilson@gmail.com>
@function list-remove($list, $index) {
$newList: ();
@for $i from 1 through length($list) {
@if $i != $index {
@Jakobud
Jakobud / _poly-fluid-sizing.scss
Last active Aug 3, 2020
Poly Fluid Sizing using linear equations, viewport units and calc()
View _poly-fluid-sizing.scss
/// poly-fluid-sizing
/// Generate linear interpolated size values through multiple break points
/// @param $property - A string CSS property name
/// @param $map - A SASS map of viewport unit and size value pairs
/// @requires function linear-interpolation
/// @requires function map-sort
/// @example
/// @include poly-fluid-sizing('font-size', (576px: 22px, 768px: 24px, 992px: 34px));
/// @author Jake Wilson <jake.e.wilson@gmail.com>
@mixin poly-fluid-sizing($property, $map) {
@Jakobud
Jakobud / _linear-interpolation.scss
Last active Apr 7, 2020
Linear Interpolation SASS function
View _linear-interpolation.scss
/// linear-interpolation
/// Calculate the definition of a line between two points
/// @param $map - A SASS map of viewport widths and size value pairs
/// @returns A linear equation as a calc() function
/// @example
/// font-size: linear-interpolation((320px: 18px, 768px: 26px));
/// @author Jake Wilson <jake.e.wilson@gmail.com>
@function linear-interpolation($map) {
$keys: map-keys($map);
@if (length($keys) != 2) {
You can’t perform that action at this time.