Skip to content

Instantly share code, notes, and snippets.

View jameswyse's full-sized avatar
🏠
Codin'

James Wyse jameswyse

🏠
Codin'
View GitHub Profile
@jameswyse
jameswyse / app.js
Created March 14, 2014 08:10
Hapi Server Test
var Hapi = require('hapi');
// Create a server with a host and port
var server = Hapi.createServer('localhost', 8000);
// Basic HTML form template
var form = '<!doctype html> \
<html> \
<head> \
<title>Test</title> \
@jameswyse
jameswyse / app.js
Created August 25, 2012 07:15
Express 3 locals
app.use(function(req, res, next) {
res.locals = {
keywords: config.app.meta_keywords,
description: config.app.meta_description,
url: url.parse(req.url).href
};
next();
};
@jameswyse
jameswyse / api_controller.js
Created June 22, 2012 12:45
Find postcodes within range of another postcode. Tags: NodeJS, MongoDB, Mongoose, RailwayJS, ExpressJS
// http://localhost:4000/api/postcodesNear?postcode=4101&range=2
action('postcodesNear', function () {
var earthRadius = 6378;
var qPostcode = req.query.postcode || 4101;
var qRange = Number(req.query.range) || 2;
Postcode .findOne({ 'postcode': qPostcode })
.run(function(err, postcode) {
if (err) send(err);
@jameswyse
jameswyse / example.styl
Created May 8, 2012 15:33 — forked from balupton/README.md
Responsive layouts in stylus
// Responsive layouts in stylus
// https://gist.github.com/1549029
// Created by Benjamin Lupton
// Licensed under the Creative Commons Zero - http://creativecommons.org/publicdomain/zero/1.0/
// ====================================
// Imports
// Nib
@import 'nib'
@jameswyse
jameswyse / PerchDB_MySQL.class.php
Created March 28, 2012 05:56
Perch ADODB MySQL Driver
<?php
include_once('adodb5/adodb.inc.php');
class PerchDB_MySQL
{
private $link = false;
private $errored = false;
static public $queries = 0;
private $enableCache = true;
@jameswyse
jameswyse / gist:2192568
Created March 25, 2012 09:35
Render markdown in node/express with variables
// You need to install 'node-markdown': `npm install node-markdown`
// In your app.configure section add 'md' to 'view options' ie:
app.set('view options', { layout: 'layouts/index', md: require("node-markdown").Markdown })
// Then in your jade template you can use:
div!=md(text)
@jameswyse
jameswyse / layout2.jade
Created March 4, 2012 16:45 — forked from kmiyashiro/layout2.jade
HTML5 Boilerplate Conditional comments in Jade
!!! 5
//if lt IE 7
html(class="no-js ie6 oldie", lang="en")
//if IE 7
html(class="no-js ie7 oldie", lang="en")
//if IE 8
html(class="no-js ie8 oldie", lang="en")
// [if gt IE 8] <!
html(class="no-js", lang="en")
// <![endif]
@jameswyse
jameswyse / bootstrap-grid.css
Created March 3, 2012 15:10 — forked from abitgone/bootstrap-grid.css
Grid Overlay for Twitter Bootstrap
/*
* Grid Overlay for Twitter Bootstrap
* Assumes a 1.692em baseline grid (22px/13px)
*/
@media (min-width: 1200px) {
body {
background: -webkit-linear-gradient(
90deg,
rgba(0,0,0,0.05),
rgba(0,0,0,0.05) 4.545%,