@jvmchat

Страница 2756 из 2890
Sergey
27.08.2018
07:47:45
Да

Igorek
27.08.2018
07:47:52
круто

есть еще аргумент против дсл-ей что мол можно все на Java/Kotlin писать, мол всеравно в конце прийдется программистам это все делать и фиксить



Google
Igorek
27.08.2018
07:50:48
вот пусть программеры это все посуппортят ?

Nick
27.08.2018
07:50:51
как раз на этом слайде сейчас)

Igorek
27.08.2018
07:50:56
ага

Igor
27.08.2018
07:58:47
Кто-нибудь знает как прервать CheckStyle после N ошибок? Типа 5 ошибок это уже слишком много и нет смысла тратить время на проверку дальше.

Igor
27.08.2018
08:15:54
Ну если их у тебя 5 и больше, то ты что-то точно сделал не так.

Nick
27.08.2018
08:43:35
https://www.youtube.com/watch?v=_-XMjfz3RcU&index=22&list=PLQ176FUIyIUZXibX-WXeiBAM8VnuohJZQ
вроде и все хорошо, но самое интересное было заснято со стены а не отдельным потоком и как следствие полезность видоса околонулевая

Nick
27.08.2018
08:44:58
это к конкретно этому видосу, остальные теперь в очереди на просмотр

Денис
27.08.2018
08:53:17
Ну если их у тебя 5 и больше, то ты что-то точно сделал не так.
Посмотрел вот на документацию, и ничего такого не вижу.

То есть оно, конечно, может и есть, но вряд ли, или далеко спрятано. И соглашусь с оратором выше - не совсем очевидный кейс для такой тулзы.

Google
Денис
27.08.2018
08:54:39
Т.е. зачем оно на CI в таком варианте - понятно, а вот зачем оно отдельно взятому девелоперу в таком варианте - ну не знаю.

Точнее не на CI, а на каких-то коммит-хуках в условном гитлабе, пардон.

Yura
27.08.2018
09:04:47
Добрый день, коллеги. Является ли soft delete хорошей практикой или же нет?

Sergey
27.08.2018
09:06:19
Добрый день, коллеги. Является ли soft delete хорошей практикой или же нет?
На последних 4 проектах используется. Особенно в справочниках.

Мне кажется, это уже практически стандарт де факто

Mikhail
27.08.2018
09:07:18
Добрый день, коллеги. Является ли soft delete хорошей практикой или же нет?
Как программист скажу, что отличная практика. Как пользователь скажу, что ужасная.

Денис
27.08.2018
09:07:55
Soft delete - это когда данные "помечаются" как удалённые, де-факто оставаясь в системе?

Sergey
27.08.2018
09:08:08
Угу, enabled = 0

Денис
27.08.2018
09:08:19
Ну тут от кейса очень зависит, хз

Где-то крайне уместно

Где-то не очень

Зависит и от бизнес-задач, и от каких-то идеологических моментов, и от технических особенностей системы

Мне кажется, что в больших системах может иметь смысл soft delete как промежуточное состояние, чтоб постоянно по базе одиночные delete requests не гонять

Sergey
27.08.2018
09:11:47
Иногда софт делит используется в следствии особенностей домейна, например в медицинских справочниках у местных депздравов бывает семь пятниц на неделе

Поэтому лучше не удалять ничего насовсем

Yura
27.08.2018
09:14:03
Спасибо

Митко Соловец?
27.08.2018
09:33:54
Мне кажется, это уже практически стандарт де факто
Я вот как представил, пометил ты сущность удаленной, а хибер подтянуть ее в one to many коллекции

Google
Митко Соловец?
27.08.2018
09:33:59
не очень приятно

Sergey
27.08.2018
09:34:28
where enabled = true :)

Митко Соловец?
27.08.2018
09:35:07
а если вам смаппить толстый объект надо на фронт?

Sergey
27.08.2018
09:35:36
Для каждого маппинга жирного написан подробный hql

Sergey
27.08.2018
09:37:10
Ну а выбор что ли есть, если так стоят условия? Если не писать джойны руками хибер сделает 200 селектов на страницу в 10 элементов

Митко Соловец?
27.08.2018
09:40:30
я бы вообще использовал квэри дсл тогда уж при таком подходе

но как мы знаем, это божественная либа не умеет в 5 хибернейт

Sergey
27.08.2018
09:41:40
Я бы жуком пользовался, если бы не оракл

Sergey
27.08.2018
09:41:55
И в проекте бэк писался под написанный фронт

Aleksey
27.08.2018
09:54:04
И в проекте бэк писался под написанный фронт
как такая практика называется?

Sergey
27.08.2018
09:54:28
Менеджеры-долбоебы

Денис
27.08.2018
09:54:34
Разработка через жопу

Опередил

Aleksey
27.08.2018
09:56:01
Разработка через жопу
а разве не все так разрабатывается, тот же TDD

в начале пишем то что ломается по определению потом исправляем

Денис
27.08.2018
09:56:47
TDD в чистом виде кажется мне интересной сказкой, которая не работает за пределами разработки водопадом.

Google
Aleksey
27.08.2018
09:58:32
ну это всего лишь пример

Митко Соловец?
27.08.2018
09:58:37
https://github.com/querydsl/querydsl/issues/1917

Admin
ERROR: S client not available

Sergey
27.08.2018
10:01:17
Эээ, ишшу 2 года

Какого хера

Почему они не фиксят

Митко Соловец?
27.08.2018
10:01:37
я тоже не понимаю

хотя совместить идеи жука и хибера в одной либе - вин

>since nothing is moving, we are unfortunately planning to not use querydsl any more in our projects.

@newink оказывается в JPA2.2 появилась поддержка стримов и удобная пэйджинация

Mikhail
27.08.2018
10:06:45
@newink оказывается в JPA2.2 появилась поддержка стримов и удобная пэйджинация
В эклипслинке 5 лет висит тикет с багой, из-за которой нельзя получить стрим из резалтлиста.

Митко Соловец?
27.08.2018
10:06:56
что люди отказываются от этой либы в своих проектах

https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-streaming

вот как в дате теперь выглядит

Sergey
27.08.2018
10:08:43
Митко Соловец?
27.08.2018
10:09:17
Это было бы прям реально круто
это уже есть, но для четверки(

Konstantin
27.08.2018
10:42:22
подскажите плиз) фронт дергает метод контроллера, в котором сервис начинает загрузку 4 файлов csv по ссылке, их конвертит и пишет в бд последовательно. фронт ждет завершения операции, но в какой то момент метод контроллера вызывается еще самопроизвольно???? С фронта гарантировано дергаю метод один раз, в консоли разраба висит один запрос, ждущий ответ, а бек по сути уходит в рекурсию. Если в контроллере дернуть сервис в отдельном потоке CompletableFuture.runAsync(() -> locationOperatorDownloadService.downloadOperators(), Executors.newSingleThreadExecutor()); , а на фронт выбросить ответ, то все робит

Google
Роман
27.08.2018
10:59:36
Почему они не фиксят
иди да пофиксь, ты же разработчик p.s это нормальная практика фиксить баги за другими и давать им леща при встрече А ещё фикс этого бага поломает совместимость с 4 хибером судя по комментариям

House, M.D.
27.08.2018
11:13:21
Что не так с кодом? Это подобие Bubble Sort. import java.util.Arrays; public class Program { public static void main(String[] args) { int tmp, pmt; try{ int[] arr = {3, 1, 8, 2, 4, 6, 5, 7}; for(int i: arr){ if(arr[i] > arr[i + 1]){ tmp = arr[i]; pmt = arr[i + 1]; arr[i] = pmt; arr[i + 1] = tmp; } System.out.println(Arrays.toString(arr)); } }catch(ArrayIndexOutOfBoundsException e){ System.err.println("Wtf with" + e); } } }

Alexander
27.08.2018
11:14:37
вы путаете индекс и значение элемента

Митко Соловец?
27.08.2018
11:14:43
@javastart

Alexey
27.08.2018
11:14:46
for(int i: arr) ты итерируешь по самим элементам, а не индексам

Митко Соловец?
27.08.2018
11:14:50
@drgrh

House, M.D.
27.08.2018
11:32:27
i это индекс, тогда arr[i] выдаст значение, или я не прав?

Alexey
27.08.2018
11:34:03
i это индекс, тогда arr[i] выдаст значение, или я не прав?
i - это не индекс и как уже сказали, тебе лучше спросить в @javastart

Митко Соловец?
27.08.2018
11:34:05
i это индекс, тогда arr[i] выдаст значение, или я не прав?
у тебя цикл for each, ты итерируешь по элементам массива, а не по его индексам

Евгений
27.08.2018
11:58:30
Maxim
27.08.2018
13:41:52
Считаю среднее по формуле: https://math.stackexchange.com/questions/22348/how-to-add-and-subtract-values-from-an-average Везде в расчетах используется BigDecimal. На 2000 элементов полученное значение отличается от того, что рассчитывает Эксель уже в первом знаке после запятой. Посчитал по самой известной формуле: сложил все значения и разделил на количество, но все равно видна разница. Есть идеи в чем может быть проблема?

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