Как стать автором
Обновить
6
0
Станислав Громов @kullfar

Java Team Lead

Отправить сообщение

Вот бы ещё про "хакер" написать. Что, вопреки растиражированному СМИ понятию, это совсем не эквивалентно взломщику, крэкеру. И совсем не про уязвимости и безопасность, а с гораздо более широким смыслом слово.

P.S. до сих пор храню где-то наклейку, лично полученную от Столманна с его рукописной подписью 'Happy Hacking!'. (Ну или потерял уже, это не важно, в памяти храню.)

Ну опять же — думать про доставку в среду.
и даже без CI.
Пришёл новый разработчик в компанию. И вместо git clone && mvn clean install, еще придётся постгрес качать, разворачивать.
да. именно так и написал в первом комментарии. и кешируется внутри локальной сети средствами локально запущенного мавен-репозитария (на 99% уже установленного).
ну вообще, в opentable можно подсунуть свой архив с постгрес. не совсем тривиально, но вполне реально, с яндексом проблематичнее вышло. У яндекса только выбрать из их predefined набора версий можно. Что-то кастомное выглядит сложнее, чем в opentable подсунуть.
внутри мавен-артифакта лежит. т.е. из класспаса получает.

А запуск сервера БД идет в коде тестового класса:
final EmbeddedPostgres pg = EmbeddedPostgres.builder().start();
jdbcUrl = pg.getJdbcUrl(PG_USERNAME, PG_PASSWORD);

и дальше этот jdbcUrl используется для создания датасурсов всевозможных
ну грубо говоря, CI видит новый коммит-ветку, берёт голый образ/виртуалку/chroot. в нём
1.git clone…
2.cd…
3.mvn clean install
Выглядит, что такое сложнее настроить. Придется на каждом «голом» образе, где планируется сборка ветки, предсоздавать директорию с постгресом и именно тем, что нужен для конкретной ветки.
так в первых абзацах про сравнение yandex-qatools и otj-pg-embedded написано.
Автор забыл про ещё один очень приятный бонус у otj-pg-embedded против yandex-qatools.
У otj-pg-embedded постгрес идет внутри джарки, а у яндекса при запуске тестов постгрес качается с интернета.
Если в компании такая ситуация, что есть много разработчиков и, главное, автоматизированных стендов, всяких CI и аналогичных, которые на чистой среде постоянно запускают сборку, то внешнему интернет-каналу быстро станет грустно и время сборки сильно увеличится на ожидание скачивания постгреса с сети, дополнительно добавляя новую точку отказа для сборки новой ветки. Нужно будет думать о кешировании-проксировании. А в случае с otj-pg-embedded, все быстро решается проксирующим мавен-репозиторием, который, как мне кажется, стоит в большинстве компаний с собстенной разработкой на java.
перефразирую вопрос.
Почему PHP в табличке, а 1С под табличкой, а не наоборот?
ну вот это субъективно. По мнению многих, лидер PHP, та ещё дичь
а я все же спрошу, а почему исключили? какие-то объективные причины фильтрации хотелось бы услышать
Если кто на java будет писать, для упрощения работы с OAuth2, порекомендую библиотечку ScribeJava.
В ней из коробки поддерживается API от hh.ru
https://github.com/scribejava/scribejava/blob/master/scribejava-apis/src/test/java/com/github/scribejava/apis/examples/HHExample.java
(собственно она в самом hh.ru и используется для работы со своим же API)
Спасибо! Правда два года прошло с момента выхода форка на maven central и этой статьей. Но лучше поздно, чем никогда.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность