четверг, 19 июля 2012 г.

Горячии вакансии Neoflex



! Java-разработчик
Требования:
·         высшее или неполное высшее техническое образование;
·         опыт разработки J2EE-приложений от 1,5 лет;
·         знание и практическое применение EJB, JMS или WebServices;
·         опыт работы с СУБД (MS SQL Server или Oracle);
·         как плюс – наличие опыта работы с WebSphere Application Server, WebSphere MQ и знание UML, BPEL;
·         английский (на уровне технической документации).


! Специалист по автоматизированному тестированию
Требования:
·         опыт тестирования от 1-го года;
·         опыт автоматизации тестирования с помощью любых инструментов;
·         теоретические знания и опыт программирования на одном из объектно-ориентированных языков (Java, C#, PHP);
·         знание SQL и опыт написания запросов средней сложности;
·         желание профессионально развиваться в направлении автоматизации тестирования и разработке тестовых фреймворков.

! Старший специалист по поддержке интеграционных ИТ-решений (ЕСТП)
Требования:
·         знание SQL(базовый уровень);
·         знание Java (базовый уровень);
·         опыт работы с J2EE серверами приложений;
·         опыт работы с промышленными СУБД (Microsoft SQL Server, Oracle, IBM DB2, Sybase, PostgreSQL и т.д.);
·         опыт поддержки бизнес-систем от 1 года (предпочтителен опыт в поддержке банковских программных продуктов).

среда, 18 июля 2012 г.

Badoo ищет специалистов !



Badoo — крупнейшая и самая быстрорастущая социальная сеть для встреч с новыми интересными людьми. Badoo объединяет более 150 миллионов пользователей в 180 странах мира.

Сайт Badoo находится на 115-м месте во всемирном рейтинге наиболее популярных веб-сайтов согласно рейтингу Alexa.com. В рейтинге самых посещаемых сайтов в мире Google TOP 1000 — на 59-м месте c посещаемостью в 46 миллионов уникальных пользователей в месяц, обгоняя Яндекс (69-е место) и Одноклассники (84-е).

Ежедневно в Badoo регистрируются более 150 тысяч новых пользователей, загружается свыше 3 миллионов фотографий, отправляется более 50 миллионов сообщений. Badoo — технически сложный, очень высоконагруженный проект. Стабильную работу проекта обеспечивают 2 тысячи серверов, расположенных в двух географически удаленных дата-центрах (Майами, Прага). Ежедневно динамическая нагрузка на бэкенды в пиковые часы составляет более 40 тысяч запросов в секунду. За сутки в аналитические системы Badoo загружается несколько миллиардов событий.

Ряд внутренних разработок Badoo был открыт под свободными лицензиями, наиболее известные продукты — FCGI-менеджер для PHP (php-fpm), сервер Pinba для сбора статистики в реальном времени, быстрый шаблонизатор Blitz.

Badoo сегодня:

  • 150+ миллионов пользователей в 180 странах;
  • 153+ тысячи новых пользователей ежедневно;
  • 3+ миллиона фото и видео загружается каждый день;
  • 200+ сотрудников;
  • которые говорят на 39 языках.

Мы предлагаем:
  • Высокую зарплату;
  • Опционную программу — участие в капитале компании;
  • Демократичный стиль работы и гибкий график;
  • Медицинское страхование, дающее доступ в лучшие клиники в центре Москвы, включая стоматологию, страхование жизни от несчастных случаев;
  • Развитую бонусную систему: ежеквартальные и менеджерские премии, премии “thank you”, которые сотрудники могут давать друг другу;
  • Занятия английским языком, языковую практику в лондонском головном офисе;
  • Оплату спортклуба;
  • Компенсацию расходов при переезде для иногородних кандидатов, успешно прошедших интервью;
  • Пятничные посиделки с пиццей/пирогами/суши;
  • Cовременный офис в центре Москвы — м. Театральная, ул. Петровка, 15/13. Скоро переезжаем на Трубную площадь в только что построенный офисный центр, сейчас там делают для нас ремонт.
  • Реферрал-бонус за успешную рекомендацию — 2000 евро.

Откликайтесь!

вторник, 3 июля 2012 г.

Перехват ajax с помощью BrowserMob Proxy

В данной статье я покажу как перехватывать асинхронный скрипт, используя BrowserMob Proxy. Статья применима ко всем типам фреймворков, но в конкретно будет показан только перехват из JSF RichFaces.

Для начала сконфигурируем pom.xml

<dependencies>
            <dependency>
                <groupId>biz.neustar</groupId>
                <artifactId>browsermob-proxy</artifactId>
                <version>2.0-beta-6</version>
                <scope>test</scope>
                <exclusions>
                    <exclusion>
                        <groupId>org.seleniumhq.selenium</groupId>
                        <artifactId>selenium-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-java</artifactId>
                <version>2.24.1</version>
            </dependency>
        </dependencies>

Теперь можно приступить к написанию кода:

//Стартуем browsermob proxy
ProxyServer server = new ProxyServer(4444);
        server.start();

//перехватываем ajax запрос и пишем в консоль "AJAX is starting"
    server.addRequestInterceptor(new HttpRequestInterceptor() {
            public void process(HttpRequest arg0, HttpContext arg1)
                    throws HttpException, IOException {
                for (Header header : arg0.getAllHeaders()) {
                    if (header.getName().contains("Faces-Request")) {
                        if (header.getValue().contains("partial/ajax")) {
                            System.out.println("AJAX is starting");
                                                }
                    }
                }
            }
        });

Теперь нам необходимо как-то встроить это в наши Selenium тесты (иначе зачем я вообще это пишу)

//получаем прокси
Proxy proxy = server.seleniumProxy();

    //настраиваем
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(CapabilityType.PROXY, proxy);

        // и стартуем браузер
        WebDriver driver = new FirefoxDriver(capabilities);

Теперь каждый раз когда у нас с jsf страницы будет выполнятся ajax мы будем об этом знать.