• Message: move target out of bounds: viewport size: 452, 362 (Session info: MicrosoftEdge=121.0.2277.128). Что делать?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Message: move target out of bounds: viewport size: 452, 362 (Session info: MicrosoftEdge=121.0.2277.128).

    Перемещение курсора за область браузера, которая равна "viewport size: 452, 362" (даже если Вы там и выставили "driver.set_window_size(500, 500)").
    move_by_offset

    viewport size: 452, 362

    Это относительное смещение от текущего положения курсора, т.е. 250 * 2 итерации (или 1 дополнительную) = 500, минус возможные границы или элементы браузера и вот, у Вас уже не хватает области браузера.

    Я использую не относительные координаты (move_by_offset), а абсолютные move_to_element_with_offset.
    Ответ написан
    1 комментарий
  • Как сделать скрин отрывка в Selenium Python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Сохраняем скрин всей страницы, затем вырезаем нужное из этого скрина:
    $ pip install --upgrade webdriver-manager
    $ pip install Pillow

    from selenium import webdriver
    from selenium.webdriver.edge.service import Service
    from PIL import Image
    from webdriver_manager.microsoft import EdgeChromiumDriverManager
    
    driver = webdriver.Edge(service=Service(EdgeChromiumDriverManager().install()))
    driver.get("https://pillow.readthedocs.io/en/stable/installation.html")
    path = "full.png"
    driver.save_screenshot(path)
    driver.quit()
    
    x = 100
    y = 100
    w = 500
    h = 300
    
    image = Image.open(path)
    cropped = image.crop((x, y, x+w, y+h))
    cropped.save("crop.png")

    КартинкО

    65cc62a645be7633087189.png
    65cc62ac23be7654822496.png
    65cc62b0ef884076037417.png

    Но обычно отправляют сразу изображение капчи (оно обычно в html в style как base64 вставлено), ничего не вырезая.
    Ответ написан
    2 комментария
  • Как нанести сетку на изображение (разбить изображение на части)?

    adugin
    @adugin Куратор тега Python
    Математику в школе прогуливали?
    5da1ca2e32cdb120314882.png

    Ну и чтобы два раза не вставать:
    5da1d13045e49100910322.png
    Ответ написан
    Комментировать
  • Как склонять слова в Python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Первая же ссылка в гугле, если правильно, по-русски, вопрос задать https://pypi.org/project/Petrovich/
    Как в слове из трех букв допустить четыре ошибки? Исчо! Вместо ещё
    Ответ написан
    2 комментария
  • Как написать бота с проверкой подписки на тгк через telebot?

    Я, конечно, плохо знаком с этим фрэймворком, но помоему такое можно только на aiogram написать
    Ответ написан
    Комментировать
  • Как захостить бота с использованием selenium?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Возможно, можно сам браузер добавить в папку бота, а там указать путь.

    Все верно:
    1. Скачать браузер.
    2. Указать в скрипте путь к скаченному браузеру.

    Если скрипт использует сторонние устройства на андройде,то:
    1. Скачать UIAutomator.
    2. Скачать webdriver (chrome) для конкретной версии браузера.
    3. Указать в скрипте путь до webdriver.
    Ответ написан
    1 комментарий
  • Как отправить команду в Telegram чтобы он закрылся?

    vabka
    @vabka
    Токсичный шарпист
    Нет.
    Ответ написан
    Комментировать
  • Ошибка 'AudioDevice' object has no attribute 'activate'. Как исправить?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Вероятно, атрибут Activate с большой буквы, судя по документации pycaw.
    Ответ написан
    5 комментариев
  • Как сравнивать два текста и находить между ними сходство средствами python?

    ну, к примеру, "[Имя] привет", а в качестве обработанного "[Имя] добрый день!"
    Задача сильно упрощается в этом случае.

    Пример:
    "Гриша, привет"
    6504d7437d2f9811683768.png
    Для пущей надёжности можно сопоставить слово со словарём имён.
    Ответ написан
    Комментировать
  • Как сравнивать два текста и находить между ними сходство средствами python?

    Maksim_64
    @Maksim_64
    Data Analyst
    а как сравнить заготовленный заранее текст с тем, что мы только что получили, чтобы выполнить последующие действия?

    А ты уверен, что тебе нужно сравнение двух текстов? Выглядит как на вход текст за тем он его сопоставит с определенным действием. То есть задача на классификацию с текстом, то есть у тебя есть набор действий labels (1,..n) и есть разный текст который нужно классифицировать в одну из групп, ну и затем просто выполнить код (действия) который наступает в случае (1,..n). Tensorflow + keras гуглить text classification, там есть все что нужно, основная возня будет закодировать при чем именно входные данные, сам target там one-hot-encoding и он там из коробки есть. В общем это довольно обычная задача, полно туториалов.

    Если же речь идет именно о сравнении двух текстов, то тут все на много сложнее. Во первых тут нужно определить критерий их "похожести", определить способы кодировки, в остальном принцип будет метрика "дистанция" там обычно начинают с cosine similarity. Библиотеки как scikit-learn так tensorflow+kears ну и конечно же NLTK для этого используют. Возни будет больше в разы по этому посмотри а не можешь ли ты сгруппировать то есть пользователь вводит текст и нужно его сопоставить (1,..n).

    Что бы разобраться конкретно какие вопросы перед тобой станут, как кодировать, какие виды похожести (similarity), рекомендую вот этот большой гайд, https://www.newscatcherapi.com/blog/ultimate-guide.... Ну а делал бы я лично все это дело на tensorflow+keras.
    Ответ написан
    1 комментарий
  • Как сделать многопоточность в python discord.py?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Когда я тестировал бота, все работало отлично, но стояло написать ему с другого аккаунта, то сразу все ломалось

    Нужна конкретика что сломалось. Discord.py и все её форки асинхронные и отлично работают с несколькими пользователями.

    Позже, я где-то прочитал, что это связано с многопоточностью.

    Нет не связано. Потоки в Python ограничены GIL, как и asyncio.

    Как сделать данное творение многопоточным?

    Смешав в кучу threading и asyncio вы только сами себя запутаете. И тот и другой инструменты позволяют реализовать конкурентность.

    Хотелось бы получить ссылки на какие-нибудь статьи

    Документация threading
    Документация asyncio
    Ответ написан
    1 комментарий
  • Ошибка Command raised an exception: DownloadError: ERROR: Unable to extract uploader id; В чем проблема и как решить?

    Проблема заключается в самой библиотеке youtube-dl: https://github.com/ytdl-org/youtube-dl/issues/31530

    youtube-dl сам по себе редко обновляется, а youtube любит очень часто вносить мелкие изменения в дизайн, которые ломают парсинг страницы. Либо обновите библиотеку вручную через git до последней версии в разработке
    pip install -U git+https://github.com/ytdl-org/youtube-dl

    Либо присмотритесь к форкам по типу yt-dlp которые обновляются заметно чаще
    Ответ написан
    1 комментарий
  • Как разделить строку на три части?

    @Bright144
    sp = len(string)//3
    p1 = string[:sp]
    p2 = string[sp:2*sp]
    p3 = string[2*sp:]

    p1, p2, p3 это три части строки.
    Ответ написан
    2 комментария
  • Как отправлять гиперссылки вместе с обычным текстом в Telebot?

    a777mp198
    @a777mp198
    Python developer
    Если я Вас правильно понял, то скорее всего Вы хотите видеть следующее:
    bot.send_message(message.chat.id, "Здравствуйте. Вот ссылка на <a href='https://www.google.com/'>гугл</a>.", parse_mode='HTML')
    Ответ написан
    1 комментарий
  • Что делать, если при загрузке скрипта в юнити, проект не запускается?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Выкинь while из старта. Цикл в апдейте сам по себе.
    Ответ написан
    3 комментария
  • Как отследить выход из игры UNITY?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Столкнулся я с вопросом "А как узнать, что игрок закрыл игру принудительно, не используя кнопку "Exit"?

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

    Также, было бы весело решить данный вопрос, если вы ответите на похожий вопрос "Как узнать время проведенное в афк?",

    Ну тут тебе сначала нужно дать определение, что такое афк в твоём случае :)
    К примеру, можно считать, что игрок отошёл, если от него не поступает сигнал N единиц времени.
    Тогда чтобы узнать время нахождения в афк - тебе нужно просто сохранять метку времени каждый раз, когда игрок как-то взаимодействует с игрой, а потом отнимать от последнего записанного времени N.
    Ответ написан
    2 комментария
  • Как получить понимание разработки игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Тебе же прямо сказали. Нужно изучить язык программирования.
    Не на уровне "почитал книжку". Не на уровне интерн/джуниор. А на уровне уверенного разработчика.

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

    Поэтому правильный путь - это потратить МНОГО времени и МНОГО усилий.
    Ты же сам сказал, что все что ты изучил - там давали базовое понимание что это такое.

    Поэтому вместо того, чтобы делать крутую 3д игру, сперва начни делать приложения попроще.
    Добейся, чтобы у тебя просто двигался персонаж. Потом сделать лабиринт, чтобы со стенками взаимодействовал. Потом может быть попробуй добавить прыжок и высоту. И так потихоньку сделаешь основу для игры. Потом будешь добавлять и добавлять. Может через года два будет демо-версия с одним рабочим уровнем.
    Ответ написан
    Комментировать
  • Как получить понимание разработки игры?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Из сбивчивых жалоб и стенаний автора можно только то что нет опыта и есть признаки выгорания от учёбы. У меня тоже такое было. Я выгорал. И самое лучшее в этот момент - бросить самообучение и заняться другим делом за которое платят и которое вполне осязаемо. Самая большая беда новичка - это амбиции. Это желание сразу сходу делать своё где есть все фичи в мире и можно грабить корованы и прочее. Это ошибка. Ошибка которая как раз приводит к выгоранию. Лучше написать морской бой в браузере который работает чем писать 3д шутер 10 лет и потом выкинуть его на свалку просто потому что он морально устарел. Одиночки вообще никакой игры не могут написать. Игра сегодня - это как съемки сериала. Требует слишком много разных знаний из разных областей и 1 чел никогда все не охватит.

    По поводу мотивации и геймдева. Лучше всего наверное влиться в команду которая уже делает игры. Влиться самым младшим подмастерьем и хотя-бы пол-годика поработать и понаблюдать как идет процесс разработки. Да. Надо будет приглушить амбиции. Но ничего не поделать. Я думаю что это единственный верный путь где не будет выгорания. Эмоциональный контакт с командой очень важен.
    Ответ написан
    Комментировать
  • Как получить понимание разработки игры?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Рекомендую пройти несколько (минимум два-три) туториала создания простой игры, где показывают большинство хотя бы основных частей - создание сцены, персонажи, перемещение, управление персонажем. Повторите всё так же, как у них рассказано, а не придумывать своё - для этого будет время, когда основные вопросы исчезнут.
    Ответ написан
    Комментировать
  • Как решить эту ошибку в Unity: error CS0246: The type or namespace name 'Game' could not be found (are you missing a using directive or an as?

    GavriKos
    @GavriKos Куратор тега Unity
    А класс Game в проекте существует? Если да - то возможно нехватает using
    Ответ написан
    1 комментарий