IOptions и его друзья

Во время разработки часто возникает потребность для вынесения параметров в конфигурационные файлы. Да и вообще — хранить разные конфигурационный константы в коде является признаком дурного тона. Один из вариантов хранения настроек — использования конфигурационных файлов. .Net Core из коробки умеет работать с такими форматами как: json, ini, xml и другие. Так же есть возможность писать […]

Что посмотреть на (почти уже не) карантине? Подборка материалов от Технострима (часть 7)

Продолжаем нашу подборку интересных материалов (1, 2, 3, 4, 5, 6). На этот раз предлагаем послушать курс об алгоритмах интеллектуальной обработки больших объёмов данных и два новых выпуска ток-шоу для айтишников «Oh, my code» с Павлом Dzirtik Щербининым. Алгоритмы интеллектуальной обработки больших объемов данных (Data Mining), осень 2019 Цель курса — познакомить с классическими и […]

Что я узнал после более чем 1000 code review

За последние 3 года я рассмотрел более 1000 pull (merge) request’ов. За это время я многому научился — в основном тому, как не проверять код, как сделать процесс менее болезненным, что делает код хорошего качества и так далее. Pull request должен делать только одну вещь Это самая важная вещь, на которую стоит обратить внимание. Делая […]

Производственный календарь своими руками в Postgresql

Здравствуйте, меня зовут Виктор и я разработчик в компании Gems Development. Я хочу рассказать, как мы реализовывали создание и заполнение производственного календаря в Postgresql. Рабочий процесс зависит от официальных государственных и международных праздников. В корпоративных приложениях часто возникает задача расчета даты с учетом рабочих дней и выходных. Например, такие услуги, как «Выдача разрешения на строительство», […]

Кому еще помогла пандемия: капитализация разработчика антивируса Avast удвоилась

Изображение: Pexels Ранее в нашем блоге мы писали о компаниях, которым пандемия коронавируса сыграла на руку (один, два). Как правило, в их число попали разработчики сервисов, с которыми люди были вынуждены взаимодействовать во время изоляции: от видеозвонков до стриминга и онлайн-игр. Массовый переход на удаленную работу оказали серьезное влияние на сферу информационной безопасности. Для злоумышленников […]

Нагрузочное тестирование производительности вашего сайта

И снова здравствуйте. В июле Otus запускает новый курс «Нагрузочное тестирование». В преддверии старта курса традиционно делимся с вами полезным материалом. Поскольку 5 миллиардов человек во всем мире самоизолируются, все больше и больше наших ежедневных взаимодействий происходят через интернет. Ритейлеры по всему миру переводят обслуживание своих клиентов из офисов в онлайн, школы и учебные заведения […]

Хабрастатистика: как Хабр пережил самоизоляцию

Привет, Хабр. Заканчивается первая половина 2020 года, можно подвести некоторые статистические итоги, тем более что по понятным причинам они обещают быть интересными. Появились новые темы для обсуждения, многие стали работать из дома, любопытно посмотреть, как это сказалось на количестве статей и их популярности. Для тех, кому интересно, что получилось, продолжение под катом. Для начала традиционный […]

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

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

Мониторинг и логирование внешних сервисов в кластер Kubernetes

Доброго всем. Я не нашел в сети обобщенного руководства по логированию и сбору метрик со сторонних сервисов в системы развернутые в Kubernetes. Публикую свое решение. Данная статья подразумевает, что у вас уже имеется рабочий Prometheus и другие службы. В качестве примера источника данных внешнего stateful-сервиса будет использоваться СУБД PostgreSQL в контейнере Docker. В компании используется […]

Malware оптом и в розницу: что нового на рынках даркнета

Даркнет — излюбленное место киберпреступников, которые хотят найти единомышленников, поделиться опытом и продать или приобрести новые технологии для совершения своих атак. На торговых площадках в этом сегменте интернета легко можно найти украденные логины и пароли от учётных записей пользователей и практически любое вредоносное ПО — от ботнетов до вирусов для IoT. Динамике и основным трендам […]