Forwarded from MADTeacher | Станислав Чернышев
Одна из ахиллесовых пят Dart, которая останется после выхода макросов – Shared Memory Multithreading. Данная фича находится на стадии обсуждения. Ее реализация должна позволить объявлять изменяемые объекты в рамках одной изоляционной группы (Shareable Data) и дать возможность вызывать callback-функции Dart в любом изоляте из произвольного потока нативного кода (Shared Isolates). Это потребует изменение изоляционной модели памяти Dart, что скажется на некоторых существующих API библиотек и классов (dart:isolate, dart:async, SendPort).
Но самое главное нововведение, которое подожжет не один пердак и привнесет в Dart щепотку дедлоков – добавление библиотеки dart:concurrent, выводящую работу с многопоточкой на новый, «ручной» уровень. По задумке разработчиков, она должна будет предоставить доступ к следующим низкоуровневым примитивам параллелизма:
👉 Thread
👉 ThreadPool
👉 Coroutine
👉 Synchronization primitives (Lock, Condition)
👉 Atomic operations
Ждете релиза фичи? 👍 - да, 👎 - нет
Но самое главное нововведение, которое подожжет не один пердак и привнесет в Dart щепотку дедлоков – добавление библиотеки dart:concurrent, выводящую работу с многопоточкой на новый, «ручной» уровень. По задумке разработчиков, она должна будет предоставить доступ к следующим низкоуровневым примитивам параллелизма:
👉 Thread
👉 ThreadPool
👉 Coroutine
👉 Synchronization primitives (Lock, Condition)
👉 Atomic operations
⚠️ Если думали вкатиться в Flutter, то сейчас самое время. В дальнейшем Dart будет только усложняться.
Ждете релиза фичи? 👍 - да, 👎 - нет
GitHub
language/working/333 - shared memory multithreading/proposal.md at main · dart-lang/language
Design of the Dart language. Contribute to dart-lang/language development by creating an account on GitHub.
👍12
Forwarded from Стас Ильин | Flutter
В видео рассмотрим полный путь публикации Flutter проекта в
Будем говорить про
Я постарался сделать максимально подробный гайд с описанием каждого шага
Если чего-то не хватило - пишите в комментариях на YouTube
🍳Ждали? Приятного аппетита!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3🤮1
Всем привет друзья. Обращаюсь ко всем тем кто думает, что он самый умный, и на собесе пытается гуглить ответы или использовать чат жпт. Не делайте так, это моментально сводит на нет все ваши ранее усилия. Это видно сразу. Лучше скажите: не знаете, но обязательно изучите этот вопрос 🙂.
👍24😁6👎2
Первый день после отпуска, тяжелый). Куча тасок и документов надо разобрать.
Но хотел бы сказать, что мы на Stepik опубликовали 3 главу "Управления состоянием". Тема очень важная для понимания основных концепций работы фреймворка.
https://stepik.org/a/197817
В главе куча кода с примерами )
Но хотел бы сказать, что мы на Stepik опубликовали 3 главу "Управления состоянием". Тема очень важная для понимания основных концепций работы фреймворка.
https://stepik.org/a/197817
В главе куча кода с примерами )
👍21🔥5
Forwarded from MADTeacher | Станислав Чернышев
Согласно текущему варианту CHANGELOG.md, в Dart 3.6 для более удобной записи больших числовых значений появится цифровой разделитель (digit separators) - символ нижнего подчеркивания:
Будет ли полезна для вас эта фича? 👍 - да, 👎 - нет
100__000_000__000_000__000_000 // one hundred million million millions!
0x4000_0000_0000_0000
0.000_000_000_01
0x00_14_22_01_23_45 // MAC address
Будет ли полезна для вас эта фича? 👍 - да, 👎 - нет
GitHub
sdk/CHANGELOG.md at main · dart-lang/sdk
The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more. - dart-lang/sdk
👍22🤔4👎3
Третий тим лид в копилку. Я часто размышлял о том, как правильно оценивать свой уровень инженерного развития. Со временем пришёл к следующему выводу: если человек способен передавать свой опыт и “растить” новых специалистов, то, как минимум, он не тупой 😁.
Хорошо помню, какими эти ребята пришли в компанию: неуверенными, настороженными, испытывающие синдром самозванца. Теперь они руководят командами, которые разрабатывают функционал для приложений с миллионной аудиторией. Это действительно очень крутое чувство ☺️
Хорошо помню, какими эти ребята пришли в компанию: неуверенными, настороженными, испытывающие синдром самозванца. Теперь они руководят командами, которые разрабатывают функционал для приложений с миллионной аудиторией. Это действительно очень крутое чувство ☺️
🔥36👏8
Flutter vs Kotlin Multiplatform: что выбрать https://habr.com/p/839646/
Habr
Flutter vs Kotlin Multiplatform: что выбрать
Мобильный разработчик Droids On Roids сравнил два кроссплатформенных фреймворка, Kotlin и Flutter, и рассказал, для каких проектов каждый из них подходит. Я, Flutter Tech Lead в Friflex Юра...
👍6
Тихо тихо Касперский ос подъезжает
https://vk.com/video-212292134_456239063?access_key=fc956e69e62741bc7c
https://vk.com/video-212292134_456239063?access_key=fc956e69e62741bc7c
VK Видео
Операционная система KasperskyOS: области применение и планы развития
Поговорили с руководителем разработки ядра операционной системы KasperskyOS Андреем Наенко о месте KasperskyOS среди других микроядерных ОС, о проекте мобильной платформы и развороте в сторону операционных систем общего назначения. Timeline: 00:00 Интро…
👍4🔥1
Выступление Вячеслава Егорова на Flutter & Friends 2024.
Очень рекомендую к просмотру.
https://www.youtube.com/live/7Dx54EZiMAY?si=jVpTO4rAIFujmUMs&t=4937
Очень рекомендую к просмотру.
https://www.youtube.com/live/7Dx54EZiMAY?si=jVpTO4rAIFujmUMs&t=4937
YouTube
Flutter & Friends 2024 - Main stage stream
This is the stream from the main stage of the Flutter & Friends conference in Stockholm on the 2nd of September, 2024.
Presented by App Shack & Hackberry
Livestream sponsored by Rebel App Studio
0:00 - Intro - Alek Åström, Lukas Klingsbo, Johannes Pietilä…
Presented by App Shack & Hackberry
Livestream sponsored by Rebel App Studio
0:00 - Intro - Alek Åström, Lukas Klingsbo, Johannes Pietilä…
👍4
Недавно состоялись сразу два крупных обновления. И IntelliJ IDEA и Amplicode зарелизились с новыми версиями 2024.2. Любителям идеи))
https://habr.com/ru/companies/haulmont/articles/839454/
https://habr.com/ru/companies/haulmont/articles/839454/
Хабр
Что нового в IntelliJ IDEA 2024.2
Недавно состоялись сразу два крупных обновления. И IntelliJ IDEA и Amplicode зарелизились с новыми версиями 2024.2. Про Amplicode я уже рассказывал в другой статьей , в этой расскажу про IntelliJ...
Flutter позволяет собирать одну кодовую базу не только в мобильные и десктопные приложения, но и в веб-приложения. Но как работает Flutter Web и есть ли особенности взаимодействия с платформой? Разбираемся с этим в серии статей. И это первая.
https://habr.com/ru/companies/surfstudio/articles/840606/
https://habr.com/ru/companies/surfstudio/articles/840606/
Хабр
Flutter Web. Часть 1
Привет, меня зовут Максим, я Flutter-разработчик в компании Surf. Flutter позволяет собирать одну кодовую базу не только в мобильные и десктопные приложения, но и в веб-приложения. Но как...
👍6
Forwarded from RuStore Dev
Публикация приложений для ОС Аврора доступна всем разработчикам в рамках публичной беты
В консоли разработчика появился новый раздел Аврора, в котором можно создавать и публиковать приложения для ОС Аврора.
Для подписи пакетов приложения нужно получить сертификат для ОС Аврора. Для этого вы можете отправить запрос на получение сертификата в разделе «Сертификат для ОС Аврора» во вкладке «Компания».
• Сертификат разработчика для ОС Аврора
• Публикация приложений для ОС Аврора
Остались вопросы? Пишите в чат или в поддержку support@rustore.ru
В консоли разработчика появился новый раздел Аврора, в котором можно создавать и публиковать приложения для ОС Аврора.
Для подписи пакетов приложения нужно получить сертификат для ОС Аврора. Для этого вы можете отправить запрос на получение сертификата в разделе «Сертификат для ОС Аврора» во вкладке «Компания».
• Сертификат разработчика для ОС Аврора
• Публикация приложений для ОС Аврора
Остались вопросы? Пишите в чат или в поддержку support@rustore.ru
🔥11
Forwarded from Flutter на Русском 🇷🇺
Media is too big
VIEW IN TELEGRAM
Полезный приём недели🔥
В цифровом виде файлы часто представляются в виде списка байт, а в Dart байты представлены целыми числами в диапазоне от нуля до 255. В этом видео вы узнаете, как Uint8List в Dart может помочь улучшить память и производительность при работе с байтами.
Ссылка на документацию по API → https://goo.gle/4e3Aaod
Смотрите больше о технике недели → https://goo.gle/FlutterTechnique
Подпишитесь на Flutter → http://goo.gle/FlutterYT
#Flutter #TechniqueOfTheWeek #Uint8List
Спикер: Эрик Уиндмилл
Упомянутые продукты: Flutter
📌 Ссылка на оригинал.
https://www.youtube.com/watch?v=9lhN5QXyZQc
В цифровом виде файлы часто представляются в виде списка байт, а в Dart байты представлены целыми числами в диапазоне от нуля до 255. В этом видео вы узнаете, как Uint8List в Dart может помочь улучшить память и производительность при работе с байтами.
Ссылка на документацию по API → https://goo.gle/4e3Aaod
Смотрите больше о технике недели → https://goo.gle/FlutterTechnique
Подпишитесь на Flutter → http://goo.gle/FlutterYT
#Flutter #TechniqueOfTheWeek #Uint8List
Спикер: Эрик Уиндмилл
Упомянутые продукты: Flutter
📌 Ссылка на оригинал.
https://www.youtube.com/watch?v=9lhN5QXyZQc
👍3
Forwarded from Flutter на Русском 🇷🇺
Media is too big
VIEW IN TELEGRAM
Мега крутое выступление Вячеслава Егорова про то как работает среда выполнения Dart.
Из выступления вы узнаете:
✔️ Как работает компилятор в Dart
✔️ Что такое IRHydra 2
✔️ Как вызывать Dart код из Swift
✔️ Как в Swift реализовать горячую перезагрузку c помощью Dart кода
✔️ Как в Jetpack compose реализовать горячую перезагрузку ч помощью Dart кода
✔️ Некоторые умопомрачительные новые функции которые знает только команда Dart
📌 Смотреть на VK:
https://vk.com/flutter_na_ruskom
📌 Оригинал:
https://www.youtube.com/watch?v=jV2Zx3hjHPc
#dart #mraleph
Из выступления вы узнаете:
📌 Смотреть на VK:
https://vk.com/flutter_na_ruskom
📌 Оригинал:
https://www.youtube.com/watch?v=jV2Zx3hjHPc
#dart #mraleph
Please open Telegram to view this post
VIEW IN TELEGRAM
Крайне полезная статья про тестирование блоков. Рекомендую ознакомиться, особенно новичкам.
https://habr.com/ru/articles/837646/
https://habr.com/ru/articles/837646/
Хабр
Тестирование BLoC
Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga и соавтор Flutter. Много . Недавно мы перевели для вас серию статей про модульное тестирование, но одна...
🔥4
Forwarded from Flutter на Русском 🇷🇺
Перевод статьи "Getting started with Flutter GPU" о том, как создавать пользовательские 3D-сцены во Flutter.
Краткий пересказ:
Начало работы с графическим процессором Flutter - Flutter - Medium
• Flutter 3.24 представляет новый низкоуровневый графический API - Flutter GPU.
• Flutter GPU позволяет создавать пользовательские средства визуализации во Flutter с помощью кода Dart и GLSL-шейдеров.
• Графический процессор Flutter находится на ранней стадии предварительного просмотра и требует включения Impeller.
• Flutter Scene - это новый графический пакет 3D-сцен на базе графического процессора Flutter для упрощения создания 3D-приложений и игр.
• Flutter Scene использует специализированный формат 3D-моделей и требует включения Impeller для работы.
• Flutter Scene начиналась как компонент C++ в Impeller, но была переписана для графического процессора Flutter с более гибким интерфейсом.
📌 https://habr.com/ru/articles/836010/
📌 Оригинал: https://medium.com/flutter/getting-started-with-flutter-gpu-f33d497b7c11
#flutter #gpu #impeller #shaders
Краткий пересказ:
Начало работы с графическим процессором Flutter - Flutter - Medium
• Flutter 3.24 представляет новый низкоуровневый графический API - Flutter GPU.
• Flutter GPU позволяет создавать пользовательские средства визуализации во Flutter с помощью кода Dart и GLSL-шейдеров.
• Графический процессор Flutter находится на ранней стадии предварительного просмотра и требует включения Impeller.
• Flutter Scene - это новый графический пакет 3D-сцен на базе графического процессора Flutter для упрощения создания 3D-приложений и игр.
• Flutter Scene использует специализированный формат 3D-моделей и требует включения Impeller для работы.
• Flutter Scene начиналась как компонент C++ в Impeller, но была переписана для графического процессора Flutter с более гибким интерфейсом.
📌 https://habr.com/ru/articles/836010/
📌 Оригинал: https://medium.com/flutter/getting-started-with-flutter-gpu-f33d497b7c11
#flutter #gpu #impeller #shaders
Хабр
Знакомимся с Flutter GPU
Привет, Хабр! Меня зовут Станислав Чернышев , я автор книги « Основы Dart », телеграм-канала MADTeacher и доцент кафедры прикладной информатики в Санкт-Петербургском государственном...
🔥1
Forwarded from MADTeacher | Станислав Чернышев
Книга "Основы Flutter" перевалила за 500 страниц вордовского документа ^_^
В прошлую пятницу Стас Ильин добил некоторые разделы главы "Работа с сетью" (надо редактировать 😎). Плюс идёт активная работа по главе, посвященной навигации (Юра Петров) и допиливанию второй главы (я и Павел Гершевич), где рассматривается верстка и базовые виджеты Flutter.
Как только материал пройдет редактирование и утверждение, отправится на степик в курс "Основы Flutter" ;)
В прошлую пятницу Стас Ильин добил некоторые разделы главы "Работа с сетью" (надо редактировать 😎). Плюс идёт активная работа по главе, посвященной навигации (Юра Петров) и допиливанию второй главы (я и Павел Гершевич), где рассматривается верстка и базовые виджеты Flutter.
Как только материал пройдет редактирование и утверждение, отправится на степик в курс "Основы Flutter" ;)
Stepik: online education
Основы Flutter: путь от Новичка до Профи
🔥 Хочешь стать Flutter-джедаем, но не знаешь, с чего начать?
Этот курс — твой билет в мир мобильной разработки! Здесь нет скучных лекций — только практика, тесты и реальный проект — Тетрис, который ты будешь прокачивать от версии v0 до полноценного приложения…
Этот курс — твой билет в мир мобильной разработки! Здесь нет скучных лекций — только практика, тесты и реальный проект — Тетрис, который ты будешь прокачивать от версии v0 до полноценного приложения…
🔥16👍6