Skip to content

Instantly share code, notes, and snippets.

View lefnire's full-sized avatar

Tyler Renelle lefnire

View GitHub Profile
diff --git a/store.js b/store.js
index 4555f47..706db4e 100644
--- a/store.js
+++ b/store.js
@@ -84,7 +84,7 @@ var setupQueries = function(store) {
return this
.where("auth." + provider + ".id")
.equals(id)
- .only("auth." + provider + ".id")
+ .only(["auth." + provider + ".id", "apiToken"])
TypeError: undefined is not a function
at next (/Users/lefnire/Dropbox/Sites/personal/habitrpg/website/node_modules/derby/node_modules/racer/node_modules/share/lib/server/index.js:67:14)
at ShareInstance._trigger (/Users/lefnire/Dropbox/Sites/personal/habitrpg/website/node_modules/derby/node_modules/racer/node_modules/share/lib/server/index.js:77:3)
at UserAgent.trigger (/Users/lefnire/Dropbox/Sites/personal/habitrpg/website/node_modules/derby/node_modules/racer/node_modules/share/lib/server/useragent.js:59:17)
at opData.preValidate (/Users/lefnire/Dropbox/Sites/personal/habitrpg/website/node_modules/derby/node_modules/racer/node_modules/share/lib/server/useragent.js:161:11)
at Object.exports.apply (/Users/lefnire/Dropbox/Sites/personal/habitrpg/website/node_modules/livedb/lib/ot.js:102:15)
at /Users/lefnire/Dropbox/Sites/personal/habitrpg/website/node_modules/livedb/lib/index.js:200:22
at /Users/lefnire/Dropbox/Sites/personal/habitrpg/website/node_modules/livedb/lib/index.js:354:1
@lefnire
lefnire / gist:5959027
Last active December 19, 2015 12:59
Uncaught Error: Server and client page renders do not match

Bad:

app.get '/', (...) ->
  # This happens async, so page.render() is called at the same time. The server 
  # will generate a page with the outdated data, send to the client, which 
  # will generate a page with the updated data. Their checksums are different
  model.set "this", "that"
  page.render()
@lefnire
lefnire / gist:5940635
Last active December 19, 2015 10:29
derby namespaces

###app/index.coffee

app.get "/page1", (...) ->
  page.render "page1"
app.get "/page2", (...) ->
  page.render "page2"

app.enter "page1", (...) ->
app.enter "page2", (...) ->
@lefnire
lefnire / gist:5937919
Created July 5, 2013 23:50
let itsalive run, terminate manually
diff --git a/itsalive.coffee b/itsalive.coffee
index e420b55..33bcd60 100644
--- a/itsalive.coffee
+++ b/itsalive.coffee
@@ -44,8 +44,8 @@ db.collections (err, collections) ->
console.error(err) if err
if (counter.collections is 0) and (--counter.items is 0)
console.log "All done. Processed #{counter.total} collections"
- db.close()
- process.exit()
@lefnire
lefnire / gist:5892836
Created June 29, 2013 21:57
derby-examples/todos #282 part2
diff --git a/todos/views/todos/index.html b/todos/views/todos/index.html
index 874c8cd..cf8de8b 100644
--- a/todos/views/todos/index.html
+++ b/todos/views/todos/index.html
@@ -3,19 +3,23 @@
<Body:>
<div id="overlay"></div>
- <form id="head" x-bind="submit: add">
- <h1>Todos <span>{remaining(_page.list)} remaining</span></h1>
@lefnire
lefnire / gist:5886469
Last active December 19, 2015 02:58
derby-examples/todos derby#282
diff --git a/todos/views/todos/index.html b/todos/views/todos/index.html
index 874c8cd..cf79592 100644
--- a/todos/views/todos/index.html
+++ b/todos/views/todos/index.html
@@ -4,7 +4,7 @@
<Body:>
<div id="overlay"></div>
<form id="head" x-bind="submit: add">
- <h1>Todos <span>{remaining(_page.list)} remaining</span></h1>
+ <h1>Todos <span>{#with _page.list as :list}{remaining(:list)}{/} remaining</span></h1>
@lefnire
lefnire / gist:5878074
Created June 27, 2013 16:41
derbyauth with username
diff --git a/components/login/index.coffee b/components/login/index.coffee
index 4c29aa4..2760e6e 100644
--- a/components/login/index.coffee
+++ b/components/login/index.coffee
@@ -2,6 +2,7 @@ utils = require('../../utils.coffee')
jQuery = undefined
exports.init = (model) ->
+ model.set "optionsUsername", model.parent().parent().get("_derbyAuth.options.username") or "username"
@lefnire
lefnire / gist:5824627
Created June 20, 2013 17:10
derby-auth sharejs error
Error parsing forward channel TypeError: undefined is not a function
at next (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_modules/share/lib/server/index.js:73:5)
at ShareInstance._trigger (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_modules/share/lib/server/index.js:80:3)
at UserAgent.trigger (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_modules/share/lib/server/useragent.js:59:17)
at UserAgent.subscribe (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_modules/share/lib/server/useragent.js:127:9)
at Session._handleMessage (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_modules/share/lib/server/session.js:317:15)
at Session.pump (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_mod
@lefnire
lefnire / gist:5635678
Created May 23, 2013 12:22
change for task modal edit
<modal>
<input type=text value={_editingTask.text} />
<input type=date value={_editingTask.dueDate} />
...
</modal>
<task>
<a x-bind="click:taskSetEditing" data-id={:task.id}>Edit</a>
</task>