rad_li, не уверен, как портейнер размер считает но есть два варианта, как может экономиться размер:
1. Alpine
2. Нижние слои могут переиспользоваться разными контейнерами
Всё зависит от того, что из себя представляет ситуация, когда B не онлайн
Если B оффлайн и пропустит уведомления - ничего страшного. Полностью сканить базу при запуске достаточно недорого (ибо записей будет порядка десятков тысяч).
Пока из ответов прихожу к варианту, чтобы B всё-таки знали об A и периодически пуллили у него информацию об изменениях.
Возможно, даже через grpc.
Вопрос как раз о транспорте, который для этих евентов можно использовать.
Первое что приходит в голову - очереди (что-нибудь типа общей шины) и вебхуки.
Тк состояние надо ещё и хранить - значит очередь становится дополнительной сущностью к уже существующей базе, а ведь ещё нужен кто-то кто эти события должен отправлять - это ещё + сущность.
А вебхуки создают слишком жёсткую связь, тк отправитель события должен знать про слушателя.
Предполагал, что возможно есть что-то уже существующее, что позволит решить задачу чуть проще.
Andrei1penguin1, настоящего злоумышленника все эти юридические тонкости не остановят.
А минификация ускорит загрузку сайта, да и разобраться в таком украденном коде будет нереально
Евгений, лично у меня оно появляется и при win+space и при alt+shift (при таком варианте через раз).
UPD: не появляется, если нажимать shift+alt(в таком варианте вообще не появляется), а не alt+shift(в таком появляется, если делать медленно или очень часто).
При ctrl+shift также появляется.
Можешь описать изначальную задачу, а не первое решение, к которому ты пришёл?
Может быть проще записывать не true/false, а время некоторого события и уже из него определять значение нужной переменной?
Например, если у нас для пользователей, которые зарегистрировались менее 24 часов назад нужно блокировать какие-то функции - проще зафиксировать время регистрации, чем пытаться автоматически, через сутки после вставки менять значение какого-то флага в таблице пользователей.
Да, постоянно.
Если попробуешь соскочить - к тебе приедет микрософт-спецназ из отдела "войти в айти" и отправит на колыму.
Будешь там до конца жизни киркой махать.
Роман Кофф, runtime compilation был придуман в первую очередь для разработки - чтобы ты мог менять содержимое страницы без перезапуска приложения.
Причём это стало бесполезным с выходом hot reload
Роман Кофф, ответ простой - не делай так :)
Так даже во времена старого asp net не рекомендовалось делать, а во времена asp net core это вообще не рабочая штука.
1. Alpine
2. Нижние слои могут переиспользоваться разными контейнерами