В Python 3.10 добавлено сопоставление с шаблоном структуры (Structural pattern matching) через оператор match, который некоторые называют реализацией switch в Python. По данной теме начинает появляться много туториалов, и один из самых адекватных подготовил португальский программист Родриго Жирао Серрао (Rodrigo Girão Serrão) в виде двух блог-постов с описанием данного нововведения и антипаттернов его использования. В данном материале представлены оба блог-поста полностью, за исключением краткого резюме.

Источники:

Structural pattern matching tutorial

Structural pattern matching anti-patterns

Посвященное сопрограммам в Python выступление Джона Риза (John Reese), инженера-технолога Facebook, на North Bay Python 2019. Докладчик удачно начинает с азов (функции, стек) и постепенно приближается к асинхронному программированию, проходя через генераторы и доступные виды параллелизма. В материал включены все примеры кода, большинство слайдов выступления и почти весь текст (кроме некоторых замечаний, которые не относились к теме).

Источник: "What is a Coroutine Anyway?"

Один из моих полных переводов с английского для ведущих судебных решений по доктрине forum non conveniens (неудобное место рассмотрения спора). Без доводов на основе дела "Spiliada" не обходятся многие судебные споры, связанные с юрисдикционными проблемами.

Источник: Spiliada Maritime Corp v Cansulex Ltd [1986]

Онлайн-выступление Гарри Персиваля (Harry Percival) в рамках PyCon 2020 с примером отказа от использования мок-объектов в тестах для реального бизнес-приложения из сферы логистики, для которого требуется синхронизация с внешним API.

Источник: Harry Percival - Stop Using Mocks (for a while)

Выступление Раймонда Хеттингера (Raymond Hettinger) на PyCon 2019, посвященное алгоритмам решения проблем, начиная со специализированных и завершая генеральными, в том числе самообучающимися. Текст выступления дополнен за счет предоставленного докладчиком дополнительного материала.

Источник: Raymond Hettinger — Modern solvers: Problems well-defined are problems solved — PyCon 2019

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

Harry Surden
University of Colorado Law School

Источник: Artificial Intelligence and Law: An Overview (28.06.2019)

Выступление Эдвина Юнга (Edwin Jung) на PyCon 2019, посвященное неверному использованию мок-объектов (mocks), противоречащему изначальной цели их создания. Также докладчик рассуждает о месте патчей в процессе тестирования (как последнего средства) и антишаблонах построения тестов. Полный перевод помимо ряда замечаний, не входящих в основной текст выступления. Также добавлен ряд слайдов.

Источник: Mocking and Patching Pitfalls

Перевод с английского главы 7 из книги Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices (Архитектурные шаблоны в Python: Реализуя процесс разработки на основе тестирования и микросервисы на основе событий). Данная глава посвящена таким элементам предметной области как инварианты (invariants), совокупности (агрегации, aggregates) и контуры согласованности (consistency boundaries).

Источник: 7: Aggregates and Consistency Boundaries

Страница 1 из 5