Проблемы Kotlin и планы на 2023
В этом году JetBrains впервые провела опрос среди разработчиков о Kotlin для того, чтобы определить и расставить приоритеты в болевых точках, которые наиболее существенно влияют на удовлетворенность пользователей. Некоторые выводы:
— Текущий показатель удовлетворенности клиентов Kotlin составляет 86%.
— Основными болевыми точками для пользователей Kotlin в настоящее время являются IDE и производительность при сборке.
— Существуют жалобы на сложность настройки билда.
— Низкая скорость индексации проекта.
Жалобы на Gradle JB уже постарались решить в последних версиях, но возможно в 2023 нас ждет ещё больше крутых новостей.
Источник:
https://blog.jetbrains.com/kotlin/2022/11/how-kotlin-is-going-to-fix-your-pains-in-2023/
#kotlin
В этом году JetBrains впервые провела опрос среди разработчиков о Kotlin для того, чтобы определить и расставить приоритеты в болевых точках, которые наиболее существенно влияют на удовлетворенность пользователей. Некоторые выводы:
— Текущий показатель удовлетворенности клиентов Kotlin составляет 86%.
— Основными болевыми точками для пользователей Kotlin в настоящее время являются IDE и производительность при сборке.
— Существуют жалобы на сложность настройки билда.
— Низкая скорость индексации проекта.
Жалобы на Gradle JB уже постарались решить в последних версиях, но возможно в 2023 нас ждет ещё больше крутых новостей.
Источник:
https://blog.jetbrains.com/kotlin/2022/11/how-kotlin-is-going-to-fix-your-pains-in-2023/
#kotlin
👍15🥰3🔥1
Загрузка dSYM в Firebase Crashlytics
Большинство iOS-разработчиков рано или поздно сталкиваются с потерянными dSYM файлами. В этой статье команда разработчиков делится опытом загрузки dSYM в Firebase Crashlytics через Xcode Cloud, а также сложностями, с которыми они столкнулись.
Автор рассказывает, где и как скачать dSYM, а также написать скрипт, который упрощает процесс загрузки dSYM:
https://habr.com/ru/post/700742/
#ios
Большинство iOS-разработчиков рано или поздно сталкиваются с потерянными dSYM файлами. В этой статье команда разработчиков делится опытом загрузки dSYM в Firebase Crashlytics через Xcode Cloud, а также сложностями, с которыми они столкнулись.
Автор рассказывает, где и как скачать dSYM, а также написать скрипт, который упрощает процесс загрузки dSYM:
https://habr.com/ru/post/700742/
#ios
👍3
Оператор «by» в Kotlin и причины его использования
В статье разбираются распространённые случаи использования оператора:
— by lazy,
— by viewModels,
— by mutableStateOf.
Статья будет полезна начинающим, кто только начал изучать делегированные свойства и хочет лучше разобраться в операторе «by»:
https://tprg.ru/9t8G
#kotlin
В статье разбираются распространённые случаи использования оператора:
— by lazy,
— by viewModels,
— by mutableStateOf.
Статья будет полезна начинающим, кто только начал изучать делегированные свойства и хочет лучше разобраться в операторе «by»:
https://tprg.ru/9t8G
#kotlin
👍11❤1🤔1💩1
Эмоциональное выгорание у разработчиков: причины и что с этим делать
От выгорания сегодня не застрахован никто, а особенно программисты часто с этим сталкиваются. Исследования показывают, что ему подвержена в среднем половина айтишников. Выгорание проявляется в постоянном ощущении усталости или стрессе, а также ощутимой просадке продуктивности.
Узнали себя? Тогда пора выходить из этого состояния. В этой статье разработчики делятся советами, как бороться с выгоранием и успешно справляться со стрессом на рабочем месте:
https://habr.com/ru/company/rdp/blog/700882/
#советы
От выгорания сегодня не застрахован никто, а особенно программисты часто с этим сталкиваются. Исследования показывают, что ему подвержена в среднем половина айтишников. Выгорание проявляется в постоянном ощущении усталости или стрессе, а также ощутимой просадке продуктивности.
Узнали себя? Тогда пора выходить из этого состояния. В этой статье разработчики делятся советами, как бороться с выгоранием и успешно справляться со стрессом на рабочем месте:
https://habr.com/ru/company/rdp/blog/700882/
#советы
👍7😁1
Подборка актуальных вакансий
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
#вакансии #работа
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
#вакансии #работа
🤮13👎3💩2👍1🥰1
Собираем проект на сервере прямо из Android Studio
Долгая сборка проекта — боль почти любого разработчика, особенно, если нужно собрать проект только для теста какого-либо небольшого исправления.
Герой статьи ни раз сталкивался именно с этой проблемой и поэтому решил перенести сборку со своего ноутбука на удалённый ПК. Что из этого получилось — в статье:
https://habr.com/ru/post/700744/
#android
Долгая сборка проекта — боль почти любого разработчика, особенно, если нужно собрать проект только для теста какого-либо небольшого исправления.
Герой статьи ни раз сталкивался именно с этой проблемой и поэтому решил перенести сборку со своего ноутбука на удалённый ПК. Что из этого получилось — в статье:
https://habr.com/ru/post/700744/
#android
👍9🔥1
Миграция приложений на Android 13
После обновления документации наконец-то вышло видео по миграции на новую версию (targetSDk=33). Также в видео разбирается Photo Picker, Accessibility и дизайн приложения для Android 13:
https://youtu.be/wBx3-ZObxY8
#android
После обновления документации наконец-то вышло видео по миграции на новую версию (targetSDk=33). Также в видео разбирается Photo Picker, Accessibility и дизайн приложения для Android 13:
https://youtu.be/wBx3-ZObxY8
#android
👍7
Как герой статьи уменьшил размер приложения на 73%
В одном из главных изображений только три png-файла (@1x, @2x, @3x) вместе весили 1.2 Мб. Поэтому автор стал искать идеи, как оптимизировать изображения в своём приложении. В результате вместо JPG формата, ассеты хранятся в PDF-файлах.
Также герой советует использовать Single Size в Xcode для значков приложения. Подробнее — здесь:
https://sowenjub.me/writes/how-i-made-my-app-73-percent-ligther/
#ios
В одном из главных изображений только три png-файла (@1x, @2x, @3x) вместе весили 1.2 Мб. Поэтому автор стал искать идеи, как оптимизировать изображения в своём приложении. В результате вместо JPG формата, ассеты хранятся в PDF-файлах.
Также герой советует использовать Single Size в Xcode для значков приложения. Подробнее — здесь:
https://sowenjub.me/writes/how-i-made-my-app-73-percent-ligther/
#ios
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Создание плавного перехода между цветами на SwiftUI
В этом руководстве разработчик Скотт Эндрю показывает технику создания красивых эффектов перехода между изображениями: путём определения среднего цвета изображения и отслеживания смещения ScrollView:
https://tprg.ru/Kqb9
#ios
В этом руководстве разработчик Скотт Эндрю показывает технику создания красивых эффектов перехода между изображениями: путём определения среднего цвета изображения и отслеживания смещения ScrollView:
https://tprg.ru/Kqb9
#ios
👍5
Jetpack Compose: как улучшить производительность
Вероятно, вам встречались видеообзоры по Baseline Profiles и их генерации для улучшения старта приложения. Автор этой статьи предлагает использовать Baseline Profiles вместе с библиотекой App Startup и составил таблицы, где наглядно показано, как эта комбинация может помочь повысить производительность приложения.
В статье также приводится сравнительный анализ App Startup и кастомного BP со всеми плюсами и минусами данного подхода:
https://medium.com/androiddevelopers/faster-jetpack-compose-view-interop-with-app-startup-and-baseline-profile-8a615e061d14
#android #compose
Вероятно, вам встречались видеообзоры по Baseline Profiles и их генерации для улучшения старта приложения. Автор этой статьи предлагает использовать Baseline Profiles вместе с библиотекой App Startup и составил таблицы, где наглядно показано, как эта комбинация может помочь повысить производительность приложения.
В статье также приводится сравнительный анализ App Startup и кастомного BP со всеми плюсами и минусами данного подхода:
https://medium.com/androiddevelopers/faster-jetpack-compose-view-interop-with-app-startup-and-baseline-profile-8a615e061d14
#android #compose
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Анализ текста в реальном времени с помощью Word Tagger
Часть 1: требования к данным для создания модели Word Tagger, работа с CreateML и анализ текста.
Часть 2: реализация iOS-приложения с нуля, обзор инструментов GoogleMLKit/TextRecognition (iOS 13.0) и Live Text (iOS 15.0), которые позволяют распознавать текст из видеопотока или изображения с помощью камеры iPhone. А также пример работы модели Word Tagger для конвертации текста рецепта.
#ios
Часть 1: требования к данным для создания модели Word Tagger, работа с CreateML и анализ текста.
Часть 2: реализация iOS-приложения с нуля, обзор инструментов GoogleMLKit/TextRecognition (iOS 13.0) и Live Text (iOS 15.0), которые позволяют распознавать текст из видеопотока или изображения с помощью камеры iPhone. А также пример работы модели Word Tagger для конвертации текста рецепта.
#ios
👍11
Gradle 7.6: что нового?
— добавлена поддержка Java 19,
— добавлена поддержка загрузки Java Toolchain из произвольных репозиториев,
— инкрементальная компиляция: в предыдущих версиях сбой компиляции приводил к тому, что при следующей компиляции выполнялась полная перекомпиляция. Начиная с Gradle 7.6, инкрементальная компиляция Java и Groovy может работать даже после сбоя,
— введён флаг «rerun» для повторного запуска отдельных тасков,
— добавлена поддержка кэша конфигурации для плагина публикации Maven и в целом достаточно много небольших изменений было сделано по улучшению в разделе Configuration cache.
Источник: https://docs.gradle.org/7.6/release-notes.html
#gradle
— добавлена поддержка Java 19,
— добавлена поддержка загрузки Java Toolchain из произвольных репозиториев,
— инкрементальная компиляция: в предыдущих версиях сбой компиляции приводил к тому, что при следующей компиляции выполнялась полная перекомпиляция. Начиная с Gradle 7.6, инкрементальная компиляция Java и Groovy может работать даже после сбоя,
— введён флаг «rerun» для повторного запуска отдельных тасков,
— добавлена поддержка кэша конфигурации для плагина публикации Maven и в целом достаточно много небольших изменений было сделано по улучшению в разделе Configuration cache.
Источник: https://docs.gradle.org/7.6/release-notes.html
#gradle
👍2👀1
Рекомендации по дизайну iOS 16: иллюстрированное руководство
Данная статья — неплохая шпаргалка, в которой рассмотрено в основном всё, что нужно знать для разработки приложения под iOS 16: UI-элементы, значки приложения, основные разрешения экранов и многое другое:
https://www.learnui.design/blog/ios-design-guidelines-templates.html
#ios
Данная статья — неплохая шпаргалка, в которой рассмотрено в основном всё, что нужно знать для разработки приложения под iOS 16: UI-элементы, значки приложения, основные разрешения экранов и многое другое:
https://www.learnui.design/blog/ios-design-guidelines-templates.html
#ios
👍5
Создание игры «Крестики-нолики» на Android
Видеоурок, в котором разбирается, как создать популярную игру с помощью Ktor и Web Sockets. Автор также показывает, как настроить серверную часть, чтобы играть с друзьями:
https://youtu.be/sKCCwl5lNBk
#android
Видеоурок, в котором разбирается, как создать популярную игру с помощью Ktor и Web Sockets. Автор также показывает, как настроить серверную часть, чтобы играть с друзьями:
https://youtu.be/sKCCwl5lNBk
#android
👍17
Календарь в iPhone: полный разбор
Интересно, как используются элементы UIKit в приложениях от Apple? В этой статье разбирается приложение Календарь, а именно его интерактивные элементы, навигация, UI:
— экран дня, месяца и года,
— список календарей,
— новое событие,
— Accessibility.
https://habr.com/ru/post/701332/
#ios
Интересно, как используются элементы UIKit в приложениях от Apple? В этой статье разбирается приложение Календарь, а именно его интерактивные элементы, навигация, UI:
— экран дня, месяца и года,
— список календарей,
— новое событие,
— Accessibility.
https://habr.com/ru/post/701332/
#ios
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
ИИ от NVIDIA помогает подглядывать в шпаргалки на онлайн-собеседованиях
Компания выпустила ИИ, который перерисовывает глаза на видео звонке. В действительности кажется, будто пользователь смотрит всегда прямо, однако в это время глаза могут бегать по экрану или просто читать нужный ответ из других ресурсов во время собеседования в IT-компанию.
Исходный код уже есть на GitHub, но если вы хотите проверить возможности ИИ, то в этой статье мы подробно рассказали, как развернуть NVIDIA MAXINE на своём ПК:
https://tproger.ru/articles/ii-ot-nvidia-pomogaet-podgljadyvat-v-shpargalki-na-onlajn-sobesedovanijah/
#ии
Компания выпустила ИИ, который перерисовывает глаза на видео звонке. В действительности кажется, будто пользователь смотрит всегда прямо, однако в это время глаза могут бегать по экрану или просто читать нужный ответ из других ресурсов во время собеседования в IT-компанию.
Исходный код уже есть на GitHub, но если вы хотите проверить возможности ИИ, то в этой статье мы подробно рассказали, как развернуть NVIDIA MAXINE на своём ПК:
https://tproger.ru/articles/ii-ot-nvidia-pomogaet-podgljadyvat-v-shpargalki-na-onlajn-sobesedovanijah/
#ии
👍21😁5
Content-based color scheme: меняем цветовую схему приложения в зависимости от контента
Вероятно, вам уже знакома фича Dynamic Colors из Material You. Однако в документации есть ещё один вариант для изменения цветовой схемы в зависимости от изображения — Content-based color schemes.
Автор статьи не смог найти ни API, ни примеров использования этого подхода, поэтому команда реализовала собственную динамическую тему, которая работает также на версиях младше Android 12, в отличие от Dynamic Сolors на основании wallpapers.
Подробнее в статье:
https://habr.com/ru/company/redmadrobot/blog/702466/
#android
Вероятно, вам уже знакома фича Dynamic Colors из Material You. Однако в документации есть ещё один вариант для изменения цветовой схемы в зависимости от изображения — Content-based color schemes.
Автор статьи не смог найти ни API, ни примеров использования этого подхода, поэтому команда реализовала собственную динамическую тему, которая работает также на версиях младше Android 12, в отличие от Dynamic Сolors на основании wallpapers.
Подробнее в статье:
https://habr.com/ru/company/redmadrobot/blog/702466/
#android
👍7
Подробный разбор и гайд по Photo Picker (Android 13)
В Tiramisu есть достаточно много новых фич и изменений. Одним из таких изменений является Photo Picker — инструмент для выбора фотографий.
В этой статье рассматриваются различные способы использования Photo Picker и его настройка в проекте:
https://medium.com/tech-takeaways/android-13-photo-picker-with-the-activity-result-api-b4a74572e354
В Tiramisu есть достаточно много новых фич и изменений. Одним из таких изменений является Photo Picker — инструмент для выбора фотографий.
В этой статье рассматриваются различные способы использования Photo Picker и его настройка в проекте:
https://medium.com/tech-takeaways/android-13-photo-picker-with-the-activity-result-api-b4a74572e354
👍6
Где сейчас искать работу за границей?
Это подборка статей, сайтов и просто каналов, в которой пользователи делятся опытом поиска работы и непосредственно сайтами с рекрутерами.
Если вы хотите найти работу удалённо или просто переехать, то сохраняйте статью в закладки, чтобы не потерять: https://tprg.ru/ea8F
#it #советы
Это подборка статей, сайтов и просто каналов, в которой пользователи делятся опытом поиска работы и непосредственно сайтами с рекрутерами.
Если вы хотите найти работу удалённо или просто переехать, то сохраняйте статью в закладки, чтобы не потерять: https://tprg.ru/ea8F
#it #советы
👍5💩2🤣1
API навигации в iOS 16 и macOS 13
Начиная с iOS 16 в SwiftUI появились новые API-интерфейсы навигации. Например, навигация на основе стека — NavigationStack или NavigationSplitView для поддержки трёхколоночной навигации.
В этой статье рассматриваются новые API на SwiftUI и несколько примеров их реализации:
https://habr.com/ru/post/701868/
#swiftui
Начиная с iOS 16 в SwiftUI появились новые API-интерфейсы навигации. Например, навигация на основе стека — NavigationStack или NavigationSplitView для поддержки трёхколоночной навигации.
В этой статье рассматриваются новые API на SwiftUI и несколько примеров их реализации:
https://habr.com/ru/post/701868/
#swiftui
👍3
AI Test Kitchen появилось в Mac App Store
Google анонсировала AI Test Kitchen на I/O 2022 ещё в мае. В последние месяцы появились три демоверсии для тестирования, основанных на LaMDA: Imagine It, List It и Talk About It.
Из-за прошлого инцидента с Microsoft Tay (чат-бот на основе ИИ быстро выучил, как ругаться), режим Talk About It ограничен — пользователи могут общаться с чат-ботом о собаках.
Приложение доступно пока только на английском языке для некоторых стран.
Источник: https://9to5google.com/2022/11/29/google-mac-app-store/
#ии
Google анонсировала AI Test Kitchen на I/O 2022 ещё в мае. В последние месяцы появились три демоверсии для тестирования, основанных на LaMDA: Imagine It, List It и Talk About It.
Из-за прошлого инцидента с Microsoft Tay (чат-бот на основе ИИ быстро выучил, как ругаться), режим Talk About It ограничен — пользователи могут общаться с чат-ботом о собаках.
Приложение доступно пока только на английском языке для некоторых стран.
Источник: https://9to5google.com/2022/11/29/google-mac-app-store/
#ии
👍4