• Эффективные UI-тесты на Selenide

      В ожидании чудес


      Канун Нового Года — время чудес. В преддверии нового года мы все вспоминаем год уходящий и строим планы на следующий. И надеемся, что все проблемы останутся в прошлом, а в новом году случится чудо, и мы заживём по-новому.

      Какой же Java разработчик не мечтает о чуде, которое осенит его и позволит стать Самым Крутым На Свете Java Программистом.

      Хорошие новости: я хочу рассказать как раз о таком чуде.

      Имя ему — автоматические тесты!

      Фу, тесты?
    • «Верно лошадь батарея скрепка», или что такое надёжный пароль

      • Перевод
      Всем привет!

      Сегодня я хочу перевести не статью и даже не новость, а комикс. Этот комикс короткий, но чертовски объёмный.
      Вообще-то это уже стало классикой. Странно, что я не нашёл ни упоминаний о нём на хабре, ни русского перевода.

      Восполним этот пробел!

      password strength

      Вот так. Пароль «Верно лошадь батарея скрепка» (в оригинале «correct horse battery staple») надёжнее, чем «Tr0ub4dor&3» — его значительно труднее подобрать, и его проще запомнить, используя ассоциативную память, которая у компьютера отсутствует.

      Читать дальше →
    • Настройка IDEA для чистокодеров

        Я люблю две вещи: Intellij IDEA и чистый код (Clean Code).
        IDEA создана для чистого кода. Многие настройки по умолчанию уже стимулируют вас писать как надо.


        Но она всё ещё не идеальна.
        Когда я устанавливаю новую копию IDEA, я пробегаю по настройкам и выставляю свои любимые галочки.
        Хочу ими с вами поделиться в надежде, что когда-нибудь и они станут стандартом.

        Мои любимые настройки IDEA с картинками
      • Лучшие доклады девклуба

          Привет!
          Как вы, возможно, знаете, в Таллинне есть клуб разработчиков DevClub.
          По традиции, в декабре обычно выбираются лучшие доклады года.

          А на этой странице отдельно собраны лучшие доклады за все годы:
          http://www.devclub.eu/people/top-videos/

          Главное отличие девклуба от других сообществ разработчиков в том, что девклуб не связан какой-то конкретной темой (будь то Java, Ruby, тестирование и т.п.). Поэтому темы этих видео самые разные: есть и про Java, и про .NET, PHP, JavaScript, а также про управление проектами и IT-бизнес. Есть даже «оффтопики», то есть совсем не связанные с IT темы.

          Приятного просмотра!
        • Тест-драйв нового интернет-банка «Санкт-Петербург»


            На днях (20 ноября) состоялся запуск нового Интернет-банка «Санкт-Петербург».

            Согласно официальному анонсу, разработка и внедрение системы были осуществлены всего за 6 месяцев — уникальный для России срок реализации проекта подобного уровня сложности.

            Впервые в России появился интернет-банк, сделанный для людей, а не бухгалтеров. Существующие интернет-банки мучают пользователя обилием технической информации, такой как отдельные счета для овердрафтов (что бы это ни значило), отдельные выписки по карточке и счёту, не соответствующие друг другу и т.п.

            У рядового российского пользователя такое вызывает скептическую реакцию. Что ж, давайте проведём тест-драйв этого чуда. Посмотрим, каков он в деле.

            Под катом обзор демо-версии интернет-банка с картинками
          • Как запускать DBDeploy в Gradle

            • Tutorial

            В данной заметке я покажу, как запускать DBDeploy из скрипта Gradle.


            О чём это вообще?


            Возможно, вы уже слышали о версионированной миграции структуры баз данных. Об этом писали на хабре. DBDeploy — один из самых простых и известных инструментов, позволяющий легко установить все последние изменения в базе данных на любом инстансе и любой девелоперской машине. А Gradle — модный ныне инструмент для сборки проекта (как Ant и Maven, только лучше). О нём тоже уже писали.


            И в чём вопрос?


            Вопрос в том, как запускать DBDeploy из скрипта Gradle? У DBDeploy есть таски для Ant и плагин для Maven, но пока ещё нет плагина для DBdeploy (точнее, он в зачаточном состоянии). Немного потыркавшись, я пришёл к выводу, что самый простой способ — это использовать тот самый Ant таск DBDeploy из скрипта Gradle (здесь описано, как из gradle-скрипта использовать любые Ant-таски). Рассмотрим пример.


            Пример проекта и билд-скрипт для запуска SQL-скриптов
            • +12
            • 4,3k
            • 7
          • Selenide: удобные тесты на Selenium WebDriver

            • Tutorial
            Многие слышали про Selenium WebDriver — один из самых популярных инструментов для написания приёмочных/интеграционных тестов.


            Используя Selenium, мы очень быстро заметили, что нам раз от раза приходится писать один и тот же код, чтобы инициализировать браузер вначале, закрыть его в конце, делать скриншоты после каждого упавшего теста и т.д. (пруфлинк).

            Поэтому мы решили выделить этот повторяющийся код в отдельную библиотеку. Так на свет появился Selenide.

            Что такое Selenide
          • Почему IDEA лучше Eclipse

              Священный спор


              Принято считать, что есть «вечные» вопросы, на которые нет правильного ответа. Например, что лучше: Windows или Linux, Java или C#; Чужой против Хищника или Чак Норрис против Ван Дамма.

              Одним из таких холиваров считается выбор лучшей IDE для Java:


              Идут постоянные споры о том, в которой из них больше плагинов, горячих клавиш и т.д. Различий так много, что трудно выбрать, какие из них важнее, и все сходятся в одном: обе IDE примерно одинаковы по своим возможностям, и выбор одной из них — это дело вкуса.

              Так вот, я утверждаю, что это не просто дело вкуса. Есть объективные причины, почему
              Intellij IDEA однозначно лучше, чем Eclipse.

              Подчёркиваю, мы сейчас рассматриваем обе среды именно как Java IDE.

              Я не буду приводить кучу мелких различий вроде плагинов, горячих клавиш и т.п. — этому посвящены многие страницы в интернете, а объясню лишь одно, самое главное отличие. Как правило, о нём не знают ни идеяшники, ни эклипсофилы, ибо первые привыкли к нему и не знают, что в других IDE этого может и не быть, а вторые привыкли жить без него, и даже не догадываются, что может быть лучше. Более того, эклипсники его не замечают, когда пробуют IDEA ради интереса, ибо привыкли работать по-старому.

              Итак, главное различие между IDEA и Eclipse
            • Видео: Антон Кекс. Асинхронное программирование с Node.js

              • Tutorial
              Node.js – платформа для построения быстрых масштабируемых server-side приложений на JavaScript. Вопреки распространённому отношению к JavaScript как к “несерьёзному” языку, Node.js позволяет писать вполне серьёзные вещи. Node.js – это разруливамая событиями, не блокирующая I/O модель, что делает её легковесной и эффективной. Идеально подходит для приложений, нагруженных данными.

              О Node.js уже писали на хабре, а в этом видео Антон Кекс рассказывает о Node.js, попутно рассказывая про опыт использования в некоторых реальных проектах.

              www.devclub.eu/2012/02/03/anton-keks-nodejs
            • Видео: Введение в MPS

                В гостях у DevClub побывал Михаил Мухин из компании JetBrains, который рассказал о системе MPS (Meta-Programming System).

                На хабре уже была парочка статей про MPS, а теперь это можно увидеть более наглядно на видео с живой демонстрацией кода: www.devclub.eu/2011/12/02/mihail-muhin-mps-intro

                Под катом два видео об MPS
                • +14
                • 1,5k
                • 3