@oop_ru

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

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
пиши стрим событий)
всё равно в 1 сущьность

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
нет никакого табу на сеттеры
Нет никакова табу на goto или на рефлекшен и вызов приватных методов или свойст через рефлекшен

но это стараются не юзать взрослые люди

Artur
20.02.2018
20:32:13
тебе не надо ничего удалять - append only
в базе с миллионом каждый день меняющихся тендеров ?) при этом дописывая а не изменяя?

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

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
а ну аргументы подъехали )
еще раз - есть у тебя дохера тендеров - что ты с ними делаешь?

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
обработка данных - положил стрингом в базу никаких нормализаций

город пишется как есть, например, текстом

Страница 512 из 785