Инструмент для генерации шаблонов с flexbox
http://the-echoplex.net/flexyboxes/
Быстрые клавиши для Google Chrome под Windows
https://support.google.com/chrome/answer/157179?hl=ru А то иногда забываю.
Быстрые клавиши для Google Chrome под Mac OS
https://support.google.com/chrome/answer/165450 А то иногда забываю.
EcmaScript парсер
http://esprima.org/
CSS-фреймворк
http://topcoat.io/topcoat/topcoat-mobile-dark.html — аналог twitter bootstrap, но вроде заточенный на скорость и под мобилы.
Красивая работа с кредитными карточками на клиентской стороне
http://kenkeiter.com/skeuocard/
Анимированные png
http://www.sublimetext.com/~jps/animated_gifs_the_hard_way.html
Прокси для Mac и Windows
Удобный инструмент для проксирования вызовов — https://www.tunnelbear.com/
Настройка свопа и управление кэшами в Ubuntu
http://fx-files.ru/archives/704
1 |
echo 10 > /proc/sys/vm/swappiness // или sysctl -w vm.swappiness=10 |
Для сохранения настройки после перезагрузки внесите в конец файла /etc/sysctl.conf следующую строку:
1 |
vm.swappiness=10 |
Чтобы сразу применить настройку:
1 |
sysctl -p |
AngularJS: $watch за объектами
Чтобы не вызывалась лишний раз функция, нужно добавить еще один параметр true в $watch:
1 2 3 |
$rootScope.$watch('session', function (value) { $scope.profile = ProfileDataService.get(); }, true); |
Но он иногда запускает обработчик, поэтому можно сделать внутри дополнительную проверку:
1 2 3 4 5 |
$rootScope.$watch('session', function (value, valueOld) { if (! angular.equals(value, valueOld)) { $scope.profile = ProfileDataService.get(); } }); |