Задать вопрос
  • Какой самый простой движок/конструктор/engine для 3D игры не игры?

    Godot?
    Ответ написан
    Комментировать
  • Как выводить данные из БД SQlite в боте aiogram?

    Если у тебя эта же ошибка возникает и без телеграма, то упоминание телеграма можно полностью убрать из вопроса.
    Проблема у тебя только с тем, что ты не читал документацию от aiosqlite и пытаешься с ним работать как с синхронным sqlite.

    https://aiosqlite.omnilib.dev/en/stable/api.html#c...

    У Connection действительно нет метода fetchall.
    Нужно использовать метод execute_fetchall.
    Либо используй курсоры, что предпочтительней.

    PS: у многих новичков возникают трудности, когда они сразу пытаются делать большой проект, где сочетаются разные фреймворки/библиотеки/технологии. Пока ты не освоился с языком и не научился ориентироваться в документации - лучше попробуй с чего-то более простого.

    Например, если хочешь поработать с телегой - сделай сначала хранение данных полностью в оперативной памяти на списках и словарях.

    Если хочешь поработать с sqlite - попробуй в качестве интерфейса пользователя использовать консоль
    Ответ написан
    Комментировать
  • Можно ли перепрограммировать клавиатуру на другие цвета?

    Если это не предусмотрено производителем клавиатуры, то нельзя.
    (Вернее можно, если там RGB светодиоды, а не одноцветные, но подобный моддинг с учётом затрат времени выйдет дороже, чем покупка новой клавиатуры)

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

    Потому что play market и сервисы гугла тесно переплетены с android, а rustore - это обычное приложение без особых привелегий
    Ответ написан
    Комментировать
  • Чем скачать .torrent файл большого размера?

    Как оказалось, Transmission вполне переваривает такие файлы
    Ответ написан
    Комментировать
  • Обьясните в чём суть инкапсуляции?

    Инкапсуляция защищает не от хакеров, а от неправильного использования объектов.
    Как пример - у тебя может быть класс "Заказ" и у него может быть какой-то статус (оплачен/ждёт оплаты/отменён итд).
    При этом у тебя могут быть правила типа: уже оплаченный заказ не может стать вдруг неоплаченным, а отменённый заказ нельзя взять обратно в работу.
    Тогда логично будет сделать поле статуса приватным (не доступным для изменения извне напрямую), а менять его только через методы, где будет происходить вся валидация.
    (В некоторых языках такие правила принято описывать на уровне типов, чтобы даже валидаций никаких было делать не нужно)

    Приватные поля объекта - это его состояние.
    Методы объекта - это способы его использования.

    Если у тебя в объекте появляется поле x и методы getX / setX (или авто геттеры/сеттеры в C#), то значит, что у тебя и нет явных причин делать это поле приватным, кроме соблюдения общепринятых соглашений.
    Ответ написан
    15 комментариев
  • Нужен ли какой либо хаб для подключения устройств с MATTER on Wi-Fi?

    В теории должно заработать и без хаба - можно управлять напрямую с телефона, но лучше бы чтобы он был.

    Возможно, он у тебя уже есть, тк многие устройства могут работать как хаб.
    Ответ написан
    Комментировать
  • Hynix: Корея или Китай - в чём разница?

    Просто собрано на разных заводах. Разницы быть не должно.
    Кроме разных надписей больше нет замечаний?
    Ответ написан
    1 комментарий
  • Как реализовать авторизацию на ТВ по 6 значному коду?

    Или проще сделать наоборот: показывать код на мобильном устройстве, а на ТВ вводить?

    Для пользователя проще вводить что-либо на телефоне, а не на телевизоре.

    В общем-то такой способ входа не только на телевизорах и yt практикуется. Такое есть ещё у Microsoft и Github при использовании oauth, например. Ещё видел такое у samsung на телевизорах/мониторах и у nintendo на свиче

    Смысл такой:
    1. Клиент инициирует процесс аутентификации запросом к серверу аутентификации и просит, чтобы аутентификация происходила на другом клиенте. (при этом передаётся clientid / client secret просто чтобы понять, что за приложение этот запрос инициировало).

    2. Сервер генерирует какой-то уникальный идентификатор для этого запроса с некоторым временем жизни (обычно не больше 30 минут). И передаёт его клиенту в ответе на запрос.

    3. Клиент показывает пользователю:
    1) qr-код с ссылкой для аутентификации, где уже зашит этот id
    2) ссылку в виде текста
    3) этот id, если вдруг его придётся вводить руками

    4. Пользователь переходит в итоге по ссылке и опционально вводит этот id. Дальше идёт обычная oauth аутентификация, только без коллбэка (в конце, вместо коллбэка просто страничка аля "всё готово, страницу можно закрыть")

    5. Параллельно с этим клиент в фоне опрашивает сервер аутентификации о том, прошла ли аутентификация (просто периодические запросы раз в n секунд, long polling, sse, websocket - не важно). В один прекрасный момент сервер сообщит, что аутентификация прошла и передаст твои обычные токены (обычно пару access/refresh)
    Ответ написан
    Комментировать
  • Как организовать систему обновлений БД?

    Если это какая-то игра, то должно быть несколько файлов сохранений и меняться они должны не автоматически при установке обновления, а только при обращении.

    Менять сохранение нужно только тогда, когда пользователь явно попросит загрузить сохранение из старой версии. Предварительно напомнить пользователю сделать резервную копию (либо вообще сделать её автоматом)

    Если возникла ошибка - придётся смириться. Пусть пользователь скинет пример сохранения с которым произошла проблема - возможно исправишь в следующей версии.
    Если посмотришь на практику - так все и поступают.

    И по возможности лучше стараться делать обратно-совместимые форматы данных.

    И раз загрузка файлов cо старых версий - это вполне обычный сценарий работы, то его обязательно нужно покрывать тестами.

    В остальном всё так, как написал в вопросе
    Ответ написан
    Комментировать
  • Как c Http клиентом переписать CURL запрос с опцией F?

    1. Выясняешь, что означает этот параметр
    https://curl.se/docs/manpage.html
    В нашем случае это отправка form data с выставлением соответствующего заголовка.

    2. Гуглишь, как это сделать с той библиотекой, которую ты используешь.
    В laravel используется guzzle, так что сразу гуглим для него.
    Находим, что он умеет так делать:
    https://docs.guzzlephp.org/en/stable/quickstart.ht...
    Ответ написан
    Комментировать
  • Есть смылс использовать Getway в asp.net core?

    Для конечного клиента единая точка удобна.
    + инкапсуляция. Клиенту не нужно думать, что его запрос идёт в какой-то конкретный микросервис.
    + можно всякие ретраи и рейт лимиты реализовать один раз для всех мс.
    И много чего ещё

    В общем плюсы есть, минусы тоже, нужно думать головой и примерять на конкретный продукт.

    Если бы пользы и удобства в API gateway не было, то его бы никто не придумал
    Ответ написан
    Комментировать
  • Как получить информацию о пропущенных звонках в ВК (VK, VM Messenger, VK Calls) и Одноклассниках (ОК, TamTam Мессенджер)?

    Можно сделать своё приложение с доступом к уведомления и истории звонков и парсить эти уведомления.

    Возможно это уже умеет делать какой-нибудь ifttt
    Ответ написан
    Комментировать
  • Получение баланса кошельков?

    Если ты поднимешь свою ноду, то очевидно, что лимитов никаких не будет - сможешь слать столько запросов, сколько позволяет железо.

    (Хотя вроде я слышал, что существуют разработчики, которые выпускают специализированные ноды и продают их - там вполне может быть лимит. Читай внимательно, если хочешь таким воспользоваться)
    Ответ написан
    2 комментария
  • Что будет если я скачаю пиратку на виртуальное устройство по типу VirtualBox?

    1. Если в игре есть Майнер, то он точно также будет работать и в виртуалке

    2. Игры в виртуальной машине - это сложная тема, тк нужно:
    Во-первых найти такой гипервизор, который поддерживает проброс pcie устройств

    Во-вторых тебе нужно две видеокарты: одна будет использоваться на хосте, а другая внутри виртуалки.
    Ну и соответственно остальное железо. Если тебе не хватает денег на лицензию - почти наверняка это какой-то свежий AAA релиз, а там требования не слабые - тебе, получается, нужно железо, чтобы хватило под рекомендованные и ещё сколько-то сверх этого.

    Как альтернативный вариант - попробуй с друзьями скооперироваться, возможно они бы тоже хотели в эту игру сыграть или вообще она уже есть них в библиотеке - тогда можно через "семью" поделиться в steam.

    Ещё вариант - посмотри gog. Если игра есть в gog, то можно скачать релиз оттуда, благо их часто на торрентах публикуют

    UPD:

    не особо требовательную игру

    Если игра не особо требовательная - видимо это инди или вообще что-то старое? Тогда точно смотри в сторону Gog (если старое) или подумай над покупкой - вероятно на скидках она стоит очень мало.
    Ответ написан
    Комментировать
  • Как автоматизировать прохождение змейки на веб сайт через autohotkey?

    А при чём тут ahk? Сайт вполне может лагнуть и тогда скрипт ahk обломается.

    По хорошему тут CV надо, если змейка на канвасе рисуется и пупитером рулить
    Ответ написан
    Комментировать
  • Почему ноутбук после незначительного намокания заходит в БИОС?

    Ноутбук заявлен как влагозащищённый? Намокала только внешняя часть корпуса?

    Если нет, то почему тогда "незначительное"?

    Вообще причиной такого может быть даже не намокание, а что-то другое.

    В любом случае - срочно тащи в СЦ, ибо если был залит, то внутри всё ещё может быть влага и контакты внутри могут тупо сгнить.

    "Срочно" читать как "вотпрямщас".
    Ответ написан
    1 комментарий
  • Можно ли добиться постоянного O(nlogn) для квиксорта в любом случае?

    Dual-Pivot Quicksort должен решать проблему с почти отсортированными массивами, но у него тоже существует worst case сценарий с n^2 (массив уже отсортирован полностью по убыванию либо возрастанию), но этого хотя бы можно избежать, добавив проверку, что массив уже отсортирован (делается в один проход)
    Ответ написан
    Комментировать
  • Возможно ли парсить разные сайты одним скриптом?

    Если сможешь объяснить компьтеру, что значит следующая фраза - значит возможно.

    спарсить код первых 15 и вынетси от туда определенную информацию

    Если ты не можешь описать словами что такое "спросить" и что такое "определенная информация", то тогда это невозможно.
    Ответ написан
    Комментировать