Igor Molchanov
73 subscribers
98 photos
4 videos
47 links
Для разговоров и обсуждений @molchanovia
Download Telegram
❗️ Apologies for the delay in my response. I have been called up for military service and will be unavailable until July 10th, 2025.

❗️Приношу извинения за задержку с ответами. Я был призван на военную службу и буду недоступен до 10 июля 2025 года.

Все вопросы и предложения буду рассматривать по возвращении.
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡11🤯2🤡1
Igor Molchanov pinned «❗️ Apologies for the delay in my response. I have been called up for military service and will be unavailable until July 10th, 2025. ❗️Приношу извинения за задержку с ответами. Я был призван на военную службу и буду недоступен до 10 июля 2025 года. Все…»
К сожалению, статью не успел закончить. Начал торопиться, но понял, что так сильно теряется в качестве. Вернёмся к ней при первой же возможности.

Парни из моей команды, удачи вам с новой ответственностью на ваших плечах. Желаю вам справиться со всеми трудностями на пути. И молю, не уроните прод. 😅

И спасибо всем, кто поддерживал и помогал мне в последние дни. Очень ценю вашу заботу!
Please open Telegram to view this post
VIEW IN TELEGRAM
12
Очень смешная и тупая ситуация, но после распределения войск меня вернули домой. Переотправляют 10 июля. Так сказать, в моей жизни появились лишние 3 недели.

...

А пока что занимаюсь статьей. Если нужна помощь или есть вопросы - пишите. Держусь на связи.
😁9🥴1
Стажёр: О нет, тимлид написал, надо срочно сделать задачу в выходной, буду торопиться.
Сеньор:
😁9
Послушал в канале Никиты про “неживые” блоги программистов, что без личных постов они выглядят достаточно сухими, и так стыдно стало..) Давайте попробуем исправиться.
Был я вчера в прекрасный дождливый день на Китай-городе. Попал в два новых великолепных заведения для меня: азиатский стритфуд "ЧауЧау", с их шедевральной лапшой (на которую по средам так вообще скидки), и центр каламбуров и еды “Борщ”, с их необыкновенным щи в пирожке. Если хотите попробовать для себя что-то новое и вкусное, советую :)
🔥6🤩54
😊 Dart: Built-in types under the hood
Рассказываю про то, как работают встроенные типы, почему их поведение может отличаться и где найти внутренние реализации.
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥5
Месяц информативного и рабочего вакуума пошел мне на пользу, однако стоит возвращаться (и даже продолжать постить).

Я понимаю что части моих друзей, как и людям по всему миру, пришлось покинуть дома из-за военных конфликтов. Вне зависимости от того, какая у вас родина, помните, что я буду относиться к вам с добром.

Мира вашему дому. А мне осталось ещё 329 дней.
🕊18😁2
😊 Давайте поздравим Михаила Зотьева, автора канала ohmyflutter, за то, что его библиотека Elementary была удостоена отдельной главы в документации фраемворка!

Я ей пользовался достаточно продолжительное время и у меня остались от неё исключительно позитивные впечатления. Посмотрите на неё, если используете MVVM у себя в проектах, возможно это облегчит вам жизнь :)
Please open Telegram to view this post
VIEW IN TELEGRAM
👏13🍾4👍3
😊 Вот выступление Славы Егорова на Flutter&Friends, в котором он в последние две минуты удивляет, показывая небольшой эксперимент.
В нём он, используя DartFFI и экранируя классы SwiftUI, строит нативный интерфейс.
В видео много раз обговорено, что разработка в эту область идти не будет, однако это не мечтает нам помечтать..
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Представим, что теперь мы можем строить SwiftUI и JetpackCompose из Dart (сохраняя при этом HotReload и кроссплатформенность). Я...
Anonymous Poll
15%
так бы и делал(а) (верстка теперь с другим API, но нативный look&feel)
54%
продолжил(а) бы использовать Flutter (шейдеры, Impeller, вёрстка по канвасу, всё как раньше)
31%
вообще не в теме
🔥9🍾6👍2
Возвращаюсь к интересным новостям и обновлениям, произошедшим во время моего отсутствия. #dart_research

😐В Dart 3.6 вводят новую функцию digit separators, позволяющую использовать разделители цифр в виде нижних пробелов, что значительно улучшает читаемость больших чисел. Например, запись 1_000_000_000 становится более наглядной по сравнению с 1000000000.

👀 Планируется объединить функции "augmentations" и "part of" в единую концепцию "parts with imports". Новая функциональность позволит создавать иерархические деревья part файлов, импортировать необходимые зависимости на любом уровне, при этом сохранив обратную совместимость с "part of" использованиями из старых версий. Официальные спецификации вы можете найти тут.

🛌 Так же будем следить за новопринятой функцией wildcard patterns. Она позволяет опускать имена переменных, если они не используются, что не будет вызывать коллизий имен.

var _ = 1;
int _ = 2;

Foo(_, this._, super._, void _()) {}

🔥 А ещё мне нарисовали двух новых котиков на эмодзи!
Please open Telegram to view this post
VIEW IN TELEGRAM
64
Notion ушёл, пробую Obsidian
9
Это Урс Хёльцле (Urs Hölzle), человек, который стоит за многими революционными технологиями.
Урс, обладатель степени магистра информатики Калифорнийского университета и доктора наук Стенфорда, известен как один из первых и ключевых сотрудников Google. Он прославился созданием высокопроизводительной виртуальной машины HotSpot и разработкой распределенной архитектуры для датацентров.

Но история Урса этим не ограничивается. В свое время он помог Дэвиду Грисволду создать более эффективную строго-типизированную версию языка Smalltalk, получившую впоследствии название Strongtalk. Вместе с Ларсом Баком они потратят два года на разработку, создав самую быструю реализацию языка. Однако их проект останется незамеченным в тени растущей популярности Java в двухтысячных...

Не смотря на это, через пару лет Ларс будет проектировать новый необязательно-типизированный язык на основе классов - Dart. Именно влияние {Small, Strong}talk подарит нам каскадный оператор и миксины, без которых трудно сейчас представить использование языка.

Мораль истории: Иногда великие вещи начинаются с незаметных начинаний. Даже если ваши идеи не сразу станут популярными, они могут в итоге изменить мир ☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥42💯1
Кстати у Урса есть много публикаций на тему построения расширяемых и энергоэффективных датацентров (ибо он всё таки вице-президент технической инфраструктуры 🙂), вот они.

Однако я дошёл к нему через коллективную работу 1991 года, «Optimizing Dynamically-Typed Object-Oriented Languages WithPolymorphic Inline Caches».
В то время он занимался языком Self, который тоже строился на динамических типах и JIT компиляции, часть из которых Грисвольд и возьмёт за идею для оптимизации Smalltalk.
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥2
Яндекс выпустил в open-source свой DI фраемворк - yx_scope. И поскольку он теперь открыт для каждого, у меня есть чем с вами поделиться. 😎))

Первую версию этой библиотеки я видел на закрытом показе ещё в 2023. Тогда задача стояла так – решение зависимостей в суперапп приложении, в котором существует N количество фичей для M количества ролей, где N * M выходило в ну очень большую циферку. Такое количество фичей не позволяло инициализировать их все для каждого пользователя, поскольку ресурсы устройства сильно тратились. Было принято решение делить ответственность по скоупам (фич-зонам зависимостей, отсюда и название библиотеки) и инициализировать их по мере использования. И на моменте ресерча стало понятно, что достойных решений для такого подхода просто *нет* (почему так - можете найти тут или спросить в комментариях, отвечу).

Тогда появилась идея создать DI-фраемворк, который будет вдохновлён подходу riverpod, который в то время активно использовали, инициализировать зависимости по мере использования, не будет иметь сторонних зависимостей (чистый дарт, для лёгкой интеграции в проект и избежания Dependency Hell), НО не делая его статичным, на глобальных переменных, словарях, и так далее. Должно было быть чёткое разделение ответственности за ЖЦ зависимостей, где сохранялась строгая типизация, а большинство ошибок можно было бы ожидать в compile-time.

И, ура! Библиотечка вышла и протестирована, получила набор тестов и свои правила линтера. Первую версию вы можете найти здесь (а к 1.0.1 ваш покорный слуга даже немного приложил руку помощи), пробуйте! 🤩

Но учтите, порог входа у этого инструмента достаточно большой. Он как острый хирургический скальпель, может быть полезен только в руках профессионала, и нанести много проблем при неправильном использовании. Не будьте глупыми, и почитайте сначала эту статью на хабре от Серёги Кольцова для ознакомления.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯63👍32