gameloft2 ностальгия

Только что продлил срок действия домена gameloft2.com. Зачем? Ностальгия…

…ну и запедалил обновление сайта по быстрому :)

Если кто-то заметит опечатки, или просто захочет дополнить – не стесняйтесь – весь код тут.

Отличие $applyAsync от $evalAsync в Angular 1.3

Пост подготовлен на основе статьи “Scope.$applyAsync() vs. Scope.$evalAsync() in AngularJS 1.3” от Ben Nadel.

Из Angular1.2 мы все знаем метод скоупа $evalAsync, который позволяет вызывать код асинхронно (относительно цикла дайджеста) не прибегая к использованию сервиса $timeout.

В Angular1.3 был добавлен еще один метод – $applyAsync. После прочтения документации может оказаться, что по прежнему не ясно отличие этих 2х методов. С этим мы и попробуем разобраться в посте.

Continue reading

Dnsmasq для локальной разработки под Mac

Так как наш проект использует динамические поддомены, то есть, кроме основного www.studytube.com, может быть еще сколько угодно XXX.studytube.com. Для локальной среды мы настроили домен studytube.dev. Но тут же появился вопрос: как сделать так, чтобы не нужно было каждый раз прописывать в хосты новый поддомен. Wildcard опцию, то есть возможность указать *.studytube.dev, к сожалению, /etc/hosts не поддерживает.

К счастью, на помощь к нам пришел локальный DNS-сервер Dnsmasq.

Continue reading

Simple script to migrate from Angular1.* to Angular2.0

Angular team is still working on this script, but Todd Motto has already provided us first version. It’s really simple:

[javascript]
var ngMigrate = (function () {

var v2uri = ‘https://code.angularjs.org/2.0.0-alpha.19/angular2.js’;

return function (version) {
var v1 = document.querySelector(‘script[src*=angular]’);
if (!v1) return;
var body = document.body;
var script = document.createElement(‘script’);
script.async = script.src = v2uri;
body.removeChild(v1);
body.appendChild(script);
};

})();

ngMigrate(‘2.0’);
[/javascript]

Here you can play with the code.

And one more brilliant idea from Todd – here – tool to define which type of service you should use (service, factory or provided). You can safely provide this link to you colleagues if somebody asks you to help with this question.