• Перегрузит ли систему частый вызов БД?

    YardalGedal
    @YardalGedal
    yeah boy
    Подсчёты лучше делать на том, что для этого и создано — на языке программирования, в вашем случае Python. А результат уже заносить в базу данных.
    Ответ написан
    Комментировать
  • Как вызвать нужную секцию python?

    YardalGedal
    @YardalGedal
    yeah boy
    Никак. В этом коде # Train Model - комментарий, весь код ниже автоматически выполниться при запуске или импорте кода.
    Ответ написан
  • Почему может расти потребление памяти Scrapy?

    YardalGedal
    @YardalGedal Автор вопроса
    yeah boy
    В общем, на сколько я понял, память у меня и не текла.

    Проблема в алгоритме, который в методе parse() и настройках, которые я использовал для парсинга. Значения конкуретных запросов и тредов у меня слишком высоки, а значение DEPTH_PRIORITY было установлено по-умолчанию (0).

    Таким образом получалось, что страницы поиска парсились быстрее, чем генерировались айтемы на основании записей с них, создавалась длинная очередь и память переполнялось. Помогла установка значения DEPTH_PRIORITY = 1.
    Однако скорость парсинга, к сожалению, снизилась.
    Старт двух спайдеров в двух разных процессах немного улучшил ситуацию.
    Ответ написан
    Комментировать
  • Обнулился счётчик репостов сайта в VK; что я делаю не так и как это исправить?

    YardalGedal
    @YardalGedal
    yeah boy
    Судя по гуглу, вы не единственный, кто столкнулся с такой проблемой.
    Есть всего два варианта, что вы можете сделать в таком случае:

    1. Стукнуть три раза в бубен, проверить семь раз, не изменялась ли у вас ссылка для шаринга, и ещё раз стукнуть три раза в бубен. Если проблема осталась - вариант не сработал.
    2. Обратиться в Поддержку ВКонтакте, описав всю проблему как можно более подробно.
    Ответ написан
    1 комментарий
  • Как спарсить курс валюты НРБР (Белоруссия)?

    YardalGedal
    @YardalGedal
    yeah boy
    Ответ написан
    Комментировать
  • Как пройти проверку callback api вк с ip адресом или его изменить?

    YardalGedal
    @YardalGedal
    yeah boy
    У VK CallBack Endpoint'a нельзя указать порт, то есть все запросы будут идти на 80-й в любом случае. Дальше на своем сервере можете проксировать куда угодно.
    Ответ написан
    1 комментарий
  • Как построить асинхронного чат-бота для вк?

    YardalGedal
    @YardalGedal
    yeah boy
    Во-первых, почитайте про vk callback api. На основе асинхронного веб-сервера типа aiohttp или tornado будет очень быстро.
    Во-вторых, на сколько я понял, вы хотели использовать список вместо очереди. Не нужно. Если уж использовать, то хотя бы queue.Queue.
    В-третьих, первый вариант явно провальный, будет работать не очень круто, если даже заставите хоть как-то работать. Второй вариант выглядит более логичным, если всё таки решите использовать лонгпулл, но здесь без многоточности/многопроцессорности, думаю, не обойтись.

    В итоге: если делать через лонгпулл самый простой вариант - один процесс/поток с бесконечным циклом, который делает await session.get(longpoll_url).json(), далее ЛИБО добавляет задания в очередь для хендлера, который работает во втором процессе с таким же бесконечным циклом, ЛИБО порождает новый поток/процесс для каждого нового сообщения. Но здесь сразу же, даже до этапа проектирования, видно много узких мест. Если делать через колбек - узких мест, фактически, нет. Например, многопроцессорный асинхронный торнадо (но уступающий в однопотоке по-умолчанию асинхронному aiohttp), справится с любой нагрузкой, узких мест нет, он, по сути, сам в своих потоках/процессах будет разгребать новые запросы, вам об этом думать будет не надо.
    Ответ написан
  • Сервис вконтакте на python, возможно?

    YardalGedal
    @YardalGedal
    yeah boy
    Предыдущий агрессивно-бесполезный оратор удалил свой ответ порекомендовав мне, как очень умному, ответить за него:

    Сервисы ВКонтакте - не что иное, как новомодные VK Apps.
    BackEnd для них можете написать на чём угодно, хоть на python, хоть на PHP, хоть на node.js. НО, вас скорее интересует как делать такие же интересные одностраничные приложения, как в примерах по первой ссылке? Так вот, альтернатив Javascript'у в FrontEnd попросту нет.
    Поэтому только с использованием Python и его фреймворков что-то сделать да можно, но вы ведь понимаете, что таким образом у вас фактически будет отсутствовать вменяемый фронтенд, а подобные приложения ориентированы в первую очередь на удобство для пользователей, красоту и одностраничность - когда передвижение по нему выполняется без перезагрузки. Без фронтенда так не получится, а фронтенд - это javascript.
    Ответ написан
    Комментировать
  • Хочу стать хорошим программистом,как быть?

    YardalGedal
    @YardalGedal
    yeah boy
    Рекомендую меньше читать и думать, а больше делать. Когда будете что-то делать, над чем-то работать и что-то будет непонятно — станете думать , искать, читать и получать только нужную по вашей теме информацию, а не всякую херню про разборы вирусов и так далее.

    Вы сами говорите — легче даётся практика, но не получается в неё. То есть если в неё не получается, нужно читать всякое говно всё подряд? Нет, бейтесь дальше и пробьете, не стремитесь сразу делать что-то сложное. Сделайте программу для себя — какую-то, полезную, которая вам в чём-то поможет, или кому-то из ваших знакомых/родственников.
    Ответ написан
    Комментировать
  • Как правильно отобразить емодзи?

    YardalGedal
    @YardalGedal
    yeah boy
    Moskus вам верно ответил, но я ещё чуть-чуть разжую. У ВК свои emoji, как бы вы их не отправляли — через & #...; или \u... (в API это будет работать), или даже копируя откуда-то символом — вконтакте всегда будет отображать их одинаково — в формате & #...; и в том стиле, который используется на сайте. В исходном коде есть файл, содержащий все их emoji, можете ознакомиться с ним подробнее.
    Ответ написан
    Комментировать
  • Как проверить состоит ли человек в сообществе(VK API, LONGPOLL)?

    YardalGedal
    @YardalGedal
    yeah boy
    то код идет дальше, а если нет: ты не подписан и тд.

    Во-первых, если будете так делать - сообщество будет заблокировано.
    Нужен код на питон

    Во-вторых, нужен код - напишите или заплатите тому, кто напишет. Мы здесь код не пишем, но можем подсказать, что я и сделаю. Лонгпулл возвращает идентификатор того, кто отправил сообщение (user_id / from_id). Далее нужно сформировать и отправить новый запрос к методу API groups.isMember.
    Ответ написан
    5 комментариев
  • Как убрать клавиатуру?

    YardalGedal
    @YardalGedal
    yeah boy
    Отправить пустой buttons.
    Ответ написан
    Комментировать
  • В чем ошибка ВК?

    YardalGedal
    @YardalGedal
    yeah boy
    Во-первых, messages.get давно устарел. Во-вторых Messages.API недавно закрыт для пользовательских страниц.
    Ответ написан
  • Как подключить бота discord через discord.py?

    YardalGedal
    @YardalGedal
    yeah boy
    Ответ написан
    Комментировать
  • Спрос на ботов существует?

    YardalGedal
    @YardalGedal
    yeah boy
    Я работаю с абсолютно разными ботами уже несколько лет и вот что могу сказать:

    Редко, но регулярно заказывают ботов-обменников криптовалюты для мессенджеров. В основном задача стоит "скопируйте так, чтоб всё как у них".

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

    Заказывают ботов для среднего бизнеса, автоворонки, автоответчики тоже для мессенджеров для удержания клиента.

    Заказывают игровых ботов. Где-то видел информацию, что какой-то супер крутой игровой бот ВКонтакте приносит своему создателю ±100к/месяц.

    Заказывают развлекательных для крупных сообществ, обработка фото или какая-то такая финтифлюшка рассчитанная на подростков.

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

    Даже некоторые школьники рубят на этом по несколько десятков тысяч в месяц, но для этого нужно действительно искать клиентов — только тогда можно выйти на стабильность.

    Подытожив можно сказать, что в целом на фрилансе заказов на ботов не много, уникального функционала практически никто не хочет -> хватает шаблонных сервисов, а они есть.
    Ответ написан
    Комментировать
  • Почему не работает unix socket (nginx + tornado)?

    YardalGedal
    @YardalGedal Автор вопроса
    yeah boy
    Решилось добавлением аргумента mode у tornado.neturil.bind_unix_socket
    server.add_socket(tornado.netutil.bind_unix_socket(self.PATH_MASK.format(0), mode=755))

    Спасибо Pavel Denisov, не допёр бы что с правами что-то не то.
    Ответ написан
    Комментировать
  • Как получить traceback в процеcсе multiprocessing?

    YardalGedal
    @YardalGedal Автор вопроса
    yeah boy
    p.join() в данном случае сработал, но это не даёт понимания почему трейсбеки не возвращаются :(
    Ответ написан
    Комментировать
  • Как сделать себе тишину?

    YardalGedal
    @YardalGedal
    yeah boy
    Используйте способ, которым пользуются киберспортсмены на огромных шумных мероприятиях:
    Они надевают хорошие шумоподавляющие вакуумные наушники, а наверх не менее хорошие шумоподавляющие профессиональные мониторные наушники. Понятное дело, что скорей всего в вакуумных наушниках у них связь с тиммейтами, а в мониторных звук игры.

    Советую и вам используя этот способ включать какую-нибудь музыку, вы не услышите ничего абсолютно.
    Ответ написан
    3 комментария
  • Ускорение почти удалось. Как решить маленькую загвоздку?

    YardalGedal
    @YardalGedal
    yeah boy
    Можно сразу в LIMIT указать (page-1)*onpage, onpage + 1, и если rowCount больше onpage — выводить Next, в ином случае (если равны или меньше) — нет.
    Далее уже делать срез из полученных строк, отсекая этот элемент со следующей страницы.

    Это никакое не извращение, логичное и наиболее верное решение, на мой взгляд.

    Есть и решение с другой стороны:
    В случае, когда количество постов уже совпало - сделать ещё один запрос, получить auto_increment (если вы его используете) и сравнить его с идентификатором последней полученной строки.
    Ответ написан
    2 комментария