Безопасность мобильных приложений: freeRasp 🤜 🤛 Rooting
Мобильные приложения могут содержать «чувствительные» данные — пользователей, бизнеса, самой бизнес-логики, ценной для разработчика. Несанкционированный доступ к этой информации вредит тебе или твоим пользователям/заказчикам.
Сегодня разберём набор механизмов защиты приложений — к ним относится выявление запуска на rooted-устройствах. Листай карточки и пиши в комментариях, как ещё можно защитить свои приложения 🛡
#экспертный
Мобильные приложения могут содержать «чувствительные» данные — пользователей, бизнеса, самой бизнес-логики, ценной для разработчика. Несанкционированный доступ к этой информации вредит тебе или твоим пользователям/заказчикам.
Сегодня разберём набор механизмов защиты приложений — к ним относится выявление запуска на rooted-устройствах. Листай карточки и пиши в комментариях, как ещё можно защитить свои приложения 🛡
#экспертный
Surf Flutter Team
Изучай обновлённый курс по Flutter 🐦 Запустили новую версию курса — новые задания, больше кейсов, чёткая ОС и другие изменения. О некоторых из них рассказали в карточках ⬆️ А если тебе интересно, как создавался курс, читай нашу статью на Хабр. Спасибо студентам…
Курс по Flutter: первые результаты 🐦
Месяц назад запустили вторую версию курса. Читай в карточках, что классного придумали студенты и какие инсайты мы поймали.
🔵 Записывайся на следующие потоки курса!
#экспертный #от_сёрфера
Месяц назад запустили вторую версию курса. Читай в карточках, что классного придумали студенты и какие инсайты мы поймали.
#экспертный #от_сёрфера
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Летняя школа Flutter: закрываем регистрацию 🐄
Через 2 часа, 20 июля в 14:00 по мск, закроем регистрацию на летнюю школу Flutter. Успевай принять участие!
🐦 Про темы, спикеров и формат школы рассказали в этом посте.
В ближайшее время всем зарегистрировавшимся придётся ссылка на почту, откуда ты сможешь попасть в чат школы и познакомиться с однокурсниками и наставниками.
➡️ Зарегистрироваться на школу
❓ Есть вопросы? Пиши в наш бот @SurfAskBot.
#мероприятия
Через 2 часа, 20 июля в 14:00 по мск, закроем регистрацию на летнюю школу Flutter. Успевай принять участие!
В ближайшее время всем зарегистрировавшимся придётся ссылка на почту, откуда ты сможешь попасть в чат школы и познакомиться с однокурсниками и наставниками.
❓ Есть вопросы? Пиши в наш бот @SurfAskBot.
#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
Про косые деревья 🌳
Сегодня расскажем про небольшую джуновскую задачу из реального проекта. Нужно сделать отсортированный список уникальных объектов, которые отражали бы время без привязки ко дню. По сути, некое ежедневное расписание действий пользователя.
В этом нам поможет красивый и интересный метод Splay-деревьев. Смотри карточки и сохраняй себе полезные ссылки по теме:
➡️ TimeOfDay class
➡️ SplayTreeSet class
➡️ Set class
➡️ Comparable class
#экспертный
Сегодня расскажем про небольшую джуновскую задачу из реального проекта. Нужно сделать отсортированный список уникальных объектов, которые отражали бы время без привязки ко дню. По сути, некое ежедневное расписание действий пользователя.
В этом нам поможет красивый и интересный метод Splay-деревьев. Смотри карточки и сохраняй себе полезные ссылки по теме:
➡️ TimeOfDay class
➡️ SplayTreeSet class
➡️ Set class
➡️ Comparable class
#экспертный
Летний Study Jam по Flutter — делимся докладами первого дня 🐦
Сегодня читаем лекции в формате митапа и для всех желающих открываем к ним доступ. Приходи послушать и обсудить. Они также сохранятся на YouTube 😉
Стартуем в 12:00 по мск, расписание такое:
➡️ 12:00-13:00 — «5 советов начинающему разработчику, или как стать "своим" в команде без лишнего стресса» — Женя, Surf Head of Flutter
➡️ 13:00-14:00 — «Dart 3: атлант на плечах гигантов» — Марк, Surf Engineering Manager
➡️ 14:30-15:15 — «Сравнение объектов в Dart: основы и подходы» — Даниль, Surf Flutter Developer
🔵 Подключайся по ссылке.
#прямой_эфир #мероприятия
Сегодня читаем лекции в формате митапа и для всех желающих открываем к ним доступ. Приходи послушать и обсудить. Они также сохранятся на YouTube 😉
Стартуем в 12:00 по мск, расписание такое:
#прямой_эфир #мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Surf Flutter Summer Study Jam'23
Летняя школа (Study Jam) по Flutter от компании Surf🏄♂️
Подписывайся на Surf:
🏄♀️ Telegram-канал → https://t.me/surf_tech
🏄♀️ Telegram-канал Flutter Team → https://t.me/surf_flutter
🏄♀️ VK → https://vk.com/surfstudio
🏄♀️ Twitter → https://twitter…
Подписывайся на Surf:
🏄♀️ Telegram-канал → https://t.me/surf_tech
🏄♀️ Telegram-канал Flutter Team → https://t.me/surf_flutter
🏄♀️ VK → https://vk.com/surfstudio
🏄♀️ Twitter → https://twitter…
Surf Flutter Team
Про косые деревья 🌳 Сегодня расскажем про небольшую джуновскую задачу из реального проекта. Нужно сделать отсортированный список уникальных объектов, которые отражали бы время без привязки ко дню. По сути, некое ежедневное расписание действий пользователя.…
Помимо описанного выше в библиотеках dart:collection и collection много всякого интересного, как хорошо ты с ними знаком?
Anonymous Poll
12%
Знаю про обе и постоянно использую в работе
35%
Знаю, что они есть, неплохо ориентируюсь, но применяю не часто
29%
Знаю, но плохо ориентируюсь в их содержании, потому почти не применяю
24%
Ни разу с ними не сталкивался
Surf Flutter Team
Про косые деревья 🌳 Сегодня расскажем про небольшую джуновскую задачу из реального проекта. Нужно сделать отсортированный список уникальных объектов, которые отражали бы время без привязки ко дню. По сути, некое ежедневное расписание действий пользователя.…
Хотел бы больше постов наподобие предыдущего про содержимое dart:collection и collection?
Anonymous Poll
93%
Да
2%
Да, но хотел бы другой формат, напишу в комментариях
2%
Не нужно, всё есть в документации
4%
Мне всё равно
Surf Flutter Team
Как прошёл митап в Тбилиси 🇬🇪 Спасибо всем, кто принял участие! Делимся фотографиями с митапа и рассказываем, как всё прошло, со слов Сёрферов: 🐦 Марк, Surf Flutter Engineering Manager: «Всё просто супер. Всегда приятно собираться с людьми по интересам.…
Записи выступлений Surf Flutter Tbilisi Meetup 🐦
1 июня встретились на Flutter-митапе в Тбилиси с Yandex Go и Akvelon. Лови плейлист с записями лекций — и приятного просмотра:
📹 Про Dart 3 от Сёрфера Марка
📹 Про VOIP-звонки во Flutter-приложении от Yandex Go
📹 Про онлайн-редактор кода на Flutter от Akvelon
P. S. Выступления с Батуми в монтаже, ожидаем — обязательно выложим, как будет готово.
#мероприятия
1 июня встретились на Flutter-митапе в Тбилиси с Yandex Go и Akvelon. Лови плейлист с записями лекций — и приятного просмотра:
P. S. Выступления с Батуми в монтаже, ожидаем — обязательно выложим, как будет готово.
#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему
Такой вопрос получил от своих студентов Flutter-разработчик Surf и ментор нашего курса Егор. Мы решили, что стоит оформить его ответ в виде отдельной заметки.
Итак, мы имеем такую ситуацию внутри
В качестве затравки вот вам пару популярных (и неправильных) ответов, которые предложили студенты:
1. Нет, что ты! Бесконечный цикл непременно получится.
2. Бесконечный цикл не возникнет, поскольку на текущий момент у
Чтобы разобраться нам понадобится вспомнить следующее:
➡️ Что такое
➡️ Как работает метод
🔵 Vanilla state management
🔵 Ephemeral state
🔵 Почему появился setState()
#экспертный #от_сёрфера
setState()
в начале метода build()
не вызывает бесконечный цикл?Такой вопрос получил от своих студентов Flutter-разработчик Surf и ментор нашего курса Егор. Мы решили, что стоит оформить его ответ в виде отдельной заметки.
Итак, мы имеем такую ситуацию внутри
State
у StatefulWidget
:@overrideМы знаем, что
Widget build(BuildContext context) {
setState((){});
return SomeWidget();
{
setState()
вызывает перерисовку виджета, так почему же он не зацикливается? В качестве затравки вот вам пару популярных (и неправильных) ответов, которые предложили студенты:
1. Нет, что ты! Бесконечный цикл непременно получится.
2. Бесконечный цикл не возникнет, поскольку на текущий момент у
State
свойство mounted равно false
и мы не сможем вызвать метод setState()
.Чтобы разобраться нам понадобится вспомнить следующее:
State
и как он связан с StatefulElement
?setState()
?#экспертный #от_сёрфера
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM