Блог компании GTV — видеоканал про технику → Hi-Testing: Краш-тест с телефонами и жидкостями

Канал GTV представляет новый цикл передач: Hi-Testing — эксперименты с техникой. Сегодня предлагаем посмотреть первый выпуск, посвященный мобильным телефонам и воздействию на них различных жидкостей.
Приятного всем хабрапросмотра!
Персональные блоги → Так проверяют на грамотность учителей
Я не знаю что сказать. Все скажет картинка:
JAVA → Правильная проверка XML данных в java-проектах
Привет, %username%.
В ряде проектов мне потребовалось сравнивать XML данные в тестах.
Действительно, бывает, что результат работы твоего модуля — XML данные. Если это так, то как они генерятся нужно проверять в соответствии с принципами TDD. Я же в свою очередь стараюсь их придерживаться при разработке.
Под катом я постараюсь рассказать о том, как лучше всего, по моему мнению, тестировать генерацию XML в коде. В качестве инструмента сравнения XML я использовал XmlUnit.
В ряде проектов мне потребовалось сравнивать XML данные в тестах.
Действительно, бывает, что результат работы твоего модуля — XML данные. Если это так, то как они генерятся нужно проверять в соответствии с принципами TDD. Я же в свою очередь стараюсь их придерживаться при разработке.
Под катом я постараюсь рассказать о том, как лучше всего, по моему мнению, тестировать генерацию XML в коде. В качестве инструмента сравнения XML я использовал XmlUnit.
Я пиарюсь → Simpoll: опросы и тесты для вашего сайта
Здравствуйте. Позвольте рассказать вам о недавно запущенном стартапе Simpoll.ru
Simpoll — это удобный сервис для создания опросов (анкет), голосований и тестов, которые можно вставить на свой сайт и получать наглядные и фильтруемые результаты в реальном времени.

Simpoll — это удобный сервис для создания опросов (анкет), голосований и тестов, которые можно вставить на свой сайт и получать наглядные и фильтруемые результаты в реальном времени.

PHP → Сравнение MemCache и MongoDb для сетевого кэша из песочницы
Возникла достаточно неординарная идея: виде средства сетевого кеша взять не MemCache, а MongoDb и сравнить их производительность. Но для представления и сравнения показателей этих двух «механизмов кеширования» взяли еще и другие средства, позволяющие ускорить работу нашего App (APC, RamFS, TmpFS, XCache).
В статье приведены данные и графики сравнения этих механизмов с описанием и рассуждением полученных данных и графиков.
В статье приведены данные и графики сравнения этих механизмов с описанием и рассуждением полученных данных и графиков.
Тестирование → Консольный cucumber и capybara при помощи Selenium и Hudson
В наши дни разработчики ПО не могут прожить без их любимых тестовых фреймворков. Но вот чего разрабочики не хотят — так это обеспечивать постоянный запуск этих тестов. Также, команды разработчиков не хотят тратить время на доведение результатов теста до всех.
Появляется все больше и больше полезных приложений, библиотек и плагинов, которые частично облегчают головную боль, возникающую в ходе попыток сделать тесты полезными для всей команды. Примерами прекрасных инструментов, которые есть в нашем распоряжении, могут быть Hudson для непрерывной интеграции, Cucumber для интеграционных тестов и Selenium для автоматизированного тестирования веб-приложений в реальном браузере. Но организация совместной работы всего этого требует все больше и больше настроек и конфигураций на сборочном сервере.
Наша цель — задокументировать шаги, требуемые для преодоления встречающихся препятствий на пути к запуску полного набора тестов Cucumber со сценариями на Selenium на сборочном сервере Hudson.
Появляется все больше и больше полезных приложений, библиотек и плагинов, которые частично облегчают головную боль, возникающую в ходе попыток сделать тесты полезными для всей команды. Примерами прекрасных инструментов, которые есть в нашем распоряжении, могут быть Hudson для непрерывной интеграции, Cucumber для интеграционных тестов и Selenium для автоматизированного тестирования веб-приложений в реальном браузере. Но организация совместной работы всего этого требует все больше и больше настроек и конфигураций на сборочном сервере.
Наша цель — задокументировать шаги, требуемые для преодоления встречающихся препятствий на пути к запуску полного набора тестов Cucumber со сценариями на Selenium на сборочном сервере Hudson.
Flash-платформа → Сравнение операторов доступа к полям объектов
Одной из клёвых особенностей AS3 (а ещё AS2 и JS) является возможность динамического доступа к полям любых объектов. Это приводит к созданию более «динамичного» кода, так как вам не нужно знать о существовании полей во время компиляции. Эта возможность, как и другие возможности динамических языков, может значительно повлиять на производительность приложения. Сегодня мы рассмотрим примеры, в которых будет показано, на сколько «медленным» является динамический доступ к полям.
TDD → TDD — это легко!

TDD (сокр. от англ. test-driven development — «разработка через тестирование») — это специальна методика разработки ПО, которая основывается на коротких циклах работы, где сначала создаётся тест, а потом функционал.
Преамбула
Недавно, я решил повысить свою компетентность в программировании и начал изучать различные методики разработки ПО. Одной из таким методик оказалась «TDD». Сначала я очень скептически относился к различным методикам, но тяга к новым знаниям перевесила и я начал обучение. Данная методика оказалась очень удобной для работы, потому что перед написанием нужного функционала требуется чётко представлять как он будет работать. Если чётко следовать данной методике, то проблем с рефакторингом не будет так, как рефакторинг проводится часто и над небольшими кусочками кода.
Google App Engine → Скорость и стоимость работы с данными Google App Engine в таблицах
Столкнувшись с вопросом выбора базы данных для проекта, провел небольшое исследование Google App Engine на предмет скорости работы с данными. Результаты исследования оформил в виде таблиц.
Эти подсчеты сэкономят время тем, кто ищет площадку для размещения своего проекта, но не уверен подходит ли ему Google App Engine. Кроме того эти таблицы можно использовать как некую «шпаргалку», чтобы примерно ориентироваться сколько времени займет обработка запроса и как его лучше оптимизировать.

Эти подсчеты сэкономят время тем, кто ищет площадку для размещения своего проекта, но не уверен подходит ли ему Google App Engine. Кроме того эти таблицы можно использовать как некую «шпаргалку», чтобы примерно ориентироваться сколько времени займет обработка запроса и как его лучше оптимизировать.

Веб-разработка → Тест производительности работы браузера с HTML5 Canvas
По адресу www.smashcat.org/av/canvas_test/ расположен небольшой, но интересный и достаточно красивый тест производительности HTML5 Canvas в браузере.

С помощью такого рода тестов можно быстро проверить производительность компьютера/ноутбука/нетбука/планшета/смартфона в плане работы с графикой в вебе, ну и оценить возможности встроенных или других браузеров на устройстве.

С помощью такого рода тестов можно быстро проверить производительность компьютера/ноутбука/нетбука/планшета/смартфона в плане работы с графикой в вебе, ну и оценить возможности встроенных или других браузеров на устройстве.