• Какой бюджетный набор для пайки плат можно собрать?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Нужно наращивать свои знания и опыт постепенно. Сразу не получится, да и вложения на профессиональные сложные инструменты преждевременны при нулевых знаниях и отсутствии опыта.
    Начните с малого. Вот есть видеоблогер (https://alexgyver.ru/), который занимается популяризацией на эту тему. У него на сайте есть наборы для начинающих и полезные статьи по теме.
    Стоит начинать с маленьких простых проектов, а реболлинг и восстановление дорожек на многослойных платах - это довольно сложные темы. Они не для новичков. Двигайтесь к ним постепенно. В ютубе полно обучающих видео, не ограничивайтесь только короткими. Есть видеоуроки пайки, там много полезных приёмов и хитростей открывается.
    Ответ написан
    Комментировать
  • Почему ffmpeg искажает картинку при кодировании?

    ValdikSS
    @ValdikSS
    Картинке не хватает цветового разрешения DVD (4:2:0), чтобы корректно закодировать изображение.
    https://ru.wikipedia.org/wiki/Цветовая_субдискретизация

    В случае под цифрой 2 пиксели с цветовым переходом попадают в «центр» цветового блока, а в случае под цифрой 1 просто не хватает разрешения.

    как с этой бедой бороться
    Нужно либо применить цветовую субдискретизацию с более высоким разрешением (4:2:2, например, но оно поможет только при вертикальном расположении пикселей), либо отключить её. Если речь о бытовых DVD-плеерах, то никак — стандарт DVD предусматривает только профиль 4:2:0, насколько мне известно.
    Ответ написан
    5 комментариев
  • Как добиться прямоугольного сигнала через ОУ LM741 в Altium Designer 2021?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Следующие фото -то что сделал я,

    66043a3faeba3480826652.png

    Вы неправильно понимаете, что такое "второй вход операционного усилителя": на самом деле, это - вход второго транзистора в дифференциальном каскаде (Q2 на вашей схеме), нога 2 - та, которую вы на землю посадили.

    А то, что вы приняли за "второй вход" - это один из входов регулировки нуля для напряжения сдвига. И, кстати, на землю входы для регулировки нуля (1,5) сажать не полагается: их через резисторы подтягивают к "минусу": поищите схему включения, там нарисовано. В качестве которых обычно используют одинн подстроечник, со средним контактом к этому минусу подключенным. Если смотреть по схеме, то резисторы регулировки нуля оказываются подключенными параллельно R1 и R2 соответственно и просто корректируют их сопротивление. Так что если от вашего компаратора особой точности не требуется, ноги 1 и 5 можно их вообще не подключать.
    Ответ написан
  • Как вывести информацию из списка и кортежа?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ppls = [('user1', 73), ('user2', 43), ('user3', 39), ('user4', 37), ('user5', 27),
            ('user6', 22), ('user7', 11), ('user8', 10), ('user9', 10), ('user10', 9)]
    print('ТОП 10 ИГРОКОВ:')
    print('\n'.join(map(lambda ppl: f'{ppl[0]} - {ppl[1]}', ppls)))
    Ответ написан
    3 комментария
  • Как интерпретировать цветовую карту для асиметрии изображений термограмм?

    Griboks
    @Griboks
    Вы вычисляете разность цветов, а нужно взять разность значений, закодированных этими цветами. Иными словами, вам необходимо предварительно перевести тепловые карты в скалярные поля, затем найти разность и только после накладывать тепловую карту.
    Ответ написан
    3 комментария
  • Как получить данные колонки Pandas?

    Maksim_64
    @Maksim_64
    Data Analyst
    Ну у тебя не много колонок, а всего одна. Элементы массива (имена колонок) идут через запятую. А все что ты заскринил, это одна строка, как следствие один элемент массива.

    Как пофиксить, ну я не знаю что у тебя там в файле, но предположу что у тебя в файле разделение на колонки происходит сивволом ';'. Как следствие тебе нужно указать параметром при чтении.
    df = df.read_csv(filename, sep=';') Ну и остальные параметры которые ты там указываешь. Решит ли это все проблемы неизвестны. Надо видеть в каком состоянии файл. Чтение файлов иногда может быть серьезной проблемой, которая потребует написания функций для проблемной части парсинга.
    Ответ написан
    1 комментарий
  • Какая утилита подобна wget, но умеет делать upload дерева файлов по https?

    shambler81
    @shambler81 Куратор тега Linux
    Неправильно мыслишь.
    1. если большое дерево то это будет очень, очень очень долго.
    2. Кто мешает тебе совместить все это собрав в потоке архив и распаковать его на той стороне.
    И так делаем в 1 потоке:
    Архивируем | копируем | распраковываем > ложим. и да в примере архива не будет ни на той стороне ни на той, он будет только в канале
    tar cvfz - --directory /var/www/3dpaneli.ru/web . |ssh root@89.207.93.148cd /tmp/test/aa;tar xvfz -"

    Все плюсы как пофайлового копирования так и плюсы 1 поточного копирования присутствуют
    4. Кто мешает тебе работаь через вебдав он https
    5. csync rsync и тд
    Ответ написан
    Комментировать
  • Возможно ли без потерь завысить мощность резистора для светодиода?

    @kalapanga
    Что-то эффективность схемы сильно фиговая получилась. 0,7 Вт полезных на светодиоде и аж 7,7 Вт чисто воздух греть. Похоже, Вашего светодиода как раз касается примечание под калькулятором - лучше драйвер поставить.
    Ответ написан
    1 комментарий
  • Как рассчитать температуру воды в общей емкости?

    vabka
    @vabka
    Токсичный шарпист
    По формуле теплоёмкости.
    Чтобы нагреть 500 литров воды с 20 градусов до 45, нужно 4200дж/кг*К*500кг*(45-20)=52500000 дж = 52500 кДж

    в минуту мы гоняем по 2 литра, которые нагреваем до этих 45 градусов, получается мы будем гонять по 210 кДж.

    Получается 52500/210 чуть больше 4х часов.
    Но! Это нижняя граница, тк вода постепенно перемешивается и в минуту уже будет передаваться меньше 210 кДж.
    + С какой-то скоростью тепло будет уходить, тк бочка не термос, причём чем выше температура, тем быстрее будет уходить тепло.
    Строго говоря, до 45 градусов вода вообще может никогда и не нагреться, если теплообменник нагревает воду ровно до 45 градусов, тк пока вода крутиться - какое-то количество тепла уйдёт и будет температура 44.99999
    Ответ написан
    9 комментариев
  • Как можно в Tesseract улучшить распознавание желтого шрифта на красном фоне?

    Vindicar
    @Vindicar
    RTFM!
    Перевести желтое-на-красном в чёрное-на-белом. Если цвета всегда одинаковые, то можно просто найти разность между цветом каждого пикселя и эталоном, и по ней судить о яркости: похоже = чёрное, непохоже = белое, или наоборот.
    Ответ написан
    Комментировать
  • Как можно в Tesseract улучшить распознавание желтого шрифта на красном фоне?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Протстой перевод в Grayscale может не сработать. Тусклый желтый и яркий красный могут
    дать совершенно одинаковый уровень серого. На градиетнах этот эффект испортит распознавание
    текста. Вплоть до полной бесполезности Tesseract на такой картинке.

    Картинку можно перевести в режим HSV (Hue,Saturation,Value) и для слоя H, который обычно
    меряется в виде градусов от 0 до 360 будет ярко выраженная гистограмма из двух пиков - желтого
    и красного. Далее обычным фильтром типа range выделяем желтый цвет и берем его за белый
    и все что не-желтый - берем за черный.

    После этого качество разделения красно желтой картинки станет лучше.
    Ответ написан
    Комментировать
  • Как сделать расчёт пройденного расстояния лучом?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Формула: W/sin(a). Ну, или косинус, в зависимости от того, что вы за угол задаете. W - ширина прямоугольника.

    Вывести формулу просто со стандартным трюком: вместо отражения луча, отражайте зеркальную комнату, а луч пусть идет прямо. Тогда луч просто пройдет вдоль кучи вертикально сложенных одинаковых прямоугольников.

    Формула осмысленна: если нет отражений, она очевидна. Чем вертикальнее луч, тем больше ответ.

    Формула меняется для любой отправной точки: надо лишь опять нарисовать решетку из прямоугольников. Видимо, там будет не W, а оставшаяся ширина от начала до правой стенки.
    Ответ написан
    6 комментариев
  • Как использовать re.findall?

    @maximq
    QA Engineer
    Используйте backslash:
    re.findall(r"\b[A-Z0-9a-z\-\+\_]{8}\b", message.text)
    Ответ написан
    Комментировать
  • Как реализовать условие правильно?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вся функция сводится к одной строке.
    def sum_range(start:int, end:int)-> int:
        return (start + end) * (abs(end - start) + 1) / 2;
    Ответ написан
    1 комментарий
  • Почему при запросе в python mysql бд выдает ошибку?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В MySQL 8.0.2 и выше GROUPS - зарезервированное слово. Если хотите так назвать таблицу или колонку, надо брать название в обратные апострофы - `groups`.
    Ответ написан
    1 комментарий
  • Где ошибка в данном коде для ESP32?

    @mordo445
    Если не работает в железе, значит прблема в железе. Проверьте, как потключен потенциометр, считайте с него в COM порт сырые данные, считайте в COM порт adcValue1, посмотрите на результат, соотвествует ли тот ожиданиям. Проверьте, в вашей версии ядра PWM при инициализации 10 бит? По умолчанию в ардуино 8.
    Ответ написан
    Комментировать
  • Какие есть лёгкие альтернативы у стандартного средства просмотра фотографий windows?

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

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

    Vindicar
    @Vindicar
    RTFM!
    Код написан чат гпт4, я не программист

    Тогда, боюсь, тебе на фриланс. Кто знает, что там эта дура железная наворотила. Нужно же понимать, что генеративные сети не понимают, что пишут - они тупо ремиксят то, что когда-то видели.

    Но да, вполне может быть, что проблема в этом:
    # Привязываем сокет к определенному адресу и порту
    server_address = ('192.168.1.32', 12345)
    server_socket.bind(server_address)

    Ты пытаешься слушать и принимать соединения на этот адрес из диапазона локальных сетей. Т.е. ты не коннектишься к серверу на этом адресе, а ожидаешь, что к тебе будут коннектиться. Но что, если у целевого компа другой адрес? Почему вообще твоя программа ведёт себя как сервер? В таких случаях обычно сервер расположен где-то на машине, доступной из Сети, а софт, запускаемый на компе клиента уже к нему коннектится. У тебя наоборот.

    сделать программу для получения информации от клиента и записи ее в txt файл

    Что за информация? Как она получается? Критично ли именно в txt файл?
    В простейшем случае может хватить и гугл-формы.

    Короче, вывод: нехрен полагаться на гпт, вообще ни в чём. Там нужно в два раза лучше разбираться, чтобы понять, оно дело сделало, или фигню наворотило.
    Ответ написан
    1 комментарий
  • Частично не работает код при float значениях, почему?

    IvanU7n
    @IvanU7n
    классика, сравнение в вещественных числах всегда нужно делать через |a - b| < epsilon, где epsilon либо есть в константах как минимальное представимое значение (sys.float_info.epsilon) либо подбирается эмпирически по контексту
    Ответ написан
    Комментировать