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 / 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%,
@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 / 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 / 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 / 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 / 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 / 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 / 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> \

Whether you use 2 spaces or 4 spaces, there are a few simple things that can make your node.js code easier to read. We've been using them in all the hapi modules for over 4 years now to great results. This list is by no means complete but it highlights the most useful elements that will give you immediate value in reducing bugs.

Required modules

JavaScript makes it harder than most languages to know where variables are coming from. Variables assigned required modules are particularly important because they represent a singleton object shared with the entire application. There are also globals and module globals, along with function variables and arguments.

Traditionally, variables starting with an uppercase letter represent a class that must be instantiated using new. This was an important semantic in the early days of JavaScript but at this point, if you don't know Date requires new Date() you are probably very new. We have adopted Upper Camel Case variable names for all module global variables

@jameswyse
jameswyse / 0_reuse_code.js
Last active August 29, 2015 14:15
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console