Интерфейс подобен палке слепого — он посредник между человеком и компьютерной средой. Хороший интерфейс не мешает пользователю и позволяет сфокусироваться человеку на работе. Пользователи не единственные участники процесса разработки. Эта статья — мини конспект курса лекций на Coursera.
Рубрика: Статьи чтобы набрать классы
Онлайн инструменты для разработки
Планирование trello pivotaltracker Отчётность времени weworked timecamp toggl & teamweek
Тестирование внутренних методов динамически с runkit
Продолжу прошлый пост о юнит-тестировании внутренних методов — я чуть усовершенствовал конструкцию Итак, вначале я пишу тест-кейс наследую PHPUnit_Framework_TestCase. Потом я include’жу тестируемый класс. Инициализирую его в $this->object внутри тест кейса. Теперь, если в тестируемом объекте есть какой-то метод нафаршированный внутренними вызовами, которые мне мешают (например под-запросы в БД и тп.), то я […]
Задержанные (Deferred) jquery объекты
Небольшой know-how.. javascript асинхронный как вы понимаете, а это налагает ряд ограничений и проблем. Например когда у вас несколько асинхронных запросов (т.е. вы незнаете когда они завершатся), а от всех их зависит последующая логика приложения, то обычное не-асинхронное приложение (например на php) решает это в лоб — последовательно выполняет операции […]
Про аннотации и авторство кода
Недавно опросил коллег по поводу использования @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 могли бы поспорить что смерть — полезна, смех — тем более, […]