Skip to content

Instantly share code, notes, and snippets.

@gmurphey
gmurphey / Rakefile
Last active December 17, 2015 17:19
require 'rake'
require 'erb'
namespace :setup do
desc "links dotfiles into home directory"
task :dotfiles do
replace_all = false
files = Dir['*'] - %w[Rakefile README.md oh-my-zsh resources packages]
files.each do |file|
system %Q{mkdir -p "$HOME/.#{File.dirname{file}}"} if file =~ /\//
@gmurphey
gmurphey / .vimrc
Created November 26, 2013 15:40
Remove trailing whitespace for everything but markdown.
let whitespace_blacklist = ['markdown']
autocmd BufWritePre * if index(whitespace_blacklist, &ft) < 0 | :%s/\s\+$//e
@gmurphey
gmurphey / post-merge
Created December 2, 2013 19:40
A theoretical hook to keep components up to date.
#!/bin/sh
# run npm and bower after every pull
npm install
grunt exec:components
#!/bin/sh
# stash unstaged changes, run build task, stage release updates and restore stashed files
NAME=$(git branch | grep '*' | sed 's/* //')
# don't run on rebase
if [ $NAME != '(no branch)' ]
then
git stash -q --keep-index
grunt
@gmurphey
gmurphey / application.controller.js
Created January 5, 2016 16:36
times-each component
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
actions: {
authenticate(name, password) {
alert(`${name} / ${password}`);
}
}
@gmurphey
gmurphey / application.controller.js
Last active March 1, 2016 20:45
rollbackAttributes
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['sort'],
sort: "",
sortedUsers: Ember.computed.sort('model', 'sortDefinition'),
sortDefinition: Ember.computed('sort', function() {
return [ this.get('sort') ];
}),
@gmurphey
gmurphey / components.slow-word.js
Last active August 24, 2016 03:20
object array each
import Ember from 'ember';
export default Ember.Component.extend({
isVisible: false,
didInsertElement() {
Ember.run.later(() => {
this.set('isVisible', true);
}, 3000);
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init: function() {
this._super(...arguments);
var firstItem = Ember.Object.create({id: 'first'});
var secondItem = Ember.Object.create({id: 'second'});