fa
Feedback
Юрий Петров | ai engineering

Юрий Петров | ai engineering

رفتن به کانال در Telegram

Привет! 👋 Я руководитель отдела разработки. Здесь мы изучаем LLM, автоматизацию с n8n, делаем крутые приложения на Flutter и учим их думать с помощью ИИ. Новости, лайфхаки, интересные кейсы, присоединяйся. #flutter #dart #llm #ai #ollama #n8n #agent #go

نمایش بیشتر
1 847
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-117 روز
-1330 روز
آرشیو پست ها
А вот это хорошая новость! ))

Павел Гершевич, один из соавторов "Основы Flutter" и Mobile Team Lead в компании Amiga, начал перевод цикла статей на Хабр, посвященных тестированию на Flutter: 🔥 Полный гайд по тестированию на Flutter. Часть 1: Знакомство с методами тестирования 🔥 Полный гайд по тестированию на Flutter. Часть 2: Простые модульные тесты 🔥Полный гайд по тестированию на Flutter. Часть 3: Mocking и Stubbing P.S. На данный момент выложено 3 из 6 переведенных статей, а еще 3 оставшееся на Вьетнамском языке) Пожелаем Павлу терпения и удачи на этом нелегком пути ^_^

Всем привет, ребят кто-нибудь знает сервисы по портированию приложения написанного на React Native во Flutter. Может можно проект полностью перенести)). Пока нашел только такую штуку https://github.com/GeekyAnts/react-native-to-flutter

Repost from Friflex Dev
Flutter-команда Friflex спешит поделиться новостью! 🕊💻 Мы выложили в публичный доступ новые плагины для Flutter-приложений на ОС Аврора 5: 1⃣ location_aurora: порт популярного плагина location. Он помогает определять геопозицию устройства 2⃣ url_launcher_aurora: порт плагина url_launcher. Открывает ссылки и интенты во Flutter-приложениях 3⃣ aurora_push_service. Реализует push-уведомления на ОС Аврора 4 с помощью Аврора-центра. Поддержка пятой версии находится в разработке 4⃣ vibration_aurora: порт плагина vibration. Вызывает вибрацию 5⃣ mobile_scanner. Форк плагина mobile_scanner позволяет сканировать штрихкоды и qr-коды 6⃣ video_player_aurora: порт плагина video_player. Позволяет воспроизводить видео Будем рады участию в улучшении наших плагинов. Ваши issue для нас — как кофе в понедельник: без них сложно работать! Присоединяйтесь к сообществу 🕊💻

#app Состоялся релиз Aurora CLI 3.0. 🎉 Было проделано много работы, приложение провисело на тесте некоторое время. Все issue
#app Состоялся релиз Aurora CLI 3.0. 🎉 Было проделано много работы, приложение провисело на тесте некоторое время. Все issue были закрыты. За время теста приложение получило обновление 23 раза. https://pypi.org/project/aurora-cli Основные изменения, которые получила версия 3.0: - Переработан интерфейс. - Добавлен русский язык. - Добавлены настройки. - Переработан конфиг. - Улучшен вывод. - Добавлены подсказки. - Изменена работа с зависимостями. - Добавлен API для сторонних приложений. - Добавлены тесты. В общем, это новое приложение… Теперь 3.0 вышло официально. Пользуйтесь с удовольствием. Буду ждать фидбек в issue GitHub. Open-source любит ✨ на GitHub =)

Repost from ITmozg
Как выпустить мобильное приложение Процесс выпуска мобильных приложений отличается от традиционных методов. Вот упрощенное ру
Как выпустить мобильное приложение Процесс выпуска мобильных приложений отличается от традиционных методов. Вот упрощенное руководство по основным этапам: 1. Регистрация и разработка (iOS и Android): ⚫️ Зарегистрируйтесь в качестве разработчика в программах Apple и Google, чтобы получить доступ к инструментам и магазинам приложений. ⚫️Используйте родные языки для каждой ОС - Swift/Objective-C для iOS и Java/Kotlin для Android. ⚫️Или используйте кроссплатформенные инструменты, например React Native. 2. Сборка и тестирование (iOS и Android): ⚫️Скомпилируйте бинарные файлы приложения и проведите обширное тестирование на обеих платформах для подтверждения функциональности. ⚫️Создайте сборку релиз-кандидата для обеспечения готовности к запуску. 3. QA: ⚫️Проведите внутреннее тестирование, чтобы выявить все проблемы. ⚫️Открыть бета-доступ для сбора отзывов пользователей ⚫️Регрессионное тестирование 4. Внутреннее одобрение: ⚫️Получите одобрение от заинтересованных сторон, включая бизнес, технические и UX-команды. ⚫️Обеспечьте соответствие всем политикам магазина приложений и отраслевым нормам ⚫️Получите подписи службы безопасности для защиты пользовательских данных. 5. Оптимизация магазина приложений (ASO): ⚫️Уточните метаданные, такие как названия и ключевые слова, для удобства поиска. ⚫️Подготовьте визуально привлекательные скриншоты и иконки. ⚫️Составьте примечания к выпуску, чтобы рассказать о новых функциях и обновлениях. 6. Отправка в магазины: ⚫️Отправьте приложение для iOS через App Store Connect в соответствии с правилами Apple. ⚫️Отправить приложение для Android через Google Play Console в соответствии с правилами магазина. ⚫️Устраните все изменения, которые требуют предварительного одобрения. 7. Выпуск: ⚫️После утверждения координируйте запуск приложения на iOS и Android. 👉 @itmozg

#46 Навигация во Flutter Кто бы мог подумать, что три взрослых человека могут целый час обсуждать, как переходить с одного эк
#46 Навигация во Flutter Кто бы мог подумать, что три взрослых человека могут целый час обсуждать, как переходить с одного экрана приложения на другой. Однако, не спешите делать поспешных выводов. Затронув тему навигации, мы провалились в глубокую кроличью нору, из которой существует множество выходов (но все они ведут не туда). Получилось интересно. Мы не только перемыли косточки наиболее популярным существующим решениям, но и разобрались в базовых понятиях. Сначала отделили роутер от навигатора, потом познакомились с "шаблонизаторам", выяснили, в какой момент они стреляют по ногам и кому, в конце поговорили про octopus и почему его рекомендуется использовать с большой осторожностью. Отдельный "бади бэг" нашелся и для оригинальной реализации навигации в самом фреймворке – ведь и к ней есть некоторые вопросики. 🎙 У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Михаил Матюнин (aka Fox). Упоминалось в выпуске: 👩‍💻Navigation Graph (Android) 👩‍💻Navigation and routing (Flutter) 👉go_router 👉auto_route 👉beamer 🐙octopus 🐙Стрим по octopus 🐙Пример реализации навигации с помощью octopus 🐙Пример реализации декларативной навигации без роутера Чат подкаста | Наш Twitter | Soundcloud | Яндекс.Музыка | Spotify | Apple Podcasts | CastBox | Google Подкасты | VK

🎞 Как сделать DI в Flutter через context ? | Структура проекта ⚙️ Dependency Injection - один из важнейших механизмов в совр
🎞 Как сделать DI в Flutter через context ? | Структура проекта ⚙️ Dependency Injection - один из важнейших механизмов в современной разработке. Критически важно работать с зависимостями вашего проекта безопасным и предсказуемым образом 🙂 Благодаря библиотеке Bloc и встроенному RepositoryProvider мы можем внедрять зависимости не только безопасно но ещё просто и быстро 🤩 Как сделать это, настроить конфигурацию проекта, ещё и декомпозировать логику чтобы не стыдно было показать тимлиду - смотри в этом ролике! Приятного просмотра! https://youtu.be/GBGKTApB6z8

🧑‍🎓 Школа Мобильной Разработки Яндекса 2024. Записи лекций Команда Яндекса делится опытом в разработке на Flutter:) Все вышедшие на сегодняшний день лекции: 1️⃣ Флаттер-мастерская: опыт команд Яндекса в разработке на Flutter — ШМР 2024 Для чего Flutter используют в Яндекс Драйве и Яндекс Маркете? Как Flutter показал себя в Практикуме? Есть ли будущее у Flutter в Такси? 2️⃣ Асинхронка — ШМР 2024 Асинхронное программирование в дарте. Future, FutureOr, Stream, async, await, yield, Zone... Как это всё работает? Копаем вглубь, ломаем стереотипы, убираем магию. 3️⃣ Architecture. Часть 1: App Architecture Overview — ШМР Flutter 2024 Лекция в широком смысле рассказывает об архитектуре как явлении и указывает, о чём важно помнить при проектировании приложения 4️⃣ Architecture. Часть 2: Flutter, State Management, существующие решения — ШМР Flutter 2024 На лекции мы обсудим идею state management в целом, ее архитектурные особенности при работе с состоянием. Обсудим популярные подходы к state management и самые популярные реализации. Сравним их по критериям, важным для масштабируемого приложения. Наконец, обсудим, какие решения лучше подходят для конкретных кейсов. 5️⃣ Flutter Internals: что происходит под капотом фреймворка — ШМР Flutter 2024 Как виджеты превращаются в пиксели на экране? Почему Flutter еще не переписали на Kotlin? Что круче — Skia или Impeller? 6️⃣ Animations — ШМР Flutter 2024 Спикер: Глеб Осотов, Flutter-разработчик Яндекс Про На лекции мы рассмотрим, зачем нужны анимации в приложениях, как они устроены во Flutter. Вы узнаете не только какие виды анимаций можно использовать во Flutter, но и как они устроены внутри. 7️⃣ Пакеты, плагины и версионирование — ШМР Flutter 2024 Спикер: Даниил Артамонов, руководитель группы мобильной разработки Яндекс Лавки В рамках лекции мы познакомимся с пакетами, плагинами и другими способами делиться кодом между проектами на Dart. Познаем семантическое версионирование и научимся управлять зависимостями в больших проектах; Для этого погрузимся в инструментарий Dart и Flutter cli. Научимся публиковать свои пакеты для общего и не очень доступа и изучим pub.dev. 8️⃣ Кодогенерация — ШМР Flutter 2024 Спикер: Константин Федуров, Flutter-разработчик Яндекс Про В лекции рассмотрим, как работают и как использовать пакеты для кодогенерации, научимся исследовать код и покажем это на демо. Вместе с этим мы узанем как работает анализатор, и как мы можем писать свои правила для увеличения качества кода нашего проекта. 9️⃣ Router и прямые ссылки в приложении — ШМР Flutter 2024 Спикер: Дмитрий Золотов, Flutter-разработчик Яндекс Доставки На лекции мы научимся использовать навигацию на основе Router, разберем какие бывают диплинки и как их правильно обрабатывать, а также посмотрим на особенности Flutter Web в обработке ссылок и настройки стратегии навигации. 1️⃣0️⃣ Тестирование — ШМР Flutter 2024 Спикер: Андрей Смирнов, Flutter-разработчик Яндекс Про В этой лекции мы научимся писать Unit-тесты, UI-тесты, интеграционные тесты и узнаем, что такое golden тесты. А также разберем, что такое code coverage и научимся его собирать. 1️⃣1️⃣ Push Notifications — ШМР Flutter 2024 Спикер: Евгений Седанов, руководитель группы мобильной разработки Яндекс Про Пуши и уведомления - это одно и то же? Может ли быть пуш без нотификации и нотификация без пуша? Что такое TTL пуша и почему пуши могут потеряться? Какие есть различия в пуш уведомлениях на Android и iOS? Можно ли выполнить Dart код по пушу или даже запустить приложение? Что такое VOIP пуши и чем они отличаются от обычных? Всё это и многое другое вы узнаете на этой лекции. 1️⃣2️⃣ Build and release — ШМР Flutter 2024 Спикер: Никита Березовский, Flutter-разработчик Яндекс Про На лекции мы разберёмся с CI/CD и настроим пайплайн для github actions. Разберем что нужно знать чтобы довести приложение до релиза в сторы. Узнаем как наш код превращается в приложение: начиная с вызова flutter build и до запуска конечного артефакта. Весь список лекций ШМР 2024: https://www.youtube.com/playlist?list=PLXtiZNKIobF4R3g_CCVkXgaMDg4E4pxeH

Ещё один повод для сомневающихся посмотреть в сторону Flutter ^_^ На конференции "Стачка" Александр Корнилов из Лаборатории Касперского расскажет об опыте портирования данного фреймворка на KasperskyOS

Repost from Mobile Developer
Новое видео на канале Ход королевы. Как российское шахматное приложение покорило мир / Мобильный разработчик https://youtu.be/k_bOYirW0UU Друзья, сегодня день шахмат. И это видео не просто так вышло именно в этот день Потому что именно в мире шахмат произошла эта история. Обязательно посмотрите это видео, потому что история действительно уникальная Приятного просмотра!

Всем привет, вышел отчет от LeanCode. Как всегда Flutter радует)))

Repost from StartAndroid
Как сделать Flutter-приложение плавным и отзывчивым? Хотите научиться писать эффективные и высокопроизводительные приложения
Как сделать Flutter-приложение плавным и отзывчивым? Хотите научиться писать эффективные и высокопроизводительные приложения для всех платформ? Ждём вас на открытом практическом уроке от OTUS, где мы разберем: ▫️знакомство с DevTools и Perfetto; ▫️добавление контрольных точек через dart:developer; ▫️слои рендеринга на сцене, использование RepaintBoundary; ▫️чем помогает Impeller и когда интерфейс с ним становится быстрее; ▫️фильтры, которые влияют на производительность; ▫️структуру и назначение ServiceExtensions, визуальную пометку потенциально медленных виджетов; ▫️финальный замер производительности после всех оптимизаций. Спикер Дмитрий Золотов — Flutter+Kotlin Developer в Yandex, опытный ментор и преподаватель. Встречаемся 24 июля в 20:00 мск в преддверии старта курса «Flutter Mobile Developer». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cyqqpw Реклама. ООО «Отус онлайн-образование», ОГРН 117774661857 #реклама

Repost from Aurora Developers
Долгожданная новость! Мы готовы начать обновление смартфонов Fplus R570E, купленных в сети «Всёсмарт» на версию ОС Аврора 5.1
Долгожданная новость! Мы готовы начать обновление смартфонов Fplus R570E, купленных в сети «Всёсмарт» на версию ОС Аврора 5.1. 👉 Как получить обновление читайте в ВК ОС Аврора

Hola, Amigos! На связи Павел Гершевич, Flutter Team Lead в Amiga. Недавно в чате вы спрашивали, в чем разница между go_router
Hola, Amigos! На связи Павел Гершевич, Flutter Team Lead в Amiga. Недавно в чате вы спрашивали, в чем разница между go_router и auto_route. Рассказываем! Сходства Обе этих библиотеки работают на Navigator 2.0, что дает нам больший контроль над навигацией в наших приложениях. Также часть функционала в них совпадает. Количество кода В auto_route мы пишем намного меньше кода, так как используется кодогенерация. Но некоторые не любят ее, поэтому используют GoRouter. Также auto_route позволяет нам напрямую передавать нужные аргументы прямо в Route, не используя дополнительный код. Разберем на примере вот такого экрана:

class HomePage extends StatelessWidget {
    final String appName;
    const HomePage({required this.appName, super.key});
    … 
}
Для auto_route у нас будет:

AutoRoute(page: HomeRoute.page);

context.router.push(HomeRoute(appName: ‘My App Name’));
А для go_router:

GoRoute(
  path: ‘/home’,
  builder: (context, state) {
    final appName = state.queryParams[‘appName’];
    return HomePage(appName: appName);
  }
);

GoRouter.of(context).push(‘/home?appName=”My App Name”’);
В следующей части поговорим о количестве багов, вложенной навигации и Route Guards. А пока на этом всё, пишите в чате, было ли полезно?

🎞 Что такое Mixin в Dart ? | С нуля до профи №36 Соскучились по дарту, а? 🍺 Mixin - интересная особенность языка, которую м
🎞 Что такое Mixin в Dart ? | С нуля до профи №36 Соскучились по дарту, а? 🍺 Mixin - интересная особенность языка, которую многие используют в самых неподходящих местах своих проектов 🥃 Это возможность внедрить в класс дополнительный функционал без прямого наследования 😏 Как этот механизм работает и как его стоит использовать в dart - расскажу в этом видео Приятного просмотра! https://youtu.be/dNZOZybOFdw

⚡️Как сделать НАТИВНЫЙ UI на Flutter ? | Cupertino и Material | Пересборка №15 🚫 Про приложения на Flutter часто говорят, чт
⚡️Как сделать НАТИВНЫЙ UI на Flutter ? | Cupertino и Material | Пересборка №15 🚫 Про приложения на Flutter часто говорят, что они выглядят не нативно Конечно они будут так выглядеть, если вы используете Cupertino виджеты для Android и Material виджеты для iOS 💅Мы создаем мобильные приложения и наша главная задача - дарить клиентам лучший, интуитивный пользовательский опыт 😱 В видео я расскажу как сделать приложение на Flutter один в один как нативное. Чтобы ваши пользователи кайфовали Гигаважный видос, приятного просмотра! 🎞 https://youtu.be/SLV24WR1sdI

Поток Kotlin на CrossConf’24 🔥 Время поделиться деталями о программном новшестве CrossConf – потоке Kotlin. Для отбора докладов мы собрали супер-команду Программного комитета. Это Алексей Гладков (Mobile developer), Александр Нозик (МФТИ, ex JetBrains Research), Денис Загаевский (Мобильные Яндекс Карты), Андрей Кулешов (Positive Technologies), Андрей Ортяшов (Okko). Именно они помогут довести вашу идею доклада до идеала, дадут обратную связь на прогонах и подскажут, как сделать крутое выступление 🤘🏻⚡️ Пожелания от экспертов на заявки по темам такие. Но если у вас есть своя идея, делитесь. 👀Kotlin Internals. Внутренние механизмы работы языка Kotlin и их применение в разработке. 👀Compose Multiplatform Internals. Как работает Compose Multiplatform внутри, как работает на платформах Android, iOS, Web или Desktop 👀Kotlin Compiler. Особенности работы компилятора Котлина. IR/FIR/KCP/KMP 👀WASM. Как Kotlin работает вместе с WASM 👀Библиотеки и фреймворки Котлина. Kotlinx Serialization, Coroutines и так далее. Интересные подробности, внутренняя машинерия и все, что с этим связанно 👀Gradle KTS. Как Котлин помогает работать со скриптами в Gradle Чтобы выступить в треке Kotlin, заполните анкету. Заявки принимаем до 25 июля. Для тех, кто хочет послушать о новых трендах в разработке на Kotlin и не только — билеты уже в продаже по выгодным ценам. Внимание: специальная скидка по промокоду KMMCROSSCONF2024. Следите за новостями!

Repost from Friflex Dev
После блокировки Apple Pay и Google Pay СБП стал популярным инструментом у бизнеса. Flutter-разработчик Friflex Мурат Насиров уже писал, как: ✅интегрировать нативные iOS и Android-приложения с СБП при помощи нативного SDK ✅использовать нативный платежный сервис SberPay в кроссплатформенном приложении на Flutter. В новой статье Мурат делится опытом, как работать с СБП во Flutter-приложении без натива при помощи только Flutter SDK 🕊️и его пакетов. #Flutter

А вот и моя вчерашняя статья с Хабра, посвященная текущей реализации внутрянки экспериментального режима Dart - macros😎 https://habr.com/ru/articles/823720/