Kafka, Python и система обработки запросов
Мечта многих разработчиков — высокопроизводительная, масштабируемая, гибкая и устойчивая система обработки запросов.
Для решения этой задачи понадобится мегабыстрая Apache Kafka в качестве брокера сообщений, супергибкий Python для реализации получателя/обработчика сообщений, и ещё какая-нибудь шустрая NoSQL база данных. Ну и эта статья, разумеется:
https://tprg.ru/O5kR
#kafka
Мечта многих разработчиков — высокопроизводительная, масштабируемая, гибкая и устойчивая система обработки запросов.
Для решения этой задачи понадобится мегабыстрая Apache Kafka в качестве брокера сообщений, супергибкий Python для реализации получателя/обработчика сообщений, и ещё какая-нибудь шустрая NoSQL база данных. Ну и эта статья, разумеется:
https://tprg.ru/O5kR
#kafka
Вышел Git 2.34: что нового
На днях вышло обновление для Git, которое исправило множество проблем, а также добавило несколько полезных новшеств.
Обо всём по порядку рассказали в этой статье:
https://tprg.ru/y0EX
#git
На днях вышло обновление для Git, которое исправило множество проблем, а также добавило несколько полезных новшеств.
Обо всём по порядку рассказали в этой статье:
https://tprg.ru/y0EX
#git
Свежая подборка вакансий
— Middle / Senior Backend Developer (Python) в PricewaterhouseCoopers
Где: Удалённо
Сколько: По итогам собеседования
Стек: Azure DevOps, Django, Docker, Flask, GraphQL, JavaScript, Jenkins, k8s, Kafka, MongoDB, Node.js, Oracle, PostgeSQL, Python, RabbitMQ, Redis, REST API, SOAP, TypeScript
— Python Software Engineer в Revolut
Где: Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Ansible, Bash, BigQuery, Docker, Exasol, GCP, Git, Golang, Java, JavaScript, Jenkins, Jira, k8s, Kafka, MySQL, NoSQL, PostgreSQL, Python, Redis, Redshift, Spark, SQL, UNIX, Vertica
#вакансии #работа
— Middle / Senior Backend Developer (Python) в PricewaterhouseCoopers
Где: Удалённо
Сколько: По итогам собеседования
Стек: Azure DevOps, Django, Docker, Flask, GraphQL, JavaScript, Jenkins, k8s, Kafka, MongoDB, Node.js, Oracle, PostgeSQL, Python, RabbitMQ, Redis, REST API, SOAP, TypeScript
— Python Software Engineer в Revolut
Где: Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Ansible, Bash, BigQuery, Docker, Exasol, GCP, Git, Golang, Java, JavaScript, Jenkins, Jira, k8s, Kafka, MySQL, NoSQL, PostgreSQL, Python, Redis, Redshift, Spark, SQL, UNIX, Vertica
#вакансии #работа
Гид по Python
Практическое руководство по установке, настройке и ежедневному использованию Python.
Репозиторий включает в себя Pip, Numpy, scipy, statpy, pyplot, matplotlib, конфигурации сервера и инструменты для различных веб-фреймворков, Virtualenv и многие другие темы.
Подробнее:
https://tprg.ru/D43v
Практическое руководство по установке, настройке и ежедневному использованию Python.
Репозиторий включает в себя Pip, Numpy, scipy, statpy, pyplot, matplotlib, конфигурации сервера и инструменты для различных веб-фреймворков, Virtualenv и многие другие темы.
Подробнее:
https://tprg.ru/D43v
Зачем убирать Python GIL
В этом видео автор рассказал о глобальной блокировке интерпретатора (GIL) в Python и о том, почему в настоящее время он ограничивает многопоточность до 100% использования, а также, что можно было бы сделать, если бы она была снята:
https://tprg.ru/LfzM
#видео
В этом видео автор рассказал о глобальной блокировке интерпретатора (GIL) в Python и о том, почему в настоящее время он ограничивает многопоточность до 100% использования, а также, что можно было бы сделать, если бы она была снята:
https://tprg.ru/LfzM
#видео
YouTube
why remove the python GIL? (intermediate - advanced) anthony explains #355
today we talk about the "global interpreter lock" in python and why it currently limits multithreading to 100% usage (and what could be done if it were lifted)
- nogil project: https://docs.google.com/document/d/18CXhDb1ygxg-YXNBJNzfzZsDFosB5e6BfnXLlejd9l0/edit…
- nogil project: https://docs.google.com/document/d/18CXhDb1ygxg-YXNBJNzfzZsDFosB5e6BfnXLlejd9l0/edit…
👍1
Создание приложения To-Do из командной строки с помощью Python и Typer
Одной из первых вещей, которой нужно овладеть каждому разработчику — командная строка. Именно там осуществляется взаимодействие со многими инструментами.
Создание приложения для управления **списком дел** из командной строки может быть интересным проектом не только с точки зрения освоения языка, но и той самой командной строки.
https://tprg.ru/W7Nw
Одной из первых вещей, которой нужно овладеть каждому разработчику — командная строка. Именно там осуществляется взаимодействие со многими инструментами.
Создание приложения для управления **списком дел** из командной строки может быть интересным проектом не только с точки зрения освоения языка, но и той самой командной строки.
https://tprg.ru/W7Nw
👍1
Практические рекомендации по работе с Docker для Python-разработчиков
В этой длинной статье вы найдёте ряд полезных советов по работе с Docker, как общего характера, так и Python-специфичных. Даже если вы давно используете Docker в работе, некоторые советы вас могут приятно удивить.
Подробнее:
https://tprg.ru/8WxB
#docker
В этой длинной статье вы найдёте ряд полезных советов по работе с Docker, как общего характера, так и Python-специфичных. Даже если вы давно используете Docker в работе, некоторые советы вас могут приятно удивить.
Подробнее:
https://tprg.ru/8WxB
#docker
Таблица перевода на Python
При работе со строками нам может потребоваться заменить символ на другой символ в строке. В таких случаях мы можем использовать таблицу перевода, чтобы определить, какой символ должен быть заменен на какой символ.
Как это сделать:
https://tprg.ru/cUf5
При работе со строками нам может потребоваться заменить символ на другой символ в строке. В таких случаях мы можем использовать таблицу перевода, чтобы определить, какой символ должен быть заменен на какой символ.
Как это сделать:
https://tprg.ru/cUf5
Продвинутый Visual Studio Code для разработчиков Python
Из этого руководства вы узнаете, как настроить, расширить и оптимизировать VS Code для более эффективной и продуктивной разработки на Python. После изучения этого руководства у вас будет множество инструментов, которые помогут вам более эффективно использовать VS Code.
https://tprg.ru/UENS
#vscode
Из этого руководства вы узнаете, как настроить, расширить и оптимизировать VS Code для более эффективной и продуктивной разработки на Python. После изучения этого руководства у вас будет множество инструментов, которые помогут вам более эффективно использовать VS Code.
https://tprg.ru/UENS
#vscode
👍2
Telegram бот на Python для генерации случайных цитат
Сегодня вы узнаете, как написать Telegram-бота на Python, который будет генерировать случайные цитаты и отправлять их через определённый промежуток времени. Проект несложный, а для практики отличный.
https://tprg.ru/koQN
Сегодня вы узнаете, как написать Telegram-бота на Python, который будет генерировать случайные цитаты и отправлять их через определённый промежуток времени. Проект несложный, а для практики отличный.
https://tprg.ru/koQN
«Как я собирал ретро-консоль на базе Raspberry Pi 4 и подружил ее с проездными московского метро»
Использовать Raspberry Pi как эмулятор старых игр — очень распространённая практика — для этого под неё существует аж несколько готовых эмуляционных систем: Retropie, RecalBox или Lakka.
Автор же этой статьи решил пойти немного дальше и создать не просто эмулятор, но с уникальной фишкой — проездными на метро вместо картриджей.
Подробнее в статье:
https://tprg.ru/92Vo
#diy
Использовать Raspberry Pi как эмулятор старых игр — очень распространённая практика — для этого под неё существует аж несколько готовых эмуляционных систем: Retropie, RecalBox или Lakka.
Автор же этой статьи решил пойти немного дальше и создать не просто эмулятор, но с уникальной фишкой — проездными на метро вместо картриджей.
Подробнее в статье:
https://tprg.ru/92Vo
#diy
Cython, Rust и другие: выбор языка для расширений Python
Иногда чистого кода Python недостаточно, и необходимо реализовать расширение на скомпилированном языке, таком как C, C++ или Rust. Возможно, ваш код медленный, и вам нужно его ускорить. Может быть, вам просто нужен доступ к библиотеке, написанной на другом языке.
В зависимости от вашей конкретной ситуации и потребностей вы можете выбрать нужный инструмент. Но какой?
В этой статье вы узнаете, какие у вас есть варианты, а также рассмотрите различные сценарии и посмотрите, какой из вариантов является наиболее подходящим.
https://tprg.ru/txeO
Иногда чистого кода Python недостаточно, и необходимо реализовать расширение на скомпилированном языке, таком как C, C++ или Rust. Возможно, ваш код медленный, и вам нужно его ускорить. Может быть, вам просто нужен доступ к библиотеке, написанной на другом языке.
В зависимости от вашей конкретной ситуации и потребностей вы можете выбрать нужный инструмент. Но какой?
В этой статье вы узнаете, какие у вас есть варианты, а также рассмотрите различные сценарии и посмотрите, какой из вариантов является наиболее подходящим.
https://tprg.ru/txeO
Как работают декораторы, и как они могут поменять синтаксис языка
Декораторы в python являются одной из самых часто используемых возможностей языка. Множество библиотек и, особенно, веб-фреймворков предоставляют свой функционал в виде декораторов.
Здесь вы узнаете, как работают стандартные декораторы
https://tprg.ru/yemo
Декораторы в python являются одной из самых часто используемых возможностей языка. Множество библиотек и, особенно, веб-фреймворков предоставляют свой функционал в виде декораторов.
Здесь вы узнаете, как работают стандартные декораторы
staticmethod
, classmethod
, а так же сам интерпретатор python, как писать декораторы, принимающие аргументы без дважды вложенных функций, ну, и наконец, как немного поменять синтаксис python:https://tprg.ru/yemo
Объединение Flask и Vue
В зависимости от требований вашего проекта существует несколько различных способов создания веб-приложения с помощью Flask и Vue, и каждый из них включает различные уровни разделения серверной части и клиентской части. В этой статье вы узнаете три разных метода объединения Flask и Vue: шаблон Jinja, одностраничное приложение и Flask Blueprint.
Подробнее:
https://tprg.ru/Y5qZ
#flask
В зависимости от требований вашего проекта существует несколько различных способов создания веб-приложения с помощью Flask и Vue, и каждый из них включает различные уровни разделения серверной части и клиентской части. В этой статье вы узнаете три разных метода объединения Flask и Vue: шаблон Jinja, одностраничное приложение и Flask Blueprint.
Подробнее:
https://tprg.ru/Y5qZ
#flask
Обработка ошибок в Python
В своём докладе Алексей Кузьмин CTO ДомКлик рассказал об обработке ошибок в Python со стороны исходного кода.
Вы заглянете внутрь, увидите, как работают основные механизмы обработки ошибок, рассмотрите частные виды исключений и их особенности, а также много чего интересного.
https://tprg.ru/Qyv6
#видео
В своём докладе Алексей Кузьмин CTO ДомКлик рассказал об обработке ошибок в Python со стороны исходного кода.
Вы заглянете внутрь, увидите, как работают основные механизмы обработки ошибок, рассмотрите частные виды исключений и их особенности, а также много чего интересного.
https://tprg.ru/Qyv6
#видео
YouTube
Алексей Кузьмин. Обработка ошибок в Python
Алексей Кузьмин, ДомКлик, Москва
Обработка ошибок в Python
В нашем IT-мире есть только один достоверный источник информации — исходный код. Документация может быть не актуальной, книжка может устареть, статья может осветить только один аспект. А исходный…
Обработка ошибок в Python
В нашем IT-мире есть только один достоверный источник информации — исходный код. Документация может быть не актуальной, книжка может устареть, статья может осветить только один аспект. А исходный…
Онтико и СберМегаМаркет приглашают на конференцию и дарят скидку 40%
Акция распространяется только для физических лиц с возможностью покупки одного билета.
Только в период с 24 по 26 ноября в честь «чёрной пятницы» Онтико и (при поддержке) СберМегаМаркет дарят скидку на покупку офлайн и онлайн билетов для участия в HighLoad++ Foundation.
Конференция пройдёт 17 и 18 марта в Москве, но билеты начали покупать уже сейчас. Ещё бы! Ведь HighLoad++ Foundation — это:
— 16 тематических секций на тему оптимизации, производительности, безопасности, архитектуры, микросервисов и так далее;
— зоны нетворкинга;
— OpenSource-трибуна;
— экспертные зоны;
— а также afterparty и многое другое.
Поторопитесь, акция уже стартовала, а количество билетов не бесконечно. Переходите по ссылке, вводите промокод
#ивент
Акция распространяется только для физических лиц с возможностью покупки одного билета.
Только в период с 24 по 26 ноября в честь «чёрной пятницы» Онтико и (при поддержке) СберМегаМаркет дарят скидку на покупку офлайн и онлайн билетов для участия в HighLoad++ Foundation.
Конференция пройдёт 17 и 18 марта в Москве, но билеты начали покупать уже сейчас. Ещё бы! Ведь HighLoad++ Foundation — это:
— 16 тематических секций на тему оптимизации, производительности, безопасности, архитектуры, микросервисов и так далее;
— зоны нетворкинга;
— OpenSource-трибуна;
— экспертные зоны;
— а также afterparty и многое другое.
Поторопитесь, акция уже стартовала, а количество билетов не бесконечно. Переходите по ссылке, вводите промокод
PROGER40
и покупайте билет с крайне приятной скидкой: https://tprg.ru/vq8n#ивент
Полезный репозиторий The Algorithms — Python
Этот репозиторий содержит почти все алгоритмы, которые вам когда-либо могут понадобиться. Вы даже можете установить этот репозиторий как пакет, используя
https://tprg.ru/3ctJ
Этот репозиторий содержит почти все алгоритмы, которые вам когда-либо могут понадобиться. Вы даже можете установить этот репозиторий как пакет, используя
pip install algorithms
:https://tprg.ru/3ctJ