Обновить
108
Кирилл Коншин@dfuse

Principal Software Developer

40
Подписчики
Отправить сообщение
Я уверен, что все следующие релизы мобильных операционных систем должны ввести понятие «владельца» в телефоне. Чтобы когда телефон у меня в руке, моя личная информация была доступна мне. А когда я даю телефон кому-нибудь пазырить, чтобы ничего моего там не было.

tema.livejournal.com/1065323.html
Ну да, в США не принято снижать цену во время выпуска какой-то вещи, в отличии от того, как это происходит у нас — ажиотажный спрос, потом цена опускается до вменяемой.
Ну ок, а, допустим, в Штатах, тоже не будут снижать цены при ликвидации партий марк2?
Да я и не про фреймворк, я ж только о том куске.
В Yii $this в шаблоне смотрит именно на контроллер
Я бы завел в качестве сущности для отдачи в шаблоны строку, которая может сама себя эскейпить различными способами. Это как один из путей, коих множество.

Суть в том, что глобальная функция с флагом плохо в любом случае, как ни крути.
Помесь ООП и глобальной функции, вызываемой к тому же с флагом. $this->_app->getTitle()->getEscaped() было бы уже гораздо лучше.
Я удивляюсь, почему эта картинка не попала в предыдущие посты…
return false; …
return $this;
зачем вместо объекта возвращать вот такое, у стратегии ввели бы состояние и дергали его, допустим. или ожидали бы исключений. но никак не вилку false/object.
Есть понятие интеграционных тестов, а также вещи типа Selenium, которые тестируют в определенном окружении. Юнит тесты же предполагают отсутствие окружения и должны тестировать компоненты в отдельности.

В данный момент такими тестами покрывается проект с кодовой базой под 2 мегабайта непожатых JS файлов, который представляет собой ExtJS-подобный фреймворк, с нуля написанный под себя.

Сборщик позволяет на основе конфига собрать страницу для запуска из любых скриптов, так что Вы будете иметь максимально полное окружение, если захотите. Загрузчик зависимостией, кстати, должен не бездумно грузить файл, а сначала проверять, не загружено ли уже то, что он ожидает в этом файле. Опять же, загрузчик можно заменить неким Stub'ом, чтоб он считал, что все загружено.

Подобный трюк меня бы не устроил именно потому, что нужно поднимать сервер, проверять жив ли он на момент запуска Maven сборки, а это лишние движения. В таком ключе проще было бы продолжать работать через JSTestDriver. В моем решении нет серверов или сервисов/демонов.
  1. Адекватнее отчетов покрытия я все равно не видел
  2. Он поднимается и закрывается сразу по завершении тестов, это не демон и не сервис, в посте об этом было
  3. Не знаю, не проверял, надо будет внести в план
  4. В комплекте идет небольшая утилитка для запуска тестов от JSTestDriver в рамках описанного фреймворка, так что Вы можете гонять тесты и в IDE в PhantomJS'е. Дописал об этом ремарку в пост
PhantomJS is multi-platform, it runs on Linux, Windows, FreeBSD, and Mac OS X.

code.google.com/p/phantomjs/

The source code can be compiled on Linux or Windows (using Cygwin or MinGW).

siliconforks.com/jscoverage/download.html

По-идее, должно заработать как минимум под Linux, но я не проверял.
А можно пример уважаемой программы, к которой нет кряка по «этическим соображениям»?
+1, текст читать невозможно, мелко и быстро очень — получается либо текст, либо картинка основная
У меня 4ый упал с полуметра на угол — треснула пластиковая окантовка между стеклом и металлом. У товарища так же упал углом — минус экран. Падало на асфальт.
Это должны быть разные функции, не должен у функции тип результата зависеть от параметра, это слишком неочевидно. Более того, булевские флаги в функции говорят о том, что она делает больше одного дела, следовательно ее надо разбивать на несколько простых.
Статья вообще о чем? О валидации? О передаче массива ошибок по AJAX? О микро-куске кода на JS для отфильтровывания пустых полей?

Если о валидации — мануал по ZF в руки и читать: framework.zend.com/manual/en/zend.validate.introduction.html

Если о валидации на сервере и клиенте — изучать, как Yii использует JS валидацию (не аякс, а client-side) на основе правил для модели.
+1 за кофе ;)
Если в таком ключе, то да.

Информация

В рейтинге
Не участвует
Откуда
San Francisco, California, США
Дата рождения
Зарегистрирован
Активность