Задать вопрос
  • Как запретить выделение блока?

    opium
    @opium
    Просто люблю качественно работать
    Тут проверь сначала: user-select: none обычно и так не даёт тексту попасть в буфер обмена, даже если div визуально подсвечивается при протягивании. Попробуй выделить соседний текст, скопировать и вставить куда-нибудь — «L» там не окажется. Если всё же попадает (бывает в старых браузерах), можно вынести букву в псевдоэлемент: .test::before { content: "L"; } и оставить div пустым.
    Ответ написан
  • Для сайта установили переадресацию на другой домен - нужно ли в Яндекс Метрике менять счетчик или в настройках счетчика прописать текущий домен?

    opium
    @opium
    Просто люблю качественно работать
    Новый счётчик не нужен, история привязана к номеру счётчика, а не к домену. Поменяй адрес сайта в настройках и проверь что не включено «Принимать данные только с указанных адресов» — если включено, туда тоже впиши новый домен. Ну и код Метрики на новом домене не забудь поставить, само собой.
    Ответ написан
    Комментировать
  • RustDesk как настроить ALWAYS_USE_RELAY=Y?

    opium
    @opium
    Просто люблю качественно работать
    Тут дело в daemon-reload — после правки юнит-файла systemd кеширует старый конфиг и переменная просто не доходит до процесса. Сделай
    systemctl daemon-reload && systemctl restart rustdesk-hbbs
    , потом проверь через systemctl show -p Environment rustdesk-hbbs что ALWAYS_USE_RELAY=Y реально на месте. Если там всё ок а в логе по-прежнему N, глянь
    cat /proc/$(pidof hbbs)/environ | tr '\0' '\n' | grep ALWAYS
    на всякий.
    Ответ написан
    Комментировать
  • Как хранить персональные данные для VK mini app?

    opium
    @opium
    Просто люблю качественно работать
    Смотри, vk_id пользователя по факту ПДн — по нему профиль открывается. А вот owner_id сообщества уже нет. По 152-ФЗ тебе нужно определить правовое основание обработки (ст. 6, согласие не единственный вариант), опубликовать политику и хранить данные на территории РФ. Ну и уведомить Роскомнадзор. На dev.vk.com в правилах мини-приложений есть раздел про данные, и плюс почитай ст. 18-19 самого закона — там про локализацию и техзащиту.
    Ответ написан
    2 комментария
  • Как создать баланс для каждого игрока индивидуально в botmother?

    opium
    @opium
    Просто люблю качественно работать
    В Botmother переменные хранятся отдельно для каждого пользователя, так что баланс уже будет индивидуальным. Заведи переменные balance и ore, при добыче записывай результат «Случайного числа» в ore, а при продаже через компонент записи переменной прибавляй ore к balance. Кулдаун — сохраняй {{now}} в переменную last_mine и перед добычей проверяй разницу с текущим временем.
    Ответ написан
  • Какой VPN сейчас работает?

    opium
    @opium
    Просто люблю качественно работать
    Смотри, MaxMind уже умеет — у них есть GeoIP Anonymous Plus с полем имени VPN-провайдера, база скачивается локально. IP2Location PX11 тоже, там отдельное поле provider. Spur.us ещё коммерческий on-prem вариант с атрибуцией VPN. Из бесплатного можно смотреть например X4BNet/lists_vpn на гитхабе, но покрытие и точность там слабее.
    Ответ написан
    Комментировать
  • Как получить доступ к SQL-базе Bitrix 14.5?

    opium
    @opium
    Просто люблю качественно работать
    Localhost в .settings значит что MySQL подключается локально, на том же сервере. На обычном шареде порт 3306 снаружи обычно закрыт, так что по IP подключиться скорее всего не выйдет. Поищи в панели хостинга phpMyAdmin или опцию remote MySQL — если её нет, спроси у саппорта.
    Ответ написан
    1 комментарий
  • Существуют ли гибридные (наполовину WYSIWYG, наполовину разметка) редакторы Markdown?

    opium
    @opium
    Просто люблю качественно работать
    Typora — очень близко к тому что ты описываешь. Скрывает разметку пока курсор не на ней, картинки рендерит инлайн, есть outline по заголовкам с навигацией. Платный ($14.99, есть trial). Из бесплатных можно глянуть Mark Text — похожая концепция, но проект давно не обновлялся.
    Ответ написан
    1 комментарий
  • Как настроить гибернацию в ubuntu 24.04.4?

    opium
    @opium
    Просто люблю качественно работать
    Первое что проверить — есть ли resume=/dev/mapper/имя_vg-swap в командной строке ядра. Раз у тебя UKI, параметры зашиты в образ, так что пересобирай с ним. Ну и в initrd должен быть механизм resume: для dracut это либо модуль resume, либо systemd-hibernate-resume если initrd на systemd. Проверь через lsinitrd что он реально там есть и что LUKS/LVM разблокируются до того как initrd пытается читать swap.
    Ответ написан
    1 комментарий
  • Как убрать проблему, из-за которой карта не возвращается в руку?

    opium
    @opium
    Просто люблю качественно работать
    Судя по коду, у тебя во время драга стреляет OnMouseExit — курсор уходит за границу коллайдера карты, и он дёргает DOKill() плюс сбрасывает rotation и scale прямо посреди перетаскивания. Раскомментируй isDragging (он у тебя уже заготовлен), ставь true в OnMouseDown, false в OnMouseUp, а в OnMouseEnter и OnMouseExit первой строкой добавь if (isDragging) return;. Ну и если после этого всё равно не возвращается — проверь что в OnMouseUp ветка без drop зоны реально вызывает UpdateCardsPosition.
    Ответ написан
    Комментировать
  • Шрифт подключен, браузер определяет шрифт правильно, но отображение отличается довольно сильно. Что делать?

    opium
    @opium
    Просто люблю качественно работать
    Проверь в DevTools computed values для текстовых блоков — конкретно font-size, font-weight, line-height, letter-spacing. Главная засада обычно в line-height: в Figma Auto берёт значение из метрик шрифта, а браузер по умолчанию ставит normal (~1.2), и текст плывёт. Пропиши все параметры явно как в макете и сравни, разница сильно уменьшится.
    Ответ написан
  • Проблема пинга через OpenVPN в виртуалку TryhackMe и как это решить?

    opium
    @opium
    Просто люблю качественно работать
    Отключи VLESS и любой другой VPN/прокси перед подключением — два туннеля ломают маршрутизацию, и трафик до внутренней сети THM уходит мимо. Подключайся через sudo openvpn файл.ovpn, без sudo клиент не всегда может прописать нужные маршруты. После подключения проверь ip route show | grep tun — должен быть маршрут до 10.x.x.x через tun0. Если локально не заводится — используй AttackBox прямо в браузере, он работает без VPN.
    Ответ написан
    Комментировать
  • Почему не получается изменить размер изображений?

    opium
    @opium
    Просто люблю качественно работать
    В показанном HTML нет подключения твоего CSS-файла. JS подключен через <script src="js/script.js">, а <link> на CSS отсутствует — браузер просто не видит стили. Добавь в <head> после стилей Slick: <link rel="stylesheet" href="css/style.css"> (укажи путь к своему файлу).
    Ответ написан
    Комментировать
  • Оптимизация страницы с 50+ видео-iframe - нативного lazy loading недостаточно. Что посоветуете?

    opium
    @opium
    Просто люблю качественно работать
    Для 50+ embed'ов хорошо работает facade: рендеришь превью-картинку с кнопкой play, а iframe создаёшь только по клику. Если часть iframe должна грузиться без клика — выноси URL в data-src и подставляй через IntersectionObserver:

    const observer = new IntersectionObserver((entries) => {
      entries.forEach(e => {
        if (e.isIntersecting) {
          e.target.src = e.target.dataset.src;
          observer.unobserve(e.target);
        }
      });
    }, { rootMargin: '200px' });
    document.querySelectorAll('iframe[data-src]').forEach(el => observer.observe(el));


    Дополнительно на обёртки можно повесить content-visibility: auto с contain-intrinsic-size — браузер будет пропускать layout/paint за пределами экрана.
    Ответ написан
    Комментировать
  • Почему права не выдаются боту?

    opium
    @opium
    Просто люблю качественно работать
    В вашем business_connection отсутствует не только can_transfer_and_upgrade_gifts, но и can_change_gift_settings, can_convert_gifts_to_stars, can_transfer_stars — все права на управление подарками кроме просмотра. Это значит, что ваш клиент Telegram ещё не поддерживает эту группу прав — обновите приложение до последней версии и переподключите бота (убрать → добавить заново в бизнес-настройках). Если версия актуальная — фича просто ещё не раскатилась на ваш аккаунт, ждите обновления.
    Ответ написан
  • Как избежать размытия объекта при изменении позиции физикой?

    opium
    @opium
    Просто люблю качественно работать
    У тебя lastPos1 = pos1 копирует ссылку на вектор, а не его значение. После физического цикла оба имени указывают на один объект с уже обновлённым x, и lerp интерполирует между двумя одинаковыми точками — по факту ничего не делает. Замени на lastPos1 = pos1.copy(), тогда интерполяция заработает как задумано. Если после этого останется мыльность от субпиксельного рендера — попробуй округлить координаты перед отрисовкой, но для плавной анимации это может добавить лёгкое дрожание.
    Ответ написан
    2 комментария
  • Как определить, что фронтенд-приложение открыто внутри Telegram Mini App?

    opium
    @opium
    Просто люблю качественно работать
    initData пустой потому, что бот открывает ссылку через обычную кнопку с типом url, а не web_app. Переключи на web_app (или MenuButtonWebApp, или deep link с startapp) — тогда и initData, и platform начнут приходить корректно. Для детекта среды без initData проверяй launch-параметры в location.hash — при запуске как Mini App туда попадают tgWebAppVersion и tgWebAppPlatform.
    Ответ написан
    1 комментарий
  • При ребуте системы @var монтируется на user как @ что делать?

    opium
    @opium
    Просто люблю качественно работать
    Сначала проверь, монтируется ли /var вообще отдельно: findmnt /var. Если пусто — в /etc/fstab нет записи для /var или она с ошибкой, и ты просто видишь каталог /var из корневого подтома @. Добавь или исправь строку в fstab: устройство через UUID (узнаешь из blkid /dev/sdb4), опции те же, обязательно subvol=@var. После правки — sudo mount -a и ребут.
    Ответ написан
    Комментировать
  • Claude Code CLI - сломалась statusline, что посмотреть?

    opium
    @opium
    Просто люблю качественно работать
    Раз проблема только в одном проекте — начни с проектных настроек.

    Проверь, есть ли в проблемной директории .claude/settings.json или .claude/settings.local.json. Там может быть кастомная конфигурация statusLine, которая ломает вывод. Сравни с рабочим проектом — в нём этих файлов может не быть вовсе.

    Дальше посмотри ~/.claude/projects/ — Claude Code хранит там проектные данные. Найди папку, соответствующую проблемному проекту, и попробуй её удалить (Claude Code пересоздаст при следующем запуске).

    Ещё момент: на скрине у тебя модель gpt-oss-120. Это не Anthropic, а сторонний провайдер (OpenRouter или аналог). Для изоляции проблемы попробуй переключиться на Sonnet или Opus — если мусор пропадёт, значит дело в том, как сторонняя модель отдаёт стриминг, а не в конфигах.
    Ответ написан
  • Как изменить стили в видео с ВК?

    opium
    @opium
    Просто люблю качественно работать
    Так там у вас айфрейм с домена ВК, никак не поменять, используйте свой видео проигрыватель и меняйте в нем как хотите
    Ответ написан
    Комментировать