Небольшой know-how.. javascript асинхронный как вы понимаете, а это налагает ряд ограничений и проблем. Например когда у вас несколько асинхронных запросов (т.е. вы незнаете когда они завершатся), а от всех их зависит последующая логика приложения, то обычное не-асинхронное приложение (например на php) решает это в лоб — последовательно выполняет операции […]
Автор: editor
Про аннотации и авторство кода
Недавно опросил коллег по поводу использования @author аннотаций в коде. Большинство категорично накинулись что мол де, для этого есть VCS. Саня Мочёнов даже пристыдил что я не умею и мне лень ими пользоваться. Оокей..
Покрытие кода с PHPUnit и Selenium
Расширение PHPUnit для Selenium как оказывается умеет генерировать покрытие кода! Напомню, что сам по себе Selenium через браузер бегает по сайту, тогда как покрытие кода генерируется на сервере. Это сразу написано в документации PHPUnit, но увы это не так просто настроить. В частности нужна поддержка XDebug.
Собеседование php разработчика — темы для обсуждения
Как работник, я часто ходил на собеседования и поэтому решил составить такой небольшой check-list для себя, но может пригодиться как работникам так и работодателям. Справа оставил место для заметок на случай если вы распечатаете. Отсортировано согласно логичному течению интервью
Интеграционное тестирование веб-приложения на инъекции
Если у вас есть веб-приложение и вы задались тем что-бы идеально его покрыть тестами, то вот что у вас должно быть:
Protractor
Protractor — движок для запуска системных (end-to-end, браузерных) тестов. Внутри он использует seleniumс драйверами для браузера (chromedriver), а сами тесты пишутся с синтаксисом jasmine. Про него и карму я уже писал, впрочем mocha и cucumber тоже поддерживаются. Из особенностей — protractor имеет интеграцию с angular (находит модели и repeat-директивы) — отсюда и название слов (angle — […]
Контекстная реклама и эмоции
рагические новости и эмоционально окрашенные статьи по-моему надо как-то отмечать, что-бы подбор материалов по-контексту не работал. И это не только касается рекламы, но и автоподборки сопутствующих статей. Только вручную добавленные материалы. Конечно на этот счёт социопат либо George Carlin могли бы поспорить что смерть — полезна, смех — тем более, […]
Как я на собеседования ходил
Ходил к народу я как-то на собеседования.. — В одной поболтали, выслали задание, я его даже вовремя сделал и отослал. Написали что мол мы ещё месяц вакансию подержим открытой, мол мало народу кандидируется.. ок. В итоге не ответили, хотя судя по офису я был у них старичком — В другой […]
Визуализация степени подгрузки js-файлов
Современные приложения всё больше начинают напоминать полноценное desktop решение, где в итоге запускается build-процесс с помощью grunt и мы получаем один кешируемый js файл. Теперь встаёт вопрос, как бы его загрузить так что-бы показать % подгрузки? Есть два отдельных скрипта — $script, который инжектит новые script-элементы с обратной связью и progress.js, который […]
Vagrant
Vagrant это программка управляющая виртуальными машинами, бегающих на VirtualBox. В веб-разработке виртуалки очень полезны тем что среду разработки и весь стэк необходимых системных сервисов можно изолировать для каждого проекта. Это позволяет избегать проблем с конфликтом версий какой-нибудь OpenSSL библиотеки между разными приложениями. Разработчикам психологически становиться понятней, что именно проект требует. Записывать […]