Задать вопрос
  • Причина, по которой в WSL2 Ubuntu Windows 11 часто командные запросы в терминале зависают или отвечают очень долго на запросы?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Что такое фряха? Вообще вроде есть порядка десятка дистров для wsl разной степени официальности - есть даже инструкция, как подготовить свой образ. Лично мне обычной убунты более чем хватает

    FreeBSD же. Да, знаю про инструкции. Я просто не стал заморачиваться и дальше копать на тему можно ли её туда вкорячить и будет ли оно работать как надо, т.к. к этому моменту обнаружил несовместимость с VB. А в нем у меня все давно есть нужное и работающее - потому не увидел смысла и дальше возиться с WSL.

    Это уже скорее выглядит как косяк виртуалбокса.
    Хотя хз как технически виртуализация работает - может реально два гипервизора одновременно работать не могут.

    Собственно, на сайте мелкомягких пишут, что заплатки уже вышли и все вместе должно работать:
    Если Hyper-V уже используется, то некоторые сторонние приложения не могут работать. Соответственно, они не смогут выполняться при включенном WSL 2, например VMware и VirtualBox. Но недавно вышли новые выпуски VirtualBox и VMware, поддерживающие Hyper-V и WSL2. Дополнительные сведения об изменениях VirtualBox см. здесь, а об изменениях VMware см. здесь. Сведения об устранении неполадок можно найти в обсуждениях проблем с VirtualBox в репозитории WSL на GitHub.

    https://learn.microsoft.com/ru-ru/windows/wsl/faq#...


    Вот и стала ясна причина такой нелюбви. Вы неправильно воспринимаете WSL2.

    Если смотреть на систему виртуализации, то это hyper-v и назвать его молодым или имеющим мало фич я не могу.

    WSL2 - это в первую очередь дополненное ядро Linux и специально заготовленный образ для hyper-v и ещё пара твиков на стороне винды чтобы это всё прозрачно работало из коробки так, будто никакой виртуалки и нет.

    Отсюда, если всё работает нормально:
    1. Сравнительно низкое потребление оперативки
    2. Очень быстрый запуск
    3. Объединённые настройки сети
    4. Доступ ко всем устройствам, включая видеокарту
    5. Сразу примонтированы все виндовые диски
    6. И ряд программ заранее знает о том, что такое wsl


    Ага, понятно. Тогда да, не так уж и плохо все, оказывается. Фичи пилят-то, да. Так то я WSL смотрел несколько лет назад и то, что увидел тогда - меня не устроило в первую очередь из-за отсутствия нужного и привычного функционала. Ну окк.
  • USB контроллер и максимальное количество устройств, как выбрать МП?

    VoidVolker
    @VoidVolker
    Ну, тогда, все что могу предложить - брать доступные контроллеры и пробовать.
  • Причина, по которой в WSL2 Ubuntu Windows 11 часто командные запросы в терминале зависают или отвечают очень долго на запросы?

    VoidVolker
    @VoidVolker Куратор тега Windows
    5. Типа как VS Code remoting, но для JB. Запускается экземпляр среды разработки внутри виртуалки, в виртуалке и весь код и тулчейн лежит, а на настоящей машине - только тонкий клиент.

    Тогда сразу и вопрос про VS Code - в случае WSL он сам всё автомагически подхватывает и не надо ничего настраивать. Можно тупо в консоли code . ввести и у тебя на хосте открывается окно, которое подключается к экземпляру в виртуалке.

    Ага, ну понятно. Тогда вообще не вижу никаких проблем: ставится любимый линукс в виртуалку, запускатся там бэкенд, а на винде используется тонкий клиент. Т.е., все то же самое как и с всл.
    Кстати, в VSCode remote тоже так же отлично работает - только он все сам ставит и запускает на подключаемой машине. Я так спокойно с винды на мак и виртуалки подключаюсь и работаю.
  • Причина, по которой в WSL2 Ubuntu Windows 11 часто командные запросы в терминале зависают или отвечают очень долго на запросы?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Василий Банников
    1. Автозапуск же.
    2. Windows X-Server.
    3. Вот тут да, проброса видеокарты в виртуалбоксе нет. Но есть в других системах виртуализации.
    4. Ни разу такого не требовалось, но гугл говорит, что надо использовать NAT + проброс портов. Да и зачем, если виртуалка всегда доступна по айпишнику?
    5. Нуу, тут уже, конечно, за уши притянуто, но там в официальной документации все есть. Не использовал и более точно не скажу. Но, по идее проблем не должно быть никаких с запуском.

    Обоснуй.

    О, это можно. Вот я поставил десятку, запустил этот всл, даже поставил дебиан. А если надо фряху? А не получится. Ладно, хрен с ней с фряхой - рядом все равно лежит сервак с ней. А есть же еще и другие линуксы со своими фичами. Ставлю и запускаю виртуалбокс - хочу перенести свои файлы с виртуалки в всл. А виртуалбокс не работает, потому что всл включен. Чтобы виртаулбокс заработал - надо отключить всл и перезагрузить винду. Соответственно, вместо банальной копипасты через ssh или rsync'а надо куда-то на хостовую систему выгружать архив, потом опять переключать туда-сюда всл, перезагружать винду и уже в всл копировать архивать и распаковывать. Один хрен всл - этот тоже гипервизор, но интегрированный в винду и который умеет нормально только в несколько линуксов, а про остальные ОС оно не в курсе. А у меня еще тут десяток виртуалок с разными виндами. Так что использовать и виртуалбокс и wsl одновременно не получится.

    А что в ней нормального то?)

    Например, то что виртуалбокс как раз из коробки может запустить практически любую ОСь без дополнительных телодвижений? Умеет в разные сетевые режимы? Поддерживает разные носители и форматы импорта виртуалок? Умеет в разные графические режимы? Умеет в RDP? Умеет делать как снепшоты в пару кликов, так и копипастить машины? Умеет ставить виртуалку на паузу и сохранять её состояние? Виртуалбокс развивается с 2007 года - 16 лет уже, имеет большое комьюнити, регулярно выходят новые версии, исправляются баги. Я даже ось-хрень маковскую смог в нем запустить на амд процессоре. Да, с один процем и медленно, но оно как-то работало. Так что фич в VB однозначно больше, чем в WSL. Так что же в виртуалбоксе не нормального-то? Аргументируй, как говорится ) Ну, и заодно список фич получился, да.

    Очень спорно.

    Дык тут и спорить-то не о чем: ибо удобство - это же чисто индивидуально. Вот тебе удобен WSL с его небольшим количеством фич, мне удобен виртуалбокс множеством его фич, к которым я за долгие годы привык. У меня виртуалки месяцами в нем спокойно висят и используются в работе. Так что VB достаточно стабилен.

    Кроме того, я же говорил не только про виртуалбокс, но и про системы виртуализации в целом. По сравнению с существующими - WSL все же объективно еще достаточно молодая система и фич там меньше. Да, может быть со временем её допилят до чего-то более. Но когда это будет - неизвестно. Да и будет ли вообще - тоже.
  • Как взаимодействуют бэкендер и фронтендер меж собой?

    VoidVolker
    @VoidVolker
    Значит ли это, что фронтедер должен под каждый фреймворк учить использующийся для него шаблонизатор?

    Да. Сюрприз! =) Документация там, конечно, обычно не супер огромная и изучить её не так уж и сложно. Зато их много всяких разных со своими блэк-джеками и танцовщицами.

    То есть я зря на изучение джанги время тратил? ну раз в бизнесе джанго чистый не используется, так и нахер его изучать было надо?

    Если не используете прямо сейчас и не планируете в будущем - то да, зря на данный момент. Но, вообще, правильнее учить не фреймворки, а ЯП и само программирование.
  • Не работает библиотека ion-rangeslider, что делать?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Дмитрий Путилов код полностью приводите. А еще лучше полноценное демо. Только что зашел на их сайт в раздел демо и проверил вот вышеприведенный код из документации - все работает как надо.
  • Как защитить iphone от удаленного доступа и взлома?

    VoidVolker
    @VoidVolker
    Ну, тут еще камера под потолком сзади может быть, или шпионское ПО и на ноутбуке, и даже в роутере оно может быть. А так, как уже сказали - нести ноут и телефон в СЦ.
  • Как сократить полученные данные по api?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Александр либо воспользоваться соответствующим аргументом/методом в используемом вами апи, как уже сказали, либо воспользоваться документацией, приведенной мною ранее по ссылке.
  • Нужно сгенерировать массив объектов и дать каждому уникальный id, как?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    AlexandraWeather Правила 5.12. Что именно у вас не получается? Дополните ответ, иначе он попадет под категорию "задание" и будет удален. Берете бумажку, карандаш и расписываете всю требуемую вам логику до самых простых и понятных элементов, компонуете в логические блоки и реализуете все.
  • FFmpeg, ошибки при проверке файлов?

    VoidVolker
    @VoidVolker
    Дмитрий Прокопчук отлично, логи и багрепорты так же следует оформлять как код.
  • У меня ошибка при запуске Whonix через qemu. Что же делать?

    VoidVolker
    @VoidVolker
    anon76256 ладно, я еще понимаю, когда лень нажать кнопку PrintScreen и сохранить экран в нормальном качестве, когда проще взять телефон и с него сфоткать. Ладно, лень скопировать текст/переписать/погуглить текст ошибки, чтобы за вас кто-нибудь в интернете переписал текст с картинки и погуглил. Но уж повернуть-то можно было бы, ага?? 150940909611623609.png
  • Как отобразить значения на основании введённого значения в input?

    VoidVolker
    @VoidVolker
    Graun Правила 5.12. Ваш код где? Нету? Тогда с заданиями вам на фриланс. А здесь они запрещены.
  • Почему window хранит в себе переменные, но не делает их ссылками внутри себя?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    И по обращению window.q мы ее получаем с var и let одинаково или какой нюанс я упускаю?

    Упускаете то, что var и let - это разные механизмы объявления переменных. Я же привел ссылку на мануал - там подробно все расписано. let не попадает в глобальную область видимости. var - изначальный механизм объявления переменных в JS, а let и const - более новые способы объявления переменных, предназначенные для решения новых задач. Так исторически сложилось.

    Вот еще пример блочной видимости переменных:
    let a = 1; 
    {
        let a = 2;
        console.log('a 2 =', a);
    }
    console.log('a 1 =', a);

    <- a 2 = 2
    <- a 1 = 1