Old but gold: mocking в Kotlin
Вы мечтаете о чистом и понятном коде тестирования? Эта статья раскроет секреты создания тестов с помощью библиотеки MockK.
Узнайте, как заменить сложные зависимости простыми заглушками и освойте искусство test double в Kotlin уже сегодня!
#android #kotlin
Вы мечтаете о чистом и понятном коде тестирования? Эта статья раскроет секреты создания тестов с помощью библиотеки MockK.
Узнайте, как заменить сложные зависимости простыми заглушками и освойте искусство test double в Kotlin уже сегодня!
#android #kotlin
❤5👍1👎1
Duolingo удалила 10 000 строк кода. Как ей это удалось?
Команда разработки проекта рассказала об опыте использования Reaper для облегчения своей кодовой базы.
При этом интеграция инструмента заняла всего (!) 1 строчку кода.
О том, как проходил процесс избавления от лишнего, можно почитать в материале по ссылке.
Команда разработки проекта рассказала об опыте использования Reaper для облегчения своей кодовой базы.
При этом интеграция инструмента заняла всего (!) 1 строчку кода.
О том, как проходил процесс избавления от лишнего, можно почитать в материале по ссылке.
👍9🔥3❤2
С чего начать обучение Android-разработке?
В этом видео автор рассказывает об одном из вариантов пути, которые доведут желающих от полных нулей до полноценных мобильных разработчиков под Android.
Ролик длинноватый (чуть более 20 минут), но смотрится на одном дыхании. Да и количество полезной информации не может не радовать.
https://www.youtube.com/watch?v=QIQRx7eVBiM
В этом видео автор рассказывает об одном из вариантов пути, которые доведут желающих от полных нулей до полноценных мобильных разработчиков под Android.
Ролик длинноватый (чуть более 20 минут), но смотрится на одном дыхании. Да и количество полезной информации не может не радовать.
https://www.youtube.com/watch?v=QIQRx7eVBiM
❤4🔥2
iPhone начнут получать ИИ-функции уже в октябре
Все благодаря релизу iOS 18.1 — именно с этим обновлением на iPhone 15 Pro и новее придет Apple Intelligence.
Релиз всех ИИ-функций будет происходить вплоть до 2025 года.
Все благодаря релизу iOS 18.1 — именно с этим обновлением на iPhone 15 Pro и новее придет Apple Intelligence.
Релиз всех ИИ-функций будет происходить вплоть до 2025 года.
🗿7👍2😎2
This media is not supported in your browser
VIEW IN TELEGRAM
Я и документация новой для меня технологии
😁42❤4
Пользователи нашли бесплатную замену заблокированному в РФ Discord
Речь о Guilded — сервисе, который является практически полным аналогом забаненой в России платформы.
О схожестях с Discord порассуждали в нашем свежем материале. Там же есть ссылка на сам сервис.
Речь о Guilded — сервисе, который является практически полным аналогом забаненой в России платформы.
О схожестях с Discord порассуждали в нашем свежем материале. Там же есть ссылка на сам сервис.
👎40🤣9🌚4👍3💊3🍌2❤1
Forwarded from Инструменты программиста
This media is not supported in your browser
VIEW IN TELEGRAM
In Your Face | Думгаю больно от твоего кода
Расширение для VSCode, ненавящево указывающее на ошибки и предупреждения в твоём проекте на сотне популярных языков. От создателей Mr. Incredibly Faces, ставшего мемом.
Поставить и прикольнуться
@prog_tools
Расширение для VSCode, ненавящево указывающее на ошибки и предупреждения в твоём проекте на сотне популярных языков. От создателей Mr. Incredibly Faces, ставшего мемом.
Поставить и прикольнуться
@prog_tools
😁18❤1👍1
Old but gold: как тестировать асинхронный код в Swift
Вы столкнулись с проблемами при тестировании асинхронного кода на Swift? Эта статья поможет разобраться и предложит гениальное решение для надёжного тестирования!
Вы узнаете, почему тесты асинхронного кода часто дают сбои и как исправить ситуацию с помощью необычного инструмента — переопределения глобальной очереди задач.
#статья
Вы столкнулись с проблемами при тестировании асинхронного кода на Swift? Эта статья поможет разобраться и предложит гениальное решение для надёжного тестирования!
Вы узнаете, почему тесты асинхронного кода часто дают сбои и как исправить ситуацию с помощью необычного инструмента — переопределения глобальной очереди задач.
#статья
👍7❤1🔥1
Discord сократил websocket-трафик на 40%. Как сервис это сделал?
Внедрил новые методы сжатия данных и улучшил управление сессиями.
Результатубил — более плавная работа и меньший расход трафика для всех пользователей.
А вот вам целая статья с описанием того, как это было сделано (оригинал / на русском).
Внедрил новые методы сжатия данных и улучшил управление сессиями.
Результат
А вот вам целая статья с описанием того, как это было сделано (оригинал / на русском).
👍11🔥1
Google добавит запуск Linux-приложений в Android
Вместе с этим часть инженеров компании начали работу над приложением Terminal для мобильной операционки.
Оно является частью Android Virtualization Framework, а релиз, по данным инсайдеров, намечен вместе с выходом Android 16.
Вместе с этим часть инженеров компании начали работу над приложением Terminal для мобильной операционки.
Оно является частью Android Virtualization Framework, а релиз, по данным инсайдеров, намечен вместе с выходом Android 16.
🔥34❤4👍4
Вышел Android 15!
Из интересного:
- новая система защиты от краж
- Bluetooth 6.0
- возможность скрыть любимые приложения от посторонних глаз
Подробнее в новых функциях (с видеодемнстрацией!) разобрались в нашем свежем материале.
Там же и список вендоров, чьи смартфоны получат обновление в числе первых.
#android
Из интересного:
- новая система защиты от краж
- Bluetooth 6.0
- возможность скрыть любимые приложения от посторонних глаз
Подробнее в новых функциях (с видеодемнстрацией!) разобрались в нашем свежем материале.
Там же и список вендоров, чьи смартфоны получат обновление в числе первых.
#android
👍11🥱7🔥3👎1
Тут такой вопрос возник: какие языки программирования вам интересны? Выбирать можно несколько вариантов:
Anonymous Poll
32%
Java
74%
Kotlin
14%
JavaScript
6%
Objective-C
40%
Swift
8%
Другое (напишите ваш вариант в комментариях)
Old but gold: глубокое погружение в Swift Regex
Регулярные выражения — это крайне удобный способ обработки и манипулирования строками. Регулярки есть во множестве языков программирования и теперь Swift тоже поддерживает их.
В этой статье подробно разбирается то, как работают регулярные выражения в Swift и где они могут пригодиться
https://bignerdranch.com/blog/swift-regex/
#swift
Регулярные выражения — это крайне удобный способ обработки и манипулирования строками. Регулярки есть во множестве языков программирования и теперь Swift тоже поддерживает их.
В этой статье подробно разбирается то, как работают регулярные выражения в Swift и где они могут пригодиться
https://bignerdranch.com/blog/swift-regex/
#swift
👍4❤1
Внедрение динамических модулей в современное Android-приложение
Разработчик Яндекс.Go поделился опытом интеграции Dynamic Feature Delivery в архитектуру с использованием корутин, а также внедрение динамического модуля, использующего Flutter.
В статье можно найти информацию о том, что такое SplitInstallManager и как оно работает, а также реализации его обертки и тестировании DynamicFeatureLoader.
Ссылка: https://habr.com/ru/companies/yandex/articles/845344/
Разработчик Яндекс.Go поделился опытом интеграции Dynamic Feature Delivery в архитектуру с использованием корутин, а также внедрение динамического модуля, использующего Flutter.
В статье можно найти информацию о том, что такое SplitInstallManager и как оно работает, а также реализации его обертки и тестировании DynamicFeatureLoader.
Ссылка: https://habr.com/ru/companies/yandex/articles/845344/
👍3🔥1
В iPhone в России вернется бесконтактная оплата
Правда, есть нюанс — работать технология будет не по NFC, а по Bluetooth.
Зато расплачиваться можно будет картами «Мир» — ни в какие поездки в Казахстан или Грузию собираться не нужно.
Подробнее о сроках и всех поддерживаемых платформах рассказали в материале на сайте.
Правда, есть нюанс — работать технология будет не по NFC, а по Bluetooth.
Зато расплачиваться можно будет картами «Мир» — ни в какие поездки в Казахстан или Грузию собираться не нужно.
Подробнее о сроках и всех поддерживаемых платформах рассказали в материале на сайте.
👍20👎9🤔8😁4