Skip to content

Instantly share code, notes, and snippets.

View givanse's full-sized avatar
:shipit:
ON A BOAT

Gastón Silva givanse

:shipit:
ON A BOAT
View GitHub Profile
@givanse
givanse / controllers.application.js
Last active August 31, 2016 23:11
Cannot define computed properties on literal objects
import Ember from 'ember';
export default Ember.Controller.extend({
hash: {a: 1, b: 2},
hashComputed: Ember.computed('hash', function() {
console.log('hashComputed triggered');
return JSON.stringify(this.get('hash'));
}),
@givanse
givanse / components.child-c.js
Created August 16, 2016 18:23
Exploring components
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['child-c'],
classNameBindings: ['dashed'],
dashed: false,
@givanse
givanse / controllers.application.js
Last active August 16, 2016 17:05
Conditional binding for a computed property
import Ember from 'ember';
let _myComputedProperty = Ember.computed('foobar', function() {
let foobar = this.get('foobar');
console.log('myComputedProperty triggered >', foobar);
return '_' + foobar + '_';
});
export default Ember.Controller.extend({
@givanse
givanse / components.foo-bar.js
Last active January 24, 2020 15:56
Ember runloop demonstration with a computed property and an observer
import Ember from 'ember';
export default Ember.Component.extend({
firstName: null,
lastName: null,
logs: [],
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Computed Promises',
_foobar: Ember.on('init', function() {
Promise.resolve(2)
.then(value => {
let result = value + 1;
this.set('result', result);
@givanse
givanse / controllers.application.js
Created April 26, 2016 03:35
outside world access
import Ember from 'ember';
export default Ember.Controller.extend({
myService: Ember.inject.service(),
list: Ember.computed.alias('myService.list'),
sortProperty: ['name'],
sortedList: Ember.computed.sort('list', 'sortProperty')
@givanse
givanse / sleep.js
Created April 5, 2016 18:42
JS Sleep
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
break;
}
}
}
sleep(3000);
@givanse
givanse / DirectWrite.md
Last active March 17, 2016 20:34
DirectWrite

https://www.chromium.org/developers/design-documents/directwrite-font-cache

  • DirectWrite relies on Font Cache Service for system installed fonts.
  • It communicates with Font Cache service over Windows mostly undocumented and traditional IPC mechanism of ALPC (Asynchronous Local Procedure Call.)
  • We used this concept to enable DirectWrite in current release by loading system font files as custom fonts.
  • DirectWrite allows loading of Custom Fonts separately from System Fonts.

http://blog.chromium.org/2014/07/chrome-37-beta-directwrite-on-windows.html

  • Before DirectWrite, Chrome used the Graphics Device Interface (GDI) to render text.

CEF bugs

@givanse
givanse / ember_cpmx6
Last active August 29, 2015 14:25
Construye tu primer aplicación Ember.js. Zapopan. #CPMX6
URL del evento:
http://campuse.ro/events/campus-party-mexico-2015/workshop/cpmx6-zapopan-construye-tu-primer-aplicacion-emberjs/
Ṕresentación:
https://speakerdeck.com/givanse/ember-first-steps-and-core-concepts
## Requerimentos
* Manejo de JavaScript
@givanse
givanse / kill-with-fire
Created July 10, 2015 15:27
kill mysql
apt-get remove --purge mysql-common mysql-server mysql-client mysql-client-5.5 mysql-client-core-5.5 mysql-server-core-5.5 libmysqlclient-dev
rm -rf /var/lib/mysql
rm -r /etc/mysql/
rm -rf /var/log/mysql
deluser mysql
delgroup mysql