Lynn «Кофеман», прикольно. Мне вот такой вариант пришел в голову. Но в моем случае болтаются поля с типом never, что не эстетично. Идея в том чтобы пометить все поля как readonly и выкинуть методы для которых this не определен как SafeType
пробовал переустанавливать ядро (5.4)
ставил другое ядро (5.7)
из под life usb тоже не выключается o_O
прописывал параметры ядра в grub (acpi=force, apm=power_off …) не помогает
lonelymyp, Ох...
Опишу кейс. На ноуте включаю youtube и иду мыть посуду, в какой-то момент понимаю что громкости не достаточно, но регулировка на наушниках не работает(т.к. на наушниках(хардварно) своя отдельная громкость которая обычно на максимуме), приходится идти к компу.
На винде такой проблемы нет. Я могу управлять громкостью винды с наушников.
Чтобы было понятно, я могу на наушниках выставить минимальную громкость, тогда какю бы я не выставил громкость в linux, будет ноль. А винда синхронизирует громкости на наушниках(хрдварная громкость) и в системе(на устройстве/port в системе)
То что у каждого устройства в системе своя громкость и так понятно. Проблеме что у одного устройства 2 громкости и они не связаны.
Сомневаюсь. Я тут еще одну особенность заметил, что при подключении наушников в linux они не издают звукового сигнала о подключении, хотя при подключении к android или windows 10 звуковой сигнал есть. Будто протокол не до конца реализован.
Как я уже писал с профилем граниты (HSP/HFP) всё работает как следует даже в линуксе, не работает с профилем стерео A2DP. Да и в Android всё работает как следует с любым профилем.
Смотря что вы вкладываете в понятие "отправлять пользователю сессию". Но по факту да, достаточно завести сессию и записать туда id пользователя, а в ответе поставить куки sid - id сессии.
Ни в коем случае не отправляйте данные пользователе в куках и к любым данным пришедшим от клиента относитесь с недоверием, включая те что сами и устанавливаете, тот же sid можно украсть и использовать в своих целях, поэтому придумали различные механизмы защиты, например через secure_code. Так что лучше воспользоваться готовым механизмом где все эти нюанса уже предусмотрены.
Я с nodejs не знаком, поэтому посоветовать конкретных решений не могу.