Middle разработчики

Несколько последних лет сложность и размер проектов, в которых задействовано мое подразделение, постоянно растет. Как следствие, мне довольно часто приходится собеседовать разработчиков либо на расширение подразделения, либо же на замену тем, кто по каким-либо причинам не прижился. В этой статье высказываю свое мнение. Я не претендую на истину, а просто расскажу, кого ищу и свою …

Проведение сложных А/Б тестов на динамически формируемых страницах

Когда я впервые начал изучать тему А/Б тестирования, меня очень сильно вымораживал факт, что, несмотря на факт, что в интернете куча статей и руководств по теории и практике проведения тестов, я не мог найти решение для своего, казалось бы, достаточно стандартного случая — как провести тестирование на сложной динамически меняющейся странице: например, на карточке товара …

Поиск похожих товаров по фото в своем интернет-магазине

Wb, Ozon и ряд других крупных интернет-магазинов внедрили у себя поиск товара по фотографии. Это функционал, который позволяет показывать товары, внешне похожие на товар в текущей карточке. Выглядит это так: При клике на иконку, получаем похожие товары. Товары подобраны с помощью ИИ и в целом, подбираются очень неплохо. Поскольку я на своем текущем месте работы …

Логирование микросервисов

Читаю довольно свежую книгу «Building Microservices. Designing Fine-Grained Systems», Sam Newman Первая самая мощная рекомендация, которую я считаю, очень важной — это внедрение агреггированной системы логирования.Это система, которая будет собирать и формировать общий лог со всех микросервисов, которые находятся в системе. Действительно, когда довольно большая система разбита на части с некоторыми, порой весьма неожиданными законами …

Как я борюсь с выгоранием. Личный опыт.

Я работаю последние несколько лет в сфере IT. Занимаюсь преимущественно разработкой крупных веб приложений. С выгоранием знаком не понаслышке и сейчас попробую рассказать, как научился справляться с профессиональным выгоранием и даже предупреждать его появление. Читая статьи и заметки других людей, я обратил внимание, что под самими термином «профессиональное выгорание» люди могут подразумевать разные вещи. Поэтому …

Создаем свой компонент на Python

Зачем это нужно? Когда я начал учиться проектировать информационные системы на базе микро сервисов, то обнаружил, что часто требуется при построении архитектуры использовать в разных микро сервисах в рамках одного большого проекта одни и те же классы. Например, класс для работы с нашим хранилищем Minio s3, или класс для работы с RabbitMQ, класс для работы …

Поиск похожего товара по картинке. Как организовать поиск по фото на своем сайте

На скриншотах ниже — результат внедрения сервиса по поиску изображений. Используются пред обученные open source модели и индексация своего каталога товаров по векторам. Если вы хотите сделать поиск по фотографиям исключительно в рамках товаров своего сайта, то читаем ниже. Поразительно, насколько сегодня просто стало создавать различные сервисы. Буквально за две недели при наличии прямых рук …

Пример простого Drag and Drop на Flask

Если вам нужно вывести таблицу, которую можно было бы редактировать с помощью перетаскивать, то простой код ниже даст вам понимание, как это может выглядеть. Внизу простой пример, как с помощью Python, Flask, можно построить таблицу, в которой возможно перетаскивание элементов и отправка результирующего массива для последующей обработки. Код Python ниже. Нужно 2 файла: один сам …