Кстати, прикольно, что Fork — это нативная программа для Mac (написано на Swift) и Windows (написано на С#), а не очередное Electron-приложение. Ещё более прикольно, что этот клиент — настоящий каноничный инди-проект. Его фулл-тайм разрабатывает супружеская пара Dan & Tanya Pristupov. Всегда удивляюсь, когда в нашем мире корпораций и команд разработки из сотен людей внезапно обнаруживаю такое. И оно живое. Инди-проекты всегда как-то с душой делаются.
Софтинка платная, но примерно как Sublime Text — можно бесплатно пользоваться сколько угодно, но иногда будут всплывать попапы. Говорят, что они всплывают достаточно редко и даже почти не бесят.
Узнал об этом клиенте вот отсюда и отсюда.
А какими Git-клиентами пользуетесь вы?
#git
Софтинка платная, но примерно как Sublime Text — можно бесплатно пользоваться сколько угодно, но иногда будут всплывать попапы. Говорят, что они всплывают достаточно редко и даже почти не бесят.
Узнал об этом клиенте вот отсюда и отсюда.
А какими Git-клиентами пользуетесь вы?
#git
Fork - a fast and friendly git client for Mac and Windows
Fork - a fast and friendly git client for Mac and Windows.
Давайте устроим холивар. Как правильно сливать ветки?
Anonymous Poll
55%
merge
27%
squash & merge
16%
rebase
3%
другое
А вы знали, что для
https://medium.com/alan/sharing-good-practices-linters-37c4ffe8fc4c
flake8
можно создавать локальные правила, специфичные для конкретного проекта? Код таких проверок лежит по соседству с кодом, который они проверяют. Я вот только недавно узнал. Полезная фича.https://medium.com/alan/sharing-good-practices-linters-37c4ffe8fc4c
Medium
Sharing good practices: linters
Introduction
Тэг Python совсем недавно обогнал тэг Java по общему количеству вопросов на StackOverflow. Отрыв с первым местом — JavaScript — составляет полмиллиона вопросов. Судя по количеству вопросов на этой неделе, разрыв может постепенно, очень медленно сокращаться.
Я вот только не знаю — это хорошо или плохо?
https://stackoverflow.com/tags
Я вот только не знаю — это хорошо или плохо?
https://stackoverflow.com/tags
В PyCharm 2021.3 добавят шаблон для создания проекта на FastAPI. Теперь это один из пяти официально признанных JetBrains веб-фермворков на питоне.
https://blog.jetbrains.com/pycharm/2021/09/pycharm-2021-3-eap/
#jetbrains #fastapi
https://blog.jetbrains.com/pycharm/2021/09/pycharm-2021-3-eap/
#jetbrains #fastapi
Питонические атаки
На недавно прошедшем Language Summit был презентован PEP 654 — Exception Groups and except*, который сейчас находится на стадии черновика и, вероятно, попадёт в язык в версии 3.11. Этот PEP предлагает добавить в Python возможность запускать сразу несколько…
PEP 654 -- Exception Groups and except* принят и появится в Python 3.11. Ух, будем запускать и ловить исключения целыми пачками!
peps.python.org
PEP 654 – Exception Groups and except* | peps.python.org
Python Enhancement Proposals (PEPs)
Python is a Bad Programming Language
Для разогрева задниц этим холодным осенним утром. Наброшено знатно. Какие ваши мысли?
https://medium.com/nerd-for-tech/python-is-a-bad-programming-language-2ab73b0bda5
Для разогрева задниц этим холодным осенним утром. Наброшено знатно. Какие ваши мысли?
https://medium.com/nerd-for-tech/python-is-a-bad-programming-language-2ab73b0bda5
Medium
Python is a Bad Programming Language
I’ll say it again: Python is a bad programming language, and the only reason it’s so popular today is because Google pushed it so hard in…
Хорошие новости для маководов!
В PSF задонатили несколько macOS машин на процессорах M1, и их запрягли гонять тесты и сборки CPython в CI. И сразу же нашли какую-то проблему. Полезно!
Интересная, конечно, у CPython система CI. В эпоху облачных сервисов, где можно арендовать сколько угодно машин с какими угодно процессорами, такой подход с self-hosted CI выглядит странно🤔
https://twitter.com/pyblogsal/status/1441862701928570893?s=21
В PSF задонатили несколько macOS машин на процессорах M1, и их запрягли гонять тесты и сборки CPython в CI. И сразу же нашли какую-то проблему. Полезно!
Интересная, конечно, у CPython система CI. В эпоху облачных сервисов, где можно арендовать сколько угодно машин с какими угодно процессорами, такой подход с self-hosted CI выглядит странно🤔
https://twitter.com/pyblogsal/status/1441862701928570893?s=21
more_itertools
— расширение модуля itertools
из стандартной библиотеки.Код: https://github.com/more-itertools/more-itertools
Документация: https://more-itertools.readthedocs.io/
Библиотека содержит больше 100 различный функций-утилит, которые помогают обходить списки и итераторы более удобно, а также извлекать различные срезы, разбивать на части, склеивать обратно, проводить агрегации и так далее. Например:
* извлекать из списка или итератора значения чанками по N элементов (можно указать значение, которым должен быть дополнен последний чанк, либо он просто может быть меньше остальных);
* извлекать из итератора значения пересекающимися парами, по принципу
abcd
-> ab, bc, cd
;* превращать вложенную структуру в плоскую;
* расклеивать результат
zip
обратно в два отдельных итерируемых объекта;* различные группировки, агрегации, оконные функции, выборки, комбинаторика...
Короче, прям много всего есть. Модуль
itertools
в стандартной библиотеке — очень бедный. Регулярно натыкаюсь на необходимость делать что-то чанками/батчами, в такие моменты more_itertools
выручает.#library
GitHub
GitHub - more-itertools/more-itertools: More routines for operating on iterables, beyond itertools
More routines for operating on iterables, beyond itertools - more-itertools/more-itertools
Forwarded from Коробка с питоном
orjson - самая быстрая библиотека для (де)сериализации json, написанная на Rust.
Умеет нативно сериализовать объекты из dataclass, datetime, numpy и UUID. Имеет множество опций для тонкой настройки парсера, содержит вещи которых нет в парсере стандартной библиотеки. Имеет более полное соответствие UTF-8 и JSON формату.
PyPi | GitHub | Бенчмарки
#библиотека
Умеет нативно сериализовать объекты из dataclass, datetime, numpy и UUID. Имеет множество опций для тонкой настройки парсера, содержит вещи которых нет в парсере стандартной библиотеки. Имеет более полное соответствие UTF-8 и JSON формату.
PyPi | GitHub | Бенчмарки
#библиотека
Python 3.10 уже совсем близко!
Pablo Galindo — релиз-менеджер для 3.10 — приглашает всех на релизную вечеринку 🎉
Будет стрим вот тут: https://www.youtube.com/watch?v=AHT2l3hcIJg
Насколько я понял, релиз будут делать прям в прямом эфире. Начало 4 октября в 20:00 МСК.
Pablo Galindo — релиз-менеджер для 3.10 — приглашает всех на релизную вечеринку 🎉
Будет стрим вот тут: https://www.youtube.com/watch?v=AHT2l3hcIJg
Насколько я понял, релиз будут делать прям в прямом эфире. Начало 4 октября в 20:00 МСК.
Книга "Теперь я изучаю Python" на немецком, 2000 год. Есть мнение, что она внесла кое-какой вклад в успех Python.
Как видно, в те дикие времена у питонистов был особый дресс-код — без галстука-бабочки за клавиатуру не пускали 😅
На самом деле, это отсылка к персонажу Nude Organist, который периодически появлялся в скетчах Monty Python и играл один аккорд.
Обратите внимание, картинка на обложке рекурсивная — на мониторе она повторяется.
#montypython
source: https://twitter.com/domenuk/status/1116312225030004736?s=20
Как видно, в те дикие времена у питонистов был особый дресс-код — без галстука-бабочки за клавиатуру не пускали 😅
На самом деле, это отсылка к персонажу Nude Organist, который периодически появлялся в скетчах Monty Python и играл один аккорд.
Обратите внимание, картинка на обложке рекурсивная — на мониторе она повторяется.
#montypython
source: https://twitter.com/domenuk/status/1116312225030004736?s=20
Forwarded from Python Daily
Вышел Docker Compose V2. Первая версия была написана на Python, вторая же теперь на Golang, что довольно логично. Наконец можно писать в терминале
Судя по документации первая версия всё еще будет поддерживаться и продолжит работать в штатном режиме.
#docker #nothabr #pydaily
docker compose
вместо docker-compose
. Для более лёгкого перехода команда Docker написала тулзу compose-switch, которая транслирует docker-compose
команды в новый docker compose
. Судя по документации первая версия всё еще будет поддерживаться и продолжит работать в штатном режиме.
#docker #nothabr #pydaily
GitHub
GitHub - docker/compose: Define and run multi-container applications with Docker
Define and run multi-container applications with Docker - docker/compose
Fortran — один из известнейших языков программирования начала эпохи электронных вычислительных машин. Хороший был язык — удобный и быстрый для всяческих научных вычислений. В ходу до сих пор множество программ на фортране, некоторым из которых уже больше 70 лет. Он даже является зависимостью для сборки многих популярных Python-библиотек (например,
Группа неравнодушных энтузиастов самоорганизовалась и пытается возродить язык. На данный момент у них уже получилось очень многое:
• привлечь сообщество к планированию развития языка; вместо душных собраний комитета по стандартизации (а точнее, в дополнение к ним) теперь есть ишьюсы на гитхабе, куда можно писать и обсуждать предложения; это способствует добавлению не просто сферических языковых фич в вакууме, а именно тех, которые нужны прикладным программистам; таким образом у них уже набралось фич на две следующие версии языкового стандарта;
• начать разрабатывать стандартную библиотеку языка, что по идее должно сделать язык универсальным, вывести его из ниши числодробилок; например, там есть различные утилиты для работы со строками, контейнерами, файлами, интеграции с ОС, фреймворки для юнит-тестов и логгирования, всякие разные популярные алгоритмы (сортировки, поиски, слияния), много математических функций;
• самое крутое: начать разработку пакетного менеджера —
• сделать сайт языка с документацией и туториалами, форум для дискуссий, придумать языку новый логотип, создать аккаунт в твиттере и так далее — короче, организовать присутствие в сети; теперь поисковики будут вести не на документацию отдельных компиляторов, а на централизованный сайт языка.
В блоге одного из организаторов нового сообщества вокруг языка описан процесс, как именно всё это воскрешение происходило. Там же есть ссылки на блоги других очевидцев, которые описывают те же самые события. Это эпохально! Конечно, впереди сообществу предстоит ещё много работы. Это один из немногих случаев, когда фактически мёртвую технологию, на которую уже все забили, получается воскресить и модернизировать. Кто знает, может быть когда-нибудь мы снова увидим Fortran в рейтингах популярных и востребованных языков?
Кстати, Fortran можно запускать в Jupyter Notebook.
#fortran
scipy
на 19% состоит из фортрана). Но за последние 20-30 лет другие языки сильно шагнули вперёд, а фортран стагнировал, и постепенно он был вытеснен из своей ниши другими языками (например, Python, C++, R или Julia). Вы думали он окончательно умер? А он воскрес!Группа неравнодушных энтузиастов самоорганизовалась и пытается возродить язык. На данный момент у них уже получилось очень многое:
• привлечь сообщество к планированию развития языка; вместо душных собраний комитета по стандартизации (а точнее, в дополнение к ним) теперь есть ишьюсы на гитхабе, куда можно писать и обсуждать предложения; это способствует добавлению не просто сферических языковых фич в вакууме, а именно тех, которые нужны прикладным программистам; таким образом у них уже набралось фич на две следующие версии языкового стандарта;
• начать разрабатывать стандартную библиотеку языка, что по идее должно сделать язык универсальным, вывести его из ниши числодробилок; например, там есть различные утилиты для работы со строками, контейнерами, файлами, интеграции с ОС, фреймворки для юнит-тестов и логгирования, всякие разные популярные алгоритмы (сортировки, поиски, слияния), много математических функций;
• самое крутое: начать разработку пакетного менеджера —
fpm
и вообще экосистемы библиотек и пакетов; во многих аспектах он копирует cargo
— пакетный менеджер Rust;• сделать сайт языка с документацией и туториалами, форум для дискуссий, придумать языку новый логотип, создать аккаунт в твиттере и так далее — короче, организовать присутствие в сети; теперь поисковики будут вести не на документацию отдельных компиляторов, а на централизованный сайт языка.
В блоге одного из организаторов нового сообщества вокруг языка описан процесс, как именно всё это воскрешение происходило. Там же есть ссылки на блоги других очевидцев, которые описывают те же самые события. Это эпохально! Конечно, впереди сообществу предстоит ещё много работы. Это один из немногих случаев, когда фактически мёртвую технологию, на которую уже все забили, получается воскресить и модернизировать. Кто знает, может быть когда-нибудь мы снова увидим Fortran в рейтингах популярных и востребованных языков?
Кстати, Fortran можно запускать в Jupyter Notebook.
#fortran
GitHub
GitHub - j3-fortran/fortran_proposals: Proposals for the Fortran Standard Committee
Proposals for the Fortran Standard Committee. Contribute to j3-fortran/fortran_proposals development by creating an account on GitHub.
Питонические атаки
Python 3.10 уже совсем близко! Pablo Galindo — релиз-менеджер для 3.10 — приглашает всех на релизную вечеринку 🎉 Будет стрим вот тут: https://www.youtube.com/watch?v=AHT2l3hcIJg Насколько я понял, релиз будут делать прям в прямом эфире. Начало 4 октября…
Напоминаю, полтора часа до прямого эфира. Совсем скоро у нас уже будет Python 3.10!
Официально свершилось! Посты в блоге написаны, сборки выложены на официальном сайте, документация обновлена, тэги в репо проставлены!
Счастливого паттерн матчинга!
https://pythoninsider.blogspot.com/2021/10/python-3100-is-available.html
Счастливого паттерн матчинга!
https://pythoninsider.blogspot.com/2021/10/python-3100-is-available.html
Blogspot
Python Insider: Python 3.10.0 is available