Skip to content

Instantly share code, notes, and snippets.

@darrenderidder
darrenderidder / while.html
Created March 9, 2011 16:42
test while as first command in sideflow.js
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="https://github.com/" />
<title>while</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
@darrenderidder
darrenderidder / bashpath.sh
Created May 16, 2011 15:24
Get path of running script in bash
#!/bin/bash
# A simple test script to demonstrate how to find the
# "absolute path" at which a script is running. Used
# to avoid some of the pitfals of using 'pwd' or hard-
# coded paths when running scripts from cron or another
# directory.
#
# Try it out:
# run the script from the current directory, then
@darrenderidder
darrenderidder / serializedemo.js
Created June 8, 2012 21:19
serialize some async functions in node
var init = require('./test/common/init');
// a list of functions that we want to call, in order
var steps = [
init.createSubscriberTable,
init.clearSubscriberTable,
init.createTestSubscribers,
init.createSubscriberNoticesTable,
init.clearSubscriberNoticesTable,
init.createTestSubscriberNotices
@darrenderidder
darrenderidder / serializedemo2.js
Created June 8, 2012 21:43
serialize some async functions in node 2
var init = require('./test/common/init');
// a list of functions that we want to call, in order
var steps = [
init.createSubscriberTable,
init.clearSubscriberTable,
init.createTestSubscribers,
init.createSubscriberNoticesTable,
init.clearSubscriberNoticesTable,
init.createTestSubscriberNotices
@darrenderidder
darrenderidder / serializedemo3.js
Created June 8, 2012 21:44
serialize some async functions in node 3
// we'll be creating some specialized callbacks
var callbacks = [];
@darrenderidder
darrenderidder / serializedemo4.js
Created June 8, 2012 21:59
serialize some async functions in node 4
// here we create a callback for each function in our list above
for (var i = 0; i < steps.length; i++) {
callbacks[i] = createCallback(i);
}
@darrenderidder
darrenderidder / serializedemo5.js
Created June 8, 2012 22:56
serialize some async functions in node 5
// now we invoke the first function with the first callback
// sit back and watch the functions execute one by one...
steps[0](callbacks[0]);
@darrenderidder
darrenderidder / serializedemo6.js
Created June 8, 2012 23:05
serialize some async functions in node 5
// how we create the specialized callbacks
function createCallback(index) {
return function (err, result) {
var next = steps[index+1];
var cb = callbacks[index+1];
if (err) {
console.log('Error: ' + err.message);
} else if (result) {
console.log('Result: ' + JSON.stringify(result));
}
@darrenderidder
darrenderidder / comment-toggle.js
Created June 22, 2012 13:30
Comment Toggle Switch
// Toggle commented blocks of code with a single slash
// open comment: /*
// close comment: // */
// uncomment: //*
// pivot comment /*/
/*
"commented"
// */
@darrenderidder
darrenderidder / autojslint.py
Created July 19, 2012 14:15
SublimeText 2 JSLint Build System
import sublime, sublime_plugin, re
class autojslint(sublime_plugin.EventListener):
def on_post_save(self, view):
settings = sublime.load_settings("autojslint.sublime-settings")
if re.search( settings.get( "filename_filter" ), view.file_name() ):
view.window().run_command( "build" )