Задать вопрос
  • Работают ли вообще смс бомберы на python библиотеке requests?

    Если не работают - значит сервисы, через которые это всё делали подключили себе защиту от таких дурачков.
    Называется антифрод и лимиты
    Ответ написан
    Комментировать
  • HRы-удаленщики, где искать первую работу?

    @mkone112
    Начинающий питонист.
    HH я не рассматриваю как основной источник вакансий

    Поржал.
    очень высокая конкуренция

    Пятерочка выручает
    Интересует конкретно удалёнка и поиск конкретно удалёнщиков

    С чего ты взял что есть какие-то отличия?
    Ответ написан
    Комментировать
  • Как соединить модуль time с модулем telebot?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Как вариант, написать кастомный фильтр

    from datetime import datetime
    
    works_from = datetime.strptime('00:00','%H:%M')
    works_to = datetime.strptime('15:00','%H:%M')
    
    class TimeBlock(telebot.custom_filters.SimpleCustomFilter):
        key='time_block'
        @staticmethod
        def check(message: telebot.types.Message):
            current_time = datetime.strptime(datetime.fromtimestamp(message.date).strftime('%H:%M'), '%H:%M')
            return current_time > works_from and current_time < works_to
    
    @bot.message_handler(time_block=True, content_types=['text'])
    def send_text(message):
        bot.send_message(message.chat.id, 'Hello, world!')
    
    bot.add_custom_filter(TimeBlock())


    Вроде как-то так. Преобразование времени не оч по-моему, но всё равно
    Ответ написан
    4 комментария
  • С чего начать в 30 лет?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Фундаментальная проблема - в игрострой стоит очередь фанатов с горящими глазами. Людей, которые пишут игры, играют в игры, моддят игры, хакают игры..., начиная с возраста, когда они смогли дотянуться до клавиатуры (как ваш покорный слуга). При этом, у них столько мотивации, что они могут сами поставить себе задачу, сами нагуглить все, что нужно (Спасибо дяде Немнюгину за его учебник. Это все что нужно знать о DOS, чтобы закодить dOOm) и сами все напишут и нарисуют (работая над этим сутками. Не потому что над душей стоит босс с воплями о лишении премии, а потому что им это интересно).

    И вот теперь, Андрей, который уже устал хочет встать в очередь высоко мотивированных конкурентов и попросить себе оффер. Каковы его шансы на успех?

    В играх есть много специализаций программирования - хотите графику, придется учить одно (причем на 2d и 3d это одно будет разное), хотите игровую логику и скриптинг - это номер два, хотите системную часть и бэкенд - это будет третье.

    Для универсального развития, нужно начинать с простых фиговин вроде тетриса, арканоида, бильярда и прочего (в которых однако есть все столпы игростроя - графика + логика + системный движок, можно и добавить сеть, если подумать) и потом наращивать сложность - делать платформер или RTS.
    Ответ написан
    4 комментария
  • Существуют ли компании, где нет перерывов в работе?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В нормальных компаниях не следят с секундомером за работой сотрудников. Если от вас ждут нажимания кнопок 40 часов в неделю, а не выдачу запланированного объёма продуктов/решений, то надо бежать.
    Ответ написан
    1 комментарий
  • Существуют ли компании, где нет перерывов в работе?

    Natebash
    @Natebash
    React, Vue, Angular, Navite JS, Python / Node JS
    Похоже на описание концлагеря) Сейчас большинство айтишных компаний практикуют удаленную работу, тем самым снижая финансовую нагрузку(условие наличия большого офиса, снеков, и прочего). У адекватной компании - вы закрываете таски - вы молодец, когда вы их закрываете - ваше дело. У нас условие - 4 часа пересечения общего времени с командой. К примеру я встаю в 5, в 6 уже на работе, в 2 заканчиваю работать. Далее "свободное время"

    Ищите компанию где не будет такого идиотизма)
    Ответ написан
    1 комментарий
  • Может ли третий питон работать на разных компьютерах?

    iggor-markin
    @iggor-markin
    Python Developer
    1. Питон третий может работать на разных компьютерах
    2. Какую ошибку синтаксиса выдаёт, в какой строке, какой код?
    3. Установлены ли в виртуальное окружение зависимости на обоих компьютерах?
    Ответ написан
    Комментировать
  • Что значит Junior/Middle+?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Это потуги расширить и без того размытый спектр грейдов. Под junior+ чаще всего имеют ввиду человека, у которого уже есть опыт работы, но на мидла ещё не тянет, а middle+ - это мидл с большим опытом, но не тянущий на сеньора.
    Ответ написан
    2 комментария
  • Что значит Junior/Middle+?

    xez
    @xez
    TL Junior Roo
    "Плюс", видимо, значит "чуть больше чем мидл", "уже не мидл, но еще не сеньер". С джуном - аналогично.
    Формальных никаких признаков нет, все эти грейды - чистая условность и могут сильно различаться в разных компаниях.
    Ответ написан
    Комментировать
  • Что не так с кодом?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Фунцию вызвать нужно

    send_content()
    Ответ написан
    Комментировать
  • За сколько реально стать Jr ASP.NET Developer?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В среднем выход на джуна чего угодно с полного ноля занимает от полугода до года. Но немало тех, кто вообще с этим не справляется ни за какой срок.
    Ответ написан
    Комментировать
  • Где обучиться Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Курсы не нужны. Нужен учебник и пет-проект. Потом нужно ходить по собеседованиям, выбивать обратную связь после провалов, подтягивать слабые места и снова ходить по собеседованиям, пока куда-нибудь не возьмут.
    Ответ написан
    Комментировать
  • Как сделать так чтобы бот отвечал случайными фразами?

    Dr_Elvis
    @Dr_Elvis Куратор тега Python
    В гугле забанен
    random.choice
    Ответ написан
    Комментировать
  • Как решить ошибку IndexError: list index out of range?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Очевидно в user_channel_status нет элементов с индексом 60 и 70. Решить проблему можно проверкой длины списка.
    Ответ написан
    Комментировать
  • Есть код питон. Как исправить?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Для начала отложить ботописательство и изучить python.
    Например, по книге Марк Лутц - Изучаем python. 5-e издание.
    Без знания основ вы, каждый раз как будет выскакивать ошибка, будете бежать в гугл/сюда/на stackowerflow с подобными вопросами.
    Конкретно по вашему вопросу - в указанной книге пятый раздел первого тома полностью посвящен модулям, на отсутствие которого ругается интерпритатор.
    Ответ написан
    Комментировать
  • Изучаю java 3 й месяц, прошу помочь советом куда двигаться и можно ли начать искать стажировки или пока рано?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Прежде всего замечу, что вы зря бросили работу, так как для поиска новой время ну очень неподходящее. Кроме того стоит заметить, что решение задач на codewars - бесполезная трата времени. Лучше пишите какие-нибудь реальные программы. И наконец, ответ зависит от личной обучаемости, которая у всех разная, и того, как именно вы учитесь. А то вдруг вы третий месяц видео-уроки на YouTube смотрите, тогда дальше можно и не продолжать.
    Ответ написан
    Комментировать
  • Как в новом потоке запустить асинхронную функцию?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Есть не предположение, а уверенность, что смешивать многопоточность с асинхронностью - плохая идея и не нужно почти никогда.
    Ответ написан
    3 комментария
  • Как выбрать нужные слова?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    По списку городов, очевидно же
    Ответ написан
    2 комментария
  • Насколько реально нужен консул девопсу?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Никто не заставляет использовать docker, systemd, ansible и вообще какие угодно системы оркестрации и оптимизации. Необязательно делать шаблоны конфигов или кластерные конфигурации сервисов, необязательно использовать библиотеки настраиваемого логгирования, возиться с балансерами и реприцируемыми базами. Но люди это делают, значит, смысл всё-таки есть?

    Опытный администратор не должен задавать вопрос "нужно ли это вообще?" и исходить из идей вида "любому специалисто в области DevOps нужно вот конкретно это и не нужно конкретно другое". Он должен сам понимать, в какой момент сложность его инфраструктуры достигает того состояния, при котором ей нужно то или иное усложнение. Не рассуждать о том, что консул вообще не нужен или остро необходим, а принять решение о том, что и когда ему нужно для решения практических задач. Прекрасно, что в современном мире существует множество инструментов, которые позволяют достаточно быстро делать различные полезные вещи.

    Консул - это тоже инструмент. Вряд ли хоть кто-то использует его возможности целиком и полностью, тем более что никто не заставляет. Кому-то достаточно того, что у него все сервисы зарегистрированы в одном месте и из коробки имеют автоматическое DNS-имя вида NAME.service.consul. Кто-то использует kv-хранилище для хранения параметров, а кто-то хранит в нём секреты и целые конфиги, настраивает токены с различными acl и скрещивает всё это с consul-template. Вообще, необязательно использовать именно консул, есть и другие инструменты для подобных задач. Например, zk/etcd.

    Консул чаще используют совсем не с ансиблом, а с инструментами оркестрации, в которых сервисы могут расширяться и сворачиваться, перезагружаться и мигрировать. Скажем, пусть у нас есть условный сервис rabbitmq на три ноды. Тогда у нас может быть три контейнера rabbitm{1..3}, при запуске они регистрируются в консуле скриптом запуска вместе с проверками, а далее consul отдаёт их все три в виде имени rabbitmq.service.consul. Если какой-то из них вдруг упадёт, consul оперативно это обнаружит и исключит из DNS проблемный узел. Если вдруг управляющий всем этим администратор или автоматическая система оркестрации посчитает нужным добавить новые узлы или перенести их куда-то ещё в кластере, то consul также отразит все нужные изменения. При этом использующее rabbitmq приложение должно будет знать только адрес rabbitmq.

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Да, не хватает миллиона программистов - профессионалов от мидлового уровня с опытом работы в коммерческих проектах не менее трёх лет. А начинающих, которые только хотят стать программистами, переизбыток.
    Ответ написан
    9 комментариев