Рубрика "корпоративная среда"
Как оказалось, эту рубрику очень ждут. Поэтому сорри, терпим.
Как оказалось, эту рубрику очень ждут. Поэтому сорри, терпим.
Решил системно подойти к разным метрикам стабильности и качества и задумался... Почему никто не спрашивает никогда про виды крашей? Многие разрабы и тестеры чаще всего дают тикет с крашем, но в 95% почти никакой инфы о чем краш, какого типа?
Решил собрать в один список самые популярные:
1️⃣ Addressing watchdog terminations
О Watchdog мы много раз писали. Важно помнить, что он не работает в симуляторах, а включен только на реальных устройствах.
Watchdog завершает работу задач, когда ОС убивает приложение за нарушение правил использования времени или ресурсов
2️⃣ Investigating memory access crashes
Наверное, самый популярный крэш. Обращение к уже освобождённой памяти или как говорит нейронка "Разыменование нулевого или невалидного указателя".
3️⃣ Addressing crashes from Swift runtime errors
Многие путают force unwrap с крэшем выше. Оба крэша выглядят похоже в Xcode, но природа принципиально разная.
EXC_BAD_ACCESS - чаще инициирует CPU. В момент неверного обращения к памяти.
EXC_BREAKPOINT - Swift runtime до обращения к памяти. Force unwrap nil — это EXC_BREAKPOINT, а не BAD_ACCESS
Полезные ссылки:
- Все типы крэшей
- Understanding Crashes and Crash Logs
Please open Telegram to view this post
VIEW IN TELEGRAM
Мода на винтаж
У зумеров поехала крыша. Сейчас пошла мода на проводные наушники, CD диски и винил поднимаются в сети. Ставят проводные телефоны.
Но больше все мне понравился тренд на IPhone 4. Это мой первый телефон 12 лет назад. Тогда я жил в Казахстане. У нас говорили: «казах без понтов - беспонтовый казах». Так я купил свой первый айфон, долго работав после учебы раздавая листовки, продавая DVD диски с фильмами, устанавливая ПО соседям, и сдав на метал батину штангу (за что знатно отхватил)
Сейчас мне это устройство трогает струны ностальгии. И даже я задумываюсь купить его снова, чтобы напомнить о себе тогдашнем.
Особенно актуально с тотальным блэкаутом.
У зумеров поехала крыша. Сейчас пошла мода на проводные наушники, CD диски и винил поднимаются в сети. Ставят проводные телефоны.
Но больше все мне понравился тренд на IPhone 4. Это мой первый телефон 12 лет назад. Тогда я жил в Казахстане. У нас говорили: «казах без понтов - беспонтовый казах». Так я купил свой первый айфон, долго работав после учебы раздавая листовки, продавая DVD диски с фильмами, устанавливая ПО соседям, и сдав на метал батину штангу (за что знатно отхватил)
Сейчас мне это устройство трогает струны ностальгии. И даже я задумываюсь купить его снова, чтобы напомнить о себе тогдашнем.
Особенно актуально с тотальным блэкаутом.
11 20 5
В закрытый доступ вышло интервью с разрабом из тиктока. Который до этого работал в VK и Яндексе. Мы решили обсудить не только текущее место, но и сравнить опыт везде.
Обсудили:
Другие интервью:
Если ты работаешь или работал в META*(осуждаем), Google, Microsoft и других крутых компаниях — пиши.
Я хочу собрать мнения реальных лидеров индустрии, а не номинальных.
Получить доступ со скидкой
Please open Telegram to view this post
VIEW IN TELEGRAM
20 17 4 4 2
Media is too big
VIEW IN TELEGRAM
Записали невероятно структурированное интервью с Серегой Тоболином. Он выиграл последний телеграм конкурс на 7к$ в карман.
Оказалось, он еще тот убийца контестов. Выиграл до этого VK конкурсы и брал призовые в телеграме.
Мы не просто поговорили на кучу интересных тем и накидали массу советов. Но Серега еще сделал крутейшую презу со своими системными решениями. Оособенно интересно, как он их потом использовал на работе и почему каждый турнир давали крутой буст в навыках.
А еще он завел свой блог где пишет глубоко про крутой UI. Я попросил его сделать рубрику "Где AI дает стремные решения и с чем не справляется". Подписывайтесь на @lazy_var
Лично в моем сердечке как он рассказывал про свою жену. Как она оценивала его решения и давала ему советы с помощью аи. За каждым великим мужчиной стоит великая женщина.
Оказалось, он еще тот убийца контестов. Выиграл до этого VK конкурсы и брал призовые в телеграме.
Мы не просто поговорили на кучу интересных тем и накидали массу советов. Но Серега еще сделал крутейшую презу со своими системными решениями. Оособенно интересно, как он их потом использовал на работе и почему каждый турнир давали крутой буст в навыках.
А еще он завел свой блог где пишет глубоко про крутой UI. Я попросил его сделать рубрику "Где AI дает стремные решения и с чем не справляется". Подписывайтесь на @lazy_var
Лично в моем сердечке как он рассказывал про свою жену. Как она оценивала его решения и давала ему советы с помощью аи. За каждым великим мужчиной стоит великая женщина.
10 29 7 1
Насчет спорта и жен отдельная тема
Я позвал запретограм iOS звезду, которая многих вдохновляет своей дисциплиной и усердием.
Эту тему мы глубже разберем отдельно.
Я позвал запретограм iOS звезду, которая многих вдохновляет своей дисциплиной и усердием.
Эту тему мы глубже разберем отдельно.
2 23
Liquid Glass станет обязательным
Я уже пару месяцев думаю: "А если ревьюеры яблока обяжут перевести всех на стекло? Как все, кто жил в мире одной дизайн системы на две платформы будут жить?".
Эпл будет требовать свой дизайн. Андроид свой. Половина кроссплатформ и 2/3 BDUI фреймворков вымрут? Нативный UI будет все также ценен как в золотые годы? Будут огромные стройки, а дизайнеры будут рисовать дизайн отдельно для iOS и андроид?
Ставь 🖤 если для тебя мечта
и💀 если кошмар
Я уже пару месяцев думаю: "А если ревьюеры яблока обяжут перевести всех на стекло? Как все, кто жил в мире одной дизайн системы на две платформы будут жить?".
Эпл будет требовать свой дизайн. Андроид свой. Половина кроссплатформ и 2/3 BDUI фреймворков вымрут? Нативный UI будет все также ценен как в золотые годы? Будут огромные стройки, а дизайнеры будут рисовать дизайн отдельно для iOS и андроид?
Ставь 🖤 если для тебя мечта
и
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
К 2027 году Apple обяжет iOS-разработчиков перенести свои приложения на интерфейс Liquid Glass
Apple начала предупреждать разработчиков, что с апреля 2027 году больше нельзя будет собирать приложения без интерфейса Liquid Glass. К этому времени компания планирует удалить из Property List ключ,...
SwiftUI Architecture
Купил новую книгу про архитектуры. Решил поделиться с вами. Не жалко, потому что книги никто не читает и все ждут пересказов в канале...
В выпуске про телеграм конкурсы Серега говорил, что ему очень помогает велоспорт. И многие примеры из жизни он матчит оттуда. Я долгое время занимался боевыем самбо и смешанными, и тоже много сравниваю оттуда.
Сейчас очень модно быть универсалом. Модно называть таких t-shaped инженеры. В смешанных единоборствах ты тоже изучаешь очень много приемов: партер, ударка, клинч, переводы. Но тебе надо выбрать что-то одно, чтобы не терять фокус. Если будешь изучать всего по-немногу, то будешь среднячок во всем. На чем-то все равно должен быть акцент.
В программировании считаю также. Я любил борьбу, это моя база.А в инженерии мне нравится развиваться в system design. Это та дисциплина, которая дает развитие независимо от языка и стэка.
Кстати, забавное сравнение. Турнир UFC был основан братьями Грейси, которые хотели показать доминирование бжж над любой другой дисциплиной.
Купил новую книгу про архитектуры. Решил поделиться с вами. Не жалко, потому что книги никто не читает и все ждут пересказов в канале...
В выпуске про телеграм конкурсы Серега говорил, что ему очень помогает велоспорт. И многие примеры из жизни он матчит оттуда. Я долгое время занимался боевыем самбо и смешанными, и тоже много сравниваю оттуда.
Сейчас очень модно быть универсалом. Модно называть таких t-shaped инженеры. В смешанных единоборствах ты тоже изучаешь очень много приемов: партер, ударка, клинч, переводы. Но тебе надо выбрать что-то одно, чтобы не терять фокус. Если будешь изучать всего по-немногу, то будешь среднячок во всем. На чем-то все равно должен быть акцент.
В программировании считаю также. Я любил борьбу, это моя база.А в инженерии мне нравится развиваться в system design. Это та дисциплина, которая дает развитие независимо от языка и стэка.
Кстати, забавное сравнение. Турнир UFC был основан братьями Грейси, которые хотели показать доминирование бжж над любой другой дисциплиной.
Medium
[Book] SwiftUI Architecture — Patterns and Practices for Building Scalable Applications
After 3+ Years, My SwiftUI Architecture Book Is Finally Out
MVVM в SwiftUI
Читаю книгу и в ней автор первые главы разбирает MVVM в SwiftUI. Вкратце буду писать, на мой взгляд, интересные мысли. В книге много сравнений с react и net, но я думаю это вам пока неинтересно.
1️⃣ MVVM плохо масштабируется в SwiftUI
Делать одну ViewModel на несколько экранов технически можно, но на практике это вредно. Объем кодовой базы и связей может быть слишком большой. В какой-то момент все равно придется разделять огромную модель на подмодели
2️⃣ Разработчики любят усложнять
Разрабы чаще принимают сложность, чем пытаются ее устранить. Чаще из-за иллюзии контроля и ощущения "серьезной инженерии". Страшно сломать уже рабочее, чем пересобрать и потерять понимание уже построенной системы.
3️⃣ Лишние абстракции убивают производительность
Разрабы из SoundCloud сделали приложение на VIPER и своих абстракциях, но оно было настолько медленным, что его пришлось удалить из стора. Они переписали на SwiftUI и избавились от своих прослоек. Сильно импрувнули скорость.
Забавно, что разрабы SoundCloud уже удалили свой доклад... Но все равно поискал корни.
Также понравилась мысль "если ты борешься с фреймворком — ты уже проиграл архитектурно". Очень много историй, когда множество разработчиков придумывают архитектуры, которые мешают разработке больше, чем помогают.
Читаю книгу и в ней автор первые главы разбирает MVVM в SwiftUI. Вкратце буду писать, на мой взгляд, интересные мысли. В книге много сравнений с react и net, но я думаю это вам пока неинтересно.
Архитектурные споры — это чаще личные срачи, где люди защищают не техники, а годы своего опыта. Новые подходы воспринимаются как атака на их компетентность
1️⃣ MVVM плохо масштабируется в SwiftUI
Делать одну ViewModel на несколько экранов технически можно, но на практике это вредно. Объем кодовой базы и связей может быть слишком большой. В какой-то момент все равно придется разделять огромную модель на подмодели
2️⃣ Разработчики любят усложнять
Разрабы чаще принимают сложность, чем пытаются ее устранить. Чаще из-за иллюзии контроля и ощущения "серьезной инженерии". Страшно сломать уже рабочее, чем пересобрать и потерять понимание уже построенной системы.
3️⃣ Лишние абстракции убивают производительность
Разрабы из SoundCloud сделали приложение на VIPER и своих абстракциях, но оно было настолько медленным, что его пришлось удалить из стора. Они переписали на SwiftUI и избавились от своих прослоек. Сильно импрувнули скорость.
Забавно, что разрабы SoundCloud уже удалили свой доклад... Но все равно поискал корни.
Также понравилась мысль "если ты борешься с фреймворком — ты уже проиграл архитектурно". Очень много историй, когда множество разработчиков придумывают архитектуры, которые мешают разработке больше, чем помогают.
Mjtsai
Michael Tsai - Blog - Rewriting SoundCloud in SwiftUI
1 16 3
Нормально работает у вас телеграм?
Anonymous Poll
7%
Без впн нормально
60%
С впн ок
15%
Даже с впн плохо
5%
Все херово, ухожу в MAX
12%
Везде ок