Вы вот знали, что кровавый банковский интерпрайз во всю использует 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!
Хочу поделиться своим небольшим проектом, над которым я корпел в свободное время. Как раз довёл его до какого бы то ни было юзабельного состояния. Называется он 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...
Друзья позвали в Advent of Code 2022. Не слышал про это раньше и оказалось, что это такой периодический ивент по программированию. Как раз стартанул новый виток — каждый день до 25 декабря выдаётся по паре заданий, которые надо решить при помощи программирования, чтобы спасти рождество. Уровень скилла не особо для начинающих и чем дальше тем страшнее сложнее, но сами задания интересные и привязаны к прикольной рождественской истории. Если любите задачки по программирования, рекомендую попробовать. Сейчас идёт первый день и первое задание. Всё ещё достаточно времени, чтобы ворваться с самого начала.
https://adventofcode.com/
#silentdev #silenttech #программирование #обучение #задачки
https://adventofcode.com/
#silentdev #silenttech #программирование #обучение #задачки
SilentPlay
Друзья позвали в Advent of Code 2022. Не слышал про это раньше и оказалось, что это такой периодический ивент по программированию. Как раз стартанул новый виток — каждый день до 25 декабря выдаётся по паре заданий, которые надо решить при помощи программирования…
Если нравятся подобные челленджи, мне на ум ещё приходит CodInGame. Там тоже много задачек, которые делятся на программирование ботов и алгоритмы. Задачи представляет собой программирование некой функции для игры и по выполнению будет красивая визуализация в виде работающего в игре кода. Уже прикольная идея, так мало того — для яростных соревновальщиков есть режим совместного программирования, где в лобби с другими людьми надо на время решить определенную задачку. Помимо цели потешить своё эго и обскакать всех на финише, режим так же имеет смысл для новичков, ведь можно будет глянуть, как другие люди решали эту же задачу (если они зашарят свой код, правда). Язык программирование выбирается на своё усмотрение.
https://www.codingame.com/
#silentdev #silenttech #программирование #обучение #задачки
https://www.codingame.com/
#silentdev #silenttech #программирование #обучение #задачки
CodinGame
Coding Games and Programming Challenges to Code Better
CodinGame is a challenge-based training platform for programmers where you can play with the hottest programming topics. Solve games, code AI bots, learn from your peers, have fun.