Just want to share the recipe how we can fix problem of unselectable AirPlay (btw works also for AppleTV) stream option:
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
Just want to share the recipe how we can fix problem of unselectable AirPlay (btw works also for AppleTV) stream option:
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
Небольшая заметка с примерами использования возможностей геолокации современных браузеров.
Встроенные сервисы или сервисы основного модуля(ng) AngulartJS.
$window – ссылка на глобальный объект window
$document – jQuery обертка элемента window.document
$location – синхронизация URL с адресной строкой браузера
$timeout(fn[, delay][, invokeApply]) – обертка для метода window.setTimeout
$sniffer, $browser – “приватные” сервисы для внутреннего использования
$q – сервис работы с асинхронными операциями (promise/deferred)
$rootScope – сервис получения доступа к root scope
$http(config) – сервис взаимодействия по протоколу HTTP (XMLHttpRequest/JSONP)
$httpBackend – низкоуровневый аналог $http (может быть использован в тестах)
$route– сервис роутинга – связывания URL и контроллеров приложения
$routeParams – сервис доступа к параметрам из URL
$cacheFactory(cacheId[, options]) – создания и получения доступа к кэш-хранилищам
$templateCache – сервис кеширования шаблонов
$controller(constructor, locals) – вызов контроллера
$anchorScroll – автоматический скрол к конкретному элементу(до сих пор думаю зачем это было вынесено в сервис)
$filter(name) – создание фильтров используемых во вью
$parse(expression) – конвертирует Ангулар-выражение(expression) в функцию
$interpolate(text[, mustHaveExpression]) – обрабатывает текст содержащий выражения(для этого использует $parse)
$compile(element, transclude, maxPriority) – копилирует шаблон, обрабатывает директивы, связывает события. Использует $interpolate
$exceptionHandler(exception[, cause]) – сервис эксепшенов
$log – логирование
По непонятной причине в фреймворке не реализованы ни метод $unwatch(), ни метод $off() для снятия прослушивания объекта($watch())/события($on()).
А для случая, когда нам нужно сделать “unbind“, Angular предлагает (исходя из исходников) следующий способ:
var stopWatch = $scope.$watch('someObject', callback); stopWatch();
аналогично для $on:
var stopListen = $scope.$on('someEvent', callback);
stopListen();
Если необходимо выполнить обработчик только один раз(на подобие jQuery.one()), можно сделать так:
var stopWatch = $scope.$watch('someObject', function(){ //some code here stopWatch(); });
Как извесно Dependency Injection – это один из основных концептов архитектуры AngularJS. Разберем несколько примеров использования сервисов в модулях.
За основу данного поста я взял вот эту статью, которую перевел и немного поправил.
Никогда не задумывался на тем, что есть альтернативный синтаксис использования метода setTimeout:
var timeoutID = window.setTimeout(func, delay, [param1, param2, ...]);
param1, param2 – параметры, которые передадутся в функцию func, пример:
setTimeout(alert, 5000, "YES")
только в IE версии < 10 это не поддерживается. Но можно переопределить метод, как предложено тут.
P.S.: Сергей, спасибо за тему.
В первой части мы разобрали как развернуть проект, его структуру, MVC компоненты и как это все тестировать с помощью testacular.
В этой части мы уделим больше внимания шаблонам и директивам.
Решил сделать разбор направления шаблонов проектирования и осветить тему качественными примерами.
Под раздачу падают следующие кандидаты:
Литература:
Если какие-то важные шаблоны забыл, либо есть чего добавить по литературе – пишите – дополним.