Skip to content

Instantly share code, notes, and snippets.

@mikeknoop
mikeknoop / backbonecache.coffee
Created February 7, 2012 05:12
Backbone Simple Cache
###
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 February 23, 2012 21:58
Backbone Chrome Extension 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 February 23, 2012 22:07
Backbone Chrome Extension Zap.coffee
define([
'jquery',
'use!underscore',
'use!backbone',
'mustache',
'text!template/zaps/__init__.html',
],
($, _, Backbone, MustacheWrapper, InitTemplate) ->
ZapsView = Backbone.View.extend
@mikeknoop
mikeknoop / partial_manifest.json
Created February 24, 2012 21:29
Partial Manifest.json
"browser_action": {
"default_icon": "icon_16.png",
"popup": "popup.html"
},
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 March 21, 2012 05:37 — forked from bryanhelmig/examples.js
EmailPie Samples
// An invalid domain.
// http://emailpie.com/v1/[email protected]
{
"didyoumean": null,
"errors": [
{
"message": "No MX records found for the domain.",
"severity": 7
}
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',
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
}
]
#
# core
from 'log' import log
from 'jquery' import $
from 'underscore' import _
from 'backbone' import Backbone
from 'handlebars' import Handlebars
# iterator: use to truthy-test filter function to iterate over a backbone collection, only rendered those
# which pass the truthy-test
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
$fields = array('data' => $variable);
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt(CURLOPT_HTTPHEADER, array('Content-Type' => 'application/json'));
curl_setopt(CURLOPT_POST, true);
curl_setopt(CURLOPT_POSTFIELDS, $fields );