Встретил день рождения на афтер-афтерпати конфы
Я безмерно благодарен жизни за то, что она меня окружает такими интересными, разношерстными да и просто охуенными людьми
❤️ Спасибо за ваши поздравления, за пожелания, за энергетику
Итогами года вам мозга парить не буду. Год был мощный, этот будет ещё мощнее! Едем дальше 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥74🎉35❤12🕊3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
2😁38🤣21🥰5🤝2🤡1💊1
За последние годы Swift двигается в сторону Windows приложений, браузерных приложений и приложений для облачной инфраструктуры
Apple как и другие компании всерьез задумались о том чтобы сделать свой основной язык, Swift кроссплатформенным
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍30😁16🤯9🔥4🤔3🕊1
Не будем скрывать, иногда нам всем приходится на работе заниматься перекладыванием JSON’ов. Кто-то их перекладывает из базы в базу, кто-то с сервера на клиент, особенно умные из одной LLM в другую.
В таком сеттинге дня сурка продуктивность постоянно падает. Поэтому критично важно среди всего этого находить то, что тебя заряжает.
Прочитал в журнале «Чтиво» материал с инженерами Яндекса — о нем писал Дизраптор у себя на канале. Нашел там интересные кейсы людей, которые быстро выросли внутри компании. Например, Антон, который в 28 лет дорос до руководителя отдела ML-инфраструктуры, во внерабочее время пишет научные статьи (для него это что-то между работой и хобби). Четыре из них приняли на крупные конференции.
Чтобы расти, всегда нужно двигаться. И если внутри команды, в которой вы работаете, поддерживают вас на этом пути, то и вдохновение будет находить вас на постоянке.
В таком сеттинге дня сурка продуктивность постоянно падает. Поэтому критично важно среди всего этого находить то, что тебя заряжает.
Прочитал в журнале «Чтиво» материал с инженерами Яндекса — о нем писал Дизраптор у себя на канале. Нашел там интересные кейсы людей, которые быстро выросли внутри компании. Например, Антон, который в 28 лет дорос до руководителя отдела ML-инфраструктуры, во внерабочее время пишет научные статьи (для него это что-то между работой и хобби). Четыре из них приняли на крупные конференции.
Чтобы расти, всегда нужно двигаться. И если внутри команды, в которой вы работаете, поддерживают вас на этом пути, то и вдохновение будет находить вас на постоянке.
Telegram
Дизраптор
Неочевидный хак, как прокачать бизнес и растить перспективных сотрудников
Что если я скажу, что тягу к постоянному росту можно зашить сотрудникам прям в ДНК, и они сами будут двигать компанию к дизрапту?
В управленческой психологии есть концепция Self-Determination…
Что если я скажу, что тягу к постоянному росту можно зашить сотрудникам прям в ДНК, и они сами будут двигать компанию к дизрапту?
В управленческой психологии есть концепция Self-Determination…
🔥13❤6👍5✍3
Forwarded from Flutter and chill
Объединение потоков во Flutter
👀 Недавно вышло видео с интригующим названием The great thread merge, где мистер Craig рассказывает о прошлом и будущем флаттера в контексте потоков (threads).
🔜 Как было: Раньше между платформенным потоком и UI существовал разрыв, из-за чего все обращения к апи нативной платформы с использованием Platform Channels были асинхронными. Каждый вызов сопровождался сериализацией данных, переключением контекста и ожиданием ответа - даже если нативная функция возвращала результат мгновенно.
🔥 С версии 3.29 ситуация изменилась: Dart-код теперь исполняется в том же потоке, что и платформенный UI. Это означает, что вызовы нативных функций могут быть синхронными, без необходимости оборачивать их в Future. Типобезопасность теперь обеспечивается механизмом FFI (Foreign Function Interface) и инструментом ffigen, который генерирует Dart-биндинги к C-API.
⚡️ На практике это открывает новые возможности: плагины могут быть переписаны так, чтобы вызовы типа получения уровня батареи, статуса сети или доступа к датчикам возвращали значение сразу. Виджеты становятся проще - вместо StatefulWidget можно обойтись обычным StatelessWidget, если данные доступны синхронно.
🧑💻 Сейчас возможно отключить объединение потоков на Windows и macOS используя флаг:
project.set_ui_thread_policy(flutter::UIThreadPolicy::RunOnSeparateThread)
Попыталась найти аналогичный для мобильных платформ, но оказалось что он уже выпилен🥹
🧑💻 Это серьезное архитектурное изменение, которое позволит писать больше Dart кода, но не стоит забывать о производительности: тяжёлые операции должны выноситься в изоляты, иначе они заблокируют UI 🔪
project.set_ui_thread_policy(flutter::UIThreadPolicy::RunOnSeparateThread)
Попыталась найти аналогичный для мобильных платформ, но оказалось что он уже выпилен
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
The great thread merge
Dive deep into Flutter's thread merge, a fundamental shift in its engine design aimed at enhancing native interoperability. Craig breaks down the roles of the UI and Raster threads, introduces the native platform thread, and explains how integrating Dart…
🔥30💅5❤3🏆1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔25🔥14❤2
This media is not supported in your browser
VIEW IN TELEGRAM
🔥10💯4🍌3
Все это дело он подснял, чтобы вместе со мной и бустерами обсудить на созвоне
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥16🔥8💩5❤3🫡3
Forwarded from MADTeacher | Станислав Чернышев
Impeller в массы!!! 🔫
Компания Avalonia (их одноименный фреймворк позволяет создавать кроссплатформенные .NET-приложения с современным UI) запартнерилась с командой Flutter и они в рамках экспериментальной работы затягивают Impeller в .NET😏
В ходе этих партнерских отношений уже запилен не только первый mvp, но и создана инфраструктура для сборки и тестирования Impeller в Windows, macOS и Linux 🔥
Компания Avalonia (их одноименный фреймворк позволяет создавать кроссплатформенные .NET-приложения с современным UI) запартнерилась с командой Flutter и они в рамках экспериментальной работы затягивают Impeller в .NET
В ходе этих партнерских отношений уже запилен не только первый mvp, но и создана инфраструктура для сборки и тестирования Impeller в Windows, macOS и Linux 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
avaloniaui.net
Avalonia Partnering with Google's Flutter Team to Bring Impeller Rendering to .NET - Avalonia UI
Avalonia and Google’s Flutter team are collaborating to bring Impeller, Flutter’s next-generation GPU renderer, to .NET
🔥27👍1
Сегодняшний рынок найма в IT — сплошной парадокс. Рекрутеры тратят недели, разбирая сотни резюме, но компании всё равно не могут найти “своего” разработчика.
Казалось бы, огромное число откликов не должно вредить работодателям, но происходит наоборот. Многие кандидаты научились круто оформлять резюме с помощью AI. Они выглядят практически идеально, но за ними не всегда стоят реальные навыки.
А опытные инженеры нужны всегда — как компаниям искать их среди этого резюме-слопа? Одно из решений — создавать комплексный процесс найма.
Но кандидатам нет профита морозиться несколько месяцев, бегая по бесконечным встречам. Такой подход используется не везде, но многим он знаком по Яндексу. И вопросики там есть не только к длительности, но и наполнению. Поэтому систему начали фиксить: Олег Смоляков, отвечающий за улучшение процесса найма в Яндексе, расписал детали обновления.
Как по мне, самое важное изменение заключается в том, что задачи на тех. секциях стали приближенными к реальности.
Я всегда топил и топлю за то что собеседование должно быть максимально приближено к реальным потребностям проекта. Логичный шаг к тому, чтобы сделать найм более зрелым и проверять реальные скиллы кандидата. Надеюсь, что больше не будет вопросов про 3 дерева, RenderObject и прочие почти никогда не используемые приколы. Об остальных деталях можете почитать сами.
Пишут, что процесс уже раскатили на мобильщиков, фронтов, бэкендеров, ML и DevOps.
Казалось бы, огромное число откликов не должно вредить работодателям, но происходит наоборот. Многие кандидаты научились круто оформлять резюме с помощью AI. Они выглядят практически идеально, но за ними не всегда стоят реальные навыки.
А опытные инженеры нужны всегда — как компаниям искать их среди этого резюме-слопа? Одно из решений — создавать комплексный процесс найма.
Но кандидатам нет профита морозиться несколько месяцев, бегая по бесконечным встречам. Такой подход используется не везде, но многим он знаком по Яндексу. И вопросики там есть не только к длительности, но и наполнению. Поэтому систему начали фиксить: Олег Смоляков, отвечающий за улучшение процесса найма в Яндексе, расписал детали обновления.
Как по мне, самое важное изменение заключается в том, что задачи на тех. секциях стали приближенными к реальности.
Я всегда топил и топлю за то что собеседование должно быть максимально приближено к реальным потребностям проекта. Логичный шаг к тому, чтобы сделать найм более зрелым и проверять реальные скиллы кандидата. Надеюсь, что больше не будет вопросов про 3 дерева, RenderObject и прочие почти никогда не используемые приколы. Об остальных деталях можете почитать сами.
Пишут, что процесс уже раскатили на мобильщиков, фронтов, бэкендеров, ML и DevOps.
🔥40👍7❤5👎4🤔4🤯3
Очередной минорный релиз в котором команда работает над оптимизацией. При этом успевает завозить прикольные фичи. О самых горячих завозах в нашей новостной колонке:
Новая фича которая позволяет не указывать название класса с именованным конструктором и название enum
Например для указания alignment в верстке можно указывать только значение
// With shorthands
Column(
mainAxisAlignment: .start,
crossAxisAlignment: .center,
children: [ /* ... */ ],
),
А для padding указывать только значение
Padding(
padding: .all(8.0),
child: Text('Hello world'),
),
Новый файл web_dev_config.yaml позволяет задать параметры для локального веб-запуска Flutter-приложения.
Можно указывать порт, хост, сертификаты HTTPS, заголовки и прокси-маршруты
Вы по-любому встречались с MaterialStateProperty. Параметры для настройки конкретных стейтов материал виджетов (нажат, наведен, отключен)
Теперь вместо Material используем WidgetState, который подходит и для Cupertino виджетов. Ещё одно упрощение работы с платформозависимым UI
Позволяет размещать всплывающие элементы интерфейса (диалоги, попапы, уведомления и т.п.) в любом Overlay выше по дереву виджетов, а не только в ближайшем
Благодаря этому можно, например, легко показывать глобальные уведомления поверх всего приложения, даже если вызов идёт из вложенного экрана — без костылей и ручного поиска корневого Overlay
🤔Ещё из интересного:
- Куча всяких оптимизаций опять в Engine, Vulkan, OpenGL ES
- Predictive back-анимации на Android теперь по умолчанию
- На Windows появился расширенный доступ к параметрам дисплеев
- Поддержка 16 KB page size для Android
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51⚡5👍5❤3❤🔥1🤣1🎃1