КОМЕНТАРІ
@user-wi1nh4yp3w
@user-wi1nh4yp3w День тому
Это не чистая архитектура. У вас бизнес логика зависит от слоя данных, а должно быть наоборот. То есть правило зависимостей уже не соблюдается. Говорите о solid, а сами не используете принцип dip. Много что из чистой архитектуры упущено: сущности, классы и интерфейсы ввода и вывода и т.п. В целом это больше напоминает старенькую луковую архитектуру, только без ключевого принципа инверсии зависимостей. Хорошая архитектура должна быть тестируемой, слабосвязной, не зависящей от деталей, таких как бд, фреймворк и т.п. Вот захотите вы сменить бд на nosql и что, будете бизнес логику менять? Аутентификация и уведомления это тоже все детали и говорить о них в контексте общей архитектуры не имеет смысла. Оптимизация туда же, да и вообще оптимизировать надо тогда, когда в этом есть нужда.
@aleksandrzinovev429
@aleksandrzinovev429 2 дні тому
Это открытая библиотека ?
@user-vc1dw7dt8c
@user-vc1dw7dt8c 5 днів тому
ukposts.info/have/v-deo/fHl1o36vbYGBlmQ.html вот это прямо плохо. Люди не делайте так.
@user-vc1dw7dt8c
@user-vc1dw7dt8c 5 днів тому
Пересказ WWDC, developer docs и википедии. Напоминает конференции 2014-2016 годов, доклады Зимина и байки Царева про найм. Вопрос нужна ли SMC (Swift Modern Concurrency) не раскрыт. Из ukposts.info/have/v-deo/fHl1o36vbYGBlmQ.html можно подумать, что GCD оперирует тредами, а не очередями. А потом люди делающие такие кринжовые доклады (извините за слово доклад) рассказывают про ценность личностного бренда. Очень насмешили рассуждения про почему SMC не называется корутинами. Протоколы с интерфейсами вам Василий передают привет. Мне, как человеку перешедшего с Java на ObjC 12 лет назад, рассказы про то что Apple не хочет запутать программиста перешедшего с другого языка особенно доставляют) Ценность сего видео крайне сомнительная. Кому это предназначено тоже не понятно.
@vasiliyusov473
@vasiliyusov473 День тому
Ох, ну и бомбануло у вас, Дмитрий, что вы целых два гневных комментария оставили) Давайте разбираться, с конца к началу. "Ценность сего видео крайне сомнительная. Кому это предназначено тоже не понятно." - вы, как разработчик со знанием WWDC, википедии и developer docs - не целевая аудитория доклада. И это кажется нормальным, что доклад подходит не всем, особенно людям со столь высоким уровнем знаний. Кажется я говорил в докладе, что основная его цель - заинтересовать попробовать. И выглядит естественным и логичным, что с вашим уровнем это не нужно, вы уже давно все попробовали, и наверняка продукты Акрониса убер современны. "Мне, как человеку перешедшего с Java на ObjC 12 лет назад, рассказы про то что Apple не хочет запутать программиста перешедшего с другого языка особенно доставляют)", "Очень насмешили рассуждения про почему SMC не называется корутинами" - то есть все таки доклад оказался полезным, поднял вам настроение! Хотя, вероятно, местами вы грустили. "Протоколы с интерфейсами вам Василий передают привет" - им взаимный. "А потом люди ... рассказывают про ценность личностного бренда." - не могли бы показать, где я рассказываю о "ценности личного бренда"? Или это про Зимина и Царева, которым тоже досталось в вашем комментарии? "А потом люди делающие такие кринжовые доклады (извините за слово доклад)" - отрицательная оценка с попыткой нанести обиду, тоже оценка. За это спасибо. "Вопрос нужна ли SMC (Swift Modern Concurrency) не раскрыт" - согласен, как минимум не хватает тестов производительности, рассказа про акторы и всем остальном, что есть в новой конкурентности (но допустимый тайминг доклада - 45 минут, из которых рассчитывать на внимание слушателя я могу не больше 30 минут). "Напоминает ... доклады Зимина и байки Царева про найм." - если бы не слово "байки", то я бы воспринял это как комплимент. Потому что ребята очень хорошие, сделали для сообщества разработчиков очень много, не боялись выражать свое мнение и делиться опытом. Для многих они были невероятно полезны, для некоторых - бесполезными. Но вы несете обиду на них уже на протяжении почти 10 лет, не понимаю почему. В сухом остатке: В комментарии нет претензий по материалу (за исключением тредов в GCD), определениям (особенно рад про конкурентность и параллелизм), к тому, что я называю SMC - корутинами, исторической справке, подаче и презентации. Есть претензии к моим рассуждениям и источникам. Есть 12-ти летняя обида на Apple, что переход с Java был болезнен и 10-ти летняя обида на Зимина и Царева.
@cancelled8069
@cancelled8069 8 днів тому
Про то, что на swift concurrency надо надо переходить полностью или не переходить вовсе очень точно подмечено. Ко всем нюансам, я бы добавил, что в те моменты, где какая-то синхронизация данных обеспечивалась последовательными очередями, то при переходе к swift concurency, эти участки кода надо обмазывать либо акторами, либо видоизменять немного код и подстраивать под новый подход. Во всех случаях выходит коллосальные затраты времени и сил. Не так как в примерах у эпл, которые они любят показывать, где раз и перешел от gcd к swift concurrency)
@salir-6338
@salir-6338 8 днів тому
крутейший доклад, спасибо большое автору!
@Oldy573
@Oldy573 10 днів тому
А теперь поговорим про миграцию 😅
@sergey30027
@sergey30027 11 днів тому
Слишком много кринжовых шуток.
@prohorovgen
@prohorovgen 11 днів тому
Ну не удивительно, что в итоге маленькие программы на телефоне занимают по несколько сотен мегабайт, и подолгу грузятся, если разрабы для показа простенькой 3d-модельки тянут целый игровой движок.
@alonealone6368
@alonealone6368 11 днів тому
Mad Brains отличная компания
@teamkicker0
@teamkicker0 День тому
С нищими зарплатами?😂😂
@user-vi2fp6dl7b
@user-vi2fp6dl7b 11 днів тому
Большое спасибо!
@Aklmpz
@Aklmpz 12 днів тому
Хватит дурить россиян, хватит! Вы только деньги пилите между собой, воруете нагло и ночью и днём.
@konstantin215
@konstantin215 12 днів тому
Каждый год выходит убийца натива. Каждый год натив "умирает" просто потому-что эффективным менеджерам, которым (ИМХО) даже семечки нельзя доверить продавать в большей части случаев, и которые практически не несут реальных санкций за свою некомпетентность каждый год пытаются уверить программистов которые реально занимаются чем-то глубже фронта в том что вот уж этот то фреймворк (ionic, xamarin, phonegap, RE, Flutter, фреймворк который выйдет завтра, фреймворк который выйдет через год, фреймворк 2026, подставить нужное, сюда же SwiftUI кстати в плане iOS) уже лучше отточенных методов разработки. Каждый год словно дети с синдромом утенка находятся поддерживатели модных трендов. Уж не знаю из-под палки вас или просто тяга ко всему новому перекрывает здравый смысл, но почему Вы не рассказываете об обратной стороне медали? О том что подавляющая часть нового фреймворка не дружит или частично дружит с тем, к чему уже привыкли разработчики? О том, что порой даже банальный градиент или сериализация данных (кап и под капотом) могут вызывать фризы уровня тех времен, когда балом правили одноядерные медиатеки? О том количестве кейсов, когда команды переходят на новый, модный фреймворк, переписывают базу, а потом не осилив исправление возвращаются к тому что было? (Да-да, даже SwiftUI не минула чаша сия, потому-что сделан для хипстеров которым просто лень заниматься делом, хотя UIKit уже сам по себе давно приведен к императивности, просто для этого нужно немного покурить комбайн, или любой другой реактивный фреймворк на выбор). Отдельный привет айосерам в зале. Держитесь. Просто держитесь. Я уже работал с половиной перечисленных выше фреймворков и могу лишь пожелать удачи отмахиваться всеми ссаными тряпками которые будут в наличии, и по мере надобности изготовить дополнительные. Не верьте ни в какие увещевания, а лучше сами покурите тему проблем со старыми фреймворками, особенно примеры проектов на флаттере и RE сложнее банального и простого фронта. Не принимайте на личный счет, это просто кряхтение старого пердуна который пробовал много чего и лез под капот, офигел от увиденного и по итогу вернулся на UIKit + SwiftUI для простых экранов
@cyruscart
@cyruscart 14 днів тому
Василий легенда, учился по его книгам. Приятно было увидеть его доклад
@vsevolodtsarev
@vsevolodtsarev 16 днів тому
Спасибо за качественный и очень полезный доклад!
@cyruscart
@cyruscart 17 днів тому
Василий легенда
@BlackSilverOkt
@BlackSilverOkt 17 днів тому
отличный доклад! в голове все разложилось по полкам, спасибо
@user-bh3we4vp9x
@user-bh3we4vp9x 17 днів тому
Крутой доклад про свифтовые корутины. Было бы круто увидеть тестовую версию.
@funkytapir
@funkytapir 18 днів тому
Спасибо большое!
@user-zi8zw3yf2t
@user-zi8zw3yf2t 18 днів тому
Никите бы мультики озвучивать, дятла Вуди
@vladimircreator
@vladimircreator 18 днів тому
Автору спасибо не только за книгу, но и за доклад ❤
@cmdBcmdR
@cmdBcmdR 18 днів тому
Спасибо за доклад
@grim6987
@grim6987 19 днів тому
Qr код бусти алексея гладкова 😂?
@sibwase
@sibwase 20 днів тому
Могу узнать, почему у DION нет публичного репозитория проекта? Или хотя бы пакета для Arch дистрибутивов? На текущий момент только rpm и deb Можно самому конечно перепаковать или использоваиь debtap, но это такое себе решение
@teamkicker0
@teamkicker0 20 днів тому
Какое унылое видео, неудивительно что чел работает в дзене.
@1993skill
@1993skill 21 день тому
про то что сделали ставку понял а куда пришли не очень понял
@sweetcapitan5690
@sweetcapitan5690 22 дні тому
Роман кололся, плакал, но продолжал есть кактус.
@maxsimpleapps
@maxsimpleapps 23 дні тому
Жаль, что люди довольно осторожно берутся за KMP. Если стартовать новый проект, то всегда есть смысл сразу брать KMP и CMP, даже если приложение планируется только под Android.
@user-kz9yn3fk9m
@user-kz9yn3fk9m 23 дні тому
Пустая болтовня ни о чем, которая вообще никак не связана с темой доклада. Единственный аргумент зачем iOS-нику учить KMP, который прозвучал - это что б не уволили с работы. Да и "иосники" что-то слабо включались Если для андроид девов KMP это расширение их знаний, при этом они остаются в своей екосистеме, то для иос это совсем другой путь развития. Это как если б иосник еще и под мак или часы кодил. При этом для андроид дева освоить свифт проще, досточно почитать свифтбук или посмотреть несколько видосиков каких-то курсов, для подключения общих моделек и понять как верстать UI В итоге иосники или тупо занимаются только версткой UI и подключают то что им написали андроид девы или же перестать развиваться как иосник и начать изучать котлин. В итоге при поиске работы он будет восприниматься как джун, который знает всего понемногу, но толком не будет ни иосником ни андроид девом. Да, когда ты синьор который в иос уже изучил все и хочет попробовать что-то новое это работает, но для условных мидлов такое себе
@user-kz9yn3fk9m
@user-kz9yn3fk9m 23 дні тому
КМП для иос это по сути тот же бекенд, но своеобразный. Ни свагера ни документации, нужно знать какой метод вызвать нужно или дева спрашивать или самому в коде искать. К тому же, вы не можете писать два приложения иос/андроид параллельно, поскольку иос зависит от шаред модуля и нужно дождаться пока он будет готов. Порой решения которые выбрали авторы шаред модуля могут вызывать вопросы и недопонимание (зачем так сложно? почему так?). В итоге все равно в команде есть и андроид и иос девы и где собственно экономия для того же бизнеса непонятно
@MegaLittlePaw
@MegaLittlePaw 23 дні тому
Отличный доклад! Спасибо! Всегда приятно видеть как разработчики крупных продуктов проводят такие смелые эксперименты как миграция на KMP.
@olegleonov1310
@olegleonov1310 23 дні тому
Перед тем как работать с возражениями iOS разработчиков нужно было выяснить причину и задать вопрос. "Вам не хоччется учить KMP потому что он связан с Android или потому что нужно учить новый язык программирования?"
@dendr576
@dendr576 21 день тому
KMM
@teamkicker0
@teamkicker0 23 дні тому
Из недавних видео стало понятно, что Okko та еще шарага, все время пытаются какое-то говно протащить, видимо, денег не хватает на спокойную нативную разработку. Видишь в конторе кроссплатформу - беги оттуда ))
@watcher750
@watcher750 23 дні тому
Круто автоматизировали)
@MaximOnTheSky
@MaximOnTheSky 23 дні тому
Интересно будет посмотреть на решение проблем в KMP проектах когда в какой-нибудь версии iOS пройдёт баг из-за которого начнёт падать JVM, как это было в macOS 14.4 на днях и окажется, что приложение стало неоперабельным.
@user-hb3js8bb8o
@user-hb3js8bb8o 23 дні тому
KMP на стороне iOS нету JVM
@MaximOnTheSky
@MaximOnTheSky 23 дні тому
О как, спасибо
@sweetcapitan5690
@sweetcapitan5690 23 дні тому
Kotlin Native, компилируется в LLVM так же, как и Swift. JVM будет только в лесктоп приложениях под мак.
@user-cf4mx7cb2b
@user-cf4mx7cb2b 23 дні тому
мда
@user-vi2fp6dl7b
@user-vi2fp6dl7b 25 днів тому
Спасибо!
@mxkmn
@mxkmn 25 днів тому
Спасибо, очень интересно и даже хочется попробовать в реальном использовании)
@nikitafedorov008
@nikitafedorov008 25 днів тому
С кайфом доклад ❤
@SultanovI
@SultanovI 25 днів тому
АЛЕКСЕЙ, привет. На сайте Леруа Мерлен, сделайте уж запоминание локации пользователя. Просто бесит, каждый раз при входе указывать свой город. Неужели нельзя это куда-то записать.. Даже авторизованный пользователь должен каждый раз указывать свой город.
@mozer_old
@mozer_old 26 днів тому
Цитата: Для аврора мало виджетов (в флаттер) 11:48 . Про какие виджеты идет речь, если всё что касается визуала (без обращения к платформе) будет сто проц работать?
@mozer_old
@mozer_old 26 днів тому
Также в докладе были другие технические неточности. "Компоуз медленный, потому что там GC в рантайм и там долгие паузы". Конечно там GC в рантайм, а где еще ему быть? Проблема не в этом. У Дарта тоже в рантайм. Но его 2 алгоритма GC рассчитаны учитывая быструю аллокацию и удаление объектов самой VM. А также сами объекты более легковесные, по сравнению с JVM. И проблема именно в этом, а не "GC в рантайм" или "оптимизированные алгоритмы" Дарта.
@mozer_old
@mozer_old 26 днів тому
Цитата: Размер приложения существенно увеличивается 27:30. Насколько? Hello world на флаттере весит около 5мб на андроид. Это разве много? На ios кажется мегабайт 10, но затем сильно жиреет, это да. Тем не менее хотелось бы более измеримые примеры.
@mozer_old
@mozer_old 26 днів тому
Нормально не работает скролл. Серьезно? Какой вообще смысл тогда в проде использовать? И всё-таки - Как Compose убьет Flutter то?
@nektonektovich8699
@nektonektovich8699 27 днів тому
ненавижу жесты🤢 в то время, когда надеешься и ждешь классический смартфон с небольшим дисплеем 5:3 и удобнейшими привычными кнопками под ним с рамками и толстенький для удобства хвата, со всех сторон сыпятся лопаты с лопаты 🤮
@TheTechsoul
@TheTechsoul 29 днів тому
Чуть не заплакал пока смотрел, 2019 год. Шутки про Яндекс. Куда все делось? Что случилось?
@RisDeep
@RisDeep Місяць тому
Еще живой не выгоревший Козуля, а было всего 4 года назад
@sovrinfo
@sovrinfo Місяць тому
Спасибо, Очень интересный гость!
@Auditore2
@Auditore2 Місяць тому
Уровень доклада - поверхностная статья сравнения технологий для тех кто вообще не в курсе, что происходит. К докладчику вопросов нет, материал хорошо структурирован. Но от конфы уровня мобиус ожидал услышать более глубокий доклад с примерами кода и проблем настоящей разработки на обоих фреймворках
@johnaran
@johnaran Місяць тому
Котлин это гавно как и все советское.
@maxsolovyov436
@maxsolovyov436 Місяць тому
Кто из мертвецов более мертвый
@alonealone6368
@alonealone6368 Місяць тому
Выпускай кракена!
@deniszavarzin2768
@deniszavarzin2768 Місяць тому
Даже не смотря ролик можно сказать что Flutter полностью открытый. Его можно собрать из исходников, что для России в свете санкций очень актуально. Можно Embedder свой сделать как это сделали для Авроры. А для Compose нужна специальная среда разработки доступ к которой могут перекрыть. Кроме того у него нет hotreload с сохранением состояния, очень медленная разработка. Хотя по синтаксису он конечно во всем лучше Flutter.
@dnevnikstartaper
@dnevnikstartaper 28 днів тому
Смолвил как боженька. Всё так
@sweetcapitan5690
@sweetcapitan5690 25 днів тому
Среда не нужна, достаточно комьюнити идеи. Горячая перезагрузка есть, просто называется Live edit, так же есть превью без необходимости сборки проекта. Сама команда Авроры хотела взять к себе Котлин с Компоузом, но из-за каких-то своих проблем не смогли это сделать и пришлось брать флаттер.
@deniszavarzin2768
@deniszavarzin2768 24 дні тому
@@sweetcapitan5690 Я видел как работает превью в андроиде. Эту поделку с Hotreload во Flutter сравнить невозможно.
@deniszavarzin2768
@deniszavarzin2768 24 дні тому
@@sweetcapitan5690 А не смогли затянуть Kotlin+Compose именно потому что я написал: Flutter это кросс-платформа by design. Делаете свой Embedder (это не так просто, однако), и Флаттер работает на вашей платформе. Compose же не является open sourse и не предназначен для легкого портирования.
@teamkicker0
@teamkicker0 Місяць тому
Теперь понятно почему приложение ростелекома тупит и глючит. И понятно, что в ростелеком работать не нужно идти) контра жмет деньги на нативную разработку, а это означает и на зарплатах разработчиков😀