Контакты

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (36)

Лучшие ответы пользователя

Все ответы (118)
  • Пойти работать Джуном или доучиться до Миддла?

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

    Как отметили выше автоматизация разная:
    Если хотите автоматизировать мобилки то там swift и kotlin
    Для браузерной автоматизации: лучше js и какой-нибудь cypress - что бы по максимуму и однородно закрыть автоматизацию как с моками так и без них
    Если там апи автоматизация - то я бы взял Python - инструменты позволяют делать много и достаточно дешево по времени разработки, так же на нем и браузерную автоматизацию можно
    Для перфоманс тестинга: я использую scala и gatling - ну тут можно в разные стороны смотреть.
    Ответ написан
    Комментировать
  • Как правильно перезаписать вывод в консоль в python?

    x = 0
    y = len('ololo')
    for lol in 'ololo':
        # обрабатываю lol как мне нужно
        x += 1
        print("Обработано %d из %d" % (x, y), end="\n")

    Но если вы хотите логировать свои сообщения, то лучше использовать библиотеку logging
    import logging
    
    import os
    
    logger = logging.Logger('root')
    logger.setLevel(os.getenv('LOGGING_LEVEL', 'INFO'))  # INFO, DEBUG
    # Форматирование лога
    log_formatter = logging.Formatter("%(asctime)s [%(threadName)s] [%(levelname)s] - %(message)s",
                                      datefmt='%Y-%m-%d %H:%M:%S')
    # Уровень вывода
    console_handler = logging.StreamHandler()
    # Устанавливаем формат сообщений
    console_handler.setFormatter(log_formatter)
    logger.addHandler(console_handler)
    
    x = 0
    y = len('ololo')
    for lol in 'ololo':
        # обрабатываю lol как мне нужно
        x += 1
        logger.info("Обработано %d из %d" % (x, y))

    Вывод

    2017-05-03 09:28:39 [MainThread] [INFO] - Обработано 1 из 5
    2017-05-03 09:28:39 [MainThread] [INFO] - Обработано 2 из 5
    2017-05-03 09:28:39 [MainThread] [INFO] - Обработано 3 из 5
    2017-05-03 09:28:39 [MainThread] [INFO] - Обработано 4 из 5
    2017-05-03 09:28:39 [MainThread] [INFO] - Обработано 5 из 5
    Ответ написан
    2 комментария
  • Что не верно в Telegram Боте в коде?

    вам надо просто сходить на https://www.coingecko.com/api/documentations/v3#/c...
    получит ьот туда данные в браузере или консоле
    curl -X GET "https://api.coingecko.com/api/v3/coins/list" -H "accept: application/json" | json_pp  >> cash_list

    и посмотреть как правильно пишется нужный id
    cat cash_list | grep -E  "id.+bitcoin.+cash"
    
          "id" : "10x-long-bitcoin-cash-token",
          "id" : "10x-short-bitcoin-cash-token",
          "id" : "1x-short-bitcoin-cash-token",
          "id" : "3x-long-bitcoin-cash-token",
          "id" : "3x-short-bitcoin-cash-token",
          "id" : "bitcoin-cash",
          "id" : "bitcoin-cash-sv",
          "id" : "bitcoin-free-cash",
          "id" : "ebitcoin-cash",
    Ответ написан
    Комментировать
  • Как работает данный код?

    легко и просто, в питоне есть как распаковка кортежей, что собственно и происходит
    получается примерно так:
    {}[()] = 0
    word = 'what

    также в питоне ключем в словаре может быть любой объект от которого можно взять hash, поэтому
    сначала {} - создается словарь, потом в этот созданный словарь с ключом () - кортеж идет присваивание данных

    но так писать не стоит
    Ответ написан
    Комментировать