Обновить
5
3

Писатель-программист

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

Переиспользуемые валидаторы в FluentValidation: когда надоело копипастить

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели5.3K

В прошлых частях мы научились:
- делать кастомные сообщения (и поняли, что там есть подводные камни)
- использовать Custom и Must для сложной логики

Теперь новый челлендж. Проект растёт, валидаторов становится много. И вы замечаете, что одни и те же правила переезжают из класса в класс. Давайте-ка вынесем их.

Читать далее

ClickHouse и MySql или как подружить две базы

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели7.6K

Всем привет, с вами ваш писатель-программист и сегодня мы поговорим о такой штуке как "Архивация".

Представьте, что у вас есть таблица, в которой каждый день появляется 100 000 новых записей. Через год в ней будет 36 миллионов записей. MySQL начнет "тормозить" на сложных аналитических запросах, а удалять старые данные нельзя — они нужны для отчетности.

Решение есть! ClickHouse!

Читать далее

Сервис очереди, или как подогнать код под все случаи

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели8.2K

Привет! С вами снова писатель-программист из компании Simpl Group (да, без e).
Совсем недавно я выступала на нашем внутреннем Meet Up — уже 6-м, между прочим, — и рассказала своим коллегам занимательную историю, которую поведаю сегодня и вам. Не про ведьм и демонов, конечно, как в моей книге. А про цирк — цифровой цирк, в котором задачи прыгают через обручи, катаются на велосипедах и не падают. Или, по крайней мере, мы стараемся, чтобы не падали.

Читать далее

Руководство для начинающих по настройке SSH и CI CD для проекта с использованием Docker и GitLab (GitHub)

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели39K

В этой статье я, насколько могу, подробно расскажу вам, как настроить SSH для подключения к виртуальной машине (VM) и интегрировать процесс CI/CD для вашего проекта с использованием Docker и GitLab/GitHub. Мы пройдем через все необходимые шаги, чтобы вы могли легко развернуть ваше приложение.

Стоит сказать, что сама я новичок и вообще бэкенд разработчик, которому неожиданно пришлось развернуть проект на виртуальной машине, так что, если сюда забрел такой же новичок, то, дружище, я может и не достаточно хорошо, но постараюсь тебе все объяснить.

Читать далее

Кастомные сообщения об ошибках в FluentValidation: от простого к сложному

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели2K

FluentValidation — это мощная библиотека для валидации объектов в .NET. Все знают базовые правила, но когда доходит до кастомных сообщений об ошибках, начинаются танцы с бубном.

В этой статье разберем:

как работают сообщения в WithMessage (и почему там есть подводные камни)
чем отличается передача строки от лямбда-выражения
что происходит, когда мы лезем в Custom и Must
как не выстрелить себе в ногу с производительностью

Читать далее

Информация

В рейтинге
1 307-й
Зарегистрирован
Активность

Специализация

Бэкенд разработчик
Средний
SQL
C#
ASP.NET
ООП
PostgreSQL