Andrew
а я делал без графовой базы
Мы с таким работаем, но сами туда не лезем с изменениями
Andrew
Работает такое себе))
Anatoly
для меня самое главное в graphql - гибкость запросов
Romɑn
на дотнете с бэкендом
вот интересно как описывать в строгих типах жтот язык запросов
Anatoly
вот интересно как описывать в строгих типах жтот язык запросов
могу слить код в личку, он из 2018го, с тех пор много поменялось
Andrew
для меня самое главное в graphql - гибкость запросов
Он вроде еще решает проблему с версионированием, не?
Andrew
Допустим для какого нибудь мобайла
Andrew
Это важно
Anatoly
Он вроде еще решает проблему с версионированием, не?
нет, если ты удалил пропертю, всё разъебётся
Romɑn
графкл но это прям проблема для меня
Диёр
вот интересно как описывать в строгих типах жтот язык запросов
можно через сам gql, можно через твой язык программирования
Диёр
у гошечки самый удобный гкл через кодген сделан
Roman
и отлично работает
как вы считаете динамически, сколько джойнов будет и когда отпердоливать наглого клиента?
Диёр
как вы считаете динамически, сколько джойнов будет и когда отпердоливать наглого клиента?
ну ты же заранее знаешь сколько джойнов нужно чтобы забрать поле
Диёр
вот примерно накидываешь
Anatoly
как вы считаете динамически, сколько джойнов будет и когда отпердоливать наглого клиента?
мы тогда никак не считали, не было этого в языке. сейчас я бы везде поставил 1 и считал сумму
Roman
я не понимаю че-то нихуя
Диёр
query packages { packages(min_count: 50, max_count: 100, order_by: [price]) { id game { id title } count price is_active most_popular top_pack } }
ну вот этот запрос взять, например ты знаешь что чтобы забрать поля из game тебе нужно 5 джойнов вот ты за наличие game в запросе даёшь штраф в овер9999 комплексити
Anatoly
я не понимаю че-то нихуя
никак не считай, смотри в мониторинг.
Roman
мы, по-моему, по кругу ходим
Roman
поэтому я пойду поработаю лучше
Диёр
мы, по-моему, по кругу ходим
что тебе из этого не понятно?
Диёр
есть схема из полей a b c допустим на поле a комлпексити это 3, в поле b это monitoring.currentRps(), а в с это рандомное число попросили у тебя поля а и с, выдаешь комплексити 3 + рандомное число и смотришь меньше ли оно чем порог, который ты установил
Диёр
потом идёт резолв полей a и c
Крылатый
Что ж. Уже 93 в РФ. Понеслась?
Ivan
Интересно, а почему? В Белоруссии уже есть заражённые?
у Белоруссии безвиз с 80 странами и открытая граница с Россией. За последние два дня Мишустин трижды просил Белоруссию закрыть границу - батька отказался.
Анна
Иностранцев вообще-то не пускают через эту открытую границу. А если кто-то через лес сигает, то как это закрывать?
Анна
Л - логика
Крылатый
Анна
Ayrat
i can buy you Rider if you're interested.
Анна
в Беларуси
дак в сторону РФ паспорта спрашивают же🤷‍♀️
Ivan
Иностранцев вообще-то не пускают через эту открытую границу. А если кто-то через лес сигает, то как это закрывать?
Россия не пускает, но да, по лесам можно было. Теперь там будут минные поля и засады программи... то есть пограничников.
Anatoly
или там, на автобусе
Anatoly
или на блаблакаре
Анна
на поезде? давно?
на поезде граждан третих стран (не РБ и РФ) тупо высаживают российские пограничники и отправляют назад с протоколом о нарушении границы 🤷‍♀️
Анна
На машинке - стоит будка, в которую паспорт показываешь
Anatoly
посреди чемпионата мира
Анна
Я уже описывала ситуацию с поездами. Сколько ездила за последние 2 года, каждый раз забирали какого-то незадачливого иностранца. К тебе они и не пойдут, им проводник номера мест называет конкретные
Анна
Один раз купила билет на ВНЖ, а не на паспорт - приходили и ко мне
Anatoly
и на машине мы ездили, будок не было никаких
Анна
в декабре была 🤷‍♀️
Dmitry
шота не припомню, когда в последний раз показывал паспорт, катаясь на поезде РФ\Беларусь
Анна
шота не припомню, когда в последний раз показывал паспорт, катаясь на поезде РФ\Беларусь
при посадке показываешь. А если у тебя гражданство не то, проводник ставит галку и сдаёт тебя погранцам
Dmitry
на машине тоже долгое время не показывали, вот только в прошлом году на выезде из беларуси наличие паспорта смотрели
Анна
https://news.tut.by/society/578047.html давным-давно уже вот так
Vasiliy
https://tjournal.ru/news/150667-konstitucionnyy-sud-priznal-zakonnymi-popravki-k-konstitucii?from=rss Ну шо Господа и Дамы, да здравствует Царь!
Диёр
https://news.tut.by/society/578047.html давным-давно уже вот так
Хотя есть исключение: на поездах из Минска в Москву контроля нет и никого не высаживают. Читать полностью: https://news.tut.by/society/578047.html
Диёр
кек
Анна
кек
Это ты в новости 2018 года вычитал? Ну кекай тогда 🤷‍♀️
Анна
Впрочем, может на том направлении нет удобной станции, чтобы «злостных нарушителей» ловить 🤔
Диёр
а на белорусской стороне ловят?
Viacheslav
i can buy you Rider if you're interested.
Новый вид подкатов?
Ayrat
Новый вид подкатов?
я хз вообще что это было
Viacheslav
я хз вообще что это было
Ну ты согласился?)
Ayrat
Как бы это не наложило на меня обязательства!!11
Anonymous
И graphql
Графовая база дала бы перфоманс и без графкл.
Anatoly
Графовая база дала бы перфоманс и без графкл.
это спорное утверждение, мне их перформанс никогда не нравится. но, я их щупал давно
Doge
Графовая база дала бы перфоманс и без графкл.
Вот как-то графовые бд в свое время меня вообще не впечатлили. Очень плотно смотрел лет 7-6 назад на Neo4j и т.п. и как-то не очень было общее впечатление.
Anonymous
это спорное утверждение, мне их перформанс никогда не нравится. но, я их щупал давно
в смысле спорное? нативная графовая база (прямые ссылки на соседние "ноды" в обход внешней индексации) дает лучший перфоманс на большом количестве джойнов (как в твоем случае). это можно показать что на уровне O(n), что на уровне конкретных замеров под конкретные запросы. тот же neo4j уместно вспомнить. и чем больше этих самых джойнов, тем ощутимее этот буст: собственно, ради этого графовые базы и разрабатывались. единственное, что меня всегда интересовало - это как там у них с транзакционностью и как тот же neo4j будет вести себя при большом количестве одновременных запросов на запись.
Anatoly
потому neo4j на графах завести на перформанс я не смог
Anatoly
мне было быстрее графы без неё обходить
Anonymous
скачай java, neo4j, подними все это локально, обложи таймштампами и пощупай.
Anatoly
да я пробовал уже.
Doge
Но я могу предположить, что это проблемы именно neo4j
Anatoly
да, тоже самое предположение
Anonymous
скорее вашего cypher'а
Anonymous
там угандонить перфоманс "не правильной" кверей гораздо проще, чем кажется
Anatoly
🤷‍♂️
Vasily
Я участвовал в разработке графовой базы