Вы заглядывали внутрь токена? Там - json документ который описывает ваши права и привилегии в системе и также список ресурсов куда можно ходить. И срок действия токена.
Токен подписан тем центром выдачи токенов где вы его получали. И изменить его не сломав цифровую подпись невозможно.
Обычно срок действия - 1 час или сутки. За это время токен превратится в тыкву и будет бесполезен для злоумышленника. Я думаю что центр токенов может уменьшать это время вплоть до нескольких минут.
Токены используются не только в браузерах но и вообще в любых back-end системах. Поэтому про coockie можно сразу не говорить а говорить о слабых местах протокола и о том как быстро исправить ситуацию если токен украден или еще бох весть какой сценарий.
Сомнительно что Junior C++ разработчик вообще слыхал про coreutils. Скорее всего вакансию набилава рекрутерка и чего-то пропустила. Типичная ситуация. Слава богу не попутала с C#
Вот ты сам подумай зачем тебе это надо? Так - просто работает приложуха и работает быстро. А ты к ней еще подключишь прицепом какой нить Postgres. А потом как его переносить. Как разворачивать.
Пока в память влезает и не нужно длительное хранение - пускай себе лежит в dict.
Как по твоему ssd может шуметь? У него нет механических частей.
По теме вопроса - я не знаю как работает veracrypt. Но возможно у него есть некий режим
отложенной записи когда блоки еще не синканы с диском. И этот таймаут может быть обусловлен синком.
Главный вопрос - этот процесс выключения хоть когда-то заканчивается сам?
У тебя - типичные проблемы распределённых систем. Тебе правильно предложили различные протоколы голосований и согласований действий. И если у тебя исполнители джобов - тоже распределенные - то тебе их тоже надо как-то координировать. Например через Zookeeper.
Если вы делаете умную колонку - то наверное она у вас включается в WiFi и имеет какой-то свой внешний адрес.
Далее - дело техники. Управляйте через TCP/IP. Это стандартный подход для интернета вещей.
Первый программист был хитер и самоустранился от решения проблемы парсинга строки в число.
Он предполагает что input всегда будет числом. Как-бы скрытый контракт функции.
def difference(n: int):
В вашем-же скрипте есть проблема. Она здесь. n = int(input("Input a number: "))
и она никак не решается. Тоесть вы реально не проверяете что вводит пользователь. А вдруг строку?
Если в первом приложении хотя-бы нет такой проблемы - то во втором вы ее искусственно создали.
Декомпозиция кода на функции имеет свои преимущества. Хотя-бы в виде контракта типов.
Я думаю что все у вас в порядке. Просто интернет радио медленно отдает трафик.
По поводу плодящихся Java-threads. 215 штук на процесс. Я не готов сказать много это или мало
для Kotlin-приложения. Если это число стационарно и не растет - то причин для беспокойства нет. Вы просто достигли макс-величины пула.
Я не специалист по Kotlin. И я не знаю какие крутить гайки чтобы корутины быстрее отпускали потоки.
В любом случае поговорите со разработчиком zeon-backend.
Токен подписан тем центром выдачи токенов где вы его получали. И изменить его не сломав цифровую подпись невозможно.
Обычно срок действия - 1 час или сутки. За это время токен превратится в тыкву и будет бесполезен для злоумышленника. Я думаю что центр токенов может уменьшать это время вплоть до нескольких минут.
Токены используются не только в браузерах но и вообще в любых back-end системах. Поэтому про coockie можно сразу не говорить а говорить о слабых местах протокола и о том как быстро исправить ситуацию если токен украден или еще бох весть какой сценарий.