Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Квест про большие данные в банках
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
YardalGedal

Max Payne

yeah boy
  • 136
    вклад
  • 122
    вопроса
  • 170
    ответов
  • 52%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Перегрузит ли систему частый вызов БД?

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

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

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

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

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

    YardalGedal
    Max Payne @YardalGedal
    yeah boy
    execute
    Ответ написан более года назад
    Комментировать
    Нравится 2 Комментировать
  • Как проверить выдачу разрешений для группы ВК в приложении для сообществ?

    YardalGedal
    Max Payne @YardalGedal
    yeah boy
    groups.getTokenPermissions
    Ответ написан более года назад
    14 комментариев
    Нравится 1 14 комментариев
  • Обнулился счётчик репостов сайта в VK; что я делаю не так и как это исправить?

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

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

    YardalGedal
    Max Payne @YardalGedal
    yeah boy
    www.nbrb.by/apihelp/exrates
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Как пройти проверку callback api вк с ip адресом или его изменить?

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

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

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

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

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

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

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

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

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

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

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

    YardalGedal
    Max Payne @YardalGedal
    yeah boy
    Отправить пустой buttons.
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • В чем ошибка ВК?

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

    YardalGedal
    Max Payne @YardalGedal
    yeah boy
    How to get a token and channel ID for Discord
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Спрос на ботов существует?

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

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

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

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

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

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

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

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

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

    YardalGedal
    Max Payne @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
    Max Payne @YardalGedal Автор вопроса
    yeah boy
    p.join() в данном случае сработал, но это не даёт понимания почему трейсбеки не возвращаются :(
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Как через qr отправлять запрос?

    YardalGedal
    Max Payne @YardalGedal
    yeah boy
    Нет.

    Код сканируется приложением ВКонтакте для того, чтобы оно сразу же открыло диалог. Если мы отсканируем его обычной камерой, то увидим ссылку. Ссылка ведёт на тот же диалог с двумя параметрами: ref и ref_source, содержащими некие данные. Получить через callback api или long poll api эти данные невозможно, без отправки хотя бы одного сообщения ручками пользователя.

    Однако, так как эта рекламная кампания запущена на платформе ВКонтакте и при поддержке ВКонтакте — они предоставили необходимый функционал, для простых смертных его нет.
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Следующие →
Самые активные сегодня
  • Fallenyasha
    • 13 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 7 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 7 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 6 ответов
    • 0 вопросов
  • BojackHorseman
    Лентюй
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации