В Go аналогично. Так то, если новый результат кодогенерации потребует от зависимого проекта вносить изменения в код, то это уже нарушение обратной совместимости.
При изменении имени файла в сгенерированных клиентских файлах изменится путь импорта, поэтому как бы buf правильно ругается на нарушение обратной совместимости
Из естественных увлажнителей (чтобы и тихие и хорошо увлажняли) советую присмотреться к Winia AWX-70 или к Tion Iris (он же AirMX A3S). Заправляю обычной водой, мою диски от Winia в посудомойке, а фильтр Тиона стираю в стиралке когда вонять начинают. При наличии в каждой комнате по бризеру Тион 4S, влажность держится в районе 50
Я всего на 5 лет вас старше. Играл точно не меньше пока не начал работать в 2008. Сидел на чем попало, но когда @Boomburumначал писать про Aeron‘ы на хабре, то задумался о рабочем месте. Сначала купил Маркус из Икеи и стол угловой с вырезом там же, а потом уже и на Aeron денег заработал. С тех пор на нем и сижу. До 2010 работал только за мониторами разной степени паршивости (об IPS и PVA приходилось только мечтать), после пересел за ноуты и в 2012 взял первую Retina MBP за что глаза сказали спасибо и в принципе всё — до сих пор за ноутом работают ежедневно. В спортзалы почти не ходил, спортом на занимался. Проблем со спиной не было и нет. Как-то так.
Сколько лет уже сидите нон-стопом за компом и сколько сейчас вам лет, если не секрет. Спрашиваю, потому что сам сижу с 96 года по сей день ежедневно и по выходным, но таких проблем со здоровьем нет (либо это ошибка выжившего)
Позвольте несколько вопросов:
1. Изучали ли возможность замены Logstash на Fluent или Vector? Последний декларирует большую производительность и меньшее потребление памяти vector.dev/#performance
2. Если вы строите графики по определенным полям структурированного лога, то зачем хранить все поля этого лога?
3. Как следствие из п.2, изучали ли возможность хранение логов не в Elasticsearch, а например в Clickhouse?
А не подскажите, встречались ли вы с решениями, которые реализуют следующую задачу: представим, что мы сделали копию работающего мастера1 и назвали её мастер2, тем самым мы создали грубо говоря форк основной базы данных (таких форков может быть много) далее с течением времени производится работа (без изменения схемы таблиц) как в мастере1, так и в мастере2 (то есть только добавляются новые записи, изменяются или удаляются существующие). Затем спустя какое-то время, принимается решение слить изменения сделанные в мастере2 в мастер1. Как итог — в мастере1 должны сохраниться изменения, которые были сделаны в нем ранее и примениться изменения, которые были сделаны в мастере2.
Частично ваши задачи решаются так:
1. RLS в PostgreSQL, если вы её используете.
2. К сожалению не понятно в чем проблема обработки ошибок.
3. «Пост» обработка graphql запроса с целью разбора и последующей агрегации select n + 1 запросов в join'ы.
В Go аналогично. Так то, если новый результат кодогенерации потребует от зависимого проекта вносить изменения в код, то это уже нарушение обратной совместимости.
При изменении имени файла в сгенерированных клиентских файлах изменится путь импорта, поэтому как бы buf правильно ругается на нарушение обратной совместимости
Так он ответил что там 5 человек а не 6
Из естественных увлажнителей (чтобы и тихие и хорошо увлажняли) советую присмотреться к Winia AWX-70 или к Tion Iris (он же AirMX A3S). Заправляю обычной водой, мою диски от Winia в посудомойке, а фильтр Тиона стираю в стиралке когда вонять начинают. При наличии в каждой комнате по бризеру Тион 4S, влажность держится в районе 50
Отдельно покупается. Цены от 80$ примерно за разного производителя
Я всего на 5 лет вас старше. Играл точно не меньше пока не начал работать в 2008. Сидел на чем попало, но когда @Boomburumначал писать про Aeron‘ы на хабре, то задумался о рабочем месте. Сначала купил Маркус из Икеи и стол угловой с вырезом там же, а потом уже и на Aeron денег заработал. С тех пор на нем и сижу. До 2010 работал только за мониторами разной степени паршивости (об IPS и PVA приходилось только мечтать), после пересел за ноуты и в 2012 взял первую Retina MBP за что глаза сказали спасибо и в принципе всё — до сих пор за ноутом работают ежедневно. В спортзалы почти не ходил, спортом на занимался. Проблем со спиной не было и нет. Как-то так.
Сколько лет уже сидите нон-стопом за компом и сколько сейчас вам лет, если не секрет. Спрашиваю, потому что сам сижу с 96 года по сей день ежедневно и по выходным, но таких проблем со здоровьем нет (либо это ошибка выжившего)
У buf контракт открытый, следовательно можно реализовать генерацию контрактов и хранение самих контрактов на вашем сервере.
Для генерации контрактов у них выложены все плагины тут, поэтому ничего сложного имплементировать удаленную генерацию.
Новая машина, в идеале, вообще не должна посещать сервис за исключением плановых ТО.
Не смотрели buf ? Там и сборка контрактов хорошо организована, есть контроль совместимости версий контрактов и в конце концов есть линтинг.
Здесь должна быть картинка с троллейбусом из буханки хлеба :)
А для GRPC есть что-нибудь похожее?
1. Изучали ли возможность замены Logstash на Fluent или Vector? Последний декларирует большую производительность и меньшее потребление памяти vector.dev/#performance
2. Если вы строите графики по определенным полям структурированного лога, то зачем хранить все поля этого лога?
3. Как следствие из п.2, изучали ли возможность хранение логов не в Elasticsearch, а например в Clickhouse?
1. RLS в PostgreSQL, если вы её используете.
2. К сожалению не понятно в чем проблема обработки ошибок.
3. «Пост» обработка graphql запроса с целью разбора и последующей агрегации select n + 1 запросов в join'ы.