Месяц: Январь 2023
-
TCP и UDP, или Два столпа Интернета
—
от автора
В этой серии статей мы пытаемся описать, как работает CDN и какие технологии делают его существование возможным.В предыдущей статье мы обсудили иерархию Интернета, разницу между средами передачи данных и путь запроса от компьютера пользователя до сервера, расположенного на другом конце земного шара. В этой поднимемся на несколько уровней выше, чтобы разобрать каким «языком» пользуются компьютеры,…
-
Что такое фаззинг и зачем он нужен?
—
от автора
Всем привет! Меня зовут Кирилл, я старший разработчик в группе «Полигоны и ограничения доставки» в Ozon. Cегодня я расскажу про фаззинг, встроенный в Go: что это такое, зачем он нужен в разработке программного обеспечения и как с его помощью найти баг в дикой природе open-source-коде (рассмотрим на примере).Что такое фаззинг?Фаззинг — это техника тестирования программного…
-
Как мы запускали агрегатор презентаций
—
от автора
Часто хочется попробовать новое: архитектурное решение, рекламную партнерскую сеть или новый фреймворк. В боевых проектах новое применить сложно, не хочется нарушать принцип «работает — не трогай». Для этих целей подходят собственные небольшие проекты, которые «не жалко».Представьте: огромный поток презентаций в PPT и PPTX, которые можно брать и использовать как угодно.РеализацияОсновную архитектуру заложил наш тимлид. Всё…
-
Интерпретируемость ML-моделей: от инструментов до потребностей пользователя
—
от автора
Интерпретируемость ML-моделей — очень широкая концепция. То, насколько интерпретация хороша, зависит не только от инструментов и отчетов, которые мы предоставляем пользователю, но и от потребностей пользователя и особенностей задач, которые он решает.В статье разберемся, как эффективно работать с интерпретируемостью ML-моделей в зависимости от потребностей ключевых пользователей.Статья написана в соавторстве с Дмитрием Колодезевым (@promsoft) на основе…
-
Созданы ли люди для конфликтов?
—
от автора
Военный танец племени Оббо Если вы жили на планете последний год, наверное, вас тянет сходу сказать «да». Эволюция. Выживание сильнейших! Даже неандертальцев на планете мы не оставили, потому что они были слишком непохожими на нас. А самые начитанные из нас могут вспомнить, как об этом отлично рассказывает знаменитая книга «Повелитель мух», выигравшая Нобелевскую премию и…
-
Использование SEDA со Spring Integration и Apache Camel
—
от автора
1. ВведениеSEDA, или Staged Event-Driven Architecture, представляет собой архитектурный стиль, предложенный Мэттом Уэлшем в его докторской диссертации. диссертация. Его основными преимуществами являются масштабируемость, поддержка высококонкурентного трафика и удобство эксплуатации.В этом туториале мы будем использовать SEDA для подсчета уникальных слов в предложении с помощью двух разных реализаций: Spring Integration и Apache Camel.2. Обзор SEDASEDA удовлетворяет несколько нефункциональных требований, характерных для онлайн-сервисов:Высокий параллелизм.…
-
Гексагональная архитектура и DDD на опыте интернет-магазина Спортмастер. Как дела с кодом?
—
от автора
В предыдущих двух постах (раз, два) мы разобрали, какие проблемы решает гексагональная архитектура и как выглядит архитектура у нас в проекте. Теперь давайте посмотрим, как обстоят дела с кодом, который должен поддерживать описанную архитектуру.Как я уже писал, мы взяли из DDD тактические шаблоны. Сущность Объект-значениеАгрегатСущностьЕсли какое-то понятие предметной области является уникальным и отличным от всех других…
-
Но это (не)точно: чего ждать мобильным разработчикам в 2023-м году
—
от автора
Привет, это Максим Мялкин — управляющий партнёр и руководитель мобильной разработки KTS. Пора планировать год. Это можно сделать, зная текущие тренды — многие из них перекинули мостик из 2022-го года в 2023-й. Рассказываю о них. Содержание:Что происходит в отрасли:Затраты на разработку снижаютсяЗарплаты разработчиков под Android стали выше, чем под iOSСанкции влияют на продажи техники и закрытость…
-
Как работает Activity. Часть 2
—
от автора
В прошлой статье я описал, как стартует процесс нашего приложения, что такое ActivityStarter и как стартуют все Activity.Во второй части расскажу, как показываем сплеш-скрин, что такое Window, что происходит перед первым показом Activity приложения, более подробно, как вызываются методы жизненных циклов Activity и что происходит с Activity при сворачивании и разворачивании.Как показать сплеш-экранВернемся в момент,…
-
3 ошибки хорошего Product Manager
—
от автора
Привет, меня зовут Мария Эйдельман, я Product Manager. В IT работаю с 2013 года и прошла путь от Account manager до Senior Product manager в таких компаниях как МегаЛабс (Мегафон), Билайн, X5 Retail Group. С 2017 года я начала собирать свои команды в роли PO (до этого работала под руководством других PM или PO) и…