• Как отследить блокировку бота пользователями в телеграмме?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Приходит update со следующими ключевыми полями:
    {
         "my_chat_member": {
             "chat": {
                 "id": 5181600575,
             },
             "old_chat_member": {
                 "status": "member"
             },
             "new_chat_member": {
                 "status": "kicked",
             }
         }
     }
    Ответ написан
    2 комментария
  • BadUSB как написать скрипт для подмены днс сервера?

    NeiroNx
    @NeiroNx
    Программист
    Представь что есть только клавиатура. Какие кнопки на ней нужно нажать чтобы поменять DNS?
    <Win+R>
    cmd
    <Enter>
    netsh interface ipv4 set dnsserver "LAN" static none
    <Enter>
    netsh interface ipv4 add dns "LAN" 8.8.8.8 1
    <Enter>


    ну это все описать ввиде вызовов функций виртуальной клавиатуры которыми является ARDUINO
    Ответ написан
    2 комментария
  • Как удалить программу без обращения к пользователю?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Отследить трекерами реестра и файловой системы - что создается, обычно это папка в program files, ключи реестра в HKEY_LOCAL_MACHINE и ярлыки - и удалить это все скриптом, не забыв перед этим прибить возможно запущенный процесс этой программы.

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

    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
    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 своего кода и слушай советы старших коллег. Даже если обидно и стыдно.
    Слушай. Записывай и потом применяй.

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

    vabka
    @vabka
    Токсичный шарпист
    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 комментарий