Skip to content

Instantly share code, notes, and snippets.

View mike-north's full-sized avatar
Wish I had more time to work on OSS

Mike North mike-north

Wish I had more time to work on OSS
View GitHub Profile
/**
* Orient the water nozzle and spray for 30 seconds
*
* @param theta nozzle horizontal rotation angle
* @param phi nozzle vertical angle
* @param pressure water pressure
*/
async function extinguish(theta, phi, pressure) {
await aimHose(theta, phi);
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddleeee'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default class extends Ember.Controller {
@controller('other') other
constructor() {
super(...arguments);
this.appName = 'Ember App';
}
}
@mike-north
mike-north / README.md
Last active July 17, 2018 23:03
ember-stateful-ui raw ingredents

Ingredients for a simple ember app

  • Add application.hbs
  • Add app.css
  • Extract post-tile out into a template-only component
  • {{markdown-to-html}} helper
    • Ember.String.htmlSafe
  • Introduce index, posts routes (fixture data in posts)
  • Introduce posts/show and posts/index routes
  • Link-to to navigate between posts
  • Post-list component, two-way bound to input helper
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
@service('currentUser') currentUser;
constructor() {
super(...arguments);
this.appName = 'foo';
}
}
@mike-north
mike-north / notes.md
Last active July 11, 2018 20:01
Modernize Ember Apps

ember metal getters

REPLACE \.get\((['"]{1})([\w\-\.]+)\1\)
WITH \.$2
REPLACE ComputedProperty\<([\w\[\]\<\>]+)\>
WITH $1
@mike-north
mike-north / controllers.application.js
Last active July 6, 2018 04:40
non-factory initializer
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super(...arguments);
const thingWasRegistered: Ember.getOwner(this).lookup('loldata:cats');
this.set('word', thingWasRegistered.sound);
}
});
import Ember from 'ember';
export default Ember.Component.extend({
});
@mike-north
mike-north / controllers.application.js
Created February 28, 2018 18:16
Observing an array
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super(...arguments);
this.set('myArray', []);
this.set('x', 3);
this.set('arraySum1InvocationCount', 0);
this.set('arraySum2InvocationCount', 0);