В продолжение серии постов “Пишем jQuery c нуля”. Решил осветить тему события загрузки дома(DOMContentLoaded) и регистрацию колбэков по этому событию через jQuery.
gameloft2 ностальгия
Только что продлил срок действия домена gameloft2.com. Зачем? Ностальгия…
…ну и запедалил обновление сайта по быстрому :)
Если кто-то заметит опечатки, или просто захочет дополнить – не стесняйтесь – весь код тут.
cssload.net – loading indicator generator
Отличие $applyAsync от $evalAsync в Angular 1.3
Пост подготовлен на основе статьи “Scope.$applyAsync() vs. Scope.$evalAsync() in AngularJS 1.3” от Ben Nadel.
Из Angular1.2 мы все знаем метод скоупа $evalAsync
, который позволяет вызывать код асинхронно (относительно цикла дайджеста) не прибегая к использованию сервиса $timeout.
В Angular1.3 был добавлен еще один метод – $applyAsync
. После прочтения документации может оказаться, что по прежнему не ясно отличие этих 2х методов. С этим мы и попробуем разобраться в посте.
Dnsmasq для локальной разработки под Mac
Так как наш проект использует динамические поддомены, то есть, кроме основного www.studytube.com
, может быть еще сколько угодно XXX.studytube.com
. Для локальной среды мы настроили домен studytube.dev
. Но тут же появился вопрос: как сделать так, чтобы не нужно было каждый раз прописывать в хосты новый поддомен. Wildcard опцию, то есть возможность указать *.studytube.dev
, к сожалению, /etc/hosts
не поддерживает.
К счастью, на помощь к нам пришел локальный DNS
-сервер Dnsmasq.
Teespring – create design and sell a t-shirt
I liked a simple and user-friendly service of Teespring. Already created a brand hoodie for my company. It’s just several steps from sketch.
WrapBootstrap – Source of UX inspiration
angular-promise-buttons
angular-promise-buttons is a nice module for AngularJS that saves you from toggling the loading indicator each time on button click.
Here I created a sandbox to play with the code.
Еще немного вкусного от Chrome для разработчиков
- Быстрое переключение между файлами
- Поддержка мультикурсора
- Pretty Print
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.