Месяц: Сентябрь 2022

  • Формальное описание менеджера пакетов

    от автора

    Однажды автор решил помочь Грэму Кристенсену в сборе средств на проект Great Slate – и подарил ему два технических поста на выбор самого Кристенсена. Затем Грэм купил у него еще один текст и попросил написать. Что-нибудь, касающееся Nix или NixOS. Далее – от автора. Для меня это был тот еще вызов, ведь на тот момент…

  • Посмотри, кто звонит: видеотелефоны, их история и причины, по которым они так и не стали популярными

    от автора

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

  • Как настроить CI в мобильных приложениях

    от автора

    Приветствую! Меня зовут Алексей Денискин, я тимлид мобильной команды СберМаркета. В этой статье я на примере покажу, как организовать CI для мобильных приложений на Android и iOS. Я буду использовать GitLab CI, но описанный подход применим к большинству стандартных стеков.Зачем нужен CI. Опыт СберМаркетаДо интеграции CI тяжело было следить за здоровьем проекта и поддерживать ручное…

  • Почему конфликтуют тестировщики и разработчики, и как этого избежать

    от автора

    О взаимоотношениях и специфических противоречиях тестировщиков и разработчиков сегодня сложено немало анекдотов. Но представителям двух профессий важно уживаться в единой экосистеме для решения задача работодателя и заказчиков.Тестировщик: Выпуск релиза надо отложить!Разработчик: Почему, что случилось?Тестировщик, озабоченно: Все тесты проходят успешно. Не могу понять, почему так происходит…Если бы разработчики и тестировщики работали в МЧС:— Алло! Приезжайте, здесь…

  • Повышение эффективности с пользой для личной жизни?

    от автора

    Когда варишься в котле постоянных задач, кажется — что вся жизнь постепенно лишается смысла. Есть место только для рутины и медленного выгорания. Избавиться от него можно — сменив работу. Но на новом месте все повторится вновь. Есть ли из этого выход?Айтишник пытается справиться с выгоранием на природе. Фото в цветеПривет, на связи сообщество RISE. Если…

  • Как использовать тип JSONB в PostgreSQL с Hibernate

    от автора

    Многие СУБД, помимо поддержки стандарта SQL, предлагают дополнительную проприетарную функциональность. Одним из таких примеров является тип данных JSONB в PostgreSQL, позволяющий эффективно хранить JSON-документы.Конечно, хранить JSON-документ можно и в виде простого текста — это входит в стандарт SQL и поддерживается Hibernate и JPA. Но тогда вам не будут доступны возможности PostgreSQL по обработке JSON, такие…

  • Самообучающийся трекер объектов: как отслеживать цель в изменчивых условиях сцены

    от автора

    Специалисты по компьютерному зрению не один десяток лет бьются над трекингом объектов. Они перепробовали многое: от старой-доброй оценки движения оптическим потоком до сетей-трансформеров.Есть один подход к трекингу, широко известный на западе, но о котором мало пишут по-русски: Incremental Visual Tracker (IVT). Это трекер объектов на основе модифицированного метода главных компонент: он самообучается на ходу и…

  • Человек, маска и аватара. Не рано ли переходить на биометрическую идентификацию

    от автора

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

  • FAQ по var в Java

    от автора

    Вопрос 1. Для чего используется var в Java?Локальные переменные — это «рабочие лошадки» Java. Они используются для хранения промежуточных результатов вычислений. И, в отличие от полей, объявляются, инициализируются и используются в одном блоке. Для понимания кода часто более важны имя и инициализатор, чем тип локальной переменной. В имени и инициализаторе столько же информации, сколько и…

  • 10 рекомендаций по работе с Ansible

    от автора

    Ansible — топовое решение для управления парком геораспределенных серверов и позволяет конфигурировать нужные состояния с помощью кода. Но даже несмотря на популярность решения, в том числе среди российских разработчиков, не все знают, как оптимизировать работу с этим инструментом, из-за чего вынуждены работать с «костылями».  Делимся советами, как «выжать» из Ansible по-максимуму, не сталкиваясь с проблемами.1.  Всегда…