Фил Ранжин
а ну да да, старая песня про генерализацию
Фил Ранжин
вот что тут хорошо - мне ведь и убеждать никого не надо - я не строю своих систем. Просто вижу, что у остальных не системы, а хуйня собачья, которая работает, только потому что меряют они ее по той же методолгоии, по которой строят
Romɑn
Romɑn
Фил Ранжин
а что ещё лучше - я достаточно хорошо пишу, чтобы вообще не пытаться кого-то в чем-то убеждать
Фил Ранжин
что мне нравится, то и правда
Фил Ранжин
сейчас есть я, и три редактора, которые пишут то что я хочу
Фил Ранжин
а через год их будет сотня
Фил Ранжин
и все, не нужно быть правым, спорить тоже не нужно уметь, выборки из одного хватит, чтобы все согласились
Фил Ранжин
медиа же, ебать
Ilya
Сотня редакторов?
Ilya
Кажется, тут понадобится менеджер!
Фил Ранжин
А у меня есть кстати
Фил Ранжин
Вообще, кодерами сложнее править чем писаками
Фил Ранжин
По крайней мере мне
Фил Ранжин
у меня сейчас в одном месте три кодера подчиненных, в другом три редактора
Ayrat
А у меня два долбоёба
Ayrat
даром что синьоры
Фил Ранжин
Забавно, что твои скорее всего по уровню раз в десять выше моих
Ayrat
Сегодня пришёл один и говорит: "я сделалЬ, но CI валится"
Фил Ранжин
у меня джуны
Ayrat
пришлось прочитать ошибку ему вслух
Фил Ранжин
Ilya
Фил Ранжин
а ты часом не страдаешь тем, что делаешь их работу за них?
Фил Ранжин
это очень расхолаживает
Фил Ранжин
и они начинают на всё хуй класть
Ayrat
Помогло?
да. оказалось, если меняешь модель, то функция начинает чот другое выдавать и на тесте expected уже не равно actual!!11
Фил Ранжин
я за своих вообще ничего не делаю
Ilya
Roman
Roman
сеньоры еще не созрели
Roman
Фил Ранжин
Ayrat
Фил Ранжин
ух ебать
Roman
чтоб какой-нить бесконечный ресерч у себя в бранче вели
Roman
а потом и на перф. ревью показываешь, кто скока фич полезных сделал
Roman
и глядишь, долбоебов сократят
Ayrat
второй 2 недели рожал сваггер к апи, когда он уже вот-вот собирался мёржить, я на стендапе завернул его начинание и попросил переделать на postman collection
Doge
Doge
Руками писать?
Doge
Да даже руками писать быстрее можно на порядок
Bonart
Ayrat
А как можно две недели делать сваггер?
ну смотри. находится какая-то левая либа, которую надо втаскивать как сабмодуль в свой проект (уже победа)
Пару дней ты тратишь на то чтобы сабмодуль заработал. Локально и на CI
Затем пару дней думаешь нахуя ты это делаешь
Потом переписываешь весь код потому что твоя либа заставляет юзать вместо стандартных методов раутинга СВОИ.
Потом презентуешь, тебе говорят что никто это мёржить не будет, тем более что надо всё руками описывать, это ж пиздец
И идёшь делать postman collection
Doge
Ayrat
я сам не знаю хули там делать. В нашем апи 10 ендпоинтов
Я бы за пару часов собсно yaml накидал по спеке
Ayrat
https://github.com/papsign/Ktor-OpenAPI-Generator
Ayrat
Ilya
Чот в этом кторе экосистема немногим лучше фшарпа, я смотрю.
Ayrat
Roman
Ayrat
это недожираф. Потому что в жирафе можно любую приблуду из aspnet прикрутить, а тут нихуя нельзя
Ayrat
мсбилд всем за щеку насуёт
Roman
Вообще тащить 0.2 бета в прод это достойная затея
Ayrat
да я вообще рука лицо сделал, потом оценил экосистему генерации опен спеки и вот поэтому сказал пилить ему тупо postman
Ayrat
ПМам оно даже удобнее будет
Ayrat
а вот взяли бы спринг...
Vasiliy
Vasiliy
😂😂 аааа суцко
Ayrat
как бы сократил путь, да
Ayrat
но тупо свагер было бы лучше
Roman
Doge
Да там вроде можно и градлом подключить
Doge
Roman
Ayrat
Doge
Ну это нормально, в шарпе с LINQ и Expression<...> будет так же
Ayrat
Doge
А сколько в хибернейте или EF будет мне страшно представить
Ayrat
Мы тут недавно лоадтестили друг дружку перед блек фрайдеем.
У меня даунстрим йоба кластер на 1200 тачил на спринге по хз сколько цпу и рам
Лоадтестинг проходил через мой сервис (8 инстансов по 0.5 цпу и 2Гб рам каждый), который вызывал тот.
С моей стороны ~10 IO вызовов на реквест (включая вот один до даунстрима) и 9 до БД
У них примерно столько же, БД та же, только мощнее + паблишат в кафку чот
Короче, они встряли на цифре 80к rpm потому что их ноды по ООМ начали уходить потому что их ОРМ генерит слишком много мусора на реквест и он в памяти висит пока хттп запрос не кончится (особенности лайфсайкла выбранного контейнера)
Ayrat
сейчас сидят, оптимизируют.
И знаете как? Убирают иммутабельные объекты!
Ayrat
У меня например всё в иммутабельных объектах
Ayrat
А у них видите ли проблема в том что объекты создаются новые