Задать вопрос
  • Откуда происходит затухание при моделировании падения частицы?

    Ocelot
    @Ocelot
    Не важно, где имненно находится точка отскока, шарик должен подниматься на одну и ту же высоту. Можно сделать так: как только заметили, что шарик зашёл под границу, инвертируем его скорость, не меняя координаты.
    if (p.Pos.Y >= maxH && p.Velocity.Y > 0)
    {
        p.Velocity.Y *= (-1);
    }
    Ответ написан
    1 комментарий
  • Как синхронизировать рабочие столы на двух устройствах?

    @NortheR73
    системный инженер
    у пользователя есть VPN на ноуте.
    настройте ему на рабочем компе RDP - пусть через VPN подключается по RDP к рабочему компу и работает с документами
    Ответ написан
    Комментировать
  • Чем MSSQL занимает всю оперативную память?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Обычно если хост отдается под сервер баз данных - то он отдается целиком и полностью.
    Как - женщина в браке. Не может быть варианта использования наполовину. Типа
    веб-сервер + еще БД.

    Оно понятно что Express - это такой пробник. Но этот пробник все равно в перспективе перерастет
    в БД. И зачем тебе размениваться на мелочах?

    База всегда брала столько памяти сколько есть. Потому вто буферный кеш БД или кеш блоков
    (его по разному называют) играет роль ускорителя для таблиц и индексов. Грубо говоря
    чем больше блоков в кеше - тем быстрее идет интеракция с data-files.
    Ответ написан
    1 комментарий
  • Не пойму работу Object.assign() для documentElement?

    IvanU7n
    @IvanU7n
    nothing interesting here
    1) а зачем Object.assign? document.documentElement.style = '--test: 1;' тоже работает, т.к. это прописано в спецификации:
    interface mixin ElementCSSInlineStyle {
      [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style;
    };


    2) просто объединить два выражения в одну через пробел
    Ответ написан
    2 комментария
  • Не пойму работу Object.assign() для documentElement?

    liaFcipE
    @liaFcipE
    > не понимаю, почему не работает 2й.

    document.querySelector('.layers__container').style.transform = `rotateX(${moveY})`
    document.querySelector('.layers__container').style.transform = `rotateY(${moveX})`


    Потому, что ты перетираешь значение style.transform двумя разными значениями, второе заменяет первое.

    > метод Object.assign инлайново прописал для documentElement АТРИБУТ style.
    Не совсем, он буквально сделал:

    document.documentElement.style.prop1 = "value1";
    document.documentElement.style.prop2 = "value2";

    Сам он ничего не прописывал, это уже логика работы DOM ноды и ее API.
    Просто прочти документацию к Object.assign, лучше в отрыве от DOM API, ибо у DOM API и его объектов есть свои магические методы, геттеры, сеттеры и прочее:

    65a456eb32d63620125871.png

    > console.log(Object.entries(document.documentElement)) то выведутся все пары ключ+значение

    У "простых" объектов - да, но все сложнее. Если посмотреть MDN описание для Object.entries, то можно увидеть, что он отдает только перечисляемые свойства: An array of strings representing the given object's own enumerable string-keyed property keys.
    Ответ написан
    1 комментарий
  • Как получить угол поворота руля с CAN-шины?

    Daemon23RUS
    @Daemon23RUS
    Одновременно и просто и сложно, зависит от "глубины погружения в тему"
    Для различных авто немного по разному, но принцип один и тот же, по ОБД данные доступны через запросы к соответствующему модулю (MRM,ABS,ESP ....) (думаю для разных машин по разному и с различной точностью, количеством инфо) скорость поворота руля и угол поворота (если память не изменяет с точностью до десятых долей) скорость вращения каждого колеса тоже с точностью до десятой доли км/ч. Но тут встает момент, что некоторые модули ABS при таких запросах становится в диагностический режим а свыше 30-50 км/ч выходят из него и перестают отвечать на подобные запросы. Но это не отменяет возможности подслушивать эти сообщения по CAN, например в приборку прилетает постоянно скорость. Но и тут от модели авто зависит, где-то это просто скорость, а где-то 4 значения по каждому колесу.
    И 2й вариант подслушивать эти сообщения на шине, когда блоки общаются между собой. И опять ньюанс, на разных машинах по разному, но например высокоскоростная шина моторного (мотор коробка абс) не флудит этим трафиком в ОБД, а на некоторых машинах наоборот все слышно по ОБД
    По частоте запросов точно не скажу, тоже вариативно, но минимум 1-2 запроса в секунду должно проходить, если запрашивать у блока, а если подслушивать, тот тут все от блока зависит. Вы же понимаете, что для своих целей внутри ABS получает данные напрямую с датчика, и в состоянии определить пропущенный сегмент на задающем диске а частота опроса в милисекндундах.
    Ответ написан
    3 комментария
  • Как заменить массив данных по условию нахождения точного значения из другого столбца?

    otdameskapizm
    @otdameskapizm
    Помог ответ? Отметь решением...
    Можете составить новый столбец и прописать в нем следующую формулу:

    =IFERROR(VLOOKUP(B2;$A$2:$B$4;2;0);E2)

    где:
    B2 - на данном месте будет значения доменов из правого списка
    $A$2:$B$4 - левый диапазон
    E2 - значения стран из правого списка

    (если я правильно понял Ваш вопрос)
    Ответ написан
    1 комментарий
  • Как наработать навык декомпозиции задач?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Программирование - это как плаванье. Ты сколько книжек не читай - все равно программистом не станешь.
    Ты просто должен сесть и начать программировать. Прыгнуть в воду и плыть.

    По поводу декомпозиции. Обычно такой вопрос возникает когда кода много или когда задача большая.
    Эта декомпозиция идет параллельно со знанием таких частей ООП как Single-Responsibility, и структурных
    шаблонов проектирования
    . Начни это применять и декомпозиция сама собой пойдет.

    Чаще заказывай code-review своего кода и слушай советы старших коллег. Даже если обидно и стыдно.
    Слушай. Записывай и потом применяй.

    По поводу Алгоритмов и Структур данных. Почитай Никлауса Вирта. Он как раз такую книгу и написал.
    Ответ написан
    Комментировать
  • Есть ли не официальные аналоги миджорни апи?

    stable diffusion?
    Ответ написан
    Комментировать
  • Как прошить ESP32 CAM программатором ESP-32-CAM-MB?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    правильно ли, что на программаторе уже замкнуты контакты?

    Нет, неправильно. Нижняя сопля соединяющая GND и U0TX точно не нужна, она тупо не даёт esp32 отвечать по UART. Верхняя сопля соединяет GPIO0 и GND, что нужно для начала прошивки, но на плате программатора и так есть кнопка с той же самой функцией.
    Вообще для начала прошивки нужно выполнить сброс (кнопкой RST) и на момент сброса соединить GPIO0 и GND (кнопкой IO0 на программаторе). После такого сброса контроллер можно прошивать.
    Я рекомендую убрать обе сопли с программатора и попробовать описанную выше процедуру.
    Ответ написан
    8 комментариев
  • Как спрятать сообщения из network?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Только через бэкенд. Шлём туда сообщение текстом, а бэкенд уже обращается к телеге.
    Ответ написан
    Комментировать
  • Где в формуле ошибка?

    @CBET_TbMbI
    Везде сплошная ошибка.
    Куча запятых вместо точек с запятой.
    Странный стык скобки и еошибки тут "0) ЕСЛИОШИБКА"
    С количеством аргументов в функциях беда (в той же еошибке их 2 должно быть)
    Со скобками, чую, тоже беда, даже считать лень.

    Совет: сделай сначала свою идею десятью короткими формулами в разных ячейках. После того, как их заставишь работать, уже можешь начать собирать их в одну большую.
    Ответ написан
    4 комментария
  • Как указать название листа в Скрипте?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Меняете
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    на
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("лист7");
    Ответ написан
    1 комментарий
  • Можно ли подключить блок питания от ноутбука к удлинителю?

    @pfg21
    ex-турист
    конечно же.
    что может сломаться в бытовом удлинителе если к нему подключить бытовой блок питания бытового ноутбука допустимой мощности ?? :)
    Ответ написан
    Комментировать
  • Какой выбрать облачный видеозвонок на дверь для связки с видеодомофоном в подъезде от дом.ру?

    @Drno
    Вы путаете домофонию, и отдельно - видеозвонок, мне так кажется. Либо термины не те используете

    Дом ру ставит обычный видеодомофон. Самый просто вариант получить ответную часть в квартиру - заказать установку у тех же, кто ставил видеодомофон. Он и совместим будет, и работать будет нормально.

    Видеозвонок - это тот же видеодомофон, вид сбоку.. та же хрень абсолютно... можете от компании Hikvision посмотреть, они достаточно неплохие и недорогие в целом.

    Женится ли оно на 1 монитор - большой вопрос... можно у тех же ребят из дом ру спросить.

    Про то что это незаконные замены домофонов делаются, всё пишется в "безопасный город" и потом будет использоваться против "вас" - я умолчу...
    Эту компанию, вместе с тем кто разрешил такое, сжечь мало..., образно говоря. Ибо они всё это видео "пропотеряют" как это обычно бывает и оно окажется в руках тех, кого ненадо...
    Ответ написан
    2 комментария
  • Как в Гугл таблицах суммировать каждый Nй столбец?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    У вас разная "разбежка" между данными

    6581775894f79475064293.png

    Необходимо увеличить число колонок в первом блоке

    Корректное решение

    =SUM(FILTER(B15:LA15;MOD(COLUMN(B15:LA15);$A$6)=2))


    658178b7b7c2c004057337.png
    Ответ написан
    1 комментарий
  • Как реализовать поиск координат пересечения трех окружностей, если даны координаты радиусов этих окружностей и их радиус?

    Vindicar
    @Vindicar
    RTFM!
    Сначала решить систему уравнений чтобы найти точки пересечения двух окружностей. Примем xi, yi за центр, а Ri за радиус. Тогда получим:
    (x - xA)^2 + (y - yA)^2 = RA^2
    (x - xB)^2 + (y - yB)^2 = RB^2
    Раскрываем скобки, вычитаем первое уравнение из второго, получаем квадратное уравнение. 2 корня - 2 точки пересечения, 1 корень - одна точка касания, нет корней - окружности не пересекаются.
    Потом эти точки (1 или 2) проверить на принадлежность третьей окружности, т.е. убедиться что выполняется условие (x - xС)^2 + (y - yС)^2 = RС^2. Проверку выполнения нужно проводить с некоторой точностью, т.е. сравнение делать не a == b, а скорее в духе abs(a - b) < 0.000001.
    Вот и всё.

    Если можно использовать sympy, то можешь попробовать сразу задать систему из трёх уравнений в нём.
    Ответ написан
    8 комментариев
  • Как дружить сторонние ZigBee с Яндекс станцией?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    У меня вот такой вот хаб: https://aliexpress.ru/item/1005005669706698.html?s...
    Через интеграцию Tuya с алисой мгновенно подхватывает все устройства, и bt и зигби.
    Нареканий к нему вообще никаких нет. Накупил кучу дешманских блютусных датчиков из раздела всё за 180 на али (https://aliexpress.ru/item/1005005234497671.html?s...). Всё прекрасно работает. Вкупе с вайфай-розеткой отлично управляет вентиляцией в ванной по влажности.

    Весь свет у меня вот на таких модулях: https://aliexpress.ru/item/1005005721310513.html?s...
    Дёшево (брал по 180₽ и сейчас если попадается, то беру, но важно, чтобы именно Tuya), зато очень сердито. Поддерживает проходные выключатели, помещается в подрозетник если надо, управляется обычным выключателем. Один минус - wifi, но работают они очень хорошо, так что это от перфекционизма, что ли... Есть такие же варианты с зигби, но они дороже, у меня один есть, он еще не подключен.

    У меня Алисы старые, ещё без поддержки зигби, так что не знаю как она с этим протоколом будет работать. Шлюз что выше показывал отлично решает вопрос. Ещё есть розетка зигби, она стоит в другом конце квартиры чтобы расширять сеть, однако такое ощущение, что bt работает дальше.
    В хозяйстве одна только яндекс-розетка. Никакого смысла брать дорогую вместо дешевых вайфай не вижу.
    В общем, у меня сплошной зоопарк из (перманентно) wifi, zigbee и bluetooth устройств, но работает всё на редкость неплохо. При этом я еще HomeAssistant не настраивал. Не знаю как у моих приборов будет с локальностью. Роутер все вайфаи тянет без проблем, хотя перечень клиентов в админке пугал поначалу.
    Ответ написан
    Комментировать
  • Почему после зарядки аккумулятора 18650 на нем вообще пропало напряжение?

    @pfg21
    ex-турист
    заблокировалась платка защиты.
    напряжение на самом аккуме ниже 2,9 - 2,6 вольт - защита отключила аккум от входа.
    аккурат срезать пленку - посмотреть напряжение на аккумуляторе.
    можно попробовать зарядить непосредственно аккумулятор и потом заклеить скотчем или термоусадкой.
    но аккум изза переразрядки думаю уже сдох.

    вариантБ: сдохла плат защиты.
    Ответ написан
  • Как сделать генератор с нуля (где искать учебный материал)?

    @pfg21
    ex-турист
    для начала
    электрические машины стандартный курс технического универа
    любой, но полностью :) это база, она идентична. отличия лишь в авторском стиле.
    далее набравшись знаний - ставишь следующий вопрос.

    короткозамкнутый ротор используется в асинхронных 3-фазном двигателе.
    короткозамкнутый виток используется в однофазном двигателе с экранированным полюсом.
    их тоже можно использовать как генератор, но необходимо реактивные составляющие в нагрузке (емкостная емнип) для самовозбуждения тока.
    Ответ написан
    Комментировать