@jvmchat

Страница 951 из 2890
Руслан
29.12.2016
21:20:25
цикл при хотфиксах такой: пофиксил - выкатил (тут ждешь и ничего не делаешь, пока не стартанет) - не помогло - пофиксил - выкатил - ...
На самом деле когда тебе дают легаси, это нормальный вариант понять как этот монстр работает. К сожалению часто можно ходить пить чай между деплоями

Marat
29.12.2016
21:20:42
ну вот из недавнего, перекластеризация zookeeper, затрагивающая 500 000 000 строк, случайно на прод улетела

было больно

Руслан
29.12.2016
21:21:25
А что ты пишешь, если не секрет?

Google
Dmitry
29.12.2016
21:21:33
да, https://www.bloomberg.com/news/articles/2012-08-02/knight-shows-how-to-lose-440-million-in-30-minutes им тоже было больно

Marat
29.12.2016
21:21:38
так-то все мапы и фолды
у нас тоже нет, стримы же есть

James Tiberius Kirk ?
30.12.2016
00:55:18
на каждый баг пишите тест, как делают разрабы sqlite

жить станет легче

я сам раньше тесты не писал, теперь пишу и спать мне проще

Kool
30.12.2016
04:51:12
я сам раньше тесты не писал, теперь пишу и спать мне проще
Какой процент покрытия считаешь приемлимым?

Сам тестами занимаюсь после мажорных изменений, но как правило покрываю только основной функционал

Konstantin
30.12.2016
06:11:17
а что за подкасты, можно ссылочку

Sergey
30.12.2016
07:59:59
как вы запускаете приложухи на проде? java -jar ololo.jar или java -cp ... com.app.App

Антон
30.12.2016
08:01:13
В итоге первый вариант

Иван
30.12.2016
08:01:28
ololo -ololo ololo

Evgenij
30.12.2016
08:01:56
docker run ту штуку)

Плюшка
30.12.2016
08:02:54
bundle exec rails s #сломалсистему

Google
Marat
30.12.2016
08:15:54
service ololo start

Ivan
30.12.2016
08:16:34
ansible-playbok start-all.yml

Руслан
30.12.2016
08:17:08
java -jar bootique.jar —server —config=config.yml

Vlad
30.12.2016
08:18:43
./ololo.jar

Marat
30.12.2016
08:20:09
./ololo.jar
Через bin_fmt как-то пОшло

Vlad
30.12.2016
08:21:01
ну так в спринг буте стандартная фича, плюс если джарка вызывающаяся то её можно и в сервис запаковать и делать как указано выше

Sergey
30.12.2016
08:21:11
а если нужен еще A.properties, B.properties, application.properties, log4j.xml?

Vlad
30.12.2016
08:23:47
ну или —spring.config.location

Marat
30.12.2016
08:23:50
Уезжает на прод внутри джарки

Sergey
30.12.2016
08:24:50
Уезжает на прод внутри джарки
а если нужно 2 сервера с немного разными конфигами?

Marat
30.12.2016
08:25:16
Уезжает на прод внутри джарки
Раньше они лежали в /etc/ololo/ но от этого отказались

Sergey
30.12.2016
08:25:18
gradle генерит еще build/scripts/ и там юзают -cp

Vlad
30.12.2016
08:25:48
а если нужно 2 сервера с немного разными конфигами?
кидаешь внутрь оба конфига с разными профилями и запускаешь с —spring.profiles.active

Marat
30.12.2016
08:26:10
а если нужно 2 сервера с немного разными конфигами?
Через спринговые профили и переменную окружения

Sergey
30.12.2016
08:26:31
чет как-то не очень гибко

Vlad
30.12.2016
08:27:23
через переменную окружения тоже можно, но я как то не очень люблю

Marat
30.12.2016
08:27:32
чет как-то не очень гибко
Зато вся история изменений в репозитарии доступна, и никто ручками на проде не правит

Sergey
30.12.2016
08:27:46
вы пароли в репосе храните?

Google
Dmitry
30.12.2016
08:27:55
sssss

Vlad
30.12.2016
08:28:01
чет как-то не очень гибко
не гибко потому что конфиги внутри джарки? так можно и снаружи подкладывать, если укажешь папку с конфигами то и профили будут работать как обычно

Sergey
30.12.2016
08:28:19
а если нужен еще A.properties, B.properties, application.properties, log4j.xml?

Marat
30.12.2016
08:28:25
вы пароли в репосе храните?
У девопсов отдельная репа для этого

Sergey
30.12.2016
08:28:28
вот у меня есть jar и возле него эти вещи

как мне сделать чтобы jar их увидел?)

кроме как через -cp

Dmitry
30.12.2016
08:29:17
CLASSPATH=/hue/moe java hue.moe.Main

Sergey
30.12.2016
08:29:44
огромный плюс. Поэтому тоже к этому пришли
это ок, но это в отдельном ansible репе где тусят админы и следят за паролями сами

Marat
30.12.2016
08:29:52
У нас через CLASSPATH в стартушечном скрипте это подсоединяется

Evgenij
30.12.2016
08:30:31
Советуют свои секреты через env кидать - там легко разделить для прода или для теста или для чего еще

Sergey
30.12.2016
08:30:32
CLASSPATH=/hue/moe java hue.moe.Main
CLASSPATH=/hue/moe java -jar app.jar

верно?

Dmitry
30.12.2016
08:31:22
хз как там с приоритетами

Vlad
30.12.2016
08:31:23
как мне сделать чтобы jar их увидел?)
1. спринг смотрит на конфиги в том же каталоге откуда запущена джарка 2. спринг смотрит в папку config относительно папки из которой запущен 3. указать просто параметр при запуске джарки

Anvar
30.12.2016
08:31:38
это ок, но это в отдельном ansible репе где тусят админы и следят за паролями сами
ну да. Мы его как артифакт зависимостью подтягиваем. Просто сам факт того, что все изменения конфигов фиксированы в репе, а не ручками правятся на проде

Руслан
30.12.2016
08:32:00
Sergey
30.12.2016
08:32:02
>спринг смотрит в папку config относительно папки из которой запущен хмм, т.е если туда закину проперти не спринговые, он их подтянет в classpath?

Vlad
30.12.2016
08:32:28
не спринговые это какие?

Google
Vlad
30.12.2016
08:32:48
ты можешь положить туда app.yml app-dev1.yml

logback-spring.xml тоже

Sergey
30.12.2016
08:33:02
не спринговые это какие?
есть либа, которой нужна своя Lib.properties и они ее ищут в resources/Lib.properties

Vlad
30.12.2016
08:33:36
так ты просто в application.properties укажи путь в своей Lib.properties

Sergey
30.12.2016
08:33:54
так ты просто в application.properties укажи путь в своей Lib.properties
о, а можно чуть подробнее как это сделать?

Vlad
30.12.2016
08:33:55
а уже application.properties подставляй спрингу в зависимости от профиля\энвайрмента

Admin
ERROR: S client not available

Anvar
30.12.2016
08:34:19
... appProperties.load(new FileInputStream("config/app.properties")); ... рядом с jar-ником лежит папочка config. Как вариант, но имо это плохой вариант

Dmitry
30.12.2016
08:34:31
ручками правятся на проде это возможно если у тебя прода 2.5 сервера :))

Vlad
30.12.2016
08:34:34
подробнее? ну пиши просто в application.properties foo.bar.location=/etc/hue/moe/Lib.properties

а потом там где либе нужен путь пишешь @Value("{foo.bar.location}")

Sergey
30.12.2016
08:35:02
подробнее? ну пиши просто в application.properties foo.bar.location=/etc/hue/moe/Lib.properties
не, так не выйдет. у либы зашито внутри где-то хардкодом имя

Vlad
30.12.2016
08:35:53
спринг сам забирает свои проперти из папки config если она рядом с jar-ником

Anvar
30.12.2016
08:36:33
спринг бут?

Sergey
30.12.2016
08:36:42
спринг сам забирает свои проперти из папки config если она рядом с jar-ником
только свои или просто эту папку в cp забрасывает?

Vlad
30.12.2016
08:36:45
ну конечно бут)

Anvar
30.12.2016
08:36:57
ну не, я про кастом имел ввиду)

Google
Vlad
30.12.2016
08:37:17
ну просто кастомные тогда надо перебивать как то

Sergey
30.12.2016
08:37:25
в инете пишут еще можно манифест поправить, чтобы jar смотрел вокруг себя и догружал конфиги

Anvar
30.12.2016
08:38:10
ну просто кастомные тогда надо перебивать как то
кастомный фат джар со спрингом внутри, а не спринг бут имел ввиду :)

Sergey
30.12.2016
09:51:05
last(listOf(1, 1, 2, 3, 5, 8)) эм... ниче что listOf(1, 1, 2, 3, 5, 8).last() ?

https://github.com/dkandalov/kotlin-99 че это вообще за наброс такой странный?

Aliaksei
30.12.2016
09:52:56
Quantum Harmonizer
30.12.2016
09:54:21
последнее вообще выглядит как лисп (Clojure?)

Aliaksei
30.12.2016
09:57:31
если выглядит как lisp значит и есть lisp

Quantum Harmonizer
30.12.2016
10:00:13
Clojure — это Lisp для JVM

Sergey
30.12.2016
10:04:45
Почему наброс?
да тут кто-то набросил, закинул гифку с вентилятором, а потом удалил)

Руслан
30.12.2016
10:05:23
Ясно ?

Вот наброс

http://telegra.ph/Why-Clojure-is-better-than-C-PythonRuby-and-java-and-why-should-you-care-12-20

Судя по всему дядя никакого отношения к этому не имеет :)

Live Webinar: The Three Laws of TDD | IntelliJ IDEA Blog https://blog.jetbrains.com/idea/2016/12/live-webinar-the-three-laws-of-tdd/

А вот то к чему он имеет отношение

Ivan
30.12.2016
10:35:11
Не понял почему в списке нет котлина

?

Страница 951 из 2890