Задать вопрос
  • Ошибка установки .exe файла под Wine?

    opium
    @opium
    Просто люблю качественно работать
    А как запускаешь, из терминала или двойным кликом? Wine и так работает от «администратора», так что ошибка скорее в том что инсталлятор хочет elevation, а Wine это криво реализует. Попробуй из терминала (не через sudo, это портит prefix): WINEPREFIX=~/.wine wine /путь/к/setup.exe — и если не заведётся, скинь вывод.
    Ответ написан
  • Насколько реален такой кастомный протокол туннелирования трафика поверх вк?

    opium
    @opium
    Просто люблю качественно работать
    Да без проблем просто лаиенси будет жуткое, помню в студенчестве когда интернет ещё стоил 6 рублей мегабайт сидели так в инете через свой сервер в другом датацентре так как пинги были бесплатные
    Ответ написан
    Комментировать
  • Как заставить докер монтировать папку вне io.containerd.snapshotter.v1.overlayfs?

    opium
    @opium
    Просто люблю качественно работать
    docker inspect без секции Mounts значит бинд-маунт вообще не подцепился, тут даже не в приложении дело. Проверь docker compose config, может не тот compose-файл подхватывается. Ну и ещё: snapshots/119/fs/myapp.cfg в overlayfs это /myapp.cfg в корне контейнера, не /var/lib/myapp/myapp.cfg, так что приложение пишет конфиг не туда. Сначала разберись с маунтом, потом с путём.
    Ответ написан
    3 комментария
  • Защита данных в программе без опыта криптографии?

    opium
    @opium
    Просто люблю качественно работать
    Делали похожее, просто Fernet из cryptography, это AES под капотом. Идея с разделением файла красивая но по факту обфускация, ломается элементарно. Если хочешь привязку к флешке, клади на неё файл с ключом шифрования, а шифрованные данные на пк. Только бекап ключа сделай, флешка сдохнет — данные потеряешь. ChatGPT тут не соврал)
    Ответ написан
    1 комментарий
  • Можно ли настроить программный RAID в ORICO-9958C3?

    opium
    @opium
    Просто люблю качественно работать
    Если коробка показывает каждый диск отдельно (режим Individual/JBOD), то да, mdadm соберёт RAID без вопросов. Проверь это у 9958C3 перед покупкой. Но для RAID1 под nextcloud я бы всё-таки подключал по SATA — у USB бывают отвалы, массив деградирует на ровном месте.
    Ответ написан
    1 комментарий
  • Какие есть возможные тесты в netemul?

    opium
    @opium
    Просто люблю качественно работать
    Ну смотри, самое простое — пингуешь с одного хоста другой. Но не просто один пинг, а по шагам: сначала до шлюза, потом до хоста в другой подсети через роутер, если до шлюза идёт а дальше нет — маршрутизация кривая. На роутере глянь таблицу маршрутизации и ARP после пинга, там сразу видно что резолвится а что нет. Ну и визуализацию пакетов включи, netemul показывает движение кадров по линкам.
    Ответ написан
  • Как перенести данные с HDD WesternDigital и Seagate?

    opium
    @opium
    Просто люблю качественно работать
    SATA-USB адаптер это ровно то что тебе нужно, ты правильно нагуглил. Бери с USB 3.0 и обязательно с внешним блоком питания — 3.5" десктопные диски от USB порта не раскрутятся. На маркетплейсах за 500-1500₽ полно вариантов, ищи «USB SATA 3.5 с БП». Раз дискам уже 10+ лет и сыпались ошибки, сливай сначала самое ценное на всякий случай.
    Ответ написан
    Комментировать
  • Можно ли подзарядить ноутбук зарядкой от телефона QC 3.0 на 12В?

    opium
    @opium
    Просто люблю качественно работать
    QC 3.0 и USB PD — разные протоколы, между собой не совместимы. Если зарядник умеет только QC без PD, ноутбук с ним не договорится о напряжении выше 5В и толком заряжаться не будет. Посмотри мелким шрифтом на корпусе — если есть PD, тогда смотри ещё на ваттность: ноутбуку обычно надо 45-65Вт, а телефонная зарядка даёт 18-20, так что в лучшем случае еле-еле подзарядит в выключенном состоянии. Сломать ноутбук не должно.
    Ответ написан
  • Как быстро загружать файлы с телефона на компьютер?

    opium
    @opium
    Просто люблю качественно работать
    Посмотри Nextcloud, там есть режим File Drop (upload-only ссылка на папку). Создаёшь папку под клиента, шаришь как file drop, из ссылки делаешь QR. Клиент открывает в браузере, грузит файлы, но чужое не видит. С фильтром по типу файлов чуть сложнее — на уровне ссылки его нет, но можно через File Access Control по MIME-типам.
    Ответ написан
    1 комментарий
  • Как реализовать плавную синхронизацию предсказанной позиции с авторитетной сохранив мгновенный отклик?

    opium
    @opium
    Просто люблю качественно работать
    У тебя renderPos тащится за позицией с коэффициентом 0.1, отсюда весь лаг. Классический fix: сглаживай не позицию, а только ошибку коррекции. В onUpdateTick до reconciliation сохрани oldPos = localPlayer.pos.copy(), после replay pending inputs накопи разницу: offset.add(p5.Vector.sub(oldPos, localPlayer.pos)). Ну а в draw рисуй p5.Vector.add(localPlayer.pos, offset) и гаси offset через offset.mult(pow(0.001, deltaTime/1000)) чтоб не зависеть от fps. Ввод моментально в pos попадает, коррекции плавно сходят на нет.
    Ответ написан
  • Почему Zed не запоминает ранее открытые файлы?

    opium
    @opium
    Просто люблю качественно работать
    Нет, workspace создавать не обязательно — Zed по дефолту восстанавливает прошлую сессию (настройка restore_on_startup: "last_session"), даже одиночный файл он открывает как отдельный worktree. Раз у тебя после перезапуска пусто, глянь settings.json (Cmd+,) — не поменяли ли restore_on_startup. А если там всё норм, попробуй закрыть Zed и снести ~/Library/Application Support/Zed/db, скорее всего БД состояния побилась.
    Ответ написан
  • Как поднять контейнер mysql через wsl?

    opium
    @opium
    Просто люблю качественно работать
    rm -rf /var/lib/mysql/* внутри контейнера тут не поможет, потому что /var/lib/mysql у тебя примонтирован с хоста и для --initialize каталог должен быть полностью пустым. Если данные не нужны, удали именно хостовую папку:
    rm -rf ./data/docker-files/mysql-db && mkdir ./data/docker-files/mysql-db
    и пересоздай контейнер. На будущее для MySQL под WSL проще использовать именованный volume вместо bind mount — с ними таких проблем нет.
    Ответ написан
    4 комментария
  • Неверное приведение типа через static_cast это UB или его чтение/изменение это UB?

    opium
    @opium
    Просто люблю качественно работать
    Да, UB уже в момент каста. static_cast не делает рантайм-проверку типа (в отличие от dynamic_cast), и если объект реально не TOwner, ссылка невалидна сразу. То что ты потом дёргаешь только базовые методы ничего не спасает — компилятор вправе считать каст валидным и оптимизировать на этом основании. Интерфейс нормальный подход, friend-функции тоже ок.
    Ответ написан
    Комментировать
  • Как решить потенциальную угрозу информационной безопасности при переходе на VDI (ESXI) и тонкие клиенты?

    opium
    @opium
    Просто люблю качественно работать
    Сам по себе WORKGROUP не проблема, авторизация же на уровне Horizon/AD. Но локальная учётка без пароля при физическом доступе это дыра: любой может сесть и делать что хочет в самой винде. Минимум — настрой kiosk mode (Assigned Access) или shell replacement, чтобы кроме Horizon Client ничего не запускалось, плюс закрой BIOS паролем и отруби загрузку с USB. Ну и 802.1X на свитчах не помешает, чтобы левый ноут в сетку не воткнули.
    Ответ написан
    2 комментария
  • Может ли гостевая машина самостоятельно ставить vlan метки на пакеты которые отправляет в\через hyper-v?

    opium
    @opium
    Просто люблю качественно работать
    Может, но по дефолту Hyper-V работает в access-режиме и режет теги от гостя. Чтоб CHR мог сам тегировать трафик, переключи адаптер в trunk через PowerShell:
    Set-VMNetworkAdapterVlan -VMName "CHR" -Trunk -AllowedVlanIdList "1-4094" -NativeVlanId 0
    . Ну и MAC Address Spoofing на этом адаптере тоже включи, для CHR как роутера скорее всего пригодится.
    Ответ написан
    Комментировать
  • Как решить данную ошибку?

    opium
    @opium
    Просто люблю качественно работать
    Смотри, если бот у тебя запускается внутри контейнера, то 127.0.0.1 там указывает на сам контейнер, а не на хост. В DATABASE_URL нужно прописать имя сервиса БД из docker-compose, типа postgresql://user:pass@db:5432/dbname. А что "внезапно сломалось" — может контейнер с постгресом перезапустился и не успел подняться, или docker-сеть пересоздалась.
    Ответ написан
  • Как мне оценить состояние жестких дисков на сервере виртуальных машин?

    opium
    @opium
    Просто люблю качественно работать
    Тут зависит от того что у тебя — аппаратный RAID или диски напрямую. Если RAID, первым делом ставь утилиту контроллера (storcli для LSI, ssacli для HPE) и смотри состояние physical drives: media errors, predictive failure, degraded. В ESXi можно ещё в Hardware Status глянуть, но там не всегда всё видно. По восстановлению: hot spare обязательно, бэкап через Veeam или ghettoVCB, и главное проверь что restore реально работает, а не просто бэкап крутится.
    Ответ написан
    Комментировать
  • Как убрать блокировку домена от spamhouse?

    opium
    @opium
    Просто люблю качественно работать
    Spamhaus сам DNS не отключает — это regway скорее всего поставил hold на домен. Пробей через whois статус домена и через check.spamhaus.org что именно в списке: домен (DBL) или IP (SBL). Если IP в SBL — проси у хостера другой, у дешёвых VPS грязные адреса это норма. А в саппорт regway напиши, запроси точную причину блокировки и приложи пруфы что сервер чистый.
    Ответ написан
    6 комментариев
  • Как сделать переходник с usb 9 pin на usb 4 pin?

    opium
    @opium
    Просто люблю качественно работать
    Как уже сказали — это два отдельных USB порта в одном разъёме. Бери любой ряд (пины 1–4 или 5–8), там стандартный набор VCC, D−, D+, GND. Паяй к USB-кабелю, второй ряд просто не трогай. Только сверь ориентацию разъёма на картридере перед пайкой, чтоб полярность не перепутать.
    Ответ написан
    Комментировать
  • Как распознавать полосу для робота на шахматной доске?

    opium
    @opium
    Просто люблю качественно работать
    Тут фишка в том, что не надо следить за абсолютным цветом. Смотри разницу между двумя датчиками: линия всегда контрастирует с фоном, поэтому по знаку (sensor1 минус sensor2) рулишь влево-вправо. Когда робот пересекает границу клетки, оба цвета инвертируются одновременно, так что контраст сохраняется. Если разность близка к нулю (стык клеток, шум), просто едешь прямо. Ну и порог подбирай под своё освещение, иначе на границах будет дёргаться.
    Ответ написан
    9 комментариев