Skip to content

Instantly share code, notes, and snippets.

View jeffdonthemic's full-sized avatar
💭
Currently being awesome

Jeff Douglas jeffdonthemic

💭
Currently being awesome
View GitHub Profile
@jeffdonthemic
jeffdonthemic / ajax.js
Created July 18, 2014 15:21
jQuery ajax
<script>
// <![CDATA[
$(document).ready(function(e) {
// get the leaderboard
$.ajax({
type: 'GET',
url: "http://tc-leaderboard.herokuapp.com/cisco",
success: function(data) {
console.log('CISCO LEADERBOARD!!');
console.log(data);
@jeffdonthemic
jeffdonthemic / Problem.js
Created July 10, 2014 12:23
Mongoose embedded documents
var mongoose = require('mongoose');
var problemSchema = new mongoose.Schema({
event: String,
problemName: String,
roundName: String,
roundId: Number,
roomId: Number,
componentId: Number
});
@jeffdonthemic
jeffdonthemic / app.js
Created July 7, 2014 09:18
Simple socket.io example
var http = require('http'),
fs = require('fs'),
// NEVER use a Sync function except at start-up!
index = fs.readFileSync(__dirname + '/index.html');
// Send index.html to all requests
var app = http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(index);
});
@jeffdonthemic
jeffdonthemic / mongo-snippets
Last active August 29, 2015 14:03
Mongodb Notes
## Tutorials
[Node.js Development with the MongoDB Service](http://start.cloudfoundry.com/services/mongodb/nodejs-mongodb.html)
[MongoDB in 5 minutes](http://mongodbtutorial.com/mongodb-in-5-minutes.html)
[Best Doc on Commands](http://www.mongodb.org/display/DOCS/Tutorial)
## Mongo CLI
to start local mongodb from the terminal:
> mongod
@jeffdonthemic
jeffdonthemic / connect-to-mongo.js
Created July 4, 2014 12:37
Mongo scripts used for Chowfinder app
if(process.env.VCAP_SERVICES){
var env = JSON.parse(process.env.VCAP_SERVICES);
var mongo = env['mongodb-1.8'][0]['credentials'];
}
else{
var mongo = {
"hostname":"localhost",
"port":27017,
"username":"",
"password":"",
@jeffdonthemic
jeffdonthemic / mongo-examples.js
Last active August 29, 2015 14:03
Mongo Query Examples
// find one record with the hightest value
User.find({}).sort({goldenTicket: 'descending'}).limit(1).exec(function(err, items) {
if (!items[0].goldenTicket) {
deferred.resolve(1000);
} else {
deferred.resolve(items[0].goldenTicket + 1);
}
});
// choose a random problem and return it
@jeffdonthemic
jeffdonthemic / getuser.rb
Created June 12, 2014 18:08
Reads handles from a CSV and calls topcoder API for more user details
require 'csv'
require 'httparty'
CSV.foreach('/Users/jeff/Desktop/names.csv', :headers => false) do |row|
response = HTTParty.get("http://api.topcoder.com/v2/users/#{row.first}")
puts "#{response['handle']},#{response['country']}"
end
@jeffdonthemic
jeffdonthemic / UploadAttachment
Created May 30, 2014 18:08
Visualforce Page for customizing Attachments. See UploadAttachmentController.
<apex:page standardController="Contact" tabStyle="Contact" extensions="UploadAttachmentController">
<apex:sectionHeader title="{!Contact.Name}" subtitle="Attach File"/>
<apex:form id="form_Upload">
<apex:pageBlock >
<apex:pageBlockButtons >
<apex:commandButton action="{!back}" value="Back to {!Contact.Name}"/>
<apex:commandButton action="{!back}" value="Cancel"/>
@jeffdonthemic
jeffdonthemic / app.js
Created April 13, 2014 13:57
Setting nforce org in express session
var nforce = require('nforce');
/**
* Salesforce configuration.
*/
var org = nforce.createConnection({
clientId: process.env.SFDC_CLIENT_ID,
clientSecret: process.env.SFDC_CLIENT_SECRET,
redirectUri: 'http://localhost:3000/oauth/_callback',
@jeffdonthemic
jeffdonthemic / promises-parallel.js
Last active August 29, 2015 13:59
Node Promises in parallel with mongo
var allPromise = Q.all([ getTemplates(), getGroups() ])
allPromise
.then(function (data) {
console.log(data);
});
function getTemplates () {
var deferred = Q.defer()
Template.find({}, function (err, data) {
if (err) deferred.reject(err) // rejects the promise with `er` as the reason