Месяц: Июль 2021

  • Главный недостаток Docker на взгляд сисадмина

    от автора

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

  • Голосовой ИИ: технологии под капотом цифрового агента

    от автора

    Привет, Хабр! Сегодня мы предлагаем поговорить про так называемый голосовой искусственный интеллект и про технологии, которые делают его «умным». Кроме того, поговорим и о «магии» нашей голосовой платформы — о том, что позволяет голосовому агенту вести нормальную беседу с человеком. Технологии достигли настолько высокого уровня, что даже профессионалы, которые занимаются разработкой голосовых технологий, зачастую затрудняются…

  • Чем разработчик от кодера отличается

    от автора

    Самый плохой разработчик — тот, который всё делает по ТЗ. А самый лучший код — не написанный. «Моя задача — писать код, я разработчик!» — да, это очень удобная позиция. Но людям, которые не только программируют, но ещё и общаются с коллегами, организуют собственную работу и понимают предметную область, платят больше. Потому что они приносят…

  • Использование Android App Search для full-text поиска данных в android-приложениях

    от автора

    Совсем недавно Google анонсировал библиотеку для локального поиска документов AppSearch. Библиотека пока находится на стадии alpha-версии, но тем не менее уже можно применить её и рассмотреть ряд возможностей. В этой статье мы разработаем небольшое приложение для локального поиска разного рода документов и отобразим их пользователю для демонстрации работы AppSearch.ВведениеAppSearch – это высокопроизводительная библиотека для поиска…

  • Даты, время и часовые пояса: улучшения в .NET 6

    от автора

    Материал переведен. Ссылка на оригиналВ этой статье я расскажу о грядущих улучшениях в .NET 6, затрагивающих даты, время и часовые пояса. Все, о чем здесь говорится, вы можете опробовать сами — эти возможности будут доступны, начиная с версии .NET 6 Preview 4.Мы рассмотрим следующие темы:Новые типы DateOnly и TimeOnlyAPI конвертации часовых поясовОтображаемые имена часовых поясов в…

  • Zynq 7000. Собираем Linux и RootFS при помощи Buildroot

    от автора

    Продолжаем изучение SoC Zynq 7000 и разбираемся с тем, как организовать подготовку, сборку Linux для отладочной платы QMTech. В прошлой статье я рассмотрел процедуру быстрой сборки (без кастомизации) основных компонентов встраиваемой системы Linux и шаг за шагом прошли путь до приглашения к вводу в работающей ОС. Согласитесь, что если вы новичок — то работа была…

  • Дайджест киберинцидентов Acronis #3

    от автора

    Дайджест киберинцидентов от AcronisREvil атакует сразу несколько сотен компанийГруппа REvil провела успешную атаку “supply chain” на сервера Kaseya VSA. В результате шифровальщик попал в сети сотен компаний. По некоторым оценкам среди жертв оказалось более тысячи представителей малого и среднего бизнеса. Подробнее об этой атаке мы уже писали в нашем блоге.Kaseya отключила все облачные серверы VSA…

  • Делаем лампочку вечной и суперэффективной

    от автора

    Я нашёл новую отличную светодиодную лампу, которую можно за пять минут превратить в вечную. Получится лампа, дающая 816 лм, с рекордной эффективностью почти 150 лм/Вт и почти неограниченным сроком службы.

  • Spring Data: нюансы @Transactional

    от автора

    Rollback по умолчаниюПредположим, что у нас есть сервис, который создает трех пользователей в рамках одной транзакции. Если что-то идет не так, выбрасывается java.lang.Exception.@Service public class PersonService { @Autowired private PersonRepository personRepository; @Transactional public void addPeople(String name) throws Exception { personRepository.saveAndFlush(new Person(«Jack», «Brown»)); personRepository.saveAndFlush(new Person(«Julia», «Green»)); if (name == null) { throw new Exception(«name cannot be…

  • Улучшая движения роботов. Как стартап из MIT автоматизирует маркетплейсы

    от автора

    Роботы, как и предсказывали футуристы, пришли за монотонной работой. В этот раз — за работой складских сортировщиков. Поскольку из-за пандемии все научились пользоваться интернет-магазинами, нагрузка на склады возросла многократно. Один стартап из MIT придумал, как массово автоматизировать их, и планирует в будущем населить роботами многие маркетплейсы.Стартап RightHand Robotics, основанный выпускником Массачусетского технологического института, разработал роботов-сортировщиков.…