Skip to content

Instantly share code, notes, and snippets.

💭
Currently being awesome

Jeff Douglas jeffdonthemic

💭
Currently being awesome
Block or report user

Report or block jeffdonthemic

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@jeffdonthemic
jeffdonthemic / promises-parallel.js
Last active Aug 29, 2015
Node Promises in parallel with mongo
View promises-parallel.js
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
@jeffdonthemic
jeffdonthemic / app.js
Created Apr 13, 2014
Setting nforce org in express session
View app.js
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 / getuser.rb
Created Jun 12, 2014
Reads handles from a CSV and calls topcoder API for more user details
View getuser.rb
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 / mongo-examples.js
Last active Aug 29, 2015
Mongo Query Examples
View mongo-examples.js
// 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 / connect-to-mongo.js
Created Jul 4, 2014
Mongo scripts used for Chowfinder app
View connect-to-mongo.js
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":"",
View mongo-snippets
## 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 / Problem.js
Created Jul 10, 2014
Mongoose embedded documents
View Problem.js
var mongoose = require('mongoose');
var problemSchema = new mongoose.Schema({
event: String,
problemName: String,
roundName: String,
roundId: Number,
roomId: Number,
componentId: Number
});
View ajax.js
<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);
View q-all.js
Q.all([
salesforce.getContactByMobile(res.locals.org, '(941) 111-1111'),
twilio.getMessage("MMd3dbafbbde409a109e4c71c7684cec77")
]).then(function(results) {
console.log(results[0]);
console.log(results[1]);
});
View commands.md

Great cheatsheet!! and this is a good article as well.

Start virtualbox and the vm
boot2docker start

Pull down the google go image docker pull google/golang

Find the ip attached to the container
boot2docker ip

You can’t perform that action at this time.