
Evgeniy
20.02.2018
20:29:16
и будет булшит кода гораздо больше

Sergey
20.02.2018
20:29:21

Evgeniy
20.02.2018
20:29:23
чем если бы ты сделал builder

Artur
20.02.2018
20:29:34
да любая на кучу палей не твоих данных

Google

Artur
20.02.2018
20:29:42
щас бы при парсинге тендеров я структуру менял

Sergey
20.02.2018
20:29:46

Evgeniy
20.02.2018
20:30:01
ну сделай immutable object

Artur
20.02.2018
20:30:03
действвительно

Evgeniy
20.02.2018
20:30:06
объявляй сеттеры
и генерируй каждый раз новый объект
как это предложили делать в psr response

Artur
20.02.2018
20:30:26
слишком дорого писать в базу каждый раз новый

Sergey
20.02.2018
20:30:37

Artur
20.02.2018
20:30:45

Sergey
20.02.2018
20:30:57

Artur
20.02.2018
20:30:59
нет никакого табу на сеттеры

Sergey
20.02.2018
20:31:06
если дорого - есть вероятность что опять же ты выбрал херовую модель данных

Google

Artur
20.02.2018
20:31:07

Sergey
20.02.2018
20:31:10
а теперь просто ищешь себе оправдания

Artur
20.02.2018
20:31:23
почему дорого?
тем более удалить старый и записать новый в nosql без транзакций

Sergey
20.02.2018
20:31:30
последовательная запись дешевле рандомной

Artur
20.02.2018
20:31:32

Sergey
20.02.2018
20:31:42
хорошо ложится на монги всякие

Evgeniy
20.02.2018
20:31:50
но это стараются не юзать взрослые люди

Artur
20.02.2018
20:32:13

Sergey
20.02.2018
20:32:17

Evgeniy
20.02.2018
20:32:44

Artur
20.02.2018
20:32:45
ну например потому что надо агрегацию делать та терабайтах

Evgeniy
20.02.2018
20:32:56

Sergey
20.02.2018
20:33:00

Evgeniy
20.02.2018
20:33:08

Artur
20.02.2018
20:33:11
это не проблема
я и сам знаю "милилон способов" решить это без изменени

Google

Maksim
20.02.2018
20:33:30
вас походу троллят, господа)

Artur
20.02.2018
20:33:31
это попросту не нужно ради красоты

Sergey
20.02.2018
20:33:39
это не проблема
еще раз - ты пишешь агрегатор какой-то херни которая часто меняется
доменной логики там нет, так? пришло - записал. Или есть?

Artur
20.02.2018
20:34:06
так тендеры годами длятся

Sergey
20.02.2018
20:34:15
то паспорта, то тендеры

Artur
20.02.2018
20:34:21
ну такие вот

Sergey
20.02.2018
20:34:29
либо рассказывай суть либо молчи

Artur
20.02.2018
20:34:29
паспорта был про другое пример и не мой

Sergey
20.02.2018
20:34:42
ну так рассказывай откуда вылезли тендеры и что ты с ними делаешь

Artur
20.02.2018
20:34:45
а ну аргументы подъехали )

Sergey
20.02.2018
20:34:58

Artur
20.02.2018
20:35:08

Maksim
20.02.2018
20:35:09
просирает)

Artur
20.02.2018
20:35:22

Sergey
20.02.2018
20:35:25
^
пришло -> распарсили -> записали в базу
так?
никакой пред/пост обработки

Google

Sergey
20.02.2018
20:35:35
втупую

Artur
20.02.2018
20:35:37
нет
куча пред и пост обработки

Sergey
20.02.2018
20:35:48
продолжай, что происходит после парсинга

Artur
20.02.2018
20:35:59
во первых много страниц
во вторых связанные между собой сущьности
планы, сами тендеры, результаты, поставки
у всего свои номера без явных ссылок

Maksim
20.02.2018
20:36:30
п.с. сущность без мягкого знака) не впервой уже, глаз подрезает)

Artur
20.02.2018
20:36:43
в заддаче сбора статистики контрагента по инн появляется куча связей

Admin
ERROR: S client not available

Artur
20.02.2018
20:37:11
но это вообще не суть
вопрос в том что данные меняются
есть смысл их апдейтить
и данные не сразу приъодят а связи нужны

Sergey
20.02.2018
20:37:54
можешь ли ты выделить ту часть данных которая меняется и которая не меняется (может добавляться. но не меняться)

Artur
20.02.2018
20:37:59
в т.ч. фильтры в глубину джоинов

Sergey
20.02.2018
20:38:07

Artur
20.02.2018
20:38:17
да там чужие данные что угодно может меняться
для меня это просто стринг или набор стрингов или файл я в него даже не смотрю

Google

Artur
20.02.2018
20:38:56
дл\ кода пофигу что там за суть данных
просто сет
не пофигу только в карте имён для вывода

Sergey
20.02.2018
20:39:23
ну то есть, если как ты выразился "хер знает что там"
как должна реагировать система на изменения чего либо? тупо в базу записать? или пересчитать статистику?

Artur
20.02.2018
20:39:57
связи делаются кодом
на этапе импорта
"статистика"
но я всё равно не вижу смысла это описывать
я и сам могу предложить решение без сеттеров но с экшенами

Sergey
20.02.2018
20:41:40

Artur
20.02.2018
20:41:50
ну есть тендер какой

Sergey
20.02.2018
20:41:50
методы переименовать любой дурак может

Artur
20.02.2018
20:41:59
это могет быть разные сайты не только официальный
с разной структурой

Sergey
20.02.2018
20:42:06
так
стой
вот на этом месте

Artur
20.02.2018
20:42:15
есть маппинг базовых полей типа названия текста

Sergey
20.02.2018
20:42:17
давай разделять "парсинг сайтов" и "обработку данных"

Artur
20.02.2018
20:42:40
обработка данных - положил стрингом в базу никаких нормализаций
город пишется как есть, например, текстом