В Django совсем недавно приняли веру в единый стиль кода и автоматическое форматирование. Пулл-реквест получился царский — около двух тысяч изменённых файлов. Да, Django теперь использует Black!
Это хороший прецедент. Думаю, теперь все, кто не решался внедрить Black, должны серьезно посмотреть на него ещё раз. Не берусь предсказывать, но ожидаю волну внедрений этого инструмента в разные другие проекты.
https://github.com/django/django/pull/15387
#django #black
Это хороший прецедент. Думаю, теперь все, кто не решался внедрить Black, должны серьезно посмотреть на него ещё раз. Не берусь предсказывать, но ожидаю волну внедрений этого инструмента в разные другие проекты.
https://github.com/django/django/pull/15387
#django #black
GitHub
Refs #33476 -- Reformatted code with Black. by carltongibson · Pull Request #15387 · django/django
Mainly targeting coding-style.txt, but then spread to a few of the config files.
Not sure they're exactly how we want them?
Doesn't yet include the GitHub Action, which wouldn't pass u...
Not sure they're exactly how we want them?
Doesn't yet include the GitHub Action, which wouldn't pass u...
👍17💩5
В Блокнот Windows (да-да, в стандартное приложение) добавили тёмную тему. Уже доступно в предварительных сборках Windows 11. Ну всё, теперь можно программировать с комфортом 😅
Просто удивляюсь, насколько же сильна любовь программистов к тёмным темам, что даже Блокнот прогнулся — программа, которая не менялась практически вообще никак лет 20. И кто вообще настолько плотно пользуется Блокнотом, что ему важно, какого он цвета?
https://blogs.windows.com/windows-insider/2021/12/07/redesigned-notepad-for-windows-11-begins-rolling-out-to-windows-insiders/
#windows #offtopic
Просто удивляюсь, насколько же сильна любовь программистов к тёмным темам, что даже Блокнот прогнулся — программа, которая не менялась практически вообще никак лет 20. И кто вообще настолько плотно пользуется Блокнотом, что ему важно, какого он цвета?
https://blogs.windows.com/windows-insider/2021/12/07/redesigned-notepad-for-windows-11-begins-rolling-out-to-windows-insiders/
#windows #offtopic
🤯4🔥2
Последнее время знатно охреневаю от всего происходящего вокруг.
Кажется, что февраль был не 10 дней назад, а уже какие-то долгие месяцы назад. Сначала вообще не верилось, что всё происходит на самом деле, но постепенно осознание доходит. Я разочарован, потому что я и подумать не мог, что в наше время так всё ещё бывает. По моим наивным представлениям люди в 21 веке должны заниматься освоением космоса, решать энергетические и экологические проблемы, строить роботов меха, делать летающие автомобили, создавать искусственные органы, лечить рак в конце-то концов. А не вот такой вот дичью. Я ошеломлён, потому что на моём веку ещё не было такой жестокости в таких масштабах. Очень сложно концентрироваться на работе. Стал плохо спать, много злиться. Страшно за себя и семью, потому что фиг знает, что нас дальше ждёт. С другой стороны, я понимаю, что мне и жаловаться особо не на что — вокруг меня не падают бомбы и не ездят танки. Боюсь даже представить, что сейчас переживают люди, которым приходится прятаться в метро.
Короче, я думаю, что ради поддержания собственной кукухи в дееспособном состоянии, буду продолжать сюда писать посты про то, что мне нравится — технологии, программирование и сообщества вокруг этого. Попытаюсь создать здесь островок относительной нормальности. Думаю, кому-то, как и мне, это может пойти на пользу.
А экстренные новости вы и так найдёте где почитать. От них всё равно никуда уже не денешься.
Я стал чуточку скрытнее, но любопытный читатель, если ему нужно, всё равно найдёт как со мной связаться. Отключил комменты во избежание дискуссий, в которых мне категорически не хочется участвовать. Да и чего тут в целом обсуждать?
Берегите себя. Проводите время с близкими. Отключайтесь иногда от новостей.
Кажется, что февраль был не 10 дней назад, а уже какие-то долгие месяцы назад. Сначала вообще не верилось, что всё происходит на самом деле, но постепенно осознание доходит. Я разочарован, потому что я и подумать не мог, что в наше время так всё ещё бывает. По моим наивным представлениям люди в 21 веке должны заниматься освоением космоса, решать энергетические и экологические проблемы, строить роботов меха, делать летающие автомобили, создавать искусственные органы, лечить рак в конце-то концов. А не вот такой вот дичью. Я ошеломлён, потому что на моём веку ещё не было такой жестокости в таких масштабах. Очень сложно концентрироваться на работе. Стал плохо спать, много злиться. Страшно за себя и семью, потому что фиг знает, что нас дальше ждёт. С другой стороны, я понимаю, что мне и жаловаться особо не на что — вокруг меня не падают бомбы и не ездят танки. Боюсь даже представить, что сейчас переживают люди, которым приходится прятаться в метро.
Короче, я думаю, что ради поддержания собственной кукухи в дееспособном состоянии, буду продолжать сюда писать посты про то, что мне нравится — технологии, программирование и сообщества вокруг этого. Попытаюсь создать здесь островок относительной нормальности. Думаю, кому-то, как и мне, это может пойти на пользу.
А экстренные новости вы и так найдёте где почитать. От них всё равно никуда уже не денешься.
Я стал чуточку скрытнее, но любопытный читатель, если ему нужно, всё равно найдёт как со мной связаться. Отключил комменты во избежание дискуссий, в которых мне категорически не хочется участвовать. Да и чего тут в целом обсуждать?
Берегите себя. Проводите время с близкими. Отключайтесь иногда от новостей.
Але
5'nizza
Музыка под настроение.
После своего реюниона 5'nizza выпустили годный альбом. Жаль, что только один. Между нашими странами может и случится ещё когда-нибудь добрый реюнион. Но вряд ли скоро.
После своего реюниона 5'nizza выпустили годный альбом. Жаль, что только один. Между нашими странами может и случится ещё когда-нибудь добрый реюнион. Но вряд ли скоро.
Forwarded from DevBrain
Чтобы получить кратный прирост производительности вашего FastAPI приложения достаточно перевести его на PyPy. Как? Читайте в статье: https://tonybaloney.github.io/posts/pypy-in-production.html
У автора получилось увеличить производительность в 4 раза!
У автора получилось увеличить производительность в 4 раза!
tonybaloney.github.io
PyPy in Production
Deploying a real-world Python application with PyPy
CPython собирается мигрировать свой баг-трекер (bugs.python.org, BPO) на GitHub Issues.
Ожидается, что этот перенос данных сделает взаимодействие с проектом более удобным и простым, сделает порог входа в проект ниже для новичков. Все-таки к гитхабу уже все успели привыкнуть, и не нужно будет отдельно регистрироваться в странной старомодной системе и учиться с ней работать. Ещё одна причина здесь, конечно же, в том, что BPO застряло на форке от старой версии RoundUp ещё на Python 2, и поддерживать и развивать это сейчас уже довольно проблематично.
В старом баг-трекере уже накопилось около 50k тредов, а некоторые из них ещё и достаточно длинные. По предварительным оценкам, миграция всех этих данных займёт 4-7 дней. Сам процесс сложный и состоит из нескольких шагов, для некоторых придётся привлекать сотрудников GitHub. В итоге, новые ишью будут существовать только на гитхабе, а старый трекер останется существовать в режиме read-only.
Эту миграцию обсуждают и подготавливают уже минимум два года. Звучит как что-то настолько же эпичное, как и переименование главной ветки из
https://discuss.python.org/t/github-issues-migration-is-coming-soon/13791
Ожидается, что этот перенос данных сделает взаимодействие с проектом более удобным и простым, сделает порог входа в проект ниже для новичков. Все-таки к гитхабу уже все успели привыкнуть, и не нужно будет отдельно регистрироваться в странной старомодной системе и учиться с ней работать. Ещё одна причина здесь, конечно же, в том, что BPO застряло на форке от старой версии RoundUp ещё на Python 2, и поддерживать и развивать это сейчас уже довольно проблематично.
В старом баг-трекере уже накопилось около 50k тредов, а некоторые из них ещё и достаточно длинные. По предварительным оценкам, миграция всех этих данных займёт 4-7 дней. Сам процесс сложный и состоит из нескольких шагов, для некоторых придётся привлекать сотрудников GitHub. В итоге, новые ишью будут существовать только на гитхабе, а старый трекер останется существовать в режиме read-only.
Эту миграцию обсуждают и подготавливают уже минимум два года. Звучит как что-то настолько же эпичное, как и переименование главной ветки из
master
в main
. Да, на больших проектах любые манёвры всегда проходят непросто. Надеюсь, в этот раз гитхаб не сломается!https://discuss.python.org/t/github-issues-migration-is-coming-soon/13791
Discussions on Python.org
GitHub Issues Migration is coming soon
As you might know, the Steering Council is working on migrating the data that is currently residing in Roundup at https://bugs.python.org/ (BPO) into the GitHub issues of the CPython repository hosted there. The ultimate goal is to move user- and core developer…
Forwarded from Хитрый Питон
Возможно, вы слышали о AST — это встроенная в питон библиотека для построения абстрактного синтаксического дерева кода. AST используется, например, при написании линтеров. Минус в том, что он позволяет анализировать код, но при этом выкидывает части кода, которые не важны для компилятора, но важны для нас (например, комментарии).
Некоторое время назад Instagram выложил LibCST - которая гораздо бережнее относится к коду и соответственно может использоваться не только для проверки, но и для модификации кода.
В статье разобран хороший пример, как с помощью LibCST можно написать инструмент для ручного рефакторинга кода, который было бы сложно сделать другими инструментами (и долго и неудобно вручную). Если вам интересна тема разработки инструментария для python - рекомендую https://engineering.instawork.com/refactoring-a-python-codebase-with-libcst-fc645ecc1f09
Некоторое время назад Instagram выложил LibCST - которая гораздо бережнее относится к коду и соответственно может использоваться не только для проверки, но и для модификации кода.
В статье разобран хороший пример, как с помощью LibCST можно написать инструмент для ручного рефакторинга кода, который было бы сложно сделать другими инструментами (и долго и неудобно вручную). Если вам интересна тема разработки инструментария для python - рекомендую https://engineering.instawork.com/refactoring-a-python-codebase-with-libcst-fc645ecc1f09
Medium
Refactoring a Python Codebase with LibCST
How can an engineering team maintain consistent conventions in a growing codebase? When working on new code, engineers add new patterns to…
> Today we are announcing that we will be suspending sales and R&D activities in Russia indefinitely. Sales in Belarus are also suspended indefinitely.
https://blog.jetbrains.com/blog/2022/03/11/jetbrains-statement-on-ukraine/
#jetbrains
https://blog.jetbrains.com/blog/2022/03/11/jetbrains-statement-on-ukraine/
#jetbrains
The JetBrains Blog
JetBrains' Statement on Ukraine | The JetBrains Blog
We have already made our position very clear in regard to the invasion of Ukraine. We condemn the attacks of the Russian government, and we stand with the Ukrainian people, including our own colleagues and their families.
Питонические атаки
> Today we are announcing that we will be suspending sales and R&D activities in Russia indefinitely. Sales in Belarus are also suspended indefinitely. https://blog.jetbrains.com/blog/2022/03/11/jetbrains-statement-on-ukraine/ #jetbrains
Письмо на почту прислали.
Важная информация о вашем продукте или сервисе
Здравствуйте!
К сожалению, мы больше не можем продавать наше программное обеспечение и услуги клиентам из Российской Федерации или Беларуси. Теперь это невозможно с точки зрения операционной деятельности, помимо других аспектов.
Мы понимаем, что для вас это имеет значительные последствия. Это происходит не по вашей вине, и мы приносим вам свои глубочайшие извинения. Для того чтобы максимально облегчить последствия этой ситуации для вас, мы предпринимаем следующие шаги:
• Все действующие подписки на IDE будут автоматически продлены до 1 октября 2022 года, если они заканчивались ранее. Также, для всех действующих подписок на IDE мы предоставляем резервную лицензию на последнюю выпущенную версию программного обеспечения, доступную на дату окончания срока действия вашей подписки (а не на дату начала), независимо от того, была ли ваша подписка годовой или месячной.
• Для всех облачных сервисов (Space, YouTrack InCloud, TeamCity Cloud) мы предоставляем дополнительные 6 месяцев бесплатного пользования. Кроме того, мы можем помочь вам экспортировать данные при условии, что у нас будет такая возможность.
• Все лицензии на локальное программное обеспечение (YouTrack, TeamCity, Upsource) остаются в вашем распоряжении бессрочно. Однако для продуктов не будут доступны обновления, включая улучшения безопасности. Текущая ситуация также может повлиять на нашу способность предоставлять вам техническую поддержку. Мы надеемся на ваше понимание.
Обратите внимание, что вышеизложенное относится исключительно к коммерческим и персональным платным продуктам. Это не затрагивает бесплатные подписки и лицензии, включая образовательные продукты и программное обеспечение с открытым исходным кодом, а также продукты и услуги с бесплатными планами. Вы сможете продолжать их использовать.
Мы еще раз приносим извинения за причиненные неудобства. Если обстановка улучшится и ситуация изменится, мы немедленно уведомим вас об этом.
Спасибо. Команда #jetbrains
Важная информация о вашем продукте или сервисе
Здравствуйте!
К сожалению, мы больше не можем продавать наше программное обеспечение и услуги клиентам из Российской Федерации или Беларуси. Теперь это невозможно с точки зрения операционной деятельности, помимо других аспектов.
Мы понимаем, что для вас это имеет значительные последствия. Это происходит не по вашей вине, и мы приносим вам свои глубочайшие извинения. Для того чтобы максимально облегчить последствия этой ситуации для вас, мы предпринимаем следующие шаги:
• Все действующие подписки на IDE будут автоматически продлены до 1 октября 2022 года, если они заканчивались ранее. Также, для всех действующих подписок на IDE мы предоставляем резервную лицензию на последнюю выпущенную версию программного обеспечения, доступную на дату окончания срока действия вашей подписки (а не на дату начала), независимо от того, была ли ваша подписка годовой или месячной.
• Для всех облачных сервисов (Space, YouTrack InCloud, TeamCity Cloud) мы предоставляем дополнительные 6 месяцев бесплатного пользования. Кроме того, мы можем помочь вам экспортировать данные при условии, что у нас будет такая возможность.
• Все лицензии на локальное программное обеспечение (YouTrack, TeamCity, Upsource) остаются в вашем распоряжении бессрочно. Однако для продуктов не будут доступны обновления, включая улучшения безопасности. Текущая ситуация также может повлиять на нашу способность предоставлять вам техническую поддержку. Мы надеемся на ваше понимание.
Обратите внимание, что вышеизложенное относится исключительно к коммерческим и персональным платным продуктам. Это не затрагивает бесплатные подписки и лицензии, включая образовательные продукты и программное обеспечение с открытым исходным кодом, а также продукты и услуги с бесплатными планами. Вы сможете продолжать их использовать.
Мы еще раз приносим извинения за причиненные неудобства. Если обстановка улучшится и ситуация изменится, мы немедленно уведомим вас об этом.
Спасибо. Команда #jetbrains
Вопросы по лицензированию
Что такое резервная бессрочная лицензия?
Резервная бессрочная лицензия позволяет пользоваться определенной версией программного продукта без действующей подписки на него.
При покупке годовой подписки, резервная бессрочная лицензия на вер...
При покупке годовой подписки, резервная бессрочная лицензия на вер...
Питонические атаки
Письмо на почту прислали. Важная информация о вашем продукте или сервисе Здравствуйте! К сожалению, мы больше не можем продавать наше программное обеспечение и услуги клиентам из Российской Федерации или Беларуси. Теперь это невозможно с точки зрения операционной…
> Это происходит не по вашей вине, и мы приносим вам свои глубочайшие извинения.
Такие простые слова, но чёт тронуло. Наверное, на контрасте. Просто последние недели я каждый день читаю эти отвратительные прощальные письма с нотками осуждения по типу «ты, лично ты — агрессор, поэтому мы тебе всё и отключаем». Ну, либо просто сухие официальные, что не сильно лучше. А тут как-то по-человечески прям.
И сразу же понимаешь, что JetBrains во всей этой ситуации тоже пострадавшие. Они ведь довольно сильно связаны с Россией, хоть никогда и не были российской компанией.
#jetbrains
Такие простые слова, но чёт тронуло. Наверное, на контрасте. Просто последние недели я каждый день читаю эти отвратительные прощальные письма с нотками осуждения по типу «ты, лично ты — агрессор, поэтому мы тебе всё и отключаем». Ну, либо просто сухие официальные, что не сильно лучше. А тут как-то по-человечески прям.
И сразу же понимаешь, что JetBrains во всей этой ситуации тоже пострадавшие. Они ведь довольно сильно связаны с Россией, хоть никогда и не были российской компанией.
#jetbrains
Происходящее всё равно никак не получается игнорировать, поэтому все посты получаются немного грустные. Но сегодня и о хорошем тоже напишу.
Как минимум двое из core-разработчиков CPython сейчас находятся в Украине — Сергей Сторчака и Андрей Светлов. От Андрея я за последнее время не увидел никаких новостей, а Сергей время от времени освещает в твиттере происходящие вокруг него события.
Если следите за развитием Python в последнее время, то вы обязательно слышали эти имена и знаете, какой огромный вклад вносят в проект оба этих человека. Андрей Светлов у меня в основном ассоциируется с асинхронщиной в питоне, а Сергей — он просто вносит какое-то невероятное количество разных фич и фиксов. Серьёзно, открываешь любой ченджлог на любую версию питона за последние 5 лет, и там обязательно будет несколько изменений от Serhiy Storchaka.
Кажется, что оба из них находятся в относительной безопасности. Я заключил это по тому, что новые коммиты от них появляются почти каждый день. Удивительно увлечённые своим делом люди! 💪
Надеюсь, что острая фаза пиздеца поскорее закончится и что грустных новостей дальше будет меньше. Берегите себя!
Как минимум двое из core-разработчиков CPython сейчас находятся в Украине — Сергей Сторчака и Андрей Светлов. От Андрея я за последнее время не увидел никаких новостей, а Сергей время от времени освещает в твиттере происходящие вокруг него события.
Если следите за развитием Python в последнее время, то вы обязательно слышали эти имена и знаете, какой огромный вклад вносят в проект оба этих человека. Андрей Светлов у меня в основном ассоциируется с асинхронщиной в питоне, а Сергей — он просто вносит какое-то невероятное количество разных фич и фиксов. Серьёзно, открываешь любой ченджлог на любую версию питона за последние 5 лет, и там обязательно будет несколько изменений от Serhiy Storchaka.
Кажется, что оба из них находятся в относительной безопасности. Я заключил это по тому, что новые коммиты от них появляются почти каждый день. Удивительно увлечённые своим делом люди! 💪
Надеюсь, что острая фаза пиздеца поскорее закончится и что грустных новостей дальше будет меньше. Берегите себя!
Twitter
Serhiy Storchaka (@SerhiyStorchaka) / Twitter
Python core developer. 🐍
Ещё одна новость, про помощь.
Сообщество помогло вывезти близких Сергея Сторчака из Украины и найти им временное жильё. Łukasz Langa даже поехал в Варшаву, чтобы лично их встретить и помочь обустроиться.
Из твиттера Сергея:
> My sister and her family are near the nuclear power plant, which is a strategic target. My young nephew is in Kyiv and may die in one of the battles. These are the people dearest to me, I live only for them and my mother.
Само собой, сам Сергей, как военнообязанный, не может выехать из страны (да и не факт, что хочет). Ну, хотя бы часть его семьи теперь в безопасности.
Горд быть в таком коммьюнити, где люди не только холиварят про синтаксис и запятые, но и поддерживают друг друга, и даже готовы куда-то ехать и тратить не только деньги, но и драгоценные моменты собственной жизни, чтобы кому-то стало спокойнее и безопаснее.
https://www.reddit.com/r/Python/comments/t9dd6n/family_of_key_python_contributor_storchaka_has/
Сообщество помогло вывезти близких Сергея Сторчака из Украины и найти им временное жильё. Łukasz Langa даже поехал в Варшаву, чтобы лично их встретить и помочь обустроиться.
Из твиттера Сергея:
> My sister and her family are near the nuclear power plant, which is a strategic target. My young nephew is in Kyiv and may die in one of the battles. These are the people dearest to me, I live only for them and my mother.
Само собой, сам Сергей, как военнообязанный, не может выехать из страны (да и не факт, что хочет). Ну, хотя бы часть его семьи теперь в безопасности.
Горд быть в таком коммьюнити, где люди не только холиварят про синтаксис и запятые, но и поддерживают друг друга, и даже готовы куда-то ехать и тратить не только деньги, но и драгоценные моменты собственной жизни, чтобы кому-то стало спокойнее и безопаснее.
https://www.reddit.com/r/Python/comments/t9dd6n/family_of_key_python_contributor_storchaka_has/
Twitter
Serhiy Storchaka
My sister and her family are near the nuclear power plant, which is a strategic target. My young nephew is in Kyiv and may die in one of the battles. These are the people dearest to me, I live only for them and my mother.
Вам всегда в питоне не хватало указателей и арифметики над ними? Держите, пользуйтесь, теперь такое есть! (Пожалуйста, не надо)
https://github.com/ZeroIntensity/pointers.py
https://github.com/ZeroIntensity/pointers.py
GitHub
GitHub - ZeroIntensity/pointers.py: Bringing the hell of pointers to Python.
Bringing the hell of pointers to Python. Contribute to ZeroIntensity/pointers.py development by creating an account on GitHub.
Кстати, Python 3.10.3 вышел. Там багфиксы и исправления разных секьюрити проблем. Надо обновляться!
https://blog.python.org/2022/03/python-3103-3911-3813-and-3713-are-now.html
https://blog.python.org/2022/03/python-3103-3911-3813-and-3713-are-now.html
blog.python.org
Python Insider: Python 3.10.3, 3.9.11, 3.8.13, and 3.7.13 are now available with security content
👎1💔1🍓1
Питонические атаки
В следующем релизе macOS Monterey 12.3 🍎, которая сейчас находится в бета-тестировании, обещают наконец-то удалить из системы предустановленный Python 2. Начиная с какой-то из предыдущих версий уже и так выскакивало окошко с предупреждением, если вдруг пайчарм…
Обновился до macOS Monterey 12.3. Подтверждаю, Python 2 пропал.
К счастью, для того проекта, где он мне нужен, у меня уже было до обновления создано виртуальное окружение, и оно нормально работает 😅
Так что я пока ничего делать не буду. А вообще, говорят, можно поставить Python 2 из Homebrew.
#macos #python2
К счастью, для того проекта, где он мне нужен, у меня уже было до обновления создано виртуальное окружение, и оно нормально работает 😅
Так что я пока ничего делать не буду. А вообще, говорят, можно поставить Python 2 из Homebrew.
#macos #python2
🎉4
А вы знали, что
https://github.com/python-attrs/attrs/pull/936
#python2
attrs
поддерживает Python 2.7? Точнее, теперь об этом уже стоит говорить скорее в прошедшем времени.https://github.com/python-attrs/attrs/pull/936
#python2
GitHub
Drop Python 2.7 by hynek · Pull Request #936 · python-attrs/attrs
We have paid our dues.
The tooling situation around Python 2 has deteriorated to such a degree that
upholding compatibility is not tenable anymore for a volunteer-run project.
Here's the stats ...
The tooling situation around Python 2 has deteriorated to such a degree that
upholding compatibility is not tenable anymore for a volunteer-run project.
Here's the stats ...
В PSF в честь Pi Day (14 марта) объявили фандрайзер. Обратите внимание, какие забавные суммы они собирают!
https://psfmember.org/civicrm/contribute/transact?reset=1&id=37
https://psfmember.org/civicrm/contribute/transact?reset=1&id=37
В репо
https://github.com/faster-cpython/ideas/blob/main/main-vs-310.rst
faster-cpython
выложили результаты сравнения производительности ветки main
(это будет 3.11) с 3.10. И по большинству бенчмарков оно и правда становится быстрее!https://github.com/faster-cpython/ideas/blob/main/main-vs-310.rst
👍8🔥2