Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
Вопрос подписчика
Задает @pries_offed:
«Какие есть способы оптимизации, чтобы приблизить производительность кода к C/C++?»
NB! Пожалуйста, будьте взаимовежливы. Всем нам порой нужно место, где можно попросить помощи.
#обсуждение
@zen_of_python
Вопрос подписчика
Задаёт @Shohjahonmurodov:
«У кого есть опыт работы с библиотекой simple-jwt для аутентификации? вот аутентификацию сделал, теперь нужно настроить login logout с помощью отдельного модуля. Можете помочь?»
От админа: полагаю, в документации вы уже были, что именно вызывает затруднения?
NB! Пожалуйста, будьте взаимовежливы. Всем нам порой нужно место, где можно попросить помощи.
#обсуждение
@zen_of_python
У AvitoTech грядёт новый НЕмитап про локальную разработку
Обещают рассказать про то, как, зачем и какие инструменты создают для своих инженеров.
Смотреть онлайн и общаться с автором доклада в live-чате: https://tprg.ru/5qWO
Почитать перед просмотром:
Lima: Linux Machines — запуск виртуальных машин Linux на Mac OS.
Colima — управление контейнерами Docker на MacOS и Linux.
K3s — дистрибутив Kubernetes для установки и запуска на ресурсоограниченных средах.
MacOS Virtualization Framework — документация по виртуализации от Apple.
Это #партнёрский пост
Поздравляем победителей
Задачу о частом числе верно решили:
— @StSav012;
— @MurodillaKarimov;
— @Name1995;
— @HackingSection.
Кратчайшее верное решение предложил @StSav012: def find_frequent_num(a):
from collections import Counter
return Counter(a).most_common(1)[0][0]
@zen_of_python
Болевые точки Django в современной разработке
Старший разработчик Python из НЛМК рассуждает про нюансы, о которых важно знать, приступая к разработке. Здесь и про админку, и про ORM, и про Debug Toolbar.
#фреймворк #факты
@zen_of_python
Калькулятор с GUI на PyQt
Отличный обучающий проект на английском для новичков с полным разбором происходящего с RealPython. Там и про верстку интерфейса, и про пользовательские события, и про Tkinter.
NB! Чтобы сохранять прогресс (курс интерактивный), авторизуйтесь.
#лучшие_практики
@zen_of_python
Вопросы новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Как перепрошить смарт-часы под Python
Забавный пет-проект, где разработчик взламывает фитнес-браслет с AliExpress за 300 рублей и заливает на него MicroPython — питонический аналог Arduino. Посмотрите, как показатели часов изменились в сравнении со стандартной прошивкой.
#пет_проект
@zen_of_python
Как новый NumPy 2.0 подспудно влияет на Pandas
Небольшое 12-минутное видео, в котором ютьюбер раскрывает, как изменилась логика математических операций в np и как это влияет на обсчёт столбца датафрейма.
#факты
@zen_of_python
Если бы Гарри Поттер был питонистом
Что ещё могло бы стать центральной темой книги серии? Поделитесь в комментариях.
#кек
@zen_of_python
Коллекция шпаргалок
Здесь и про типы данных, операторы, Numpy, Pandasm Matplotlib, scikit-learn, а также Jupyter Notebook. Микрогайд от DataQuest вообще достоен похвалы за стиль и удобочитаемость.
@zen_of_python
Что такое Tabula rasa и зачем это Python-разработчикам?
Узнайте на практическом уроке от OTUS, где вы узнаете:
— best practices по настройке окружения для разработки свежего питонского проекта;
— всевозможные инструменты и автоматизации, которые могут применяться в таком случае;
— ответы на все возникающие вопросы.
Спикер Станислав Ступников — руководитель отдела разработки одной из крупнейших социальной сети России и опытный преподаватель.
Встречаемся 3 июля в 20:00 мск в преддверии старта курса «Python Developer. Professional». Все участники вебинара получат специальную цену на обучение!
Зарегистрироваться
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: LjN8KWHu1
PyPiScout.com | Ищем либу по текстовому запросу
Видимо, недовольные поисковиком на pypi.org питонисты создали сайт, где инструмент под любую задачу можно найти с помощью запроса на естественном человеческом. На картинке видно интересное представление результатов — scatterplot-диаграмма, причём самый близкий результат получает увеличенный размер точки.
#факты
@zen_of_python
30 самых полезных библиотек Python для веб-разработки в 2024 году
Проверенный и актуальный инструментарий для веб-разработки — большая часть того, что нужно для грамотного сайта.
Статья от владельца сайта на Django
Квиз про асинхронность
Небольшая бесплатная викторина на 8 вопросов, рассчитанных на ~10 минут от realpython.com. Чтобы освежить свои познания об async, воспользуйтесь статей.
NB! Чтобы сохранить прогресс, авторизуйтесь.
#квиз
@zen_of_python
Как насчёт ПропТеха, Тони?
Все хотят попасть в FoodTech и FinTech. Но как насчёт PropTech? Он сочетает в себе IT и строительство, расширяя возможности айтишников.
Пару ярких примеров PropTech:
— Искусственный интеллект, который может определить добросовестность намерений участников сделок.
— Гаджеты, которые ускоряют строительство и повышают безопасность, отслеживая состояние здоровья строителей в режиме реального времени.
Всем этим занимаются в Самолете. Подписывайтесь, чтобы узнавать про самые крутые проекты на стыке строительства и технологий.
Это #партнёрский пост
Задача о счастливом числе
На входе матрица m x n различных чисел. Создайте функцию find_luckiest_number(), которая вернет счастливое число — такой элемент, который является минимальным в своей строке и максимальным в своём столбце.
>>> matrix = [[1,10,4,2],[9,3,8,7],[15,16,17,12]]
>>> find_luckiest_number(matrix)
... 12
gs-quant | Тулкит для инвестинга
Ультракрутая и хорошо документированная библиотека для всевозможных потребностей инвестора — матмоделей и количественных методов анализа финансовых рынков и управления финансами. Goldman Sachs плохо не делает.
Репозиторий проекта
#библиотека
@zen_of_python
Django 5.1: что нового
В августе выйдет новая версия фреймворка, в которой заявлены интересные фичи:
— тег {% query_string %}
: упрощает создание ссылок, сохраняющих существующие параметры запроса;
— пулы соединений с PostgreSQL на prycopg
(сокращает задержку);
— LoginRequiredMiddleware
отправит всех незалогинившихся на страницу авторизации и проч.
Release Notes
#факты
@zen_of_python
reladiff | Эффективный трансфер из БД в БД
Полезнейшее решение для SQL-based хранилищ, с помощью которого производится перенос только несуществующих в конечной базе записей. table1 = connect_to_table("postgresql:///", "table_name", "id")
table2 = connect_to_table("mysql:///", "table_name", "id")
sign: Literal['+' | '-']
row: tuple[str, ...]
for sign, row in diff_tables(table1, table2):
print(sign, row)
🌚 — знаю другой способ
⚡ — переношу по хардкору: клонирование
✍️ — не доводилось еще переносить
Репозиторий проекта
#библиотека
@zen_of_python
Чем заменить JetBrains: решение для российских разработчиков от СберТеха
СберТех представил среду разработки GIGA IDE со встроенным AI-ассистентом*, что особенно актуально для российских разработчиков в свете последних новостей. GIGA IDE может стать альтернативой IntelliJ IDEA от JetBrains, которая оказалась заблокирована для российских пользователей. Среда позволяет вести разработку на популярных языках программирования, обеспечивает совместимость с востребованными плагинами и привычный пользовательский опыт.
GIGA IDE Desktop пользователи уже могут скачать на платформе GitVerse. Это интегрированная среда разработки, которая включает 70 инструментов для облегчения задач разработки, автоматизации тестирования и администрирования приложений.
GIGA IDE Cloud позволит вести разработку в облаке, расширив возможности устройства дополнительными облачными ресурсами. Записаться на раннее тестирование GIGA IDE Cloud.
*AI (Artificial Intelligence) - искусственный интеллект
Это #партнёрский пост
На чем ChatGPT исполняет код?
Внимательные пользователи этой LLM заметили, что некоторый код можно исполнять прямо в ходе диалога. Python-разработчик Джеймс Стенли копнул немного глубже и выяснил с помощью модуля os, на чем нейронка исполняет код.
#факты
@zen_of_python
Поздравляем победителей
Задачу об автобусе верно решили:
— @max_max89;
— Sergey;
— @patriarch_chesslovo;
Кратчайшее верно решение предложил Sergey:def find_min_distance(distances, start, destination):
full=sum(distances)
if start>destination: start, destination = destination, start
part=sum(distances[start:destination])
return min(part, full-part)
@zen_of_python
Как эффективнее объединять строки?
Норвежская разработчица разбирается (на английском), какие существуют методы слияния строк, и в какой реализации языка (CPython и проч.) процесс проходит быстрее. Хороший способ для новичков познакомиться с темой конкатенации и List Comprehension.
#факты
@zen_of_python
Задача о частом числе
На входе — массив целых чисел, отсортированный в порядке возрастания, и в нем есть ровно одно целое число, которое встречается чаще в 25% случаев. Напишите функцию find_frequent_num(), которая найдёт это число.
>>> arr = [1,2,2,6,6,6,6,7,10]
>>> find_frequent_num(arr)
... 6
Как опубликовать библиотеку на PyPi
Исчерпывающий гайд для тех, кто наконец создал что-то опенсорсное для Py-комьюнити и теперь хочет опубликовать свой пакет на pypi.org.
#факты #библиотека
@zen_of_python
Вопросы новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python