Эрнест Хемингуэй однажды заключил с друзьями пари, что сможет написать самый короткий трогательный рассказ в мире.
Он выиграл спор:
11 сайтов, экономящих время, которые нужны каждому разработчику
В сутках не хватает часов на все задачи? Вы не одиноки, все окей. Собрали 11 полезных сайтов, которые помогают сэкономить время на рутинные задачи.
@prog_tools
Old but gold: улучшаем производительность Android-приложения с помощью Baseline profiles
В большинстве случаев работа над производительностью сводится к оптимизации исходного кода. Google в этом вопросе старается помочь разработчикам и иногда предоставляет им необходимые инструменты и функции для поиска и предотвращения проблем.
Одной из таких функций является Baseline profiles. Подробнее о ней в статье:
https://habr.com/ru/companies/kaspersky/articles/671180/
#android
Kotlin Coroutines под капотом
Вероятнее всего у вас спрашивали на собесе «как работают корутины под капотом?», вы не долго думая выбрасывали что‑то в стиле «там под капотом стейт‑машина, она определяет какая suspend функция будет выполняться». Но понимали ли вы на самом деле всё о чем говорили?
Пришло время разобраться: https://habr.com/ru/articles/827866/
#kotlin
Old but gold: Осознанная оптимизация Compose
Compose — относительно молодая технология написания декларативного UI. Из-за этого многие разработчики могут и не догадываться, что пишут совсем не оптимальный код.
В этой статье вы найдёте множество советов и наработок по написанию оптимизированного Compose-кода: https://habr.com/ru/companies/ozontech/articles/742854/
#kotlin #compose #android
Разыскиваем опытных Java-разработчиков
Обязанности:
— Участие в полном цикле разработки.
— Проектирование/разработка back-end и API.
— Обеспечение чистоты кода, тестирование, код-ревью, релизы.
Требования:
— Знание Java/Kotlin, Spring.
— Понимание микросервисной архитектуры.
— Опыт SQL/NoSQL.
— Опыт командной работы, код-ревью, git flow.
Откликайтесь тут
#вакансии #работа
Как в 2024 выложить приложение в Apple Store и Google Play
Публикация приложений в сторах сейчас непростой процесс. Из-за санкций появилось много неизвестности с регистрацией и оплатой аккаунтов. А информация о решении проблем в интернете противоречива.
Автор, после успешного преодоления ограничений делится инструкцией, как это сделать в нынешних условиях: https://habr.com/ru/articles/822609/
#android #ios
@Tertiusgaudens поставил жирную точку в вопросе о том, как доступным языком объяснить кросс-платформенность
Читать полностью…«Мне кажется, или SwiftUI еще не готов к проду?»
Автор написал приложение, написанное исключительно на SwiftUI, которое продается в App Store уже 2,5 года.
Пользователи хранят в приложении всё больше данных, а приложение становится все сложнее и требовательнее. Но, как замечает автор, по мере роста сложности приложения, SwiftUI все меньше и меньше соответствует его ожиданиям.
Может, он еще недостаточно хорош для прода? Вот как считает автор: https://apptractor.ru/info/articles/mne-kazhetsya-ili-swiftui-esche-ne-gotov-k-produ-obsuzhdenie-na-reddit.html
#ios #swiftui
Большая коллекция инструментов для iOS-разработчиков
Каждому разработчику нужен свой инструментарий, который будет помогать ему решать самые сложные задачи. В этой подборке вы наверняка найдёте себе такие инструменты, ведь здесь собрано всё самое полезное для аналитики, отладки, локализации, машинного обучения и многого другого.
Открывайте, изучайте и сохраняйте пост в избранное, чтобы вернуться к нему при случае:
https://github.com/ios-dev-tools/awesome-ios-dev-tools
#ios #инструмент
Топ инструментов для Android-разработчика
Успех проекта во многом зависит от эффективности используемых инструментов и рабочих процессов. Поэтому важно иметь под рукой правильный набор инструментов, которые помогают повышать продуктивность, улучшать качество кода и ускорять процесс разработки.
В статье Android-разработчица делится своим опытом и рассказывает о наиболее полезных инструментах, используемых в повседневной работе. Среди них библиотеки для отладки, фермы устройств, моковые API-серверы, необычные инструменты Android Studio, плагины, AI-помощники и даже музыка: https://habr.com/ru/companies/domclick/articles/821837/
#инструменты #android
Подкаст Яндекса о монетизации пользователей приложений
18 июля Яндекс на подкасте «Будни паблишеров» вместе с гостями и зрителями обсудит монетизацию пользователей из разных стран. Вот, почему стоит подключиться к трансляции:
Экспертные гости
Яндекс пригласил представителей студий Nevosoft, Z-media и Whisper Arts — экспертов в монетизации приложений.
Импровизированная дискуссия
Подкаст строится вокруг вопросов зрителей, на которые гости отвечают в прямом эфире.
Подарки от Яндекса
Авторам трёх самых интересных вопросов Яндекс подарит умные колонки — Станции Мини.
Задать свой вопрос можно при регистрации по ссылке.
Это #партнёрский пост
Хорошая новость: спустя 5 лет после Android, карты Google на iOS начали показывать спидометр
Google запустила функцию спидометра и ограничения скорости на Android в 2019 году. В мае того же года она была распространена более чем на 40 стран. И только сейчас обновление дошло и до iOS: https://apptractor.ru/info/apps/karty-google-na-ios-nachali-pokazyvat-spidometr-cherez-5-let-posle-android.html
Хороший пример того, насколько iOS-разработка сложнее, чем в Android.
#ios #android
Если бы существовал закон о защите чувств программистов, что бы он запрещал?
Запретить go to, говорить, что Kotlin лучше Java, называть компьютер процессором, Android — ведроидом, а iOS — огрызком: какие ещё пункты должны быть в законопроекте о защите чувств программистов?
#обсуждение
Проверка утечек личных данных от Google: «Dark Web Reports» станет бесплатным
После закрытия VPN-сервиса Google One, функция «Dark Web Reports» станет доступна всем владельцам Google-аккаунтов. Это произойдет в конце июля. Ранее функция была доступна лишь пользователям с подпиской Google One.
«Dark Web Reports» позволяет Google отслеживать дарквеб и уведомлять вас, если ваши личные данные были найдены в утечках и взломах. Вот как этим воспользоваться: https://tproger.ru/news/--proverka-utechek-lichnyh-dannyh-ot-google---dark-web-reports--stanet-besplatnym
#google #безопасность
Экспорт картинок из Figma в проект — лёгкая и быстрая задача, на автоматизацию которой не хочется тратить время. Но как же издержки работы вручную?
Android-разработчик из финтех-компании Точка Александр Ворошилов расскажет про «человеческий фактор» в рутинной задаче и автоматизацию переноса иконок в проект. Всего один скрипт — и разработчик доволен!
Это #партнёрский пост
Годных проектов вам в ленту: Swift Playgrounds — игра для iOS-разработчиков
Swift Playgrounds — это приложение для iPad и Mac, которое поможет вам научиться программировать и создавать программы на языке Swift. В общем, будете учиться делать игрушки для AppStore, из которого вы скачали эту игрушку.
В приложении очень приятный и понятный интерактивный интерфейс, а каждая строчка написанного вами кода красиво визуализируется — это очень полезно, поскольку вы сразу будете видеть результат и понимать, что именно вы сейчас накодили.
В начале вас ждёт изучение небольших программ, которые называются Playgrounds — они дадут базу. Затем пойдут более сложные задания — будете кодить с помощью фреймворка SwiftUI.
Swift Playgrounds позволяет создавать собственные проекты, делиться ими с друзьями и даже отправить свое приложение в App Store Connect. Из минусов — нет русского языка (как и во многих других играх), но для программистов это не должно быть проблемой: https://developer.apple.com/swift-playgrounds/
#курсы #игры
Apple Game Porting Toolkit теперь портирует игры не только с Windows на macOS, но и macOS на iOS
Apple представила новую версию Game Porting Toolkit, набора инструментов для переноса игр с Windows на macOS. Теперь он помогает портировать игры не только с Windows на Mac, но также с Mac на iPhone и iPad.
Apple выпустила первую версию Game Porting Toolkit в прошлом году. Разработчики могут использовать этот SDK, чтобы оценить, стоит ли портировать свои игры на Mac, и оптимизировать их для macOS, включая преобразование графики DirectX в Metal.
Кроме этого, набор инструментов получил ряд улучшений и новых возможностей, включая повышение производительности, совместимость с большим количеством ПО, поддержку трассировки лучей на совместимом оборудовании и набор инструкций AVX2.
Apple Game Porting Toolkit 2 доступен пока в виде бета-версии для разработчиков, сообщает 9to5Mac. По всей видимости, общедоступная версия появится вместе с выходом iOS 18 и macOS Sequoia, запланированным на осень 2024 года.
#apple #ios
Почему Flutter такой популярный
К 2024 году на Flutter было написано 700 000 приложений. Это очевидно много. Мы узнали у middle и senior специалистов, в чём причина популярности Flutter и какие у него перспективы: https://tproger.ru/articles/pochemu-flutter-takoj-populyarnyj
#flutter
История дня: как один айтишник решил проучить джуна за не заблокированный ноутбук и глупые вопросы Алисе
Буквально на днях один айтишник решил проучить коллегу-джуна, который вышел на перерыв, не заблокировав ноутбук. Задумка в целом неплохая: во многих компаниях такая практика используется для отработки мер кибербезопасности. Но вот дальше получилось неочень.
Старший коллега полез копаться в файлах джуна и обнаружил переписку с Алисой, у которой джун всё время спрашивал незнакомые айти-термины. об этом он рассказал в своём твиттере.
Но Твиттер такой пранк не оценил. В реплаях критикуют старшего айтишника и поддерживают джуна, который просто хотел разобраться в работе.
А как вы относитесь к таким историям, кто прав?
👍 — за джуна,
👎 — за «учителя года».
#обсуждение
Чем заменить JetBrains: решение для российских разработчиков от СберТеха
СберТех представил среду разработки GIGA IDE со встроенным AI-ассистентом*, что особенно актуально для российских разработчиков в свете последних новостей. GIGA IDE может стать альтернативой IntelliJ IDEA от JetBrains, которая оказалась заблокирована для российских пользователей. Среда позволяет вести разработку на популярных языках программирования, обеспечивает совместимость с востребованными плагинами и привычный пользовательский опыт.
GIGA IDE Desktop пользователи уже могут скачать на платформе GitVerse. Это интегрированная среда разработки, которая включает 70 инструментов для облегчения задач разработки, автоматизации тестирования и администрирования приложений.
GIGA IDE Cloud позволит вести разработку в облаке, расширив возможности устройства дополнительными облачными ресурсами. Записаться на раннее тестирование GIGA IDE Cloud.
*AI (Artificial Intelligence) - искусственный интеллект
Это #партнёрский пост
Около 3 млн iOS- и macOS-приложений могли быть атакованы через 10-летнюю «дыру»
В течение десятилетия в системе CocoaPods, которая используется для управления проектами на Swift и Objective-C, существовали уязвимости, которые позволяли хакерам вставлять вредоносный код в тысячи приложений для macOS и iOS.
Исследователи из EVA Information Security выявили три ключевые уязвимости:
1. CVE-2024-38367: Уязвимость, связанная с манипуляцией URL в механизме проверки электронной почты, позволяла хакерам перенаправлять ссылки на свои серверы.
2. CVE-2024-38368: Возможность захвата управления над «осиротевшими» кодовыми пакетами, которые продолжают использоваться в приложениях, но оставлены их разработчиками.
3. CVE-2024-38366: Уязвимость, позволяющая выполнить код на сервере CocoaPods через инъекцию команд в процессе проверки адресов электронной почты.
Подробнее о примерах уязвимости и мерах безопасности: https://tproger.ru/news/okolo-3-mln-ios--i-macos-prilozhenij-mogli-byt-atakovany-cherez-10-letnyuyu--dyru-
#безопасность #ios #apple
Годных инструментов вам в ленту: AnimatedWidget on LockScreen — создание анимированного виджета
Apple не предоставляет методов добавления анимации в виджеты на заблокированном экране. И по таймеру добиться программного метода смены изображений не получается.
Автор репозитория нашел лазейку, с помощью которой все-таки можно создать анимированный виджет с помощью шрифта. За такое и звездочку не жалко поставить: https://github.com/PollyVern/AnimatedWidget
#ios #инструменты
Old but gold: Android NDK — как писать под Android на C++
Почти часовое интервью с разработчиком в платформенной команде inDriver, который непонаслышке знает что такое Android NDK и зачем он нужен. Он рассказал как пишется C++ код для Android и многое другое.
Смотрим здесь: https://youtu.be/RemuJrVrO8U
#android