Месяц: Январь 2022

  • Bottom Sheet, перейдём на «ты»?

    от автора

    Bottom Sheet представлялся мне сложным и недосягаемым. Это был вызов! Я не понимал, с чего начать. Возникало много вопросов: использовать view или view controller? Auto или manual layout? Как анимировать? Как скрывать Bottom Sheet интерактивно?Но всё изменилось после работы над Bottom Sheet для приложения Joom, где он используется повсеместно. В том числе и в таких…

  • Топ 25 инструментов DevOps 2021

    от автора

    DevOps инструменты трансформируют процессы разработки программного обеспечения на мировом уровне. Давайте ознакомимся с лучшими из лучших на сегодняшний день. В ходе опроса, проведенного аналитическим отделом Harvard Business Review, 48% респондентов заявили, что их компания полностью полагается на DevOps в контексте повышения эффективности. А более 80% представителей индустрии программного обеспечения заявили, что DevOps значительно повышает ценность…

  • Возможности обработки списков телефонов в реальном времени в современном ПО для Call-центров

    от автора

    Я работаю инженером в Call-центре. В круг моих обязанностей входит улучшение эффективности прозвона call-листов. В этой статье речь идет о некоторых функциональных возможностях специального программного обеспечения (встроенный SQL), позволяющих существенно поднять эффективность проработки списков телефонов. Я решил написать статью на Хабр для обмена опытом обработки call-листов с использованием SQL и получения обратной связи от читателей…

  • Remix: руководство по новому open source React-фреймворку

    от автора

    Последнее время кажется, что React-фреймворки выходят каждый день. Хотя каждому из них есть, что предложить, Remix особенно выделяется. Cам по себе он не новый, но в опенсорс перешел совсем недавно. Изначально он был доступен только по платной подписке.Remix — React-фреймворк для SSR (server-side rendering). Это означает, что бэкенд и фронтенд реализуются в одном приложении. Рендер…

  • Как работать с файрволлом через nftables

    от автора

    Статья расскажет об инструменте для управления сетевой подсистемы ОС Debian — nftables. Статья не предполагает доскональный разбор работы утилиты и расскажет только об основах использования.Особенности инструментаnftables является фреймворком, который предоставляет возможность фильтрации и трансляции сетевых данных внутри операционной системы. Cтоит подчеркнуть, что это именно фреймворк и он может быть использован в том числе чтобы создавать…

  • Фантастические «умные» города сегодня

    от автора

    «Будущее — за умными городами». Эту фразу в последнее десятилетие все чаще слышишь от лиц, причастных к градостроительству. И это немудрено. Сегодня больше половины населения Земли живет в городах, а к 2050-му году, по данным ООН, процент урбанизации мирового населения достигнет почти 70%. Люди не хотят оставаться в малонаселенных регионах, где нет доступа ко всем…

  • Тестирование GraphQL: подходы, инструменты, автоматизация

    от автора

    Несколько месяцев назад на моем пути возник GraphQL.Это произошло, когда я присоединилась к одному из наших проектов, где был не только привычный REST, но и GraphQL API. Это было моё первое знакомство с ним. Я понятия не имела, что он собой представляет, в чем его особенности, а самое главное для меня, как QA инженера –…

  • Как я написал алгоритм сортировки, который быстрее std::sort. Часть 2

    от автора

    Публикуем вторую часть перевода материала об очень быстром алгоритме сортировки — «Ska Sort». В первой части говорилось о временной сложности алгоритмов и о том, какие улучшения базового алгоритма «Американский флаг» позволили автору «Ska Sort» повысить скорость сортировки. Сегодняшний материал посвящён рассказу о том, почему новый алгоритм быстрее других алгоритмов сортировки.Прим. Wunder Fund: ну, вы наверное, и сами…

  • Порядок операторов в RxJs

    от автора

    TL;DR: Порядок важен. Операторы довольно атомарны и зачастую очень просты, но это не мешает им объединяться в сложные последовательности, в которых легко допустить ошибку. Давайте разберемся.Будет очень много marble диаграмм, извините. Пара ресурсов для тех, кто не в курсе про marble диаграммы: How to Read an RxJS Marble Diagram и Testing RxJS Code with Marble…

  • Как мы оптимизировали i-запросы, а нашли неточности в документации Django

    от автора

    В современных веб-приложениях большинство запросов к базе данных пишется не на сыром SQL, а с использованием объектно-реляционного отображения (ORM). Оно автоматически генерирует SQL-запросы по привычному объектно-ориентированному коду. Однако эти запросы не всегда оптимальны,  и с  ростом нагрузки на веб-приложение встает вопрос их оптимизации. Как раз в ходе такой оптимизации наша команда обнаружила, что документация Django…