Author Archives: bullgare

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, например:

Объявление директивы нужно заменить на

Проблемы с java-программами в Mac OS Mavericks (10.9)

Если после обновления до Mac OS Mavericks (10.9) не запускаются какие-нибудь программы, зависящие от java (у меня не заработал PhpStorm), то нужно в командной строке

Если в ответ говорят 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

Как работает javascript — описание принципа асинхронного исполнения

Недавно спрашивали, чем отличается асинхронное программирование от многопоточного. Если коротко — в javascript один поток (и использует он только одно ядро), но при этом может выполняться несколько различных действий одновременно. Это связано с тем, что javascript основан на событийной модели исполнения, и там, где остальные языки ждут ответа (от файловой системы, от базы данных, от …

Read more

Спецификация EcmaScript-6

https://people.mozilla.org/~jorendorff/es6-draft.html