Астра хоть и дебиан, но изучать убунту для изучения астры нерелевантно, начиная с DE Fly, и заканчивая системой мандатного контроля доступа.
P.S. ГК Астра класть хотели на семвер, поэтому 1.7.3 например это не мажор.минор.патч, а платформа.мажор.минор, как следствие в линейке 1.7.1-1.7.3-1.7.5 есть заметная разница, и ставить себе нужно именно такую, какая будет закупаться.
Искать в биосе режим контроллера дисков, и переключать. Искать по имени драйвера, который вы подсовываете.
Например у гигабайта это VMD называется.
Винда без драйвера тоже должна увидеть диск.
eugene159, скорее я бы сказал "может решиться с обновлением". Девайсов много, и сложно давать прогнозы, будет ли запилен модуль и если будет, то когда.
А драйверы от производителя железа для Linux вообще довольно редкая вещь.
AlexVWill, не так на самом деле страшен черт, как его малюют)
в студенчестве пересобирал ядро на единственном ноуте (в стоковом не было звука и вайфай), по распечатанной на принтере инструкции - было страшновато конечно, но все получилось.
Но в случае с BT конечно проще купить еще один ugreen, который работает.
eugene159, обратная совместимость у BT на уровне самого BT, а тут речь о том, что одно USB устройство в линухе работает, а второе - нет.
В данном случае причина скорее всего в том, что девайс слишком новый.
По VID:PID нагуглился топик (читал с переводчиком хрома), но я так понимаю не завели.
Можно попробовать более свежий дистр в виртуалке, например 24.04 daily build, или собрать последнее ядро из исходников (так например на свежем ноуте поднимал звук).
Разрезать приложение, вынести бота в отдельный проект (библиотека классов).
Т.е. WebApp1 тянет BotLib как зависимость и ConsoleApp2 тянет BotLib как зависимость.
P.S. WebApplication это то же самое консольное приложение, которое в main собирает WebApplication при помощи билдера, конфигурирует его и запускает.
Если очень упрощать, то внутри app.Run() сидит что-то вида while(true) и в цикле реагирует на запросы, команды ОС и прочие внешние раздражители.
Mirozr, смотрите логи (ядра - dmesg, на предмет ошибок, роутера - на предмет обмена между адаптером и роутером), попробуйте завести отдельную виртуалку и там протестить адаптер в последней LTS Ubuntu.
При помощи lsmod посмотрите, какой модуль для вашего адаптера сейчас загружен.
Kali-user'ы к сожалению думают что каждый их кейс уникален, хотя весь инет уже десяток лет исписан инструкциями, почему именно нельзя с виртуалки хакать вафли ноутбучным адаптером и пошаговыми гайдами как с этим жить.
А у старожилов Q&A глаз дергается от этих вопросов, особенно когда новоиспеченный kali-user не понимает как линукс и виртуалка в принципе устроены.
Подпишусь, тоже интересно.
Первое что приходит на ум - исполнять селект и мапить руками, подставляя имя таблицы.
Второе - в DbContext реализовать метод GetDbSet, который достанет DbSet (или IQueryable) нужного типа.
rollabushka, в общем случае это небезопасно: если транзакция реально длинная, то создается огромного размера транзакшн лог, хранящий собственно информацию, необходимую для корректного завершения или отката, что дает высокую нагрузку на сервер.
есть вариант нарезать данные на чанки, связанные внутри чанка, но сами чанки независимые друг от друга?
Pro_Code, я бы предложил docker compose с тремя контейнерами: nginx, site1, site2
первый слушает 80 (и 443 если надо) и роутит запросы на порты, которые в свою очередь слушают site1 и site2.
При установке убунта спрашивает, куда ставить загрузчик. куда ставили?
Для легаси диск должен быть размечен в MBR, установлен загрузчик не в раздел а на диск (собстна в мбр, 512 байт, первый сектор диска), и с этого диска надобно грузиться.
qw1klyy, ответьте (прежде всего сами себе) что такое данные в боте? храните ли вы состояние, и если да, то где? Хорошим тоном при запросе будет смотреть в базу на предмет обновленных данных.
Если вам нужно по событию изменения данных в БД некой внешней системой выполнять действия в боте, то можно сделать в базе триггер, который по интересующему событию дернет хук вашего бота.