Forwarded from DUMP 2025
DUMP 2023. Секция Mobile
Ребята из программного комитета секции Mobile знают, как учесть интересы во всех стеках мобильной разработки и максимально разнообразить программу. В этом году вас ждут доклады и про iOS, и про android, про флаттер и кросс-платформы, и про кое-что еще.
Как не выстрелить себе в ногу, используя многомодульность на флаттер, на собственном опыте узнал Павел Гершевич. Благодаря этому у него есть куча дельных советов про то, как и когда делить архитектуру и что и на каких этапах использовать и подключать.
Как писать процессы аннотаций с помощью Ksp? Как создавать свои плагины и упрощать работу? Анна Жаркова даст очень технологичный гайд о Ksp плагинах и его реализации в приложении KMM.
Эстафету по KMM перехватит независимый блогер Алексей Гладких. В этом году Леша сделал подробный обзор всех фич в Kotlin Multiplatform и готов поделиться инсайдерской инфой о том, как определить готовность KMM к продакшну и стоит ли вообще брать эту технологию в проект.
Полина Скалкина расскажет длинную историю о SwiftUI и большом B2C продукте (вы все его знаете). О подробностях пока умолчим, скажем только, что во время доклада будем собирать «маслины».
В рубрике «внутренняя кухня» выступит Олег Осипенко. Он расскажет, как проводят скриншот-тестирования в Вайлдберриз, и даст полезный гайд о том, когда и как правильно подключать скриншот тестирования, если обычные инструменты не дают полной картины.
Закончили проект, провели все тесты, а изображений нет или они открываются с ошибками? Сергей Балалев из OZON tech знает, что с этим делать. С помощью увлекательной викторины в режиме реального времени Сергей расскажет, почему очевидные решения ошибочны и, главное, как это починить.
Еще нас ждет большое экспертное тестирование чата GPT: используют ли его так часто, как говорят о нем? Катя Батеева попробует решить стандартные задачи разработчика с помощью живого кода и чата GPT. Что из этого вышло — узнаем из ее доклада.
Встречаемся 21 апреля!
Ребята из программного комитета секции Mobile знают, как учесть интересы во всех стеках мобильной разработки и максимально разнообразить программу. В этом году вас ждут доклады и про iOS, и про android, про флаттер и кросс-платформы, и про кое-что еще.
Как не выстрелить себе в ногу, используя многомодульность на флаттер, на собственном опыте узнал Павел Гершевич. Благодаря этому у него есть куча дельных советов про то, как и когда делить архитектуру и что и на каких этапах использовать и подключать.
Как писать процессы аннотаций с помощью Ksp? Как создавать свои плагины и упрощать работу? Анна Жаркова даст очень технологичный гайд о Ksp плагинах и его реализации в приложении KMM.
Эстафету по KMM перехватит независимый блогер Алексей Гладких. В этом году Леша сделал подробный обзор всех фич в Kotlin Multiplatform и готов поделиться инсайдерской инфой о том, как определить готовность KMM к продакшну и стоит ли вообще брать эту технологию в проект.
Полина Скалкина расскажет длинную историю о SwiftUI и большом B2C продукте (вы все его знаете). О подробностях пока умолчим, скажем только, что во время доклада будем собирать «маслины».
В рубрике «внутренняя кухня» выступит Олег Осипенко. Он расскажет, как проводят скриншот-тестирования в Вайлдберриз, и даст полезный гайд о том, когда и как правильно подключать скриншот тестирования, если обычные инструменты не дают полной картины.
Закончили проект, провели все тесты, а изображений нет или они открываются с ошибками? Сергей Балалев из OZON tech знает, что с этим делать. С помощью увлекательной викторины в режиме реального времени Сергей расскажет, почему очевидные решения ошибочны и, главное, как это починить.
Еще нас ждет большое экспертное тестирование чата GPT: используют ли его так часто, как говорят о нем? Катя Батеева попробует решить стандартные задачи разработчика с помощью живого кода и чата GPT. Что из этого вышло — узнаем из ее доклада.
Встречаемся 21 апреля!
🔥1
Как подобрать себе компьютер для мобильной разработки?
Сначала нужно понять, чем вы хотите заниматься, так как для iOS разработки у вас будет более ограниченный выбор. Разделим по нескольким уровням и технологиям.
Начальный уровень с бюджетом около 50 000 рублей
Android и кроссплатформа
Тут подойдет любой компьютер или ноутбук, но я бы рекомендовал минимально иметь следующие характеристики: процессор от Intel не ниже i5 8 поколения, минимум 16 Гб ОЗУ и обязательно SSD. Операционная система любая.
iOS разработка и кроссплатформа
Тут 2 варианта, взять то, что нравиться и мучаться с Hackintosh или виртуальными машинами, что на железе такого уровня, не очень, или посмотреть на б/у рынок. Один из неплохих вариантов сейчас - MacBook Pro 15 2015 года, если получится найти за хороший ценник, то можно потратиться на быстрый SSD (M2) и переходник к нему. Единственное, нужно будет накатить macOS последней версии через специальный патчер, так как он уже не поддерживается
Сначала нужно понять, чем вы хотите заниматься, так как для iOS разработки у вас будет более ограниченный выбор. Разделим по нескольким уровням и технологиям.
Начальный уровень с бюджетом около 50 000 рублей
Android и кроссплатформа
Тут подойдет любой компьютер или ноутбук, но я бы рекомендовал минимально иметь следующие характеристики: процессор от Intel не ниже i5 8 поколения, минимум 16 Гб ОЗУ и обязательно SSD. Операционная система любая.
iOS разработка и кроссплатформа
Тут 2 варианта, взять то, что нравиться и мучаться с Hackintosh или виртуальными машинами, что на железе такого уровня, не очень, или посмотреть на б/у рынок. Один из неплохих вариантов сейчас - MacBook Pro 15 2015 года, если получится найти за хороший ценник, то можно потратиться на быстрый SSD (M2) и переходник к нему. Единственное, нужно будет накатить macOS последней версии через специальный патчер, так как он уже не поддерживается
👍1
Бюджет около 80 000 рублей
Для Android без изменений, можно только процессор покруче выбрать и SSD пообъемнее.
iOS разработка и кроссплатформа
Опять б/у рынок. За эти деньги уже можно начать искать актуальные модели. Например, MacBook Air в минималке на M1 или попробовать выловить Mac Mini на M1 в хорошей комплектации (с 16 Гб ОЗУ и 512 Гб SSD).
Средний уровень и бюджет около 130 000 рублей
Тут можно все объединить и сказать, что MacBook Air или Mac Mini на M1 / M2 - ваш выбор. Главное, 16 Гб ОЗУ и вместительный накопитель (минимум 512 Гб)
Высокий уровень и бюджет от 160 000 рублей
Думаю, тут и так все понятно - MacBook Pro 14 либо 16, выбирается на ваш вкус и бюджет
Для Android без изменений, можно только процессор покруче выбрать и SSD пообъемнее.
iOS разработка и кроссплатформа
Опять б/у рынок. За эти деньги уже можно начать искать актуальные модели. Например, MacBook Air в минималке на M1 или попробовать выловить Mac Mini на M1 в хорошей комплектации (с 16 Гб ОЗУ и 512 Гб SSD).
Средний уровень и бюджет около 130 000 рублей
Тут можно все объединить и сказать, что MacBook Air или Mac Mini на M1 / M2 - ваш выбор. Главное, 16 Гб ОЗУ и вместительный накопитель (минимум 512 Гб)
Высокий уровень и бюджет от 160 000 рублей
Думаю, тут и так все понятно - MacBook Pro 14 либо 16, выбирается на ваш вкус и бюджет
❤1👍1
Интересная заметка, найденная вчера на пет-проекте
Если у вас приложение при выходе из аккаунта обращается к вашему серверу, чтобы просрочить токен, то:
- Следите, чтобы сервер не вернул ошибку, что токен просрочен
- Не смотрите на ошибки, которые придут, разлогинивайте сразу
Если этого не сделать, то может возникнуть веселая ситуация (если вы храните токены правильно, в KeyChain и KeyStore):
- Пользователь удалит приложение и потом через какое-то время, за которое токен протухнет, установит заново
- При любом запросе ему вернется ошибка, он попробует дернуть логаут, а там тоже ошибка
Получается, что пользователь не сможет разлогиниться и пользоваться приложением тоже не сможет
Если у вас приложение при выходе из аккаунта обращается к вашему серверу, чтобы просрочить токен, то:
- Следите, чтобы сервер не вернул ошибку, что токен просрочен
- Не смотрите на ошибки, которые придут, разлогинивайте сразу
Если этого не сделать, то может возникнуть веселая ситуация (если вы храните токены правильно, в KeyChain и KeyStore):
- Пользователь удалит приложение и потом через какое-то время, за которое токен протухнет, установит заново
- При любом запросе ему вернется ошибка, он попробует дернуть логаут, а там тоже ошибка
Получается, что пользователь не сможет разлогиниться и пользоваться приложением тоже не сможет
👍1
Forwarded from CodeFest'15 | 31 мая — 1 июня 2025
Продолжаем знакомить вас с программой.
📲 Mobile
🔹 Кирилл Розов расскажет про одну из горячих новинок Google, которая позволяет переносить функции на старые версии Android. Порассуждает на тему фрагментации и важны ли всё ещё обновления Android OS.
🔹 Что такое навигация в Compose и как реализовать базовую навигацию. Про внутренности компоуза и то, как работает библиотека — в докладе Алексея Гладкова.
🔹 Дмитрий Прокоп приоткроет схему релизного процесса и инструментария в Авито. Расскажет, как они с командой ускоряли релизы, вводили практики бета-тестирования и собирали метрики.
🔹 Полина Скалкина поведает свой личный опыт запуска приложения на SwiftUI. И о «шишках», которые она набила во время этого релиза.
🔹 После доклада Павла Гершевича закрепите термин многомодульность в мобильных приложениях, узнаете зачем она нужна и как её организовать на примере реального проекта на Flutter.
Больше спикеров на сайте 👉🏼 https://13.codefest.ru/speakers
📲 Mobile
🔹 Кирилл Розов расскажет про одну из горячих новинок Google, которая позволяет переносить функции на старые версии Android. Порассуждает на тему фрагментации и важны ли всё ещё обновления Android OS.
🔹 Что такое навигация в Compose и как реализовать базовую навигацию. Про внутренности компоуза и то, как работает библиотека — в докладе Алексея Гладкова.
🔹 Дмитрий Прокоп приоткроет схему релизного процесса и инструментария в Авито. Расскажет, как они с командой ускоряли релизы, вводили практики бета-тестирования и собирали метрики.
🔹 Полина Скалкина поведает свой личный опыт запуска приложения на SwiftUI. И о «шишках», которые она набила во время этого релиза.
🔹 После доклада Павла Гершевича закрепите термин многомодульность в мобильных приложениях, узнаете зачем она нужна и как её организовать на примере реального проекта на Flutter.
Больше спикеров на сайте 👉🏼 https://13.codefest.ru/speakers
Forwarded from CodeFest'15 | 31 мая — 1 июня 2025
Павел Гершевич тоже приглашает вас на CodeFest 13. Подробнее про доклад Павла на сайте.
Forwarded from CodeFest'15 | 31 мая — 1 июня 2025
This media is not supported in your browser
VIEW IN TELEGRAM