Ещё одно "хаотичное изучение" Kotlin корутин, а именно того, как правильно слушать Flow из UI.
Зашли немного издалека:
- Для чего был нужен SingleLiveEvent 📟
- Как его приготовить без LiveData 🔫
- Channel (кажется это спойлер 😆)
- О трате ресурсов в бекграунде 🔦
- buffer, conflate, flowOn, shareIn
- WhileSubscribed
- Как безопасно слушать Flow из UI ✅
- И не тратить ресурсы 🛠
- Lifecycle.repeatOnLifecycle
- Flow.flowWithLifecycle
🖼 Посмотреть можно тут: https://youtu.be/7JSHSqAhErw
Зашли немного издалека:
- Для чего был нужен SingleLiveEvent 📟
- Как его приготовить без LiveData 🔫
- Channel (кажется это спойлер 😆)
- О трате ресурсов в бекграунде 🔦
- buffer, conflate, flowOn, shareIn
- WhileSubscribed
- Как безопасно слушать Flow из UI ✅
- И не тратить ресурсы 🛠
- Lifecycle.repeatOnLifecycle
- Flow.flowWithLifecycle
🖼 Посмотреть можно тут: https://youtu.be/7JSHSqAhErw
YouTube
Coroutines. Хаотичное изучение. Часть 3
Третья часть "хаотичного изучения" Kotlin Coroutines о том как безопасно слушать из UI. 🧔🏻
Зашли издалека:
- Для чего был нужен SingleLiveEvent 📟
- Как его приготовить без LiveData 🔫
- Channel (кажется это спойлер 😆)
- О трате ресурсов в бекграунде 🔦
- buffer…
Зашли издалека:
- Для чего был нужен SingleLiveEvent 📟
- Как его приготовить без LiveData 🔫
- Channel (кажется это спойлер 😆)
- О трате ресурсов в бекграунде 🔦
- buffer…
👍1
Привет! Давно не виделись 🤖
Возвращаемся с анонсом открытия алгоклуба (алгоритмического клуба) Робота.
Решать алгоритмические задачи — крутая активность. Это чем-то напоминает подходы в спортзале, только вместо бицепса качаем мозг. Мы решили, что последний месяц перед новогодними праздниками — отличное время «подкачаться». В начале декабря стартует Advent of Code и мы предлагаем тебе принять участие вместе с нами.
Стартуем 1 декабря. Если готов принять участие в марафоне, присоединяйся к нашему каналу в Discord. В нём мы будем обсуждать решения и устраивать совместные встречи по самым горячим задачкам. Там же сможешь подробнее почитать про правила участия.
Организаторы: Осип Фаткуллин и Влад Бауэр, — Android-разработчики red_mad_robot. Пиши им по всем вопросам 🙌
#анонс #алгоритмы #марафон
Возвращаемся с анонсом открытия алгоклуба (алгоритмического клуба) Робота.
Решать алгоритмические задачи — крутая активность. Это чем-то напоминает подходы в спортзале, только вместо бицепса качаем мозг. Мы решили, что последний месяц перед новогодними праздниками — отличное время «подкачаться». В начале декабря стартует Advent of Code и мы предлагаем тебе принять участие вместе с нами.
Стартуем 1 декабря. Если готов принять участие в марафоне, присоединяйся к нашему каналу в Discord. В нём мы будем обсуждать решения и устраивать совместные встречи по самым горячим задачкам. Там же сможешь подробнее почитать про правила участия.
Организаторы: Осип Фаткуллин и Влад Бауэр, — Android-разработчики red_mad_robot. Пиши им по всем вопросам 🙌
#анонс #алгоритмы #марафон
👍13🔥8🎉4😈1
Привет!
Не так давно мы провели iOS-митап в московском Робохранилище. На встрече поговорили про свежие технологии, доступные в новых версиях iOS, обобщённое программирование, метаморфозы архитектуры и нативную навигацию. Поделимся записями докладов и презентациями.
Начнём с выступления Шурика Бабаева, технического директора red_mad_robot spb. В своём докладе он показал на несложных примерах, как работает обобщённое программирование в Swift. Также рассказал, что такое some, any и existential, чем это всё отличается от обобщённого программирования в других языках и как это использовать.
Выступление: https://youtu.be/hG48hFH7q6w.
Презентация: https://drive.google.com/file/d/1K6RJZYMbnvd2hzkr_wp50bD5ufXXblrg/view.
Дополнительные ссылки к презентации:
✦ Глубоко про варианты дженериков: https://thume.ca/2019/07/14/a-tour-of-metaprogramming-models-for-generics/
✦ Видео про то, как сделаны джерерики в Swift: https://www.youtube.com/watch?v=ctS8FzqcRug
✦ Текст про то, как работают дженерики в компиляторе Swift: https://download.swift.org/docs/assets/generics.pdf (https://forums.swift.org/t/compiling-swift-generics-part-i/60898)
#iOS #meetup
Не так давно мы провели iOS-митап в московском Робохранилище. На встрече поговорили про свежие технологии, доступные в новых версиях iOS, обобщённое программирование, метаморфозы архитектуры и нативную навигацию. Поделимся записями докладов и презентациями.
Начнём с выступления Шурика Бабаева, технического директора red_mad_robot spb. В своём докладе он показал на несложных примерах, как работает обобщённое программирование в Swift. Также рассказал, что такое some, any и existential, чем это всё отличается от обобщённого программирования в других языках и как это использовать.
Выступление: https://youtu.be/hG48hFH7q6w.
Презентация: https://drive.google.com/file/d/1K6RJZYMbnvd2hzkr_wp50bD5ufXXblrg/view.
Дополнительные ссылки к презентации:
✦ Глубоко про варианты дженериков: https://thume.ca/2019/07/14/a-tour-of-metaprogramming-models-for-generics/
✦ Видео про то, как сделаны джерерики в Swift: https://www.youtube.com/watch?v=ctS8FzqcRug
✦ Текст про то, как работают дженерики в компиляторе Swift: https://download.swift.org/docs/assets/generics.pdf (https://forums.swift.org/t/compiling-swift-generics-part-i/60898)
#iOS #meetup
🔥13👏5🙏1
Продолжаем делиться материалами с iOS-митапа 🧑💻
Стас Анацкий и Влад Марков, iOS-разработчики red_mad_robot, в своём докладе рассказали про расширение подхода SOA до Presentation-слоя с помощью микрофичевой архитектуры. Также они поделились, как выстроили такую архитектуру на одном из проектов и какую пользу принесло это решение.
Бонусом в конце доклада полезная информация про инструменты, которые помогают построить инфраструктуру для быстрой разработки в микрофичевом подходе.
✦ Выступление: https://youtu.be/bDFb1WvFdP8
✦ Презентация: https://drive.google.com/file/d/1K2QBk9uwsMiKRnBwgovHDRgbadTCRjCE/view
#iOS #Meetup
Стас Анацкий и Влад Марков, iOS-разработчики red_mad_robot, в своём докладе рассказали про расширение подхода SOA до Presentation-слоя с помощью микрофичевой архитектуры. Также они поделились, как выстроили такую архитектуру на одном из проектов и какую пользу принесло это решение.
Бонусом в конце доклада полезная информация про инструменты, которые помогают построить инфраструктуру для быстрой разработки в микрофичевом подходе.
✦ Выступление: https://youtu.be/bDFb1WvFdP8
✦ Презентация: https://drive.google.com/file/d/1K2QBk9uwsMiKRnBwgovHDRgbadTCRjCE/view
#iOS #Meetup
🔥7👍4
Завершился митап выступлением Юли Никитиной, iOS-разработчика из «Иннотеха». Юля рассказала о реализации нестандартных сценариев навигации без помощи UIKit, сравнении с новыми средствами навигации в iOS 16 и их использовании в существующем приложении под iPad.
✦ Выступление: https://youtu.be/vl_cmH9sk_s
✦ Презентация: https://drive.google.com/file/d/1cuOMnQ3aB0bY2DUmFfm6cf-HU766d1y4/view
#iOS #Meetup
✦ Выступление: https://youtu.be/vl_cmH9sk_s
✦ Презентация: https://drive.google.com/file/d/1cuOMnQ3aB0bY2DUmFfm6cf-HU766d1y4/view
#iOS #Meetup
🔥10👏2🤔1
На Google I/O 2021 продемонстрировали фичу, которая позволяет динамически менять цветовую схему приложения в зависимости от его контента. Но ни в документации, ни в официальных примерах не оказалось использования этого подхода или API, которое делало бы это на уровне отдельного экрана или элемента.
Ведущего Android-разработчика red_mad_robot Рому Чорыева не устроило такое положение дел, и он для этой цели решил разработать собственное простое решение.
#android #article
Ведущего Android-разработчика red_mad_robot Рому Чорыева не устроило такое положение дел, и он для этой цели решил разработать собственное простое решение.
#android #article
🔥13👍5💯2
Привет 🤖
Приходи на наш Android-митап 15 декабря! Встречу проведём в гибридном формате: онлайн в Zoom и офлайн в московском Робохранилище. Митап проводим для разработчиков любых грейдов.
Поговорим про то, как изменилась работа с цветом с приходом Material You, погрузимся в процессы дизайн-ревью и разберёмся, каким образом и зачем автоматизировать процесс движения задачек в трекере.
Для участия нужно зарегистрироваться на Timepad, а почитать подробнее про доклады можно в анонсе на Хабре.
#android #meetup
Приходи на наш Android-митап 15 декабря! Встречу проведём в гибридном формате: онлайн в Zoom и офлайн в московском Робохранилище. Митап проводим для разработчиков любых грейдов.
Поговорим про то, как изменилась работа с цветом с приходом Material You, погрузимся в процессы дизайн-ревью и разберёмся, каким образом и зачем автоматизировать процесс движения задачек в трекере.
Для участия нужно зарегистрироваться на Timepad, а почитать подробнее про доклады можно в анонсе на Хабре.
#android #meetup
🔥12
Недавно роботы вместе с некоммерческим проектом «Кружок» объединились и провели школу по дизайну мобильных приложений для детей в посёлке Умёт в Мордовии.
Команда вместе с подростками проанализировала актуальные проблемы, узнала, что интересного есть в посёлке, а потом начала генерировать различные варианты концептов. Среди идей было создание переводчика с мордовского, приложение с графиком отключения света и воды и приложение с расписанием стоянок поездов.
Про выстраивание взаимодействия внутри команд и с подростками, разделение зон ответственности, коммуникацию, проектирование приложения и поездку в целом можно посмотреть фильм на YouTube, а также прочитать в Telegraph.
#mobile #article
Команда вместе с подростками проанализировала актуальные проблемы, узнала, что интересного есть в посёлке, а потом начала генерировать различные варианты концептов. Среди идей было создание переводчика с мордовского, приложение с графиком отключения света и воды и приложение с расписанием стоянок поездов.
Про выстраивание взаимодействия внутри команд и с подростками, разделение зон ответственности, коммуникацию, проектирование приложения и поездку в целом можно посмотреть фильм на YouTube, а также прочитать в Telegraph.
#mobile #article
👏20👍8❤🔥2💔1
Media is too big
VIEW IN TELEGRAM
Чтобы не заржаветь, роботы регулярно проводят хакатоны. Конец года — отличное время для очередной тренировки.
Семь железных команд за сутки придумали прототипы сервисов, которых им не хватает сегодня. Брейнштормили на тему путешествий, транспорта, взаимодействия людей друг с другом и безопасности.
На видео концепт сервиса Buddy — личного гида в «непростых путешествиях». Все выступления можно посмотреть в плейлисте на YouTube. Под каждым видео есть ссылка на скачивание презентации.
#mobile #hackathon
Семь железных команд за сутки придумали прототипы сервисов, которых им не хватает сегодня. Брейнштормили на тему путешествий, транспорта, взаимодействия людей друг с другом и безопасности.
На видео концепт сервиса Buddy — личного гида в «непростых путешествиях». Все выступления можно посмотреть в плейлисте на YouTube. Под каждым видео есть ссылка на скачивание презентации.
#mobile #hackathon
👍11🔥5
В октябре состоялся DevFest Omsk 2022. Backend-разработчик red_mad_robot Илья Горкун организовал на нём первый трек по Golang и теперь готов поделиться опытом подготовки: от поиска спикеров до выступления, — читай в материале Ильи.
#backend #article
#backend #article
👍5🔥2
Media is too big
VIEW IN TELEGRAM
Привет 🤖
15 декабря мы провели Android-митап в московском Робохранилище. Поговорили про то, как изменилась работа с цветом с приходом Material You, погрузились в процессы дизайн-ревью и разобрались, каким образом и зачем автоматизировать процесс движения задачек в трекере. Теперь делимся записями докладов.
Начнём с выступления Влада Бауэра, Head of Android red_mad_robot central asia. В своём докладе он рассказал про процессы review и проблему разнообразия возможных решений. Также обсудили, как выглядит review, если ещё не написано ни строчки кода, и попытались понять, почему это экономит время.
Выступление Влада так же можно посмотреть на нашем YouTube-канале, а презентацию скачать с Google-драйва.
#android #meetup
15 декабря мы провели Android-митап в московском Робохранилище. Поговорили про то, как изменилась работа с цветом с приходом Material You, погрузились в процессы дизайн-ревью и разобрались, каким образом и зачем автоматизировать процесс движения задачек в трекере. Теперь делимся записями докладов.
Начнём с выступления Влада Бауэра, Head of Android red_mad_robot central asia. В своём докладе он рассказал про процессы review и проблему разнообразия возможных решений. Также обсудили, как выглядит review, если ещё не написано ни строчки кода, и попытались понять, почему это экономит время.
Выступление Влада так же можно посмотреть на нашем YouTube-канале, а презентацию скачать с Google-драйва.
#android #meetup
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤🔥5🔥4
Media is too big
VIEW IN TELEGRAM
Продолжаем делиться материалами с Android-митапа. В этом видео Рома Чорыев, ведущий android-разработчик red_mad_robot, рассказал о том, как изменилась работа с цветом с приходом Material You. Рома рассмотрел отличия от предыдущих поколений Material, показал, какие нововведения появились, и попытался предположить, куда это всё движется. На примерах разобрали, как можно это всё завести в проектах — даже если нельзя, но очень хочется.
Выступление Ромы в хорошем качестве можно посмотреть на YouTube, а презентацию скачать с Google-драйва. А ещё недавно Рома опубликовал статью про Material You на Хабре.
#android #meetup
Выступление Ромы в хорошем качестве можно посмотреть на YouTube, а презентацию скачать с Google-драйва. А ещё недавно Рома опубликовал статью про Material You на Хабре.
#android #meetup
❤🔥11👍4🤩3
Media is too big
VIEW IN TELEGRAM
Завершаем серию постов про митап выступлением Осипа Фаткуллина, старшего android-разработчика red_mad_robot. Осип поделился, как заставить разработчика двигать задачи в трекере по статусам, а также рассказал, как автоматизация упрощает процесс. Показал инфраструктуру, которой обросли проекты red_mad_robot за последние годы и поделился, как роботы ускоряют старт нового проекта.
Осип подготовил крутую подборку с дополнительными материалами к докладу, изучить их можно на Github. Там же можно скачать презентацию. Выступление Осипа в 4k со всеми таймкодами выложили на YouTube 🤖
#android #meetup
Осип подготовил крутую подборку с дополнительными материалами к докладу, изучить их можно на Github. Там же можно скачать презентацию. Выступление Осипа в 4k со всеми таймкодами выложили на YouTube 🤖
#android #meetup
👍7😍3
Как быть тестировщику, если на проекте нет аналитика и спецификации? Маша Кузнецова, младший QA-инженер red_mad_robot, рассказывает о трёх возможных вариантах действия — осторожном, умеренно рискованном и максимально упоротом. Будет особенно полезно QA начального и среднего уровня — чтобы не растеряться, попав в похожую ситуацию.
#QA
#QA
❤🔥5🔥2👍1
Привет! 6 февраля на онлайн-конференции Podlodka Crew старший backend-разработчик red_mad_robot Илья Горкун запускает сессию по Golang. В течение пяти дней эксперты будут обсуждать все преимущества и недостатки языка Go. Купить билет можно на сайте ивента, для скидки используй промокод red_mad_robot 🤖
#промо #golang #podlodka
#промо #golang #podlodka
🔥3
Привет! У Робота есть новые вакансии. Залетай и делись с друзьями.
QA
• QA Web manual
• QA Back manual
• QA mobile
• Automation Back QA
Java
• Java developer
Frontend
• Frontend developer
Android
• Android developer
Product
• Ведущий бизнес-аналитик
#вакансии
QA
• QA Web manual
• QA Back manual
• QA mobile
• Automation Back QA
Java
• Java developer
Frontend
• Frontend developer
Android
• Android developer
Product
• Ведущий бизнес-аналитик
#вакансии
👍5🔥5
Ведущий backend‑разработчик red_mad_robot Серёжа Ретивых поделился 12 кейсами проектирования спецификации REST API из практики red_mad_robot, которые помогут сэкономить время для разработки. А также объяснил, почему стоит следовать подходу contract first — писать спецификацию прежде кода.
Бонусом в конце статьи опубликовали свежую вакансию Java-разработчика. А сам текст вот тут.
#backend #article
Бонусом в конце статьи опубликовали свежую вакансию Java-разработчика. А сам текст вот тут.
#backend #article
🔥11🤩2🙏2🏆2
Существует большое количество способов конфигурирования приложений на Go. Сегодня расскажем, как всё происходит в red_mad_robot.
Для конфигурирования web-сервисов мы используем переменные окружения, которые устанавливаются через CI/CD, и библиотеку viper для чтения данных из переменных окружения и создания структуры Config. Однако подход по разделению ответственности в файлах можно переиспользовать и для других решений.
Больше по теме можно почитать в статье руководителя группы Backend-разработки red_mad_robot Влада Шевченко.
#go #viper #cicd
Для конфигурирования web-сервисов мы используем переменные окружения, которые устанавливаются через CI/CD, и библиотеку viper для чтения данных из переменных окружения и создания структуры Config. Однако подход по разделению ответственности в файлах можно переиспользовать и для других решений.
Больше по теме можно почитать в статье руководителя группы Backend-разработки red_mad_robot Влада Шевченко.
#go #viper #cicd
🔥8👍2❤1