Задать вопрос
  • Как подтвердить что клиент подписал PDF, который я ему отправил?

    @SunTechnik
    1. Предварительно подписывать документ самому. После получения проверять кооректность всех подписей.

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Потому что пирометрический клин - это зелёное стекло обладающее разными оптическими характеристиками в соотношении частей спектра пропускаемого света в зависимости от толщины. А тепловизор - это детектор инфракрасного света и конвертер его в видимый спектр. Инфракрасный спектр лежит за пределами видимого спектра излучения. И зелёное стекло к конвертации из инфракрасного в видимый спектр не имеет никакого отношения. Достаточно посмотреть через зелёное стекло ночью - видимость лучше не станет. Суть же использования пирометрического клина в том, что раскалённый предмет излучает свет с определённой интенсивностью, которая зависит от температуры, а в зелёном стекле красный свет и зелёный свет затухают с разной интенсивностью. Пара секунд гугления: Наука и жизнь 1967 № 5 - первая же ссылка. Надеюсь, полное объяснение механизма работы клина самостоятельно сможете прочитать?
    Ответ написан
    Комментировать
  • Пришёл ответ от РКН по недоступности домена www.postfix.org. Как понять ответ?

    @Drno
    У РКН в данный момент могут быть любые основания, им дали полный картБланш блокировать что угодно без суда и разбирательств
    Ответ написан
  • Почему для добавления единичного бита используется именно 0x80?

    Daemon23RUS
    @Daemon23RUS
    (unsigned char) это аж целых 8 !!! бит а 0x80 в битовом представлении = 10000000
    Т.е 1 еденичка и все нули.
    Ответ написан
    Комментировать
  • Кто подскажет побыстрее у меня есть 2 четырехжильных провода как мне в цветах не запутаться ну то есть какой цвет к какому конектица?

    @alexalexes
    Обычно, USB клавы обратно совместимы с разъемом PS/2 - даже переходники есть (или можно напрямую впаять).
    А вот чип клавы PS/2 ничего не знает от протоколе USB, так что вас может выручить только конвертер PS/2 на USB, типа такого.
    PS: У некоторых конвертеров есть глюк - они некорректно имитируют долгое нажатие клавиш, поэтому можно получить эффект залипания на клаве или телепортации мыши в угол экрана, если используется PS/2 мышь.
    Ответ написан
    Комментировать
  • Почему не работает программа Ардуино?

    @Vlad0ss_Sh Автор вопроса
    Ocelot получилось решить, подсказку посмотрел в chat gpt. Решил применить switch() case(). millis() использую один раз, потом уже пробегаюсь по состояниям светодиодов. Вот решение. Однако, теперь хз, как использовать цикл для мигания зеленым светодиодом))) Приходится делать нижеприведенные костыли
    // инициализируем пины светодиода
    const int RLED = 11;
    const int YLED = 10;
    const int GLED = 9;
    
    // пин кнопки
    const int BUT = 2;
    
    //режим работы светофора
    int trmode = 0; //будет использоваться в switch case для переключения режима
    
    uint32_t time0 = 5000; //время горения красного сигнала
    uint32_t time1 = 1500; //время горения красного и желтого сигнала
    uint32_t time2 = 3000; //время горения зеленого сигнала
    uint32_t interval = time0; //присвоим по умолчанию интервал зеленого света
    uint32_t prev = 0; //изначальное время, присвоим 0. Нужно для вычисления разницы
    
    boolean lastBUT = LOW; //переменная хранит предыдущее состояние кнопки
    boolean currentBUT = LOW; //переменная хранит текущее состояние кнопки
    
    //для мигания зеленым светом
    //boolean gFlag = false;
    uint32_t timeblk = 500; //период мигания светодиодом
    //int counter = 0;
    
    int ledin = 1; //состояние светодиода (вкл, выкл)
    
    
    void setup() 
    {
      pinMode(BUT, INPUT);
      pinMode(RLED, OUTPUT);
      pinMode(YLED, OUTPUT);
      pinMode(GLED, OUTPUT);
      digitalWrite(RLED, HIGH); //красный по умолчанию
    
    }
    /*
    * Функция сглаживания дребезга
    * принимает в качестве аргумента предыдущее состояние конпки
    * и выдает фактическое
    */
    
    boolean debounce(boolean last) //задаем функцию, которая принимает только логическую переменную boolean last (последнее состояние кнопки)
    {
      boolean current = digitalRead(BUT); //читаем конпку
      if (last != current) //сравниваем состояние, если отличаются, то...
      {
        delay(10); //ждем 10 мс
        current = digitalRead(BUT); //читаем кнопку еще раз
        return current; //возвращаем состояние кнопки
      }
    }
    
    
    void trLight(int mode)
    {
      if (ledin == 1)
      {
        if (millis() - prev >= interval) //вычисляем разницу и сравниваем с заданным интервалом
        {
          prev = millis();
          switch(trmode)
          {
            case 0: //выключаем зеленый, включаем красный
              digitalWrite(GLED, LOW);
              digitalWrite(RLED, HIGH);
              interval = time0;
              trmode = 1; //смотрим случай 1
              break;
            case 1: //подключаем желтый
              digitalWrite(YLED, HIGH);
              interval = time1;
              trmode = 2; //смотрим случай 2
              break;
            case 2: //включаем зеленый
              digitalWrite(YLED, LOW);
              digitalWrite(RLED, LOW);
              digitalWrite(GLED, HIGH);
              interval = time2;
              trmode = 3; //смотрим случай 3
              break;
            case 3: //гасим на время переменной timeblk
              digitalWrite(GLED, LOW);
              interval = timeblk;
              trmode = 4;
              break;
            case 4: //включаем на время переменной timeblk
              digitalWrite(GLED, HIGH);
              interval = timeblk;
              trmode = 5;
              break;
            case 5: //гасим на время переменной timeblk
              digitalWrite(GLED, LOW);
              interval = timeblk;
              trmode = 6;
              break;
            case 6: //включаем на время переменной timeblk
              digitalWrite(GLED, HIGH);
              interval = timeblk;
              trmode = 7;
              break;
            case 7: //включаем на время переменной timeblk
              digitalWrite(GLED, LOW);
              interval = timeblk;
              trmode = 0;
              break;
          }
        }
      }
    
      else
      {
        digitalWrite(RLED, LOW);
        digitalWrite(GLED, LOW);
        digitalWrite(YLED, LOW);
      }
    }
    
    void loop() 
    {
      currentBUT = debounce(lastBUT); //вызываем функцию антидребезга кнопки
      if (lastBUT == LOW && currentBUT == HIGH)
      {
        ledin =! ledin;
      }
      lastBUT = currentBUT;
      trLight(ledin);
    
    }
    Ответ написан
    1 комментарий
  • Как сделать переключение между тремя фазами при слабом токе?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Похоже что для вашей задачи подойдет Реле выбора фаз.
    Например вот: https://www.ozon.ru/product/rele-vybora-faz-s-disp...
    Ответ написан
    3 комментария
  • Подходит для светодиода ребристый радиатор?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Если он подходит по размерам и ТТХ - то вполне можно, почему нет-то?
    Ответ написан
    Комментировать
  • Могло ли произойти повреждение процессора?

    @pfg21
    ex-турист
    современный проц имеет встроенный датчик температуры (точнее кучу - по датчику на ядро) и систему ограничивающую нагрев процессора в виде тротлинга и понижения рабочих частот и прочего.

    если проц работает - значит он работает.
    если есть вопросы по его надежности - надо проверить его надежность к примеру стресс-тестом.

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

    @d-stream
    Готовые решения - не подаю, но...
    Как вариант - смотреть в схемах управления питанием - как система интерпретирует закрытие крышки и не отключает ли эта интерпретация отключение части usb устройств для экономии
    Ответ написан
    1 комментарий
  • Что все это может значить?

    @historydev
    Редактирую файлы с непонятными расширениями
    Antimalware service executable.
    Отключи сканирование в простое и не будет больше такого.
    Ответ написан
    2 комментария
  • Как можно сделать так чтобы сделать оплату через qr код через модуля ESP8266?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Написать соответствующую прошивку с требуемым функционалом для модуля и сделать всю дополнительную железную обвязку для него.
    Ответ написан
    Комментировать
  • Какой материал резистора выбрать?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    А термистором его можно заменить?
    Вы не написали, что за БП там у вас. Если он для настоящего большого компа (да даже и для ноута), то да, там для токоограничения должен быть термистор небольшого сопротивления (при нормальной работе он за счёт нагрева уменьшает своё сопротивление поближе к нулю).
    А вот если это миниатюрный зарядник для телефона (или нечто другое подобное), то всё немного по-другому. Причина тому - дефицит объёма и места на плате, из-за чего приходится совмещать функции. В данном случае этот резистор не только ограничивает пусковой ток, но и замещает плавкий предохранитель, сгорая в аварийной ситуации. Для такого применения производятся специальные резисторы, у которых нормируется ток сгорания, как у "обычных" предохранителей, они имеют специальное название - fuse-resistor, или обрывной резистор.
    При необходимости замены его можно заменить обычным такого же сопротивления - он ведь тоже сгорит при аварии, и хотя ток сгорания останется тайной, вряд ли это приведёт к серьёзным неприятностям. Его мощность лучше взять не как у предыдущего (2 вт), а где-то около 0,5 вт, что облегчит сгорание.
    Ответ написан
    9 комментариев
  • Что именно дают миллиарды транзисторов в процессоре для работы программы?

    15432
    @15432
    Системный программист ^_^
    1) Больше фич. Всякие AVX, MMX, а также умная конвейеризация, Hyper-Threading, спекулятивное исполнение, предсказание веток - при правильном применении сильно ускоряет вычисление
    2) Больше ядер. В один кристалл всё больше процессорных ядер запихивают, можно распараллелить задачи, тоже получим прирост в скорости работы
    3) Больше кэш-памяти. Та самая SRAM, которая входит в процессор и тоже состоит из транзисторов. Сильно ускоряет работу с памятью и задержки выполнения инструкций
    4) Больше контроллеров. В процы сейчас встраивают всё, что попало - шины данных, контроллер DRAM, PCIE, северный мост, отдельное ядро сопроцессора (Intel ME, AMD PSP), GPU и даже NPU где-то добавляют. Тоже считается за "больше транзисторов".
    Ответ написан
    4 комментария
  • Невозможно открутить винт и снять материнскую, что делать?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Ну, если совсем хана, можно либо высверлить головку винта - сверлом или шлифмашинкой, либо (если крепится не к корпусу, а к стойке) - срезать крепеж стойки к корпусу.
    Разумеется, потом тщательно пропылесосить - металлическая пыль - она токопроводящая!
    Ответ написан
    Комментировать
  • Как работает автомобильная "контролька"?

    Крокодил цепляется на массу.
    Щупом трогаешь провода.

    Если попал в массу, то между щупом и крокодилом происходит замыкание, ток движется через батарейку, зелёный светодиод, на массу автомобиля и обратно в батарейку.

    При попадании в плюсовой провод - наоборот и в качестве источника питания будет аккумулятор автомобиля.

    На картинках ниже объяснение - почему. Выделил пунктирной линией цепь
    66ab7ee816547194088952.png
    66ab7f642c591968815092.png
    Ответ написан
    Комментировать
  • Каким образом микроконтроллеры с поддержкой Wi-Fi обрабатывают сигналы?

    NeiroNx
    @NeiroNx
    Программист
    там закрытое специализированное wi-fi ядро, у вас нет прямого доступа к RF. В регистрах у вас уже принятые данные TCP/IP уровня(сокеты), насколько я знаю даже пинг не отключить.
    Ответ написан
    Комментировать
  • Можно ли подключить 12 вольтовый потребитель к крайнему АКБ последовательно-соединенным 4 АКБ что дают 48 вольт?

    @kisaa
    Безопасно, пока аккумулятор живой. Если аккумулятор выйдет из строя (разрыв электрической цепи внутри батареи), на этом потребителе может быть напряжение всех трех оставшихся банок.
    Ну и вопрос (раз)балансировки всей батареи при штатной эксплуатации - но при совсем малом токе потребления микроконтроллером им можно пренебречь.
    P.S. Может, лучше от всей 48В батареи через что-то подобное запитать? https://www.chipdip.ru/catalog/ic-dc-dc-converters...
    Ответ написан
    1 комментарий
  • Как работают интернетныйе оптоволоконные коммутаторы на столбах?

    @Desert-Eagle
    Новичок во всем
    Это не коммутаторы, это кросс, а видите вы скорее всего оптически муфры, где и идет распайка оптики по жилам.
    Ответ написан
    Комментировать
  • Правильно ли в C++ использовать директиву препроцессора define?

    @res2001
    Developer, ex-admin
    Помимо define в плюсах есть и другие инструменты.
    Для констант лучше использовать constexpr, для генерации кода шаблоны.
    Для define то же есть своя ниша для использования - тот вариант, что вы привели в примере и т.п.
    В Си кроме define нет ничего другого. В плюсах есть выбор.
    Ответ написан
    Комментировать