Задать вопрос
  • Python вызов асинхронной функции с периодичностью?

    @kamenyuga
    to_east, надо как-то поменять логику расчета задержки. А как именно - это вопрос по существу к автору кода или источнику постановки задачи, была же какая-то задумка в начале всего этого. Задержка всегда должна быть примерно 5 секунд? Тогда подзажми ее в каких-то границах. Опять возврат к вопросу, а какой задержка должна быть? Это уж тебе решать, я не знаю ответа.
    Написано
  • Python вызов асинхронной функции с периодичностью?

    @kamenyuga
    Беспроблемный запуск на винде, потому что старт пошел в начале секунды

    2025-05-15 15:57:44.205166 main 0
    a=5000000000.0, b=4205166336.0, delay=0.794833664
    2025-05-15 15:57:45.014814 update 61
    a=5000000000.0, b=14814464.0, delay=4.985185536
    2025-05-15 15:57:45.218373 main 61
    2025-05-15 15:57:46.221931 main 61
    2025-05-15 15:57:47.227876 main 61
    2025-05-15 15:57:48.230450 main 61
    2025-05-15 15:57:49.231337 main 61
    2025-05-15 15:57:50.013264 update 145
    a=5000000000.0, b=13264384.0, delay=4.986735616000001
    2025-05-15 15:57:50.247870 main 145
    2025-05-15 15:57:51.263226 main 145
    2025-05-15 15:57:52.263306 main 145
    2025-05-15 15:57:53.263522 main 145
    2025-05-15 15:57:54.263852 main 145
    2025-05-15 15:57:55.013661 update 243
    a=5000000000.0, b=13661440.0, delay=4.98633856
    2025-05-15 15:57:55.279318 main 243
    2025-05-15 15:57:56.280743 main 243
    2025-05-15 15:57:57.283418 main 243
    2025-05-15 15:57:58.286237 main 243
    2025-05-15 15:57:59.288253 main 243
    2025-05-15 15:58:00.024889 update 301
    a=5000000000.0, b=24889088.0, delay=4.975110912
    2025-05-15 15:58:00.275680 main 301
    2025-05-15 15:58:01.282947 main 301
    2025-05-15 15:58:02.284241 main 301
    2025-05-15 15:58:03.287117 main 301
    2025-05-15 15:58:04.290976 main 301
    2025-05-15 15:58:05.011391 update 335
    a=5000000000.0, b=11390976.0, delay=4.9886090240000005
    2025-05-15 15:58:05.309181 main 335
    2025-05-15 15:58:06.315045 main 335
    2025-05-15 15:58:07.319652 main 335
    2025-05-15 15:58:08.322537 main 335

    Написано
  • Python вызов асинхронной функции с периодичностью?

    @kamenyuga
    to_east, вот в этом конкретном примере update происходит в начале каждой секунды, поэтому каждый раз новая задержка получается большой. Если же вызов произойдет в конце секунды, то задержка станет маленькой, ты же остаток от деления на целое считаешь. Милли, микро, нано - не важно, все равно почти ноль по сравнению с несколькими секундами. Ну, подебажь ты свою логику расчета задержки, там может быть задержка нулевая. Если она тебе не подходит, ну, генери задержку обычным рандомом с заранее известными границами. Главное, что проблема порождается в расчете задержки, так написана логика, а других багов/глюков в работе кода нет.
    Написано
  • Python вызов асинхронной функции с периодичностью?

    @kamenyuga
    Просто распечатка этапов логики из функции DELAYER

    2025-05-15 15:07:07.950649 main 0
    a=5000000000.0, b=2950649088.0, delay=2.049350912
    2025-05-15 15:07:08.955996 main 0
    2025-05-15 15:07:09.962088 main 0
    2025-05-15 15:07:10.009009 update 79
    a=5000000000.0, b=9009152.0, delay=4.990990848
    2025-05-15 15:07:10.965791 main 79
    2025-05-15 15:07:11.975235 main 79
    2025-05-15 15:07:12.978737 main 79
    2025-05-15 15:07:13.981030 main 79
    2025-05-15 15:07:14.982435 main 79
    2025-05-15 15:07:15.013677 update 140
    a=5000000000.0, b=13677312.0, delay=4.9863226880000004
    2025-05-15 15:07:15.984156 main 140
    2025-05-15 15:07:16.992457 main 140
    2025-05-15 15:07:17.994620 main 140
    2025-05-15 15:07:18.998871 main 140
    2025-05-15 15:07:20.000878 main 140
    2025-05-15 15:07:20.000878 update 225
    a=5000000000.0, b=878080.0, delay=4.99912192
    2025-05-15 15:07:21.002716 main 225
    2025-05-15 15:07:22.008752 main 225
    2025-05-15 15:07:23.009532 main 225
    2025-05-15 15:07:24.014625 main 225
    2025-05-15 15:07:25.000707 update 280
    a=5000000000.0, b=707072.0, delay=4.999292928
    2025-05-15 15:07:25.000707 main 280
    2025-05-15 15:07:26.002655 main 280
    2025-05-15 15:07:27.008033 main 280
    2025-05-15 15:07:28.008546 main 280
    2025-05-15 15:07:29.010730 main 280
    2025-05-15 15:07:29.998002 update 366
    a=5000000000.0, b=4998002432.0, delay=0.001997568
    2025-05-15 15:07:29.998002 main 366
    2025-05-15 15:07:30.013684 update 374
    a=5000000000.0, b=13683968.0, delay=4.986316032
    2025-05-15 15:07:31.014600 main 374
    2025-05-15 15:07:32.024346 main 374
    Написано
  • Python вызов асинхронной функции с периодичностью?

    @kamenyuga
    to_east, т.е. одна тысячная секунды - это не ноль секунд по сравнению с пятью секундами? Задержка ровно такая, какая вычисляется твоей логикой, она может быть почти нулем. Твой вывод показывает ее точное значение, которое не строго ноль, но очень близко и почему-то тебе не нравится. Это не глюк, это логика внутри функции delayer. Используй функцию print, чтобы в этом убедиться.
    Написано
  • Python вызов асинхронной функции с периодичностью?

    @kamenyuga
    Ну, так подебажь свою странную логику вычисления задержки. Достаточно обычного принта, чтобы увидеть, что delay внутри функции delayer бывает равен нулю.
    Написано
  • Как через subprocess выполнять скрипты с пробелами в путях?

    @kamenyuga
    В приведенном примере нет пробелов в пути - только буквы, цифры, слеши и двоеточие. Вот в комментариях есть пример с пробелом. Ладно. Взял вот ровно твой код, сделал путь к запускаемому скрипту с пробелом - все работает. Хоть приведи полный и воспроизводимый пример проблемы. Не только названия переменных, а и их содержимое.
    Написано
  • Почему LeetCode выдаёт ошибку?

    @kamenyuga
    А где у тебя в коде "Solution"? Там, наверное, требуются конкретные названия классов/методов. И уж, наверняка, там есть справка по типу "как пользоваться и как отправлять решения".
    Написано
  • Как сделать Создание папок последоватлеьно os.makedirs?

    @kamenyuga
    В стандартной библотеке питона уже 10 лет как существует pathlib, а в нем есть mkdir, а у него есть параметр parent. Одна строчка кода решает проблему полностью. И вообще почти все подобные проблемы, для этого модуль и был написан. Хватит жить в прошлом, пора двигаться в будущее.
    Написано
  • Блок питания Chieftec GDP-750C Gold, подойдет ли он?

    @kamenyuga
    pologenki, нет у этого БП никакого сертификата. Сертификат - это число 80+, а потом драг металл. Других чисел не бывает, в магазинах можно фильтр настроить по сртификату. Смотрю в ДНС - за 100 рублей дороже идет модель уже с сертфикатом бронза. Я бы лично доплатил за модель с сертификатом либо брал БП выше мощностью. Переплата особенно имеет смысл, если ПК берется на долгое время, любая электроника со временем деградирует.
    Написано
  • Блок питания Chieftec GDP-750C Gold, подойдет ли он?

    @kamenyuga
    Блоки питания производятся на основе начинки от небольшого числа заводов. Бренды добавляют свой корпус, вентилятор, провода. Вот как раз обычные БП от DeepCool, Chieftec, Thermaltake делаются на основе одинаковой начинки от CWT. Тут только гуглить конкретные модели, чтобы всю правду узнать. Так что в идеале для требуемой мощности нужен сертификат 80+ бронза, а разные бренды будут примерно одинаковы. Есть сомнения - берёшь БП с большей мощностью про запас на деградацию КПД от времени. Всегда есть альтернатива - раскошеливаешься на SuperFlower 80+ Gold/Platinum и 10 лет никаких проблем не знаешь.
    Написано
  • Возможно ли написать свой chatGPT и как?

    @kamenyuga
    Гуглил и ничего не нашёл? Невероятно. Тогда давай первый шаг без гугления. Берёшь один из самых годных учебников про нейросети на практике. Chollet, Deep Learning with Python. Там последняя глава как раз про генеративные нейронки - и про текст, и про картинки, и про реализацию. Учебник надо читать, а в процессе писать код и много гуглить. Похоже, круг замкнулся, для изучения темы придётся искать информацию в интернете, но всё равно попробуй.
    Написано
  • ОЗУ для игр, (hyperx hx426c13pb3k2/32 vs PVE2432G400C0K) какая лучше?

    @kamenyuga
    Так берёшь и гуглишь "amd ryzen 5600 ram overclock sweet spot". Получаешь, что это 3600 МГц CL16. Вот такую и надо выбирать в идеале. Если только эти две в наличии, то для игр я бы взял вторую из-за сильно меньших таймингов.
    Написано
  • Проблема с парсингом сайта, кракозяблы и непонятные символы вместо HTML?

    @kamenyuga
    В питоне у функции open есть параметр encoding. По умолчанию он задается операционной системой. Поставь конкретное значение руками. В твоем случае скорее всего UTF-8.
    Написано
  • Что может ронять ФПС?

    @kamenyuga
    Если производительность упирается в процессор, то необязательно будет загрузка хотя бы одного ядра 100%. Однопоточная задача запросто размазывается по нескольким ядрам, хотя в каждый конкретный момент времени работает только одно. Питонисты с ГИЛом раньше многих с такой особенностью знакомятся. Если интересно, то про это можно начать гуглить примерно так "cpu preemptive scheduling" или "cpu time slicing", там много можно узнать про работу в один поток и в несколько.
    Написано
  • Почему не записываются данные в таблицу бд SQlite3?

    @kamenyuga
    А где коммит? А ручками самому запросы потестить? Некоторые вообще изучение начинают с учебников, а не ботов.
    Написано
  • Возможно ли выгрузить часть слоёв в VRAM видеокарты AMD, если основная - NVIDIA?

    @kamenyuga
    На практике берут, например, линукс, тензорфлоу и несколько одинаковых видеокарт нвидиа, а затем распределяют модель по ним. Руками задают, какие слои куда помещать. Конечно, для этого модель должна быть реализована/сконверитрована в тензорфлоу/керас. И надо еще код руками писать, скачать все готовое из интернетов вряд ли получится. У кого-то работает, у кого-то нет, зависит от версии тф и конкретных багов в ней.
    Написано
  • Почему после обновления драйверов AMD ПК зависает?

    @kamenyuga
    Судя по характеристикам, пк в вопросе - это ноутбук. В этом случае лучше качать драйвера с сайта производителя, если винда сама не смогла найти подходящие. Чаще всего они будут устаревшие, зато работающие. Ноутбуки - это всегда особенности и временами головная боль.
    Написано
  • Создание нейронной сети для определения сортов яблок. Как осуществить?

    @kamenyuga
    Стоит начать с гугления по теме "apple cultivar classification" и поиска готовых/полуготовых решений. Если таких не найдется, то шансы на результат падают примерно до нуля.