Skip to content

Instantly share code, notes, and snippets.

@58bits
58bits / setup.js
Created August 28, 2015 18:33
Lab BDD Setup
// Lab setup
var Code = require('code');
var Lab = require('lab');
var lab = exports.lab = Lab.script();
var describe = lab.describe;
var it = lab.it;
var before = lab.before;
var after = lab.after;
var expect = Code.expect;
@58bits
58bits / gist:5d451dbd045e084e7a27
Created June 12, 2014 12:38
Four Column Footer
footer {
background: yellow;
section {background: pink; padding: 4px;}
@include grid-span(2, 1);
@include layout($gutter: .1) {
.section1 { @include float-span(1, 1);}
.section2 { @include float-span(1, 2);}
.section3 { @include float-span(1, 1);}
.section4 { @include float-span(1, 2);}
}
@58bits
58bits / app.scss
Created June 12, 2014 22:23
Singullarity Layout
// Import
@import "main";
// Singularity 1.2 Syntax
@include sgs-change('debug', true);
@include sgs-change('mobile first', true);
@include sgs-change('output', 'isolation');
@include sgs-change('include clearfix', true);
@58bits
58bits / SassMeister-input-HTML.html
Created June 13, 2014 02:42
Generated by SassMeister.com.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My Front-end Demo Project</title>
<link rel="stylesheet" href="stylesheets/application.css">
<script type="text/javascript" src="scripts/app.js"></script>
</head>
local Time12a="\$(date +%H:%M)"
local PathShort=":\w"
local Username="\u"
local Separator="@"
local Hostname="\H"
# These are the color definitions used by gitprompt.sh
GIT_PROMPT_PREFIX="[" # start of the git info string
GIT_PROMPT_SUFFIX="]" # the end of the git info string
GIT_PROMPT_SEPARATOR="|" # separates each item
@58bits
58bits / api plugin index.js
Created August 21, 2014 17:02
hapi plugin logging strategy
'use strict';
var _ = require('lodash');
var Routes = require('./routes');
var logger = {
maxLogSize: 1024 * 1024, //1MB
subscribers: {
'console': ['ops', 'log', 'request', 'error'],
'api/storage/v1/logs/api-access': ['request'],
'api/storage/v1/logs/api-log': { tags: ['api'], events: ['log'] }
@58bits
58bits / truncate.js
Created June 3, 2015 17:48
Truncate String Helper for Handlebars and Node.js
'use strict';
var Handlebars = require('handlebars');
module.exports = function truncate(str, len, words) {
var safe = Handlebars.Utils.escapeExpression(str);
var tooLong = safe.length > len;
var s_ = tooLong ? safe.substr(0, len) : safe;
if (words && tooLong) {
var index = s_.lastIndexOf(' ');
if (index !== -1) {
s_ = s_.substr(0, index);
@58bits
58bits / server.js
Last active August 29, 2015 15:53
Server with Glue
'use strict';
// Load modules
var Hapi = require('hapi');
var Glue = require('glue');
var Config = require('./config');
// Declare internals
var internals = {};
@58bits
58bits / hack.sh
Created March 31, 2012 15:12 — forked from erikh/hack.sh
OSX For Hackers
#!/usr/bin/env sh
##
# This is script with usefull tips taken from:
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
#
# install it:
# curl -sL https://raw.github.com/gist/2108403/hack.sh | sh
#
module B
@@catch
def self.included(base)
class << base
def catch=(hsh)
@@catch = hsh
end
def catch
@@catch