
Руслан
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

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

guga
30.12.2016
08:21:09

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

Руслан
30.12.2016
08:23:27

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

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

Sergey
30.12.2016
08:24:50

Marat
30.12.2016
08:25:16

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

Vlad
30.12.2016
08:25:48

Marat
30.12.2016
08:26:10

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

Anvar
30.12.2016
08:29:25

Sergey
30.12.2016
08:29:44

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

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

Sergey
30.12.2016
08:30:32
верно?

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

Руслан
30.12.2016
08:32:00

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

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

Google

Sergey
30.12.2016
08:32:33

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

Sergey
30.12.2016
08:33:02

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

Sergey
30.12.2016
08:33:54

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

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

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

Sergey
30.12.2016
08:36:42

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
last(listOf(1, 1, 2, 3, 5, 8)) эм... ниче что listOf(1, 1, 2, 3, 5, 8).last() ?
работает же
(last '(1 2 3 4 5))

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

Руслан
30.12.2016
10:04:18

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
Не понял почему в списке нет котлина
?