Skip to content

Instantly share code, notes, and snippets.

View tomshaw's full-sized avatar
🎯
Focusing

Tom Shaw tomshaw

🎯
Focusing
View GitHub Profile
@tomshaw
tomshaw / oauth_twit_consume_example.js
Created July 2, 2011 14:54
Some Node.js Express, Jade, examples using Node-OAuth querying protected Twitter consumer resources.
function consumer() {
return new oauth.OAuth(
"https://twitter.com/oauth/request_token",
"https://twitter.com/oauth/access_token",
keys.twitterConsumerKey,
keys.twitterConsumerSecret,
"1.0A",
"http://localhost:3000/sessions/callback",
"HMAC-SHA1"
);
@tomshaw
tomshaw / app.js
Created August 6, 2011 02:53
A nodemailer wrapper library that makes it easy to send emails using Express and Jade templates.
/*!
* MailWrapper - An extremely simple nodemailer wrapper library that makes it easy to send emails using Express and Jade templates. Originally
* developed to practice and learn how to write modules for node.
*
* Copyright(c) 2011 Tom Shaw <tom@tomshaw.info>
* MIT Licensed
*/
var mailer = require('./lib/mailer');
@tomshaw
tomshaw / application.ini
Created January 11, 2012 02:46
Zend Router Route
; A fun route access /install by /setup
resources.router.routes.install.type = "Zend_Controller_Router_Route_Static"
resources.router.routes.install.route = "setup"
resources.router.routes.install.defaults.module = "install"
resources.router.routes.install.defaults.controller = "index"
resources.router.routes.install.defaults.action = "index"
@tomshaw
tomshaw / gist:2859951
Created June 2, 2012 21:03
NukeReact
<?php
$loader = require __DIR__.'/vendor/autoload.php';
$loader->add('React', __DIR__);
$loop = React\EventLoop\Factory::create();
$files = array(
'node-v0.6.18.tar.gz' => 'http://nodejs.org/dist/v0.6.18/node-v0.6.18.tar.gz',
'php-5.4.3.tar.gz' => 'http://it.php.net/get/php-5.4.3.tar.gz/from/this/mirror',
);
@tomshaw
tomshaw / gist:4313389
Created December 16, 2012 21:34
Backbone.js customer grid view object.
window.CustomerListView = Backbone.View.extend({
template: _.template($('#CustomerListView').html()),
page: 1,
sort: 'asc',
search: {
name: "",
email: "",
var callServer = function(args, callback) {
var url = "http://www.urbandictionary.com/iphone/search/define";
$.ajax({
url: url,
data: args,
dataType: "jsonp",
type: "GET",
success: function(result) {
callback(result);
}
@tomshaw
tomshaw / AppLoad.js
Last active December 14, 2015 18:38
Generic object extending Backbone events.
define('AppLoad', ['jquery', 'underscore', 'backbone', 'AppConfig', 'ProjectCollection', 'PhotographyCollection'], function ($, _, Backbone, AppConfig, ProjectCollection, PhotographyCollection) {
var AppLoad = _.extend({}, Backbone.Events);
AppLoad.GDRIVE_LOADED = 'GDRIVE_LOADED';
AppLoad.projectCollection = null;
AppLoad.photographyCollection = null;
AppLoad.totalLoaded = 0;
@tomshaw
tomshaw / Purifier.php
Created April 25, 2013 03:19
ZF2 HTMLPurifier Controller Plugin.
<?php
namespace HTMLPurifier\Controller\Plugin;
use Zend\Mvc\Controller\Plugin\AbstractPlugin;
class Purifier extends AbstractPlugin
{
public function __invoke($data)
{
@tomshaw
tomshaw / Dump.php
Last active December 16, 2015 18:00
ZF2 debug dump controller plugin.
<?php
namespace Application\Controller\Plugin;
use Zend\Mvc\Controller\Plugin\AbstractPlugin;
use Zend\Debug\Debug;
class Dump extends AbstractPlugin
{
public function __invoke($var, $label = null, $echo = true)
@tomshaw
tomshaw / Model.php
Last active August 29, 2015 13:57
ZF2 DB LOWER LIKE OR
<?php
$select->where
->literal('LOWER(campaign.title) LIKE "%'.strtolower($data['search']).'%"')
->or
->literal('LOWER(campaign.description) LIKE "%'.strtolower($data['search']).'%"');