Skip to content

Instantly share code, notes, and snippets.

View lefnire's full-sized avatar

Tyler Renelle lefnire

View GitHub Profile
@lefnire
lefnire / gist:4125300
Created November 21, 2012 15:06
twitter nock output
Tylers-MacBook-Pro-Retina:nock-test lefnire$ npm test
> mocha test/twitter.mocha.js
Twitter
◦ pulls user data: matching GET https://api.twitter.com:443/1.1/users/lookup.json?user_id=&screen_name=lefnire * to GET https://api.twitter.com:443/1.1/users/lookup.json?user_id=&screen_name=lefnire: false
matching GET https://api.twitter.com:443/1.1/users/lookup.json?user_id=&screen_name=lefnire * to GET https://api.twitter.com:443/1.1/statuses/user_timeline.json?screen_name=lefnire: false
matching GET https://api.twitter.com:443/1.1/users/lookup.json?user_id=&screen_name=lefnire * to GET https://api.twitter.com:443/1.1/friends/ids.json?user_id=13560752&cursor=-1: false
matching GET https://api.twitter.com:443/1.1/users/lookup.json?user_id=&screen_name=lefnire * to GET https://api.twitter.com:443/1.1/followers/ids.json?user_id=13560752&cursor=-1: false
matching GET https://api.twitter.com:443/1.1/users/lookup.json?user_id=&screen_name=lefnire * to GET https://api.twitter.com:443/1.1/users/lookup.json?user_id=XX
@lefnire
lefnire / gist:4264168
Created December 12, 2012 01:51
derby-charts v mongodb
$ npm start
> social-data@0.0.0 start /Users/lefnire/Dropbox/Sites/personal/lever/social-data
> NODE_ENV=test node example/server.js
Error requiring server module from `/Users/lefnire/Dropbox/Sites/personal/lever/social-data/example/lib/server`
/Users/lefnire/Dropbox/Sites/personal/lever/social-data/example/node_modules/derby/lib/derby.server.js:43
throw e;
^
@lefnire
lefnire / gist:4457396
Last active December 10, 2015 15:58
Response to my rant
Response to the rant (with formatting): https://gist.github.com/64f15ecc13fa1af83f82
I've tested out Derby and Meteor and I can't agree with lefnire.
Firstly, I'm the developer of one of the only in production (?) Meteor site that I know of (I've asked around for others but didn't get much of an answer). http://anonkun.com
Time from idea to launch was 10 days.
Before deciding which framework I'm going to go with, both Derby and Meteor were investigated along with a host of other frameworks. Derby isn't bad, but...

As the proud first DerbyJS website to attempt scaling, here are the lessons learned.

##Racer vs Multi-Process PaaSs Racer doesn't yet support horizontal-scaling as most PaaSs allows (via multiple processes), but vertical-scaling only However, resources low (500mb - 1gb ram, though spiked 100% cores - want multi)

##.set() frequncy ##up racer.set('bundleTimeout') ##off-site mongo ##nginx

@lefnire
lefnire / gist:4969169
Created February 16, 2013 23:20
ical export
BEGIN:VCALENDAR
PRODID:-//Tri Tech Computers//node-icalendar//EN
VERSION:2.0
BEGIN:VEVENT
DTSTAMP:20130216T231505Z
UID:338328e3-3abe-4ab2-ad5a-4ede267959e4
SUMMARY:Test Event 2
DTSTART;VALUE=DATE:20130216
END:VEVENT
BEGIN:VEVENT
{
"name": "habitrpg",
"version": "0.0.0-150",
"dependencies": {
"derby": {
"version": "0.3.13",
"from": "git://github.com/lefnire/derby#habitrpg",
"dependencies": {
"dom-shim": {
"version": "0.1.1"
{
"name": "habitrpg",
"version": "0.0.0-150",
"dependencies": {
"derby": {
"version": "0.3.13",
"dependencies": {
"dom-shim": {
"version": "0.1.1",
"from": "dom-shim@>=0.1.0"
{ params: [ uid: '9', taskId: 'productivity', direction: 'up' ],
body: { apiToken: 'ae164366-f1ad-4a7d-83ef-b1d1085a96b6' } }
TypeError: Cannot read property '1' of undefined
at Object.module.exports.getId (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby/node_modules/racer/lib/transaction.js:24:37)
at module.exports.server._commit.res.fail (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby/node_modules/racer/lib/txns/txns.Model.js:431:43)
at Object.store.writeAccess._ref (/Users/lefnire/Dropbox/Sites/personal/habitrpg/website/lefnire/src/server/store.coffee:38:16)
at guard (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby/node_modules/racer/lib/accessControl/accessControl.Store.js:224:14)
at next (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby/node_modules/racer/lib/middleware.js:7:26)
at Object.run [as guardWrite] (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby/node_modules/racer/lib/middleware.js:10:12)
at Object.m
model.query('users').withId(model.get('_userId')).subscribe( function(err, user){
if (err) throw err;
obj = user.get()
})
defaultTasks = [
{type: 'habit', text: '', notes: '', value: 0, up: true, down: false }
{type: 'daily', text: '', notes: '', value: 0, completed: false }
{type: 'todo', text: '', notes: "", value: -3, completed: false }
{type: 'reward', text: '', notes: '', value: 20 }
]