Skip to content

Instantly share code, notes, and snippets.

@robcolburn
robcolburn / getScript.js
Last active December 10, 2015 01:09 — forked from anonymous/getScript.js
How jQuery.getScript should work!
function getScript (src, callback) {
var scripts = document.getElementsByTagName('script');
var script = document.createElement("script");
var once = true;
script.async = "async";
script.type = "text/javascript";
script.src = src;
script.onload = script.onreadystatechange = function () {
if (once && (!script.readyState || /loaded|complete/.test(script.readyState))) {
once = false;
@robcolburn
robcolburn / create-load.js
Last active November 19, 2015 19:21 — forked from jakerella/create-load.js
Simple load generation script to test web applications.
/**
* This script helps to artifically generate load on a web application through
* weighted requests to various endpoints. It may not be pretty, but it works
* for me. :) Feel free to use however you want.
*
* NOTE: Please use responsibly, don't run this script against a production server!
*
* @author Jordan Kasper (@jakerella)
* @license MIT
*/
const {createStore} = require('redux');
const mapValues = require('lodash/object/mapValues');
const get = require('lodash/object/get');
const initialState = (typeof window !== "undefined" && window.PRELOAD) || {};
const reducers = {};
function serializeable(value) {
return (
value instanceof Error ? {error: value.stack}
@robcolburn
robcolburn / Tasker.js
Created November 14, 2012 22:25
Tasking jobs, will catch-up, get back on track
function Tasker () {
this.tasks = [];
this.wait();
}
Tasker.prototype = {
resolution: 1000,
timeoutID: 0,
isWaiting: false,
tasks: [],
add: function (name, perform, interval) {
[2012-06-13 09-35-13-28] Log (Exception,High): System.AggregateException: A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. ---> System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> System.Exception: Could not connect to port 62078
at iMobileDeviceSharp.Discovery.USB.UsbmuxDevice.<>c__DisplayClass1.<ConnectAsync>b__0(Task connectTask)
at System.Threading.Tasks.Task.<>c__DisplayClasse`1.<ContinueWith>b__d()
at System.Threading.Tasks.Task`1.InvokeFuture(Object futureAsObj)
at System.Threading.Tasks.Tas
@robcolburn
robcolburn / gist:2919562
Created June 12, 2012 19:22
How to open only some urls in WebView
/*
From @craigpfau - http://craigpfau.com/2012/02/phonegap-ios-uiwebview-and-safari-app-links/
To just enable UIWebView for the single URL I used this code [projectFolder > Classes > MainViewController.m]
*/
- (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = request.URL;
if ([url.absoluteString rangeOfString:@"URLToOpenInUIWebView.com"].location != NSNotFound) {
return YES;
@robcolburn
robcolburn / custom-tweetbox.html
Created May 31, 2012 16:51
How to make custom tweetboxes
<div>
<h1>Tweetbox</h1>
<form id="my-tweetbox">
<p><textarea name="tweet">Write your tweet...</textarea></p>
<p><input type="submit" name="submit" value="Tweet!" /></p>
</form>
</div>
<div>
<h1>County Tweetbox</h1>
<a href="javascript:foo()">foo</a>
<script>
function foo() {
function allDone () {
return 'sweet, declaration at the beginning.'
}
'set a break here';
'check out the scope variables';
@robcolburn
robcolburn / getQuery.js
Created May 3, 2012 20:11
Parse query string parameters
function getQuery(s) {
var query = {}, i = s.indexOf('?');
if (i != -1) {
s.substr(i+1).replace(/\+/g, ' ').replace(/([^&;=]+)=?([^&;]*)/g, function (m, k, v) {
query[decodeURIComponent(k)] = decodeURIComponent(v);
});
}
return query;
}
//_GET = getQuery(location.href);
@robcolburn
robcolburn / ios9-applink.html
Last active September 23, 2015 17:38
1. Apple added prompts to every interaction with app links. 2. Apple also introduced to prevent js-circular redirects (every time you re-open safari it tries to re-open that app).