Задать вопрос
  • Есть ли фреймворк для кроссплатформенной разработки на Rust с компиляцией в нативные приложения?

    vabka
    @vabka Куратор тега Rust
    Slint?
    https://docs.slint.dev/latest/docs/slint/
    Но после веба он не очень удобный.
    Зато кроме десктопа и мобилок умеет в ембедед.

    И помни про существование https://areweguiyet.com/
    Ответ написан
    2 комментария
  • На телефоне скорость интернета через wi-fi меньше чем на ПК подключённом у к этому же роутеру через провод, что делать?

    Связано это может быть с тем что у тебя старый роутер.
    Если у тебя подключение идет под 2.4ггц 802.11n aka WiFi 4, то у тебя будет 150мбит на антенну брутто. 150мбит нужно разделить на 2, тк половина идёт на отдачу, а половина на приём.
    Получается 75мбит. Делим на 8 и вот и получается чуть меньше 10мбайт
    Ответ написан
    2 комментария
  • Имеет ли смысл грабить интелёвую БД?

    1. Уже есть
    2. Кому надо - те вполне могут и впн включить
    Ответ написан
    4 комментария
  • Стоит ли поступать на программиста с плохой математикой?

    Вариант раз:
    За оставшиеся несколько месяцев натаскать математику, чтобы её хватило для сдачи экзамена.

    Вариант два:
    Поступать в колледж. После 11 класса это всего 3 года учёбы и там не нужно будет учить никакую математику, тк ты первый курс пропускаешь, где повторяется школьная программа.
    В принципе должно хватить базовой математики для поступления, но лучше перепроверить.
    Конкуренции обычно большой нет.
    + возможная полная удалёнка
    Потом, если будет нужно, поступишь в университет на то направление, которое тебе будет интересно (по ускоренной программе)

    Вариант три, который, скорее всего, будет сложнее.
    Как там с учёбой в той стране, в которой находишься сейчас?


    Я хочу стать frontend разработчиком

    Это как раз для колледжа история. Высшее тебе тут не нужно.

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

    В остальном всё так, как написал в вопросе
    Ответ написан
    Комментировать