TGViewer
Channel Public Channel
Flutter Tech-Lead Notes | Павел Гершевич

Flutter Tech-Lead Notes | Павел Гершевич

@ftl_notes

Subscribers
493
Photos
154
Videos
10
Links
92

Showing posts older than #289 · Back to latest

Older Posts 19 shown
Post #288 369
Сегодня подал еще 2 заявки на конференции. Обе будут в ноябре, причем одну объявили всего пару дней назад и она будет проходить в моем домашнем городе - Красноярске.

Посмотрим, может быть в очередной раз побью собственный рекорд по количеству выступлений.

P. S. Если пройду, то расскрою что за конференции. Увидимся на них!
  • 🔥 3
Post #287 369

Forwarded from MADTeacher | Станислав Чернышев

Книга "Основы Flutter" перевалила за 500 страниц вордовского документа ^_^

В прошлую пятницу Стас Ильин добил некоторые разделы главы "Работа с сетью" (надо редактировать 😎). Плюс идёт активная работа по главе, посвященной навигации (Юра Петров) и допиливанию второй главы (я и Павел Гершевич), где рассматривается верстка и базовые виджеты Flutter.

Как только материал пройдет редактирование и утверждение, отправится на степик в курс "Основы Flutter" ;)
Stepik: online education Основы Flutter: путь от Новичка до Профи: Средний уровень, 2 999₽ | курс на Stepik Онлайн-курс «Основы Flutter: путь от Новичка до Профи» на Stepik: 2 отзыва, 137 уроков, 206 тестов. Обучение в удобном темпе — записывайтесь.
  • 🔥 4
Post #286 369
Полные итоги и мое мнение по поводу вчерашней презентации

Apple Watch. Тут я объединю Series 10 и обновленные Ultra 2. Измнений крайне мало для десятилетнего юбилея продукта. Да, основная модель с увеличенным экраном (теперь 42 мм и 46 мм вместо 41 и 45 в прошлом поколении), более тонкая и легкая (особенно корпус из титана, который пришел на смену стали). Но встает вопрос - как долго они будут жить, не пострадала ли батарея. Я уже неделю хожу с Series 9 и могу сказать, что они держать более суток спокойно, а тут может быть станет меньше. По Ultra изменений еще меньше, только новый цвет.
Единственный плюс - определение Sleep Apnoe. Но оно прилетит и мне, так как скорее всего будет доступно абсолютно везде.

AirPods 4. Чуть ли не единственная по настоящему интересная новинка в этом году. С одной стороны, каких-то особых отличий от прошлого поколения нет, но появилась модеть с активным шумодавом. Просто вызывает интерес, как это будет работать, так как все равно такие наушники могут пропускать фоновые шумы.

AirPods Max. Для меня это настоящее разочарование. Они могли сделать новую версию, с более легким корпусом и поддержкой lossless аудио (Apple Music то умеет, у них даже отдельный формат есть - ALAC), но всего лишь выпустили новые цвета и поменяли порт зарядки на USB-C.

Обновление ПО для наушников. Добавили тест слуха, но пока непонятно, будет доступно в РФ, они просто сказали, что более 100 стран. И этот тест будет доступен только на AirPods Pro 2. Я со своими первого поколения пока в пролете и буду использовать сторонний, как я это делаю уже почти 2 года.

iPhone 16. Тут все как обычно, но интереснее всего, как они объединили 2 камеры в 1 (основной объектив и телефото стали одной Fusion Camera). Еще плюс в том, что переработали расположение элементов для охлаждения. Скорее процессоры хоть и по новому техпроцессу, но вышли они достаточно горячими. А если еще и зарядку подключать через MagSafe, то действительно нужно будет как-то охлаждать. Ну и новая кнопка для камеры тоже вызывает вопросы. Например, как будут выглядеть сторонние чехлы?

iPhone 16 Pro. Тут тоже все без особых сюрпризов. Все изменения от обычных, новые камеры, более мощный процессор. Посмотрим, как оно будет.

Теперь ждем неделю, обновления должны начать прилетать 16 сентября.
Post #285 315
Краткие итоги Apple Event за сентябрь 2024:
- Apple Watch 10 ❓
- Apple Watch Ultra 2 ❓
- AirPods 4 🔥
- AirPods Max 💩
- iPhone 16 👌
- iPhone 16 Pro 👌

Мало изменений, поэтому я считаю нынешние девайсы достаточно минорными обновлениями (особенно наушники)
  • 😢 1
  • 👀 1
Post #284 348
Выступление прошло супер! Спасибо DevFest!
  • ❤ 11
  • 🔥 3
Post #283 361
  • 🔥 5
  • 👍 2
Post #282 352
Пора в Омск на DevFest
  • 🔥 3
Post #280 417
Только что уравнялось количество выступлений за сезон. Теперь оно такое же, как и весной - 3 выступления.

Про DevFest и Стачку я уже рассказывал, про последнее расскажу через месяц-полтора.

Почему только эти конференции? Тут все просто - очередной отказ. В этот раз от Mobius. Да, меня не будет на Mobius в этом сезоне, как минимум в статусе спикера (над тем, чтобы приехать участником я еще думаю, может кто из спикеров подписан на меня и поделится билетом +1?).

Как все это было? У меня была интересная (как я думал) тема, но она оказалась слабоватой, придумал еще одну, потом еще одну. Даже третья, самая сильная, все равно не дотянула.
  • 🔥 1
Post #277 357
Пора рассказать, что я делал в СПб.

Впервые за долгое время я полетел куда-то без конференций, митапов и всего такого. Те, кто давно подписан на канал, знают, что я болельщик Зенита. Поэтому тут все просто - матч со Спартаком.

А сидел я на первых рядах и был отличный обзор поля.
  • 🔥 3
Post #276 310
Another way to home
  • ❤ 2
Post #275 342
«Повезло» мне с погодой в Питере(((

Вроде все нормально, но потом жуткий дождь и ветер. Чуть зонтик не сломал.

Зато на воскресенье обещают хорошую погоду
Post #274 356
Ну вот и все, через полчаса уже буду в воздухе
  • ❤‍🔥 1
Post #273 331
Нашел для себя новый лайфхак по ускорению прохождения всех проверок в аэропорту - одежда без ремня. Вместе со складыванием всего в рюкзак работает отлично. От паспортного до зоны вылета - 3 минуты. Повторил свой рекорд. Просто передо мной были медленные люди. Так бы менее минуты вышло - закинуть ручную кладь на ленту, пройти, забрать с ленты.
  • ❤‍🔥 1
Post #272 334
Flutter Tech-Lead Notes | Павел Гершевич Второй раз лечу в Москву рейсом Аэрофлота, вылетающим в 6 утра по Красноярску. Второй раз приезжаю на час раньше, чем нужно. Пора запомнить, что на этот рейс нужно выезжать не в 2:30, а в 3:30.
А вот и третий раз подъехал) Пора уже реально запомнить, чтобы еще минимум 2 раза такое не случилось в этом году
  • ❤‍🔥 1
Post #271 313

Forwarded from Flutter. Много

Hola, Amigos! На связи Flutter-команда агентства продуктовой разработки Amiga.

Недавно мы перевели для вас серию статей про модульное тестирование, но одна важная тема осталась за бортом. Сегодня познакомимся с тестированием BLoC при помощи модульных тестов.

В новой статье:
-возможности библиотеки bloc_test,
-примеры простых модульных тестов,
-примеры тестирования сложных событий.

Читайте по ссылке на Habr. Ставьте реакции, если было полезно!

А также делитесь в чате, с какими трудностями встречаетесь вы при тестировании приложений?
  • ❤‍🔥 1
  • 🔥 1
Post #270 303
Вот и первая авторская статья на Хабр
Post #269 375
И еще один анонс на сентябрь.

В этот раз я буду выступать в своем любимом Санкт-Петербурге. Там мы поговорим про безопасность мобильных приложений, а именно про шифрование данных и доступ к ним только у пользователя.

Что? Стачка
Когда? 27-28 сентября
Спикер: Павел Гершевич
Тема: Это больше, чем биометрия. Или как сделать локальную аутентификацию в мобильном приложении.

https://spb24.nastachku.ru/
  • ❤ 1
Post #268 343
Обновление Flutter 3.24 принесло старый баг (его фиксили, но он вернулся), который я еще не встречал. Воспроизводится не на всех приложениях.

Что произошло:
При сборке релизного Android, если у зависимостей compileSdkVersion не 34 (Android 14), то может произойти ошибка при объединении ресурсов (на дебажной не воспроизводится). На одном из пет-проектов упало прямо на гуловской библиотеке (сначала упало на CI/CD, потом я смог воспроизвести).

* What went wrong:
Execution failed for task ':google_mlkit_commons:verifyReleaseResources'.
> A failure occurred while executing com.android.build.gradle.tasks.VerifyLibraryResourcesTask$Action
> Android resource linking failed
ERROR:/Users/user/build/**/intermediates/merged_res/release/values/values.xml:221: AAPT: error: resource android:attr/lStar not found.


Решаем так (скорее всего решение костыльное, но оно работает):

В файл android/build.gradle нужно добавить такой код:

subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
afterEvaluate { project ->
if (project.plugins.hasPlugin("com.android.application") ||
project.plugins.hasPlugin("com.android.library")) {
project.android {
compileSdkVersion 34
buildToolsVersion "34.0.0"
}
}
}
}
subprojects {
project.evaluationDependsOn(':app')
}

Вот и все) Приложение начнет собираться
  • 👍 2
  • 😁 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →