Месяц: Май 2023

  • Анализ и приоритизация задач в тикетной системе: реализуем красиво на PHP

    от автора

    Привет! Меня зовут Олег Мифле. Одной из команд, где удалось поработать за 7 лет с PHP, стала Customer Support. Мы автоматизировали анализ тысяч задач в день и оператору больше не нужно думать и включать голову для того, чтобы понять, какая задача прямо сейчас важна. О том, как работает приоритизация и что такое дерево игры, расскажу…

  • Python или Java: что выбрать новичку?

    от автора

    Кто-то выберет Python, потому что в нем начало и конец класса или функции обозначается простым отступом (табуляцией), а в Java для разделения блоков кода применяют надоевшие круглые скобки. А кому-то друзья-инсайдеры в программировании посоветуют учить Java. Среди программистов популярно мнение, что новичку лучше сначала освоить компилируемый язык. Скорее всего, категорический ответ на вопрос: «что лучше…

  • Миссия выполнима: как Smart Engines обучила нейросеть распознавать все страницы паспорта РФ и находить подделки

    от автора

    Восемь лет упорного труда, немного удачи и … девять из тринадцати крупнейших банков России наши клиенты. В этой статье мы расскажем, как мы решили задачу распознавания (даже в темноте) и проверки подлинности паспорта и почему корпорации теперь отказываются от ручного ввода данных (спойлер: чтобы не утекли).Выбор нишиДо 2015 года задача по распознаванию паспорта решалась преимущественно…

  • Попрощайтесь с проверками на null и исключениями: использование монады Maybe в Symfony

    от автора

    ВведениеФункциональное программирование появилось не вчера. Но оно так и не приобрело какой-либо дикой популярности, и, вероятно, не просто так. Иногда оно может быть довольно сложным с точки зрения понимания и использования. Но у него есть много преимуществ. Одним из них является возможность избежать проверок на null и исключений.В этой статье мы рассмотрим монаду Maybe и…

  • Как несмотря на кризисы радовать детей и их родителей надежными городскими велосипедами

    от автора

    История создания и счастливой жизни проекта «Мосгорбайк», на самом старте преодолевшего экономический кризис, выжившего в ковидную пору локдаунов и нашедшего «скрытые алмазы» среди азиатских брендов во времена санкций.Вживую история звучит гораздо круче, ее можно послушать на любой подкаст-площадке с темами и тайм-кодами: Apple PodcastsЯндекс МузыкаGoogle PodcastsCastboxYouTubeЕще 5 плееров«Стартап-секреты» – это подкаст для тех кто развивает свой…

  • Propan — Python фреймворк для написания микросервисов с использованием брокеров сообщений

    от автора

    Так исторически сложилось, что последние 5 лет своей продуктовой разработки я работаю с микросервисами вокруг брокеров сообщений (преимущественно RabbitMQ и Kafka).И все это время меня не покидало чувство некой неудовлетворенности и неполноценности инструментария, который был мне доступен.Приходя из мира HTTP фреймворков, ты чувствуешь себя как будто на костылях — ни тебе hotreload’а, который есть практически…

  • Строим свой SSO сервер используя Spring Authorization Server

    от автора

    ВступлениеНа днях я решил сделать под все свои pet-проекты собственный SSO сервис, дабы не заморачиваться каждый раз с авторизацией и аутентификацией.Единый вход в систему (Single sign-on, SSO) – это решение для аутентификации, которое дает пользователям возможность входить в несколько приложений и на несколько веб-сайтов с использованием единовременной аутентификации пользователя.Возиться с этим особо долго мне не…

  • От «Hello World» до получения патента и включения программы в реестр российского ПО

    от автора

    В 2017 году я начал изучать Java. И, чтобы как-то визуализировать результат трудов, я решил сделать десктопное приложение.Поразмыслив, чего мне не хватает, я захотел создать свой новостной агрегатор. Конечно, такие программы на тот момент уже были: и десктопные, и веб, но они мне показались сложными, а хотелось получать нужные новости по одному клику, да и…

  • Как Factorio умудряется работать без лагов с таким числом элементов на экране

    от автора

    Магия, бережная работа с объектами/компонентами и никакого ECS.Разработчик Factorio поделился некоторыми подробностями работы внутренних систем, в частности, рассказал про ECS.Большая часть игры не использует никакого подобия entity component system. ECS отлично подходит, когда нужно применить некоторое преобразование к набору данных независимо от каких-либо других переменных. К примеру, добавить вектор движения к текущей позиции. Но если у вас 5-10…

  • Управляем уязвимостями в ИТ правильно

    от автора

    Управление уязвимостями циклично: оно не заканчивается на инвентаризации активов и выявлении этих самых уязвимостей, но специалисту также важно грамотно осуществлять контроль над их устранением и оперативно реагировать на новые возникающие угрозы ИБ. В этой статье предлагаю выяснить, как правильно и с пользой для самой организации выстроить этот процесс.Сгенерировано с помощью ИИПо статистике, количество выявленных критичных…