12-15 октября прошла сессия Kotlin 1.4 Online Event. Екатерина Петрова представила интересный доклад про KMM
https://www.youtube.com/watch?v=PW-jkOLucjM
https://www.youtube.com/watch?v=PW-jkOLucjM
YouTube
It's Time for Kotlin Multiplatform Mobile by Ekaterina Petrova
Recording brought to you by American Express. https://americanexpress.io/kotlin-jobs
Kotlin Multiplatform Mobile recently went Alpha! In this talk, Ekaterina Petrova will introduce you to KMM for sharing code across mobile platforms.
During production of…
Kotlin Multiplatform Mobile recently went Alpha! In this talk, Ekaterina Petrova will introduce you to KMM for sharing code across mobile platforms.
During production of…
Разбор глубин этого интересного и полезного SDK (это самая крутая кросс-платформа последнего времени, на мой взгляд) представил 14 октября Дмитрий Саввинов:
https://www.youtube.com/watch?v=5QPPZV04-50
https://www.youtube.com/watch?v=5QPPZV04-50
YouTube
Diving into Kotlin Multiplatform by Dmitry Savvinov
Recording brought to you by American Express. https://americanexpress.io/kotlin-jobs
In this talk, we'll take a deep dive into new multiplatform features available in Kotlin 1.4.0. We’ll learn about the issues they solve, see how they work behind the scenes…
In this talk, we'll take a deep dive into new multiplatform features available in Kotlin 1.4.0. We’ll learn about the issues they solve, see how they work behind the scenes…
В сентябре релизнулась версия C# 9.0. Если вы юзаете .NET, например, в том же Xamarin (жив курилка), то вам будет интересно ознакомиться с новыми особенностями языка:
https://docs.microsoft.com/ru-ru/dotnet/csharp/whats-new/csharp-9
https://docs.microsoft.com/ru-ru/dotnet/csharp/whats-new/csharp-9
Docs
История языка C#
Узнайте, как язык C# изменился на протяжении многих выпусков. Узнайте, когда на языке появились различные функции.
Например, появились новые упрощенные объявления классов и структурных типов - записи.
Или with-выражения для создания копий объектов с измененными свойствами:
Или with-выражения для создания копий объектов с измененными свойствами:
var newPoint3D = point3D with {X = 42};
Или упрощение лямбда функций за счет возможности использования пустых параметров.
И много чего еще интересного:
https://prog-help.ru/c/chto-novogo-budet-v-c-9/
Func zero = (_,_) => 0;
(_,_) => 1, (int, string) => 1, void local(int , int);
И много чего еще интересного:
https://prog-help.ru/c/chto-novogo-budet-v-c-9/
prog-help.ru
Что нового будет в C# 9? | Полезное для разработчика
Предупреждён — значит вооружён. Обсуждаем предлагаемые нововведения, которые могут коснуться разработчиков в девятой версии С#. Следующим релизом C# станет С# 9
Forwarded from AppsConf – конфа по мобильной разработке
😎В 12:50 МСК в первом зале Анна Жаркова (Usetech) выступит с докладом “SwiftUI и навигация. Как не заблудиться в приложении” 👉 bit.ly/318MWPc
Анна в коммерческой мобильной разработке уже 6 лет, в iOS-разработке с 2015 года. Также занимается разработкой под Android и кросс-платформенной разработкой на Xamarin (Android/iOS).
Анна в коммерческой мобильной разработке уже 6 лет, в iOS-разработке с 2015 года. Также занимается разработкой под Android и кросс-платформенной разработкой на Xamarin (Android/iOS).
Итак, ближайшие несколько недель объявлены митапными. В эту пятницу 30 октября мы проводим AppsFest 2020.
Мы отобрали для вас самых интересных спикеров по мобильной разработке с реально крутыми докладами:
https://2020.appsfest.ru
Мы отобрали для вас самых интересных спикеров по мобильной разработке с реально крутыми докладами:
https://2020.appsfest.ru
В предверии Mobius Moscow (online) проведем небольшой стол, где поговорим про декларативный UI в самых разных современных фреймворках.
Присоединяйтесь, задавайте вопросы) Будем делать интересное)
Присоединяйтесь, задавайте вопросы) Будем делать интересное)
Forwarded from Mobius — канал конференции
29 октября в 20:00 по Москве выйдет новый эпизод шоу GDG Live под названием «Декларативный UI сегодня».
В эфире встретятся сразу несколько спецов, каждый из которых шарит в своей области:
— Антон Шилов: Jetpack Compose;
— Анна Жаркова: SwiftUI;
— Светлана Кривошеева: Flutter;
— Сергей Рябов: Litho.
Дорогие гости исповедуют декларативные подход (во имя Litho, Flutter, SwiftUI и Jetpack Compose, аминь) и поделятся опытом работы с фреймворками для построения декларативного UI. Ребята раскажут, как они дошли до жизни такой, как они используют эти фреймворки: для тестовых проектов с нуля или в боевых рабочих проектах. Само собой, они поделятся болями от использования своих любимых технологий.
А вести выпуск будут Андрей Дмитриев и Михаил Емельянов.
Смотрите на YouTube и накидывайте в чате трансляции: https://youtu.be/OmMtYdJNoAs
В эфире встретятся сразу несколько спецов, каждый из которых шарит в своей области:
— Антон Шилов: Jetpack Compose;
— Анна Жаркова: SwiftUI;
— Светлана Кривошеева: Flutter;
— Сергей Рябов: Litho.
Дорогие гости исповедуют декларативные подход (во имя Litho, Flutter, SwiftUI и Jetpack Compose, аминь) и поделятся опытом работы с фреймворками для построения декларативного UI. Ребята раскажут, как они дошли до жизни такой, как они используют эти фреймворки: для тестовых проектов с нуля или в боевых рабочих проектах. Само собой, они поделятся болями от использования своих любимых технологий.
А вести выпуск будут Андрей Дмитриев и Михаил Емельянов.
Смотрите на YouTube и накидывайте в чате трансляции: https://youtu.be/OmMtYdJNoAs
YouTube
GDG Live / Декларативный UI сегодня // 29.10.2020
Ближайшая конференция: Mobius 2025 Spring, 9–10 апреля, Москва + онлайн. Подробности и билеты: https://jrg.su/ojGU3B
— — . .
Корректная запись митапа: https://youtu.be/UIod8HVnVvQ
В эфире встретятся сразу несколько спецов, каждый из которых шарит в своей…
— — . .
Корректная запись митапа: https://youtu.be/UIod8HVnVvQ
В эфире встретятся сразу несколько спецов, каждый из которых шарит в своей…
Эта осень насыщена онлайн-событиями. Несмотря на дефицит оффлайновых радостей,мы продолжаем делиться друг с другом полезной информацией, развивать IT и мобильную разработку, а также сподвигать все новых и новых лиц выходить из интровертной тени.
11-14.11 пройдет Mobius Москва. Не менее интересный и насыщенный, чем питерский летний
В следующую среду я прочту свой доклад:
https://mobius-moscow.ru/2020/msk/talks/1oskzrnxbrijberezoak6r/
11-14.11 пройдет Mobius Москва. Не менее интересный и насыщенный, чем питерский летний
В следующую среду я прочту свой доклад:
https://mobius-moscow.ru/2020/msk/talks/1oskzrnxbrijberezoak6r/
Mobius 2020 Moscow
iOS background modes. Применяем и укрощаем на практике
В своем докладе Анна хочет осветить основные сложные кейсы работы с Background Modes. Показать, как без запрещенных приемов, используя нюансы и нативные решения, обойти ограничения iOS.
А на следующий день мы, разработчики разных направлений мобайла, проведем интересную сессию лайвкодинга, где будем верстать UI (какой - для вас это сюприз) с помощью новых фрейворков. Я буду показывать SwiftUI:
https://mobius-moscow.ru/2020/msk/talks/71zpe5yw1pcmm7pwjysrjk/
https://mobius-moscow.ru/2020/msk/talks/71zpe5yw1pcmm7pwjysrjk/
Mobius 2020 Moscow
SwiftUI — live coding declarative UI
Анна на свой страх и риск будет верстать экран, который видит впервые, используя SwiftUI для верстки UI в декларативном стиле.
Forwarded from Android Broadcast
#AndroidBroadcast #Architecure #Navigation
Навигационная битва (Livestream)
Четверг, 10:00 (GMT+3)
За долгие годы в Android разработки я так и не смог найти серебряной пули для красивой организации навигации в Android приложении. Каждый раз упирался в какие-то ограничения.
Порой казалось, что святой грааль был найден, но фантазия дизайнеров и менеджеров показывала слабости решений.
Пора собраться и найти лучшее решение в библиотеке или понять что все, придется делать каждый раз руками
Гости:
- Андрей Зайцев, Андроид разработчик в ЦФТ. Устал от библиотек навигации. Свое решение ближе.
- Константин Цховребов, Teamlead KMM в JetBrains. Автор библиотеки Cicerone
- Влад Шипугин, Android разработчик в Redmadrobot. Эксперт по Navigation Arch Component
Не забываем подписаться на YouTube канал Android Broadcast, чтобы не пропустить самые интересные видео в мире Android разработки.
Навигационная битва (Livestream)
Четверг, 10:00 (GMT+3)
За долгие годы в Android разработки я так и не смог найти серебряной пули для красивой организации навигации в Android приложении. Каждый раз упирался в какие-то ограничения.
Порой казалось, что святой грааль был найден, но фантазия дизайнеров и менеджеров показывала слабости решений.
Пора собраться и найти лучшее решение в библиотеке или понять что все, придется делать каждый раз руками
Гости:
- Андрей Зайцев, Андроид разработчик в ЦФТ. Устал от библиотек навигации. Свое решение ближе.
- Константин Цховребов, Teamlead KMM в JetBrains. Автор библиотеки Cicerone
- Влад Шипугин, Android разработчик в Redmadrobot. Эксперт по Navigation Arch Component
Не забываем подписаться на YouTube канал Android Broadcast, чтобы не пропустить самые интересные видео в мире Android разработки.
Навигация, без сомнения, важный момент для реализации приложения. Кто-то выбирает путь готовых решений от Google, кто-то пишет своё решение, кто-то использует тулсет, созданный кем-то. Часто решения не меняются по несколько лет, успевая устареть морально и технически. Кто-то не хочет менять, кто-то боится. Послушаем экспертов на эту тему)
Кстати, на эту тему был на AppsFest доклад моего коллеги Евгения Емельянова. Конечно, по сравнению с решением Kaspersky его может показаться простым и наивным, однако, в условиях жёстких ограничений и «на коленке» имеет место быть
Forwarded from paradiSEcurity (paradiSEcurityPub)
Все любят SSL-пиннинг. Или нет?
Наверно, каждый Android-разработчик знает, что такое SSL-пиннинг. Но для новеньких, я все таки сделаю небольшую сноску:
По-умолчанию, устанавливая SSL соединение по протоколу HTTPS, клиент проверяет сертификат сервера по двум пунктам:
⚡️ Что цепочку SSL сертификата можно проследить от Вашего личного SSL сертификата через промежуточные и до корневого сертификата доверенного центра сертификации
⚡️ Что Ваш SSL сертификат соответствует запрошенному имени хоста
Лично я сталкивалась с этой задачей о-очень часто, тк работаю в специфической сфере и поддерживаю безопасность мобильных приложений. Данный вид защиты необходим для того чтобы бороться с распространенным видом атаки на ваше приложение, которая называется MITM (Man in the middle), она направлена на «прослушку» или изменение трафика между двумя узлами (клиентом и сервером). Другими словами, когда клиент подключается к серверу, он на самом деле имеет дело с хакером, и наоборот.
Способы реализации SSL-пиннинга в Android
Реализовать SSL-пиннинг в Android можно несколькими способами, я видела сразу комбинации из них, но, на мой взгляд, перегружать свой код этим не стоит, тк в таком случае вы рискуете допустить глупую ошибку, которая может залочить ваше приложение. В целом, все эти варианты подробно описаны на Android Developers.
🔥 С помощью TrustManager
🔥 Network Security Configuration
🔥 OkHttp и CertificatePinner
🔥 Pinning c Retrofit (Настроить так же просто, как и OkHttpClient, тк Retrofit – это фактически надстройка поверх OkHttp)
Все это, конечно, замечательно, но не стоит забывать и о минусах
Например, допустимость внесения изменений снижается. После внедрения SSL-сертификата в код приложения, изменить его уже не так просто. Каждый раз изменяя SSL-сертификат, вам нужно будет выпускать обновление приложения, запускать его на Google Play и молиться, что пользователи его установят. Собственно, поэтому многие отказываются от этого вида защиты. Так что изначально учитывайте специфику вашего приложения и процессов разработки. Выход из этой ситуации – заказать SSL-сертификат на максимальный срок действия в три года, тогда вам не придется делать это слишком часто.
Наверно, каждый Android-разработчик знает, что такое SSL-пиннинг. Но для новеньких, я все таки сделаю небольшую сноску:
По-умолчанию, устанавливая SSL соединение по протоколу HTTPS, клиент проверяет сертификат сервера по двум пунктам:
⚡️ Что цепочку SSL сертификата можно проследить от Вашего личного SSL сертификата через промежуточные и до корневого сертификата доверенного центра сертификации
⚡️ Что Ваш SSL сертификат соответствует запрошенному имени хоста
Лично я сталкивалась с этой задачей о-очень часто, тк работаю в специфической сфере и поддерживаю безопасность мобильных приложений. Данный вид защиты необходим для того чтобы бороться с распространенным видом атаки на ваше приложение, которая называется MITM (Man in the middle), она направлена на «прослушку» или изменение трафика между двумя узлами (клиентом и сервером). Другими словами, когда клиент подключается к серверу, он на самом деле имеет дело с хакером, и наоборот.
Способы реализации SSL-пиннинга в Android
Реализовать SSL-пиннинг в Android можно несколькими способами, я видела сразу комбинации из них, но, на мой взгляд, перегружать свой код этим не стоит, тк в таком случае вы рискуете допустить глупую ошибку, которая может залочить ваше приложение. В целом, все эти варианты подробно описаны на Android Developers.
🔥 С помощью TrustManager
🔥 Network Security Configuration
🔥 OkHttp и CertificatePinner
🔥 Pinning c Retrofit (Настроить так же просто, как и OkHttpClient, тк Retrofit – это фактически надстройка поверх OkHttp)
Все это, конечно, замечательно, но не стоит забывать и о минусах
Например, допустимость внесения изменений снижается. После внедрения SSL-сертификата в код приложения, изменить его уже не так просто. Каждый раз изменяя SSL-сертификат, вам нужно будет выпускать обновление приложения, запускать его на Google Play и молиться, что пользователи его установят. Собственно, поэтому многие отказываются от этого вида защиты. Так что изначально учитывайте специфику вашего приложения и процессов разработки. Выход из этой ситуации – заказать SSL-сертификат на максимальный срок действия в три года, тогда вам не придется делать это слишком часто.
Будем делать интересно. Это вам не конструкторы для сэндвичей из авокадо пилить😉