Задать вопрос
  • Как запрограммировать датчик?

    При чём тут Unity? При чём тут C#? Что именно под датчиками имеется в виду?
    Откуда мы знаем, какие именно датчики и какие технологии тебе нужны, если ты даже не говоришь, какую задачу ты хочешь решить?

    по типу в магазине.: Зашёл и датчик выполнил какое-то действие. Например:Проиграл музыку

    Это легко решается вообще без программирования. В любой экосистеме умного дома имеется датчик открытия двери.
    Ты можешь создать сценарий примерно такой: "при открытии двери - воспроизвести такой-то звук"

    Если тебе хочется велосипедов, то тебе уже скинули ссылку в другом ответе.

    Если говорить относительно открытия двери, то тут есть по сути два варианта:
    1. Концевик
    2. Магнит + геркон
    По логике работы они будут идентичны. Просто в одном случае дверь будет механически касаться датчика, а в другом - нет. Они по принципу работы идентичны кнопкам.

    Чтобы обработать сигнал с такой "кнопки" тебе понадобится какой-то контроллер - для новичка проще всего будет взять какую-нибудь Arduino-подобную плату и поработать с ней. В принципе обработка нажатий на кнопки в любой серии уроков идёт практически в самом начале.
    Ответ написан
    Комментировать
  • Как скачать png файлы с сайта, которые расположены в файлах типа canvas?

    У объекта canvas есть метод для этого:
    https://developer.mozilla.org/ru/docs/Web/API/HTML...

    Тебе остаётся только получить элемент canvas и сохранить этот url
    Ответ написан
    3 комментария
  • Есть ли в Android разработке и языке Kotlin HTML и CSS?

    Там используется другой принцип построения интерфейса.
    Html и CSS - это про веб.
    Хз можно ли назвать это вёрсткой, но там есть и элементы и стили для этих элементов.
    Описываются они прямо в коде.
    (Либо в xml-ках)

    Гугли kotlin compose и swiftui
    Ответ написан
    Комментировать
  • Как в rust конвертировать place expression в value expressions?

    vabka
    @vabka Куратор тега Rust
    Попробуй так
    fn main() {
        let funcs = {
            // Можно использовать не FnOnce, а что-то другое. Например Fn или FnMut. Но в любом случае придётся использовать dyn, тк наша лямбда берёт что-то из окружающего контекста.
    
            let mut funcs: Vec<Box<dyn FnOnce() -> usize>> = Vec::with_capacity(3);
    
            for i in 0..3 {
                let i_copy = i.clone(); // вообще clone() тут не нужен, тк usize реализует трейт Copy. Оставлено для примера
                funcs.push(Box::new(move || i_copy));
            }
            funcs
        };
        
        for func in funcs {
            let result = func();
            println!("{result}");
        }
    }

    https://play.rust-lang.org/?version=stable&mode=de...

    Другой вариант - делать не массив лямбд, а сделать структуру с методом и сделать массив структур.
    В твоём случае это будет эффективнее:
    #[derive(Copy, Clone, Debug)]
    struct Something(usize);
    impl Something {
      fn value(&self) -> usize {
        self.0
      }
    }
    
    fn main() {
        let items = {
            let mut items = Vec::with_capacity(3);
    
            for i in 0..3 {
                items.push(Something(i));
            }
            items
        };
        
        for item in items {
            let result = item.value();
            println!("{result}");
        }
    }

    https://play.rust-lang.org/?version=stable&mode=de...
    Ответ написан
    Комментировать
  • Почему не научились ещё одно ядро разгонять до высоких частот?

    Майнкрафт это одноядерная игра

    Ошибаешься. Сам прямо сейчас в него играю и у меня прекрасно сжираются все 8/16 ядер процессора.
    Сервер майнкрафта также вполне успешно сжирал все ядра сервера, на котором я его запускал.

    но и другие игровые сервера тоже страдают этим

    Тоже ошибаешься.

    так почему intel не сделала ещё такой процессор где высокая частота вкупе с современной архитектурой?

    Потому что спроса блин нет - для всех задач сейчас нужно не менее двух ядер.
    Хочешь разогнать одно ядро? Да пожалуйста - отключаешь все ядра кроме одного в биосе и гони хоть до 6ггц до такого порядка Intel вполне успешно сам разгоняется через turbo boost. А экстремалы гонят и дальше, хоть и под азотом и не все экземпляры.

    Ограничение частот в физике, а не в каких-то волшебных оптимизациях. Если обратишь внимание - не существует чипов, которые работают на той частоте, которую ты хочешь в принципе.

    Вот, пожалуйста

    Покажи пальцем, где тут нагрузка на одно ядро
    64a72cd1383d7104481109.png
    Ответ написан
    1 комментарий
  • Объясните, зачем нужен Material UI?

    1. Когда тебе нужны компоненты, которые стилизованы в соответствии с гугловским Material UI.
    2. Когда тебе лень дизайнить и верстать свои компоненты и такой подход допустим.
    Ответ написан
  • Как переустановить Rust?

    vabka
    @vabka Куратор тега Rust
    У тебя нет никакой ошибки. Просто промотай консоль чуть ниже.
    То сообщение, которое тебе он вывел - он выводит всегда при запуске.
    Вот полный текст (я выделил курсором то, что ты прикрепил в вопросе):
    64a72702f13f6822200744.png
    Если у тебя по какой-то причине rustup закрывается и не даёт сделать выбор - передай ему все нужные параметры в аргументах:
    .\rustup-init.exe -y --default-host x86_64-pc-windows-msvc --default-toolchain stable --profile default


    Оригинальный ответ
    Вариант раз:
    1. Удали переменную окружения RUSTUP_HOME, CARGO_HOME и удали C:\Users\Eugene\.cargo\bin из PATH, да и саму папку .cargo тоже.
    2. Перезагрузи компьютер
    3. Снова запусти rustup

    Вариант два:
    Ещё можешь попробовать запустить rustup, предварительно выставив переменную среды RUSTUP_INIT_SKIP_EXISTENCE_CHECKS=yes
    Ответ написан
    8 комментариев
  • В чем преимущество и недостатки 'Retry паттерн' и 'Настройка ожидания запроса в БД' для обхода взаимоблокировок?

    Они предназначены для решения разных проблем и выбирать нужно исходя из конкретной решаемой проблемы.
    Выбор будет от "ничего" до "оба" и не ограничивается ими.

    Retry - название говорящее. Повторяем запрос если получили ошибку, которую можно зарекаверить (можно сделать что-то заранее известное, чтобы минимизировать вероятность повтора ошибки). Можно настроить разную задержку (вплоть до небольшой рандомизации), чтобы в случае взаимоблокировки два запроса произошли в разное время.

    "Настройка ожидания запроса" - это зависит от того, что именно под этим подразумевается. Подозреваю, что это настройка timeout - оно нужно чтобы твой запрос не зависал на слишком долгое время в случае, если он ожидает чего-то (например снятия блокировки, которая была установлена в рамках другого запроса).
    Ответ написан
    Комментировать
  • Как обойти обнаружение, что приложение запущено через эмулятор?

    Зависит исключительно от того, как именно конкретное приложение это определяет.
    Ответ написан
  • Click up бесплатный или нет?

    Вроде там написано, что на бесплатном ограничение идёт не от количества задач/проектов, а от размера хранилища - всего 100мб.
    Тоесть когда место закончится - больше никаких новых задач создавать не сможешь.
    Ответ написан
  • BotFather поломался?

    Бот целиком и полностью управляется твоим кодом.
    Bot father нужен только для создания профиля, токена, и добавления описания для команд.

    Если профиль для бота создан и при помощи токена можно получить доступ к API - значит bot father выполнил свою работу
    Ответ написан
    Комментировать
  • Как заставить работать одновременно фронтенд и бэкенд на одном порте?

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

    Ты можешь поднять nginx (ну или caddy, раз уже определился) на 80-м порту и настроить его на раздачу статики и проксирование запросов.
    MongoDB останется как есть.
    Ответ написан
    2 комментария
  • Что такое отложенные стили в Bitrix?

    Видимо речь про отложенную загрузку
    Ответ написан
    Комментировать
  • Может ли Grafana напрямую слать запросы в табличку на hdfs и рисовать временной ряд?

    Grafana только отправляет запросы к какой-то третьей системе и рисует. Она не отвечает за хранение временного ряда.
    Сейчас погуглил - везде для мониторинга состояния hadoop кластера использую Prometheus.
    В вашем случае я бы так и попробовал - пихать данные из этой таблички в prometheus
    Ответ написан
    Комментировать
  • Как конвертировать чат в вопросы и ответы?

    Задача как раз для языковых моделей.
    Максимум это задать несколько вопросов ChatGPT и удивиться тому как интересно он отвечает.

    Ты можешь с помощью него:
    1. Из потока сообщений вычленить пары "вопрос-ответ"
    2. Перефразировать эти вопросы и ответы, чтобы они все были похожи стилистически.
    3. Коротко вычленить тему вопроса - по ней потом при помощи кода сгруппировать вопросы со схожей темой
    4(а). Попросить языковую модель сравнить, являются ли два вопроса похожими.
    4(б). Используя другую языковую модель (не подскажу) преобразовать предложение в вектор в многомерном смысловом пространстве. Потом можно посмотреть, какие вопросы физически в этом пространстве рядом лежат.
    Ответ написан
    2 комментария
  • Где можно найти литературу по созданию физических движков?

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

    Книги и документация по конкретным библиотекам не считаются, я правильно понимаю?
    Ответ написан
    Комментировать
  • L3 кеш как сильно бустит производительность игровому серверу?

    По какому алгоритму игровой сервер использует кеш процессора?

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

    Кеш придумали для геймеров или для серверов тоже?

    Для всех. Если обратишь внимание - у серверных процессоров кеша на порядок больше, чем у домашних.
    Иначе бы у кого-то кеша не было бы вообще.

    Кэш процессора - это такая штука между регистрами процессора и ОЗУ.
    Тк игровой сервер часто работает с большими последовательностями данных в памяти - они вполне успешно могут попасть в кэш и таким образом уменьшить количество обращений к ОЗУ => снизив задержки.

    Если в процессор дать кеша 2gb L3 то его IPC вырастет?

    1. Невозможно "дать кеша". Сколько с завода его есть - столько и будет. Ни больше, ни меньше.
    2. IPC - inter process communication. Как он может вырасти то? Либо уточни, что ты имеешь в виду.
    3. Если у тебя в процессоре нет L3 кэша - это явно что-то очень древнее, бюджетное, и слабое => врядли что-то серьёзное ты на нём запустишь.

    PS: Java тут явно лишняя в тегах.
    Ответ написан
  • Как переназначить клавишу Fn?

    На Леново это вроде в биосе можно переназначить.
    Даже можно поменять местами с контролом
    Ответ написан
    Комментировать
  • Стоит ли покупать мини-пк для подъема сервера для небольшого веб-сервиса или арендовать хостинг?

    В общем то ты всё нюансы уже перечислил:
    1. Аптайм
    2. Пропускная способность домашнего интернета
    3. Возможный ддос
    4. Возможное недовольство провайдера, что ты используешь домашний интернет для коммерческих целей.

    Больше различий с VPS нет.
    Все минусы можно перекрыть, если ты ещё колокейшн купишь.

    PS: если тебе "даже несчастный raspberry pi" может сойти, то зачем такой дорогой сервер арендуешь? За такую цену вроде арендуется что-то типа 4 vcpu 100% + 8gb ram + nvme
    Ответ написан
    Комментировать