Управляем навигацией в iOS-приложениях. Паттерн-координатор от СберМаркета
Стандартный способ настроить навигацию в iOS-приложении — использовать класс UIViewController. Он работает, пока не понадобится добавить новые экраны или поменять их местами. А если понадобится –– лучше использовать координаторы.
Рассказываем в статье на Хабре, чем наша реализация координаторов отличается от стандартной и что вообще это такое: https://bit.ly/3KeNKXg
Внутри:
🔶 Почему мы создали свою реализацию координаторов;
🔶 Как мы их используем;
🔶 Пример жизненного цикла координатора на примере UINavigationController-стека.
Стандартный способ настроить навигацию в iOS-приложении — использовать класс UIViewController. Он работает, пока не понадобится добавить новые экраны или поменять их местами. А если понадобится –– лучше использовать координаторы.
Рассказываем в статье на Хабре, чем наша реализация координаторов отличается от стандартной и что вообще это такое: https://bit.ly/3KeNKXg
Внутри:
🔶 Почему мы создали свою реализацию координаторов;
🔶 Как мы их используем;
🔶 Пример жизненного цикла координатора на примере UINavigationController-стека.
👍12
СheckKarlMarx: утилита для поиска уязвимостей в продовых сборках
Во время аудитов мобильных приложений часто встречаются плавающие уязвимости: они появляются только в конечной сборке, которая отправляется в стор.
Чтобы такого не происходило, Дмитрий Терёшин, наш специалист Application Security, разработал утилиту, которая эти уязвимости автоматически отлавливает. И назвал ее СheckKarlMarx :)
Читайте об утилите в новой статье на Хабре: https://bit.ly/36WgVjJ
Внутри:
🔶 какие бывают плавающие уязвимости;
🔶 как работает утилита СheckKarlMarx;
🔶 как СheckKarlMarx справляется с разными уязвимостями.
Во время аудитов мобильных приложений часто встречаются плавающие уязвимости: они появляются только в конечной сборке, которая отправляется в стор.
Чтобы такого не происходило, Дмитрий Терёшин, наш специалист Application Security, разработал утилиту, которая эти уязвимости автоматически отлавливает. И назвал ее СheckKarlMarx :)
Читайте об утилите в новой статье на Хабре: https://bit.ly/36WgVjJ
Внутри:
🔶 какие бывают плавающие уязвимости;
🔶 как работает утилита СheckKarlMarx;
🔶 как СheckKarlMarx справляется с разными уязвимостями.
🔥8👍3
Митап для аналитиков «Тележка данных»
В следующий четверг планируем встретиться с вами на онлайн-митапе и поговорить об аналитике эффективности.
В программе два доклада — об опозданиях и их причинах, и о том, как организовать быструю доставку и попасть в ожидания разных людей.
14 апреля, 18:00, только онлайн.
Регистрация и подробности —по ссылке: https://bit.ly/telezhka_sbermarket
В следующий четверг планируем встретиться с вами на онлайн-митапе и поговорить об аналитике эффективности.
В программе два доклада — об опозданиях и их причинах, и о том, как организовать быструю доставку и попасть в ожидания разных людей.
14 апреля, 18:00, только онлайн.
Регистрация и подробности —по ссылке: https://bit.ly/telezhka_sbermarket
👍3🔥3
Недавно Scrum-мастера СберМаркета прошли обучение и сдали экзамен PSM1. Узнали у Лилии Федоровой, что это такое и зачем нужно.
🔥13👍4❤1
Приходите к нам на QA-митап
Вечером 26 апреля соберёмся в онлайне и поговорим о мобильном тестировании.
В программе доклады спикеров из СберМаркета и Skyeng:
🔶 Тестирование безопасности мобильного клиента: стандартные кейсы и их необходимость при регрессионном тестировании;
🔶 Тестирование производительности и энергопотребления мобильных приложений. Обзор базовых нативных инструментов;
🔶 Мобильный CI с JIRA-интеграцией: автоматизация ежедневных процессов.
26 апреля, 18:00.
Бесплатно, онлайн, нужна регистрация: https://bit.ly/sbermarket_qa
Готовьте ваши вопросы :)
Вечером 26 апреля соберёмся в онлайне и поговорим о мобильном тестировании.
В программе доклады спикеров из СберМаркета и Skyeng:
🔶 Тестирование безопасности мобильного клиента: стандартные кейсы и их необходимость при регрессионном тестировании;
🔶 Тестирование производительности и энергопотребления мобильных приложений. Обзор базовых нативных инструментов;
🔶 Мобильный CI с JIRA-интеграцией: автоматизация ежедневных процессов.
26 апреля, 18:00.
Бесплатно, онлайн, нужна регистрация: https://bit.ly/sbermarket_qa
Готовьте ваши вопросы :)
🔥11👍3
Собираем интересные чаты и каналы по разным направлениям. Начинаем с языка Go.
Go-go! — чат общения Go-разработчиков;
Golang Developers — общение на тему разработки для платформы Golang, обсуждение идей, новостей, проблем;
Go Golang Дайджест — чат новостей из мира Go, события, ежемесячные дайджесты, лучшие подборки статей и библиотек;
Go Library — библиотека разработчика;
Go in Action — статьи на русском и английском языке от редакции Tproger;
4gophers — канал с репостами материалов по Go из других изданий;
Golang.exe — сообщество Go-программистов;
Go — англоязычный блог.
🔸Чем они могут быть полезны?
В чатах можно найти единомышленников, обсудить боли, новости, дать или получить совет, найти интересный контент.
Go-go! — чат общения Go-разработчиков;
Golang Developers — общение на тему разработки для платформы Golang, обсуждение идей, новостей, проблем;
Go Golang Дайджест — чат новостей из мира Go, события, ежемесячные дайджесты, лучшие подборки статей и библиотек;
Go Library — библиотека разработчика;
Go in Action — статьи на русском и английском языке от редакции Tproger;
4gophers — канал с репостами материалов по Go из других изданий;
Golang.exe — сообщество Go-программистов;
Go — англоязычный блог.
🔸Чем они могут быть полезны?
В чатах можно найти единомышленников, обсудить боли, новости, дать или получить совет, найти интересный контент.
👍10❤4
Онлайн-трансляция QA-митапа
Подключайтесь сегодня в 18:00 (мск) к трансляции нашего митапа по мобильному тестированию. Приходите сейчас и нажимайте на кнопку «Напомнить», чтобы ничего не пропустить!
Что в программе:
🔸Тестирование безопасности мобильного клиента: стандартные кейсы и их необходимость при регрессионном тестировании.
🔸 Тестирование производительности и энергопотребления мобильных приложений. Обзор базовых нативных инструментов.
🔸Мобильный CI с JIRA интеграцией: автоматизация ежедневных процессов.
Трансляция по ссылке: https://youtu.be/6APMtnEJU3c
Подключайтесь сегодня в 18:00 (мск) к трансляции нашего митапа по мобильному тестированию. Приходите сейчас и нажимайте на кнопку «Напомнить», чтобы ничего не пропустить!
Что в программе:
🔸Тестирование безопасности мобильного клиента: стандартные кейсы и их необходимость при регрессионном тестировании.
🔸 Тестирование производительности и энергопотребления мобильных приложений. Обзор базовых нативных инструментов.
🔸Мобильный CI с JIRA интеграцией: автоматизация ежедневных процессов.
Трансляция по ссылке: https://youtu.be/6APMtnEJU3c
🔥6
FastAPI vs Django. Останется только один?
Дарья Плотникова, Python-разработчица в СберМаркете, поучаствует в круглом столе на Technomeets Python. Обсудит с коллегами по цеху, сможет ли FastAPI завоевать рынок и привлечь часть пользователей Django.
🔶 Когда?
Сегодня, 27 апреля в 19:30
🔶 Где?
На YouTube-канале «Технократии»:
https://www.youtube.com/watch?v=3TIVjIqD-Zk
Доклады тоже будут – подробная программа и регистрация: https://technomeets.timepad.ru/event/2007172/
Дарья Плотникова, Python-разработчица в СберМаркете, поучаствует в круглом столе на Technomeets Python. Обсудит с коллегами по цеху, сможет ли FastAPI завоевать рынок и привлечь часть пользователей Django.
🔶 Когда?
Сегодня, 27 апреля в 19:30
🔶 Где?
На YouTube-канале «Технократии»:
https://www.youtube.com/watch?v=3TIVjIqD-Zk
Доклады тоже будут – подробная программа и регистрация: https://technomeets.timepad.ru/event/2007172/
🔥6
Продолжаем делиться интересными каналами и чатами для специалистов. Сегодня подборка по DevOps.
DevOps — русскоговорящее сообщество — общение и новости на темы DevOps, мониторинга, метрик и облаков.
Mops DevOps — новостной канал про Kubernetes и Docker, облачные сервисы, Infrastructure as Code, DevOps и DevSecOps, SRE, мониторинг и логирование.
OrangeDevOps — канал для сисадминов и DevOps-инженеров, ссылки на интересные материалы и личные заметки.
DevOps&SRE Library — библиотека книг и статей по теме DevOps и SRE.
Админим с Буквой — канал о системном администрировании, DevOps и информационной безопасности.
Пятничный деплой — подборка ссылок, статей и постов из мира DevOps\SRE\разработки.
Есть ещё крутой канал? Ждем ссылочку в комментариях, обязательно добавим!💚
DevOps — русскоговорящее сообщество — общение и новости на темы DevOps, мониторинга, метрик и облаков.
Mops DevOps — новостной канал про Kubernetes и Docker, облачные сервисы, Infrastructure as Code, DevOps и DevSecOps, SRE, мониторинг и логирование.
OrangeDevOps — канал для сисадминов и DevOps-инженеров, ссылки на интересные материалы и личные заметки.
DevOps&SRE Library — библиотека книг и статей по теме DevOps и SRE.
Админим с Буквой — канал о системном администрировании, DevOps и информационной безопасности.
Пятничный деплой — подборка ссылок, статей и постов из мира DevOps\SRE\разработки.
Есть ещё крутой канал? Ждем ссылочку в комментариях, обязательно добавим!💚
🔥4👍1
Как сохранять гибкость и устойчивость?
Компания может расти, её цели могут меняться. И дизайнерская команда должна не просто успевать за этим ростом, но и помогать ему.
Олеся Гумененко, Lead Product Designer СберМаркета, рассказывает на Хабре, как поддерживать в команде настроение и рабочий ритм: https://bit.ly/3vLctO4
Из статьи узнаете:
🔸какие встречи помогают быть в контексте;
🔸как показывать важность дизайна;
🔸и зачем нужен day off.
Компания может расти, её цели могут меняться. И дизайнерская команда должна не просто успевать за этим ростом, но и помогать ему.
Олеся Гумененко, Lead Product Designer СберМаркета, рассказывает на Хабре, как поддерживать в команде настроение и рабочий ритм: https://bit.ly/3vLctO4
Из статьи узнаете:
🔸какие встречи помогают быть в контексте;
🔸как показывать важность дизайна;
🔸и зачем нужен day off.
❤12🔥2👍1
Новый tech-подкаст🔥
Вылетаем из вторых майских праздников с горячим анонсом! «Для tech и этих» — подкаст о том, какими идеями IT-компании меняют мир. В каждом выпуске четыре tech-менеджера СберМаркета — Никита Елагин, Семён Мацепура, Олег Федоткин и Вячеслав Артемьев — будут обсуждать управленческие решения IT-гигантов и делиться собственным опытом.
🔸Как управлять производительностью огромной команды на примере Uber?
🔸Почему культура достигаторства в Netflix приводит к выгоранию и токсичности внутри команды?
🔸Как Amazon внедряет инновации даже при быстром росте штата?
Мы будем выходить каждые две недели по средам. Первый выпуск уже сегодня вечером после 18:00!
Трейлер можно прямо сейчас послушать на любой удобной платформе: https://bit.ly/3ssfZLk
Вылетаем из вторых майских праздников с горячим анонсом! «Для tech и этих» — подкаст о том, какими идеями IT-компании меняют мир. В каждом выпуске четыре tech-менеджера СберМаркета — Никита Елагин, Семён Мацепура, Олег Федоткин и Вячеслав Артемьев — будут обсуждать управленческие решения IT-гигантов и делиться собственным опытом.
🔸Как управлять производительностью огромной команды на примере Uber?
🔸Почему культура достигаторства в Netflix приводит к выгоранию и токсичности внутри команды?
🔸Как Amazon внедряет инновации даже при быстром росте штата?
Мы будем выходить каждые две недели по средам. Первый выпуск уже сегодня вечером после 18:00!
Трейлер можно прямо сейчас послушать на любой удобной платформе: https://bit.ly/3ssfZLk
🔥17❤3👍1🎉1
Слава Артемьев, руководитель разработки операционной платформы СберМаркета и одновременно ведущий нашего подкаста «Для tech и этих», зовёт слушать 1 выпуск! 🚀
Уже доступно на всех платформах: https://bit.ly/39XuCjz
Уже доступно на всех платформах: https://bit.ly/39XuCjz
🔥13👍2
Как перевести 100 000 учёток на микросервис и ничего не сломать
После резкого роста количества заказов в СберМаркете аутентификация на монолите в приложении для сборщиков и курьеров перестала справляться с высокой нагрузкой.
На Хабре рассказываем, как переходили на микросервисы и что из этого вышло: https://bit.ly/3Mb890i
Внутри 5 шагов, чтобы всё заработало:
🔶 миграция из старой базы в SSO;
🔶 синхронизация учётных записей между SSO и бэкендом;
🔶 одновременная работа авторизации в монолите и микросервисе;
🔶 тестирование авторизации на тестовом окружении;
🔶 выпуск в продакшен.
После резкого роста количества заказов в СберМаркете аутентификация на монолите в приложении для сборщиков и курьеров перестала справляться с высокой нагрузкой.
На Хабре рассказываем, как переходили на микросервисы и что из этого вышло: https://bit.ly/3Mb890i
Внутри 5 шагов, чтобы всё заработало:
🔶 миграция из старой базы в SSO;
🔶 синхронизация учётных записей между SSO и бэкендом;
🔶 одновременная работа авторизации в монолите и микросервисе;
🔶 тестирование авторизации на тестовом окружении;
🔶 выпуск в продакшен.
🔥11
Не кодом единым: в tech-команде прошёл первый турнир по Dota2!
5 дней, 50 участников, 16 игр... и только 1 кубок команде победителей и звание главных дотеров СберМаркета! 🏆
Трансляцию решающей схватки в Twitch комментировал наш VP of Technology Дмитрий Бобылев — это точно стоит смотреть!
5 дней, 50 участников, 16 игр... и только 1 кубок команде победителей и звание главных дотеров СберМаркета! 🏆
Трансляцию решающей схватки в Twitch комментировал наш VP of Technology Дмитрий Бобылев — это точно стоит смотреть!
🔥6👍4😁1