Спасибо за статью, было интересно. Подскажите, как в случае с inject подменять зависимость в рантайме для тестов? или просто вызывать от-декорированную функцию с иной зависимостью?
Но в свою очередь, мы исключаем возможность обращения к ресурсу (БД, стороннему API) "одновременно" (асинхронно) несколькими пользователями, когда кэш пустой. Первый обратившийся - пойдёт за ресурсом, остальные - дождутся получения ресурса первым и потом получат его быстро из кэша.
Когда данные в кэше уже будут, получение из него и с блокировкой, и без блокировки будет последовательным (под капотом), т.к. асинхронщина. Ток накинутся расходы за игры с lock-ом.
Так же не для рекламы. В настоящий момент прохожу указанный курс. Для "пощупать/покрутить" - очень здорово. Но именно для начала, всё же поверхностно некоторые вопросы проходятся.
День добрый. Можно отредактировать файл /lib/systemd/system/docker.service, заменив параметр ExecStart следующей строкой:
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 $DOCKER_OPTS
и перезапустить сервис докера (systemctl daemon-reload и service docker restart)
Тогда у Вас появится возможность стучать в API-шку Вашего серверного докера, а сам проект запускать в… докере. Ну, как возможный вариант.
На самом сайте можно просмотреть подробности каждого "испытуемого". В частности, Торнадо с 6 строчки использует uvloop. Тогда как Торнадо с 27 строчки его не использует (или он не указан) и указан pypy2, вместо py3 с 6 строчки. Разные тесты и компоненты.
Точно, спасибо! Пробовал передать зависимость вручную, но передавал не именованным аргументом - поэтому не получилось.
Получается тогда есть негласное правило, о передаче зависимостей только именованными аргументами.
Спасибо за статью, было интересно.
Подскажите, как в случае с inject подменять зависимость в рантайме для тестов? или просто вызывать от-декорированную функцию с иной зависимостью?
Не понял в чём разница плохого варианта от хорошего в 7 совете. Созданием двух циклов?
Но в свою очередь, мы исключаем возможность обращения к ресурсу (БД, стороннему API) "одновременно" (асинхронно) несколькими пользователями, когда кэш пустой. Первый обратившийся - пойдёт за ресурсом, остальные - дождутся получения ресурса первым и потом получат его быстро из кэша.
Когда данные в кэше уже будут, получение из него и с блокировкой, и без блокировки будет последовательным (под капотом), т.к. асинхронщина. Ток накинутся расходы за игры с lock-ом.
Поправьте если ошибся :)
Так же не для рекламы. В настоящий момент прохожу указанный курс. Для "пощупать/покрутить" - очень здорово. Но именно для начала, всё же поверхностно некоторые вопросы проходятся.
День добрый. Можно отредактировать файл /lib/systemd/system/docker.service, заменив параметр ExecStart следующей строкой:
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 $DOCKER_OPTS
и перезапустить сервис докера (systemctl daemon-reload и service docker restart)
Тогда у Вас появится возможность стучать в API-шку Вашего серверного докера, а сам проект запускать в… докере. Ну, как возможный вариант.
На самом сайте можно просмотреть подробности каждого "испытуемого". В частности, Торнадо с 6 строчки использует uvloop. Тогда как Торнадо с 27 строчки его не использует (или он не указан) и указан pypy2, вместо py3 с 6 строчки. Разные тесты и компоненты.