Задать вопрос
  • Как использовать Windsurf IDE в России?

    Нету, кроме использования vpn или переезда в другую страну.
    Ответ написан
    Комментировать
  • Как найти латеховский шрифт по юникоду символа?

    https://gitlab.com/islandoftex/albatross/ - консольная утилита, чтобы искать среди установленных шрифтов + он сразу интегрируется с tex и встроен в некоторые дистры
    the tool comes with TeX Live and MikTeX
    Ответ написан
    Комментировать
  • Как получить вышку после колледжа наиболее просто?

    Ищи вуз, у которого будут программы для выпускников СПО и где предлагается поступление по внутренним экзаменам. Там же будет написана и длительность программы.
    Ответ написан
    Комментировать
  • C# Почему в ConsoleApp после await меняется поток, а в WinForms нет?

    Потому что в винформах свой synchronization context, а в консоли - стандартный.
    Почему в ConsoleApp после await меняется поток

    Вообще-то смена потока не гарантируется ;)

    Я знаю, что объекты интерфейса можно менять в единственном GUI-потоке.

    Вот ради этого контекст синхронизации и существует.

    CLR не нужно ничего понимать - ему заранее сообщается, что нужно использовать контекст синхронизации.
    Где именно это в недрах винформ происходит - не подскажу (надеюсь, меня дополнят)

    Если этого не сделать - используется стандартное поведение при котором разрешено менять потоки.
    Ответ написан
    Комментировать
  • Как визуально выявить исполняемый файл, даже если он замаскирован?

    Просто включи показ расширений и тогда будет очевидно.

    Но учитывай, что даже не исполняемые файлы могут нести в себе какой-то исполняемый код, если в целевой программе есть какая-то уязвимость. В этом плане файлы от офиса (особенно с макросами) и PDF в зоне максимального риска из-за особенностей формата.
    Ответ написан
    Комментировать
  • Какой самый простой движок/конструктор/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 комментария