На прошлой неделе я писал про подход "не только ORM", в конце которого анонсировал публикацию нескольких постов по теме пет-проекта с использованием python-библиотеки true-noorm. Это первая часть, сегодня поговорим об организационных моментах, спроектируем сервис, поищем оптимальные решения, помучаем LLM и даже частично набросаем MVP.
В статье автор описывает устройство ORM и основную, на его взгляд, проблему такого подхода — "персистетные объекты". И предлагает альтернативу в виде кастомной библиотеки, позволяющей работать с БД без использования персистетных объектов, при этом не засоряя основной код SQL-запросами.
На днях, автор канала Cross Join опубликовал пост с рассуждениями на тему того, насколько в коде нужны комментарии.
В прошлом году столкнулся с задачей по настройке VPN-подключения внутри docker для обеспечения доступа к API, находящемуся во внутренней сети предприятия. Недавно с подобной проблемой столкнулся и мой друг, но ситуации у нас несколько разные: я настраивал связку для openfortivpn, а ему нужно было настроить для openvpn.
Сегодня на работе столкнулся с задачей, когда надо было посчитать дату оплаты счёта, с учётом праздников и выходных (чтобы выводилась дата по условию "не позднее, чем через 5 рабочих дней). Ранее подобных вещей я не делал, поэтому пошёл гуглить.
Сегодня хочу рассказать про методы select_related и prefetch_related: показать разницу между ними, привести примеры использования.
Листая хабр на предмет интересных статеек наткнулся на текст про протоколы в python. Эта заметка в меру корявенькая и некоторые вопросы рассматривает не совсем верно (а какие-то нюансы и вовсе не затрагивает), но спасибо ей, что побудила меня сесть и поразбираться в том, как это работает в действительности. Более удачная статейка с хабра по теме, если кому интересно.
Думаю, вы все сталкивались с различными системами для организации совместной работы, как то: Jira, Trello, Bugzilla, JB Space и так далее. К сожалению, такие решения, в большинстве своём, не являются комплексными (в плане, я не могу нормально интегрировать их с тем же gitlab, не считая, Jira, конечно. Хотя, с ней у нас так и не получилось в последний раз). Некоторые из них предлагают встроенные системы контроля версий (JB Space), но я не нахожу это удобным — хочется, чтобы репозиторий лежал там, куда я его положил, а не там, куда его положит JB. Jira вполне неплохо интегрируется с Bitbucket (удивительно, это же продукты одной компании...), но Bitbucket, как по мне, довольно неудобный: перегруженный интерфейс (как и в самой Jira)...