Подписчики постоянно говорят мне (один человек сказал год назад), что надо поставить каналу аватарку. И вот, наконец, я не выдержал этого давления... Представляю вашему вниманию эмодзи с текстом по кругу!
Говорят, Python теперь работает и на Марсе, и стал одной из первых межпланетных опенсорс технологий: https://twitter.com/thepsf/status/1362516507918483458 🚀 🛸
В таком контексте первоапрельские шутки про изменения в модуль
В таком контексте первоапрельские шутки про изменения в модуль
datetime
для работы на других планетах звучат очень правдоподобно (я только в конце статьи понял, что это прекол): https://kosgd.medium.com/datetime-changes-in-python-4-0-474045337b99Twitter
Python Software Foundation
Congratulations to @NASAJPL on the successful landing of the Perserverance Mars Rover. We're excited to see that Python could play a part in the flight software for the first ever Mars drone. nasa.github.io/fprime/ Godspeed @NASAPersevere. twitter.com/NASAPersevere/…
Forwarded from Некстджен и Усиление+
На случай, если вам когда-нибудь понадобится определение слова "наглость", данное в чуть более современном контексте, чем предлагает оказавшийся под рукой словарь:
Вот свежеобнаруженный в дикой среде написанный на Python бэкдор для Windows, установщик которого сам скачивает интерпретатор Python.
https://isc.sans.edu/forums/diary/No+Python+Interpreter+This+Simple+RAT+Installs+Its+Own+Copy/27292/
Вот свежеобнаруженный в дикой среде написанный на 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
Можете в отместку порекомендовать мне тоже какой-нибудь курс или образовательную платформу в комментариях 😊
Чтобы усугубить вашу дизориентацию в этом океане информации, делюсь ссылкой на еще одну малоизвестную платформу онлайн-образования, на которой, тем не менее, есть несколько годных курсов: 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 и правда слишком жирная стандартная библиотека. Ладно, исполнитель «черепашка» я ещё могу понять зачем (чтобы влиять на неокрепшие умы детей, тем самым заманивая их в ряды программистов), но там есть куда более странные и дремучие вещи. И, к сожалению, множество модулей там пылятся без дела, потому что почти у всего есть внешняя более удобная и популярная альтернатива, которой все и пользуются. А код всё равно нужно поддерживать. Статью почитайте, там по делу всё написано.
Странно, что находятся люди, которым это не нравится: https://glyph.twistedmatrix.com/2019/06/kernel-python.html
Шучу, конечно. На самом деле у Python и правда слишком жирная стандартная библиотека. Ладно, исполнитель «черепашка» я ещё могу понять зачем (чтобы влиять на неокрепшие умы детей, тем самым заманивая их в ряды программистов), но там есть куда более странные и дремучие вещи. И, к сожалению, множество модулей там пылятся без дела, потому что почти у всего есть внешняя более удобная и популярная альтернатива, которой все и пользуются. А код всё равно нужно поддерживать. Статью почитайте, там по делу всё написано.
Twistedmatrix
Toward a “Kernel Python”
The life changing magic of a minimal standard library.
Как думаете, долетела ли на Марс вместе с Персеверанс черепашья графика?
Anonymous Poll
26%
Надеюсь, что нет
33%
Наверняка, да
41%
Конечно, он ведь на ней и работает
В конце года релизнется Python 3.10, а там «отложенные тайп-аннотации» (это когда все тайп-аннотации по сути становятся просто строками, так что можно использовать ещё не определенные типы в аннотациях) станут поведением по умолчанию, и от этого никак нельзя отказаться. Из-за этого грозятся сломаться такие приятные библиотеки как pydantic и FastAPI, и, вероятно, многие другие, использующие тайп-аннотации в рантайме каким-либо образом 😢
https://github.com/samuelcolvin/pydantic/issues/2678
#fastapi
https://github.com/samuelcolvin/pydantic/issues/2678
#fastapi
GitHub
PEP 563, PEP 649 and pydantic · Issue #2678 · pydantic/pydantic
Update 2: see #2678 (comment), for a summary of how PEP 563 could effect pydantic. Update: see below this has been resolved by a changes in python 3.10 from the python steering council. Thanks ever...
В тот тред из сообщения выше уже пришли Core Contributor’ы и представители Steering Council. Прям одно удовольствие читать этих умных и вежливых людей! Похоже, вопросик уже на контроле, так что сохраняем спокойствие и не паникуем 😌
Можно закинуть ребятам доллар, чтобы им лучше работалось на благо всех нас: https://www.python.org/psf/donations/
#fastapi
Можно закинуть ребятам доллар, чтобы им лучше работалось на благо всех нас: https://www.python.org/psf/donations/
#fastapi
Python.org
Support the PSF with a Donation or by becoming a Supporting Member!
The official home of the Python Programming Language
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
Из нового:
* прекращена поддержка 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
GitHub
flask/CHANGES.rst at main · pallets/flask
The Python micro framework for building web applications. - flask/CHANGES.rst at main · pallets/flask
Forwarded from БлоGнот
На канале NASA началась трансляция первого полета марсианского вертолета. Вертолет Ingenuity поднимется на 3 метра, повиснет там и приземлится. Это будет первый в истории человечества полет на другой планете. Можно уже смотреть, хотя пока полет не начался.
https://www.youtube.com/watch?v=p1KolyCqICI
https://www.youtube.com/watch?v=p1KolyCqICI
YouTube
First Flight of the Ingenuity Mars Helicopter: Live from Mission Control
Up, up, and away! The Ingenuity #MarsHelicopter is set to make history. It will make the first attempt at powered flight on another planet on Monday, April 19. Don’t miss your chance to watch live with helicopter team in mission control beginning at 6:15…
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
#fastapi
JetBrains (да блин, опять я про них пишу) собирают деньги для Django Software Foundation. До 29 апреля можно купить подписку на PyCharm Professional со скидкой 30%, а все собранные деньги пойдут в DSF.
Промокод на странице: https://www.jetbrains.com/pycharm/promo/support-django/
Не могу назвать себя большим поклонником Django, но и не могу недооценивать важность этого фреймворка для всей экосистемы веб-разработки на Python в целом. Зато точно могу рекомендовать PyCharm — если вы его хорошенько освоите, то это будет хороший буст для вашей эффективности как разработчика. Короче, имейте ввиду, что можно купить его со скидкой и одновременно поддержать экосистему — вин-вин. Инициатива хорошая, и за несколько лет ребята уже смогли таким образом собрать 140k$, что впечатляет.
#jetbrains
Промокод на странице: https://www.jetbrains.com/pycharm/promo/support-django/
Не могу назвать себя большим поклонником Django, но и не могу недооценивать важность этого фреймворка для всей экосистемы веб-разработки на Python в целом. Зато точно могу рекомендовать PyCharm — если вы его хорошенько освоите, то это будет хороший буст для вашей эффективности как разработчика. Короче, имейте ввиду, что можно купить его со скидкой и одновременно поддержать экосистему — вин-вин. Инициатива хорошая, и за несколько лет ребята уже смогли таким образом собрать 140k$, что впечатляет.
#jetbrains
Питонические атаки
Кстати, по поводу Code With Me. Это абсолютно бесплатная (пока что, пока оно еще находится в разработке и, вероятно, содержит какие-то баги) функциональность, так что предлагаю не упускать возможности и попробовать. Ну вы только посмотрите, там даже есть аудио…
С тех пор, когда я об этом писал в предыдущий раз, у Code With Me вышел публичный релиз, и сервис разделился на разные тарифы. В бесплатном тарифе есть ограничения (3 гостя и продолжительность сеанса не более 30 минут). Но если у вас есть подписка на PyCharm или другие IDE, то вам доступен премиум тариф (50 гостей, нет ограничений по времени) и платить ничего отдельно не надо.
Стоит отметить, что важно лишь то, какой тариф у хоста, чья IDE шарится. У гостей вообще может даже не быть IDE (wat? как это работает?).
Пост в блоге: https://blog.jetbrains.com/blog/2021/04/12/code-with-me-reaches-public-release/
#jetbrains
Стоит отметить, что важно лишь то, какой тариф у хоста, чья IDE шарится. У гостей вообще может даже не быть IDE (wat? как это работает?).
Пост в блоге: https://blog.jetbrains.com/blog/2021/04/12/code-with-me-reaches-public-release/
#jetbrains
The JetBrains Blog
Code With Me Reaches Public Release | Company Blog
JetBrains is rolling out the public release of Code With Me, the new service for remote pair programming and collaborative coding. Our team received a lot of positive and constructive feedback from th
NASA опубликовало список опенсорс зависимостей, которые использовались при разработке софта для Ingenuity — первого аппарата, взлетевшего не в земной атмосфере. Примечательно, что добрая часть этих зависимостей нам всем хорошо знакома — это самые обычные библиотеки на Python, которыми мы пользуемся постоянно, в том числе boto3, requests, attrs, Flask, и, конечно же, научный набор — numpy и scipy. GitHub в свою очередь раздал контрибуторам этих проектов бэйджи-ачивки. Такие бэйджи получило примерно 12 тысяч человек со всего мира.
Пост в блоге: https://github.blog/2021-04-19-open-source-goes-to-mars/
Список библиотек: https://docs.github.com/en/github/setting-up-and-managing-your-github-profile/personalizing-your-profile#list-of-qualifying-repositories-for-mars-2020-helicopter-contributor-badge
Иногда думается, что опенсорс нужен только для того, чтобы впечатлять рекрутеров зелёной стеной активности на гитхабе, но вот в такие моменты понимаешь, что это всё реально важно. Опенсорс движет человечество вперёд 🦾
#flask
Пост в блоге: https://github.blog/2021-04-19-open-source-goes-to-mars/
Список библиотек: https://docs.github.com/en/github/setting-up-and-managing-your-github-profile/personalizing-your-profile#list-of-qualifying-repositories-for-mars-2020-helicopter-contributor-badge
Иногда думается, что опенсорс нужен только для того, чтобы впечатлять рекрутеров зелёной стеной активности на гитхабе, но вот в такие моменты понимаешь, что это всё реально важно. Опенсорс движет человечество вперёд 🦾
#flask
The GitHub Blog
Open source goes to Mars 🚀
Celebrating the nearly 12,000 developers who aided Ingenuity's first Martian flight with a profile badge that recognizes their contributions to this historic achievement.
Дали ли кому-нибудь из вас такую ачивку на гитхабе? Если дали, то пишите в комменты, буду за вас гордиться и завидовать 😅
Судя по списку библиотек, можно подумать, что Ingenuity — это веб-сервер с API на Flask, который при этом ещё и пользуется какими-то сервисами с AWS (S3?), попутно перемножая матрицы, перемалывая все известные форматы данных (JSON, YAML, TOML и XML), нарезая какие-то картинки. У всего этого есть тесты на pytest, а где-то сбоку ещё GUI на Tkinter. Логи складываются в ElasticSearch, который тоже лежит где-то неподалёку.
Казалось бы, как вот это может взлететь? Но ведь летает!
#flask
Казалось бы, как вот это может взлететь? Но ведь летает!
#flask
У
В списке изменений есть пункты про запятые в конце строки и докстринги, а также много разных баг-фиксов. Релиз скорее минорный, но обновиться все равно будет полезно. Напоминаю, потому что, например, у пользователей
О релизе: https://github.com/psf/black/releases/tag/21.4b0
Кстати, я же когда-то писал пост про
black
— автоформаттера кода на Python с фиксированным, ненастраиваемым стилем — вышла новая версия. К сожалению, это опять лишь бета.В списке изменений есть пункты про запятые в конце строки и докстринги, а также много разных баг-фиксов. Релиз скорее минорный, но обновиться все равно будет полезно. Напоминаю, потому что, например, у пользователей
pipenv
скорее всего запинена конкретная версия (из-за особенностей pipenv
, он не очень хорошо умеет работать с пре-релизами), и они не получат этого обновления автоматически.О релизе: https://github.com/psf/black/releases/tag/21.4b0
Кстати, я же когда-то писал пост про
black
: https://semakin.dev/2020/05/black/GitHub
Release 21.4b0 · psf/black
Black
Fixed a rare but annoying formatting instability created by the combination of
optional trailing commas inserted by Black and optional parentheses looking at
pre-existing "magic" ...
Fixed a rare but annoying formatting instability created by the combination of
optional trailing commas inserted by Black and optional parentheses looking at
pre-existing "magic" ...