Forwarded from iOS Dev
Here we go!
Прямо сейчас идёт ЧМ по футболу, и я задумался, а что если бы переходы разработчиков из одной компании в другую были бы в стиле футбольных трансферов?
Представьте, что можно абсолютно открыто смотреть трансферную стоимость разработчика (не путайте только с зарплатой) на каком-нибудь iosmarkt и типа два раза в год абсолютно в открытую следить за какой-нибудь эпопеей по переходу рокстара из одного бигтеха в другой.
А у разработчиков были бы свои агенты, которые защищали бы их интересны на эйчарных переговорах, и среди них тоже были бы свои звёзды.
А ещё в контракте прописывали бы премии за ачивки в стиле: если команда делает 10 топовых релизов, то +2 годовых оклада в конце года каждому в тиме.
Да просто задумайтесь)
Скауты были бы на хакатонах или на олимпиадах по программированию. Ещё бы и свой Золотой мяч вручали в конце года лучщим (золотой magic mouse, например).
А ещё можно было бы на примере какого-нибудь бигтеха запилить целые чемпы:
Ставьте 🔥, если норм идея.
Прямо сейчас идёт ЧМ по футболу, и я задумался, а что если бы переходы разработчиков из одной компании в другую были бы в стиле футбольных трансферов?
Представьте, что можно абсолютно открыто смотреть трансферную стоимость разработчика (не путайте только с зарплатой) на каком-нибудь iosmarkt и типа два раза в год абсолютно в открытую следить за какой-нибудь эпопеей по переходу рокстара из одного бигтеха в другой.
А у разработчиков были бы свои агенты, которые защищали бы их интересны на эйчарных переговорах, и среди них тоже были бы свои звёзды.
А ещё в контракте прописывали бы премии за ачивки в стиле: если команда делает 10 топовых релизов, то +2 годовых оклада в конце года каждому в тиме.
Да просто задумайтесь)
«Сеньор бэкендер Алексей Иванов в Telegram — HERE WE GO! Согласован контракт на 4 года. Сумма компенсации за досрочный разрыв с VK составила $5 млн. Осталось только пройти алгоритмический медосмотр!»
Скауты были бы на хакатонах или на олимпиадах по программированию. Ещё бы и свой Золотой мяч вручали в конце года лучщим (золотой magic mouse, например).
А ещё можно было бы на примере какого-нибудь бигтеха запилить целые чемпы:
ФК «Яндекс Поиск»: Бешеный темп, игра на высоких скоростях, огромные нагрузки (высокий нагрузочный продакшн). Если игрок «поплыл» и перестал вывозить тайм-критикал задачи, его не продают, а отправляют во внутреннюю аренду вроде Яндекс.Еды.
Ставьте 🔥, если норм идея.
🔥3
Media is too big
VIEW IN TELEGRAM
Не хотел чтобы это осталось незамеченным
В своем приложении Спорт Apple сделала очень удобное меню просмотра сетки ЧМ2026
UX очень удобный и умно решает проблемы двойного сколла (горизонтального и вертикального), масштабирования контента
В общем, интересное решение, которое мало кто может заметить
В своем приложении Спорт Apple сделала очень удобное меню просмотра сетки ЧМ2026
UX очень удобный и умно решает проблемы двойного сколла (горизонтального и вертикального), масштабирования контента
В общем, интересное решение, которое мало кто может заметить
❤3
Forwarded from iOS Makes Me Hate
This media is not supported in your browser
VIEW IN TELEGRAM
Скролл 120 fps с помощью METAL
Офигенная статья от самого нишевого иос блогера. Jacobstechtavern делает клон Apple Photos и гонится за честными 120fps на бесконечной сетке фотографий.
Он берет привычный UICollectionView и на большом зуме (31 колонка, как в родном Photos) лента разваливается на хитчи и хэнги.
Вывод: тысячи одновременных ячеек === неподъемный оверхед на лайаут, reuse, PhotoKit-коллбэки и Core Animation commits. Он считает, что UIKit тут не виноват — его просто заставляют делать то, в чем он плох.
Он предлагает оставить UIKit ровно то, что он делает хорошо, а рендеринг целиком отдать GPU через Metal. Три части:
• UIScrollView только ради физики. Прозрачный пустой скролл-вью поверх MTKView.
• Геометрия во vertex shader. Фотоквадрат для GPU это два треугольника
• тянутся ~20k тумбнейлов и собираются в одну гигантскую текстуру (64px на фото при большом объёме, чтобы не убить память). Декод вне главного потока, aspect-fill в квадрат, BGRA-буфер,
Главный вывод через инженерную классику: не "UIKit плохой", а каждый инструмент под свою задачу:
🟣 SwiftUI ок для большинства простых экранов
🟣 UIKit надежная рабочая лошадка для сложных скролл-лэйаутов
🟣 Но там, где на экране тысячи одинаковых по форме элементов с независимым лэйаутом, только offload на GPU через Metal раскрывает потолок.
Офигенная статья от самого нишевого иос блогера. Jacobstechtavern делает клон Apple Photos и гонится за честными 120fps на бесконечной сетке фотографий.
Он берет привычный UICollectionView и на большом зуме (31 колонка, как в родном Photos) лента разваливается на хитчи и хэнги.
Вывод: тысячи одновременных ячеек === неподъемный оверхед на лайаут, reuse, PhotoKit-коллбэки и Core Animation commits. Он считает, что UIKit тут не виноват — его просто заставляют делать то, в чем он плох.
Он предлагает оставить UIKit ровно то, что он делает хорошо, а рендеринг целиком отдать GPU через Metal. Три части:
• UIScrollView только ради физики. Прозрачный пустой скролл-вью поверх MTKView.
• Геометрия во vertex shader. Фотоквадрат для GPU это два треугольника
• тянутся ~20k тумбнейлов и собираются в одну гигантскую текстуру (64px на фото при большом объёме, чтобы не убить память). Декод вне главного потока, aspect-fill в квадрат, BGRA-буфер,
Главный вывод через инженерную классику: не "UIKit плохой", а каждый инструмент под свою задачу:
Please open Telegram to view this post
VIEW IN TELEGRAM
Касаемо ios и андроид разработки, сегодня нашел очень интересную цитату, которая показывает основные принципы разработки на этих двух платформах:
Tiny joke to keep us honest:
Apple: “Here’s a single method that does the right thing.”
Java: “Here are 12 knobs so you can do the right thing in every universe.”
Both are right — and we’ll make them shake hands.
❤3
Пресс-служба Яблока
благодаря этому разбирательству и тому процессу, который уже состоялся, ещё больше людей, прежде всего молодых, обратят внимание на важность борьбы за мир; если хотя бы на один день, хотя бы на один час раньше благодаря всему этому разбирательству перестанут гибнуть люди, я буду считать, что мы все — и журналисты, и слушатели, и судьи, и прокуратура, и Центральная избирательная комиссия — не зря потратили наше время.
Раньше я думал, что Кафка выдумал свои произведения
🤯2 1
Я просто в ах*е от этой анимации
😁4🤔2