Forwarded from Coffee&Code | Community | IT | Android | iOS | Design | Frontend | Backend | DevOps | QA
Друзья, рады объявить тайминг нашего Mobile-Митапа Дзен х Coffee&Code, который пройдет 15 июля
16:00 - сбор гостей
17:00 - «Что такое Дзен для IT?» (Алексей Федотов, Дзен)
17:15 - Паблик-ток «Разработка и блоггинг - как совмещать и зачем?» с Алексеем Гладковым (Mobile Developer) и Кириллом Розовым (Android Broadcast)
19:00 - «Технический долг: что это такое и как с ним работать» (Владислав Марков, iOS Techlead в Дзене)
19:30 - «Как корутины входят в жизнь разработчиков?» (Василий Усов - iOS Разработчик в VK , автор книг по Swift, создатель телеграм канала Dev Channel)
20:00 - нетворкинг, свободное общение
21:00 - завершение мероприятия
Количество мест ограничено, регистрация - по ссылке
Всех ждем!
16:00 - сбор гостей
17:00 - «Что такое Дзен для IT?» (Алексей Федотов, Дзен)
17:15 - Паблик-ток «Разработка и блоггинг - как совмещать и зачем?» с Алексеем Гладковым (Mobile Developer) и Кириллом Розовым (Android Broadcast)
19:00 - «Технический долг: что это такое и как с ним работать» (Владислав Марков, iOS Techlead в Дзене)
19:30 - «Как корутины входят в жизнь разработчиков?» (Василий Усов - iOS Разработчик в VK , автор книг по Swift, создатель телеграм канала Dev Channel)
20:00 - нетворкинг, свободное общение
21:00 - завершение мероприятия
Количество мест ограничено, регистрация - по ссылке
Всех ждем!
Итоги мероприятия Дзена:
- познакомился с Иваном Воробьем (https://t.me/sparrowcode)
- рассказал про корутины в Swift, Kotlin, Lua, Go и C#
Отмечаем Июль, как успешный месяц 🍻
- познакомился с Иваном Воробьем (https://t.me/sparrowcode)
- рассказал про корутины в Swift, Kotlin, Lua, Go и C#
Отмечаем Июль, как успешный месяц 🍻
С осторожностью совмещайте новый Concurrency и старую асинхронность.
В данном случае показан пример, что использование коллбеков вместо async/await может привести к потере @MainActor.
Вроде бы Controller наследован от UIViewController, который @MainActor. Да и метод для надежности помечен, как @MainActor. Но при передаче в качестве коллбека @MainActor отбрасывается и функция выполняется на произвольном потоке (может на мэйне, а может и не на мэйне, смотря что свободно).
В данном случае показан пример, что использование коллбеков вместо async/await может привести к потере @MainActor.
Вроде бы Controller наследован от UIViewController, который @MainActor. Да и метод для надежности помечен, как @MainActor. Но при передаче в качестве коллбека @MainActor отбрасывается и функция выполняется на произвольном потоке (может на мэйне, а может и не на мэйне, смотря что свободно).
Forwarded from iOS Такой 🍏
🔥 На канале iOS Такой вышел новый выпуск командной викторины, посвященный теме Apple и разработке
В этом выпуске приняли участие две команды, которые соревновались друг с другом, чтобы показать свои знания и умения
Викторина была не только увлекательной, но и информативной. Участники отвечали на вопросы, связанные с продукцией Apple, и делились интересными фактами о разработке приложений и программ для iOS
Каждая команда демонстрировала свою экспертность в мире Apple, стараясь ответить на вопросы как можно точнее и быстрее. Атмосфера в студии была наполнена энергией и соперничеством
Если вы хотите провести время с пользой, узнать что-то новое о компании Apple и разработке для iOS, обязательно посмотрите этот выпуск на канале iOS Такой
#digest #викторина
В этом выпуске приняли участие две команды, которые соревновались друг с другом, чтобы показать свои знания и умения
Викторина была не только увлекательной, но и информативной. Участники отвечали на вопросы, связанные с продукцией Apple, и делились интересными фактами о разработке приложений и программ для iOS
Каждая команда демонстрировала свою экспертность в мире Apple, стараясь ответить на вопросы как можно точнее и быстрее. Атмосфера в студии была наполнена энергией и соперничеством
Если вы хотите провести время с пользой, узнать что-то новое о компании Apple и разработке для iOS, обязательно посмотрите этот выпуск на канале iOS Такой
#digest #викторина
Мобиус завершился.🥳
Выступление прошло отлично.❤️
Зря переживал, участники конференции доклад встретили очень тепло.
Погрузились в историю Swift Concurrency и разобрали, как же оно работает и при чем тут корутины и чем они лучше/хуже многопоточности.
Вот ссылки на материалы, которые я использовал
Статья Мелвина Конвея, с которой корутины и появились
Доклад Романа Елизарова про корутины в Kotlon
Сессия WWDC 22 Swift Concurrency behind the scene
Исходный код Context Switching для ARM
Замеры времени переключения контекста от TSUNA
Swift Concurrency Manifesto - манифест Криса Латнера о конкурентности в Свифт
Адская книга про конкурентность
Выступление прошло отлично.
Зря переживал, участники конференции доклад встретили очень тепло.
Погрузились в историю Swift Concurrency и разобрали, как же оно работает и при чем тут корутины и чем они лучше/хуже многопоточности.
Вот ссылки на материалы, которые я использовал
Статья Мелвина Конвея, с которой корутины и появились
Доклад Романа Елизарова про корутины в Kotlon
Сессия WWDC 22 Swift Concurrency behind the scene
Исходный код Context Switching для ARM
Замеры времени переключения контекста от TSUNA
Swift Concurrency Manifesto - манифест Криса Латнера о конкурентности в Свифт
Адская книга про конкурентность
Please open Telegram to view this post
VIEW IN TELEGRAM
Немного избитых и не избитых советов для того, чтобы компилятор мог сделать немного больше статической диспетчеризации вместо динамической.
Используем final для классов
final class A() { ... }
Используем private и fileprivate для типов, свойств и методов
private class B() {
func doSomething() { ... }
}
Если у класса
B
нет детей, то вызов doSomething()
в этом же файле может быть заменен на статический даже без final
.И это то, о чем не так и редко забывают разработчики. Уровни доступа - не просто красивый API, но и увеличение скорости работы приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Coffee&Code | Community | IT | Android | iOS | Design | Frontend | Backend | DevOps | QA
🎥 Фильм сейчас, еще в процессе монтажа и выйдет в следующем году. Но мы можем поделиться с вами видео со съемок, где вы увидите Сергея и Василия в действии
Смотрите видео, комментируйте в нашем чате, ставьте лайки и подписывайтесь на наш канал, чтобы не пропустить премьеру фильма!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Поговорим про рынок мобильной разработки в 2024 году
Новый год наступил, а проблемы не изменились: Куда двигаться? Началось ли падение рынка? Что учить? Чего ждать? Где работать? Как работать? Стоит ли вообще работать?
Завтра (24 января в онлайне на площадке Coffee&Code вместе с CEO TeachMeSkills Ильей Рублевским постараемся ответить на эти и другие вопросы.
🤢 О чем поговорим:
- Стоит ли начинать учиться в 2024 году? Говорят курьеры делают столько же.
- Где сейчас находится рынок мобильной разработки?
- Уже пора увольнять всех нативных разработчиков и переходить на Flutter?
- Будет ли One more thing в этом году?
- Как искать работу?
Буду рады вашим вопросам и комментариям.
Послушать и поучаствовать можно 24 января в 18:00 по этой ссылке
Новый год наступил, а проблемы не изменились: Куда двигаться? Началось ли падение рынка? Что учить? Чего ждать? Где работать? Как работать? Стоит ли вообще работать?
Завтра (24 января в онлайне на площадке Coffee&Code вместе с CEO TeachMeSkills Ильей Рублевским постараемся ответить на эти и другие вопросы.
- Стоит ли начинать учиться в 2024 году? Говорят курьеры делают столько же.
- Где сейчас находится рынок мобильной разработки?
- Уже пора увольнять всех нативных разработчиков и переходить на Flutter?
- Будет ли One more thing в этом году?
- Как искать работу?
Буду рады вашим вопросам и комментариям.
Послушать и поучаствовать можно 24 января в 18:00 по этой ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос ведения собственной базы знаний актуален как для начинающих, так и для опытных разработчиков. Лично у меня все еще какое-то мессиво из Markdown-файлов на гите, заметок в Notes, страничек в Xcode Playground и доковских файлов с главами новых книг.
Время от времени я пытаюсь их систематизировать и перенести в какой-то единый формат.
Obsidian основывается на формате Markdown, но при этом расширяет его возможности, строит связанные графы, использует теги, списки и тд. Очень важно то, что даже если когда-то разработчики откажутся от поддержки приложения, то сырые Markdown-файлы, которые лежат в папке с вашими проектами в Obsidian, смогут быть прочитаны любым другим редактором. То есть никаких проприетарных форматов.
#инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
А так ли нужна Swift Modern Concurrency
Наконец на канале Мобиуса вышел мой осенний доклад про Modern Concurrency. Кажется получилось довольно не расслабляюще и, надеюсь, полезно.
P.S. В мае-июне будет продолжение про историю акторов и их применение в языке.
https://youtu.be/DIDoHx6KP50?si=7H_IYQo8ewNMQ_tq
Наконец на канале Мобиуса вышел мой осенний доклад про Modern Concurrency. Кажется получилось довольно не расслабляюще и, надеюсь, полезно.
P.S. В мае-июне будет продолжение про историю акторов и их применение в языке.
https://youtu.be/DIDoHx6KP50?si=7H_IYQo8ewNMQ_tq
YouTube
Василий Усов — А так ли нужна Swift Modern Concurrency?
Ближайшая конференция: Mobius 2025 Spring, 9–10 апреля, Москва + онлайн. Подробности и билеты: https://jrg.su/ojGU3B
— —
В Swift 5.5 Apple предоставили разработчикам новый подход к конкурентному программированию – механизмы Task, async/await и акторы. Но…
— —
В Swift 5.5 Apple предоставили разработчикам новый подход к конкурентному программированию – механизмы Task, async/await и акторы. Но…
Forwarded from Mobius — канал конференции
#подкаст
Выпуск «Ленты Мобиуса» с Василием Усовым про Swift Concurrency, геосервисы VK и книги по Swift — сегодня в 17:00 по Москве: https://youtu.be/mi8ows57gpw
Выпуск «Ленты Мобиуса» с Василием Усовым про Swift Concurrency, геосервисы VK и книги по Swift — сегодня в 17:00 по Москве: https://youtu.be/mi8ows57gpw
Наконец подкатили фото с Мобиуса. Это как завершающий штрих, после которого осознаешь, что конференция завершилась. И значит пора искать тему к осени.
Спасибо всем, кто смотрел, оставлял фидбэк, пытался сделать доклад лучше.
И конечно отдельное спасибо моему эксперту и участнику программного комитета Мобиуса - Максиму Гришутину (https://t.me/prefire_ios) за вложенные в мой доклад силы, время и деньги😄
Спасибо всем, кто смотрел, оставлял фидбэк, пытался сделать доклад лучше.
И конечно отдельное спасибо моему эксперту и участнику программного комитета Мобиуса - Максиму Гришутину (https://t.me/prefire_ios) за вложенные в мой доклад силы, время и деньги😄