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

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

الذهاب إلى القناة على Telegram

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

إظهار المزيد
1 774
المشتركون
-224 ساعات
-127 أيام
-6030 أيام
أرشيف المشاركات
🎉 Exciting news! Dart new version is out. Stay updated! ✅ Dart: 3.7.1 ✅ Release date: 2025-02-25 ✅ hash: dcddfaba8d0a77a30afceae5958c2d20fa365c71 🔗 Breaking changes 🔗 Changelog 🔗 Commit 🔗 Tag

🎉 Exciting news! Dart new version is out. Stay updated! ✅ Dart: 3.7.1 ✅ Release date: 2025-02-25 ✅ hash: dcddfaba8d0a77a30afceae5958c2d20fa365c71 🔗 Breaking changes 🔗 Changelog 🔗 Commit 🔗 Tag

Всем привет, по просьбам подписчиков добавил в курс «Dart 3 в действии» раздел про Dart FFI. Где разберем: 1. Что это такое, для чего нужно, как использовать. 2. Сами создадим простую библиотеку на C и вызовем ее из Dart. 3. Освобождение памяти — функция malloc. 4. Сигнатуры типов, которые используются в Dart. 5. Маркерные типы. 6. ABI-специфичные типы в Dart FFI. + 8 проверочных заданий по теме. Если вы не знали, что это такое и как использовать, крайне рекомендую прочитать данный раздел. https://stepik.org/a/120892

Repost from Flutter Friendly
Привет! Это Роза, Flutter Dev Friflex! 👋 Открывая любое приложение, скорее всего вы там увидите одну или 2 иконки. Но откуда
Привет! Это Роза, Flutter Dev Friflex! 👋 Открывая любое приложение, скорее всего вы там увидите одну или 2 иконки. Но откуда они и как добавить свои кастомные иконки? В Flutter вы можете работать с иконками, используя три основных подхода:  1️⃣ Иконки из шрифтов (Icon Fonts) — встроенные иконки, такие как Material Icons. 2️⃣ SVG-иконки — обработка с помощью пакета flutter_svg 3️⃣ Векторная графика — использование vector_graphics для более быстрого рендеринга. Предлагаю сравнить эти варианты и рассмотреть, когда и где использовать каждый из них. 🔸Иконки из шрифтов (Icon Fonts) Иконки из шрифтов — это символы в формате шрифтов, например, Material Icons:
Icon(Icons.home, size: 32, color: Colors.blue)
Можно использовать кастомные шрифты с иконками. Например, с помощью IcoMoon: 1. Генерируем файл .ttf с иконками. 2. Подключаем в pubspec.yaml:
flutter:
      fonts:
        - family: CustomIcons
          fonts:
            - asset: assets/fonts/CustomIcons.ttf
3. Используем:     
const Text(
              '\uE900',
              style: TextStyle(fontFamily: 'CustomIcons', fontSize: 32),
            ),
     🔸SVG-иконки с flutter_svg: Для кастомных иконок в векторном формате используем пакет flutter_svg:
import 'package:flutter_svg/flutter_svg.dart';

SvgPicture.asset(
  'assets/icons/home.svg',
  width: 32,
  height: 32,
  colorFilter: ColorFilter.mode(Colors.blue, BlendMode.srcIn),
)
🔸Векторная графика (Vector Graphics) Для повышения производительности конвертируем SVG в формат vector_graphics. Он рендерится быстрее.
import 'package:vector_graphics/vector_graphics.dart';

VectorGraphic(
  assetName: 'assets/icons/home.vec',
  width: 32,
  height: 32,
)
Что выбрать? ✅Icon Fonts — для стандартных иконок с высокой производительностью. ✅Flutter SVG — для кастомных и анимированных иконок. ✅Vector Graphics — для максимальной скорости рендеринга. Какой метод используете вы? Делитесь в комментариях! 🚀

😎 Команда Dart SDK стартовала внутренний эксперимент по фиче "Shared Memory Multithreading" и молчат как партизаны, но не на
+3
😎 Команда Dart SDK стартовала внутренний эксперимент по фиче "Shared Memory Multithreading" и молчат как партизаны, но не на того напали 🤬 Добавлена новая встроенная библиотека - concurrent с несколькими примитивами синхронизации: Mutex и ConditionVariable 😍А также тесты для проверки их работоспособности и возможности изменения экземпляров примитивных типов данных (int, double и т.д.) и классов из разных изолятов. Логичный шаг, т.к. такие типы данных интернируются при текущей модели памяти Dart и представлены одним экземпляром в куче изоляционной группы, т.е. a = 4 во всех изолятах одной группы ссылается на один объект в памяти. Для того, чтобы пощупать текущее состояние фичи необходимо перейти на dev или main ветку, использовать над общим ресурсом аннотацию @pragma('vm:shared') и не забыть указать при запуске приложения экспериментальный флаг —-experimental-shared-data Ждете?🫠 👍 - О, да, детка 👌 - ну выйдет фича и выйдет 👎 - не вижу пользы от этой фичи

С праздником друзья 🫡
С праздником друзья 🫡

Мы с Аней отправляемся на потрясающую конференцию. Где выступим с докладом «Router во Flutter. Когда думал, что всё легко». В
Мы с Аней отправляемся на потрясающую конференцию. Где выступим с докладом «Router во Flutter. Когда думал, что всё легко». В своем докладе расскажем про концепцию декларативного роутера. Присоединяйся – будут все свои! Программа, спикеры и билеты на сайте. Присоединяйся – будут все свои! А вот здесь можно купить со скидкой 30%.

Всем привет, FlutterObserver_bot обновился до версии 0.1.2 😎 - Теперь бот знает телеграм-каналы про Flutter и умеет отслеживать появление новых. Полный список изменений можно глянуть здесь.

Ну вот так красивее) https://petrovyuri.github.io/flutter_observer/
Ну вот так красивее) https://petrovyuri.github.io/flutter_observer/

Первый пул реквест пошел)
Первый пул реквест пошел)

Создал репозиторий, куда буду собирать все ресурсы по Flutter. Важно то, что за этими ресурсами будет следить @FlutterObserver_bot, и вы всегда сможете оперативно получить свежую подборку прямо из бота. Пока только добавлены Телеграм-каналы, чаты для Русского сегмента и для Английского. В дальнейшем буду собирать туда каналы на YouTube, X и так далее. Оформлю как красивый сайт на GitHub. Будет круто))). Канал добавить очень просто, форкайте. Добавляете в нужный json свой канал или чат, делаете пул реквест, Readme сгенерится в таблицу автоматически. Большая просьба всем подписчикам, если вы знаете хороший канал или чат, не важно на каком языке, можете сделать пул реквест или написать мне, я сам добавлю.

Началась мемная битва))

Repost from Flutter Friendly
Продаем мак и покупаем винду? Привет, с вами опять Катя, Flutter Dev Friflex. Слышали уже, что Apple открыла исходный код Swi
Продаем мак и покупаем винду? Привет, с вами опять Катя, Flutter Dev Friflex. Слышали уже, что Apple открыла исходный код Swift Build — нового мощного движка сборки? Говорят, скоро разработчики смогут собирать Flutter-приложения для iOS на Windows. Давайте разберемся, что такое Swift Build и как он повлияет на разработку кроссплатформенных приложений. Что это такое Swift Build — это инструмент, который упрощает процесс сборки приложений на Swift. Он позволяет разработчикам управлять зависимостями, компилировать код и настраивать различные параметры сборки. Открытие исходного кода Swift Build означает, что разработчики могут изучать, изменять и адаптировать его под свои нужды. Основные возможности Swift Build 🔴Управление зависимостями: легкое добавление и обновление библиотек. 🔴Настройка сборки: гибкие настройки для различных конфигураций и платформ. 🔴Оптимизация сборки: ускорение процесса сборки за счет эффективного управления ресурсами. Возможности, которые открывает Swift Build 🔴Сборка на Windows: если Swift Build станет доступным для Windows, разработчики смогут собирать iOS-приложения без Mac. 🔴Упрощение процесса разработки: это упростит рабочий процесс для разработчиков, которые предпочитают Windows, и снизит барьер для входа в разработку под iOS. 🔴Расширение аудитории: больше разработчиков смогут создавать приложения для iOS, что приведет к увеличению числа кроссплатформенных приложений. Реальность или мечта Пока что сборка iOS-приложений на Windows остается скорее перспективой, чем реальностью. Несмотря на то, что Apple сделала Swift Build открытым, для полноценной сборки iOS-приложений все еще требуется Xcode, который доступен только на macOS. Но сообщество активно обсуждает возможность адаптации Swift Build для работы на Windows, что может стать революцией в мире кроссплатформенной разработки. 🔥 — продаю мак ❤️ — люблю мак

🎉 Потрясающие новости! Вышла новая версия Flutter! ✅ Flutter: 3.29.0 ✅ Dart: 3.7.0 ✅ Release date: 2025-02-12 ✅ hash: 35c388afb57ef061d06a39b537336c87e0e3d1b1 🔗 Breaking changes 🔗 Changelog 🔗 Commit 🔗 Tag

🎉 Потрясающие новости! Вышла новая версия Dart! ✅ Dart: 3.7.0 ✅ Release date: 2025-02-05 ✅ hash: a8bfb132c5f7b9555d13ea79eaf0eaa77825824d 🔗 Breaking changes 🔗 Changelog 🔗 Commit 🔗 Tag

Тут Duolingo выпустила подробный гайд, как строить стартапы. Обязательно к прочтению всем стартаперам. 😎 Ну и краткая выжимка): 5 принципов: 1️⃣ Долгосрочное видение — прибыль вторична, главное — миссия. 2️⃣ Высокие стандарты — никаких «сырых» фич, только продуманные решения. 3️⃣ Быстрота действий — тесты, эксперименты, приоритет скорости. 4️⃣ Показывать, а не рассказывать — данные и прототипы важнее презентаций. 5️⃣ Создавать веселье — абсурдный юмор, мемы, Duo-персонажи. Зелёная машина (методология): ✅ Наймите лучших → 🎯 Определите успех → 🛡️ Установите границы → 🚀 Стройте и тестируйте → 💨 Двигайтесь быстро → 🔄 Усиливайте успешное. Фишки: - Дизайн «Juicy» сделал обучение игрой. - Реклама с Duo на Суперкубке за 5 секунд — 100M просмотров. - «Лучше дыра, чем мудак» — принцип найма 😄 https://handbook.duolingo.com/

Всем привет! Вот и пришла пора увидеть свет книге "Основы Dart: Community edition" 😎 Для тех, кто не в курсе, это переработанная версия второго издания "Основы Dart", которое было до этого в открытом доступе, но с исправленными косяками и добавленным материалом, актуализирующими книгу до Dart 3.7 🫠 На всякий случай уточню:
"Основы Dart: Community edition" так же будет распространяться бесплатно. Но теперь с условием, что скачивается только с моего Boosty, по ссылкам в конце статьи на хабре, либо перекидывается в личных сообщениях. Т.е. размещение ее во всяких тг-каналах (группах), сайтах и т.д., вообще запрещено (раньше разрешалось, если там нет рекламы).
Чтобы узнать все подробности и разжиться электронным экземпляром книги, переходи по следующей ссылке: https://habr.com/ru/articles/865214/ Огромная просьба сделать максимальный репост этой новости 🙏