Igor Molchanov
73 subscribers
90 photos
4 videos
46 links
Для разговоров и обсуждений @molchanovia
Download Telegram
😊 Пишу статью о строении базовых типов. Наткнулся на противоречащие высказывания:

- Согласно документации: Object является суперклассом для всех (абсолютно всех) классов, кроме Null (Null это класс репрезентация обычного null значения).
- Согласно спецификации: Null наследуется от Object и реализует hashCode и toString(), но не реализует оператор сравнения (эти 3 элемента и есть весь интерфейс Object).
- Согласно работающему билду: null == null прекрасно сравниваются.

Написал с вопросом в репозиторий языка, ждём ответа.

Выпуск статьи планирую к середине / концу следующей недели.
Please open Telegram to view this post
VIEW IN TELEGRAM
😊 Небольшое обновление для Google Play Console.
На экране обзора публикации появился индикатор проверки версии на наличие распространенных проблем.

Спасибо Google за шаг к более прозрачному пониманию системы дистрибуции 😘. Apple со своими безмолвными проверками по 4 дня теперь старый век.
Please open Telegram to view this post
VIEW IN TELEGRAM
Интересно, сколько сердечек соберёт кот на заставке Windows XP?
У вас есть неделя. Как бы вы её потратили?

С моим окончанием колледжа приходит и срочная служба в армию, а пока я занимаюсь заморозкой и передачей дел, увольнением, помощью которую давно откладывал. Стараюсь увидеться с родными и близкими, максимальным количеством друзей.

По всем своим планам я везде успеваю, так что у меня есть почти свободная неделя. Вопрос к залу: чем бы вы её заняли? Можете накидывать любые идеи, критиковать не буду

(картинки к посту не будет, нет подходящей 😒)
Please open Telegram to view this post
VIEW IN 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
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
Очень смешная и тупая ситуация, но после распределения войск меня вернули домой. Переотправляют 10 июля. Так сказать, в моей жизни появились лишние 3 недели.

...

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

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

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

Я ей пользовался достаточно продолжительное время и у меня остались от неё исключительно позитивные впечатления. Посмотрите на неё, если используете MVVM у себя в проектах, возможно это облегчит вам жизнь :)
Please open Telegram to view this post
VIEW IN TELEGRAM
😊 Вот выступление Славы Егорова на 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%
вообще не в теме
Возвращаюсь к интересным новостям и обновлениям, произошедшим во время моего отсутствия. #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