Месяц: Январь 2022
-
Распознавание номерных знаков. Как все ускорить
После запуска моделей на прод рано или поздно приходит понимание того, что Ваши сервисы популярны и что KPI растут. Вместе с популярностью приходят тормоза и нестабильность. В этой статье речь пойдет о прикладном аспекте оптимизации быстродействия алгоритмов/моделей на примере движка распознавания автомобильных номеров “Nomeroff Net”. Буду делиться опытом, полученным на протяжении 2-х летней разработки. Если…
-
Первый взгляд на доставленный миссией Хаябуса-2 образец астероида Рюгу
Образцы подтвердили наблюдения, сделанные космическим кораблем Хаябуса-2. (Supplied: JAXA)Чуть более года назад космическая капсула, несущая особый груз, пролетела по небу и приземлилась в южноавстралийской глубинке.В контейнере были запечатаны образцы пыли и камней, собранные японской миссией Хаябуса-2 с астероида Рюгу. Когда команда из Японского агентства аэрокосмических исследований (JAXA) впервые открыла контейнер, они были обрадованы, что получили…
-
Дефицита нет, платить не нужно
Инженер 20-х годов 20-го века узнает о зарплатах инженеров в РФ в веке 21-омНаписать данную статью меня побудил цикл статей о дефиците кадров, который, в большинстве своем, представляет собой компиляцию постов в телеграм-каналах Пряникова и Девола. В статьях описано много фактов, однако, выводы, да и сам тезис, несколько противоречивые, о чем некоторые не преминули написать в…
-
Как устроен Elementary
Elementary — архитектурный пакет для Flutter, который позволяет четко разделить слои согласно ответственностям, сделать эти ответственности прозрачнее, а код проще для восприятия и тестирования. Он основан на простом, понятном и многим любимым паттернe Model-View-ViewModel (MVVM).Я — Михаил Зотьев, Tech Lead Flutter-команды в компании Surf и автор библиотеки Elementary. В статье расскажу, для решения каких проблем…
-
Модельная разработка мобильных приложений React Native и сайтов на React Native Web
Модельная разработка — это метод разработки мобильных приложений, при котором мы изначально ставим задачу в виде типизируемой модели(схемы) TypeScript и GraphQL, на уровне создания тикета в таск-менеджере.Слушать трек на музыкальных площадкахПеред тем, как мы перейдем к стадиям «Модельной разработки», взглянем на традиционный метод разработки приложений — «Разработка по фичам» — это метод, при котором ставится…
-
Docker: заметки веб-разработчика. Итерация вторая
Привет, друзья! Продолжаю делиться с вами заметками о Docker. Заметки состоят из 3 частей: первые две теоретические, третья практическая. Если быть более конкретным: первая часть посвящена самому Docker, Docker CLI и Dockerfile; вторая часть полностью о Docker Compose; в третьей части мы разработаем и «контейнеризуем» приложение, состоящее из клиента, сервера и базы данных, развернем его…
-
Какие навыки нужны фронтендеру, чтобы стать мидлом? Исследование HTML Academy
Мы в HTML Academy занимаемся обучением фронтенд-разработке. За последние 8 лет мы выпустили на рынок большое количество начинающих специалистов, которые устроились на работу и начали приносить пользу рынку.Недавно мы начали заниматься новым направлением, задача которого — помочь начинающим специалистам вырасти до усреднённого мидла в продуктовой компании. Почему продуктовой компании? Всё просто: продуктовые компании, в среднем,…
-
Изолируем микросервисы с помощью Feature toggles в ASP.NET Core. Теория и подготовка
Привет, Хабр! Если вы работаете с микросервисами, то знаете, что они имеют свойство образовывать некоторую связанность. Хорошо, когда связи между микросервисами однонаправленные, но всё становится сложнее, если возникают циклические зависимости.Такие зависимости приводят к сложностям развертывания, которые можно преодолеть по-разному — например, используя docker compose. Но на локальном компьютере обычно не возникает необходимости поднятия всей инфраструктуры,…
-
23 решения одной задачи: как мы делали соревнование по Computer Vision
Меня зовут Миша Лиз, я специалист по анализу данных в 2ГИС. Вместе с ML-командой мы применяем машинное обучение в продуктовых задачах — от построения оптимального маршрута для пользователя до распознавания дорожных знаков и типов дорожных покрытий с видео. Я в основном занимаюсь задачами, связанными с компьютерным зрением.Осенью мы участвовали в конкурсе в рамках AI Journey, который…
-
Первые шаги с werf: собираем и деплоим простое приложение в Kubernetes
В этой статье мы рассмотрим, как с помощью Open Source-утилиты werf собрать Docker-образ простейшего приложения и развернуть его в кластере Kubernetes, а также с легкостью накатывать изменения в его коде и инфраструктуре.Мы поговорим об общих принципах работы с werf при использовании ее разработчиками, поэтому в качестве примера приложения используем небольшой эхо-сервер на основе shell-скрипта, который…