Питонические атаки
1.19K subscribers
183 photos
4 videos
1 file
459 links
Всяческие заметки про программирование на Python и другие весёлые истории.
Download Telegram
Еще одна интересная вещь из релиза SQLAlchemy 1.4 — теперь поддерживаются тайп-аннотации. Из-за специфики библиотеки (много чего появляется лишь в рантайме и статически это описать невозможно) ребятам пришлось запилить собственный плагин для mypy. Надеюсь, благодаря этому улучшится понимание кода редакторами/IDE, и они будут выдавать более адекватные подсказки, а ошибки будут ловиться проще. Прям всё как я люблю. Возрадуйтесь, алхимики!

https://docs.sqlalchemy.org/en/14/orm/extensions/mypy.html
Надеюсь то, что такие гиганты, вроде Django и SQLAlchemy, движутся в сторону асинхронности, как-то улучшит ситуацию с поддержкой асинхронных библиотек. На данный момент всё довольно печально. Например, aiomysql и aiopg уже пару лет почти не обновляются, а ведь это вроде бы самые популярные драйверы для двух наиболее популярных СУБД. Для постгреса есть еще asyncpg — он офигенен, но, к сожалению, он заимплеменчен совсем с нуля и поэтому не полностью совместим с libpq (низкоуровневая библиотека для работы с постгресом, вокруг которой написано подавляющее большинство клиентов и драйверов для этой СУБД для разных ЯП), а значит вы можете не найти в нём какую-нибудь важную фичу, которую поддерживают все остальные клиенты для постгреса.

Прям проблема курицы и яйца в чистом виде: люди не могут начать писать асинхронный код, потому что мало хороших библиотек, а библиотек нету, потому что мало людей пишут асинхронный код. Есть надежда, что когда-то лёд таки тронется.
☝️Просто забавная история успеха забавного сервиса.
В Go 1.17 введут GIL (глобальный лок интерпретатора), а со временем и тайп-аннотации, чтобы хоть как-то залатать недостатки языка и сравняться с питоном. Давно пора, молодцы!

https://groups.google.com/d/topic/golang-nuts/NfwCP9NxM-8

С прошедшим первым апреля!
Проклятие умных людей

Интересное мнение про самоуверенность, синдром самозванца и взгляд на мир изнутри большой корпорации.

https://apenwarr.ca/log/20140701
Подписчики постоянно говорят мне (один человек сказал год назад), что надо поставить каналу аватарку. И вот, наконец, я не выдержал этого давления... Представляю вашему вниманию эмодзи с текстом по кругу!
Говорят, Python теперь работает и на Марсе, и стал одной из первых межпланетных опенсорс технологий: https://twitter.com/thepsf/status/1362516507918483458 🚀 🛸

В таком контексте первоапрельские шутки про изменения в модуль datetime для работы на других планетах звучат очень правдоподобно (я только в конце статьи понял, что это прекол): https://kosgd.medium.com/datetime-changes-in-python-4-0-474045337b99
На случай, если вам когда-нибудь понадобится определение слова "наглость", данное в чуть более современном контексте, чем предлагает оказавшийся под рукой словарь:

Вот свежеобнаруженный в дикой среде написанный на Python бэкдор для Windows, установщик которого сам скачивает интерпретатор Python.

https://isc.sans.edu/forums/diary/No+Python+Interpreter+This+Simple+RAT+Installs+Its+Own+Copy/27292/
Много нынче стало в интернете онлайн-курсов на различные темы — хороших и интересных. Настолько много, что при желании можно освоить практически что угодно за просто так, но с другой стороны часто ощущаешь себя полностью дизориентированным в этом океане информации.

Чтобы усугубить вашу дизориентацию в этом океане информации, делюсь ссылкой на еще одну малоизвестную платформу онлайн-образования, на которой, тем не менее, есть несколько годных курсов: https://ulearn.me/

Лично я еще давно смотрел вот этот курс про компьютерную безопасность: https://ulearn.me/Course/Hackerdom
Он содержит хорошие объяснения многих базовых вещей, так что полезен будет не только тем, кто хочет погрузиться в компьютерную безопасность, но и просто тем, кто хочет расширить свой кругозор и укрепить понимание основ. Рекомендую!

Из интересного на платформе есть еще вот такое, но я сам пока не смотрел:
* Оценка сложности алгоритмов: https://ulearn.me/Course/complexity
* Введение в математику: https://ulearn.me/Course/math
* Компьютерные сети: https://ulearn.me/Course/Networks
* Тестирование ПО: https://ulearn.me/Course/Testing

Можете в отместку порекомендовать мне тоже какой-нибудь курс или образовательную платформу в комментариях 😊
Вы же знали, что у Python в стандартной библиотеке есть черепашья графика? Это вот когда программируешь черепашку, а она затем рисует какой-нибудь узор. Удобно, что даже ничего дополнительно устанавливать не надо.

Странно, что находятся люди, которым это не нравится: https://glyph.twistedmatrix.com/2019/06/kernel-python.html

Шучу, конечно. На самом деле у Python и правда слишком жирная стандартная библиотека. Ладно, исполнитель «черепашка» я ещё могу понять зачем (чтобы влиять на неокрепшие умы детей, тем самым заманивая их в ряды программистов), но там есть куда более странные и дремучие вещи. И, к сожалению, множество модулей там пылятся без дела, потому что почти у всего есть внешняя более удобная и популярная альтернатива, которой все и пользуются. А код всё равно нужно поддерживать. Статью почитайте, там по делу всё написано.
Как думаете, долетела ли на Марс вместе с Персеверанс черепашья графика?
Anonymous Poll
26%
Надеюсь, что нет
33%
Наверняка, да
41%
Конечно, он ведь на ней и работает
В конце года релизнется Python 3.10, а там «отложенные тайп-аннотации» (это когда все тайп-аннотации по сути становятся просто строками, так что можно использовать ещё не определенные типы в аннотациях) станут поведением по умолчанию, и от этого никак нельзя отказаться. Из-за этого грозятся сломаться такие приятные библиотеки как pydantic и FastAPI, и, вероятно, многие другие, использующие тайп-аннотации в рантайме каким-либо образом 😢

https://github.com/samuelcolvin/pydantic/issues/2678

#fastapi
В тот тред из сообщения выше уже пришли Core Contributor’ы и представители Steering Council. Прям одно удовольствие читать этих умных и вежливых людей! Похоже, вопросик уже на контроле, так что сохраняем спокойствие и не паникуем 😌

Можно закинуть ребятам доллар, чтобы им лучше работалось на благо всех нас: https://www.python.org/psf/donations/

#fastapi
Flask готовится выпустить большое обновление. На данный момент уже доступна релиз-кандидат версия 2.0.0rc1. Судя по ченджлогу, это прям супер-крутой релиз. Обновляйтесь, пробуйте и отправляйте обратную связь разработчикам!

Из нового:
* прекращена поддержка Python 2, и благодаря этому в коде стали появляться тайп-аннотации;
* появилась возможность делать асинхронные хэндлеры.

Полный ченджлог: https://github.com/pallets/flask/blob/master/CHANGES.rst

Оригинальный пост: https://www.reddit.com/r/Python/comments/msbt3p/flask_20_is_coming_please_help_us_test/

#flask
Forwarded from БлоGнот
На канале NASA началась трансляция первого полета марсианского вертолета. Вертолет Ingenuity поднимется на 3 метра, повиснет там и приземлится. Это будет первый в истории человечества полет на другой планете. Можно уже смотреть, хотя пока полет не начался.
https://www.youtube.com/watch?v=p1KolyCqICI
docker-compose, походу, встроили в основной состав Docker CLI, так что теперь (с какой-то недавней версии) можно писать без дефиса:

Docker Compose is now in the Docker CLI, try `docker compose up`

Получается, переписали с питона на Go. Ну и дела!
По поводу Python 3.10 и разламывания Pydantic и FastAPI походу обошлось, как минимум ещё на год, а дальше будет видно. Ждём 3.11 😬

#fastapi
JetBrains (да блин, опять я про них пишу) собирают деньги для Django Software Foundation. До 29 апреля можно купить подписку на PyCharm Professional со скидкой 30%, а все собранные деньги пойдут в DSF.

Промокод на странице: https://www.jetbrains.com/pycharm/promo/support-django/

Не могу назвать себя большим поклонником Django, но и не могу недооценивать важность этого фреймворка для всей экосистемы веб-разработки на Python в целом. Зато точно могу рекомендовать PyCharm — если вы его хорошенько освоите, то это будет хороший буст для вашей эффективности как разработчика. Короче, имейте ввиду, что можно купить его со скидкой и одновременно поддержать экосистему — вин-вин. Инициатива хорошая, и за несколько лет ребята уже смогли таким образом собрать 140k$, что впечатляет.

#jetbrains