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

  • Под капотом у Mobx. Пишем свою реактивную библиотеку с нуля

    от автора

    Первое мое знакомство с Mobx началось с удивления. Я не понимал всю магию библиотеки и задавал себе вопрос: “А как это возможно?”. Кажется, в ней используются какие-то подкапотные возможности JS или Mobx вообще написан на другом языке. И вот, потратив 3 месяца в исходниках, я развеял для себя магию. Mobx все таки написан на JS и…

  • Как мы внедряли Allure TestOps в стриминговом сервисе

    от автора

    Всем привет! Меня зовут Иван Чечиков, я QA lead в МТС Digital, работаю над проектом стримингового сервиса WASD.TV. В этой статье я поделюсь опытом внедрения системы управления тестированием (TMS) Allure TestOps в наш проект и расскажу, что из этого получилось. А еще отмечу подводные камни, с которыми мы столкнулись и обозначу пути их обхода. Статья…

  • Почему бестраншейная технология оптимально подходит для прокладки оптоволоконного кабеля

    от автора

    Мир продолжает цифровую трансформацию и потребности в высокой скорости связи растут. Потребление больших объёмов данных, типа видео в высоком разрешении, прямые трансляции в социальных сетях и онлайн-игры, за последнее десятилетие выросли в геометрической прогрессии. Для высокоскоростной передачи данных волоконно-оптические кабели (ВОК) являются лучшим выбором. Интернет-провайдеры всячески пытаются удовлетворить растущий потребительский спрос, прокладывая оптоволоконные кабели наиболее…

  • Впервые на проекте: как не потерять себя, или записки юного тестировщика

    от автора

    Наталья СкоробогатоваМладший тестировщик в ГК ЮзтехВведениеПуть, который проходят если не все, но очень многие — это этап выхода на первый проект в качестве джуна. Как это было и как могло быть? Как может проходить твой день в качестве младшего тестировщика?Кажется, что всем известно, чем занимается программист, как проходит его день. Об этом написано достаточно статей…

  • Видеть больше: ИИ против человека

    от автора

    Многие футуристы яро отстаивают мнение, что искусственный интеллект может стать погибелью человечества. Возможно в далеком будущем и появится аналог HAL 9000, который монотонным голосом оповестит нас о том, что наше время на этой планете истекло, но это уж точно не произойдет в ближайшие десятилетия. А все дело в том, что киношные или литературные ИИ стоят…

  • Переход на Metal

    от автора

    А зачем?Причина первая: уход на пенсию OpenGL для iOS/OSX. В 2018 году Apple объявила, что прекращает поддержку этого графического API, и это только вопрос времени, когда она удалит его из своих операционок и запретит выкладывать в App Store приложения, использующие GLES (OpenGL for Embedded Systems — подмножество API OpenGL для встроенных систем, например, мобильных устройств).…

  • Everything Bagel, часть II: версионные таблицы озера данных в lakeFS и Trino

    от автора

    Команда VK Cloud уже переводила статью о том, как развернуть локальный стек данных с помощью инструмента Everything Bagel. Теперь переводим вторую часть, в которой на практике разбираем, как выполнять запросы к разветвленным данным lakeFS через механизм распределенных запросов Trino.

  • Приручаем многопоточность в Node.js (часть 1: базовые концепты)

    от автора

    Многопоточная гидра больно кусаетсяПродолжаем серию статей, посвященных разным прикладным концептуальным решениям, которые могут существенно «прокачать» производительность вашего Node.js-приложения.В прошлой статье мы рассмотрели реализацию эффективной очереди на основе «эластичного» кольцевого буфера, а в этой попробуем разобраться с особенностями использования модуля Worker threads в Node.js — какие проблемы внедрения многопоточности будут нас ждать при попытках сделать код…

  • ExKeyMo — кастомизируем раскладку внешней клавиатуры на Android без root

    от автора

    В статье Кастомизируем раскладку внешней клавиатуры на Android без root мы выяснили, что Android-приложение может предоставлять дополнительные раскладки клавиатуры, и научились собирать такое приложение. Но простому (и даже не простому) пользователю лень собирать приложение. Хочется, чтобы это происходило автоматически и в этом нам поможет ExKeyMo.Об ExKeyMoExKeyMo — это web-сервис, который позволяет получить готовое Android-приложение со…

  • Имитация трёхмерных зданий в 2D-игре

    от автора

    Всем привет! Мы небольшой командой уже несколько лет разрабатываем 2D стратегию Norland — симулятор средневекового королевства.Игра двухмерная, разрабатывается на Game Maker Studio 2 и во время работы я столкнулся с множеством задач а-ля «должно быть красиво». Где-то пришлось придумать свой велосипед, где-то повезло наткнуться на описание решения похожих задач. В свое время меня очень вдохновила…