Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
Создаём чат-бота с помощью LangChain
RealPython опубликовал новый туториал по созданию LLM-бота: он сможет использовать вашу собственную базу данных для создания ответов.
В статье вы узнаете, как настроить базу LangChain и извлекать данные из нее.
#фреймворк
Polylithic Artitecture: как организовать монорепозиторий
Если вам доводилось иметь дело с монорепозиториями (исходным кодом и конфигами для деплоя сразу нескольких независимых проектов), то организовать такой объект можно с помощью полилитической инфраструктуры.
В англоязычной статье вы узнаете, какая бывает альтернатива классической организации проекта «main.py + подпапки», каким инструментом можно визуализировать модули и библиотеки и проч.
#лучшиепрактики
sqlite-web: просмотр БД в браузере
Для тех, кто устал от DBeaver, видимо, и разработали эту утилиту на базе flask и peewee. Помимо классических запросов поддерживает также быстрый экспорт в .csv / .json.
#библиотека
@zen_of_python
Поздравляем победителей
Задачу о стационарном телефоне верно решили:
— @Posegrey;
— @Python3k;
— @Beniqob;
— @Beniqob;
— @MyslitskyM;
— @Alex_Bur.
Присоединяйтесь к нашему полезному веселью, в комментариях даже могут подсказать, как усовершенствовать ваше решение. С живыми людьми код обсуждать полезно.
#задача
@zen_of_python
Совместная разработка с GitVerse
Разработчики получили доступ к GitVerse – платформе для совместной разработки и хостинга кода от СберТеха. Сервис создан и размещён в России, поэтому работать с ним удобно, безопасно и надёжно.
С GitVerse можно:
— создавать проекты с открытым и закрытым кодом;
— работать совместно и привлекать к проектам новых участников;
— проверять и комментировать код;
— переносить репозитории с популярных мировых Git-ресурсов в один клик;
— общаться с ИТ-сообществом, узнавать новости про open source.
Вся функциональность GitVerse доступна бесплатно.
Регистрируйтесь уже сейчас и откройте GitVerse в числе первых!
Реклама
С таким соседским питомцем встречаться не хотелось бы. Ещё и двери умеет открывать!
@zen_of_python
А вас отпустило насчет for?
😱 Как это отпустило? Искореняю всегда
👌 Допустимо
🤨 А в чем проблема с for?
@zen_of_python
Самые скачиваемые либы PyPi
Ещё одно доказательство, что даже в рамках одной специальности — Python-разработчик, уже сформировалось столько подвидов, что один «сосед» работает со стеком, совершенно незнакомым другому. Админу — дата-аналитику в полном рейтинге знакомо меньше половины инструментов.
#факты
@zen_of_python
WSGI-сервер для вашего бота
Если вы впервые деплоите бота на прод и не знаете, что делать с ошибкой:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
Попробуйте waitress: с ней ворнинг уйдёт, и появится возможность масштабироваться:from waitress import serve
serve(wsgiapp, listen='*:8080')
#библиотека
@zen_of_python
ParamSpec и русский в Python Software Foundation
В лагере ван Россума прибыло. На сей раз команда пополнилась нашим земляком Никитой Соболевым, с чем редакция Tproger его тепло поздравляет.
Оцените глубокую статью про ParamSpec на сайте Никиты. Он описывает, как это нововведение помогает справиться с ситуацией, когда функция-декоратор хочет вернуть не только те типы, что забирает. Хорошая тренировка для новичков, ведь продраться через такое умеренно сложное повествование — тоже достижение.
#лучшиепрактики
А вы на какой стадии питонической эволюции?
🤓 Как мощны мои лапищи, отлажу всё
🌚 Отлаживаю только самое необходимое
🤩 Что это?
Ещё одна фобия в копилку: unmaintained-репозитории
Py-разработчик с Porin Custic (тоже имя неправильно прочитали?) рассказывает о рисках при использовании неподдерживаемых репозиториев. Он столкнулся с кейсом Flask-Mail, где последний коммит аж девятилетней давности и поведал, какие скрытые опасности лежат за подключением таких решений. Одним Dependency Hell не отделаешься.
#факты
Питонизм головного мозга — это когда ты видишь везде, как задачу можно автоматизировать силами Python.
Как еще проявляется питонизм? Поделитесь в комментариях.
Закон Паркинсона гласит: работа расширяется, чтобы заполнить время, отведенное на ее завершение.
#факты
Вопросы от новичков
Zen of Python поддерживает новоприбывших в новой рубрике.
Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Делитесь годными учебными пособиями, статьями и ресурсами для начинающих.
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Питонский апдейт VSCode
В феврале 2024 вышла версия 1.87, в которой можно добавлять импорты быстрее: при наведении на ошибку появится Quick Pick с лежащим по соседству модулем, содержащим тот или иной объект.
Полный Release Note
#факты
@zen_of_python
Wagtail: Py-фреймворку исполнилось десять лет
CTO Том Дайсон рассказывает, какие чувства вызывали разные шаги разработки , будь то темплейты, модели или рутирование.
Сегодня WT верстают сайты Google, NASA, Mozilla и другие крупные компании. Статья заинтересует тех, кто хочет создать свой фреймворк.
#фреймворк
@zen_of_python
Все мы ходим в зал, чтобы накачаться
Но и про мозг не нужно забывать. Поэтому держите сборник со 100 упражнениями по NumPy, собранных из NumPy mailing list, Stack Overflow и документации.
Сами задачки расположены в порядке нарастающей сложности и подойдут как для новичков, так и для тех, кто уже знаком с этой библиотекой.
#numpy #библиотеки
Если на тестовом спрашивают дата-аналитика, как в Google Sheets исполнять запросы, это звоночек? Или просто хотят владения таблицами на двухсотом уровне? Как думаете?
Читать полностью…Задача про лестницу
Вы поднимаетесь по лестнице. Чтобы достичь вершины, нужно n шагов. Каждый раз вы можете подняться на одну или две ступеньки. Сколькими различными способами вы можете подняться на вершину?count_climbing_ways(3)
>>> 3
Объяснение:
1. 1 шаг + 1 шаг + 1 шаг
2. 1 шаг + 2 шага
3. 2 шага + 1 шаг
#задача
@zen_of_python
Первые упоминания Python как инструмента можно обнаружить на средневековой церковной живописи Англии XV века.
@zen_of_python
Configuring and setting up subdomains on Django using django-hosts
A subdomain is basically a domain that’s part of another main domain and it is used a lot in many websites. I spent a decent amount of time figuring out how to do that and found this very helpful post and decided to extend it a little in a tutorial f...
Read: https://migrmrz.dev/configuring-and-setting-up-subdomains-on-django-using-django-hosts
Вопросы от новичков
Zen of Python поддерживает новоприбывших в новой рубрике.
Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Делитесь годными учебными пособиями, статьями и ресурсами для начинающих.
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Безопасники, вы здесь?
Покажите свою способность видеть уязвимости в игре МТС RED. Становитесь за конвейер и скидывайте уязвимые устройства с ленты. Желаем удачи!
Реклама
Где-то в параллельной вселенной питон пишет код на человеке 🧑 🐍
Читать полностью…Как в Django работали над accessibility в 2023
Опубликовали отчёт на официальном сайте фреймворка, посвящённый удобству людей с ограниченным восприятием, будь то частичная потеря зрения или дальтонизм.
Очень хороший тренд наметился в веб-дизайне прошлом году, такое мы поддерживаем.
#факты
Поздравляем победителей
Задачу о римской системе счисления верно решили:
— @vmerkurev;
— @Posegrey;
— ∆|°©℅ (это имя такое, кошка по клавиатуре не ходила);
— @adskiyponchik_ua;
— @Makhotin_07;
— @MyslitskyM.
Присоединяйтесь к нашему полезному веселью, в комментариях даже могут подсказать, как усовершенствовать ваше решение. С живыми людьми код обсуждать полезно.
#задача