Задать вопрос
  • Могу ли я активно ссылаться на видео с ютуба?

    Это норма и так все собственно и делают.
    И ровно для этого в ютубе по кнопке "поделиться" есть возможность сделать iframe для проигрывания и у самого ютуба в доке описано, как можно сделать из ссылки такой iframe.
    Правда есть нюанс:
    1. Видео должно быть доступно без регистрации
    2. Видео должно быть публичным. (не доступ по ссылке)
    3. Не должно быть возрастных ограничений (иначе будет п1)
    4. Автор видео должен при загрузке явно разрешить встраивание на другие платформы
    5. У видео не должно быть ограничений по странам
    6. Сам youtube должен быть доступен в стране, где сидит пользователь)
    Ответ написан
    1 комментарий
  • Почему остаётся след от спрайта?

    @rPman
    Типовой способ, каждый кадр все видимое поле очищается и ПОЛНОСТЬЮ перерисовывается, что бы не мигало, делают это в виртуальный буфер, который после этого копируется на экран.

    Если у тебя очень мало изменений и взаимопересечения простые (легко определить на кого накладывается) то есть шанс перерисовывать только те спрайты, которые попадают/касаются изменившегося спрайта (нужно сначала определить весь список таких, затем перерисовывать). Но этот метод требует перерисовку взаимнопересекающихся спрайтов, если их порядок перерисовки (кто позади кто спереди) тоже важен, т.е. ты ставишь на перерисовку те спрайты, что касаются изменившегося, плюс те что касаются тех что отданы на перерисовку, и так по кругу, пока не закончатся спрайты... если экран сложный, то и так и этак придется перерисовывать весь.

    Ну и еще один способ, скорее всего он тебе пока подойдет, так же с осторожностью, в зависимости от взаимных пересечений спрайтов, при рисовании спрайта, сохраняй картинку под ним (т.е. без него). Соответственно, при изменениях спрайта или его координатах, ты его 'удаляешь' с поля, заменив изображение под ним на сохраненное, и рисуешь новый спрайт или в новом месте (так же сохраняя область под ним до...). Этот метод подходит для случаев, когда изменения единичные, т.е. атомарные и начинаются проблемы если спрайты накладываются друг на друга (незначительные, если 'удаляешь' спрайт под кем то, то перерисовывать все спрайты над каждым, в порядке снизу вверх).

    upd. способ, решающий 'все проблемы', но спрайты рисовать придется самому по пиксельно, не используя системные вызовы (например писать шейдер для gpu) - ты должен перерисовывать попиксельно все поле обновляемого спрайта, вычисляя пикселы о то всех пересекающихся с ним спрайтами (идешь в порядке от самого верхнего, пока не дойдешь до непрозрачного пиксела, если есть альфаканал - то продолжаешь поиск, сохранив информацию о нем), в этом случае тебе никак не придется трогать ничего на экране кроме текущего перерисовываемого спрайта. Если за обновление тебе нужно менять несколько спрайтов, то сначала считаешь карту пикселов, которые нужно обновить на экране, а уже потом для каждого пробегаешь по их пикселам
    Ответ написан
    Комментировать
  • Как выучить Python?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    в котором на протяжении всей книги рассказывается, как правильно написать " Hello World ".

    В плане книг советую попробовать "Изучаем Python" (Марк Лутц, 2 тома), но это голая информация.
    Параллельно с чтением нужно активно писать код. Для начала можно решать задачи. Олимпиадные или на сайтах по типу CodeWars.
    Когда они будут решаться легко, выбери какое-нибудь направление (веб-разработка и боты, анализ данных, нейронки, автоматизация) и повторяй цикл - читай учебный материал и пиши код. Главное, чтобы это было осмысленно - если это нейронки то, например, попробуй сделать решалку математических задач, распознающую примеры на фотке, если это веб - можно попробовать повторить уже какой-то проект или "по дружбе" сделать кому-то то, что нужно человеку.
    Ответ написан
    4 комментария
  • Можно ли на Python написать простой сайт без фреймворков?

    Aetae
    @Aetae
    Тлен
    Python в отличие от PHP - язык общего назначения. В нём ничего не заточено "из коробки и без библиотек" для работы web-сервером.
    Ты либо пишешь руками всё с нуля вплоть до реализации протокола http(а то и tcp, почему нет), либо таки подключаешь соответствующие библиотеки.
    А если ты подключишь что-то, что предназначено для этой задачи, оно скорее всего уже будет уметь заметно больше чем в примитивную работу с html как текстом.

    По сути твой запрос "дайте мне такую python библиотеку для работы с web, чтоб умела не только отдавать статику, но и умела в работу шаблонами, однако исключительно в примитивную, как с текстом, на уровне древнего чистого php". Запрос специфический и бессмысленный, но мб и существует что-то такое.
    Ответ написан
    6 комментариев
  • TypeError: __init__() takes 1 positional argument but 2 were given у меня проект на aiogram плюс sqlalhemy ,но я совсем недавно начал?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    и не говорить мне учиться
    Именно это я и скажу. Мы должны все разжевать и вам в рот положить?
    но я совсем недавно начал
    Это не даёт вам права не учиться
    прошу найти именно ошибку
    Вот именно поэтому, я и посылаю вас учиться.
    я уже задавал этот вопрос
    А это чревато его удалением или даже баном.

    Ну и как я вам уже говорил 12 дней назад
    Учиться, учиться и ещё раз учиться. А не ботов писать.
    Ответ написан
  • Как создать фоновую задачу в боте?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    aiogram==2.25.1

    Сколько раз твердили миру... Да не используйте вы 2.x! В 21 веке все уже перешли на 3.x

    Как мне такое реализовать, с учетом того, что я <...> в асинхроне ничего не понимаю?

    Так может надо что-то понять? Почитать, поразбираться, для начала?

    Вывод: готовый код никто за вас писать не будет. Изучайте сначала программирование и базовые основы, а потом рвитесь в бой. Тем более, если это ваша "хотелка" и она не к спеху
    Ответ написан
    8 комментариев
  • Как решить: ImportError: cannot import name 'executor' from 'aiogram'?

    @Everything_is_bad
    1. при чем тут node.js?
    2. ошибка без проблем гуглиться и отвечали на ее 100500 раз, ты поставил 3 версию aiogram, а код у тебя от 2й
    Ответ написан
    2 комментария
  • Почему после нескольких запросов выдает Remote end closed connection?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Для Ютуба некоторые, м-м-м, трудности - это вы, качки пачек видео. Вот он и борется, как может.
    Ответ написан
    1 комментарий
  • Что не так с sql запросом?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Использование f-строк для вставки данных в SQL запросы может привести к уязвимостям, связанным с SQL-инъекциями. Вместо использования f-строк, рекомендуется применять параметризованные запросы или подготовленные выражения, что позволяет безопасно передавать данные в запросы.
    Ответ написан
    Комментировать
  • Как сделать правильное сравнение айди юзера из БД и переменной?

    @Everything_is_bad
    check_adm vs check_adm(), это не считая что дальше тоже всё плохо
    сначала решаем более простые задачи, только потом пишем ботов
    Ответ написан
    Комментировать
  • Статья закончена, а ответ на вопросы нет?

    @Everything_is_bad
    причина - тупое копирования без понимания смысла
    Ответ написан
    3 комментария
  • Почему не работает код python для телеграмм бота?

    Balavnik
    @Balavnik
    Win + R -> cmd -> pip list. Проверь, есть ли такой модуль в этом списке.
    Ответ написан
    2 комментария
  • Как преобразовать вложенные словари в объекты с типами для API-обёртки?

    Wispik
    @Wispik
    можно использовать pydantic
    и потом описать модели, согласно нужным типам данных
    Ответ написан
    Комментировать
  • Python не выходит из цикла while, что делать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мне кажется я понимаю в чем проблема автора. Socket - это не файл.
    Это просто стриминговый протокол по которому можно ждать данных
    бесконечно. Потому что никакого маркера конца нету.

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

    Можно хештаблицу/словарь использовать, где ключом будет синоним, а значением - "каноничное" название / идентификатор.
    Каноничное название собственно тоже в ней будет и будет указывать на само себя.

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

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

    @rPman
    На сколько я знаю все в одном есть в vlc и в ffmpeg, они могут брать поток из любого источника (будь то pci плата захвата или usb) а так же позволяет публиковать поток

    p.s. ubuntu 24.04 lts может получиться нежданчик с поддержкой железа, еще года с выхода не прошло, но я очень давно такой фигней не занимался, может там уже все хорошо

    p.p.s. пожалей свои мозги и мозги своих пользователей в сети, не нужно множить зло федеранльный мусор

    Раз в неделю собирай список раздач с какого-нибудь торрент трекера, скачивай его консольным rtorrent, отправляй на трансляцию, удаляй, скрипты по 2-3 строчки.

    Там тебе и развлечения, и новости, и фильмы,.. без рекламы, по твоему выбору.
    Ответ написан
    9 комментариев
  • Как автоматизировать telegramm с помощью python?

    @Everything_is_bad
    срочно нужна библиотека
    это не сюда, это на фриланс
    Ответ написан
    Комментировать
  • Почему объект копируется, а не создаётся заново?

    Maksim_64
    @Maksim_64
    Data Analyst
    1. Понять разницу между объектом класса, и объектом экземпляра класса.
    2. Понять разницу между атрибутами класса и атрибутами экземпляра класса.
    Ответ написан
    Комментировать
  • Тот ли locallhost я указал?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать