Процесс ПР в такие пакеты не супер быстрый и мы просто сконцентрировались на доработке форка для нужд клиентов. Хотя как минимум один (вероятно больше, просто не помню) ПР нашего (на тот момент) лида Ильи был принят примерно в январе-феврале 2022. Сложно найти: команда гугла в какой-то момент замутили переезд репозиториев. Плюс у нас были изменения в форке, которые меняли апишку - в первую очередь для поддержки ПИПа (режима картинки-в-картинке) для айос и нередко обосновать необходимость таких изменений для всего сообщества это отдельная работа))
В телеграмме, конечно, крутые разработчики, но не думаю, что волшебники. Ограничение на количество живых кодеков аппаратное. Можно (наверное) использовать software кодеки, но быть готовым к отсутствию оптимизации пожирания батарейки и вот это всё. Есть старый (но не бесполезный) тред про андроидный ExoPlayer. А ещё у команды ExoPlayer есть группа на медиуме, там можно поковыряться.
В какой-то момент рассматривали better_player (и chewie). Одна из причин, почему отказались - сомнения в поддержке и спорные решения автора (не то, чтобы мой код всегда был образцом для подражания, тем не менее). Плюс к тому моменту мы "распробовали" механизм связи Flutter и натива. И имея нативный опыт решили, что не так срашен чёрт)) А за наводку на media_kit спасибо. Судя по описанию он поддерживает и десктопы, стоит глянуть - альтернатив не так много.
Насколько я знаю, прямо сейчас в приложении AirPlay доступен на iOS, а Chromecast на Android. Но Chromecast через Cast SDK совершенно точно заводится на iOS. А вот с AirPlay на Android, очевидно, придётся поприседать, если вообще возможно.
Где-то встречал такую идею как на картинке. При клике на одном из сегментов первого экрана переходим на второй, после выбора символа автоматически возврат на первый экран. Из плюсов: все буквы всегда видны. С размером и формой сетки можно экспериментировать.
Питер, мы (хабрапользователи) вас, конечно, любим, но использовать футуры (которые Futures), а также потребить поток и потребить дочерний виджет как-то не очень хочется.
Поделюсь небольшим впечатлением от недавней поездки.
Люди: очень дружелюбные как и везде за пределами нашей необъятной. Подавляющее большиство европейской внешности (фотка в статье с рынка — видимо еженедельная feria, как по мне — довольно не типична).
Несмотря на относительную лёгкость получения ВНЖ, миграционная политика не такая простая, как кажется. В моём захолустье темнокожих студентов больше, чем в Уругвае я видел за месяц. Азиатов и арабов почти не видел (с другой стороны, камон, друзья, многие ли вообще знают о существовании такой страны).
Климат не тропический. Супер-дождей нет. Я бы сказал, как в Сочи, но ещё теплее. На севере страны точно растут апельсины, мандарины, и оливки.
Мясо — это регилия! Боже ж мой. Я не знаю, где в России купить мясо такого качества, какое в Уругвае — в любом рандомном мясном магазине. Практически полный игнор морепродуктов, несмотря на прибрежное расположение.
По поводу работы в айти и вообще развития, в конце прошлого года были новости, что Гугл принял-таки решение строить в Канелонес дата-центр и сопутствующее (Уругвай, как я понял, основная точка входа подводных кабелей в ЛАТАМ), но в связи с нынешней ситуацией — чёрт его знает.
Без испанского там не прожить, хотя молодёжь достаточно активно изучает английский.
В конце года были выборы президента. Я со стороны смотрел как за скачками. Разрыв во втором туре — пару процентов. Интересное о голосовании: оно обязательное. Не проголосовал без уважительной причины — шраф и запрет работать в государственном учреждении.
Новый президент — правоцентрист, чему рады люди, которые хотят работать и развиваться (а не "маньянить"). Его отец, кстати, был президентом в 1990-95 — это к упомянутому в статье вопросу о "клановости".
Преступность, по сравнению с окружающими Аргентиной и Бразилией, очень низкая и, в подавляющем большинстве — ненасильственная.
Ну и да, там легалайз. Они чуть ли не первые, кто это затеял.
От себя добавлю: не знаю, хотят ли куча пользователей библиотеки запросы. Я точно знаю, чего они не хотят — думать. Если инструмент выполняет свою функцию хорошо — то его надо использовать. Если же будет Hive 2.0 с расширенной функциональность без обратной совместимости — пусть. Один инструмент для одних задач, другой — для других.
Судя по обсуждению по ссылке как раз наоборот. Чувак говорит, что куча пользователей хотят запросы, а прикручивать их к текущей архитектуре библиотеки он считает невозможным — поэтому перепишет всё на Rust. У Rust есть интероп с C, у Dart есть интероп с C. Все будут счастливы (но это не точно, там ещё что-то про магию LMDB).
Судя по тому, что пишут здесь: https://mrale.ph/dartvm/ — какой-то пул потоков есть. Однако ВМ ими управляет как считает нужным и создание Изолята != создание Потока или типа того. Один поток ОС может поработать с одним Изолятом, потом пойти в другой. Так же код в Изоляте может повыполнять один поток ОС, потом другой. Как-то так.
Да мне тоже сначала Дарт казался недо-Котлином. Но это скорее именно потому, что я смотрел со стороны Котлина. А так Дарт действительно более лучший джаваскрипт и это хорошо.
В результате так: для меня Дарт — это последний из поводов пинать Flutter.
Если честно, у меня от Дарта в целом — и от Flutter в частности — довольно противоречивые впечатления. Это, скорее, вкусовщина, потому что язык-то свою функцию выполняет (да и развивается: extension-методы и null-safety появились). Однако, меня не покидает ощущение, что они как будто хотели угодить всем. Ну типа, джависты, смотрите, вот эти штуки вы знаете, особо привыкать не придётся ради вас точку с запятой в конце строк оставили; джаваскриптеры, а вот тут прям как у вас, легко перейдёте на Дарт хоть прям сейчас. И в большой степени оно так и есть и даже работает, но… не знаю. Закончу приложение на Flutter, может оформлю мысли хабр всё стерпит.
А по поводу асинхронности и параллельности: ну так параллельность далеко не всегда нужна. Скажем так, её нужно применять гораздо более осознанно, чем асинхронность. И механизм Изолятов в Дарт, по-моему, делает достаточно, чтобы усложнить "выстрел в ногу".
Нормальная коробка DSG — главное осознанный выбор. Если соблюдать некоторые принципы, то будет служить. Но, конечно, есть режимы эксплуатации в которых она сильно уступает другим. Вот здесь, например, кое-что.
Процесс ПР в такие пакеты не супер быстрый и мы просто сконцентрировались на доработке форка для нужд клиентов. Хотя как минимум один (вероятно больше, просто не помню) ПР нашего (на тот момент) лида Ильи был принят примерно в январе-феврале 2022. Сложно найти: команда гугла в какой-то момент замутили переезд репозиториев.
Плюс у нас были изменения в форке, которые меняли апишку - в первую очередь для поддержки ПИПа (режима картинки-в-картинке) для айос и нередко обосновать необходимость таких изменений для всего сообщества это отдельная работа))
В телеграмме, конечно, крутые разработчики, но не думаю, что волшебники. Ограничение на количество живых кодеков аппаратное. Можно (наверное) использовать software кодеки, но быть готовым к отсутствию оптимизации пожирания батарейки и вот это всё. Есть старый (но не бесполезный) тред про андроидный ExoPlayer.
А ещё у команды ExoPlayer есть группа на медиуме, там можно поковыряться.
В какой-то момент рассматривали better_player (и chewie). Одна из причин, почему отказались - сомнения в поддержке и спорные решения автора (не то, чтобы мой код всегда был образцом для подражания, тем не менее).
Плюс к тому моменту мы "распробовали" механизм связи Flutter и натива. И имея нативный опыт решили, что не так срашен чёрт))
А за наводку на media_kit спасибо. Судя по описанию он поддерживает и десктопы, стоит глянуть - альтернатив не так много.
Насколько я знаю, прямо сейчас в приложении AirPlay доступен на iOS, а Chromecast на Android. Но Chromecast через Cast SDK совершенно точно заводится на iOS. А вот с AirPlay на Android, очевидно, придётся поприседать, если вообще возможно.
Питер, мы (хабрапользователи) вас, конечно, любим, но использовать футуры (которые Futures), а также потребить поток и потребить дочерний виджет как-то не очень хочется.
Поделюсь небольшим впечатлением от недавней поездки.
Люди: очень дружелюбные
как и везде за пределами нашей необъятной. Подавляющее большиство европейской внешности (фотка в статье с рынка — видимо еженедельная feria, как по мне — довольно не типична).Несмотря на относительную лёгкость получения ВНЖ, миграционная политика не такая простая, как кажется. В моём захолустье темнокожих студентов больше, чем в Уругвае я видел за месяц. Азиатов и арабов почти не видел (с другой стороны, камон, друзья, многие ли вообще знают о существовании такой страны).
Климат не тропический. Супер-дождей нет. Я бы сказал, как в Сочи, но ещё теплее. На севере страны точно растут апельсины, мандарины, и оливки.
Мясо — это регилия! Боже ж мой. Я не знаю, где в России купить мясо такого качества, какое в Уругвае — в любом рандомном мясном магазине. Практически полный игнор морепродуктов, несмотря на прибрежное расположение.
По поводу работы в айти и вообще развития, в конце прошлого года были новости, что Гугл принял-таки решение строить в Канелонес дата-центр и сопутствующее (Уругвай, как я понял, основная точка входа подводных кабелей в ЛАТАМ), но в связи с нынешней ситуацией — чёрт его знает.
Без испанского там не прожить, хотя молодёжь достаточно активно изучает английский.
В конце года были выборы президента. Я со стороны смотрел как за скачками. Разрыв во втором туре — пару процентов. Интересное о голосовании: оно обязательное. Не проголосовал без уважительной причины — шраф и запрет работать в государственном учреждении.
Новый президент — правоцентрист, чему рады люди, которые хотят работать и развиваться (а не "маньянить"). Его отец, кстати, был президентом в 1990-95 — это к упомянутому в статье вопросу о "клановости".
Преступность, по сравнению с окружающими Аргентиной и Бразилией, очень низкая и, в подавляющем большинстве — ненасильственная.
Ну и да, там легалайз. Они чуть ли не первые, кто это затеял.
От себя добавлю: не знаю, хотят ли куча пользователей библиотеки запросы. Я точно знаю, чего они не хотят — думать. Если инструмент выполняет свою функцию хорошо — то его надо использовать. Если же будет Hive 2.0 с расширенной функциональность без обратной совместимости — пусть. Один инструмент для одних задач, другой — для других.
Судя по обсуждению по ссылке как раз наоборот. Чувак говорит, что куча пользователей хотят запросы, а прикручивать их к текущей архитектуре библиотеки он считает невозможным — поэтому перепишет всё на Rust. У Rust есть интероп с C, у Dart есть интероп с C. Все будут счастливы (но это не точно, там ещё что-то про магию LMDB).
Судя по тому, что пишут здесь: https://mrale.ph/dartvm/ — какой-то пул потоков есть. Однако ВМ ими управляет как считает нужным и
создание Изолята
!=создание Потока
или типа того. Один поток ОС может поработать с одним Изолятом, потом пойти в другой. Так же код в Изоляте может повыполнять один поток ОС, потом другой. Как-то так.Да мне тоже сначала Дарт казался недо-Котлином. Но это скорее именно потому, что я смотрел со стороны Котлина. А так Дарт действительно более лучший джаваскрипт и это хорошо.
В результате так: для меня Дарт — это последний из поводов пинать Flutter.
Вам спасибо за внимание. Форматирование текста, конечно, где-то поехало, и кривизна формулировок иногда зашкаливает, но в целом не очень стыдно.
Если честно, у меня от Дарта в целом — и от Flutter в частности — довольно противоречивые впечатления. Это, скорее, вкусовщина, потому что язык-то свою функцию выполняет (да и развивается: extension-методы и null-safety появились). Однако, меня не покидает ощущение, что они как будто хотели угодить всем. Ну типа, джависты, смотрите, вот эти штуки вы знаете, особо привыкать не придётся
ради вас точку с запятой в конце строк оставили; джаваскриптеры, а вот тут прям как у вас, легко перейдёте на Дарт хоть прям сейчас. И в большой степени оно так и есть и даже работает, но… не знаю. Закончу приложение на Flutter, может оформлю мыслихабр всё стерпит.А по поводу асинхронности и параллельности: ну так параллельность далеко не всегда нужна. Скажем так, её нужно применять гораздо более осознанно, чем асинхронность. И механизм Изолятов в Дарт, по-моему, делает достаточно, чтобы усложнить "выстрел в ногу".