На прошлой неделе столкнулся с необычной вещью - CI/CD одного из пет-проектов не могла сначала собрать (легко решалось), а потом загрузить Android версию в Google Play.
Ошибка такая - Google Play failed to upload artefacts. You must let us know whether your app uses any Foreground Service permissions.
Самое интересное то, что это всплыло после обновления приложения до Android 14 (API Level 34), которым и чинили, и то, что мы ничего такого не используем у себя. Искали решение несколько часов.
В итоге оказалось, что при попытке загрузить вручную он покажет в чем дело. У нас это был сервис FOREGROUND_SERVICE_MEDIA_PROJECTION, который используется Instabug, который я обновил. Откатили - выложили (да, не очень правильно, но нам пока нужно чтобы работало, потом повысим версию и добавим описание и видео, когда поймем что писать).
Ошибка такая - Google Play failed to upload artefacts. You must let us know whether your app uses any Foreground Service permissions.
Самое интересное то, что это всплыло после обновления приложения до Android 14 (API Level 34), которым и чинили, и то, что мы ничего такого не используем у себя. Искали решение несколько часов.
В итоге оказалось, что при попытке загрузить вручную он покажет в чем дело. У нас это был сервис FOREGROUND_SERVICE_MEDIA_PROJECTION, который используется Instabug, который я обновил. Откатили - выложили (да, не очень правильно, но нам пока нужно чтобы работало, потом повысим версию и добавим описание и видео, когда поймем что писать).
🤯1
Forwarded from DUMP 2025
В этом году доклады секции иллюстрируют утверждение, что
Для любителей движения вглубь будет доклад про второе дно в теории тестирования, а для расширения кругозора — доклады про тестирование редких устройств, таких как беспилотные авто.
С собой можно будет унести лайфхаки по подключению нагрузочного тестирования к своему проекту и подход к формированию поддерживаемых автотестов.
26 апреля встречаемся на DUMP в Екатеринбург ЭКСПО.
тестирование и QA
— это широкая область, где есть место для работы и с редкими конструкциями, и с менеджерскими задачами, где тестирование не заканчивается функциональным, а база не всегда элементарна. Для любителей движения вглубь будет доклад про второе дно в теории тестирования, а для расширения кругозора — доклады про тестирование редких устройств, таких как беспилотные авто.
С собой можно будет унести лайфхаки по подключению нагрузочного тестирования к своему проекту и подход к формированию поддерживаемых автотестов.
26 апреля встречаемся на DUMP в Екатеринбург ЭКСПО.
👍1
Весь интернет начал визжать мол "Flutter закрыли, он уже на кладбище проектов Google".
На самом деле это не так. Да, произошло сокращение, но не такое, как все подумали (а все подумали что всю команду уволили). Это стандартный Google, они просто произвели оптимизацию процессов, такое у них часто бывает.
На самом деле это не так. Да, произошло сокращение, но не такое, как все подумали (а все подумали что всю команду уволили). Это стандартный Google, они просто произвели оптимизацию процессов, такое у них часто бывает.
😁1
Сегодня Mobius выложили все оставшиеся записи с осенней конференции в открытый доступ.
Посмотреть мой доклад про локальную аутентификацию можно по ссылке - https://youtu.be/GAK3S0qcdrA?si=ek9wuj9PbSIbdgLh
Посмотреть мой доклад про локальную аутентификацию можно по ссылке - https://youtu.be/GAK3S0qcdrA?si=ek9wuj9PbSIbdgLh
YouTube
Павел Гершевич — Best practices локальной аутентификации на Flutter
Ближайшая конференция: Mobius 2025 Spring, 9–10 апреля, Москва + онлайн. Подробности и билеты: https://jrg.su/ojGU3B
— —
Для безопасного входа в приложение с чувствительными данными используется локальная аутентификация. Спикер рассказывает, как ее можно…
— —
Для безопасного входа в приложение с чувствительными данными используется локальная аутентификация. Спикер рассказывает, как ее можно…
🔥2👍1
Flutter Tech-Lead Notes
Весь интернет начал визжать мол "Flutter закрыли, он уже на кладбище проектов Google". На самом деле это не так. Да, произошло сокращение, но не такое, как все подумали (а все подумали что всю команду уволили). Это стандартный Google, они просто произвели…
А вот что действительно умерло - Xamarin.
Для тех, кто не в курсе что такое Xamarin, объясняю. Это кросс-платформенный фреймворк для мобильных приложений на C#, годы существования 2011-2024. Его можно назвать первой "нативной" кросс-платформой.
Он умирал уже достаточно долгое время. Предпосылки к тому, что Microsoft его убьют, были еще пару лет назад, когда стало известно, что они контрибьютят Flutter.
Для тех, кто не в курсе что такое Xamarin, объясняю. Это кросс-платформенный фреймворк для мобильных приложений на C#, годы существования 2011-2024. Его можно назвать первой "нативной" кросс-платформой.
Он умирал уже достаточно долгое время. Предпосылки к тому, что Microsoft его убьют, были еще пару лет назад, когда стало известно, что они контрибьютят Flutter.
Мысли по поводу вчерашней презентации Apple:
Сами устройства:
- iPad Air 11 👌
- iPad Air 13 🔥
- iPad Pro 11 и 13 👍
- Apple Pencil Pro 💩
1. Зачем им было проводить презентацию на полчаса ровно за месяц до WWDC? Возможно, нас ожидает что-то грандиозное в этот раз, хотя зная Apple, вряд ли.
2. Слухи про большой Air ходили давно, мне уже хочется пощупать этот аппарат, так как уже полтора года хожу с 5 поколением Air. Но почему-то обновили только на M2, хотя вышел M3
3. M4 только на iPad? Это какой-то троллинг от Apple? Причем M3 выпустили то не так давно
4. Приложение Final Cut Camera - то, что мне нужно для съемки роликов для YouTube, которую я хочу начать в скором времени. Надеюсь будет бесплатно
5. Карандаш новый - не такие уж и большие изменения, чтобы брать его вместо второго поколения, которое у меня сейчас
Сами устройства:
- iPad Air 11 👌
- iPad Air 13 🔥
- iPad Pro 11 и 13 👍
- Apple Pencil Pro 💩
1. Зачем им было проводить презентацию на полчаса ровно за месяц до WWDC? Возможно, нас ожидает что-то грандиозное в этот раз, хотя зная Apple, вряд ли.
2. Слухи про большой Air ходили давно, мне уже хочется пощупать этот аппарат, так как уже полтора года хожу с 5 поколением Air. Но почему-то обновили только на M2, хотя вышел M3
3. M4 только на iPad? Это какой-то троллинг от Apple? Причем M3 выпустили то не так давно
4. Приложение Final Cut Camera - то, что мне нужно для съемки роликов для YouTube, которую я хочу начать в скором времени. Надеюсь будет бесплатно
5. Карандаш новый - не такие уж и большие изменения, чтобы брать его вместо второго поколения, которое у меня сейчас
Google I/O заканчивается. Единственное видео, которым я хочу поделиться - Что нового в Flutter?
https://www.youtube.com/watch?v=lpnKWK-KEYs
https://www.youtube.com/watch?v=lpnKWK-KEYs
YouTube
What's new in Flutter
Discover the latest updates from Flutter. Use the Gemini API, build cross-platform games, improve the performance of your Flutter Android applications with impeller, get a preview of the experimental Dart macros feature, and learn about the performance improvements…
🔥2
Давно не выступал внутри компании, но пока возник перерыв между конференциями и стало поменьше нагрузки, провел 2 митапа на тему конференций. Держите запись первого
https://www.youtube.com/watch?v=my2VX1VPy3c
https://www.youtube.com/watch?v=my2VX1VPy3c
YouTube
Зачем нужны IT-конференции профессионалам и компаниям
Первая часть из цикла роликов о конференциях. Поговорим о том, что такое конференции и зачем они нужны. Как на попасть на конференцию и стоит ли это делать в роли участника?
00:00-00:57 О чём поговорим
00:58-12:57 Что такое IT-конференции и почему они так…
00:00-00:57 О чём поговорим
00:58-12:57 Что такое IT-конференции и почему они так…
🔥1
Пока я наслаждаюсь докладами на CodeFest, вышло видео с еще одного митапа Аспирити, где я поделился тем, как начать выступать на конференциях
https://youtu.be/S0AO3EMfPlk?si=ai3R3ebsOgYkavI1
https://youtu.be/S0AO3EMfPlk?si=ai3R3ebsOgYkavI1
YouTube
Как подготовить доклад и стать спикером
Вторая часть митапа про конференции. Поговорим о том, как стать спикером, придумать тему выступления и подготовить интересный доклад.
00:00-01:11 О чём поговорим
01:12-09:04 Подготовка к конференции
09:05-17:50 Во время конференции
17:51-28:40 Страхи спикеров…
00:00-01:11 О чём поговорим
01:12-09:04 Подготовка к конференции
09:05-17:50 Во время конференции
17:51-28:40 Страхи спикеров…
В Новосибирске начинается второй день CodeFest, а я пока подведу результаты первого.
Это было круто, не все стенды пройдены, но самое лучшее - афтер-пати от Яндекса. Сначала я ехал на пати-басе на место проведения, а после этого вышел на сцену в финале конкурса (потом расскажу что за конкурс, через неделю примерно) и выиграл Станцию Макс (как ее везти, не знаю).
Но это еще не все, сразу после конкурса я наблюдал за матчем Зенит - Ростов, по результатам которого Зенит вновь стал чемпионом!
Это было круто, не все стенды пройдены, но самое лучшее - афтер-пати от Яндекса. Сначала я ехал на пати-басе на место проведения, а после этого вышел на сцену в финале конкурса (потом расскажу что за конкурс, через неделю примерно) и выиграл Станцию Макс (как ее везти, не знаю).
Но это еще не все, сразу после конкурса я наблюдал за матчем Зенит - Ростов, по результатам которого Зенит вновь стал чемпионом!
👍2
CodeFest закончился!
Уже второй раз подряд, улетая с этой конференции сижу в бизнес-зале аэропорта Толмачево. В этот раз работая…
А на саму конфу я поехал в третий раз и во второй раз участником (в прошлом году выступал). Как будто стало меньше тусовок, хотя афтер-пати от Яндекса как всегда на высоте, в этот раз даже выиграл колонку (в посте выше).
По докладам - реально подняли уровень, я даже счастлив, что получил отказ. Спасибо коллегам-спикерам за интересный материал.
По стендам - было в разы больше стендов, чем раньше. Да и залов было больше, чем в прошлом году.
Спасибо организаторам и увидимся в следующем году, когда я скорее всего снова приеду спикером!
Уже второй раз подряд, улетая с этой конференции сижу в бизнес-зале аэропорта Толмачево. В этот раз работая…
А на саму конфу я поехал в третий раз и во второй раз участником (в прошлом году выступал). Как будто стало меньше тусовок, хотя афтер-пати от Яндекса как всегда на высоте, в этот раз даже выиграл колонку (в посте выше).
По докладам - реально подняли уровень, я даже счастлив, что получил отказ. Спасибо коллегам-спикерам за интересный материал.
По стендам - было в разы больше стендов, чем раньше. Да и залов было больше, чем в прошлом году.
Спасибо организаторам и увидимся в следующем году, когда я скорее всего снова приеду спикером!
🔥1