Есть ли разница между типами, созданными с помощью namedtuple и NamedTuple?

Сравниваем типы, созданные с использованием typing.NamedTuple и collections.namedtuple. Хотя получившийся код будет работать во всех случаях одинаково, есть несколько нюансов, о которых стоит знать.

Читать дальше

Сортировка списка элементов, заданных парой чисел, по принципу последовательного сходства

Как отсортировать элементы в списке так, чтобы сумма квадратов разностей «концов» элементов была минимальной? Проблема напоминает задачу коммивояжера. Рассмотрим приблизительное решение.

Читать дальше

Алгоритм поиска наиболее повторяющейся последовательности в строке (тандемные повторы)

Требуется найти наиболее повторяемую последовательность в строке. Под повторениями имеется в виду любая непрерывная комбинация символов (тандемный повтор). Как это сделать?

Читать дальше

Способ разбить список на вложенные списки по заданным элементам в начале и конце

Имеется список:

lst = ['hello', 'foo', 'test', 'world', 'bar', 'idk']

Требуется разбить его на вложенный список с элементом «foo» в начале и «bar» в конце. В результате должно получиться:

lst = ['hello', ['foo', 'test', 'world', 'bar'], 'idk']
Читать дальше

Важные выводы, которые я сделал в связи с приближением 30-летнего возраста

Мне совсем немного осталось до 30 лет. И это порог, когда нужно подвести некоторые итоги. Уже накоплен какой-то опыт и определено свое направление в жизни. Итак, в честь приближающейся 30-й поездки вокруг Солнца рассказываю о важных вещах, которые я отметил для себя к этому возрасту.

Читать дальше

Пример валидации пользовательского поля с помощью JIRA Scripting Suite (Jython)

Стандартного функционала Jira для конфигурирования нового рабочего процесса для проекта не всегда достаточно. Это особенно актуально, когда требуются специфические проверки данных, автоматизация или интеграция с внешними системами. Часть проблем решается специализированными плагинами, доступными в Atlassian Market, но особую гибкость дают плагины, позволяющие создавать пользовательские сценарии.

Читать дальше

О преимуществах использования socket.sendfile () при отправке байтов в удаленный сокет

В статье объясняется, почему в задачах, связанных с отправкой байтов в удаленный сокет, выгодно использовать socket.sendfile() вместо чтения с помощью read() и отправки с использованием send().

Читать дальше