Category Archives: Programming

Логирование клентских ошибок через сервис

https://www.bugsense.com — дают скрипт (http://www.bugsense.com/releases/html5/1.1/download) и потом можно логировать разные клиентские ошибки (более подробное описание от авторов). Единственный минус — очень платные. Мобильные друзья используют другой сервис — http://try.crashlytics.com/, но для web решения пока нет. Вообще-то я давно писал про то, как можно логировать ошибки (https://blog.bullgare.com/2012/03/%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-js-%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5/), но иногда неохота городить огород на серверной стороне, а …

Read more

AngularJS — обновить текущую страницу

http://docs.angularjs.org/api/ngRoute.$route

Методы тестирования мобильных приложений

http://webuild.envato.com/blog/techniques-for-mobile-and-responsive-cross-browser-testing/

Тестирование на нескольких мобильных устройствах одновременно

Отличный аналог Adobe EDGE — http://vanamco.com/ghostlab/. Отличается тем, что на клиентских устройствах не надо ставить никаких приложений. Есть неплохое описание/сравнение с Adobe EDGE — http://atlantajones.com/blog/adobe-edge-inspect-vs-ghostlab

Как написать shell-утилиту на node.js

http://flippinawesome.org/2013/07/29/writing-a-command-line-utility-using-node/

AngularJS: использование фильтра в контроллере

SimpleWebRTC.js from &yet

http://simplewebrtc.com/

Как правильно работать с Shadow DOM

Как смотреть Google Chrome DevTools → Настройки → General → Show Shadow DOM. Как пользоваться

AngularJS — MVC or MVVM?

MVC vs MVVM vs MVP. What a controversial topic that many developers can spend hours and hours debating and arguing about. For several years +AngularJS was closer to MVC (or rather one of its client-side variants), but over time and thanks to many refactorings and api improvements, it’s now closer to MVVM – the $scope …

Read more

Sizzle: как работает движок селекторов в jQuery

http://blog.bigbinary.com/2010/02/15/how-jquery-selects-elements-using-sizzle.html Главное: Если в браузере доступен document.querySelectorAll(), или достаточно методов document.getElementById() и document.getElementsByTagName(), то запрос к DOM-у будет передан этим методам, и потом ответ будет обёрнут в jQuery. Интересное наступает, если этими методами обойтись нельзя. Для примера возьмем старый браузер без document.querySelectorAll() и селектор