Задать вопрос
  • Как делают монторинг серверов игр?

    shurshur
    @shurshur
    Есть много готовых инструментов типа старого доброго qstat (он же quakestat). Вот, например, первый попавшийся сервер отдаёт инфу по протоколам a2s и hls:

    $ qstat -hls 46.174.54.68:27015 -R -P   
    ADDRESS           PLAYERS      MAP   RESPONSE TIME    NAME
    46.174.54.68:27015     3/32     de_dust2      5 / 0  cstrike WONDER WOMAN`S [2017-2021]
    	gamedir=cstrike,game=cstrike,gamename=Counter-Strike,protocol=47,sv_type=dedicated,sv_os=linux,sv_password=0,mod=0
    $ qstat -a2s 46.174.54.68:27015 -R -P
    ADDRESS           PLAYERS      MAP   RESPONSE TIME    NAME
    46.174.54.68:27015     3/32 de_dust2      5 / 2  cstrike WONDER WOMAN`S [2017-2021]
    	gamedir=cstrike,gamename=Counter-Strike,version=47,dedicated=1,sv_os=linux,password=0,secure=0,bots=0,protocol=30,gamedir=cstrike,gamename=Counter-Strike,dedicated=1,sv_os=linux,version=1.1.2.7/Stdio

    Это может делаться как через официальный документированный API сервера, так и через реверс-инжиниринг протокола, которым клиент игры запрашивает инфу с сервера (насколько я понимаю, qstat так и появился).

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

    Наличие возможности опроса сервера конкретной игры надо гуглить.

    На базе qstat я лет 15 назад делал мониторинг игр в своей локальной сети, который пользовался определённой популярностью у геймеров.
  • Как поднять группу FB в поисковике Google по ключевым словам?

    shurshur
    @shurshur
    Станислав, это вполне нормальное замечание с учётом происходящего. Реально хватает людей "у меня же работает", забывая, что свой опыт нельзя распространять на всех.
  • Как закрыть окно с подтверждением через Selenium?

    shurshur
    @shurshur
    RD1706D, и что, t.me настолько сопротивляется парсингу, что необходимо использовать тяжёлый Selenium для этого? Я вот не уверен, что можно в Selenium легко нажать на это модальное окно, да и зачем это делать?
  • Как закрыть окно с подтверждением через Selenium?

    shurshur
    @shurshur
    А для чего вообще открывать такие ссылки в Selenium?
  • Как выяснить конкурентность на рынке мобильных игр?

    shurshur
    @shurshur
    goshaLoonny, сколько в рекламу бюджета вложено вообще никакого отношения к донату не имеет. Последнее, что волнует игроков, это сколько владельцы потратили на рекламу.

    В бизнесе вообще неправильно отбивать рекламные вложения. Отбивают вложения в разработку, в производство, в расширение. А рекламные вложения должны отбивать только соответствующее увеличение спроса. в том числе долгосрочного, на много лет вперёд. Могут отбить, а могут не отбить.

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

    shurshur
    @shurshur
    Для начала проверить, какой диск в BIOS выбран в качестве загрузочного. Скорее всего, не тот что раньше.
  • Есть ли API покупки и продажи курса валют(json)?

    shurshur
    @shurshur
    Genri_Rus, не знаю, не вникал. Этимология в принципе понятна: gt/lt - это greater than или lesser than (в html, например, > и <, также есть в некоторых языках подобное), для "и равно" чаще используют ge/le илит geq/leq, но тут похоже gte/lte. А вот как реально в банке реализовали не знаю. Возможно, оно просто игноирует более одного дня, даже если период длинее одного дня.
  • Почему возникает ошибка в боте написанном на Python?

    shurshur
    @shurshur
    Какой смысл в боте делать авторизацию, если пользователь всё равно не может подделать свой user_id?
  • Есть ли API покупки и продажи курса валют(json)?

    shurshur
    @shurshur
    Genri_Rus, preview - это preview ответа. Надо смотреть параметры запроса. На первый взгляд пааметр date.gte означает "дата больше или равна", date.lt - "дата строго меньше", и так можно задать диапазон.
  • Как справиться с ошибкой Instalouder?

    shurshur
    @shurshur
    Надеюсь, MARRINA22113 это не реальный пароль от инстаграма? Если реальный - срочно менять везде во всех своих аккаунтах!
  • Ошибка NameError: name 'message' is not defined, что делать?

    shurshur
    @shurshur
    jirayasolovers, если у "программиста" возникает проблема с пониманием ошибки IndentationError, это значит, что ему рано писать ботов, и надо начать с освоения основ языка.
  • Как исправить ошибку ValueError: Audio file could not be read as PCM WAV, AIFF/AIFF-C?

    shurshur
    @shurshur
    Jesus_Christophe, надо для начала проверить, что внутри файла. Он может оказаться не wav, а в каком-то другом формате (даже raw pcm), и кодеком у него может оказаться не pcm, а что-то другое, в том числе даже mp3. Библиотека-то прямо говорит, что не понимает содержимое.
  • Как выяснить конкурентность на рынке мобильных игр?

    shurshur
    @shurshur
    goshaLoonny,

    А где я это делаю?


    Похоже, ты вообще не читаешь, что сам пишешь.

    Поди найди связь как говорится.


    Это возмущение можно было бы понять, если бы я отвечал автору вопроса. Но я-то отвечаю не ему, а тебе. Это же ты тут возбухал, что это не донатные помойки говно, а игроки криворукие и якобы играть не умеют.
  • Как БЫСТРО надать масив экрана для opencv (селен)?

    shurshur
    @shurshur
    До кучи, если проблема в скорости сжатия изображения, можно попробовать сохранять несжатые. Они, конечно, будут намного больше, но если окажется, что время от этого не поменялось, значит, узкое место не там.
  • Как БЫСТРО надать масив экрана для opencv (селен)?

    shurshur
    @shurshur
    Алан Гибизов, пока дисковый кэш не будет почти под завязку забит скриншотами, скорость работы диска влиять не должна. Тем более не будет влиять на разовый скриншот.
  • Как выяснить конкурентность на рынке мобильных игр?

    shurshur
    @shurshur
    goshaLoonny, зачем мне приписывать то, чего я не говорил? Моё мнение состоит в том, что мне не всякий подход в создании и продвижении игр нравится. Я буду называть это явление теми словами, которых оно - с моей точки зрения - заслуживает. В том числе и весьма грубыми.

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

    Уверяю: я очень хорошо понимаю механику игр и знаю, как играть в них наиболее эффективно, не тратя ресурсы на бессмысленные действия. В конце концов, я же математик по образованию. Тем не менее, никаких оправданий донатные помойки не заслуживают даже тогда, когда в них кое-как можно играть. Все эти разговоры про "потратил 10кк, а получил 500к" оставь для нищих на паперти.
  • Как остановить выполнение цикла командой?

    shurshur
    @shurshur
    Алиса Вергон, примерно так:

    Обработчик команды "стартфлуд":

    global flood_flag
    flood_flag=True
    while flood_flag:
       await ctx.send(...)
       await asyncio.sleep(...)


    Обработчик команды "стопфлуд":

    global flood_flag
    flood_flag=False


    Готового бота писать не буду, ибо какой смысл обучения, если всё за тебя напишут?
  • Есть ли API покупки и продажи курса валют(json)?

    shurshur
    @shurshur
    Genri_Rus, может забанят, а может нет. Не думаю, что они старательно мониторят, кто смотрит у них курсы валют и делает ли он это из браузера.

    У Сбербанка точно проверяют user-agent, потому что я дёрнул ту ссылку с помощью curl и мне вернуло "используйте другой браузер", при этом в настоящем браузере ответ был другим. Возможно, над более сложной защитой они там и не заморачиваются.
  • Есть ли API покупки и продажи курса валют(json)?

    shurshur
    @shurshur
    Genri_Rus, конечно, а если парсить уже упомянутый мной banki.ru - то можно найти данные по множеству банков сразу. Но это так себе замена API с надёжным документированным интерфейсом. Неизвестно, когда это сломается.

    20 лет назад мой одногруппник в рамках своей исследовательской работы парсил выдачу поисковиков. В те времена никто интернеты практически не парсил, но тем не менее поисковики отреагировали. Яндекс забанил довольно быстро, Гугл забанил небыстро, а Рамблер вроде как не стал банить, но бОльшая часть накачанных данных по любым запросам содержала только одну ссылку "куплю дрова оптом". Такой вот чёрный юмор. Кто знает, а вдруг нелегальный парсинг курсов валют начнёт втихаря выдавать нелепые результаты, вводя бездушную программу в заблуждение?