Skip to content

Instantly share code, notes, and snippets.

View lukemelia's full-sized avatar
💭
Making Yapp better all the time and likely working on some Ember.js OSS

Luke Melia lukemelia

💭
Making Yapp better all the time and likely working on some Ember.js OSS
View GitHub Profile
import ShelfFirst from 'layout-bin-packer/shelf-first';
export default class ListWithHeaders
{
constructor(content, width) {
this.content = content;
this.width = width;
this.bin = new ShelfFirst(content, width);
var bin = this.bin;
bin.length = function() {
➜ yapp-mobile git:(liquid-fire) ✗ bower cache clean && rm -rf bower_components && bower install
bower deleted Cached package ember: /Users/lmelia/.cache/bower/packages/6c52274ebac940c836cec79e11a2d66a/1.13.10
bower deleted Cached package ember: /Users/lmelia/.cache/bower/packages/6c52274ebac940c836cec79e11a2d66a/2.0.2
bower deleted Cached package ember-cli-shims: /Users/lmelia/.cache/bower/packages/b2aa621bf259c52274bc62a524406e11/0.0.3
bower deleted Cached package ember: /Users/lmelia/.cache/bower/packages/6c52274ebac940c836cec79e11a2d66a/2.1.0-beta.4
bower deleted Cached package loader.js: /Users/lmelia/.cache/bower/packages/b765bce6e48383520b38bc3732776d8e/3.2.1
bower deleted Cached package ember-qunit: /Users/lmelia/.cache/bower/packages/6b2637f1e3c33e331968889fd7088678/0.4.10
bower deleted Cached package ember-cli-test-loader: /Users/lmelia/.cache/bower/packages/fe70ed35683979c3b9a86502abc892c8/0.1.3
bower deleted Cached package ember-qunit-notifications:
@lukemelia
lukemelia / application.controller.js
Last active September 9, 2015 21:31
routes-experiment-2015-09
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@lukemelia
lukemelia / image-load.js
Created May 15, 2015 19:47
mixins/image-load.js
import Ember from 'ember';
var on = Ember.on;
var set = Ember.set;
var run = Ember.run;
var Mixin = Ember.Mixin;
var computed = Ember.computed;
var getWithDefault = Ember.getWithDefault;
export default Mixin.create({
@lukemelia
lukemelia / note.txt
Created April 8, 2015 04:34
When Error: watch EMFILE strikes (OS X)
This requires `brew install jq` which is a command json query.
I got this from @krisselden
@lukemelia
lukemelia / index.js
Created April 4, 2015 04:49
ember-cli livereload, ssl and nginx (file from an in-repo addon)
'use strict';
/*
ember-cli's live-reload doesn't work out of the box for our configuration
because we run in local dev using www.yapp.dev over SSL. We use nginx to
terminate SSL and reverse proxy appropriate requests to ember-cli.
A configuration that gets live-reload working is implemented by this
addon plus nginx rules. This addon includes a script tag in index.html
as defined by the `contentFor` method below. Our standard nginx config
@lukemelia
lukemelia / gist:ec6d03802c6a80ac1c99
Created November 25, 2014 14:37
component helper
import Ember from 'ember';
Ember.Handlebars.registerHelper('component', function (name, options) {
var context = (options.contexts && options.contexts.length) ? options.contexts[0] : this;
if (options.types[0] === "ID") {
name = Ember.Handlebars.get(context, name, options);
}
var container = options.data.view.container;
var fullName = 'component:' + name;
var templateFullName = 'template:components/' + name;
@lukemelia
lukemelia / index.js
Created August 24, 2014 16:40
Example of fetching json every 5 seconds and updating a route's controller with it
Pd3.IndexRoute = Ember.Route.extend({
activate: function(){
var route = this;
this.recurringFetchId = window.setInterval(function() {
Ember.$.getJSON('/s/1.json').then(function(json){
Ember.run(function(){
route.controller.set('model', json);
});
});
}, 5*1000);
@lukemelia
lukemelia / Brocfile.js
Created August 19, 2014 04:11
When you need an image to exist when your styles are processed by ember-cli
function AssetImporterPlugin(options, appName) {
this.name = 'yapp-asset-importer';
this.appName = appName;
this.options = options || {};
}
AssetImporterPlugin.prototype.treeFor = function treeFor(name) {
if (name !== "styles") { return; }
return pickFiles('shared-assets', {
srcDir: '/images',
class RedisController < ApplicationController
private
def render_from_redis(prefix, variation = nil)
manifest_id = params[:manifest_id]
if manifest_id.blank?
current_manifest_key = if variation
"#{prefix}:#{variation}:current"
else
"#{prefix}:current"