Size: a a a

2020 February 14

d

dima in learn.java
@Snarbolax еще я так понимаю у тебя парсинг и получение файла - разные по сути методы
источник

ДО

Даниил Осипов in learn.java
Так а как мне ж нужно удалить файл, либо восстановить старый
источник

d

dima in learn.java
я бы апи переработал
источник

d

dima in learn.java
типо в случае ошибки возвращать 400 и ссылку (на ресурс) на старый файл
источник

d

dima in learn.java
@gibson1 ты работаешь с @Snarbolax ?
источник

Ю

Юрий in learn.java
да
источник

Ю

Юрий in learn.java
попробуем сделать как ты сказал
источник

d

dima in learn.java
ну типо, если все в 1 методе и он будет возвращать 200 - непонятно, что произошло - старый файл или новый? какие ошибки?
источник

d

dima in learn.java
а так у тебя эндпоинт, если что, выплюнет 400(BadRequest) - текст ошибки + ссылка на ресурс апи со старым файлом
источник

d

dima in learn.java
и по ней клиент пройдет
источник

d

dima in learn.java
я это так вижу на основе того, что вы рассказали
источник

Ю

Юрий in learn.java
у камунды странный апи
источник

d

dima in learn.java
вы ее как движок правил используете?
источник

ДО

Даниил Осипов in learn.java
Сервер сценариев
источник

Ю

Юрий in learn.java
Дима, спасибо, идею хорошую подкинули
источник

S

Salim in learn.java
Сап двачь
Есть один метод на сотни строк, который создает мапу со строковыми ключами, плотно фарширует различными значениями и возвращает.
Многие значения вычисляются прямо в теле метода, некоторые присваиваются переменным и используются для последующих вычислений.
Есть желание привести его в более-менее человеческий вид. Первой идеей было вынести все вычисления в отдельные методы, чтобы получить что-то вроде

Map<String, String> map = new HashMap<>();
map.put("shit", calculateShit());
//повторить мильен раз
return map;


не люблю методы длиннее пяти строк, но всё же лучше чем то что есть сейчас

Проблема в том, что как я и сказал, результаты некоторых вычислений переиспользуются в других, а делать работу дважды очень бы не хотелось. Есть идеи?
источник

S

Salim in learn.java
Приходит в голову кеширование результатов, но вот как его прикрутить без кучи лишнего кода не ебу
источник

VB

Vadim Bulatov in learn.java
Salim
Сап двачь
Есть один метод на сотни строк, который создает мапу со строковыми ключами, плотно фарширует различными значениями и возвращает.
Многие значения вычисляются прямо в теле метода, некоторые присваиваются переменным и используются для последующих вычислений.
Есть желание привести его в более-менее человеческий вид. Первой идеей было вынести все вычисления в отдельные методы, чтобы получить что-то вроде

Map<String, String> map = new HashMap<>();
map.put("shit", calculateShit());
//повторить мильен раз
return map;


не люблю методы длиннее пяти строк, но всё же лучше чем то что есть сейчас

Проблема в том, что как я и сказал, результаты некоторых вычислений переиспользуются в других, а делать работу дважды очень бы не хотелось. Есть идеи?
Клуб любителей кожевенного ремесла два блока вниз
источник

S

Salim in learn.java
Salim
Приходит в голову кеширование результатов, но вот как его прикрутить без кучи лишнего кода не ебу
Ну то есть можно вынести все методы в отдельные классы, которые будут инжектиться, прикрутить какие-нибудь кеширующие интерцепторы аннотациями, но это походу новую зависимость тянуть придётся, у guice нативно ничего такого нет (и слава богу, для любителей швейцарских ножей спринг существует), и хотелось бы этого избежать если возможно
источник

NS

Name Schiefer in learn.java
factory i potom zalivat' v mapu?
источник