Skip to content

Instantly share code, notes, and snippets.

View tresni's full-sized avatar

Brian Hartvigsen tresni

View GitHub Profile
@tresni
tresni / ZendeskOrderApps.user.js
Last active January 10, 2016 21:17
1.1.0 - Fixed a bug where it would grab all custom apps and not just the ones for this view
// ==UserScript==
// @name Zendesk - Set App Order
// @namespace com.opendns.zendesksetapporder
// @author Brian Hartvigsen <bhartvigsen@opendns.com>
// @version 1.1.0
// @description Allow you to reorder your Apps to get the most important ones on top
// @match https://*.zendesk.com/agent/*
// @include https://*.zendesk.com/agent/*
// ==/UserScript==

Graphing Widget

The graphing widget shows graphs using the Rickshaw graphing library. The names of data fields should be (vaguely) familiar if you've used Rickshaw before.

It's recommended that you replace the /assets/javascripts/rickshaw.min.js from your dashboard with the latest from here.

Supported HTML data fields

@tresni
tresni / README.md
Last active January 1, 2016 17:09 — forked from tfohlmeister/README.md

Description

Dashing widget to display a bunch of current and coming-up Google Calendar events.

The widget shows only one event and is based on the text-widget which is default in the Dashing installation. The time is displayed as human-readable time string with the help of MomentJS.

A Dashing job fetches the events of a given public or private calendar url, orders events to match starting time and sends the data to the dashboard. A certain event offset can be set for each calendar widget so that it will show the first (data-pre="0"), the second (data-pre="1") or any other following event based on the offset. For each calendar you'll have to define a name which enables you to assign custom background colors for events of each calendar.

While the main job is called in larger intervals, there is a second job to be run every minute or so, which kicks out already finished events. In that way processing load

@tresni
tresni / CachedZendesk.js
Last active January 1, 2016 02:19
node-zendesk with redis caching
var zendesk = require('node-zendesk'),
redis = require('redis').createClient(),
util = require('util'),
qs = require('querystring'),
_ = require('underscore');
config = require('./config');
redis.select(config.redis.zendesk.index);
function createKey(args, everything, uri) {
@tresni
tresni / gist:4041532
Created November 8, 2012 20:55
.zshrc hack to add quicker support for SVN prompt info
if [ "$ZSH_THEME_SVN_PROMPT_PREFIX" = "" ]; then
ZSH_THEME_SVN_PROMPT_PREFIX=$ZSH_THEME_GIT_PROMPT_PREFIX
ZSH_THEME_SVN_PROMPT_SUFFIX=$ZSH_THEME_GIT_PROMPT_SUFFIX
ZSH_THEME_SVN_PROMPT_DIRTY=$ZSH_THEME_GIT_PROMPT_DIRTY
ZSH_THEME_SVN_PROMPT_CLEAN=$ZSH_THEME_GIT_PROMPT_CLEAN
fi
@tresni
tresni / gist:3955588
Created October 25, 2012 21:34
dd-wrt DNSMasq Additional Options
server=/17cdn.com/205.171.3.65
server=/51cdn.com/205.171.3.65
server=/akadns.net/205.171.3.65
server=/akadns.org/205.171.3.65
server=/akafms.net/205.171.3.65
server=/akamai.net/205.171.3.65
server=/akamaiedge.net/205.171.3.65
server=/akamaistream.net/205.171.3.65
server=/akamaitech.net/205.171.3.65
server=/akamaitechnologies.com/205.171.3.65
@tresni
tresni / gist:3694197
Created September 10, 2012 21:54
Validate edns-client-subnet resolver behaviors using Python
@tresni
tresni / Growl.applescript
Created August 7, 2012 21:27 — forked from mceachen/Growl.applescript
iChat and Messages applescript integration: place in ~/Library/Scripts/Messages
on run
tell application "Growl"
-- Make a list of all the notification types that this script will ever send:
set the allNotificationsList to {"IM Received", "Account Connected", "Account Disconnected", "Buddy Available", "Buddy Unavailable"}
-- Make a list of the notifications that will be enabled by default.
set the enabledNotificationsList to {"IM Received"}
-- Register our script with growl.
register as application "iChat Growl AppleScript" all notifications allNotificationsList default notifications enabledNotificationsList icon of application "iChat"
end tell
end run
@tresni
tresni / gist:2732869
Created May 19, 2012 23:46
Hermes Crash Log
Process: Hermes [66779]
Path: /Applications/Hermes.app/Contents/MacOS/Hermes
Identifier: com.alexcrichton.Hermes
Version: 1.1.1b (1001)
Code Type: X86-64 (Native)
Parent Process: launchd [118]
Date/Time: 2012-05-19 16:45:51.312 -0700
OS Version: Mac OS X 10.7.3 (11D50b)
Report Version: 9
@tresni
tresni / gist:1226188
Created September 19, 2011 09:16
Set a random movie barcode as the desktop image
on GrowlNotify(message)
(* And if Growl is installed, send a notification *)
try
tell application "Growl"
register as application "Movie Barcode Random Desktop" all notifications {"Desktop Change"} default notifications {"Desktop Change"} icon of application "Script Editor"
notify with name "Desktop Change" title "Desktop Change" description message application name "Movie Barcode Random Desktop"
end tell
on error
-- do nothings
end try