In addition to the techniques described in the
Asynchronous Routing Guide,
the Ember Router provides powerful yet overridable
conventions for customizing asynchronous transitions
between routes by making use of error
and loading
substates.
Hi there!
The docker cheat sheet has moved to a Github project under https://github.com/wsargent/docker-cheat-sheet.
Please click on the link above to go to the cheat sheet.
Booting to Rust by Eric Holk! It is just mind-bogglingly cool. What else can I say? His enhancement to Rust has been landed so it is time for me to try that out, in OS X. The setup of the toolchain could be a little bit challenging.
First and foremost, check out the latest Rust with win64 calling convention contributed by Eric Holk and build it.
Then prepare the cross linker.
$ wget http://ftpmirror.gnu.org/binutils/binutils-2.23.2.tar.gz
$ tar xvzf binutils-2.23.2.tar.gz
$ cd binutils-2.23.2
$ mkdir dist
router.js Architecture
Let this serve as a guide for anyone who'd like to dig into router.js's internals, understand what's going on, and hopefully contribute!
router.js
is most popularly known as the routing microlib used by the
Ember.js Router, though other folk have been known to use it beyond
Ember, including some Angular folk who weren't satisfied with
pojo = {awesome: false}; | |
Ember.defineProperty(pojo, 'computedAwesomeness', Ember.computed.not('awesome')); | |
alert("Computed Awesomeness: " + Ember.get(pojo, 'computedAwesomeness')); |
A future version of Ember will come with a new templating engine known as HTMLBars.
The original motivation for HTMLBars was to allow helpers and properties to have better contextual information about what they were bound to.
So for example, consider a template like this:
App.Router.map(function() { | |
this.resource('post', { path: '/posts/:post_id' }); | |
}); | |
App.PostRoute = Ember.Route.extend({ | |
model: function(params) { | |
return this.store.find('post', params.post_id); | |
} | |
}); |
Задача — за новогодние праздники сделать максимально полезный PR в какой-либо известный проект на Гитхабе (например, закрыть известный баг или реализовать долгожданную фичу).
Принимаются пулреквесты на любые проекты, примеры проектов перечислены ниже. Победитель получит возможность бесплатно посетить мастер-класс по разработке на Rails Brainwashing c 18 по 21 января.
Конкурс продлится с момента выхода подкаста до 12 января. Мы опубликуем результаты на следующий день, 13 января.
Работы принимаются в комментариях к этому гисту.
#include <Adafruit_NeoPixel.h> | |
#include "WS2812_Definitions.h" | |
#define PIN_A 9 | |
#define PIN_B 3 | |
#define PIN_C 2 | |
#define PIN_D 12 | |
#define PIN_E 10 | |
#define PIN_F 6 | |
#define LED_COUNT 43 |
# Ember defines function() {}.property() as a shortcut | |
# for making computed properties | |
name: (-> | |
@get('firstName') + " " + @get('lastName') | |
).property('firstName', 'lastName') | |
# It is a shortcut to wrapping the function inside | |
# Em.computed. However, using the "long way" is | |
# actually a bit nicer in coffeescript due to not | |
# requiring the parentheses |