Skip to content

Instantly share code, notes, and snippets.

View ErikCH's full-sized avatar
🏠
Working from home

Erik Hanchett ErikCH

🏠
Working from home
View GitHub Profile
@ErikCH
ErikCH / gist:4645750
Last active December 11, 2015 18:59
Facebook Hackers Cup: Beautiful strings
//Hackers Cup 2013
//Node.js Submission
var fs = require('fs')
var totalValue
var stringInfo
var sortedStringInfo
fs.readFile("beautiful_stringstxt.txt","UTF-8",function(err,data) {
@ErikCH
ErikCH / application.controller.js
Last active September 21, 2015 19:13
New Twiddle
import Ember from 'ember';
var Light = Ember.Object.extend({
isOn: false,
color: 'yellow',
age: null,
description: Ember.computed('isOn','color',function() {
return 'The ' + this.get('color') + ' light is ' + (this.get('isOn') ? 'on' : 'off');
}),
// fullDescription: Ember.computed('description','age',function() {
// return this.get('description') + ' and the age is ' + //this.get('age')
@ErikCH
ErikCH / controller.js
Last active September 20, 2015 00:00
Ember Observer Example Part 1
var observer = Ember.observer;
var computed = Ember.computed;
var Car = Ember.Object.extend({
isOn: 'false',
color: 'blue',
isOnChanged: observer('isOn','color', function() {
console.log("changed set to " + this.get('isOn'));
}),
});
@ErikCH
ErikCH / controller.js
Created September 20, 2015 00:04
Ember Observer Example Part 2
export default Ember.Controller.extend({
appName:'Observer Example',
lambo: Car.create(),
status: computed('lambo.isOn', function() {
return "The lambo is " + (this.get('lambo').get('isOn') ? 'on' : 'off')
}),
actions: {
pressed: function() {
this.get('lambo').toggleProperty('isOn');
@ErikCH
ErikCH / application.controller.js
Created September 20, 2015 00:06
New Twiddle
import Ember from 'ember';
var observer = Ember.observer;
var computed = Ember.computed;
var Car = Ember.Object.extend({
isOn: 'false',
color: 'blue',
isOnChanged: observer('isOn','color', function() {
console.log("changed set to " + this.get('isOn'));
@ErikCH
ErikCH / template.hbs
Created September 20, 2015 00:09
Ember Observer Example 3
<h1>Welcome to {{appName}}</h1>
<br>
<br>
{{outlet}}
{{status}}
<br>
<button {{action 'pressed'}}>Press me</button>
<br>
<br>
import Ember from 'ember';
var teacher = Ember.Object.extend({
homeroom: "",
age: "",
gradeTeaching: ""
});
var student = Ember.Object.extend({
import Ember from 'ember';
var myName = Ember.Object.extend({
name: "Erik Hanchett",
otherName: Ember.computed.oneWay('name')
});
var erik = myName.create();
//console.log(erik.get('name'));
@ErikCH
ErikCH / application.controller.js
Last active September 21, 2015 20:45
New Twiddle
import Ember from 'ember';
var student = ['Erik', 'Jim', 'Shelly', "Kate", "Jenny", "Susan"];
student.forEach(function(item, index) {
console.log(`Student #${index+1}: ${item}`);
});
var upperCaseStudent= student.map(function(item) {
return item.toUpperCase();
});
import Ember from 'ember';
var common = Ember.Mixin.create({
property1: 'This is a Mixin property',
edit: function() {
console.log('starting to edit');
this.set('isEditing', true);
},
isEditing: false
});