Добро пожаловать в 12-й выпуск Python Trending Weekly, еженедельного информационного бюллетеня о Python, искусственном интеллекте и общих методах программирования. Оригинальная версия еженедельника была написана на китайском языке, а то, что вы читаете здесь, — это английская версия, переведенная ChatGPT.

Большая часть контента, размещенного здесь, на английском языке, с небольшой частью на китайском языке, что указано в заголовке. Мне потребовалось немало мужества, чтобы опубликовать это еженедельное издание, изначально предназначенное для китайских читателей, для англоязычного мира. Ваши отзывы приветствуются, и я ценю вашу подписку и поддержку!

🦄 Статьи и руководства

1、 Отладка сбоев и взаимоблокировок в Python с использованием PyStack

Представляет мощный инструмент под названием PyStack, который может решать сложные проблемы отладки, такие как взаимоблокировки, зависания программ, ошибки сегментации и отладку смешанных приложений Python и C/C++. Он поддерживает два метода отладки: присоединение к запущенному процессу или анализ файлов дампа ядра аварийного процесса.

2、 Шаблон проекта FastAPI

Комплексный шаблон проекта FastAPI с CI/CD, Docker, PostgreSQL, Makefile, модульным/интеграционным тестированием, линтингом и проверкой типов.

3、 Микросервисы Python FastAPI с Polylith

Polylith – это платформа архитектуры программного обеспечения, которая разбивает систему на тестируемые и повторно используемые независимые блоки. Автор объединяет FastAPI с архитектурой Polylith для разработки шаблона проекта.

4、 Модуль ведения журнала Python: практические приложения и лучшие практики (китайский)

Содержит подробный анализ модуля журналирования, включая базовое введение, практические применения и передовой опыт. В нем объясняется, как эффективно использовать его для ведения журнала и как избежать распространенных ошибок.

5、 Сравнение производительности асинхронного веб-сервера Python и Rust

В статье JMeter используется для раздельного тестирования фреймворка Rust Axum и фреймворка Python Blacksheep. Сможете ли вы угадать исход испытаний?

6、 dinov2_retrieval: приложение для поиска изображений на основе DINOv2 (китайский)

Meta выпустила визуальную модель предварительного обучения DINov2, которая точно понимает семантическую информацию в изображениях. В этой статье разрабатывается инструмент Python, использующий его для извлечения наиболее похожих изображений в тестовом наборе данных.

7、 Инструменты CLI, скрытые в стандартной библиотеке Python

Какие полезные небольшие инструменты есть в стандартной библиотеке Python, которые можно вызывать напрямую с помощью python -m xxx? В этой статье используется ripgrep для поиска десятков модулей и основное внимание уделяется знакомству с http.server, base64, asyncio, tokenize, ast, json.tool, random и другими инструментами.

8、 Как использовать TailwindCSS в проекте Python?

Tailwind — это CSS-фреймворк, который в последние годы стал популярным в разработке интерфейсов. Как это можно применить к веб-проектам Python? В статье в основном представлена ​​библиотека tailwindpie и показано, как использовать ее в проекте Flask для автоматической установки и настройки TailwindCSS.

9、 Практическое руководство по метапрограммированию в Python

Вводит несколько механизмов метапрограммирования в Python: декораторы, метаклассы, декораторы функций и классов, динамическую генерацию кода, а также ключевые слова и встроенные функции, обычно используемые в метапрограммировании.

10、 Как CPython печатает трассировку стека?

Жесткая длинная статья, в которой объясняется, как CPython представляет стек вызовов программы и как он преобразует адреса байт-кода в номера строк исходного кода. В статье анализируются внутренние механизмы CPython и предоставляется полезная информация для анализа производительности и отладки CPython.

11、 Pathlib для операций с путями

Pathlib — это библиотека для операций с каталогами в Python, и она должна быть наиболее удобной для пользователя. В статье подробно рассказывается о его обычном использовании, сравнивается с другими часто используемыми инструментами и выполняется анализ производительности для некоторых сценариев.

12、 Архитектура программного обеспечения Stack Overflow, Shopify и Levels.fyi

В статье рассматриваются программные архитектуры трех основных веб-сайтов.

13、 10 советов по написанию чистого кода Python

Удобочитаемость и ремонтопригодность кода невозможно переоценить! В этой статье представлены некоторые основные принципы, отражающие программную грамотность программистов.

14、 Инструменты Meta Developer: система программирования, поддерживающая крупномасштабное сотрудничество

Какие инструменты разработки используют тысячи мета-разработчиков для поддержки крупномасштабного сотрудничества? В статье представлены несколько инструментов с открытым исходным кодом (контроль версий Sapling, система сборки Buck2, тестирование и статический анализ Infer/RacerD/Jest), а в официальном блоге Meta также есть статья, знакомящая с рабочим процессом разработчика. Рабочий процесс метаразработчика: изучение инструментов, используемых для написания кода.

🐿️Проекты и ресурсы

1、Какие Python-проекты на GitHub стоит порекомендовать для изучения?

Какие проекты на Github применили лучшие практики и имеют сильную и хорошую архитектуру? Это пост на Reddit, вы можете пойти и посмотреть, что все рекомендуют.

2、python-cheatsheet: Краткое справочное руководство по Python

Очень подробное руководство по Python, в дополнение к репозиторию Github, есть также онлайн-сайты и версии в формате PDF. (звезда 33К)

3、pandora: Pandora, ChatGPT, который позволяет вам дышать ровно (китайский)

Проект с открытым исходным кодом китайских разработчиков, он реализует основные операции веб-версии ChatGPT, которая может решить многие проблемы доступа к ChatGPT в Китае. (звезда 18,6К)

4、py4web: среда веб-разработки на основе баз данных

Эта структура позволяет быстро разрабатывать веб-приложения, управляемые базами данных. Он основан на популярном full-stack фреймворке web2py, но в 10–20 раз быстрее последнего.

5、FastAPI-Vue-Admin: гибкая среда разработки на основе FastAPI+Vue (китайский)

Гибкая среда разработки, тщательно созданная на основе FastAPI, Vue2.x, ElementUI, MySQL и т. д., реализующая метод разработки на основе подключаемых компонентов. Китайская работа (платная), с всесторонней китайской поддержкой.

6、ChatALL: чат с ChatGPT, Bing Chat, Bard, Alpaca, Claude, Xunfei Starfire, Wenxin Yiyi и т. д. одновременно (китайский)

Проект, известный на китайском языке как «Ци Дао», позволяет одновременно общаться с несколькими ИИ, чтобы получить лучший ответ. (звезда 8.2K)

7、vectordb: база данных векторов Python

База данных векторов, разработанная на чистом Python, поддерживающая CURD и мощную расширяемость (сегментирование и репликация). Он использует DocArray в качестве механизма для управления логикой векторного поиска и использует Jina для обеспечения эффективных и масштабируемых услуг индексирования.

8、python-sortedcontainers: упорядоченные типы контейнеров (упорядоченные списки, упорядоченные словари и упорядоченные наборы)

Упорядоченная библиотека контейнеров, реализованная на чистом Python, предоставляющая упорядоченные версии списков, наборов и словарей, с совместимостью API и часто быстрее, чем реализации C. Руководство пользователя содержит несколько отчетов о сравнении производительности, и данные впечатляют. (звезда 3К)

9、quart: асинхронная веб-инфраструктура Python

Это асинхронная версия фреймворка Flask, поддерживающая быстрое преобразование проектов Flask в асинхронную поддержку. (звезда 2К)

10、ShortGPT: платформа искусственного интеллекта для автоматического создания короткого видеоконтента

Мощная автоматизированная среда генерации контента, которая упрощает создание видео, получение материалов, создание субтитров, синтез закадрового голоса и задачи редактирования. (звезда 1.4K)

🐢Подкасты и видео

1、Snake Catcher Says Ep 41: Chat with Penguin об оптимизации CPython и работе группы компиляторов в крупных компаниях (китайский)

Гость этого подкаста появился в 7 выпуске нашего еженедельника, он добавил вернуть постоянную инструкцию в CPython, программа рассказала о своей работе над CPython и ситуации с разработкой компилятора в Tencent.

2、The Python Show 07 — Интервью с автором фреймворка Robyn Web

Robyn — это легкая высокопроизводительная веб-инфраструктура Python, разработанная на Rust. В этом подкасте обсуждались темы, связанные с Робин.

3、80 видео веб-конференции Python 2023

Веб-конференция Python (Python Web Conf) прошла в этом году в 5-й раз, и на прошлой неделе были выпущены соответствующие видеоматериалы, охватывающие такие темы, как искусственный интеллект/машинное обучение, большие данные, CI/CD, бессерверные технологии, безопасность, контейнеры и т. д.

4、О ИИ-контенте: рекомендуется 6 каналов YouTube

Хотите понять ИИ? Хотите посмотреть видео, связанные с ChatGPT? Хотите открыть для себя новейшие модные инструменты искусственного интеллекта? Вот 6 рекомендуемых каналов YouTube.

5、Брось свое оружие 013|Я тоже не хочу работать, я просто хочу найти берег (китайский)

Это мой любимый подкаст, который я слышал на этой неделе! В этом выпуске обсуждались темы, связанные с работой и жизненным выбором. (Если вы сдали вступительные экзамены в колледж, вы можете прослушать 11-й спецвыпуск вступительных экзаменов в колледж Через 9 лет после того, как я стал лучшим ученым, мне до сих пор снятся кошмары о вступительных экзаменах в колледж)

🐱Спонсорство и поддержка

Если вы считаете еженедельник ценным, не стесняйтесь оценить или купить мне кофе, чтобы поддержать!

Если вам нравится еженедельник, поделитесь им с теми, кому он нужен, чтобы больше людей могли извлечь из него пользу~

🐼Подписаться Добро пожаловать

ВиЧат| Блог| Электронная почта | Гитхаб | Телеграмма | Твиттер