Skip to content

Instantly share code, notes, and snippets.

View Serabe's full-sized avatar

Sergio Arbeo Serabe

View GitHub Profile
require 'matrix'
def regression x, y, degree
x_data = x.map {|xi| (0..degree).map{|pow| (xi**pow) }}
mx = Matrix[*x_data]
my = Matrix.column_vector y
((mx.t * mx).inv * mx.t * my).transpose.to_a[0].reverse
end
@Serabe
Serabe / application.controller.js
Created December 31, 2015 00:44
Simple dynamic component
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
componentToRender: 'first-component',
actions: {
changeRenderedComponent() {
if (this.get('componentToRender') === 'first-component') {
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['red'],
didInsertElement() {
window.nested = this;
}
});
@Serabe
Serabe / application.controller.js
Last active April 25, 2019 00:27
Form Builder Example
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
model: Ember.Object.create({
name: 'Sergio',
bio: 'Ogro malvado achuchable',
lovesEmber: true
})
});
@Serabe
Serabe / application.controller.js
Created December 20, 2015 21:43
Named Positional Parameters
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
currentBooleanValue: true,
actions: {
toggleIf() {
this.toggleProperty('currentBooleanValue');
import Ember from 'ember';
export default Ember.Component.extend({
click(evt) {
alert(`has stop propagation? ${'stopPropagation' in evt ? 'Yes' : 'No'}`);
}
});
@Serabe
Serabe / promises2.js
Last active October 26, 2018 17:17
Custom impl for Promise.all and Promise.race
const callOnlyOnce = (fn) => {
let called = false;
return function() {
if (called) {
return;
}
called = true;
return fn.apply(this, arguments);
}
}
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'span',
});
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
foos: ['hello', 'goodbye', 'maybe'],
bar: 'maybe'
});