Добро пожаловать в 12-й выпуск Python Trending Weekly, еженедельного информационного бюллетеня о Python, искусственном интеллекте и общих методах программирования. Оригинальная версия еженедельника была написана на китайском языке, а то, что вы читаете здесь, — это английская версия, переведенная ChatGPT.
Большая часть контента, размещенного здесь, на английском языке, с небольшой частью на китайском языке, что указано в заголовке. Мне потребовалось немало мужества, чтобы опубликовать это еженедельное издание, изначально предназначенное для китайских читателей, для англоязычного мира. Ваши отзывы приветствуются, и я ценю вашу подписку и поддержку!
🦄 Статьи и руководства
1、 Отладка сбоев и взаимоблокировок в Python с использованием PyStack
Представляет мощный инструмент под названием PyStack, который может решать сложные проблемы отладки, такие как взаимоблокировки, зависания программ, ошибки сегментации и отладку смешанных приложений Python и C/C++. Он поддерживает два метода отладки: присоединение к запущенному процессу или анализ файлов дампа ядра аварийного процесса.
Комплексный шаблон проекта 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 для обеспечения эффективных и масштабируемых услуг индексирования.
Упорядоченная библиотека контейнеров, реализованная на чистом 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 лет после того, как я стал лучшим ученым, мне до сих пор снятся кошмары о вступительных экзаменах в колледж)
🐱Спонсорство и поддержка
Если вы считаете еженедельник ценным, не стесняйтесь оценить или купить мне кофе, чтобы поддержать!
Если вам нравится еженедельник, поделитесь им с теми, кому он нужен, чтобы больше людей могли извлечь из него пользу~
🐼Подписаться Добро пожаловать
ВиЧат| Блог| Электронная почта | Гитхаб | Телеграмма | Твиттер