Gradle + GitLab: эффективный и бесплатный билд-кэш
Эта заметка является чем-то вроде гайда по бюджетной настройке GitLab кэшей для Gradle в Android проектах без использования Gradle Enterprise и Remote Build Cache.
В интернете маловато текстовых материалов о том, как настраивать кэши Gradle на CI, и еще меньше о том, как это делать правильно. Лайфхаки для тех, кто только начинает заниматься оптимизациями билда на CI в своем проекте.
Эта заметка является чем-то вроде гайда по бюджетной настройке GitLab кэшей для Gradle в Android проектах без использования Gradle Enterprise и Remote Build Cache.
В интернете маловато текстовых материалов о том, как настраивать кэши Gradle на CI, и еще меньше о том, как это делать правильно. Лайфхаки для тех, кто только начинает заниматься оптимизациями билда на CI в своем проекте.
👍5👏2
📈 Приложение ChatGPT поставило рекорд по выручке
Запуск новой модели GPT-4o «omni» от OpenAI в мае привел к резкому росту доходов приложения ChatGPT. После резкого скачка мобильная версия чатбота OpenAI получила самый большой доход за месяц. Приложение получило 28 миллионов долларов чистой выручки в App Store и Google Play в июле, согласно данным, предоставленным компанией Appfigures, занимающейся анализом приложений.
И это чистый доход — это сумма, которую OpenAI оставит себе после уплаты Apple и Google комиссии за покупку в приложении. Из всех полученных денег 83% дохода приложения приходится на App Store от Apple, что на 20% больше, чем в июне.
Без учета сборов магазина приложений доход приложения ChatGPT составил 28.9 миллиона долларов в мае, 34 миллиона долларов в июне и 39.9 миллиона долларов в июле.
#новость
Запуск новой модели GPT-4o «omni» от OpenAI в мае привел к резкому росту доходов приложения ChatGPT. После резкого скачка мобильная версия чатбота OpenAI получила самый большой доход за месяц. Приложение получило 28 миллионов долларов чистой выручки в App Store и Google Play в июле, согласно данным, предоставленным компанией Appfigures, занимающейся анализом приложений.
И это чистый доход — это сумма, которую OpenAI оставит себе после уплаты Apple и Google комиссии за покупку в приложении. Из всех полученных денег 83% дохода приложения приходится на App Store от Apple, что на 20% больше, чем в июне.
Без учета сборов магазина приложений доход приложения ChatGPT составил 28.9 миллиона долларов в мае, 34 миллиона долларов в июне и 39.9 миллиона долларов в июле.
#новость
🎉9😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Новая крутая фича в Xcode 16
Можно скопировать какой-то код в открытом файле, перетащить его в Project Navigator, и как результат автоматически создастся новый файл с корректным именем.
Можно скопировать какой-то код в открытом файле, перетащить его в Project Navigator, и как результат автоматически создастся новый файл с корректным именем.
🔥23😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Combine с нуля
Combine — это фреймворк для обработки асинхронных событий, представленный Apple на WWDC 2019. Он позволяет работать с потоками данных и событиями в iOS и других платформах Apple.
Основное назначение Combine — предоставление декларативного и реактивного подхода для работы с асинхронными операциями, такими как сетевые запросы, уведомления, таймеры и пользовательские действия.
Содержание:
02:05 — Основные понятия
09:22 — Стартовый проект
16:49 — ApiService
42:20 — AppState
44:40 — ViewModel
56:53 — ViewController
Combine — это фреймворк для обработки асинхронных событий, представленный Apple на WWDC 2019. Он позволяет работать с потоками данных и событиями в iOS и других платформах Apple.
Основное назначение Combine — предоставление декларативного и реактивного подхода для работы с асинхронными операциями, такими как сетевые запросы, уведомления, таймеры и пользовательские действия.
Содержание:
02:05 — Основные понятия
09:22 — Стартовый проект
16:49 — ApiService
42:20 — AppState
44:40 — ViewModel
56:53 — ViewController
🥱4👏3❤2😢2
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
❤3
Недавно нескольким пиратским приложениям для iOS удалось получить одобрение в App Store, обманув процесс проверки. Они прикидывались легитимными приложениями, но через некоторое время начинали работать как пиратские онлайн-кинотеатры. 9to5Mac изучил, как эти приложения были созданы, чтобы обмануть Apple.
Приемы, используемые разработчиками для обхода проверки App Store и что Apple может с этим сделать?
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня (13 августа) в 20:00 по Москве пройдёт долгожданное мероприятие Made By Google. Нам покажут линейку Pixel 9, Android 15, и, конечно, кучу нейро-фишек (слоган презентации Oh hi, AI).
Здесь в текстовом формате обязательно расскажем о всех новинках.
Если вам хочется посмотреть самим, вот ссылка на YouTube-трансляцию
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚4👍3
Google представила четыре новых смартфона: Pixel 9, 9 Pro, 9 Pro XL и складной Pixel 9 Pro Fold.
Все устройства работают под управлением чипа Tensor G4.
Если глобально, то стали лучше экраны, камеры, туда сюда дизайн, всякие ИИ-фишки.
Как вам дизайн? Ай лайк!
Все устройства работают под управлением чипа Tensor G4.
Если глобально, то стали лучше экраны, камеры, туда сюда дизайн, всякие ИИ-фишки.
Как вам дизайн? Ай лайк!
🔥8👍2
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
Video
Цены такие:
Pixel 9 - от 799 долларов
Pixel 9 Pro - от 999 долларов
Pixel 9 Pro XL - от 1099 долларов
Pixel 9 Pro Fold - от 1799 долларов
Pixel Watch 3 - 349 и 399 долларов
Pixel Buds Pro 2 - 229 долларов
Pixel 9 - от 799 долларов
Pixel 9 Pro - от 999 долларов
Pixel 9 Pro XL - от 1099 долларов
Pixel 9 Pro Fold - от 1799 долларов
Pixel Watch 3 - 349 и 399 долларов
Pixel Buds Pro 2 - 229 долларов
👾11😢7🌚3
Orta Therox написал большой пост, в частности, затрагивающий и проблемы с безопасностью, а также выпустил важный анонс, в котором сообщил о будущих планах по поддержке и обслуживанию.
Теперь будет как минимум два релиза в год для поддержки изменений Xcode, будут закрывать все возможные проблемы с безопасностью и уделять внимание тем PR, которые ориентированы на будущее.
Вместе с этим, больше не будет активного реагирования на проблемы индивидуальных пользователей, и будет свернуто активное развитие проекта. Кроме этого, они не могут дать гарантий, что будут рассмотрены пулреквесты, направленные только на новые фичи.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍4😢2
К прогрессивным веб-приложениям у разработчиков, бизнеса и пользователей все еще очень много вопросов о безопасности и технических возможностях. Но и адвокаты PWA не молчат. Так, например, Давид Хейнемейер Ханссон считает, что нативные мобильные приложения уже не обязательны для B2B-стартапов.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13👏2
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
👍1
Apple заблокировала аккаунты разработчиков из России и Беларуси в рекламном сервисе Search Ads
Запуск рекламных кампаний для россиян недоступен с марта 2022 года. Разработчики получили письма о том, что с 15 августа 2024 года им не доступны рекламные инструменты Apple Search Ads.
Apple ссылается на пункт соглашения, в котором говорится, что любая из сторон может прекратиться сотрудничество в любой момент без объяснения причин.
Ранее Google сообщила, что отключит сервис контекстной рекламы AdSense для всех пользователей из России. Владельцы сайтов и YouTube-блогеры полностью потеряют доступ к программе монетизации.
#новость
Запуск рекламных кампаний для россиян недоступен с марта 2022 года. Разработчики получили письма о том, что с 15 августа 2024 года им не доступны рекламные инструменты Apple Search Ads.
Apple ссылается на пункт соглашения, в котором говорится, что любая из сторон может прекратиться сотрудничество в любой момент без объяснения причин.
Ранее Google сообщила, что отключит сервис контекстной рекламы AdSense для всех пользователей из России. Владельцы сайтов и YouTube-блогеры полностью потеряют доступ к программе монетизации.
#новость
🔥9🥰9😢9👍1
Деструктуризация в Kotlin с примерами
Деструктуризация в Kotlin — это функция, позволяющая легко распаковывать объекты в несколько переменных. Это делает ваш код чище и легче для чтения.
📖 Вот простое руководство по пониманию и использованию деструктуризации в Kotlin.
Деструктуризация в Kotlin — это функция, позволяющая легко распаковывать объекты в несколько переменных. Это делает ваш код чище и легче для чтения.
📖 Вот простое руководство по пониманию и использованию деструктуризации в Kotlin.
👍2
🔒 Используем библиотеку Android Security Lints для Android
Если вы используете последнюю версию Android Studio (Giraffe+), в ней уже есть несколько проверок безопасности, которые помогут вам выявить проблемы безопасности в коде. Эти проверки сопровождаются информативными описаниями и предложениями.
Однако если вы хотите внедрить проверки в линтере в свою кодовую базу как часть разработки, или если вам нужны самые последние рекомендации и проверки для дальнейшей защиты вашего приложения, вам стоит воспользоваться открытой библиотекой Google Android Security Lints.
Если вы используете последнюю версию Android Studio (Giraffe+), в ней уже есть несколько проверок безопасности, которые помогут вам выявить проблемы безопасности в коде. Эти проверки сопровождаются информативными описаниями и предложениями.
Однако если вы хотите внедрить проверки в линтере в свою кодовую базу как часть разработки, или если вам нужны самые последние рекомендации и проверки для дальнейшей защиты вашего приложения, вам стоит воспользоваться открытой библиотекой Google Android Security Lints.
👍2