Я ничего не имею против SQLа. Sql-ы в отдельных файлах — на здоровье. А Sql-ы внутри xml тэгов я считаю извращением. Когда ты один пишешь, пиши как хочешь. Но когда так пишет целая команда, то разобраться в том, к чему этот sql был написан (особенно если это pl/sql) проще когда sql отдельно, а xml отдельно.
С Liquibase я работал пару лет назад. Liquibase мощнее, но и сложнее в освоении.
Из преимуществ Liquibase (о которых я знаю):
независим от базы/диалекта
умеет dry-run. Т.е. можно посмотреть какие sql-ы будут сгенерированы
умеет rollback (при условии, что описаны сценарии для rollback-а)
Из минусов:
сложнее в освоении, настройке
формат описания changeset-ов — xml. У меня был опыт — когда все changeset-ы были описаны в одном большом файле. Разруливать merge конфликты, конфликты версий при работе в большой распределённой команде было сомнительным удовольствием.
Пару недель назад внедрял миграции для баз данных. Смотрел на Liquidbase и flywaydb. Выбрали 2й, потому что он понятнее — работает с sql скриптами а не абстракциями. Но даже несмотря на всю простоту, внедрение в команде идёт со скрипом. Пару недель был переходный период когда можно было писать скрипты и для ручного запуска и для автоматического. Команда всё равно выбирала привычный ручной способ. Хотя, вся разница была в том как назвать скрипт и куда положить. Ну и небольшой howto нужно было прочитать.
Отличная статья. До PageObject я сразу дошёл. Концепция из HtmlElements тоже понравилась. Но вот steps и реестры (из того что запомнилось) — это интересно.
Книга по теме "Сила воли как развить и укрепить". Прочитав первую половину статьи я было подумал что это выжимка из этой книги, история о личном опыте отогнала эту мысль. Так или иначе, мне кажется, что не лишним будет упоминуть эту книгу в статье. :)
Спасибо за статью. Очень нравится этот город. После первого знакомства с ним пару месяцев бредил переездом. В общем есть вопросы: как там с жильем (соотношение местоположения и цены)? В каком районе вы живёте (если не секрет)? Как далеко/долго добраться до работы? Школа/садик как далеко от дома? График работы школы/садика?
Это действительно сложно для новичка. Когда в одиночку с нуля пытаешься разобраться как запустить свой первый хэлло ворлд то постоянно что-то идёт не так. В интернете огромное количество туториалов разной степени устаревшести. В результате можно запросто потратить несколько дней только на то чтобы получить наконец вожделенную строку в броузере. Все эти war, jar, application server, servlets, jee, spring mvc, tomcat, jboss, glassfish всё это поначалу ужасно непонятно. И каждый апп сервер надо ещё как-то настроить. Spring boot очень всё упрощает.
Насчёт офферов для джунов, там. На quora не раз поднималась дискуссия на эту тему. И выводы таковы — за свежими выпускниками идёт охота, и офферы для них зачастую даже лучше чем для сениоров.
У меня с мультиваркой шла книга рецептов, где чётко даны все шаги и все продукты указаны в граммах. Алгоритм приготовления очень чёткий.
И только однажды я там в рецепте баг нашёл, когда пытался мясо в фольге запекать без воды (не было этого ни в рецепте ни в инструкции) — с тех пор чаша пригорает.
Это относится к какому-то конкретному инструменту для c#?
Если я пишу тесты на java + Selenium для web, и в ближайшем будущем буду писать для Android и iOs, то в вашей статье есть что-то для меня полезное?
Я же писал. Flyway я выбрал.
У flyway даже комментарий в скрипт добавить нельзя после запуска.
Не все так однозначно. Но вводить liquibase в команду даже из 10 человек я не рискнул бы без острой необходимости именно в liquibase-овских фишках.
Я ничего не имею против SQLа. Sql-ы в отдельных файлах — на здоровье. А Sql-ы внутри xml тэгов я считаю извращением. Когда ты один пишешь, пиши как хочешь. Но когда так пишет целая команда, то разобраться в том, к чему этот sql был написан (особенно если это pl/sql) проще когда sql отдельно, а xml отдельно.
Абстракция — это описание changeset-a в чистом xml. SQL обёрнутый в тэг — это не абстракция, это извращение. =)
С Liquibase я работал пару лет назад. Liquibase мощнее, но и сложнее в освоении.
Из преимуществ Liquibase (о которых я знаю):
Из минусов:
Последнее обновление от 2009 года. Я смотрел только на более менее живые проекты.
Я это к тому, что для того чтобы освоиться с liquibase придётся потратить больше времени.
Пару недель назад внедрял миграции для баз данных. Смотрел на Liquidbase и flywaydb. Выбрали 2й, потому что он понятнее — работает с sql скриптами а не абстракциями. Но даже несмотря на всю простоту, внедрение в команде идёт со скрипом. Пару недель был переходный период когда можно было писать скрипты и для ручного запуска и для автоматического. Команда всё равно выбирала привычный ручной способ. Хотя, вся разница была в том как назвать скрипт и куда положить. Ну и небольшой howto нужно было прочитать.
Отличная статья. До PageObject я сразу дошёл. Концепция из HtmlElements тоже понравилась. Но вот steps и реестры (из того что запомнилось) — это интересно.
Книга по теме "Сила воли как развить и укрепить". Прочитав первую половину статьи я было подумал что это выжимка из этой книги, история о личном опыте отогнала эту мысль. Так или иначе, мне кажется, что не лишним будет упоминуть эту книгу в статье. :)
Подсветка синтаксиса и автокомплит в Idea появляются после подключения библиотек Groovy Sdk И jenkins pipeline gdsl. Вот например: https://gist.github.com/arehmandev/736daba40a3e1ef1fbe939c6674d7da8
Спасибо за статью. Очень нравится этот город. После первого знакомства с ним пару месяцев бредил переездом. В общем есть вопросы: как там с жильем (соотношение местоположения и цены)? В каком районе вы живёте (если не секрет)? Как далеко/долго добраться до работы? Школа/садик как далеко от дома? График работы школы/садика?
Имх, за force push в публичный репозиторий руки отрывать надо.
Это действительно сложно для новичка. Когда в одиночку с нуля пытаешься разобраться как запустить свой первый хэлло ворлд то постоянно что-то идёт не так. В интернете огромное количество туториалов разной степени устаревшести. В результате можно запросто потратить несколько дней только на то чтобы получить наконец вожделенную строку в броузере. Все эти war, jar, application server, servlets, jee, spring mvc, tomcat, jboss, glassfish всё это поначалу ужасно непонятно. И каждый апп сервер надо ещё как-то настроить. Spring boot очень всё упрощает.
Насчёт офферов для джунов, там. На quora не раз поднималась дискуссия на эту тему. И выводы таковы — за свежими выпускниками идёт охота, и офферы для них зачастую даже лучше чем для сениоров.
Несмотря на резонные замечания в комментариях выше, всё равно спасибо за статью. Узнал много нового про возможности перевода денег.
У меня с мультиваркой шла книга рецептов, где чётко даны все шаги и все продукты указаны в граммах. Алгоритм приготовления очень чёткий.
И только однажды я там в рецепте баг нашёл, когда пытался мясо в фольге запекать без воды (не было этого ни в рецепте ни в инструкции) — с тех пор чаша пригорает.
Это относится к какому-то конкретному инструменту для c#?
Если я пишу тесты на java + Selenium для web, и в ближайшем будущем буду писать для Android и iOs, то в вашей статье есть что-то для меня полезное?
Так перерабатываем или загоняемся?)