
Alexander
19.01.2018
12:14:34

Sergey
19.01.2018
12:14:53
Я не знаю, о чем ты, у меня барышня пишет на джанго по удаленке - никакой там джавы

Alexander
19.01.2018
12:14:54
зачем питонисту знать джаву - хз. если только автотестеру какому-то

Sergey
19.01.2018
12:15:34
Либо отбилась HR которая писала вакансию, либо они хотят наебать и получить монстра который будет пилить хрень какую то за зарплату питониста

Google

Sergey
19.01.2018
12:15:37
Хитрые суки.

Alexander
19.01.2018
12:15:50

Ivan
19.01.2018
12:15:51
не, ну как же питонисту-то и без java? может вы ещё скажете что ассемблер ему не нужен?

Alexander
19.01.2018
12:16:08
нужен, как же без него

Sergey
19.01.2018
12:16:13
А еще на прологе и хаскеле правой ногой пописывать должен

Ivan
19.01.2018
12:16:36

Alexander
19.01.2018
12:16:38
на хаскеле не писать нужно, на нем нужно думать

Ivan
19.01.2018
12:16:46
говорить )

Alexander
19.01.2018
12:17:00
подумал на хаскеле, почувствовал силу, мощь и озарение, и написал на обычном унылом языке

Alexander
19.01.2018
12:17:16
а знаете как увольняют хаскель программиста ?

Ivan
19.01.2018
12:17:26
собирай свои монадки и уматывай
изи )

Alexander
19.01.2018
12:17:34

Google

Alexey
19.01.2018
12:17:47

Ivan
19.01.2018
12:18:19

Sergey
19.01.2018
12:18:58
Заставляют SOAP сервис на хаскеле писать

Ivan
19.01.2018
12:19:58

Alexander
19.01.2018
12:20:18
мечтают ли ̶а̶н̶д̶р̶о̶и̶д̶ы̶ ̶о̶ ̶м̶е̶х̶а̶н̶и̶ч̶е̶с̶к̶и̶х̶ ̶о̶в̶ц̶а̶х̶ хаскелисты писать SOAP сервисы ?

Ivan
19.01.2018
12:20:43
оооо, как в телеграмме зачёркивание сделать? я чёт искал, писали что нельзя
~~
это?

Alexander
19.01.2018
12:21:01
не, копипащу с разных сайтиков

Ivan
19.01.2018
12:21:15
фук...

Alexander
19.01.2018
12:21:15
надо найти апи и на хоткей забиндить, но лень

Alexey
19.01.2018
12:21:17

Igor
19.01.2018
12:21:23

Alexander
19.01.2018
12:21:28
ДА! я старательный. за то и держат

Ivan
19.01.2018
12:21:56

Alexey
19.01.2018
12:22:24
̰л̰о̰л̰к̰о̰т̰

Igor
19.01.2018
12:22:28

Ivan
19.01.2018
12:22:48

Nikita
19.01.2018
12:23:22

Alexander
19.01.2018
12:24:06
а, вспомнил реальный кейс python + java

Google

Alexander
19.01.2018
12:24:13
вспомнил и содрогнулся.
для веблоджика есть надстройка, которая позволяет кучу действий автоматизировать, пишется на jython

Sergey
19.01.2018
12:24:41
я на питоне пишу парсеры документов экселевских, когда надо в базу грузануть ченить
нихуясе, а чё не на джаваскрипте

Alexander
19.01.2018
12:25:03
wlst что ли называется.

Del
19.01.2018
12:25:07
А чо не на груви

Alexander
19.01.2018
12:25:29
я думаю когда это делали, никакого груви не было. ну и не тырпрайзно же

Del
19.01.2018
12:26:00
Хз, я для банков дбо писал на груви, вполне тырпрайз

Ivan
19.01.2018
12:27:30
или у всех ровно 1 источник данных всегда*

Alexander
19.01.2018
12:29:13
во-первых как связаны реги клиентов и сделки? что между ними следует упорядочивать
второе, в чем заключается процессинг этого всего

Ivan
19.01.2018
12:29:29
ну сделка должна приехать после регистрации
ну например нарисовать клиенту UI в которой он сидит и смотрит сколько у него чего и в online видит как у него меняются цифирки

Alexander
19.01.2018
12:30:14
ну и как ты будешь линериазириовать это - если ты не знаешь когда к тебе прилетит рега, а сделки по пользователю, которого у тебя нет летят

Ivan
19.01.2018
12:30:40
так я же с этого начал, ожидание данных

Alexander
19.01.2018
12:30:51
тут все просто - как только появляется рега, мы берем все то, что накопилось, если накапливали и выполняем в той очередности в которой они пришли

Ivan
19.01.2018
12:31:25
ну даааа, но это один простой кейс и уже 100500 логики не относящейся к логике процессинга
вроде как выглядит что время поможет

Alexander
19.01.2018
12:31:49
но он не относиться напрямую к линераризации

Google

Ivan
19.01.2018
12:32:32
ну ладно, вопрос тогда шире, кто как борится с ожиданием данных? для каждого конкретного случая по-разному?
в смысле кастомная логика?

Alexander
19.01.2018
12:33:33
да, точка есть, но по факту у нас два разных процессинга здесь - и линеаризуем мы через очередь, которая у нас это все будет линеаризовывать - мы же не буедм хранить это все в памяти на 10+ апп серверах в памяти? если так - ну ок, пишем свои механизмы линеаризации, хотя зачем если есть уже то, что может жэто сделать на себя (не в том дело, что такие вещи плохо пимсать, дело в том, что их очень сложно писать)

Ivan
19.01.2018
12:34:26
в смысле
для сделки:
if (нет клиента) { отложить }
if (нет актива) { отложить }
применить сделку
для клиента:
создать клиента
поискать в отложенных сделках, елси есть применить

Alexander
19.01.2018
12:34:54
не совсем
откладывать тебе придется всегда, иначе при появлении клиента и активка у тебя будет нарушен ордеринг

Ivan
19.01.2018
12:36:05

Alexander
19.01.2018
12:36:19
ну как всегда, если ты можешь сделать так, что бы внезапно атомарно все поняли, что вот откладывать не надо и теперь то заживем - ок, но думаю что ты так не сможешь, поэтому все будет линериазовыватся при попадании в очередь
что значит иной порядок

Admin
ERROR: S client not available

Alexander
19.01.2018
12:36:36
иной от чего?
и какой порядок тебе нужен

Ivan
19.01.2018
12:36:45
сначала сделка, а потом клиент

Alexander
19.01.2018
12:36:50
ии?
клиента зачем в очередь, клиент - это совсем другой флоу по факту
появился клиент - начали процессинг

Ivan
19.01.2018
12:37:40
ну нужно же остальных оповестить о том что появился новый клиент

Alexander
19.01.2018
12:37:48
оповещай
в чем тут проблема?

Ivan
19.01.2018
12:38:09
проблема в том что сделка пришла перед клиентом

Google

Alexander
19.01.2018
12:38:21
пришла, лежит, ждет
появился клиент сказал - вот теперь есть клиент - начал разгребать

Ivan
19.01.2018
12:38:53
ну я тогда не понимаю идею "инеаризуем мы через очередь,"

Alexander
19.01.2018
12:39:43
в том, что у тебя будет происходить со сделками и активами если _нет клиента_ не сработает?
применить сделку

Ivan
19.01.2018
12:40:18
ну конечно не сработает, раскладываем сделки же по клиентам

Alexander
19.01.2018
12:40:23
а вот те, что мы отложили - с ними что будем делать? их надо выполнить до той, что пришла сейчас

Ivan
19.01.2018
12:40:52
задача сделать что-то вроде админки, где чувак сидит, смотрит на клиентов и у него обновляются цифры у каждого клиента

Alexander
19.01.2018
12:40:56
в том порядке в котором они пришли и мы их сохранили - берем и по очереди выполняем - это и есть линеаризация
мм
тогда зачем тебе что-то упорядочивать?
по сути же тебе нужны только последние данные? или я не прав?

Ivan
19.01.2018
12:42:48
ну допустим что сделки упорядочены, проблема в том как отобразить клиента или как применить сделку если нет клиента
и сидит UI слушает всё это барахло, тут ей приходит "Вася" купил акции "Рога и копыта", а ui в душе пока не чает кто такой Вася и что за "Рога и копыта"
а потом приходят 2 события
1) Василий Петрович Пупкин с id = "Вася"
2) ОАО "Рога и копыта" id = "Рога и копыта"

Alexander
19.01.2018
12:48:09
ну у тебя есть исторические события и события, которые могут менят твои данные (ну если так, грубо очень) - опять же не вижу проблем, сохраняешь события, метаинфу к ним, а там я подозреваю, все зависит от ui как будут выборки, отображения событий и прочие-прочие

Ivan
19.01.2018
12:49:15
а, я понял, Вы предлагаете просто складывать в базёнку всё это и потом по запросу считать?
UI должна хотя бы раз обработать каждое событие получается, иначе нереактивно же )
UI самая тупая:
Вася | Василий Петрович Пупкин | 100$ | 0 руб.
потом раз, прилетела сделка следующая: Вася продал 10$
на UI:
Вася | Василий Петрович Пупкин | 90$ | 300 руб.