Nikolay
Лукашенко разжигает межнациональную рознь? 🤔
Mark
если на каждую пропертю, сущность и запрос повесить чиселку, то потом можно просто складывать и понять
Мне кажется, что с джойнами эта схема сразу усложняется. Я не проверял сам никогда, но просто вот так сразу говорить, что задача разрешима, я не могу.
Stas
Лукашенко разжигает межнациональную рознь? 🤔
так все закрыли же к херам) у нас на границе 20км очередь на въезд)
Anatoly
если выборка любой сущности стоит 1, лимит 50, ты делаешь джойн, на 51 сущности я просто обрываю исполнение и кидаю тебе ошибку. плюс, я тупо сложил косты запроса ещё до выполнения и не пустил его ещё раньше
Anatoly
никому не нужно точное и полное решение этой задачи
Nikolay
а пруф-то будет?
https://lenta.ru/news/2020/03/16/polyhaet/
Ayrat
ебать
Ayrat
Я НЕ ХОТЕЛ
Диёр
ну тебя порвало
Anatoly
чот у тебя сломалось =)
Ayrat
сломалось в телеге
Nikolay
С таким же успехом месяц назад можно было бы сказать так: Наш родной Китай - подчёркиваю - закрыл границу с Россией. В России относительно спокойная обстановка, а Китай весь полыхает от коронавируса. Так кто от кого должен закрываться? Владимир Путин, Президент РФ
Ayrat
оно одну ссылку как много сообщений приняло
Ayrat
а пруф-то будет?
https://pbs.twimg.com/media/DF6jG-uXsAAo2YN.jpg
Anatoly
оно одну ссылку как много сообщений приняло
ты кинул пикчу, которая data:link, т.е. её сфорировали жсом, воткнули в img-src атрибут в base64 и оно отрисовалось
Ayrat
но всё же!
Nikolay
Диёр
я уверен там куча зараженных
Диёр
у меня на неделе ещё все знакомые внезапно заболели орви
Nikolay
я уверен там куча зараженных
Ну у нас я думаю гораздо больше, чем известно
Nikolay
Мб в Москве только несколько тысяч
Ayrat
В Китае уже даже временный госпиталь в ухани закрыли потому что не нужен
Диёр
все померли
Диёр
:(
Ayrat
Ну не, там всего 3к смертей на 90к случаев
Nikolay
:(
Теперь такими же темпами строят кладбище
Nikolay
Ну так да, безопаснее теперь в Китай ехать
Крылатый
Ayrat
Там просто смогли наплевать на свободы людей и организоваться
Ayrat
А в Европе пока что играют в демократию
Ayrat
ну типа - рекомендации оставаться дома вместо комендантсткого часа и расстрелов
Ayrat
а еще в европе любят деньги и поэтому не спешат принимать меры, которые ударят по экономике
Ayrat
тем более что болезнь по статистике поражает стариков, которые нихуя не производят, а только жрут пенсионные фонды капиталистов
Крылатый
тем более что болезнь по статистике поражает стариков, которые нихуя не производят, а только жрут пенсионные фонды капиталистов
Один гражданин-обозреватель из Телеграф уже высказался, что пандемия — хорошо, ибо избавит от иждевенцев.
Nikolay
Что акции рухнули
Крылатый
(Все же помнят, что лагеря смерти изобрели там же?)
Ayrat
Ну да, вот оно - решение проблемы стареющей Европы!
Диёр
Что акции рухнули
акции вещь такая, что они скорее от инфоповода падают, чем от реального положения дел
Ayrat
Но чтобы прям решить эту проблему надо выкосить миллионы, а пока что из 60М итальянцев померло только 2к
Ayrat
не сказать чтобы много
Vasily
ЭТО ПОКА
Vasily
В Англии, например, вообще решили нихуя не делать
Ayrat
АНГЛИЧАНЕ ЧТО-ТО ПОНИМАЮТ
Vasily
Для формирования т.н. herd immunity
Anatoly
Один гражданин-обозреватель из Телеграф уже высказался, что пандемия — хорошо, ибо избавит от иждевенцев.
кто-то высказывался, что все меры принимаются только потому, что власть придержащие посмотрели в табличку с вероятностью откинуть кони, потом в паспорт, етс.
Anatoly
Для формирования т.н. herd immunity
ну, лол, оно ж не так работает 😃
Диёр
на этом все прививки построены
Anatoly
работает
"оно не так работает" а не "оно не работает"
Ayrat
ты во фростпанке что делаешь когда у тебя переполнение больниц?
если переполнение больше чем в два раза, обычно это намекает на рестарт. Если меньше (20 в больничке, 15 гуляют), то всё под контролем. Первые должны вылечиться быстрее чем вторые получить вторую степень болезни
Ayrat
чтобы первые лечились быстрее, надо трансплантировать органы
Anatoly
потому что прививки нет
Ayrat
тогда они лечатся за 20ч вместо 24
Anatoly
и подтверждений, что иммунитет вырабатывается вообще - тоже
Диёр
ну это да
Nikolay
акции вещь такая, что они скорее от инфоповода падают, чем от реального положения дел
Да так оно и начинается, сначала инфоповод, потом дефицит, потом перепроизводство, а потом какая-нибудь великая депрессия
Romɑn
У нас вот именно таких задач очень много. Щас опишу как она решена в одном проекте Есть сервис, который должен предоставлять ВСЕ данные какие возможно. Он потребляет все возможные кафки (а если инфа доступна только через апи, делают сервис, который поллит данные из апи и кладет в кафку) и складывает в единую сущность с примерно такой моделью: ids: { id1: optional id1 id2: optional id2 id3: optional id3 … }, datasource1: optional datasource1, datasource2: optional datasource2, … все датасорсы имеют свои айдишники, их надо как-то коррелировать, там могут быть разные отношения 1:1, 1:N, N:M это зависит Если там 1:M например, то внутри ids будет массив других айдишников. Как это наложить на твою БД и её индексы, зависит от БД. У нас в кассандре много таблиц маппинга, но какие-то бд умеют строить индексы по структуре Далее основной пейлоад имеет поля в которые тупо перезаписывается (или мержится) пришедшая инфа из datasource. Соответственно может вообще нихуя не придти, поэтому все поля опциональные. У всех должен быть таймштапм послднего ingestion У тебя может встать вопрос - а что если нужны поля, которые агрегируют несколько датасорсов? Тогда тебе нужно организовать change feed. Допустим в агрегации участвуют поля datasource1 и datasource2. Когда кто-то из них изменяется посылается событие в топик и отдельные сервис будет пересчитывать aggregatedField и перезаписывать его при получении новых данных. По итогу на каждое изменение полей (значимое) должно генериться событие в аутпут топик и консумеры должны получать инкременты изменений. АПИ поверх этого должно учитывать что пейлоад ебанистичеки большой и консумер может хотеть получать только его часть поэтому можно в квери писать имена полей из финального респонса, которые ты хочешь получить (соответственно из БД только их и грузить). Ты скажешь - ну это же графкуэль - я отвечу - ПОХОЖЕ, но моё мнение что графкуэль говна самовар.
о, очень спасибо
Romɑn
почему тебе графкуль не нравится
Могу ответить почему я не использую. Язык крутой, я бы его использовал, если бы он еще и в спеке пагинацию и фильтрацию, и сортировку описывал, а не только запрос по условному id.
Roman
но в графкуле ты сам играешь в валидатора и сам играешь в планировщика
Мило. Мне кажется, инженерная сложность грамотной валидации сложности запроса существенно выше сложности решения, где есть разные эндпоинты с урезанными проекциями
Диёр
Мило. Мне кажется, инженерная сложность грамотной валидации сложности запроса существенно выше сложности решения, где есть разные эндпоинты с урезанными проекциями
так тебе не нужно знать насколько запрос сложный, просто условно делишь поля на средние, тяжелые и дохуя тяжелые
Диёр
и по аргументам рандомные веса вешаешь
Roman
лол
Диёр
никто же не предлагает графкуль открывать, можно сделать так что придётся полчаса сначала запрос подбирать чтобы он прошёл валидатор
Roman
у тебя ж эффективность напрямую зависит от структуры хранения в базе и индексов
Диёр
нет
Диёр
графкуль не про базу вообще
Диёр
с чего ты взял