This media is not supported in your browser
VIEW IN TELEGRAM
Зум на iPhone 16 Pro — бесподобен. Камера приближает картинку в 25 (!) раз. Смартфон превращается в настоящий телескоп.
😱22🤣13👍10🔥5❤1👎1
Топовые промпты для проектирования пользовательского интерфейса — нейронка за секунду выкатит подробный проект мобильного приложения, которое будет удобно каждому:
• Создаем UI-макет приложения
• Оптимизируем существующий интерфейс
• Разрабатываем интерфейс согласно правилам инклюзивности
• Облегчаем юзерам конкретный сценарий использования
• Создаем UI-kit для приложения
Сохраняем себе и тестируем — тут.
• Создаем UI-макет приложения
Создай UI макет для [веб-/мобильной] дашборда, визуализирующего [данные или метрики].
• Оптимизируем существующий интерфейс
Предложи улучшения существующего пользовательского интерфейса [приложения или веб-сайта] для повышения вовлеченности пользователей.
• Разрабатываем интерфейс согласно правилам инклюзивности
Разработай пользовательский интерфейс для [веб-/мобильного] приложения, отвечающий правилам доступности и инклюзивности.
• Облегчаем юзерам конкретный сценарий использования
Создай макет [web/mobile] приложения, облегчающий совместную работу пользователей для [конкретного случая использования].
• Создаем UI-kit для приложения
Создай библиотеку компонентов пользовательского интерфейса для [веб-/мобильного] приложения, которая соответствует [системе дизайна или руководству по стилю] и поддерживает [тему или настройку].
Сохраняем себе и тестируем — тут.
❤7🤪5👍3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Все мы в начале рабочей недели.
😁20🔥6🌚3🥰1
Пользователи не могут отправить ни сообщения, ни медиа.
У вас работает Телеграм?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍135👎12😱3❤1🤣1
Релизнули обнову мобильной платформы Ubuntu Touch OTA-7 Focal
Разработчики из команды UBports представили обновление Ubuntu Touch OTA-7 Focal. Это мобильная платформа на базе Ubuntu 20.04, которую UBports развивает после того, как проект покинула компания Canonical. Прошлая версия, OTA-6 Focal, вышла в ноябре.
Какие устройства получат обновление
В ближайшие дни OTA-7 Focal станет доступна для Asus Zenfone Max Pro M1, F(x)tec Pro1 X, Fairphone 3/3+/4, Google Pixel 3a/3a XL, JingPad A1, OnePlus 5/5T/6/6T, OnePlus Nord N10 5G/N100, Sony Xperia X, Vollaphone X/22/X23 и Xiaomi Poco X3 NFC/X3.
Что нового?
В патче разрабы сфокусировались на исправлении ошибок. Самой серьезной из них стала уязвимость в звуковом сервере PulseAudio. Она позволяла изолированным приложениям получить доступ к микрофону и незаметно записывать звук. Еще одна проблема касалась Bluetooth-наушников: при определенных действиях сервер PulseAudio просто крашился. Оба дефекта связаны специфичны для Ubuntu Touch.
Другие изменения и улучшения
В новой версии также исправлены ошибки в библиотеке libgbinder. В интерфейсе lomiri-system-settings появилась панель настройки печати, если в системе работает сервер CUPS. Решены проблемы с подключением внешнего монитора.
В целом, обнова не содержит новых функций, но делает систему более стабильной и безопасной.
Разработчики из команды UBports представили обновление Ubuntu Touch OTA-7 Focal. Это мобильная платформа на базе Ubuntu 20.04, которую UBports развивает после того, как проект покинула компания Canonical. Прошлая версия, OTA-6 Focal, вышла в ноябре.
Какие устройства получат обновление
В ближайшие дни OTA-7 Focal станет доступна для Asus Zenfone Max Pro M1, F(x)tec Pro1 X, Fairphone 3/3+/4, Google Pixel 3a/3a XL, JingPad A1, OnePlus 5/5T/6/6T, OnePlus Nord N10 5G/N100, Sony Xperia X, Vollaphone X/22/X23 и Xiaomi Poco X3 NFC/X3.
Что нового?
В патче разрабы сфокусировались на исправлении ошибок. Самой серьезной из них стала уязвимость в звуковом сервере PulseAudio. Она позволяла изолированным приложениям получить доступ к микрофону и незаметно записывать звук. Еще одна проблема касалась Bluetooth-наушников: при определенных действиях сервер PulseAudio просто крашился. Оба дефекта связаны специфичны для Ubuntu Touch.
Другие изменения и улучшения
В новой версии также исправлены ошибки в библиотеке libgbinder. В интерфейсе lomiri-system-settings появилась панель настройки печати, если в системе работает сервер CUPS. Решены проблемы с подключением внешнего монитора.
В целом, обнова не содержит новых функций, но делает систему более стабильной и безопасной.
👍13❤5🔥5
Топ-6 промптов для ЛЮБОГО iOS-разработчика — ChatGPT поможет сделать все: от анимации до работы «под капотом». Вы станете в разы продуктивнее и сэкономите ДЕСЯТКИ часов работы:
• Создание кастомной анимации
• Выявляем утечки памяти
• Интегрируем фреймворк CoreData для работы с данными
• Внедряем пуш-уведомления в приложение
• Реализовываем сложный дизайн с помощью CollectionView Layout
• Создаем авто-лейаут
Применяем — здесь.
• Создание кастомной анимации
Act as: Expert iOS developer
Project Context: Adding a custom fade-in animation to a UIView.
Environment: Xcode 13, Swift 5.4.
Problem Statement: How can I create a smooth fade-in animation for a UIView?
Relevant Code:
Attempted Solutions: Tried using UIView.animate, but the transition is not
smooth.
• Выявляем утечки памяти
Act as: Expert iOS developer
Project Context: Detecting a memory leak in an Objective-C class.
Environment: Xcode 12, Objective-C.
Problem Statement: How can I find and fix a memory leak in this class?
Relevant Code:
Attempted Solutions: Used Instruments but still can't locate the leak.
• Интегрируем фреймворк CoreData для работы с данными
Act as: Expert iOS developer
Project Context: Integrating CoreData for local data storage.
Environment: Xcode 13, Swift 5.5.
Problem Statement: What's the best way to set up CoreData for an iOS app?
Attempted Solutions: Read Apple's documentation but need a simpler explanation.
• Внедряем пуш-уведомления в приложение
Act as: Expert iOS developer
Project Context: Implementing push notifications.
Environment: Xcode 12, Swift 5.3.
Problem Statement: How to properly handle push notifications for different iOS
versions?
Attempted Solutions: Followed online tutorials but facing inconsistencies.
• Реализовываем сложный дизайн с помощью CollectionView Layout
Act as: Expert iOS developer
Project Context: Creating a custom layout for a UICollectionView.
Environment: Xcode 13, Swift 5.4.
Problem Statement: How to create a horizontal scrolling collection view with
paging enabled?
Attempted Solutions: Tried subclassing UICollectionViewFlowLayout but having
alignment issues.
• Создаем авто-лейаут
Act as: Expert iOS developer
Project Context: Implementing Auto Layout programmatically in Objective-C.
Environment: Xcode 12, Objective-C.
Problem Statement: How can I properly set constraints using Auto Layout in
Objective-C?
Relevant Code:
Применяем — здесь.
🤣14👍4🔥4😁3❤1👎1🤔1💊1
Крупного бизнесмена ХАКНУЛИ с помощью Pegasus — устаревшая версия iOS помогла аферистам украсть все данные с телефона предпринимателя, пишут эксперты iVerify. Спецы также рассказали, чем опасен сейчас набирающий обороты кибершпионаж.
Чем это грозит бизнесу и как защитить свои устройства? Читаем свежий материал — тут.
Чем это грозит бизнесу и как защитить свои устройства? Читаем свежий материал — тут.
🔥5👍4😱4🤯2
⚡️OpenAI только что релизнули ChatGPT-o1 Pro — САМУЮ мощную модель на рынке прямо сейчас. Она уничтожает всех конкурентов по бенчам наглухо.
Но есть нюанс!
Подписка на этого монстра стоит космические ДВЕСТИ БАКСОВ.
Ну, что, давайте помечтаем, какие задачи мобильной разработки вы бы решали с помощью этой тулзы? А, может, кто-то ее купит? Велком в комментарии⬇️
Но есть нюанс!
Подписка на этого монстра стоит космические ДВЕСТИ БАКСОВ.
Ну, что, давайте помечтаем, какие задачи мобильной разработки вы бы решали с помощью этой тулзы? А, может, кто-то ее купит? Велком в комментарии
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12😁8👍5😱3🤔1
Media is too big
VIEW IN TELEGRAM
ГИМН Java записали хэви-металлисты из группы Nanowar of Steel — весь текст песни состоит из КОДА
Код, кстати, рабочий — его залили на GitHub.
Разрабы сегодня трясут головой под гитарное соло.
Код, кстати, рабочий — его залили на GitHub.
Разрабы сегодня трясут головой под гитарное соло.
🔥43👍8❤3👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Сеньор-разработчик: решил немного отдохнуть в тишине.
Джуны:
Джуны:
😁26👍4❤3😨1
Уменьшаем вес приложения и ускоряем его работу: 5 стратегий управления изображениями в iOS
Оптимизация работы с изображениями — задача, которую многие разработчики часто упускают из виду. Но именно эти ресурсы могут существенно влиять на производительность, размер приложения и даже на удобство командной разработки.
PNG или PDF: что выбрать?
Если вы хотите уменьшить размер приложения — юзаем PNG. Несмотря на популярность PDF-изображений из-за удобства масштабирования и поддержки в Xcode, они весят больше.
До Xcode 15 PDF при архивировании разлетались на три PNG-файла. Теперь их конвертируют в три PDF-файла — объем ресурсов взлетает кратно.
• Используйте PNG для стандартных изображений.
• PDF подходит для тех случаев, когда важна векторная графика и масштабируемость.
Сжимаем изображения
Перед добавлением изображений в проект проверьте их размер. Даже минимальная компрессия может уменьшить вес файлов на 80% без заметной потери качества.
• Попробуйте плагин TinyImage Compressor для Figma.
• В больших командах удобно автоматизировать проверку новых изображений через pre-commit hook. Если размер файла превышает 100 КБ, разработчику предлагается его сжать.
Используйте изображения подходящего размера
Каждый раз, когда вы загружаете изображение, оно занимает память пропорционально своим размерам, а не весу файла.
Например, картинка размером 6000x4000 пикселей займет 96 МБ оперативной памяти, даже если она сжимается до 5 МБ. Если ее выводить в UIImageView размером 300x200 — израсходуете слишком много ресурсов.
• Apple рекомендует использовать технику Downsampling для уменьшения размеров изображения перед выводом:
Создайте кастомный класс UIImageView, который будет предупреждать, если изображение слишком большое для текущей рамки. Так сможете быстрее обнаружить проблему и оптимизировать ее.
Дубли — в помойку
В крупных проектах часто встречаются одинаковые изображения, добавленные разными разработчиками. Это увеличивает размер приложения и создает путаницу в управлении ресурсами.
• Настройте скрипт для автоматического поиска дубликатов на Python.
• Интегрируйте проверку в CI/CD-пайплайн, чтобы регулярно получать отчеты о дубликатах.
Удаляем неиспользуемые изображения
Регулярно удаляйте файлы, которые уже не юзаете.
• FengNiao — опенсорсный инструмент, который автоматически находит неиспользуемые изображения. Его можно настроить на отправку уведомлений в командный чат — так не грохните лишнее.
Эти пять стратегий помогут уменьшить размер приложения и оптимизиваровать его производительность. Убирайте за собой — тогда и клиентам будет комфортнее юзать ваш софт.
Оптимизация работы с изображениями — задача, которую многие разработчики часто упускают из виду. Но именно эти ресурсы могут существенно влиять на производительность, размер приложения и даже на удобство командной разработки.
PNG или PDF: что выбрать?
Если вы хотите уменьшить размер приложения — юзаем PNG. Несмотря на популярность PDF-изображений из-за удобства масштабирования и поддержки в Xcode, они весят больше.
До Xcode 15 PDF при архивировании разлетались на три PNG-файла. Теперь их конвертируют в три PDF-файла — объем ресурсов взлетает кратно.
• Используйте PNG для стандартных изображений.
• PDF подходит для тех случаев, когда важна векторная графика и масштабируемость.
Сжимаем изображения
Перед добавлением изображений в проект проверьте их размер. Даже минимальная компрессия может уменьшить вес файлов на 80% без заметной потери качества.
• Попробуйте плагин TinyImage Compressor для Figma.
• В больших командах удобно автоматизировать проверку новых изображений через pre-commit hook. Если размер файла превышает 100 КБ, разработчику предлагается его сжать.
Используйте изображения подходящего размера
Каждый раз, когда вы загружаете изображение, оно занимает память пропорционально своим размерам, а не весу файла.
Например, картинка размером 6000x4000 пикселей займет 96 МБ оперативной памяти, даже если она сжимается до 5 МБ. Если ее выводить в UIImageView размером 300x200 — израсходуете слишком много ресурсов.
• Apple рекомендует использовать технику Downsampling для уменьшения размеров изображения перед выводом:
Создайте кастомный класс UIImageView, который будет предупреждать, если изображение слишком большое для текущей рамки. Так сможете быстрее обнаружить проблему и оптимизировать ее.
Дубли — в помойку
В крупных проектах часто встречаются одинаковые изображения, добавленные разными разработчиками. Это увеличивает размер приложения и создает путаницу в управлении ресурсами.
• Настройте скрипт для автоматического поиска дубликатов на Python.
• Интегрируйте проверку в CI/CD-пайплайн, чтобы регулярно получать отчеты о дубликатах.
Удаляем неиспользуемые изображения
Регулярно удаляйте файлы, которые уже не юзаете.
• FengNiao — опенсорсный инструмент, который автоматически находит неиспользуемые изображения. Его можно настроить на отправку уведомлений в командный чат — так не грохните лишнее.
Эти пять стратегий помогут уменьшить размер приложения и оптимизиваровать его производительность. Убирайте за собой — тогда и клиентам будет комфортнее юзать ваш софт.
👍12🔥8❤4❤🔥1🤝1