Как стать автором
Обновить
22
0
Oleg Churkin @Bahusss

Development Lead

Отправить сообщение

Сказ о том, как мы Python-микросервисы для облака шаблонизировали

Время на прочтение12 мин
Количество просмотров9.1K

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

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

Меня зовут Олег Чуркин. Я больше 10 лет занимаюсь разработкой на Python и сейчас руковожу разработкой нового процессинга платежей в QIWI. Расскажу, как мы реализовали boilerplate-шаблон для сервисов — на примере небольшого стартапа внутри нашей большой компании.

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

Python: метапрограммирование в продакшене. Часть вторая

Время на прочтение7 мин
Количество просмотров12K

Мы продолжаем говорить о метапрограммировании в Python. При правильном использовании оно позволяет быстро и элегантно реализовывать сложные паттерны проектирования. В прошлой части этой статьи мы показали, как можно использовать метаклассы, чтобы изменять атрибуты экземпляров и классов.



Теперь посмотрим как можно изменять вызовы методов. Больше о возможностях метапрограммирования вы сможете узнать на курсе Advanced Python.

Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии14

Python: метапрограммирование в продакшене. Часть первая

Время на прочтение12 мин
Количество просмотров32K

Многие считают, что метапрограммирование в Python излишне усложняет код, но если использовать его правильно, то можно быстро и элегантно реализовать сложные паттерны проектирования. Помимо этого, такие известные Python-фреймворки, как Django, DRF и SQLAlchemy, используют метаклассы, чтобы обеспечить легкую расширяемость и простое переиспользование кода.



В этой статье расскажу, почему не стоит бояться использовать метапрограммирование в своих проектах и покажу, для каких задач оно подходит лучше всего. Еще больше о возможностях метапрограммирования можно узнать на курсе Advanced Python.

Читать дальше →
Всего голосов 30: ↑30 и ↓0+30
Комментарии7

Любопытные факты о новом интерфейсе панели задач в Windows 7

Время на прочтение2 мин
Количество просмотров2.1K
Тему нового интерфейса в Windows 7 уже затрагивали на Хабре после прошедшего PDC 2008, особенно ярые споры разгорались при обсуждении нового интерфейса таскбара. Ситуацию омрачал ещё тот факт, что дистрибутив пре-бета версии Windows 7, раздаваемый на PDC, не включал в себя представленный интерфейс:

image


Однако, хорошо известному в узких кругах IT-евангелисту Long Zheng'у удалось встретиться со старшим програм-мереджером Windows Core User Experience — Chaitanya Sareen (Чайтанья Сарин) и он рассказал (и показал) новые факты о таскбаре, оставшиеся за кадром PDC.
Читать дальше →
Всего голосов 74: ↑64 и ↓10+54
Комментарии114

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность