Skip to content

Instantly share code, notes, and snippets.

Travis Tilley ttilley

Block or report user

Report or block ttilley

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View keybase.md

Keybase proof

I hereby claim:

  • I am ttilley on github.
  • I am ttilley (https://keybase.io/ttilley) on keybase.
  • I have a public key whose fingerprint is 8D25 C7B4 214E EC23 EA0F 84EF D2DF 823B EB38 15AC

To claim this, I am signing this object:

View ujs.js
dojo.provide('rails._util.ujs');
dojo.require('rails._util.xhrDomEvents');
dojo.require('dojo.NodeList-traverse');
// main handlers:
// form[data-remote] -> submit
// input[data-remote] -> click
// a[data-remote] -> click
// a[data-method]:not([data-remote]) -> click
//
View search.coffee
dojo.provide 'cdoc.mixins.search'
dojo.require "dijit.form.ValidationTextBox"
dojo.require "dijit.layout.BorderContainer"
dojo.require "dijit.layout.ContentPane"
dojo.require "dojo.data.ItemFileReadStore"
dojo.require "cdoc.string.quicksilver"
dojo.declare "cdoc.mixins.search", [dijit.layout.BorderContainer], {
title: "Mixins"
View quicksilver.coffee
cdoc.string.quicksilver: (string, abbreviation, offset) ->
offset: or 0
len: abbreviation.length
return 0.9 if len is 0
return 0.0 if len > string.length
for i in [len...0]
sub_abbreviation: abbreviation.substring 0, i
View _gradient.sass
// This yields a linear gradient spanning from top to bottom
+linear-gradient(color_stops(white, black))
This yields a linear gradient spanning from bottom to top
+linear-gradient(color_stops(white, black), "bottom")
This yields a linear gradient spanning from left to right
View tupleToArray.swift
func tupleToArray<T, U>(var tuple: T, _ resultType: U.Type) -> [U] {
let count = sizeof(T) / sizeof(U)
return withUnsafePointer(&tuple) { ptr -> [U] in
let eltPtr = UnsafePointer<U>(ptr)
return Array(0..<count).map({ eltPtr[$0] })
}
}
View gist:571030
class QuerySetDoubleIteration(Exception):
"A QuerySet was iterated over twice, you probably want to list() it."
pass
# "Skinny" here means we use iterator by default, rather than
# ballooning in memory.
class SkinnyManager(Manager):
def get_query_set(self):
return SkinnyQuerySet(self.model, using=self._db)
@ttilley
ttilley / fsevent_watch.c
Created Mar 2, 2011
FSEvents filesystem watcher, added some forward-thinking structure in preparation for metadata, basic commandline option handling
View fsevent_watch.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <CoreFoundation/CoreFoundation.h>
#include <CoreServices/CoreServices.h>
// Default flags for FSEventStreamCreate
@ttilley
ttilley / uacss.js
Created Mar 8, 2011
plain javascript port of dojo's uacss module
View uacss.js
(function(){
var state = {};
var n = navigator,
ua = n.userAgent,
av = n.appVersion,
tv = parseFloat(av);
if(ua.indexOf("Opera") >= 0){state.isOpera = tv;}
state.isKhtml = (av.indexOf("Konqueror") >= 0) ? tv : 0;
View jquery-detect-mobile.js
(function (a) {
jQuery.browser.mobile = /android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|5
You can’t perform that action at this time.