Я уверен, что все следующие релизы мобильных операционных систем должны ввести понятие «владельца» в телефоне. Чтобы когда телефон у меня в руке, моя личная информация была доступна мне. А когда я даю телефон кому-нибудь пазырить, чтобы ничего моего там не было.
Ну да, в США не принято снижать цену во время выпуска какой-то вещи, в отличии от того, как это происходит у нас — ажиотажный спрос, потом цена опускается до вменяемой.
Я бы завел в качестве сущности для отдачи в шаблоны строку, которая может сама себя эскейпить различными способами. Это как один из путей, коих множество.
Суть в том, что глобальная функция с флагом плохо в любом случае, как ни крути.
зачем вместо объекта возвращать вот такое, у стратегии ввели бы состояние и дергали его, допустим. или ожидали бы исключений. но никак не вилку false/object.
Есть понятие интеграционных тестов, а также вещи типа Selenium, которые тестируют в определенном окружении. Юнит тесты же предполагают отсутствие окружения и должны тестировать компоненты в отдельности.
В данный момент такими тестами покрывается проект с кодовой базой под 2 мегабайта непожатых JS файлов, который представляет собой ExtJS-подобный фреймворк, с нуля написанный под себя.
Сборщик позволяет на основе конфига собрать страницу для запуска из любых скриптов, так что Вы будете иметь максимально полное окружение, если захотите. Загрузчик зависимостией, кстати, должен не бездумно грузить файл, а сначала проверять, не загружено ли уже то, что он ожидает в этом файле. Опять же, загрузчик можно заменить неким Stub'ом, чтоб он считал, что все загружено.
Подобный трюк меня бы не устроил именно потому, что нужно поднимать сервер, проверять жив ли он на момент запуска Maven сборки, а это лишние движения. В таком ключе проще было бы продолжать работать через JSTestDriver. В моем решении нет серверов или сервисов/демонов.
Он поднимается и закрывается сразу по завершении тестов, это не демон и не сервис, в посте об этом было
Не знаю, не проверял, надо будет внести в план
В комплекте идет небольшая утилитка для запуска тестов от JSTestDriver в рамках описанного фреймворка, так что Вы можете гонять тесты и в IDE в PhantomJS'е. Дописал об этом ремарку в пост
У меня 4ый упал с полуметра на угол — треснула пластиковая окантовка между стеклом и металлом. У товарища так же упал углом — минус экран. Падало на асфальт.
Это должны быть разные функции, не должен у функции тип результата зависеть от параметра, это слишком неочевидно. Более того, булевские флаги в функции говорят о том, что она делает больше одного дела, следовательно ее надо разбивать на несколько простых.
tema.livejournal.com/1065323.html
Суть в том, что глобальная функция с флагом плохо в любом случае, как ни крути.
В данный момент такими тестами покрывается проект с кодовой базой под 2 мегабайта непожатых JS файлов, который представляет собой ExtJS-подобный фреймворк, с нуля написанный под себя.
Сборщик позволяет на основе конфига собрать страницу для запуска из любых скриптов, так что Вы будете иметь максимально полное окружение, если захотите. Загрузчик зависимостией, кстати, должен не бездумно грузить файл, а сначала проверять, не загружено ли уже то, что он ожидает в этом файле. Опять же, загрузчик можно заменить неким Stub'ом, чтоб он считал, что все загружено.
Подобный трюк меня бы не устроил именно потому, что нужно поднимать сервер, проверять жив ли он на момент запуска Maven сборки, а это лишние движения. В таком ключе проще было бы продолжать работать через JSTestDriver. В моем решении нет серверов или сервисов/демонов.
code.google.com/p/phantomjs/
siliconforks.com/jscoverage/download.html
По-идее, должно заработать как минимум под Linux, но я не проверял.
Если о валидации — мануал по ZF в руки и читать: framework.zend.com/manual/en/zend.validate.introduction.html
Если о валидации на сервере и клиенте — изучать, как Yii использует JS валидацию (не аякс, а client-side) на основе правил для модели.