Стоит у меня simplescreenrecorder. И пишет он либо микрофон (если выбрать Family 17h ...), либо audio out (если выбрать Monitor of Family 17h ...). А надо both.
Пишут, мол храните вертикально, т.к. горизонтально – если каждый в индивидуальной коробке с держателем за кольцо, то диск потечёт от кольца вниз, и треки поползут. А если в конверте или в круглой коробке стопкой, то на нижний нагрузка, тоже дескать повредится.
А вертикально он типа не будет деформироваться? Из круглых треки превратятся в сплющенные овальные.
Я бы предпочёл бумажные конвертики, складывать горзионтально штук по 15-20. Но тут тоже не всё однозначно: поверхностью лучше вниз или вверх?
Хост artix, виртуалка artix. Надо ходить из виртуалки куда угодно (в инет, на хост, в другие такие же виртуалки) и из хоста в виртуалку – поэтому настроен только один bridged адаптер (остальные удалены): зацеплен на wlan0, promicious mode=deny (хз что это), IP 192.168.1.* раздаёт wifi-роутер.
UPD: Из виртуалки ходят пинги и http-запросы по ip-адресам (на хост и в интернет), но nslookup и соответственно http по доменным именам не ходит.
Безо всяких там переопределённых collation, дефолтное collation базы – en_US.utf8, connection charset – тоже UTF8.
В таблице этой есть строка со значением path = '/private/auto_test_intern/U3.json' (зуб даю, значение именно такое: 33 байта, все символы – в обычном ASCII).
Делаем:
-- отдаёт 1 строку; length = 33:
select length("path"::bytea), * from t where "path" like '/private/auto_test_intern/U3.json';
-- 0 строк:
select * from t where "path" = '/private/auto_test_intern/U3.json';
-- 1 строка:
select * from t where "path" like '/private/auto_test_intern/U3.json' and substr("path", 1, 33) = '/private/auto_test_intern/U3.json';
Странно, что ещё никто не придумал помещать видео в один исполняемый контейнер с медиаплеером. Такая прекрасная идиотская идея пропадает!
Я тут вляпался в если не менее идиотскую, то уж точно на порядки более скотскую идею: покупаю видео-курс, но просматривать скачанные видео могу только специальным плеером (ссылку не даю, чтобы не рекламировать эту мерзость), который активируется полученным от автора курса ключом, в момент активации привязывается к конкретному железу/системе, работает только онлайн и только под вендой/яблоком.
Интересно, это вообще законно – так ограничивать покупателю информации возможность её использования? Допустим, надо мне переустановить систему, или заменить сдохший комп, а автор курса исчез – и всё, досвидос.
И так и эдак кручу, и всякую дичь про «Remember me»-куку читаю, и всё равно ни с какого боку не могу понять, каким образом галка «Remember me» в принципе может быть совместима с защитой от CSRF.
Там же вся идея в том, что при редиректе/сабмите с bad.com на good.com, браузер передаст куки good.com и залогинет юзера. Какая разница, будет там простенький session id или навороченная хрень? Оба же передадутся, оба залогинят юзера, и привет CSRF. Разница НЯП только в невозможности брутфорса навороченного session id.
Единственный способ защиты от CSRF – вообще не использовать куки, гнать session id вручную (заголовком или в теле), но тогда сессия теряется при закрытии вкладки. И при открытии внутренней ссылки в новой вкладке – тоже теряется.
UPD. В общем, похоже всё упирается в «ослабленную версию защиты», где GET не требует токена, но может его возвращать, чтобы потом сайт передавал его с POST. А внешний сайт-контроллер не сможет выдрать токен из GET-ответа, чтобы подсунуть его в POST.
Если после обновления nvidia blob и перезагрузки, я удаляю каталог ~game/.cache/nvidia/GLCache/blablabla (он у меня один, старые я чищу), то при запуске игрушка поначалу бешено тормозит, перекомпиляя всё что ей нужно по требованию.
А если я каталог не удаляю, то рядом создаётся другой каталог GLCache/blublublu, и в нём размер файлов скомпилятых шейдеров растёт, но игра не тормозит.
Получается, новый драйвер видит и загружает скомпилированные шейдеры старого драйвера, но при этом копирует (или перекомпилирует без задержки игры?) их в свою новую базу?
Сабжевый мем в прошлом часто использовался применительно к Роскомнадзору. Но у него, как оказалось, есть и другие применения.
Последние 2-3 дня я усиленно гуглил про magisk, zygisk, shamiko, xposed, lsposed, hide my applist и всё вокруг этого. Как оно там внутри устроено, особо не вникал: zygisk инжектится в зиготу, lsposed тоже куда-то там инжектится, в общем «сунул Инжект Инжект в Инжект». Боюсь, по тем куцым обрывочным сведениям, что нагугливались, и не понять: надо смотреть API, т.е. нафиг не надо. Но главное, что в итоге я прохавал, кто за что отвечает, и таки сумел их всех поставить и настроить.
Под LineageOS.
Хотя к слову, детектор от автора HMA тоже отработал на 100.0% – и скрытый magisk нашёл, и сам HMA, и всё остальное тоже. Детектор – либа, бери и юзай. У меня только один вопрос: ладно когда кто-то продаёт оружие обеим сторонам конфликта, но HMA и детектор – бесплатные; в чём смысл?
Где-то здесь мой камент, удалённый с сабжевой формулировкой. Чтобы мне его увидеть (а заодно удалившего его умника), мне надо разигнорить того, кому я отвечал, но влом, так что чисто по памяти: с каких пор жаргонизм «лялих» стал сабжем?
Взял я тут значицца вот это чудо. Никаких исследований-гуглений на тему совместимости с линуксом не проводил (гыгы), т.к. (1) по цене/фичастости/наличию-в-магазине других вариантов не было; (2) написано ж «без ОС» – значит должен и линукс встать (гыгы2).
Не подскажет ли кто чего по следующим проблемам? (artix, для простоты считаем что арч, ядро 6.1.32)
Иксы на встройке amdgpu завёл: одного xf86-video-amdgpu не хватило, при старте иксов оно срало в dmesg [drm:dm_plane_helper_prepare_fb [amdgpu]] *ERROR* Failed to pin framebuffer with error -12 и давало чёрный экран; поставил рядышком amdgpu-pro – поехало (хотя ошибку в dmesg всё равно срёт).
1.1. При переходе в tty (Ctrl+Alt+F1) – чёрный экран, пока вслепую не залогинишься и не остановишь иксы. :/
[SOLVED] 1.2. С какой стороны подойти к включению nvidia – хз. Помню для intel+nvidia (optimus) был bumblebee, и он у меня даже работал, а для amd+nvidia есть какие-нибудь толковые инструкции?
В биосе есть флажок «при загрузке всегда врубать dGPU / оставлять основным iGPU и пусть ОС разбирается через панель управления nvidia», так вот при выборе «всегда dGPU» загрузка линукса тупо виснет. Лечится через acpi=off: при включённом ACPI ядро срёт в dmesg огромным количеством ошибок-багов ACPI, но загружается при выключенном dGPU или выключенном acpi. Но при acpi=off драйвер nvidia ругается – ему надо acpi. И ЕМНИП в режиме dGPU поди теперь вспомни каким образом, у меня максимум что получалось – курсор на чёрном экране (при этом в слепую можно было открывать консоль, и курсор менял форму в области невидимого окна консоли).
«Network controller: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter» – в dmesg драйвер матерится (по-разному при включении и перезагрузке, но последняя строчка одинаковая: «hardware init failed»), и вот тут в списке железа моего 713PI нет. Видимо без шансов, пока в ядре чего поновее не появится?
«Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller» – уши работают, спикер нет (только в линуксе; когда биос показывает лого – спикер проигрывает музыку). Alsamixer показывает автоматическое переключение уровней громкости при втыкании/вытыкании ушей, и никаких других ошибок/криминала тоже не нашёл. Вообще хз куда смотреть, бред какой-то. В качестве временного решения купил крошечные колонки.
Тыц. У них тоже импортозамещение идёт. Правда, учитывая легендарное качество чипов (или только драйверов?) Broadcom, с удовольствием посмотрю на последствия.