Forwarded from Алексей Гладков
Продолжаю писать свой #дневник разработки
У очень многих разработчиков возникают проблемы с масштабированием архитектуры. На мой взгляд основная причина в том, что они переусложняют ее очень сильно и пытаются изо всех сил сэкономить. Тут как во всем остальном - easy start -> hard future. Если пытаешься схалявить, то потом будешь в будущем разгребать
Есть такой термин ложная конвергенция, когда два объекта принимают за одно и тоже в силу некоторой схожести признаков. Ну, например, у дельфина и у кота есть хвост - значит они ведут себя одинаково. Это не так.
Особенность моей архитектуры в ее плагинности. Это в принципе архитектура Plug and Play. Да, иногда мне приходится писать дважды или даже трижды один и тот же код, но это лучше, чем потом распутывать огромные вереницы запутанных взаимосвязей, с кучей внутренних логических if и прочих прелестей
Также большой противник всяких оголтелых обвинений в сторону паттернов. Я не считаю Singleton или Event Bus прям таким уже абсолютным злом. В конце-концов тот же Android Broadcast Receiver или iOS NotificationManager - это такие же эвент басы и ничего нормально все живет. Вообще сама концепция KVO в iOS - это оттуда
Singleton тоже хорош для конфигураций например. Да и вообще в геймдеве все на синглтонах держится. Вот поэтому еще полезно выходить за рамки своих задач и проектов и языков, чтобы понимать общие концепции, а не застревать в одном и том же
Также я пишу код много раз прежде чем понять, что его нужно объединять в один класс. Это в итоге дает мне больше ускорения, чем если бы я сразу объединял, потому что я экономлю на том, что к моменту объединения я уже точно знаю каким должен быть дизайн класса
Обсудить | Курс по архитектуре
У очень многих разработчиков возникают проблемы с масштабированием архитектуры. На мой взгляд основная причина в том, что они переусложняют ее очень сильно и пытаются изо всех сил сэкономить. Тут как во всем остальном - easy start -> hard future. Если пытаешься схалявить, то потом будешь в будущем разгребать
Есть такой термин ложная конвергенция, когда два объекта принимают за одно и тоже в силу некоторой схожести признаков. Ну, например, у дельфина и у кота есть хвост - значит они ведут себя одинаково. Это не так.
Особенность моей архитектуры в ее плагинности. Это в принципе архитектура Plug and Play. Да, иногда мне приходится писать дважды или даже трижды один и тот же код, но это лучше, чем потом распутывать огромные вереницы запутанных взаимосвязей, с кучей внутренних логических if и прочих прелестей
Также большой противник всяких оголтелых обвинений в сторону паттернов. Я не считаю Singleton или Event Bus прям таким уже абсолютным злом. В конце-концов тот же Android Broadcast Receiver или iOS NotificationManager - это такие же эвент басы и ничего нормально все живет. Вообще сама концепция KVO в iOS - это оттуда
Singleton тоже хорош для конфигураций например. Да и вообще в геймдеве все на синглтонах держится. Вот поэтому еще полезно выходить за рамки своих задач и проектов и языков, чтобы понимать общие концепции, а не застревать в одном и том же
Также я пишу код много раз прежде чем понять, что его нужно объединять в один класс. Это в итоге дает мне больше ускорения, чем если бы я сразу объединял, потому что я экономлю на том, что к моменту объединения я уже точно знаю каким должен быть дизайн класса
Обсудить | Курс по архитектуре
Forwarded from Информатика • Алексей Гладков
Друзья, здравствуйте)
А что если я вам скажу, что за безупречной репутацией скрывается множество скрытых фактов, о которых вы даже не подозревали? Забудьте на минутку красивые легенды об "революции iPhone". Сегодня – только факты. Реальная история iOS – это история жёстких компромиссов, украденных идей и внутренних войн в Apple. Пока мир восхищался сенсорным интерфейсом, за кулисами кипели нешуточные страсти.
Кто реально придумал ключевые фишки iOS, и почему их имена нам неизвестны? Какую роль сыграл провал Newton в создании iOS? Почему первые айфоны были так "закрыты", и кто внутри Apple сопротивлялся этому тоталитарному подходу?
В нашем видео "Реальная история iOS" мы раскроем то, что не попадает в официальные хроники "успеха".
VK
YOUTUBE
Приятного просмотра!
Подписывайтесь на канал ИНФОРМАТИКА:
ИНФОРМАТИКА в Telegram: https://www.tgoop.com/itstorytelling
ИНФОРМАТИКА на YOUTUBE: @itstorytelling
ИНФОРМАТИКА в Pikabu: https://pikabu.ru/@itstorytelling
Подписывайся, чтобы не пропустить новости из современного информационного мира, а также узнать загадки и интересные истории прошлого.
#технологии #ios #apple #информатика #истории
А что если я вам скажу, что за безупречной репутацией скрывается множество скрытых фактов, о которых вы даже не подозревали? Забудьте на минутку красивые легенды об "революции iPhone". Сегодня – только факты. Реальная история iOS – это история жёстких компромиссов, украденных идей и внутренних войн в Apple. Пока мир восхищался сенсорным интерфейсом, за кулисами кипели нешуточные страсти.
Кто реально придумал ключевые фишки iOS, и почему их имена нам неизвестны? Какую роль сыграл провал Newton в создании iOS? Почему первые айфоны были так "закрыты", и кто внутри Apple сопротивлялся этому тоталитарному подходу?
В нашем видео "Реальная история iOS" мы раскроем то, что не попадает в официальные хроники "успеха".
VK
YOUTUBE
Приятного просмотра!
Подписывайтесь на канал ИНФОРМАТИКА:
ИНФОРМАТИКА в Telegram: https://www.tgoop.com/itstorytelling
ИНФОРМАТИКА на YOUTUBE: @itstorytelling
ИНФОРМАТИКА в Pikabu: https://pikabu.ru/@itstorytelling
Подписывайся, чтобы не пропустить новости из современного информационного мира, а также узнать загадки и интересные истории прошлого.
#технологии #ios #apple #информатика #истории
VK Видео
Реальная история iOS
Друзья привет) А что если я вам скажу, что за безупречной репутацией скрывается множество скрытых фактов, о которых вы даже не подозревали? Забудьте на минутку красивые легенды об "революции iPhone". Сегодня – только факты. Реальная история iOS – это история…
Новое видео на канале! 🪙
Что хочет CPO: как выжить разработчику в продуктовой команде / ЧТУК
Сегодня большинство из нас работает в продуктовых командах. И рулят процессом разработки такие парни как продакты. И у разработчиков очень часто появляется много вопросов на тему такой вот работы. Зачем постоянно делается редизайн? Зачем мы делаем фичи, которые не нужны и не делаем которые нужны, ну и так далее
Я встретился с моим другом Михаилом Харичко (ex-YClients, ex-Достависта), который трудится CPO в крупной Тайской компании (Rabbit Care). Миша очень крутой профессионал с необычным взглядом на разработку, которому я и задал все эти вопросы. Также Михаил является tech-предпринимателем, с большим опытом работы СЕО (7 лет), а также с инженерным опытом, что делает его взгляд еще интереснее, потому что он видит индустрию со всех сторон
Что получилось смотрите в видео
СМОТРЕТЬ
Что хочет CPO: как выжить разработчику в продуктовой команде / ЧТУК
Сегодня большинство из нас работает в продуктовых командах. И рулят процессом разработки такие парни как продакты. И у разработчиков очень часто появляется много вопросов на тему такой вот работы. Зачем постоянно делается редизайн? Зачем мы делаем фичи, которые не нужны и не делаем которые нужны, ну и так далее
Я встретился с моим другом Михаилом Харичко (ex-YClients, ex-Достависта), который трудится CPO в крупной Тайской компании (Rabbit Care). Миша очень крутой профессионал с необычным взглядом на разработку, которому я и задал все эти вопросы. Также Михаил является tech-предпринимателем, с большим опытом работы СЕО (7 лет), а также с инженерным опытом, что делает его взгляд еще интереснее, потому что он видит индустрию со всех сторон
Что получилось смотрите в видео
СМОТРЕТЬ
Please open Telegram to view this post
VIEW IN TELEGRAM
Как совместить Compose и SwiftUI
https://medium.com/pink-room-club/bridging-compose-multiplatform-with-swiftui-4c3f19e13f55
👉 Создание фабрики объектов для натива
👉 Создание потока данных и вьюмодели для iOS
👉 Встраивание общего компонента в common code
Штука редкая, но может кому и пригодится
https://medium.com/pink-room-club/bridging-compose-multiplatform-with-swiftui-4c3f19e13f55
👉 Создание фабрики объектов для натива
👉 Создание потока данных и вьюмодели для iOS
👉 Встраивание общего компонента в common code
Штука редкая, но может кому и пригодится
Medium
Bridging Compose Multiplatform with SwiftUI
How to create a native component using SwiftUI in Compose Multiplatform and manage view state
Forwarded from Информатика • Алексей Гладков
В 9:30 по МСК стартует Huawei Developer Conference 2025
В первой половине конференции для разработчиков Huawei представит свое видение развития операционной системы Hongmeng (она же HarmonyOS), включая новые возможности, инструменты разработки и экосистему устройств.
Вторая половина - сфокусируется на инновациях в области искусственного интеллекта и облачных технологий, включая новые модели машинного обучения, развитие облачных сервисов с поддержкой ИИ и передовые решения в области облачных вычислений.
О самых "громких" анонсах, вы сможете прочитать у нас)
Смотреть трансляцию на китайском тут
UPD: Есть субтитры на английском. Кстати, переводит в real-time AI Pangu
В первой половине конференции для разработчиков Huawei представит свое видение развития операционной системы Hongmeng (она же HarmonyOS), включая новые возможности, инструменты разработки и экосистему устройств.
Вторая половина - сфокусируется на инновациях в области искусственного интеллекта и облачных технологий, включая новые модели машинного обучения, развитие облачных сервисов с поддержкой ИИ и передовые решения в области облачных вычислений.
О самых "громких" анонсах, вы сможете прочитать у нас)
Смотреть трансляцию на китайском тут
UPD: Есть субтитры на английском. Кстати, переводит в real-time AI Pangu
Новое в UIKit с iOS 26
https://www.swiftjectivec.com/ios-26-notable-uikit-additions/
Apple походу окончательно сдалась с рекламой своего SwiftUI и признала, чтофреймворк гавно будет два подхода
Итак, что нового:
👉 Поддержка @Observable в UIKit
👉 Новый метод lifecycle в UIView
👉 Автоообновление UIView, когда анимация завершилась (больше не нужен layoutIfNeeded ура!)
👉 Несколько новых апих для iPadOS
https://www.swiftjectivec.com/ios-26-notable-uikit-additions/
Apple походу окончательно сдалась с рекламой своего SwiftUI и признала, что
Итак, что нового:
👉 Поддержка @Observable в UIKit
👉 Новый метод lifecycle в UIView
👉 Автоообновление UIView, когда анимация завершилась (больше не нужен layoutIfNeeded ура!)
👉 Несколько новых апих для iPadOS
Swiftjective-C
iOS 26: Notable UIKit Additions
TODO.
Forwarded from Информатика • Алексей Гладков
Вот и HarmonyOS 6
Ответочка Apple - Huawei Intelligence - еще больше внедрение AI. Для этого специальный Harmony Agent Framework (HMAF) работает более чем с 50 приложениями.
Apple Intelligence у нас работает плохо (не работает) - посмотрим, как справятся китайцы)
AI добавили в камеру - она сама сможет побирать "наилучший" ракурс и автоматически зуммировать.
Ответочка Apple - Huawei Intelligence - еще больше внедрение AI. Для этого специальный Harmony Agent Framework (HMAF) работает более чем с 50 приложениями.
Apple Intelligence у нас работает плохо (не работает) - посмотрим, как справятся китайцы)
AI добавили в камеру - она сама сможет побирать "наилучший" ракурс и автоматически зуммировать.
Новое видео на Бусти!
(Не)консоль на Авроре, Atomic Heart и другие анонсы F+ / ЦИПР 2025
https://boosty.to/mobiledev/posts/b8be2012-3ba3-488f-9bc4-8ed5003893c2?share=post_link
👉 Щупаем образцы устройств и какие игры на них уже есть
👉 Трогаем новый смартфон на Авроре
👉 Делимся анонсами по выходу в розницу
👉 Бонусом пролью свет на буквы АБВГ на нашей игровой консоли
(Не)консоль на Авроре, Atomic Heart и другие анонсы F+ / ЦИПР 2025
https://boosty.to/mobiledev/posts/b8be2012-3ba3-488f-9bc4-8ed5003893c2?share=post_link
👉 Щупаем образцы устройств и какие игры на них уже есть
👉 Трогаем новый смартфон на Авроре
👉 Делимся анонсами по выходу в розницу
👉 Бонусом пролью свет на буквы АБВГ на нашей игровой консоли
Forwarded from Android Broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
Swift на Android
https://www.swift.org/android-workgroup/
Так, тут сформировалась рабочая группа, задача которой перенести Swift на Android и сделать его одной из платформ
Можно даже вступить и поучаствовать в разработке
Не знаю, что у них выйдет, но, о боже, спасибо Swift у меня теперь есть контента ещё на два года
https://www.swift.org/android-workgroup/
Так, тут сформировалась рабочая группа, задача которой перенести Swift на Android и сделать его одной из платформ
Можно даже вступить и поучаствовать в разработке
Не знаю, что у них выйдет, но, о боже, спасибо Swift у меня теперь есть контента ещё на два года
Swift.org
Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.
📆 Копаем базу вместе: ArrayList
14:00 MSK 28.06.2025 (Суббота)
🔥 Активный участник сообщества @dmitry_tsyvtsyn решил вместе с вами поделиться и разобраться с такой вроде бы простой и понятной темой - ArrayList. Но все ли так просто?
🗣 В процессе "раскопок" Дмитрий расскажет про:
- массив, как структуру данных. В чем ее особенность
- как работает ArrayList на основе этой структуры данных
- как массивы хранят объекты. И объекты ли?
- копнем в исходники java.util.ArrayList
- где эти знания могут пригодиться?
❓ В конце, если останутся вопросы, сможем на них ответить. Ваш шанс отточить (или вспомнить) вопросы с собеседований по этой теме :)
👶 Подписчики Boosty с Tier3 и выше смогут сами задать вопросы.
👀 Подписчики Boosty c Tier2 и выше смогут посмотреть запись созвона позже на странице платформы.
🍴 Ждем всех.)
P.S. Ссылка на коннект появится в чате MD Elite, за несколько минут до начала - не пропустите)
Хотите так же поделиться на все сообщество полезной, ценной и нетипичной информацией? Писать предложения сюда: @mobiledeveloper_bot
Подписаться | Boosty | YouTube
14:00 MSK 28.06.2025 (Суббота)
🗣 В процессе "раскопок" Дмитрий расскажет про:
- массив, как структуру данных. В чем ее особенность
- как работает ArrayList на основе этой структуры данных
- как массивы хранят объекты. И объекты ли?
- копнем в исходники java.util.ArrayList
- где эти знания могут пригодиться?
👶 Подписчики Boosty с Tier3 и выше смогут сами задать вопросы.
👀 Подписчики Boosty c Tier2 и выше смогут посмотреть запись созвона позже на странице платформы.
P.S. Ссылка на коннект появится в чате MD Elite, за несколько минут до начала - не пропустите)
Хотите так же поделиться на все сообщество полезной, ценной и нетипичной информацией? Писать предложения сюда: @mobiledeveloper_bot
Подписаться | Boosty | YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Android Broadcast
Теперь если вы делаете сетевой запрос при уходе приложения в фон, когда вы не используете WorkManager или Foreground Service, то такой запрос будет остановлен с исключением UnknownHostException (стандартно выбрасывается если нет сети или сервер невозможно найти) или другой IOException.
Я отмечу изменений как положительное для пользователей и общего состояния устройства. Google форсирует переход разработчиков API, предназначенные для определенных целей и слежением за выполняемой работой.
Изменение применяется на Android 15 и выше для всех приложений с targetSdk=35+
Источник тут
#android15
Please open Telegram to view this post
VIEW IN TELEGRAM