@jvmchat

Страница 2757 из 2890
Денис
27.08.2018
13:43:35
Код покажи.

Maxim
27.08.2018
13:44:03
private static BigDecimal addToAverage(final BigDecimal prev, final BigDecimal t, final long count) { return prev.add((t.subtract(prev)).divide(new BigDecimal(count), DEFAULT_ROUNDING)); }

prev это текущее значение среднего

DEFAULT_ROUNDING это java.math.RoundingMode#HALF_UP

Google
Maxim
27.08.2018
13:49:10
Вот такого порядка различие Expected: {"sum":"99388.99","avg":"49.69","max":"99.95","min":"0.02","count":2000} Actual : {"sum":"99388.99","avg":"49.75","max":"99.95","min":"0.02","count":2000}

а какая точность у BigDecimal?
Точность я нигде не ограничиваю.

Денис
27.08.2018
13:50:54
Точность я нигде не ограничиваю.
А попробуй задавать её явно, там где-то можно. Честно - не помню, как.

aufklärer
27.08.2018
13:52:50
Точность я нигде не ограничиваю.
https://gist.github.com/aufklaerer/412507a38972c02b42a3c71156deacbc я как то завис на бигдецимале, но у меня получались на больших числах и меньшие отличия

он из флоата когда берется там такие хвосты появляются

Денис
27.08.2018
13:53:47
А, да, setscale

Filipp
27.08.2018
13:56:49
Добрый день Никто не знает плагина для Idea, который при checkout другой ветки стешит изменения, а при checkout обратно unстешит? smart checkout работает иначе - стешит, чекаутит, unстешит в ветки, которую зачекаутил А мне бы в исходной только.

Alexey
27.08.2018
13:57:23
Точность я нигде не ограничиваю.
а как ты создаешь BigDecimal объекты? просто есть разница между new BigDecimal(0.02) и BigDecimal.valueOf(0.02)

Alexey
27.08.2018
14:16:48
test

Энвер
27.08.2018
14:17:17
/stat@combot

Combot
27.08.2018
14:17:18
combot.org/c/-1001043090457

Ilya
27.08.2018
14:40:21
Привет. Кто-то знает фришный аналог жиры?

Google
Anatoly
27.08.2018
14:42:58
Ilya
27.08.2018
14:47:18
редмайн
там же триалка только?

guga
27.08.2018
14:47:44
там же триалка только?
нет, они вроде бы опенсорсные

Ilya
27.08.2018
14:48:58
нет, они вроде бы опенсорсные
а да, не ту открыл, спасибо.

Alexander
27.08.2018
14:49:25
bugzilla еще, мы в ней даже работали, но такое себе

жира реально топчик

Ilya
27.08.2018
14:49:49
это да)

Akim
27.08.2018
14:52:13
жира реально топчик
Они скоро подружат джиру и слак, слышал

Роман
27.08.2018
14:57:32
Слак норм тема и не заблочен ркном

guga
27.08.2018
14:58:58
Они скоро подружат джиру и слак, слышал
а что сейчас тебе не хватает

Akim
27.08.2018
15:00:06
Igorek
27.08.2018
15:00:30
DEFAULT_ROUNDING это java.math.RoundingMode#HALF_UP
Эксель по другому округляет

Почитай

Dmitry
27.08.2018
16:01:58
а прокоментируйте плз есть сервер, на сервере есть сущность «проект» и этот проект предстаёт в разных ипостасиях. в Dao базы данных — POJO объект с полями как в базе данных в вебсервере — POJO объект с допольнительными аттрибутами типа id пакета и массивом объектов-свойств, который через джексона улетает (и прилетает обратно) к клиенту в основном цикле — объект с логикой, нужной во время исполнения как это красивее сделать? наследовать от Dao класса класс, в который накручивать логику? а как быть с объектом, который нужен для вебсервера? его от Dao наследовать? и тогда получается два объекта, которые непонятно как синхронизировать

Dmitry
27.08.2018
16:22:14
Alexander
27.08.2018
16:25:06
а объект с бизнес-логикой где/как делать?
Это что такое, простите? БЛ в сервисы надо засовывать

Или имеете в виду нужна ли третья сущность, чтобы оперировать ей в БЛ? Имхо, нет.

Запрос с фронта приходит в контроллер, контроллер передаёт в сервисы dto, сервис что-то делает и передаёт в репозиторий entity, которую делаете из dto или руками или dozer/mapstruct

Google
Dmitry
27.08.2018
16:28:54
в какие сервисы? у меня в этом проекте лежит сценарий, который должен выполняться в «главном цикле» сервера если я туда через вебморду отправляю сценарий «делай a()» — оно будет делать a() условно. и куда это выносить?

Alexander
27.08.2018
16:31:01
https://www.coveros.com/spring-mvc-project-structure/

Например

Dmitry
27.08.2018
16:33:18
в смысле взять спринг?

Alexander
27.08.2018
16:34:55
Ааа, у вас не спринг, лол

Ну я бы все равно делал примерно так же.

Vik
27.08.2018
17:25:16
⚡️ Чат, у нас для вас много годноты сегодня ?! Во-первых, свежий «классический» эпизод. @fundamentalparticle @JBaruch и @tolkv отлично отработали «долги» по темам http://razbor-poletov.com/2018/08/episode-177.html - (там есть главы ?), пока я шлялся непонятно где... Во-вторых, понедельник, а это значит ? Джава дайджест ? ?: https://jug.ru/2018/08/digest-week-72 @olegchir - красавчик! ?: http://razbor-poletov.com/2018/08/episode-178.html Собственно, все! Удачно и продуктивной недели! p.s. идите там на рассылку анонсов подпишитесь, если вам FB и чата мало https://www.facebook.com/razborPoletovPodcast/app/100265896690345/

Vik
27.08.2018
17:39:47
Alexander
27.08.2018
18:04:43
а у меня как? (facepalm)

Alexander
27.08.2018
18:05:54
dto,dao, между ними маппер или руками или специально предназначенными для этого либами

Tolegen
27.08.2018
18:07:48
Боже как вы читаете в переводе

Dmitry
27.08.2018
18:24:53
dto,dao, между ними маппер или руками или специально предназначенными для этого либами
у него маппер не между DTO и DAO а между DTO и DO я немного не понимаю, зачем мапить напрямую dto и dao? ведь состояние DO может отличаться от того, что хранится в базе а что такое «сервисы» из коммента выше? это DO?

Sleeping
27.08.2018
19:03:45
Ребят, кто может помочь угадать что за кодировка?) ОБЩ

Daniil
27.08.2018
19:06:14
Sleeping
27.08.2018
19:09:14
https://2cyr.com/decode/?lang=ru пробовал?
Попробовал, похоже тупняк, если из такого огромного списка ничего не подошло видимо там несколько или кастомная какаято. Спасибо!

Admin
ERROR: S client not available

Google
Alexey
27.08.2018
19:14:25
Nick
27.08.2018
19:14:59
Ребят, кто может помочь угадать что за кодировка?) ОБЩ
это ж заэранированное, ищите чтото вроде 041E04110429

Sleeping
27.08.2018
19:15:15
ГЕНИУС = гениус

Alexey
27.08.2018
19:15:55
ГЕНИУС = гениус
я уже сказал, что UTF-16 https://r12a.github.io/app-conversion/

Sleeping
27.08.2018
19:16:54
Я пробовал на другом сайте, у меня не работало через utf-16. Спасибо!

Dmitry
27.08.2018
19:17:06
Alexey
27.08.2018
19:17:10
а у меня что-то работает

Sleeping
27.08.2018
19:18:10
а у меня что-то работает
Ну я перепроверил, на том сайте который Вы предложили и там правда все хорошо переводит. Еще раз спасибо!

Daniil
27.08.2018
19:18:17
у меня такой вопрос есть два веб приложения на джаве, общаются через http одно отправляет второму POST с JSON в теле с кирилиццей. сервер принимает кириллицу как "??????????". что нужно добавить в запрос, чтобы сервер начал это правильно десериализовывать? и можно ли где-то посмотреть в спринге, в каком виде это сериализуется?

Akim
27.08.2018
19:20:58
Погуглить настройку кодировки запросов? Недавно был похожий вопрос и он гуглился на 1-2

Vitaly
27.08.2018
20:37:17
Как можно разъединить пакеты, если они склеились при передаче через сокет через протокол TCP?

То есть приходит что-то типо: "80@{key: Val}70@{"

Kosta
27.08.2018
20:39:41
А зачем? Почему не дождаться всех данных. Решать это на уровне приложения - так себе идея

Sleeping
27.08.2018
20:42:29
Ребят, можете подсказать, что будет если у меня в базе уже есть UUID а hibernate захочет запушить точно такой же. Он обновит его или ошибку выкинет?

Kosta
27.08.2018
20:44:55
Потому что данные приходят частями
нужно больше подробностей тогда

Aleksey
27.08.2018
20:54:32
Как можно разъединить пакеты, если они склеились при передаче через сокет через протокол TCP?
они не склеились) TCP - это стрим, как данные приходят так и приходят, если пакет фиксированной длинны то читайте только её из стрима, если нефиксированной, то читайте до терминирующей последовательности по 1 байту

Google
Vitaly
27.08.2018
20:56:44
Не очень долго, но дольше чем порциями

Aleksey
27.08.2018
20:57:09
Можно пойти дальше, и читать буфер, а дальше его делить, а остаток буфера переводить в начало следующего чтения

то есть, читаете скажем 1 килобайт и парсите как вам надо до терминирующей последовательности, остаток возвращайте в начало буфера, читаете ещё кусок, парсите снова буфер целиком до терминирующей последовательности и тд.

Ну а терминирующая последовательность зависит от протокола, как \r\n\r\n для заголовков HTTP

Alexander
28.08.2018
04:33:08
https://www.piter.com/collection/kompyutery-i-internet/product/elegantnye-obekty-java-edition

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