Архив за 21 января 2014 - 4

Анализируй это: 10 правил победителей — Часть 2

[Перевод первой части статьи – прим. перев.]

#6. Правила озарения

Многие полагают, что оптимизация конверсии заключается в тестировании цвета кнопок на вашем сайте или иного рода бессмысленных действиях. Кто бы вам так ни говорил, знайте: этот человек просто во всеуслышание заявляет о своей невежественности. Меня прямо-таки бесит, когда кто-то пишет об a/b тестировании или оптимизации конверсии и приводит в пример тесты по покраске кнопок в разные цвета. Между прочим, если вы правда интересуетесь тем, какой цвет дает лучшую конверсию, вам сюда.

Так вот, давайте представим, что вы тестируете эти две кнопки, и одна из них дает бОльшую конверсию, и ваши дела идут в гору. Ну вот и славно.

Анализируй это: 10 правил победителей — Часть 2

И что? Что вы узнали о своей аудитории?
Читать полностью »

image

Детектор огня и угарного газа играет важную роль в вашей жизни. Вы не слышите его часто, но если слышите, то это как правило, либо раздражает, либо приводит в ужас. Защити свою жизнь вместе с новым детектором от компании Nest. Решительно более «разговорчивое» устройство, которое не просто обеспечивает безопасность, а заставляет вас ее почувствовать. Это намного важнее, чем вы думаете.
Читать полностью »

Месяц назад мы узнали о намерениях компании AMD снова использовать торговые марки Athlon и Sempron для новых APU Kabini. На тот момент было известно о моделях Athlon 5150 (1,6 ГГц) и Athlon 5350 (2,05 ГГц), а также Sempron 2650 (1,4 ГГц) и Sempron 3850 (1,3 ГГц). При этом все APU кроме Sempron 2650 располагают четырьмя ядрами, тогда как указанная модель лишь двумя. Источник указывал, что новые гибридные процессоры получат исполнение FS1b и появятся лишь в марте.

Kabini AM1

Читать полностью »

Мы постоянно обсуждаем бесплатные IT-курсы типа coursera, радуемся когда выходит новый интересный материал, стараемся направлять в эту струю коллег, студентов. Ведь знания — вот они, лежат просто у ног, возьми да и пользуйся. Мои друзья решили сделать вклад в это направление и организовать тренинг QA-автоматизаторов по серьезному, с отбором и курсом на качество. Что вышло в итоге можно прочитать под катом от первого лица.

Как мы на энтузиазме автоматизаторов обучали
Читать полностью »

Компания Lenovo готовится пополнить ассортимент планшетных компьютеров двумя новыми моделями — IdeaTab A7600 и A5500. Новинки пока еще не представлены официально, но уже протестированы и Федеральной комиссией по связи США (FCC), и китайским сертификационным центром телекоммуникационного оборудования (TENAA).

Lenovo IdeaTab A5500

Читать полностью »

Тестируем: сравнение производительности IMX6 и OMAP4
В этой статье мы поделимся результатами тестирования производительности двух систем на базе ARM-процессора с ядром Cortex-A9 — OMAP4 PandaBoard ES и i.MX6Q SABRE Lite (dev kit онлайн-сообщества element14).
Читать полностью »

При работе с информацией часто возникают задачи парсинга веб-страниц. Одной из проблем в этом деле является определение похожих страниц. Хороший пример такого алгоритма — «Алгоритм шинглов для веб-документов».

Часть проекта по парсингу реализована на Node.JS, поэтому и алгоритм нужно было реализовать на нем. Реализаций на javascript или npm-пакетов я не нашел — пришлось писать свою.
Читать полностью »

Продолжаем

Продолжаем создание кластера, начатое первой части.
На этот раз я расскажу про настройку кластера.

В прошлый раз мы закончили на том, что началась синхронизация DRBD.
Если мы в качестве Primary сервера для обоих ресурсов выбрали один и тот же сервер, то после завершения синхронизации должны в /proc/drbd увидеть примерно такую картину:

# cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
GIT-hash: 89a294209144b68adb3ee85a73221f964d3ee515 build by root@debian-service, 2013-04-30 07:43:49
 0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate B r-----
    ns:0 nr:190397036 dw:190397036 dr:1400144904 al:0 bm:4942 lo:0 pe:0 ua:0 ap:0 ep:1 wo:d oos:0
 1: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate B r-----
    ns:0 nr:720487828 dw:720485956 dr:34275816 al:0 bm:3749 lo:468 pe:0 ua:0 ap:0 ep:1 wo:d oos:0

Самое интересное поле тут ds:UpToDate/UpToDate, означающее что и локальная и удаленная копия актуальны.

После этого переведем ресурсы в secondary режим — дальше ими будет управлять кластер:

# drbdadm secondary VM_STORAGE_1
# drbdadm secondary VM_STORAGE_2

Pacemaker

Итак, менеджер кластера.

Если коротко, то это мозг всей системы, который управляет абстракциями, называемыми ресурсами.
Ресурсом кластера может быть, в принципе, что угодно: IP-адреса, файловые системы, DRBD-устройства, программы-службы и так далее. Довольно просто создать свой ресурс, что мне и пришлось сделать для управления iSCSI таргетами и LUN-ами, об этом далее.

Установим:

# apt-get install pacemaker

Corosync

Pacemaker использует инфраструктуру Corosync для взаимодействия между узлами кластера, поэтому для начала нужно будет настроить её.

Corosync имеет достаточно широкий функционал и несколько режимов для поддержки связи между нодами (unicast, multicast, broadcast), имеет поддержку RRP (Redundant Ring Protocol), которая позволяет использовать несколько разных путей для общения между нодами кластера для минимизации риска получить Split-brain, то есть ситуации, когда связь между нодами полностью пропадает, и они обе считают что сосед умер. В результате обе ноды переходят в рабочий режим и начинается хаос :)

Поэтому мы будем использовать как репликационный, так и внешний интерфейсы для обеспечения связности кластера.Читать полностью »

Вводную можно прочитать здесь.

5. Эксперимент.

image
Сам демо-проект со всей структурой был создан по инструкции из этой статьи (способ для Eclipse, Jbehave шаблон).

— Что должно было получиться.

В самом начале мне хотелось получить небольшой набор тестов, которые бы выполняли аналогичные действия. Пример не сложный – выполняем интерактивные действия, получаем что-то на главной странице или на странице, загруженной в новом окне, и продолжаем манипуляции. Хотя, позже я отошел в сторону от этого примера.

Все это должно быть:
— описано в виде BDD – сценариев;
— с одновременным использованием возможностей моего самодельного фреймворка и thucydides;
— должен быть использован репортинг thucydides.

Получилось следующее.
Читать полностью »

Всем привет!

Эта статья является продолжением моей прошлой публикации Про Selenium и один «велосипед», в которой я попытался описать прототип некоего решения, которое мог бы использовать на текущем месте работы для тестирования клиентской части вэб — приложения. Родилось оно благодаря желанию углубленно разобраться с возможностями Selenium API.

Я думаю, что топик может быть интересным для новичков, что примеряют на себя методики из behavior driven development, пробуют работать с фрэймворком thucydides, и в большей степени тем, кто обычно имеет дело с Java-кодом.

А так же интересен взгляд на идеи дилетанта тех, кто уже съел здесь стаю собак. Я постараюсь вкратце описать некий эксперимент.

Итак, поехали!
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js