Igor Molchanov
73 subscribers
90 photos
4 videos
46 links
Для разговоров и обсуждений @molchanovia
Download Telegram
Ух ты что в ченжлогах лежит!
🔥2
Согласно традиции, в феврале команда Flutter выкладывает Roadmap на следующий год. О свежевышедших Flutter 3.19 и Dart 3.3 я напишу чуть позже, когда сам изучу все новинки, но вот пока немного моих мыслей о дорожной карте:

🔥 Полноценный уход от Impeller на IOS, и постепенные планы по миграции на связку Impeller + Vulkan + OpenGLES на Android.
Я только рад за любую оптимизацию. Skia действительно была узким горлышком при создании быстродейственных приложений, и каждый, кто касался темы оптимизаций, рендеринга и так далее, на коференциях и выступлениях - говорили это.

⌨️ Flutter Web.
В этом году у веба планируется очень много хороших изменений. В экспериментальном режиме разработчики открыли WasmGC, работает новый JS Interop механизм, планируется оптимизация на уровне веса приложения и времени загрузки, multi-threading, поддержка platform views. Планируется CanvasKit как дефолтный рендер. И что очень неожиданно - SEO.
Почему неожиданно? Потому что SEO это та золотая сердцевина, которая необходима FlutterWeb для обработки поисковиками. В прошлом году SEO был в non-goals (объясняя тем, что все веб-разработчики были заняты Wasm), видимо в этом году ситуация поменялась. Круто, что ещё один гештальт флаттера закрывается и мы делаем шаг к полноценным сайтам.

🤨 «We're planning on collaborating with AI frameworks to support a new era of AI powered Flutter apps».
Это, если что, единственное упоминание «AI powered Flutter apps» на всём Flutter репозитории. То есть ни понимания, ни уточнения нет, что вообще ожидается под этим. Разработка приложений от Gemini? Использование AI в центре приложения как основная фича? Без понятия.

👻 Macroses, primary constructors, import syntax shorthand.
Это очень круто. Поддержку макросов я впервые узнал от этого issue, за которым очень давно слежу. Могу лишь сказать, что прошли те времена, когда Dart считался языком скудным. Команда Dart очень сильно его развивает. Посмотря на путь последних двух лет (я про последовательное внедрение null-safety -> enum classes -> pattern matching -> extension types ~> macroses) становится понятно, что язык растёт большими шагами.

🤨Так же я пропустил несколько пунктов, по которым мне нечего сказать, кроме как «Братан, хорош! Давай-давай! Можно вот этого по чаще?)»: "Supporting Kotlin in Android build files", "Platform views in Windows and MacOs", "Linux + GTK4", "несколько views от одного Isolate", "поддержка мультиоконности в desktop", "Tooling".
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Занимаясь образовательным проектом, понял, что у меня недостаточно открытых примеров полностью сделанных приложений. Решил исправить это:
https://github.com/meg4cyberc4t/weight_control

Впереди ещё есть доработки и планы до первой версии, но уже можно изучать, как происходит хранение данных, взаимодействие с логикой и SM. Всех доброжелающих призываю присоединиться, репозиторий open-to-contribute!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
WebAssembly доступно для запуска в master и beta каналах по умолчанию. Вперёд Flutter Web!

https://github.com/flutter/flutter/pull/143779/files
🔥21
Вышла стабильная версия одной из моих библиотек - varioqub_configs.
Varioqub это подсервис AppMetrica для конфигов и A/B тестирования.
Нужно было перейти на этот сервис, но не было нужной библиотеки.

Под капотом Pigeon для взаимодействие с нативным кодом.
🔥31👍1🤔1
⌨️ Поскольку спрашивать стали очень часто, отвечаю заранее!
Расширение, что показывает сообщения ошибок и предупреждений из LSP. Стоит у меня на VS Code и экономит движение глаз до вкладки "Ошибки".

https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens

И некий аналог для Jetbrains
https://plugins.jetbrains.com/plugin/17302-inlineerror
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Ещё полгода назад мне удалось побывать в закрытом тесте нового браузера Arc 🤣, который, в то время, был только для Mac и получить его можно было доказав, что ты студент и ваша организация заинтересована в его использовании и распространении.

Что такое Arc? Это браузер-обёртка над тем же Chromeium, на котором написаны почти все остальные (включая Яндекс Браузер, MS Edge и другие). Однако в этом браузере ребята убились в дизайн и удобство пользования, из-за чего после недели пользования я решил никогда не возвращаться в привычные браузеры.
И так у нас есть:
- Панель вкладок сбоку.
- Несколько space пространств, каждый из которых хранит свою историю вкладок, пароли (можно сделать разделение на личные и рабочие space), переключение моментальное через свайп.
- Автозакрытие незакреплённых вкладок, если те не используются долгое время.
- Синхронизация вкладок между устройствами (К сожалению пока только через iCloud, но, как я понял, они с него мигрируют).
⁃ Превью веб страниц.
⁃ Разделение экранов
⁃ Специальные функции разработчика по странице, если адрес сайта 127.0.0.1 или среди указанных.
⁃ Поисковая строка - это выпадающая консоль (как в VSCode через cmd + P, включая возможные действия, поиск и так далее), а не новая вкладка.
⁃ Переименование скаченных файлов, если название корявое.
⁃ Интегрирование с ChatGPT в Max версии (Max версия бесплатная, переключается простой кнопкой, а список функционала можете посмотреть на фотке).
⁃ И многое другое.

А с недавних пор ребята делают версию для Windows. Она в бете (у меня есть доступ, ссылочка снизу). Под капотом это компиляция Swift под Windows, что очень необычно, и будь это какой-либо другой продукт - я бы сказал провально. Но у них получилось! 😊

Если хотите опробовать, то вот вам ссылочка.
https://arc.net/gift/44c69e5d

А так же инструкция, как поставить себе бету для Windows.
https://browserinc.notion.site/Getting-Started-with-Arc-for-Windows-145ece36acbb40f381ce1817747cb7ca
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Я не был в LeetCode так давно, что они даже успели поменять дизайн.
Выглядит очень круто, но мы же с вами понимаем, как нам пофиг "насколько меньше памяти я задействовал, чем 77 процентов dart юзеров".
Максимум эта штука может смотивировать меня сделать антирекорд 😁
😁2👍1
Это больше, чем интересно. Это неожиданно. Это будет один из больших коммерческих проектов в Desktop. Это будет круто.
3
This media is not supported in your browser
VIEW IN TELEGRAM
Находка на сегодня.
При зажатии control-option (control-alt если в окнах) показываются implicit типы и именования аргументов.
🔥3
За два дня свободного времени сделал example для веб-сборки (исключительно веб-сборки). Это связано с тем, что мне предстоит скоро начать новый проект по вебу, который я не хочу начинать с пустого листа, а так же моим интересам к предстоящему и долгому процессу перехода Flutter в Wasm (Об этом я ещё напишу пост).

Если хотите посмотреть, как выглядят кости без мяса у современных Flutter PWA - прошу. Ну а так же для тех, кто любит каждые полгода замерять скорость загрузки CanvasKit - сделал autopublish на GH Pages!

https://github.com/meg4cyberc4t/web_template/
👍1
😂😂
🔥5
Какая бы не была ситуация, оставайтесь на позитиве!
😁4
Если вам необходимо делать красивые вырезки кода для ваших постов, используйте - https://carbon.now.sh/.
Бесплатный инструмент с поддержкой большинства существующих языков и удобной кастомизацией
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
О да, прочувствуйте этот UX.
😁2👻1
Я не могу обновить Snap Store, потому что Snap Store открыт. Об этом мне сказал Snap Store, потому что он обновлением и занимается 😊🔫
🥴1