Skip to content

Instantly share code, notes, and snippets.

View jkresner's full-sized avatar

ಠ_ಠ jkresner

  • airpair, inc.
  • San Francisco
View GitHub Profile
@jkresner
jkresner / model.js
Created September 18, 2014 14:57
Testing some model code
var Author = {
userId: { required: true, type: ObjectId, ref: 'User', index: true },
name: { required: true, type: String },
avatar: { required: true, type: String },
username: { type: String }, // if they are an expert
tw: { type: String },
gh: { type: String },
in: { type: String },
gp: { type: String },
bio: { type: String }
@jkresner
jkresner / index.hbs
Last active August 29, 2015 14:13
Node.js Express Login with PayPal Integration (ES6)
<h1>Paypal Login</h1>
<a href="{{paypalLoginUrl}}"><img src="https://www.paypalobjects.com/webstatic/en_US/developer/docs/lipp/loginwithpaypalbutton.png" /></a>
@jkresner
jkresner / repo.js
Created February 23, 2015 23:51
airpair-post-repo-creation
setupPostRepo(repo, githubOwner, post, readmeMD, user, cb){
// console.log(`setting up repo ${repo} for ${githubOwner}`)
var _this = this
this.createRepo(repo, function(err, result){
if (err){
var parsedError = JSON.parse(err.message);
var errors = parsedError.errors
if (errors && errors.length == 1 && errors[0].message === "name already exists on this account")
$log("repo already created");
@jkresner
jkresner / -bootstrap.js
Created March 24, 2015 15:53
es6 Bootstrap with traceur
'use strict';
var setup = require('./server/util/_setup')
var config = setup.initConfig(process.env.env || 'dev')
setup.initGlobals(config)
require('./index').run()
@jkresner
jkresner / viewsService.js
Created July 16, 2015 20:57
Aliasing anonymous to identified users
var ViewsCollection = require('../models/view').collection
var viewSvc = {
getByUserId(userId, cb)
{
if (logging) $log('views.getByUserId'.trace, userId)
ViewsCollection.find({userId}).sort({_id:-1}).toArray((e, r) => cb(r))
},
getByAnonymousId(anonymousId, cb)
<div class="dropdown">
<a id="{{id}}" class="dropdown-toggle {{id}}"
role="button" data-toggle="dropdown" data-target="#" href="#">
<div class="input-group">
<input type="text" class="form-control" value="{{datetime.format(dateFormat)}}">
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
</div>
</a>
<ul ng-if="minView" class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<datetimepicker data-ng-model="datetime"
var operation = {
'Imperial shuttle': 5,
'Theta-class T-2c shuttle': 10,
'Sentinel-class landing craft': 2
};
// How many civilians can be transported in an emergency escape operation?
var civilians = 0;
for (var startship of starships)
if (starship.name in operation)
@jkresner
jkresner / AccountModels.cs
Created October 4, 2012 17:29
Cause EF5 context to create tables on Mvc App Start
public class UsersContext : DbContext
{
public UsersContext()
: base("cf5WebContext")
{
}
public DbSet<UserProfile> UserProfiles { get; set; }
}
@jkresner
jkresner / Filters\InitializeSimpleMembershipAttribute.cs
Created October 9, 2012 17:30
Facebook Realtime Updates w C#/Asp .net Mvc 4, EF5 CodeFirst (30 mins setup|Oct 2012)
WebSecurity.InitializeDatabaseConnection("fbRealtimeWebContext", "UserProfile", "UserId", "UserName", autoCreateTables: true);
@jkresner
jkresner / hack_detail.coffee
Created December 3, 2012 06:58
Meteor Template
Template.hacks_detail.hack = -> Hacks.findOne({ _id : Session.get('hack_id') })
Template.hacks_detail.creatorName = ->
owner = Meteor.users.findOne @owner
if owner then displayName(owner) else ''