Skip to content

Instantly share code, notes, and snippets.

@pfeilbr
pfeilbr / validate-cart-prerequisites.js
Created July 12, 2016 21:13
add to cart prerequisite validation
jQuery(function($) {
function validatePrerequisites() {
// <select /> DOM ID to item label map
var selectDOMIdToLabelMap = {
"free-t-shirt-size": "Free T Shirt Size",
"power-protein-flavor": "Power Protein Flavor",
"pump-powder": "Pump Powder"
};
// see http://static-content-01.s3-website-us-east-1.amazonaws.com/Promise_promisifyAll___bluebird_1CEF7997.png
// catalist was to solve for promisifying cordova plugins and it's non-[standard|node] callback convention (successFn, errorFn) vs node's fn(error, success)
var Runner = function() {
return this;
};
Runner.prototype.echo = function(msg, success, failure){
success(msg);
};
// Promise series example
function task(name) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
console.log(name, new Date());
if (name === 'fail') {
reject(name);
} else {
resolve(name);
{
"id": "8d98e250-5e11-11e5-8d11-8912d003bf4f",
"complete": true,
"operation": "open-project",
"error": "Cannot read property 'path' of undefined",
"stack": "TypeError: Cannot read property 'path' of undefined\n at /Applications/MavensMate.app/Contents/Resources/app/node_modules/mavensmate/lib/mavensmate/commands/project/open-project.js:36:40\n at tryCatch2 (/Applications/MavensMate.app/Contents/Resources/app/node_modules/mavensmate/node_modules/bluebird/js/main/util.js:53:21)\n at Promise._resolveFromResolver (/Applications/MavensMate.app/Contents/Resources/app/node_modules/mavensmate/node_modules/bluebird/js/main/promise.js:544:13)\n at new Promise (/Applications/MavensMate.app/Contents/Resources/app/node_modules/mavensmate/node_modules/bluebird/js/main/promise.js:82:37)\n at Command.execute (/Applications/MavensMate.app/Contents/Resources/app/node_modules/mavensmate/lib/mavensmate/commands/project/open-project.js:25:10)\n at /Applications/MavensMate.app/Contents/Resources/app/no
class NonMatchedAccountExporter {
public void run(List_MRK__c listID) {
Boolean moreToProcess = execute(listID);
while(moreToProcess = true) {
moreToProcess = execute(listID);
}
}
public Boolean execute(List_MRK__c listID) {
@pfeilbr
pfeilbr / loadAndPlaySounds.swift
Created January 12, 2015 20:31
example of loading and laying sound files (.wav) from directory in app bundle
import AudioToolbox
func loadAndPlaySounds() {
var path = NSBundle.mainBundle().bundlePath.stringByAppendingPathComponent("sounds")
if let fileNames = NSFileManager.defaultManager().contentsOfDirectoryAtPath(path, error: nil) as? [String] {
for fileName in fileNames {
var filePath = path.stringByAppendingPathComponent(fileName)
println("filePath = \(filePath)")
@pfeilbr
pfeilbr / node-os-module-playground.js
Created October 20, 2014 15:17
node OS module playground
var os = require('os');
var methodNames = [];
for (var prop in os) {
if ( os.hasOwnProperty(prop) && typeof os[prop] === 'function') {
methodNames.push(prop)
}
}
@pfeilbr
pfeilbr / customerLogin.php
Created June 9, 2014 13:01
login handler
<?php
$loggedin = false;
$error = false;
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$userName=addslashes($_POST['userName']);
$userPwd=addslashes($_POST['userPwd']);
$sql="SELECT * FROM users WHERE userName='$userName' and userPwd='$userPwd'";
$result=mysql_query($sql);
import random
def main():
# create array of 500 elements
nums=[0]*500
# populate each array element with a random int from 0-100
for i in range(len(nums)):
nums[i]=random.randint(0, 100)
total=getTotal(nums)
@pfeilbr
pfeilbr / DB5.plist
Created June 7, 2013 18:55
Vesper.app/DB5.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Default</key>
<dict>
<key>_name</key>
<string>Default</string>
<key>alertView</key>
<dict>