Собрали в одном месте самые важные ссылкии сделали Тренажер IT-инцидентов для DevOps/SRE
Статический анализатор Python-кода. Скачать можно по ссылке: https://pypi.python.org/pypi/pylint/
(25.06.2018 - 01.07.2018)
Оставляйте свои комментарии к выпуcкам, пишите нам в Slack (инвайт по ссылке), добавляйте свои новости через специальную форму. Следите за всем этим безобразием в RSS, Twitter или Telegram @py_digest
Поддержите проект рублем или руками
Совсем недавно произошёлрелиз минималистичного Alpine Linux 3.8. Очень часто данный linux образ используют в докере, собирая очень компактные окружения для runtime. Сегодняшняя статья будет рассмотрена в срезе использования runtime системы в докере для Python 3.6.X версий, с различным составом пакетов pip. А так же мы соберём самый новый Python 3.7 в Alpine. В конце статьи будет представлен размер образа image, занимаемый на диске, в зависимости от состава пакетов pip и произведено сравнение между дистрибутивами Alpine 3.8, Debian 9, Fedora 28.
Сферические алгоритмы в вакууме — это прекрасно. Однако давайте спустимся с небес на грешную землю и посмотрим как вся эта теоретическая красота покажет себя на практике. Разбор очередного класса сортировок будет завершаться тестами для сортировок класса. Сегодня мы прогоним (не в смысле вышвырнем вон, а в смысле обкатаем на тестах) сортировки обменами. Сортировки других классов будем прогонять потом.
Работаю сетевым инженером у крупного оператора связи, и под моим управлением имеется целый зоопарк разного сетевого оборудования, но речь пойдет о коммутаторах доступа. Данная статья это не руководство к действию, не единственное решение и явно не претендует на номинацию скрипт года, но я хочу поделиться этим творением, и может быть кому-нибудь он пригодится. В статье будет приводиться блок кода под спойлером, а под ним будет описание с вырезками и объяснениями почему именно так и для чего это.
В этом посте я расскажу о том, как доставлять информацию о результатах действий из Veeam Backup & Replication v9.5 в MS Teams. Описанный в посте способ будет работать не только в этом, но и в любом другом мессенджере — потребуется только организовать доставку сообщений, используя профильный API.
Одна из новых возможностей, появившихся в Python 3.7 — классы данных (Data classes). Они призваны автоматизировать генерацию кода классов, которые используются для хранения данных. Не смотря на то, что они используют другие механизмы работы, их можно сравнить с "изменяемыми именованными кортежами со значениями по-умолчанию".
3 июля, в 20:00 по мск, Илья Лебедев, преподаватель курса «Web-разработчик на Python» и старший разработчик в Itcanfy и Ngenix, для всех ценителей Python проведет бесплатное практическое занятие «Пишем свою библиотеку для работы с xlsx файлами».
Вы посмотрите, как устроен формат xlsx, как с ним работать без специализированных библиотек, вроде openpyxl и напишете свою аналогичную библиотеку с набором нужных на практике функций. Вебинар можно просто смотреть, но лучше - писать код всем вместе. Для этого потребуется третий Python, пустое виртуальное окружение и ваша любимая IDE.
Подключайтесь - будет интересно и профессионально.
По мотивам Python 3.5
Аудио-подкаст
О новой версии приложения, позволяющего получать информацию от Центрального банка РФ в Python.
Мощный и быстрый модуль для обработки XML/HTML. Изменения описаны по ссылке https://allmychanges.com/p/python/lxml/#4.2.3. Скачать можно по ссылке: http://pypi.python.org/pypi/lxml/
О новом приложении, позволяющем читать dbf-файлы.
pylint - 4.0.7
numpy - 2.5.2
virtualenv - 21.7.3
pika - 1.4.4
django-cms - 5.0.10
tornado - 6.5.8
coverage - 7.15.4
Django - 6.1
Django - 6.0.8
pip - 26.2.1
Ассистент или агент: я делал одну контент-машину тремя способами
Как я встроил AI‑агента прямо в интерфейс Apache Superset и не сломал ему CSP
Scaling NumPy on Free-Threaded Python
Django - 5.2.17
Отказалась выполнить опасную опцию. Я написал её на символ короче, и она выполнила