Skip to content

Instantly share code, notes, and snippets.

@qcom
qcom / gist:7165866
Created October 26, 2013 06:14
pop.scm
(define (pop lis)
(define (r a b)
(if (= (length b) 1)
a
(r (cons a (car b)) (cdr b))
))
(cond
((NULL? lis) '())
((= (length lis) 1) '())
(else (r (car lis) (cdr lis)))
@qcom
qcom / track.html
Created September 9, 2013 16:37
GoSquared tracking code
<script type="text/javascript">
var GoSquared = {};
GoSquared.acct = "GSN-889229-P";
(function(w){
function gs(){
w._gstc_lt = +new Date;
var d = document, g = d.createElement("script");
g.type = "text/javascript";
g.src = "//d1l6p2sc9645hc.cloudfront.net/tracker.js";
var s = d.getElementsByTagName("script")[0];
@qcom
qcom / app.js
Created August 30, 2013 22:22
a backbone.js view
window.AttributeSearchResultView = Backbone.View.extend({
tagName: 'li',
events: {
'click': 'addAttribute'
},
addAttribtue: function() {
console.log('added');
},
initialize: function() {
this.template = _.template($('#attributeSearchResult-template').html());
var fs = require('fs');
var casper = require('./util/augment/extend')(require('./util/augment/config')(require('casper').create({
clientScripts: ['includes/jquery-2.0.1.min.js'],
pageSettings: {
loadPlugins: false
}
})));
var mans = require('./mans');
var keys = Object.keys(mans);
var casper = require('./util/augment/extend')(require('casper').create({}));
var fs = require('fs');
var check = require('./util/check');
var sumIn = require('../mans/util/sumIn');
casper.start();
var n = 0;
var mans;
@qcom
qcom / sample.json
Last active December 19, 2015 00:29
{ "manID":"842",
"manName":"3M",
"name":"3M",
"url":"http://www.orsnasco.com/storefrontB2BWEB/customauth/processSetMan.jsp?manId=842&manname=3M",
"products": {
"Welding Supplies": {
"name":"Welding Supplies",
"url":"http://www.orsnasco.com/storefrontB2BWEB/customauth/prodCategory.jsp?catId=265&catname=Welding+Supplies",
"products": {
"Welding Supplies Other": {
function isObject(o) {
return o instanceof Object && o.constructor === Object;
}
function getNumberLeft (man) {
var sum = 0;
var keys = Object.keys(man.products);
keys.forEach(function(key) {
var keys2 = Object.keys(man.products[key].products);
keys2.forEach(function(key2, i) {
@qcom
qcom / foo.js
Last active December 18, 2015 05:09
function foo() {
var things;
casper.thenOpen(url, function() {
things = casper.evaluate(function() {
var things = [];
$('.alphabody a').each(function() {
things.push($(this).text());
});
return things;
});
@qcom
qcom / test.js
Last active December 18, 2015 03:59
var casper = require('casper').create();
casper.start();
casper.then(function() {
casper.open('http://localhost:3000/test', {
method: 'post',
data: { foo: 'bar' }
});
});
var casper = require('casper').create({
clientScripts: ['includes/jquery-2.0.1.min.js'],
logLevel: 'debug',
verbose: true
});
var noop = function() {};
var index = 'http://www.orsnasco.com/storefrontB2BWEB/';
var manIndex = 'http://www.orsnasco.com/storefrontB2BWEB/customauth/manIndex.jsp';