Месяц: Сентябрь 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 и во время работы я столкнулся с множеством задач а-ля «должно быть красиво». Где-то пришлось придумать свой велосипед, где-то повезло наткнуться на описание решения похожих задач. В свое время меня очень вдохновила…