Вот бы ещё про "хакер" написать. Что, вопреки растиражированному СМИ понятию, это совсем не эквивалентно взломщику, крэкеру. И совсем не про уязвимости и безопасность, а с гораздо более широким смыслом слово.
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 используется для создания датасурсов всевозможных
Выглядит, что такое сложнее настроить. Придется на каждом «голом» образе, где планируется сборка ветки, предсоздавать директорию с постгресом и именно тем, что нужен для конкретной ветки.
Автор забыл про ещё один очень приятный бонус у otj-pg-embedded против yandex-qatools.
У otj-pg-embedded постгрес идет внутри джарки, а у яндекса при запуске тестов постгрес качается с интернета.
Если в компании такая ситуация, что есть много разработчиков и, главное, автоматизированных стендов, всяких CI и аналогичных, которые на чистой среде постоянно запускают сборку, то внешнему интернет-каналу быстро станет грустно и время сборки сильно увеличится на ожидание скачивания постгреса с сети, дополнительно добавляя новую точку отказа для сборки новой ветки. Нужно будет думать о кешировании-проксировании. А в случае с otj-pg-embedded, все быстро решается проксирующим мавен-репозиторием, который, как мне кажется, стоит в большинстве компаний с собстенной разработкой на java.
Если кто на 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)
Вот бы ещё про "хакер" написать. Что, вопреки растиражированному СМИ понятию, это совсем не эквивалентно взломщику, крэкеру. И совсем не про уязвимости и безопасность, а с гораздо более широким смыслом слово.
P.S. до сих пор храню где-то наклейку, лично полученную от Столманна с его рукописной подписью 'Happy Hacking!'. (Ну или потерял уже, это не важно, в памяти храню.)
и даже без CI.
Пришёл новый разработчик в компанию. И вместо git clone && mvn clean install, еще придётся постгрес качать, разворачивать.
А запуск сервера БД идет в коде тестового класса:
final EmbeddedPostgres pg = EmbeddedPostgres.builder().start();
jdbcUrl = pg.getJdbcUrl(PG_USERNAME, PG_PASSWORD);
и дальше этот jdbcUrl используется для создания датасурсов всевозможных
1.git clone…
2.cd…
3.mvn clean install
У otj-pg-embedded постгрес идет внутри джарки, а у яндекса при запуске тестов постгрес качается с интернета.
Если в компании такая ситуация, что есть много разработчиков и, главное, автоматизированных стендов, всяких CI и аналогичных, которые на чистой среде постоянно запускают сборку, то внешнему интернет-каналу быстро станет грустно и время сборки сильно увеличится на ожидание скачивания постгреса с сети, дополнительно добавляя новую точку отказа для сборки новой ветки. Нужно будет думать о кешировании-проксировании. А в случае с otj-pg-embedded, все быстро решается проксирующим мавен-репозиторием, который, как мне кажется, стоит в большинстве компаний с собстенной разработкой на java.
Почему PHP в табличке, а 1С под табличкой, а не наоборот?
В ней из коробки поддерживается 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)