-
Как тестировать React-компоненты? Какую библиотеку использовать? Как тестировать компоненты, которые берут данные из Redux, а не из пропсов? Как тестировать компоненты, в которых используется роутинг с помощью React-router-dom? Что делать, если в компоненте есть асинхронный код?…Мои вопросы, когда на работе…
-
Инженерный подход к тестированию алгоритмов: исследовательский анализ рабочего процесса. Часть 1
Что из себя представляет тестирование и анализ алгоритмов? Давайте разберемся в этом на практике! Недавно я стал участником дискуссии о том, что значит «тестировать алгоритм», или же что значит «заниматься разработкой тестов для алгоритмов». Увы, я не смог сформулировать для…
-
От стажировки до оффера в Яндекс: три истории выпускников Практикума, которые стали рекламными аналитиками
В 2021 году эксперты НИУ ВШЭ выяснили, что аналитики получают самую высокую зарплату среди всех выпускников Яндекс.Практикума. Они работают в сферах, где необходимо уметь писать код и проводить глубинные исследования данных, — от рекламных отделов до научных лабораторий. Однако после…
-
UX-текст на языке Шекспира: заповеди, грехи и табу
Изменив одно местоимение, можно на 90% увеличить показатель кликабельности (CTR) кнопки, которая приведет новых пользователей. Дописав одно предложение, можно увеличить количество оплаченных покупок и снизить нагрузку на саппорт. Поставив одну запятую, можно было бы сохранить 5 миллионов долларов. ОК, третий…
-
Рецепты Nginx: авторизация через auth0
Для приготовления авторизации через auth0 нам понадобится сам nginx и его плагины encrypted-session, headers-more, auth_request, set-misc, echo, json, evaluate и jwt. Можно также воспользоваться готовым образом.Для начала, получим публичный ключ командойcurl https://our.application.domain.com/pem | openssl x509 -pubkey -noout > pub.keyТеперь, в…
-
Как Google подсунул нам котлеты и чуть не погубил проект. Почти юмористическая и почти детективная история одной ошибки
Юмористический детектив о том, как нам подсунули свинью котлеты. Он не то что основан на реальных событиях, — это их подробное описание, без доли вымысла. Только отметок времени нет, для большей детализации. Но могу сказать, что на всё про всё…
-
Мультимодальные нейронные сети, как искусство
В прошлой статье, рассказывая про GPT-J-6B, я упоминал, что современные алгоритмы обработки естественного языка вызывают немалый ажиотаж даже среди людей, мало слышащих про машинное обучение. И вот, не успел ещё стихнуть шум обсуждений про возможности GPT-3 от OpenAI, как в…
-
Гиперконвергентная инфраструктура, для периферийных вычислений, часть 7. Готовая инфраструктура для филиала
В заключительной статье серии приведем пример решения для вычислений на периферии, которое обеспечивает высокую доступность уже в двухузловой конфигурации. Это демонстрирует, насколько простым может быть развертывание инфраструктуры в филиалах. Приведенный ниже пример конфигурации включает полный стек оборудования: гиперконвергентные узлы, сеть,…
-
Добавляем контент, не проходя повторное ревью в сторах: Server driven view на примерах
Схема работы Server driven viewВсем привет, я Дима Авдеев из Туту, наша команда разрабатывает приложения с 20М инсталлов. Расскажу, как можно обновлять приложение без выкатки релиза. Например, когда мы хотим быстро донести до пользователей коронавирусные ограничения.Ниже реализация на SwiftUI и…
-
Машинное обучение для астронома: random forest для науки
Здравствуйте, меня зовут Александра и я астрофизик. В прошлом году я закончила курс «Аналитик данных» в Нетологии. На диплом решила не брать никаких бизнесовых кейсов, только наука. Так родилась работа, посвящённая классификации галактик с помощью одного из методов машинного обучения…