👨💻 Пусть Т9 продолжит фразу за вас:
Как же меня бесит в IT...
Как же меня бесит в IT...
🥰5
Автоматизация: Есть ли шанс у Maestro для тестирования мобильных приложений?
Итак, автоматизация тестирования мобильных приложений — это тема, которая остаётся актуальной и востребованной. За последние годы наблюдается тенденция к упрощению разработки и снижению объёма написания кода. «No code» решения только способствуют этому.
Более того, технологии искусственного интеллекта (ИИ) всё чаще применяются для создания тестов, что значительно ускоряет процессы. Например, Testim или Applitools Eyeys.
В статье автор обсудит Maestro, но прежде рассмотрит основные фреймворки для тестирования мобильных приложений и их особенности.
👉 Читать статью
#новость
Итак, автоматизация тестирования мобильных приложений — это тема, которая остаётся актуальной и востребованной. За последние годы наблюдается тенденция к упрощению разработки и снижению объёма написания кода. «No code» решения только способствуют этому.
Более того, технологии искусственного интеллекта (ИИ) всё чаще применяются для создания тестов, что значительно ускоряет процессы. Например, Testim или Applitools Eyeys.
В статье автор обсудит Maestro, но прежде рассмотрит основные фреймворки для тестирования мобильных приложений и их особенности.
👉 Читать статью
#новость
❤2
📚 Настраиваемся на работу: 8 вдохновляющих книг
Чтобы помочь вам смотреть в завтрашний день с оптимизмом, мы составили подборку вдохновляющих книг. Все, что нужно, чтобы настроиться на работу после долгих праздников.
А какие книги вдохновляют вас на продуктивную работу? Будем ждать ваших рекомендаций в комментариях.
#дайджест
Чтобы помочь вам смотреть в завтрашний день с оптимизмом, мы составили подборку вдохновляющих книг. Все, что нужно, чтобы настроиться на работу после долгих праздников.
А какие книги вдохновляют вас на продуктивную работу? Будем ждать ваших рекомендаций в комментариях.
#дайджест
🥰4❤2
👾 Морфинг геометрических фигур с SDF в фрагментных шейдерах GLSL и визуализацией на Jetpack Compose
Создание динамичных визуальных эффектов для мобильных приложений требует творческого подхода и соблюдения производительности. Эффективной техникой для плавных переходов и трансформаций является использование шейдеров, которые выполняют сложные вычисления на GPU. Это обеспечивает плавность анимаций и снижает нагрузку на CPU, что особенно важно для мобильных устройств с ограниченными ресурсами.
В данной статье будет рассмотрен пример реализации плавной анимации морфинга геометрических фигур с использованием SDF (Signed Distance Functions) и GLSL для графического рендеринга.
#новость #android #kotlin
Создание динамичных визуальных эффектов для мобильных приложений требует творческого подхода и соблюдения производительности. Эффективной техникой для плавных переходов и трансформаций является использование шейдеров, которые выполняют сложные вычисления на GPU. Это обеспечивает плавность анимаций и снижает нагрузку на CPU, что особенно важно для мобильных устройств с ограниченными ресурсами.
В данной статье будет рассмотрен пример реализации плавной анимации морфинга геометрических фигур с использованием SDF (Signed Distance Functions) и GLSL для графического рендеринга.
#новость #android #kotlin
❤3👍1🤩1
📁 Уменьшаем написание boilerplate с помощью File Templates
Автор статьи расскажет о генерации файлов с boilerplate-кодом с помощью удобного механизма задания File Templates в средах разработки Intellij. File Templates позволяет в пару кликов создавать несколько файлов с каким-либо boilerplate-кодом.
Хоть статья приводит примеры создания File Templates для Android/Kotlin Multiplatform, она может быть полезна всем, кто работает в средах разработки от Intellij.
👉 Читать статью
#новость #android #kotlin
Автор статьи расскажет о генерации файлов с boilerplate-кодом с помощью удобного механизма задания File Templates в средах разработки Intellij. File Templates позволяет в пару кликов создавать несколько файлов с каким-либо boilerplate-кодом.
Хоть статья приводит примеры создания File Templates для Android/Kotlin Multiplatform, она может быть полезна всем, кто работает в средах разработки от Intellij.
👉 Читать статью
#новость #android #kotlin
🥰5
👑 Одна билд-система, чтоб править всеми
Все iOS-разработчики привязаны к определенным системам сборки. Например, Tuist или CocoaPods. Когда на рынке появляется новое решение, мы не можем быстро взять и проверить, как оно работает, поскольку наш проект жестко описан и привязан к конкретной системе сборки.
В докладе автор разберет, как перестать полностью фиксировать описание проекта в файлах и как написать абстрактную билд-систему, которая реализует кеширование. К этой билд-системе можно подключать что угодно для сборки вашего проекта: тот же Tuist или Bazel.
👀 Смотреть доклад
#новость #ios
Все iOS-разработчики привязаны к определенным системам сборки. Например, Tuist или CocoaPods. Когда на рынке появляется новое решение, мы не можем быстро взять и проверить, как оно работает, поскольку наш проект жестко описан и привязан к конкретной системе сборки.
В докладе автор разберет, как перестать полностью фиксировать описание проекта в файлах и как написать абстрактную билд-систему, которая реализует кеширование. К этой билд-системе можно подключать что угодно для сборки вашего проекта: тот же Tuist или Bazel.
👀 Смотреть доклад
#новость #ios
👍2❤1
👾 Почему классы в Kotlin по умолчанию final?
Классы в Kotlin по умолчанию являются
В Kotlin рекомендуется использовать композицию вместо наследования для повторного использования кода и расширения функциональности.
#kotlin
Классы в Kotlin по умолчанию являются
final
для того, чтобы избежать случайного наследования и переопределения методов. Это сделано для повышения безопасности кода и уменьшения сложности программы, так как ограничение наследования помогает избежать ошибок, связанных с неожиданным изменением поведения унаследованных методов.В Kotlin рекомендуется использовать композицию вместо наследования для повторного использования кода и расширения функциональности.
#kotlin
🥰6👍2
🛠️ Giffy — клиент Giphy на чистой архитектуре
Giffy — клиентское приложение для Giphy, созданное с использованием таких интересных технологий для iOS, как TCA (The Composable Architecture by Point-Free), Swinject, SwiftUI, Чистая архитектура с подходом Generic Protocol, модуляризация SPM и XcodeGen.
⚙️ Giffy на GitHub
#новость #ios
Giffy — клиентское приложение для Giphy, созданное с использованием таких интересных технологий для iOS, как TCA (The Composable Architecture by Point-Free), Swinject, SwiftUI, Чистая архитектура с подходом Generic Protocol, модуляризация SPM и XcodeGen.
⚙️ Giffy на GitHub
#новость #ios
❤3🤩1
🧹 Чистим Android-проект просто и правильно
При разработке Android-приложений дисковое пространство может быстро загрязняться результатами сборки, кэшами Gradle и конфигурационными файлами IDE.
По умолчанию команда Android Studio «Build → Clean Project» удаляет не все. Могут накапливаться кэши, артефакты из модулей, остатки файлов Gradle и результаты сборки.
В этой статье представлен один скрипт, который комплексно решает все эти проблемы, с фантастическим выводом консоли, показывающим использование пространства до и после. Мы рассмотрим macOS/Linux (с помощью Bash) и Windows (с помощью Batch), а также проясним, как Lite-чистка скрипта сравнивается с Build → Clean Project с точки зрения освобождаемого дискового пространства и объема проекта.
👉 Читать статью
#новость #android
При разработке Android-приложений дисковое пространство может быстро загрязняться результатами сборки, кэшами Gradle и конфигурационными файлами IDE.
По умолчанию команда Android Studio «Build → Clean Project» удаляет не все. Могут накапливаться кэши, артефакты из модулей, остатки файлов Gradle и результаты сборки.
В этой статье представлен один скрипт, который комплексно решает все эти проблемы, с фантастическим выводом консоли, показывающим использование пространства до и после. Мы рассмотрим macOS/Linux (с помощью Bash) и Windows (с помощью Batch), а также проясним, как Lite-чистка скрипта сравнивается с Build → Clean Project с точки зрения освобождаемого дискового пространства и объема проекта.
👉 Читать статью
#новость #android
❤2👍2
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
❤2
🚛 Переезд с UIKIT на SwiftUI
В 2019 году компания Apple презентовала фреймворк SwiftUI. Изначально это был бесполезный, максимально сырой набор инструментов. Время шло, SwiftUI совершенствовался. Теперь на нем пишут стартапы, компании начинают внедрять его в проекты, «знание SwiftUI» все чаще появляется в вакансиях iOS разработчиков. Пора переходить с UIKit на SwiftUI.
👀 Смотреть видео
#новость #ios
В 2019 году компания Apple презентовала фреймворк SwiftUI. Изначально это был бесполезный, максимально сырой набор инструментов. Время шло, SwiftUI совершенствовался. Теперь на нем пишут стартапы, компании начинают внедрять его в проекты, «знание SwiftUI» все чаще появляется в вакансиях iOS разработчиков. Пора переходить с UIKit на SwiftUI.
👀 Смотреть видео
#новость #ios
❤7
📱 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.
🔹 Как новая функция Xcode 16 помогла избавиться от 66,000 строк кода
🔹 Что такое Lazy Variables в Swift
🔹 Олег Афанасьев про причину создания Rustore и будущее Play Market
🔹 Google открывает доступ к Home API
🔹 PWA vs Native App. Как и зачем в Альфа-Бизнесе создавали свой MobileWeb
#дайджест
🔹 Как новая функция Xcode 16 помогла избавиться от 66,000 строк кода
🔹 Что такое Lazy Variables в Swift
🔹 Олег Афанасьев про причину создания Rustore и будущее Play Market
🔹 Google открывает доступ к Home API
🔹 PWA vs Native App. Как и зачем в Альфа-Бизнесе создавали свой MobileWeb
#дайджест
❤2👏2😁1
👋 Привет, мобильные разработчики!
Мы ищем участников для интервью на тему «Обучение навыкам в IT»!
Кто нам нужен?
✅ Вы недавно (в последние 6 месяцев) проходили курсы по техническим специальностям или математике.
✅ Вы разработчик, стремящийся освоить Data Science или Machine Learning.
Что вас ждет?
Участие в интервью по Zoom, которое займет не больше 45 минут.📞
🤑 1500 рублей на карту за ваше время.
Уникальный шанс пообщаться с нашим CEO! 😎
Как откликнуться?
✏️ Напишите в личные сообщения @artem_ceo
Мы ищем участников для интервью на тему «Обучение навыкам в IT»!
Кто нам нужен?
✅ Вы недавно (в последние 6 месяцев) проходили курсы по техническим специальностям или математике.
✅ Вы разработчик, стремящийся освоить Data Science или Machine Learning.
Что вас ждет?
Участие в интервью по Zoom, которое займет не больше 45 минут.📞
🤑 1500 рублей на карту за ваше время.
Уникальный шанс пообщаться с нашим CEO! 😎
Как откликнуться?
✏️ Напишите в личные сообщения @artem_ceo
❤2🎉1