Как стать автором
Обновить
350.15

Python *

Высокоуровневый язык программирования

Сначала показывать
Порог рейтинга
Уровень сложности

Разработка событийно-ориентированных микросервисов с помощью Python

Время на прочтение 5 мин
Количество просмотров 1.1K
Блог компании Skillbox Python *Программирование *Микросервисы *

Привет, Хабр! Сегодня поговорим о нюансах разработки событийно-ориентированных микросервисов на Python. Я расскажу, почему считаю Python подходящим для разработки микросервисов, и покажу нюансы работы с ним. Меня зовут Алексей Некрасов, я лидер направления Python в МТС и программный директор курсов по Python в Skillbox. А материал — под катом.

Читать далее
Всего голосов 6: ↑4 и ↓2 +2
Комментарии 4

Новости

Бережем время, деньги, нервы: наш опыт улучшения справочника факторов для ML-моделей оценки риска. Часть 2

Время на прочтение 12 мин
Количество просмотров 341
Блог компании Банк «Открытие» Python *Машинное обучение *Финансы в IT

Всем привет! С вами дата-сайентисты банка «Открытие» Иван Кондраков, Константин Грушин, Станислав Арешин и Алексей Дьяков. Часто даже самые хорошие произведения, будь то фильмы, книги или компьютерные игры, остаются без сиквела. А еще чаще сиквел просто не дотягивает до оригинала… К счастью, это не наш случай! Мы возвращаемся с прямым продолжением нашей статьи о программной генерации длинного списка факторов. И, поверьте, мы следовали всем правилам хорошего сиквела: наш сиквел держит планку качества, продолжает идеи оригинала, при этом полезной информации в нем еще больше!

Гоу скорее к тексту!
Рейтинг 0
Комментарии 0

Я люблю питон, и вот почему он меня бесит

Уровень сложности Простой
Время на прочтение 18 мин
Количество просмотров 26K
Ненормальное программирование *Python *Программирование *Совершенный код *Кодобред
Мнение

Вас приветствует ваш зануда!

Если вы следите за моей ленивой активностью, то заметили бы, что у меня много от чего пригорает. Вот, например:
- У меня пригорает от низкосортных статей на потоке: Питон против Безумного Макса, или как я посты на Хабре замораживал
- У меня пригорает от Django: Окей, Джанго, у меня к тебе несколько вопросов
- И от Яндекса тоже: Собеседование в Яндекс: театр абсурда :/
- И от рекрутеров: Я единственный из 1400, или самый крутой рекрутинг, что я проходил

Посмотришь так - я уже давно должен был сгореть. Но я, аки феникс, возрождаюсь, и сегодня у меня горит от, внезапно, Питона, на котором я пишу больше десяти лет. Если вам интересно, что же, по моему мнению, с ним не так - то прошу под кат.

Это что же получается, kesn опять открыл postman и сломал вёрстку на сайте? Поразительно, никогда такого не было, и вот опять! В принципе, тут можно писать текст любой длины (похоже, у них на бэкенде не Char(255), а Text). Они проверяют длину только на фронтенде, а бэкенд принимает строку любой длины. И это, блин, забавно) Вообще мой девиз - 'кто ищет, тот всегда найдёт', поэтому я ищу постоянно. Кстати, на Хабре скоро выйдет статья про программирование глазами Погромиста, там в том числе про уязвимости на сайтах будет - поэтому если не хотите пропустить, то подписывайтесь на меня в телеге: @blog_pogromista
Всего голосов 198: ↑191 и ↓7 +184
Комментарии 111

PyCon Russia 2023. Зона Python. Краткий обзор докладов

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 1.7K
Python *Конференции
Из песочницы

Данная статья является сборником кратких и субъективных мини обзоров четырнадцати докладов, представленных в этом году на конференции PyCon Russia 2023 в зоне Python. Сразу хочу заметить, что я не ставил цель в точности воспроизвести тексты или содержание выступлений спикеров, а скорее решил оставить в памяти присутствующих на мероприятии краткую эмоциональную зацепку об этом прекрасном событии, а у отсутствующих, если получится, вызвать интерес к изложенным темам, чтобы найти доклады в сети и ознакомиться с ними лично.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 2

Истории

Менеджеры контекста в Python

Время на прочтение 4 мин
Количество просмотров 1.9K
Блог компании Издательский дом «Питер» Python *Программирование *Проектирование и рефакторинг *Параллельное программирование *
Перевод
Почти десять лет назад я показал краткое введение в менеджеры контекста (пункт 2 здесь) и думал, что стану активнее пользоваться такими менеджерами. Но вспомнил я о них только недавно, на фоне того, как много мне приходилось перенастраивать и очищать тестируемый код при опытах по параллелизму (код получался одновременно неприятным и некрасивым).

Посмотрите спецификацию PEP 343: там описано, что суть менеджеров контекста в следующем: «позволить вычленять в отдельные блоки стандартные варианты использования инструкций try/finally». Мне всегда казалось, что finally тяготеет к обработке исключений. Но это не столько обработка ошибок, сколько очистка. Конечно, вы должны быть в состоянии обеспечить качественную очистку в случае, если выброшено исключение, но её к тому же необходимо обеспечить, несмотря на то, что вы покидаете область видимости. Думаю, здесь мы слишком полагались на вызовы функций как на основную рабочую единицу, что отвлекало нас от области видимости как от более общей концепции. Эта тема особенно интересна в сравнении с временами жизни в Rust.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 0

Что происходит, когда запускаешь «Hello World» в Linux

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 12K
Блог компании RUVDS.com Настройка Linux *Python *Разработка под Linux *
Туториал
Перевод

Сегодня я задумалась о том, что происходит, когда запускаешь в Linux простую программу «Hello World» на Python.

print("hello world")

Вот как это выглядит в командной строке:

$ python3 hello.py
hello world

Но внутри происходит гораздо больше. Я объясню, что там творится, и, что гораздо важнее, расскажу об инструментах, при помощи которых вы сами сможете исследовать происходящее. Мы воспользуемся readelf, strace, ldd, debugfs, /proc, ltrace, dd и stat. Я не буду рассматривать относящиеся к Python части, только объясню, что происходит при выполнении динамически компонуемых исполняемых файлов.
Читать дальше →
Всего голосов 69: ↑69 и ↓0 +69
Комментарии 8

Как Python использует сборку мусора для эффективного управления памятью

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.5K
Блог компании OTUS Python *
Обзор
Перевод

В Python мы часто думаем о переменной как о метке для значения. Однако, если говорить точнее, то переменная на самом деле указывает на объект, который хранит значение.

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 2

Принципы SOLID: как писать хорошо масштабируемый и поддерживаемый код

Время на прочтение 7 мин
Количество просмотров 2.8K
Блог компании Нетология Python *Программирование *Совершенный код *Проектирование и рефакторинг *
Перевод

Вам когда-нибудь говорили, что вы пишете плохой код? 

Здесь стыдиться нечего. Мы все пишем несовершенный код, когда только учимся. Хорошая новость в том, что улучшить его — довольно просто, главное — желание. 

Один из лучших способов улучшить свой код — освоить принципы проектирования в объектно-ориентированном программировании. Можно сказать, что принципы программирования — это философия кода или руководство, как стать более крутым программистом.

Существует целый ряд принципов в программировании (я бы даже сказал, что их слишком много), но я расскажу о пяти основных, которые складываются в аббревиатуру SOLID. 

Читать далее
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 6

Дифференциальная диагностика неисправных шарниров равных угловых скоростей по спектру вибраций

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 3.2K
Python *Разработка под Arduino *DIY или Сделай сам Транспорт
💡 Сезон DIY

 

Описание проблемы

Последние год три меня доставала неприятная вибрация при разгоне автомобиля, поначалу немного, но со временем все больше и больше. Езжу я мало, в лучшие-то годы набегало около 12 ткм в год, сейчас же использование авто свелось к практически только летней эксплуатации, поэтому у меня было сравнительно много времени от слабо беспокоящих начальных симптомов до сильного устранить неудобства. Авто, герой этой статьи это C max (2007 года, 2л, автомат), пробег 164 ткм, первая замена ШРУСов на 20 ткм (порванный пыльник) на подделку, вторая через год на родные. Т.е. комплект родных проходил где-то 130 ткм.

Симптомы:

После 60 км\ч начинается вибрация, особенно при нагрузке в горку. При езде накатом вибрация отсутствует. При увеличении загрузки авто (например, не 2, а 4 человека в салоне) вибрации растут до неприемлемых.

Вибрации трясут морду влево-вправо, поперек машины. От дисбаланса колес (и других вращающихся элементов) вибрации ориентированы иначе (вдоль машины)

Балансировка, смена колёс летние\зимние перед\зад не влияет

При езде в крутую горку с низкой скоростью вибраций нет.

В поворотах вибрация не меняется никак.

Очень похоже на внутренние ШРУС(ы), но со стандартным набором симптомов не совпадает скорость начала тряски. Считается, что износ ШРУСов дает вибрации начиная от 40 км\ч, а в моем случае заметные вибрации начинались от 70-75 км\ч и органолептически очень похожи на дисбаланс колес.

Год назад специалист сервисного центра прокатился на машине и уверенно сказал – это не ШРУСы. Возможно, в тот момент износ дорожек был еще достаточно мал, что и привело к неверному суждению. Прошел еще год и вибрации стали беспокоить уже сильно.

Читать далее
Всего голосов 32: ↑31 и ↓1 +30
Комментарии 61

Как правильно дифференцировать дискретные функции (Часть 1. Тестируем и улучшаем Numpy)

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.1K
Python *Алгоритмы *Математика *
Из песочницы

После того как я реально «подсел» на чтение Хабра, захотелось «освежить» что‑то из своего богатого математического прошлого. Воскресить, так сказать, старые наработки, зайдя, естественно, через дверь с табличкой Python. Предлагаемая публикация посвящена простейшим методам численного дифференцирования дискретных функций (они же решетчатые функции, они же табличные функции, они же функции, заданные набором данных и т. п.). Очень странно, что в библиотеках Python с такой простой темой не все так просто и безоблачно, есть кое‑какие вопросы и проблемы. SciPy, как оказалось, вообще не об этом, а в NumPy «тема не раскрыта». На простейших примерах рассмотрим то, что предлагает NumPy, что там не так и как можно сделать лучше.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 19

Парсинг сайта с помощью Chat GPT: упрощаем создание парсера

Уровень сложности Средний
Время на прочтение 127 мин
Количество просмотров 2K
Python *Искусственный интеллект
Туториал

Тут будет код и непонятные слова (неподготовленным лучше не лезть)

Приветствую всех!

Сегодня мы разберём, как можно использовать Chat GPT для создания парсера сайта.

Будем использовать Python и библиотеку Selenium.

🛑 Отмечу, что данная статья не предназначена для создания универсального инструмента парсинга любого сайта.

Я расскажу, как ускорить процесс создания парсера с помощью Chat GPT.

Углубимся в тему
Всего голосов 9: ↑2 и ↓7 -5
Комментарии 8

5 способов запустить Python скрипт не на локальной машине (для новичка)

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 3.6K
Python *

Привет. Я не являюсь разработчиком и когда набросал простой скрипт для личных целей, задался вопросом: «Как запустить код не на своем компьютере?». Самые частые ответы в поисковике были про сервер и Docker. В результате забил гвоздь микроскопом.

Для специалистов с опытом статья наверное не имеет ценности, но новичкам надеюсь поможет сориентироваться и не потратить много часов на поиск информации и не совершить моих ошибок.

Читать далее
Всего голосов 7: ↑4 и ↓3 +1
Комментарии 6

Пишем Telegram-бота с заявкой! (Python)

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 4.7K
Мессенджеры *Python *Социальные сети и сообщества
Из песочницы

Сегодня, мы поговорим и научимся создавать Telegram бота, который умеет отправлять заявки заполненные пользователем определенному человеку.

Необходимые библиотеки для работы с ботом:

- pyTelegramBotAPI — это легкая и хорошая библиотека для написания Telegram Bot!

> Перейти к статье
Всего голосов 10: ↑6 и ↓4 +2
Комментарии 14

Закрепились в системе? Давайте копаться в браузере

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 2.1K
Информационная безопасность *Python *Google Chrome

Приветствую, форумчане!

Данная тема будет интересна тем, кто сохраняет учетные записи в браузере. Сначала ответим на вопрос, который возникнул в предыдущей статье, а именно: Ради чего этот пароль искать OSPF, что бы что? И что дальше то с этим делать?

Напоминаю, что пароли это один из важнейших аспектов ИБ и часто используются для защиты информации от несанкционированного доступа. В OSPF парольная аутентификация — это мера безопасности, которую можно использовать для защиты маршрутной информации OSPF от изменения или подделки.

То есть имея пароль, злоумышленник может легко подключиться к домену маршрутизации и вносить изменения. При этом, одной из основных причин использования аутентификации OSPF является предотвращение формирования окружения OSPF неавторизованными устройствами, что, в свою очередь, запрещает доступ к сети и манипулирование ей.

При защитите домена маршрутизации с помощью аутентификации, нужно убедиться, что используемые вами пароли достаточно надежны, а не такие стандартные пароли как в ctf 😃.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 8

DTO в Python. Способы реализации

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 3.5K
Python *Программирование *Проектирование и рефакторинг *
Из песочницы

Основной целью DTO является упрощение коммуникации между слоями приложения, особенно при передаче данных через различные граничные интерфейсы, такие как веб-сервисы, REST API, брокеры сообщений или другие механизмы удаленного взаимодействия. На пути к обмену информацией с другими системами, важно минимизировать лишние расходы, такие как избыточное сериализация/десериализация, а также обеспечить четкую структуру данных, представляющую определенный контракт между отправителем и получателем.

В этой статье я хочу рассмотреть какие возможности есть у Python для реализации DTO. Начиная от встроенных инструментов, заканчивая специальными библиотеками. 

Из основной функциональности хочу выделить валидацию типов и данных, создание объекта и выгрузку в словарь.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 3

Создание deepfake видео и синтез речи open-source проект Wunjo AI

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 2.5K
Open source *Python *Машинное обучение *Софт Искусственный интеллект
Из песочницы

Привет, мир!

Я бы хотел рассказать о своем open-source проекте Wunjo AI с открытым исходным кодом, который позволит вам создавать дипфейк видео и синтезировать речь из текста у себя на компьютере. В этом посте я постараюсь познакомить вас с возможностями Wunjo AI и пригласить вас поддержать проект на GitHub.

Познакомимся подробнее
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 27

Использование речевых технологий Яндекса на примере аудиосообщений Telegram или чат-бот для распознавания аудиосообщений

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.7K
Python *
Туториал

В данной статье мы рассмотрим применение речевых технологий, предоставленных компанией Яндекс в контексте распознавания аудиосообщений в Telegram – популярном мессенджере, объединяющем миллионы пользователей по всему миру.

Давайте создадим чат-бот для Телеграм, который будет присылать нам текстовую расшифровку аудиосообщения!

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 4

Мы провели PyCon Russia 2023

Время на прочтение 2 мин
Количество просмотров 2.1K
Python *Конференции

В конце июля питонисты со всей страны съехались в Москву, чтобы побывать на самой масштабной, но душевной конференции для python-разработчиков: PyCon Russia. Держите отчет о том, как это было. 

В дождливую московскую пятницу утром в Старт Хаб яблоку некуда было упасть — в этом году в конференции участвовали больше шестисот человек. Такого еще не помнит новейшая пиконовская история.

Как это было
Всего голосов 20: ↑18 и ↓2 +16
Комментарии 0

Анализ временных рядов, или как предсказать погоду на завтра

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 4.2K
Python *Математика *Визуализация данных *Машинное обучение *TensorFlow *
Из песочницы

Прочитав статью, вы узнаете, как можно прогнозировать погоду с точностью до двух градусов на 3 месяца вперед, причем здесь преобразование Фурье и машинное обучение

Читать далее
Всего голосов 21: ↑17 и ↓4 +13
Комментарии 32

Создаём основу для диалогового Телеграм бота в облаке

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 2K
Python *Облачные сервисы *Serverless *
Туториал
Из песочницы

У меня есть хобби — я учу финский язык. Просто так зубрить новые слова сложно, поэтому я решила написать бота для геймификации процесса. Бот поддерживает разные режимы тренировок, скоринг слов и объединение слов по темам, в общем — имеет довольно сложную ветвистую логику. В процессе создания бота мне удалось создать структуру кода и ресурсов, которая позволяет легко написать диалогового бота любой сложности, не рискуя запутаться и не беспокоясь о создании инфраструктуры. Ею и хочу с вами поделиться.

Это первая статья цикла, в ней я расскажу, как создать базу — шаблонного serverless бота на Python с использованием Yandex Cloud Functions и базы данных YDB с нуля.

В следующих статьях расскажу о том, как добавить боту свои команды, о структуре кода, настройке и обработке пользовательских стейтов, безопасной работе с базой данных, удобном логировании и тестировании бота, которые реализованы в шаблоне. В качестве примера буду использовать примитивного бота, реализованного в моём репозитории ydb_serverless_telegram_bot.

/start
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 2

Вклад авторов

Работа

Data Scientist
112 вакансий
Python разработчик
155 вакансий