Skip to content

Instantly share code, notes, and snippets.

@vine77
vine77 / 2015-09-29-ember-meetup.md
Last active November 2, 2015 20:36
Ember 2.0 and the Road Ahead by Yehuda Katz

Ember.js September Meetup

Yehuda Katz: Ember 2.0 and the Road Ahead

Ember 2.0 Recap

  • Ember 2.0 timeline
  • "The Road to Ember 2.0" RFC was proposed on 11/3/2014 with goals of:
@vine77
vine77 / beer
Last active October 9, 2015 07:07
CLI for counting drinks: `brew install node`, put beer in your path, then `beer ++`
#!/usr/bin/env node
var fs = require('fs');
var os = require('os');
var path = require('path');
var file = '~/.beer/count.txt',
firstArgument = process.argv[2],
count = 0,
folder;
@vine77
vine77 / larger-gist-input.user.js
Last active October 27, 2015 19:58
Expanding Gist Input Userscript
// ==UserScript==
// @name Expanding Gist Input
// @version 0.1
// @author Nathan Ward
// @match https://gist.github.com/*
// ==/UserScript==
$(document).ready(function() {
$('.ace_editor').attr('id', 'editor');
ace.edit('editor').setOptions({
@vine77
vine77 / application.template.hbs
Last active November 13, 2015 23:12
Ember Inline If Helper Test
<h1>{{appName}}</h1>
<label>
{{input type="checkbox" checked=licenseError}}
License Error
</label>
<div class="nav-primary {{if licenseError 'license-error'}}">
{{if licenseError "License Error" "No License Error"}}
</div>
@vine77
vine77 / application.route.js
Last active November 18, 2015 00:16
Test of inline attribute composition with a label's for attribute
import Ember from 'ember';
export default Ember.Route.extend({
model: function () {
return {
id: 'hello2020'
};
}
});
@vine77
vine77 / application.controller.js
Created November 18, 2015 01:40
Bound attribute syntax for `disabled` attributes using booleans
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@vine77
vine77 / application.route.js
Last active December 22, 2015 11:52
Named substate test
import Ember from 'ember';
export default Ember.Route.extend({
model() {
return Ember.RSVP.hashSettled({
first: new Ember.RSVP.Promise(function (resolve) {
window.setTimeout(function () {
resolve('Hello world!');
}, 1500);
}),
import Ember from 'ember';
import Person from '../ddau-objects/person';
import Name from '../ddau-objects/name';
const presets = [
Person.create({
firstName: Name.create({value: 'John'}),
lastName: Name.create({value: 'Doe'})
}),
Person.create({
import Ember from 'ember';
// Imports: Use the app's name as the namespace
import foo from 'twiddle/lib/foo'
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
message: Ember.computed(foo)
});
@vine77
vine77 / controllers.application.js
Last active July 20, 2016 23:55
Next TriMet Arrival
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Next TriMet Arrival',
minutes: Ember.computed('model.scheduled', function () {
return Math.floor((new Date(this.get('model.scheduled')) - new Date()) / 60000);
})
});