Skip to content

Instantly share code, notes, and snippets.

View niallobrien's full-sized avatar

Niall O'Brien niallobrien

  • Waterford, Ireland
View GitHub Profile
@niallobrien
niallobrien / Gruntfile.js
Last active December 24, 2015 11:59
Yeoman + Angular + Bootstrap v3
// Generated on 2013-10-02 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 / gist:5669865
Created May 29, 2013 12:17
PHP OOP, implementing and interface & dependancy injection.
<?php
// Define the methods that must be implemented
interface MailerInterface
{
public function addEmail($email);
public function send();
}
// Implement the Interface methods in this class
@niallobrien
niallobrien / gist:5669430
Last active December 17, 2015 20:39
PHP simple IoC example
<?php
class Container
{
protected $registry = [];
// Typehint Closure to show expected object
public function bind($name, Closure $closure)
{
// Populate $registry array with passed-in $closure
$registry[$name] = $closure;
@niallobrien
niallobrien / gist:5405135
Created April 17, 2013 15:15
Install Ruby & Rails
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec $SHELL -l
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 2.0.0-p0
git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
rbenv rehash
rbenv global 2.0.0-p0
gem install rails --no-ri --no-rdoc
@niallobrien
niallobrien / gist:5308804
Last active December 15, 2015 19:09
100% height sidebar
position: absolute; top:0; bottom:0;
@niallobrien
niallobrien / gist:5098578
Last active January 12, 2016 01:46
Laravel 4 install & update process
// Clone L4 repo
git clone -b develop git://github.com/laravel/laravel.git myapp
cd myapp
// Install Composer
curl -sS https://getcomposer.org/installer | php
php composer.phar install
// Rename origin
git remote rename origin upstream
@niallobrien
niallobrien / cascading-deletes.php
Last active December 14, 2015 13:08
Cascading deletes in Laravel 4.
<?php
// I have Groups. A group can have many discussions. A single discussion can have many posts.
// models/Group.php
public function delete()
{
// Check for discussions belonging to the group first
if ($this->discussions) {
foreach ($this->discussions as $discussion) {
$discussion->delete();
}
@niallobrien
niallobrien / gist:4110854
Created November 19, 2012 14:11
OSX Well for Bootstrap
.well {
border: 1px solid #ccc;
.border-radius(6px 6px 0 0);
.box-shadow(0px 0px 0px 1px #eee);
header {
.border-radius(6px 6px 0 0);
#gradient > .vertical(@navbarBackground, #ddd );
margin: -19px -19px 20px -19px;
border-bottom: 1px solid #ccc;
padding: 10px;
@niallobrien
niallobrien / gist:3859740
Created October 9, 2012 16:03
Laravel & Bootstrap ajax modal example
// html
<div>This is my post</div>
<!-- Just put this div at the bottom of your template somewhere-->
<!-- Notice that its hidden by default, so if it doesnt get used, thats fine-->
<div class="modal hide"></div>
//JS
$.ajax({
type: 'post', // or post?