Вы вот знали, что кровавый банковский интерпрайз во всю использует Python, да не обычный, а собственный, весьма специфический? Я нет, но теперь узнал.
Увлекательное техническое чтиво о форке языка под обозначением "Bank Python", что он из себя представляет и для каких целей используется. Расширяем питоноводческий кругозор.
https://thenewstack.io/all-about-bank-python-a-finance-specific-language-fork/
#silenttech #silentdev
#silentgeek #programming #технологии #гиковое #программирование #Python #Питон
Увлекательное техническое чтиво о форке языка под обозначением "Bank Python", что он из себя представляет и для каких целей используется. Расширяем питоноводческий кругозор.
https://thenewstack.io/all-about-bank-python-a-finance-specific-language-fork/
#silenttech #silentdev
#silentgeek #programming #технологии #гиковое #программирование #Python #Питон
The New Stack
All About ‘Bank Python,’ a Finance-Specific Language Fork
Cal Paterson, a U.K. software engineer, explored in a recent blog post how big financial institutions fork and tweak the open source language Python.
Раз уж сегодня любовь витает в воздухе, видимо настало время камингаута: я давно и безнадёжно влюблён в одну змею, имя которой Python. Сегодня спросонья, листая новостную ленту, наткнулся на хорошую статью, которую я всеми фибрами одобряю и которая повествует, как сделать свою жизнь в обнимку со змеёй ещё легче и интереснее. Мастистые питоноводы наверняка всё уже знают, но я для себя подчерпнул пару штук, про которые раньше не слышал. Сперва рекомендую оценить исходную статья, а я попробую по её следам немного прокомментировать:
1. Виртуальные окружения — штука в хозяйстве очень нужная, особенно если вы одновременно работаете больше чем над одним проектом. Позволяет удобно строить изолированные рабочие окружения, где раскатаны только те модули, которые в текущий момент нужны проекту. В статье говорится про venv и Poetry. Последний я использовал в нескольких проектах и штука действительно удобная, но я в итоге я всё таки пришёл к PyEnv. PyEnv это менеджер версий питона, который позволяет достаточно удобно использовать в разных проектах разные версии самого питона, а так же внутри него имеется собственный virtualenv, который мне оказалось использовать куда сподручнее. Большой плюс — PyEnv и pyenv-virtualenv отлично поддерживаются встроенными средствами VSCode. Классно, функционально и удобно, рекомендую.
2. Flake8, Black, isort — тут добавить особо нечего. Flake8 это линтер, который проверяет код на синтаксические ошибки, Black это форматтер кода, который приводит тело кода к единому красивому виду. Де факто нынешний индустриальный стандарт. Про isort я до этого не слышал, а это оказывается штука, которая может сортировать импорты. Я всегда уныло делал это руками, теперь точно испытаю isort в деле.
3. Остальное — про pytest мне добавить нечего, он крутой, люблю его (жаль, что в проектах на работе он не в ходу *хнык*). semantic-release и commitizen я не использовал, но присмотрюсь, а pre-commit hooks клёвая штука, особенно для проектов, над которыми сообща трудятся более одного человека. Из личных запасов добавлю pretty-errors — маленький, но удаленький модуль, который форматирует стандартный вырвиглазный вывод ошибок в красивое и удобоваримое.
Если вы тоже в змееводческой теме и вам есть что добавить по питановскому воркфлоу, обязательно закидывайте в комментарии. Плюс рекомендую заглянуть на сайт calmcode.io, где можно подсмотреть много маленьких и больших питоновских штук, способных ещё сильнеее облечить жить. Давайте любить змей с ещё большим удовольствием!
#silenttech #silentdev #разработка #программирование #мнение #Python #Питон
1. Виртуальные окружения — штука в хозяйстве очень нужная, особенно если вы одновременно работаете больше чем над одним проектом. Позволяет удобно строить изолированные рабочие окружения, где раскатаны только те модули, которые в текущий момент нужны проекту. В статье говорится про venv и Poetry. Последний я использовал в нескольких проектах и штука действительно удобная, но я в итоге я всё таки пришёл к PyEnv. PyEnv это менеджер версий питона, который позволяет достаточно удобно использовать в разных проектах разные версии самого питона, а так же внутри него имеется собственный virtualenv, который мне оказалось использовать куда сподручнее. Большой плюс — PyEnv и pyenv-virtualenv отлично поддерживаются встроенными средствами VSCode. Классно, функционально и удобно, рекомендую.
2. Flake8, Black, isort — тут добавить особо нечего. Flake8 это линтер, который проверяет код на синтаксические ошибки, Black это форматтер кода, который приводит тело кода к единому красивому виду. Де факто нынешний индустриальный стандарт. Про isort я до этого не слышал, а это оказывается штука, которая может сортировать импорты. Я всегда уныло делал это руками, теперь точно испытаю isort в деле.
3. Остальное — про pytest мне добавить нечего, он крутой, люблю его (жаль, что в проектах на работе он не в ходу *хнык*). semantic-release и commitizen я не использовал, но присмотрюсь, а pre-commit hooks клёвая штука, особенно для проектов, над которыми сообща трудятся более одного человека. Из личных запасов добавлю pretty-errors — маленький, но удаленький модуль, который форматирует стандартный вырвиглазный вывод ошибок в красивое и удобоваримое.
Если вы тоже в змееводческой теме и вам есть что добавить по питановскому воркфлоу, обязательно закидывайте в комментарии. Плюс рекомендую заглянуть на сайт calmcode.io, где можно подсмотреть много маленьких и больших питоновских штук, способных ещё сильнеее облечить жить. Давайте любить змей с ещё большим удовольствием!
#silenttech #silentdev #разработка #программирование #мнение #Python #Питон
Medium
10 Tools I Wish I Knew When I Started Working with Python
Learn about how venvs, flake8, black, isort, pytest, commitizen, semantic-release, pre-commit hooks, and Github Actions work together!
День удался хотя бы по той простой причине, что сегодня зарелизился Python 3.11. 🥳
Python - теперь на 25% быстрее! В среднем. В целом обещают прирост от 10 до 60% в скорости, т. к. CPython был достаточно серьёзно переписан.
Среди других новшеств: полноценная поддержка TOML, группы в asyncio, группы исключений и множество других приятных штук, вроде выделение строчки в трейсе, на которой всё упало. Надо брать, я считаю.
https://www.python.org/downloads/release/python-3110/
#silenttech #silentdev #dev #programming #разработка #Python
Python - теперь на 25% быстрее! В среднем. В целом обещают прирост от 10 до 60% в скорости, т. к. CPython был достаточно серьёзно переписан.
Среди других новшеств: полноценная поддержка TOML, группы в asyncio, группы исключений и множество других приятных штук, вроде выделение строчки в трейсе, на которой всё упало. Надо брать, я считаю.
https://www.python.org/downloads/release/python-3110/
#silenttech #silentdev #dev #programming #разработка #Python
Python.org
Python Release Python 3.11.0
The official home of the Python Programming Language
Хочу поделиться своим небольшим проектом, над которым я корпел в свободное время. Как раз довёл его до какого бы то ни было юзабельного состояния. Называется он ASST и представляет собой сервер автоматизации бэкенда, написанный на Python.
Не только лишь все в нашем уютном канале знают, что в свободное от безделья время я тружусь QA инженером (аka специалистом по контролю качества программного обеспечения, тестировщиком) и специализируюсь на автоматизации. За годы работы в загажниках накопилось множество разномастных скриптов, которые я всё время хотел каким-нибудь образом собрать под одной крышей и периодически пилил прототипы с попыткой понять, как такой инструмент автоматизации мог бы выглядеть, но всё было что-то не то.
Позднее, на работе встал вопрос, как бы нам использовать функции тестового фреймворка, написанного на Python в другом фреймворке, написанном на TypeScript. Интересная и непростая задачка. В разговорах с коллегами пришло озарение — сервер из моей изначальной задумки можно сделать проще чем я думал (а думал я впихнуть туда ещё и логику интерфейса). Появилась задумка сделать промежуточный сервачок на Python, который умеет ходить на разные Linux сервера, делать всякие штуки и возвращать результат. Клиент же к такому серверу, с помощью правильно подобранных технологий (спасибо, SocketIO), мог бы быть написан на различных языках.
В итоге до воплощения на рабочем проекте дело не дошло, но идея мне понравилась, настаивалась и в итоге воплотилась в проект с открытым исходным кодом, который я сейчас и презентую.
Ссылочка на гитхабе тут: https://github.com/nickosh/asst
Предложения, пожелания, критика и пулл реквесты приветствуются. 😊
#silentdev #dev #разработка #программирование #Python
Не только лишь все в нашем уютном канале знают, что в свободное от безделья время я тружусь QA инженером (аka специалистом по контролю качества программного обеспечения, тестировщиком) и специализируюсь на автоматизации. За годы работы в загажниках накопилось множество разномастных скриптов, которые я всё время хотел каким-нибудь образом собрать под одной крышей и периодически пилил прототипы с попыткой понять, как такой инструмент автоматизации мог бы выглядеть, но всё было что-то не то.
Позднее, на работе встал вопрос, как бы нам использовать функции тестового фреймворка, написанного на Python в другом фреймворке, написанном на TypeScript. Интересная и непростая задачка. В разговорах с коллегами пришло озарение — сервер из моей изначальной задумки можно сделать проще чем я думал (а думал я впихнуть туда ещё и логику интерфейса). Появилась задумка сделать промежуточный сервачок на Python, который умеет ходить на разные Linux сервера, делать всякие штуки и возвращать результат. Клиент же к такому серверу, с помощью правильно подобранных технологий (спасибо, SocketIO), мог бы быть написан на различных языках.
В итоге до воплощения на рабочем проекте дело не дошло, но идея мне понравилась, настаивалась и в итоге воплотилась в проект с открытым исходным кодом, который я сейчас и презентую.
Ссылочка на гитхабе тут: https://github.com/nickosh/asst
Предложения, пожелания, критика и пулл реквесты приветствуются. 😊
#silentdev #dev #разработка #программирование #Python
GitHub
GitHub - nickosh/asst: Template of automation server. Designed for backend servers automation, handle DevOps, QA needs and more.
Template of automation server. Designed for backend servers automation, handle DevOps, QA needs and more. - GitHub - nickosh/asst: Template of automation server. Designed for backend servers automa...
Питон уже никогда не будет прежним.
https://www.techscrunch.dev/article/6427dc8a62a5b6758a10
#silentdev #python #programming
https://www.techscrunch.dev/article/6427dc8a62a5b6758a10
#silentdev #python #programming