Блоки произвольной формы с CSS Shapes
http://sarasoueidan.com/blog/css-shapes/index.html Поддержки браузерами пока почти нет.
Server sent events (sse) с примерами использования
https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events http://www.html5rocks.com/en/tutorials/eventsource/basics/ Всё сводится к:
vw, vh, vmin, vmax
В css можно задавать ширину/высоту в процентах от ширины viewportа. 1vh(vw) = 1% ширины(высоты) vmin/vmax — минимальное/максимальное значение из ширины и высоты. https://developer.mozilla.org/en-US/docs/Web/CSS/length#Viewport-percentage_lengths http://caniuse.com/#search=vh
В Android 4.4 KitKat по умолчанию chrome
http://www.mobilexweb.com/blog/android-4-4-kitkat-browser-chrome-webview Хотя конечно со множеством оговорок и странностей, но браузером по умолчанию будет Google Chrome 30. Главный минус — он не будет обновляться сам, только с обновлением ОС.
Проверка поддержки html5-свойств конкретным браузером
http://html5test.com/ — проверяет поддержку всего, что есть в спецификациях html5, в текущем браузере. Удобно для работы с мобильными браузерами. Удобнее, чем выискивать на http://caniuse.com, а ещё лучше в связке.
Онлайн-сервисы для работы с регулярными выражениями
http://regexpal.com/ — больше понравился http://gskinner.com/RegExr/ — тоже ничего https://regex101.com/ — посоветовали Конечно, с RegExBuddy ничто не сравнится, но зато бесплатно и кроссплатформенно.
Сервис для сборки кастомного jQuery
http://projects.jga.me/jquery-builder/
AngularJS Unknown provider: $scopeProvider <- $scope <- selectorDirective
Такая ошибка может возникнуть при создании новой директивы, особенно при выносе контроллера в директиву. Скорее всего, она возникла из-за того, что была объявлена зависимость от $scope, например:
1 2 3 4 5 6 7 8 9 10 11 12 |
directives.directive('selector', [<strong>'$scope'</strong>, 'GeoSelect', function selectorGeoExtended(<strong>$scope</strong>, GeoSelect) { return { restrict: 'AE', replace: true, scope: {}, template: '<div></div>', link: function ($scope) { // @debug console.log($scope); } }; }]); |
Объявление директивы нужно заменить на
1 |
directives.directive('selector', ['GeoSelect', function selectorGeoExtended(GeoSelect) { |
Проблемы с java-программами в Mac OS Mavericks (10.9)
Если после обновления до Mac OS Mavericks (10.9) не запускаются какие-нибудь программы, зависящие от java (у меня не заработал PhpStorm), то нужно в командной строке
1 |
java -- version |
Если в ответ говорят No Java runtime present, requesting install, то нужно скачать образ отсюда http://support.apple.com/kb/DL1572?viewlocale=en_US и запустить.
Dirty checking в AngularJS и производительность
Misko Havery рассуждает о производительности data-binding в AngularJS: http://stackoverflow.com/questions/9682092/databinding-in-angularjs/9693933#9693933