Skip to content

Instantly share code, notes, and snippets.

@monovertex
monovertex / bsearch.c
Created June 11, 2012 10:38
A simple binary search example.
#include <stdio.h>
int* binary_search(int* v, int n, int x){
int m = n/2;
if(x == *(v+m))
return v;
else if(n == 1)
return NULL;
@monovertex
monovertex / components.broken-visibility.js
Last active December 9, 2016 12:12
isVisible broken
import Ember from 'ember';
export default Ember.Component.extend({
init() {
this._super(...arguments);
this.set('isVisible', false);
Ember.run.later(this, () => {
this.set('isVisible', true);
@monovertex
monovertex / components.test-setters.js
Created December 12, 2016 12:58
Mandatory setters
import Ember from 'ember';
export default Ember.Component.extend({
init() {
this._super(...arguments);
let foo = { bar: [1, 2, 3, 4] };
this.set('foo', foo);
@monovertex
monovertex / components.refresher-button.js
Created January 20, 2017 08:45
Route, controller, components events
import Ember from 'ember';
export default Ember.Component.extend({
didInsertElement() {
this._super(...arguments);
console.log('didInsertElement');
},
willDestroyElement() {
this._super(...arguments);
console.log('willDestroyElement');
@monovertex
monovertex / controllers.application.js
Created February 2, 2017 20:03
Ember Power Select Lag
import Ember from 'ember';
export default Ember.Controller.extend({
init() {
let options = [];
for (let i = 0; i < 1000; i++) {
options.pushObject({ id: i, display: `Option ${i}` });
}
@monovertex
monovertex / components.action-tester.js
Last active September 14, 2017 14:38
Route action test
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
test() {
this.sendAction('bar', `via action name - ${this.get('output')}`);
this.sendAction('foo', `direct - ${this.get('output')}`);
}
}
});
@monovertex
monovertex / controllers.application.js
Created October 11, 2017 06:32
Dynamic service lookup
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
bar() {
let serv = Ember.getOwner(this).lookup('service:my-service');
console.log(serv);
alert(serv.get('test'));
import Ember from 'ember';
export default Ember.Component.extend({
baz: '1234',
foo: Ember.computed('bar', 'baz', function () {
return this.get('bar') + this.get('baz');
})
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
test() {
return 'foo';
}
});
@monovertex
monovertex / components.my-component.js
Last active December 12, 2017 12:51
Broken deep hash binding
import Ember from 'ember';
export default Ember.Component.extend({
});