Skip to content

Instantly share code, notes, and snippets.

View niallobrien's full-sized avatar

Niall O'Brien niallobrien

  • Waterford, Ireland
View GitHub Profile
gulp.task('watch', ['browser-sync', 'serve'], function () {
var browserSync = require('browser-sync');
// watch for changes
gulp.watch([
"app/*.html",
"app/styles/**/*.css",
"app/scripts/**/*.js",
"app/images/**/*"
]).on('change', function () {
var gulp = require('gulp'),
plumber = require('gulp-plumber'),
sass = require('gulp-sass'),
gutil = require('gulp-util'),
notify = require('gulp-notify'),
browserSync = require('browser-sync');
gulp.task('sass', function () {
gulp.src('scss/app.scss')
.pipe(plumber())
@niallobrien
niallobrien / fonts.scss
Created March 18, 2014 11:43
Foundation 5 - input field with inline search icon on the right.
// fonts from IcoMoon.io
// ..
// ..
// ..
.icon-search:before {
content: "\e600";
}
@niallobrien
niallobrien / Vagrantfile
Last active March 1, 2020 01:16
My full-stack Laravel Vagrant setup. It installs LAMP with Composer, PHPUnit, Ruby & node.js. Copy these three files to your Laravel project directory and run 'vagrant up'. Once complete, run 'vagrant ssh', cd to the /vagrant/ directory and run 'bash post-install.sh'. During the post install, you'll be asked for info regarding your package.json …
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
@niallobrien
niallobrien / Vagrantfile
Last active January 1, 2016 14:38
Install script for Laravel #php development. Node.js and Ruby included.
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
@niallobrien
niallobrien / gist:7118965
Created October 23, 2013 13:39
Bonfire.js
A self-hosted backend platform for front-end developers to easily create sophisticated, realtime web applications.
Bonfire will be a node.js backend platform for developing a realtime API. It also provides common integrations that sophisticated realtime web applications require. Bonfire is being developed so that your typical front-end developer will rarely have to touch backend code.
How?
Bonfire will sit on top of Sails.js (node.js, Express & Socket.io) and will use MongoDB.
It will allow front-end developers to perform CRUD operations via websockets upon the backend data. Security restrictions will be written & enforced server-side. This will closely model Firebase in this regard.
What Else?
As a front-end developer, there’s only so much you can do before you will need your own backend (even when using something like Firebase). Since we will already have a backend running for you to deploy, we’ll also include common (opinionated) integrations and features common to most web apps (as discussed above). Su
niallobrien@Nialls-MacBook-Pro:~/dev/js/hoodie
$ ls
niallobrien@Nialls-MacBook-Pro:~/dev/js/hoodie
$ hoodie new myapp hoodiehq/my-first-hoodie#plugins
.d$b. .d$b. .d$$$$$$b. .d$$$$$$b. .d$$$$$$b. .d$b..d$$$$$$$$b.
$$$$$..$$$$$.$$$$$$$$$$$b .$$$$$$$$$$$b $$$$$$$$$$b $$$$$$$$$$$$$$$P'
$$$$$$$$$$$$d$$$$$$$$$$$$bd$$$$$$$$$$$$b$$$$$$$$$$$b$$$$$$$$$$$$$$$b.
$$$$$$$$$$$$Q$$$$$$$$$$$$PQ$$$$$$$$$$$$P$$$$$$$$$$$P$$$$$$$$$$$$$$$P'
$ hoodie start
.d$b. .d$b. .d$$$$$$b. .d$$$$$$b. .d$$$$$$b. .d$b..d$$$$$$$$b.
$$$$$..$$$$$.$$$$$$$$$$$b .$$$$$$$$$$$b $$$$$$$$$$b $$$$$$$$$$$$$$$P'
$$$$$$$$$$$$d$$$$$$$$$$$$bd$$$$$$$$$$$$b$$$$$$$$$$$b$$$$$$$$$$$$$$$b.
$$$$$$$$$$$$Q$$$$$$$$$$$$PQ$$$$$$$$$$$$P$$$$$$$$$$$P$$$$$$$$$$$$$$$P'
$$$$$´`$$$$$'$$$$$$$$$$$$''$$$$$$$$$$$$'$$$$$$$$$$P $$$$$$$$$$$$$$$b.
'Q$P' 'Q$P' 'Q$$$$$$P' 'Q$$$$$$P' 'Q$$$$$$$P 'Q$P''Q$$$$$$$$P'
Version: 0.2.7 (node v0.10.20, npm 1.3.11, platform: darwin)
@niallobrien
niallobrien / Gruntfile.js
Created October 8, 2013 10:05
Grunt file for Yeoman Angular generator (Bootstrap-sass ~3.0)
// Generated on 2013-10-07 using generator-angular 0.4.0
'use strict';
var LIVERELOAD_PORT = 35729;
var lrSnippet = require('connect-livereload')({ port: LIVERELOAD_PORT });
var mountFolder = function (connect, dir) {
return connect.static(require('path').resolve(dir));
};
// # Globbing
// for performance reasons we're only matching one level down:
@niallobrien
niallobrien / 0_reuse_code.js
Created October 4, 2013 09:35
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