Vladyslav
А что с партишеном, его же нельзя ни поменять, ни переназначить на другое поле. Ты либо знаешь где объект либо что-то не так идет
Roman
Я пока не понимаю, как вообще в DocumentClient указать, на какое поле партишен
Vladyslav
аа, у тебя все же общий интерфейс
Vladyslav
теперь понимаю
Roman
Почему DocumentClient — потому что с ним работает байндинг CosmosDB в ажурных функциях
Andrew
Гайс, почему в анонимных рекордах нельзя указывать атрибуты?
Andrew
Roman
хотя теперь от этого придется отказаться, пушто в атрибуте этом нельзя настроить сериализацию. А в конструкторе документ клиента можно. Но там уже другие приколы начинаются
Vladyslav
Почему DocumentClient — потому что с ним работает байндинг CosmosDB в ажурных функциях
могу только попытаться сказать что в родном апи это выглядит просто var itemResponse = await _container.CreateItemAsync(item, new PartitionKey(item.PartitionKey));
Roman
Возможно, да, придется взять другую либу для этого
Vladyslav
она должна быть доступна из функций
Roman
она должна быть доступна из функций
в смысле через CosmosDB атрибут?
Vladyslav
в смысле через CosmosDB атрибут?
https://github.com/Azure/azure-cosmos-dotnet-v3/blob/master/Microsoft.Azure.Cosmos.Samples/Usage/AzureFunctions/AzureFunctionsCosmosClient.cs не уверен что это оно... я так и не дошел на функций нормально, но вроде похоже
Ayrat
там даже подмена сериализаторов есть.
Roman
о, спс, посмотрю. Но он же про ивент сорсинг больше, разве нет?
Roman
у нас решили, что будем космос)
Roman
бля, а основной поинт был в том, что интеграция бесшовная с ажурной инфраструктурой)
Roman
че-то я щас понял, что нахуй такую бесшовность)
Roman
ну типа документная база, автоскейл и все такое
Ayrat
если вы ее просто как ноусиквель юзаете, то хз. У космоса бонусы в виде ChangeFeedProcessor - стрим изменений. В той же кассандре такой пока только в превью
Roman
про эту штуку пока речь не заходила
Ayrat
опять же, космос это если надо SLA 9999999999 потому что там геореплики, скалабилити и все такое
Ayrat
Это обычно суровый энтепрайз с кучей баблища
Roman
ну, я был за постгрес лично
Roman
но ребята так хотели космос, что я решил особо не спорить
Roman
один из аргументов — повесил атрибут на функцию и все работает. Но нет, не все
Ayrat
Ну имхо если хотелось космос (на будущее), то надо было брать кассандру, пилить на ней, а потом конвертнуть БД на космос (потому что космос умеет в Cassandra API)
Ayrat
то есть прям с нуля на космосе пилить эт прям рокфеллер стайл
Roman
богато зато
Vladyslav
то есть прям с нуля на космосе пилить эт прям рокфеллер стайл
о, это про нас. зак написал майкрософтам чего это у него так дорого. А они сказали вот тут у вас таблица стран и категорий они почти пустые. Ну и теперь он хочет еще одну базу ибо вдруг захочет поменять эти списки, но в космосе хранить дорого....
Ayrat
Короче, хипстеры в руководстве до добра не доведут
Denis
чет я почитал и ужаснулся
Denis
как потратить много денег ни на что )
Vladimir
на одной конторе где меня уволили через 7 дней космос планировали использовать в качестве евентсорсинга тоже)
Denis
я так понял, он становится лакмусовой бумажкой на эффективных ?
Vladyslav
ддосить космос это априори очень дорогая идея
Ayrat
так-то космос охуенен
Denis
не, просто надо понимать ЗАЧЕМ он нужен
я имею в виду когда он просто так
Denis
как когда js-ники используют монгу потому что все используют монгу
Denis
а потом начинаются переизобретения sql
Ayrat
я имею в виду когда он просто так
ну может им реально надо Disaster Recovery, бесконечный перформанс и 3 вида API
Ayrat
Но как правило не надо
Doge
Мне кажется, что вот такая вот ДБ, микросервис, эвент-дривет и т.п. баззворд астронавтика по-опаснее типоастронавтики будет. Причем на порядки.
Ayrat
Таки да, но бороться надо со всеми проявлениями Хаоса
Denis
вопрос в том что дб обычно выбирают не рядовые разрабы и там есть шанс что люди помудрее
Doge
Таки да, но бороться надо со всеми проявлениями Хаоса
Цена ошибки у первого на много порядков выше. С типоастронавтикой - ну неудобно будет, убрать её или отрефакторить всегда в рамках допустимого по цене выйдет. С астронавтикой в плане выскоуровневой архитектуры что-то исправить будет чертовски сложно и дорого.
Denis
а тайп асторнавтят обычные разрабы в тч
Denis
Я понял, я не хлебнул горя с этим ахах
Doge
Я понял, я не хлебнул горя с этим ахах
В идеальным мире может и так, но в реальности точно так же все. Чем выше по иерархии, тем больше шансов, что будут бегать по баззвордам, т.к. своей технической экспертизы относительно новых решений нет.
Диёр
на fpure едет кто?
Doge
на fpure едет кто?
Я скорее всего поеду
Igor
на fpure едет кто?
Конечно, лучшая фп конфа в России
Диёр
Но она же в пятницу, а значит либо рабочий день пропустить, либо ехать только на второй день(
Диёр
Можно попробовать командировку выцепить и попытаться объяснить зачем нашему го и пхп функциональное программирование
Диёр
И теряю один день из отпуска...
Ilya
Ради фп же!
Nuxs🏴‍☠️
эх
Nuxs🏴‍☠️
везде митапы, хакатоны
Nuxs🏴‍☠️
а я чуть ли не в глуши живу
Nuxs🏴‍☠️
и ни на какие не попадаю
Nuxs🏴‍☠️
Ilya
Не очень много пропускаешь.
Nuxs🏴‍☠️
так я вообще почти всё время в четырёх стенах сижу
Nuxs🏴‍☠️
Ilya
Нуу... не сиди?
Nuxs🏴‍☠️
стоять?
Nuxs🏴‍☠️
лежать?
Ilya
Главное -- это разнообразие!
Nuxs🏴‍☠️
у меня его нет
Mark
так я вообще почти всё время в четырёх стенах сижу
Четыре это степень двойки. Сидеть в четырёх стенах — это по программистки!
Nuxs🏴‍☠️
так мне ещё и сидеть за компом можно по часа 3-5 часов в неделю