Квиз про асинхронность
Небольшая бесплатная викторина на 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
Мэппинги в Python: викторина
Если вы хотите проверить свои познания в мэппинге (коллекцией с ключами и их значениями), с этим поможет квиз с небезызвестного realpython.com. Он состоит из 6 вопросов и рассчитан на 10 минут. Перед прохождением можно освежить материал с помощью статьи.
@zen_of_python
Смысловой поиск в проекте на Django + PostgreSQL + pgvector
Доскональный англоязычный туториал на 25 минут про векторное расширение PSQL. Автор создаст соответствующие модели в проекте и прикрутит векторное хранилище, чтобы поисковая строка на сайте понимала также и синонимы слов.
#фреймворк #django #postgresql
@zen_of_python
Поздравляем победителей
Задачу о частом числе верно решили:
— @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
5 книг для новичков в Python
Подборка классических и не очень книг для новичков от разрабов МТС. Здесь и про гроккинг алгоритмов, и про создание сайтов, и про подкапотную ЯП.
⚡ — полезно
🌭 — уже надоело такое
#книги
@zen_of_python
django-mfa2 | Двухфакторная авторизация для Django-сайта
Мастхэв для современного веб-портала с поддержкой TOTP (одноразовых СМС-паролей), U2F, FIDO2 U2F (Web Authn), почтовых Email-кодов, доверенных устройств и резервных кодов восстановления.
Репозиторий проекта
#библиотека
@zen_of_python
pdf-to-podcast | Превращаем .pdf в подкаст
Ну наконец-то книги можно сделать аудиокнигами без пап, мам и кредитов. Эта прекрасная либа использует Google Gemini и ChatGPT для зачитывания текста.
NB! Для оплаты токенов вам потребуется Google-аккаунт без привязки к РФ и зарубежная карта.
Репозиторий проекта
@zen_of_python