Skip to content

Instantly share code, notes, and snippets.

Mike Knoop mikeknoop

Block or report user

Report or block mikeknoop

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
View gist:62ce3690b510576ef17c
mike keynote (short, 5 minutes)
jason, platform (activation, embeds)
bryan/james, making changes to zapier (things you can edit in admin, how2github, future of editing code)
mike, flow (progress, whats next)
View backbonecache.coffee
###
Lightweight Backbone Cache
Mike Knoop, 2012 (knoopgroup.com, zapier.com)
Simply execute this script file sometime after you load Backbone.
It hooks into the Backbone sync function to give a lightweight local
cache for models and collections. Will work for both models and collections.
Only GET requests are eligible for cacheing and caches are stored by URL.
@mikeknoop
mikeknoop / viewport.coffee
Created Feb 23, 2012
Backbone Chrome Extension Viewport.coffee
View viewport.coffee
define([
'jquery',
'use!underscore',
'use!backbone',
'mustache',
'text!template/__init__.html',
'model/account',
'view/header',
'view/footer',
'view/zaps/__init__',
@mikeknoop
mikeknoop / zap.coffee
Created Feb 23, 2012
Backbone Chrome Extension Zap.coffee
View zap.coffee
define([
'jquery',
'use!underscore',
'use!backbone',
'mustache',
'text!template/zaps/__init__.html',
],
($, _, Backbone, MustacheWrapper, InitTemplate) ->
ZapsView = Backbone.View.extend
View partial_manifest.json
"browser_action": {
"default_icon": "icon_16.png",
"popup": "popup.html"
},
View gist:1921461
initRules: () ->
# Rules are children of reads. Setup the @rules collection, set a URL on the collection.
# then fetch all the children from the api
@rules = new Rules({})
@rules.url = () ->
return "#{@url()}/rules"
@mikeknoop
mikeknoop / examples.js
Created Mar 21, 2012 — forked from bryanhelmig/examples.js
EmailPie Samples
View examples.js
// An invalid domain.
// http://emailpie.com/v1/check?email=notreal@example.com
{
"didyoumean": null,
"errors": [
{
"message": "No MX records found for the domain.",
"severity": 7
}
View gist:2934489
require.config(
baseUrl: '/static/js/src',
paths:
app: 'app',
backbone: '../external/backbone/0.9.2/backbone',
backboneanalytics:'../external/backbone/analytics/0.0.2/backboneAnalytics'
backbonecache: 'backbone/cache/backboneCache', # coffee compiled
cookie: '../external/jquery/cookie/1.0.0/cookie',
error: 'error/error', # coffee compiled
escapesel: '../external/jquery/escapeSel/1.0.0/escapeSel',
View gist:3147976
appDir: "", # path relative to baseUrl where the app lives. Our app lives at the baseUrl so this is blank
baseUrl: "../../src/", # app path relative to the location of THIS build profile file.
dir: "../../build", # directory to put all the files in while build is happening (it shouldn't exist before build)
mainConfigFile: 'main.js', # make sure this matches the module below
modules: [
{
name: "main" # presumes your app config is in a file called main.js
}
]
You can’t perform that action at this time.