David Dobryakov
@kantegory
Немного преподаю, немного управляю
36 posts
Программирование

Как мы docker с VPN дружили

В прошлом году столкнулся с задачей по настройке VPN-подключения внутри docker для обеспечения доступа к API, находящемуся во внутренней сети предприятия. Недавно с подобной проблемой столкнулся и мой друг, но ситуации у нас несколько разные: я настраивал связку для openfortivpn, а ему нужно было настроить для openvpn.

Вычисляем дату с учётом рабочих дней на python

Сегодня на работе столкнулся с задачей, когда надо было посчитать дату оплаты счёта, с учётом праздников и выходных (чтобы выводилась дата по условию "не позднее, чем через 5 рабочих дней). Ранее подобных вещей я не делал, поэтому пошёл гуглить.

Оптимизация запросов в Django ORM

Сегодня хочу рассказать про методы select_related и prefetch_related: показать разницу между ними, привести примеры использования.

Протоколы в python

Листая хабр на предмет интересных статеек наткнулся на текст про протоколы в python. Эта заметка в меру корявенькая и некоторые вопросы рассматривает не совсем верно (а какие-то нюансы и вовсе не затрагивает), но спасибо ей, что побудила меня сесть и поразбираться в том, как это работает в действительности. Более удачная статейка с хабра по теме, если кому интересно.

Организация совместной работы

Думаю, вы все сталкивались с различными системами для организации совместной работы, как то: Jira, Trello, Bugzilla, JB Space и так далее. К сожалению, такие решения, в большинстве своём, не являются комплексными (в плане, я не могу нормально интегрировать их с тем же gitlab, не считая, Jira, конечно. Хотя, с ней у нас так и не получилось в последний раз). Некоторые из них предлагают встроенные системы контроля версий (JB Space), но я не нахожу это удобным — хочется, чтобы репозиторий лежал там, куда я его положил, а не там, куда его положит JB. Jira вполне неплохо интегрируется с Bitbucket (удивительно, это же продукты одной компании...), но Bitbucket, как по мне, довольно неудобный: перегруженный интерфейс (как и в самой Jira)...