
Anatoliy
01.11.2016
09:59:38

Timothy
01.11.2016
09:59:44
монолит
не нужно делать сразу все по феншую с первого раза

Nikolay
01.11.2016
09:59:54
можно перерасчет всего и вся остановить на какой-то точке, а потом продолжить?

Google

Timothy
01.11.2016
10:00:12
сейчас бутстрап всего этого займет с месяц

Anatoliy
01.11.2016
10:00:13
монолит - представляю, но тогда встает обратно вопрос - как узнавать что инстанс можно убивать и стартовать новый?

Timothy
01.11.2016
10:00:14
для новичка
а что за задачи, которые работают пару часов?
отчеты?

Anatoliy
01.11.2016
10:01:18
отчеты?
угу, с проверкой всего и вся

Mikhail
01.11.2016
10:01:39

Timothy
01.11.2016
10:01:48
а почему так долго? все это в одной транзакции или можно разбить на стейты?

Anatoliy
01.11.2016
10:02:42
Т.е. фактически - его даже грохнуть во время работы можно, ничего страшного не будет, но - эти запросы может выполнять только руководство, а они не любят ждать пару часов, а потом еще раз столько же потому что в этот момент ты машину перезапустил

Timothy
01.11.2016
10:04:01
самый просто вариант - один отдельный сервис с очередью задач, который пока не скейлится вообще и крутит задачи через akka persistence, чтобы хранить стейт отчета. и редеплоить его ночью, когда все спят или упарываются коксом после просмотра отчетов
less is more в самом начале, когда меняется тз

Google

Anatoliy
01.11.2016
10:05:35

Mikhail
01.11.2016
10:06:51
а зачем вобще руководство эти задачи тяжелые запускает? такие вещи обычно сами должны делаться и если не в лайве, то хотя бы пачками через некоторые промежутки времени - чем меньше промежуток - тем быстрее выполнится чанк
и вседа будет актуальная информация

Anatoliy
01.11.2016
10:07:05
Т.е. пофиг, пусть этот инстанс работает, но к нему новых подключений быть не должно, а задачу он должен досчитать и о ней сообщить. Но сообщить - это он ладно, в базу запишет, а вот досчитать и завершиться сам - это да, надо. Но пока не понимаю как его завершать.
Допустим для завершения я его дергаю по какой либо страничк и он понимает что надо отключаться, но ведь сначала надо закончить работу, а как это отследить - я не понимаю

Timothy
01.11.2016
10:07:34
а какие данные, что так долго генерится отчет?

Anatoliy
01.11.2016
10:07:43

Timothy
01.11.2016
10:08:23
может стоить индексы оптимизировать вместо сложной resilient архитектуры?

Mikhail
01.11.2016
10:08:31
епрст, при чем тут бухгалтер. а о том, что бек у тебя сам может без требования это все просчитывать постоянно не дожидаясь пока его кто-то дернет и всегда предоставлять актуальную информацию

Anatoliy
01.11.2016
10:08:40
а какие данные, что так долго генерится отчет?
просто обычные финансовые документы. Но сейчас так долго - потому что база нифига не оптимизирована, её структуру тоже будем менять, так что отчеты скорее всего смогут работать быстрее, но учесть что они будут выполнять некоторое время - в любом случае нужно

Timothy
01.11.2016
10:09:19

Anatoliy
01.11.2016
10:09:39

Mikhail
01.11.2016
10:09:47
навешай индекс по времени транзы и считай по периодам - аггрегируй в отдельной таблице - самый простой подход уровня джуниор

Timothy
01.11.2016
10:10:04
так и пересчитают но не за час, а за пару секунд/минут.

Mikhail
01.11.2016
10:10:25
пускай будет у них кнопочка - только тебе не нужно пересчитывать когда ее нажмут, ты уже отдашь просчитанное и скажешь типа сейчас вот посчитал
красавчик будешь перед ними, на уши присядешь как ты быстро считать такое сложное умеешь, а сам с полочки записочку достанешь)

Nikolay
01.11.2016
10:11:17
слушайте, какая сейчас ситуация с артифактами для akka-http? для akka 2.4.12 нужно использовать akka-http 2.4.11 (как написано тут http://akka.io/docs/), или они уже наладили свой release cycle?

Anatoliy
01.11.2016
10:11:25

Mikhail
01.11.2016
10:12:14

Timothy
01.11.2016
10:13:44
преждевременная оптимизация корень всех зол

Mikhail
01.11.2016
10:13:47
а так скажешь, что ты экстрасекс и заранее предвидел их запросы - все посчитал и готовое к их ногам преподнес, а если выкабениваться будут - плюнь в лицо и выйдй с гордым видом

Google

Nikolay
01.11.2016
10:14:36

Anatoliy
01.11.2016
10:15:02
Потому что без этого - даже оптимизация не поможет

Timothy
01.11.2016
10:15:43
я писал crm + cem систему для недвижки, так вот, мы ее меняли раза 3, а я думал что с первого раза напишем что нужно
так что сейчас fail fast, а после уже оптимизация того, что и правда не меняется

Anatoliy
01.11.2016
10:17:02

Timothy
01.11.2016
10:17:31
> никакого ТЗ и прочего тоже нет)
вот еще один корень зол, как что-то оценивать и принимать, если нет даже описания?

Anatoliy
01.11.2016
10:17:52
Так-то понятно что сначала пару раз придется переписывать, просто переписывать хочется поменьше и не из за своих косяков а из за фигового тз, которое явно будет именно таким

Timothy
01.11.2016
10:18:34
>просто переписывать хочется поменьше
так и пиши fail fast, меньше работы, lazy coding вот это все, оптимизируй тогда, когда реально это нужно

Luger
01.11.2016
10:19:24
когда нет четкого ТЗ с устоявшейся бюрократией - я бы не стал ничего делать. Иначе это все выглядит, как разработка just for fun за которую и платить не обязательно. Хочешь пилить - пили, но это твое личное дело

Anatoliy
01.11.2016
10:20:12

Nikolay
01.11.2016
10:20:54
так про akka-http артифакты никто не знает?

Timothy
01.11.2016
10:21:29
хотя демократия остановилась на 3.0

Nikolay
01.11.2016
10:21:49
10.0 - why not, why not

Denis
01.11.2016
10:21:57
Vox populi

Daniel
01.11.2016
10:23:03

Nikolay
01.11.2016
10:33:12
да, меня просто смутило что это релиз от 17 октября, а последняя akka от 28 октября

Daniel
01.11.2016
10:34:36
у них теперь свой release-cycle)

Google

Nikolay
01.11.2016
10:35:05
это знаю, как раз пытаюсь с ним разобраться)

Aleksey
01.11.2016
10:35:15
Это все как-то связано с https://github.com/scala/scala/releases/tag/v2.12.0 и http://mvnrepository.com/artifact/org.scala-lang/scala-compiler/2.12.0 ?

Nikolay
01.11.2016
10:36:03
не, это отдельно. я пока под 2.11 акку ищу

Aleksey
01.11.2016
10:44:09
Ох не скоро чувствую мы на 2.12 передем. Пока все либы портируют...

Юрий
01.11.2016
10:45:18
базовые либы быстро мигрируют

Mikhail
01.11.2016
10:45:26

Igor
01.11.2016
10:49:50
надеюсь, я в пустом проекте на плей 40 либ насчитал с _2.11

Oleksandr
01.11.2016
10:50:00
а там изменений для простого юзера не так много
с фьючурами и айзер только

Aleksey
01.11.2016
10:52:58
с фьючурами и айзер только
Я готов всюду тащить 2.12 только из за Future.unit. Каждый раз когда я пишут Future.successful(()) во мне умирает котенок.

Igor
01.11.2016
10:55:13
Еще убрали лимит в 22 поля для case class'ов

Aleksey
01.11.2016
10:55:28

Anatoliy
01.11.2016
10:55:28
ну лимита и сейчас нет вроде

Igor
01.11.2016
10:56:04
ух ты, не знал, спасибо

Nikolay
01.11.2016
10:56:16
Future.unit - это тема

Grigory
01.11.2016
10:56:24
давно уже
:D
22лимит
а для функций лимит в 22 убрали / планировали убрать?

Aleksey
01.11.2016
10:57:49

Google

Anatoliy
01.11.2016
10:58:16
Народ, а есть еще такой вопрос, в Германии кто-нить бывал в последний год может чуть раньше?)

Grigory
01.11.2016
10:58:21
туплы, функции, кейсклассы
да проверил прям сейчас все четенько

Anatoliy
01.11.2016
10:59:05
интересует сколько за сутки можно потратить :)

Grigory
01.11.2016
11:01:33
https://issues.scala-lang.org/browse/SI-7099

Daniel
01.11.2016
11:02:59
там-же в related: https://issues.scala-lang.org/browse/SI-7296

D
01.11.2016
11:05:44

Aleksey
01.11.2016
11:08:07
а чо там есть какие-то лимиты? 22 тыщи евро?
езжай лучше в швейцарию там одерский все пофиксил уже. можно хоть 100 проссать.

Daniel
01.11.2016
11:09:00
implicit комиссия в банкоматах

Anatoliy
01.11.2016
11:14:18
очень расплывчато
мать едет в Германию в командировку, вот думаем сколько ей надо с собой денег брать :)

Alexander
01.11.2016
11:14:57
можно начать с того, что в германии очень разная стоимость жизни в разных городах
да и вообще вопрос странно сформулирован :)

Anatoliy
01.11.2016
11:17:23

Grigory
01.11.2016
11:17:26
чем больше тем лучше

D
01.11.2016
11:19:37

Anatoliy
01.11.2016
11:20:13

Igor
01.11.2016
11:20:19
обед еще 15 евро