Плагины компилятора — это мощные инструменты метапрограммирования, которые могут значительно улучшить способ написания кода. Kotlin Symbol Processing (KSP) — это API, который можно использовать для разработки легковесных плагинов для компилятора. KSP предоставляет упрощенный API, который использует возможности Kotlin, сводя к минимуму кривую обучения. По сравнению с kapt процессоры аннотаций, использующие KSP, могут работать до 2 раз быстрее.
Kotlin Symbol Processing API на GitHub: https://github.com/google/ksp
Сайт: https://kotlinlang.org/docs/ksp-overview.html
Платформа: Android
⭐️: 1.7K
Kotlin Symbol Processing API на GitHub: https://github.com/google/ksp
Сайт: https://kotlinlang.org/docs/ksp-overview.html
Платформа: Android
⭐️: 1.7K
10 алгоритмов, которые должен изучить каждый разработчик
Многие начинающие разработчики ошибочно полагают, что запоминание стандартных алгоритмов важно. Может быть это и так для некоторых собеседований, но это не особенно важно для того, чтобы быть успешным разработчиком.
Так бесполезны ли вещи, которые вы изучаете на алгоритмических уроках? Конечно, нет. Невероятно важна способность мыслить алгоритмически. Не только для того, чтобы воспроизводить и использовать стандартные алгоритмы, но и для того, чтобы вам было удобно использовать код для решения любых новых проблем, с которыми вы столкнетесь как разработчик.
1. Бинарный поиск
2. Сортировка выбором, пузырьковая и вставками
3. Быстрая сортировка и сортировка слиянием
4. Код Хаффмана
5. Поиск в ширину
6. Поиск в глубину
7. Градиентный спуск
8. Алгоритм Дейкстры
9. Обмен ключами Диффи-Хеллмана
10. Применение на практике
Статья: https://apptractor.ru/10algo
Платформа: программирование
Многие начинающие разработчики ошибочно полагают, что запоминание стандартных алгоритмов важно. Может быть это и так для некоторых собеседований, но это не особенно важно для того, чтобы быть успешным разработчиком.
Так бесполезны ли вещи, которые вы изучаете на алгоритмических уроках? Конечно, нет. Невероятно важна способность мыслить алгоритмически. Не только для того, чтобы воспроизводить и использовать стандартные алгоритмы, но и для того, чтобы вам было удобно использовать код для решения любых новых проблем, с которыми вы столкнетесь как разработчик.
1. Бинарный поиск
2. Сортировка выбором, пузырьковая и вставками
3. Быстрая сортировка и сортировка слиянием
4. Код Хаффмана
5. Поиск в ширину
6. Поиск в глубину
7. Градиентный спуск
8. Алгоритм Дейкстры
9. Обмен ключами Диффи-Хеллмана
10. Применение на практике
Статья: https://apptractor.ru/10algo
Платформа: программирование
👍1🤔1
Starscream - реализация веб-сокетов (RFC 6455, протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером, используя постоянное соединение) для Swift (iOS и OSX). Библиотека тестируемая, работает в бэкграунде, поддерживает TLS/WSS.
Starscream на GitHub: https://github.com/daltoniam/Starscream
Платформа: iOS
⭐️: 7.4K
Starscream на GitHub: https://github.com/daltoniam/Starscream
Платформа: iOS
⭐️: 7.4K
Не пишите повторно используемый код
Я не пишу повторно используемый код и активно отговариваю от этого других разработчиков. Это не означает, что мой код нельзя использовать повторно. На самом деле, мой код во многих случая используется и повторно. Эта статья о том, как избежать распространенной ловушки программирования и, как это ни парадоксально, это также руководство о том, как добиться повторного использования кода, не прилагая никаких усилий для этого.
Статья: https://apptractor.ru/Reusable
Платформа: программирование
👏: 1К
Я не пишу повторно используемый код и активно отговариваю от этого других разработчиков. Это не означает, что мой код нельзя использовать повторно. На самом деле, мой код во многих случая используется и повторно. Эта статья о том, как избежать распространенной ловушки программирования и, как это ни парадоксально, это также руководство о том, как добиться повторного использования кода, не прилагая никаких усилий для этого.
Статья: https://apptractor.ru/Reusable
Платформа: программирование
👏: 1К
👍1
Apprise позволяет отправлять уведомления почти во все самые популярные службы уведомлений, доступные нам сегодня, такие как FCN, PushBullet, OneSignal, Telegram, Discord, Slack, Amazon SNS, Gotify и т.д.
В общем, одна библиотека уведомлений, чтобы управлять ими всеми.
Есть общий и интуитивно понятный синтаксис уведомлений, поддержка изображений и вложений (для служб уведомлений, которые их примут), легковесность и
лучшее время отклика, потому что все сообщения отправляются асинхронно.
Apprise на GitHub: https://github.com/caronc/apprise
Платформа: BaaS
⭐️: 6K
В общем, одна библиотека уведомлений, чтобы управлять ими всеми.
Есть общий и интуитивно понятный синтаксис уведомлений, поддержка изображений и вложений (для служб уведомлений, которые их примут), легковесность и
лучшее время отклика, потому что все сообщения отправляются асинхронно.
Apprise на GitHub: https://github.com/caronc/apprise
Платформа: BaaS
⭐️: 6K
👍1
Compose for iOS. Сколько осталось Flutter и React Native?
Для нас, простых смертных, стал доступен Compose for iOS, пусть и в альфа версии. В этом видео мы разберем как он выглядит, как это работает, как создать такой проект и что мы можем сделать, используя эту технологию. А главное с этой минуты можно считать сколько осталось жить Flutter и React Native.
Видео: https://apptractor.ru/compose-ios
Платформа: iOS/кроссплатформа
Для нас, простых смертных, стал доступен Compose for iOS, пусть и в альфа версии. В этом видео мы разберем как он выглядит, как это работает, как создать такой проект и что мы можем сделать, используя эту технологию. А главное с этой минуты можно считать сколько осталось жить Flutter и React Native.
Видео: https://apptractor.ru/compose-ios
Платформа: iOS/кроссплатформа
PokeCardCompose - демонстрационное приложение с карточками покемонов. Использует Jetpack Compose и Koin на основе чистой архитектуры MVI. Получает данных из сети с помощью Ktor и сохраняет данных в базу данных Room с шаблоном usecase/repository.
PokeCardCompose на GitHub: https://github.com/lopspower/PokeCardCompose
Платформа: Android
⭐️: 55
PokeCardCompose на GitHub: https://github.com/lopspower/PokeCardCompose
Платформа: Android
⭐️: 55
🔥1
Лучшие шаблоны LeetCode для подготовки к кодинг интервью
Каждый программист должен изучить шаблоны программирования, такие как скользящее окно, два указателя, две кучи и т.д. Таким образом, инженеры-программисты смогут развить навык «отображения новой проблемы в существующую». В этом посте мы узнаем, какие шаблоны программирования целесообразнее всего изучать, чтобы быстрее всего покрыть всю предметную область.
Статья: https://apptractor.ru/ltcdptrn
Платформа: программирование
👏: 768
Каждый программист должен изучить шаблоны программирования, такие как скользящее окно, два указателя, две кучи и т.д. Таким образом, инженеры-программисты смогут развить навык «отображения новой проблемы в существующую». В этом посте мы узнаем, какие шаблоны программирования целесообразнее всего изучать, чтобы быстрее всего покрыть всю предметную область.
Статья: https://apptractor.ru/ltcdptrn
Платформа: программирование
👏: 768
👍2
MarkdownUI - пакет Swift для рендеринга Markdown текста в SwiftUI. Поддерживается iOS 14.0+ и macOS 11.0+. Работает со всеми стандартными спецификациями разметки.
MarkdownUI на GitHub: https://github.com/gonzalezreal/MarkdownUI
Платформа: iOS
⭐️: 766
MarkdownUI на GitHub: https://github.com/gonzalezreal/MarkdownUI
Платформа: iOS
⭐️: 766
LibChecker - это приложение может показать, какие сторонние библиотеки используют другие приложения на устройстве. LibChecker может просматривать ABI архитектуру нативной библиотеки, искать известные библиотеки и даже сортировать и просматривать их в соответствии с количеством ссылок на них.
LibChecker на GitHub: https://github.com/zhaobozhen/LibChecker
Платформа: Android
⭐️: 1.8K
LibChecker на GitHub: https://github.com/zhaobozhen/LibChecker
Платформа: Android
⭐️: 1.8K
❤🔥1
Исследуем Now in Android: архитектура, стек технологий, Compose
У Google есть относительно новый проект с открытым исходным кодом Now in Android. В этой статье вы познакомитесь с его архитектурой, каждым ее уровнем и техническим стеком, которые используются в проекте.
Технический стек
Архитектура приложения
— Обзор архитектуры
— Слой пользовательского интерфейса
— Уровень данных
— Архитектурные потоки
Слой пользовательского интерфейса с Compose
— Material You
— Темы
— Большие экраны
Производительность приложения
— Remember
— Ленивые списки
— Базовые профили
Статья: https://apptractor.ru/info/articles/now-in-android.html
Платформа: Android
👏: 564
У Google есть относительно новый проект с открытым исходным кодом Now in Android. В этой статье вы познакомитесь с его архитектурой, каждым ее уровнем и техническим стеком, которые используются в проекте.
Технический стек
Архитектура приложения
— Обзор архитектуры
— Слой пользовательского интерфейса
— Уровень данных
— Архитектурные потоки
Слой пользовательского интерфейса с Compose
— Material You
— Темы
— Большие экраны
Производительность приложения
— Remember
— Ленивые списки
— Базовые профили
Статья: https://apptractor.ru/info/articles/now-in-android.html
Платформа: Android
👏: 564
👍1
Pow - красивые переходы для элементов SwiftUI. Падение сверху, размытие, движение с деформацией, мерцание, перевороты, вращения, исчезновение с переходом в частицы и т.п. Пока в бета-версии, после этого обещают продажу библиотеки за одноразовую покупку.
Pow на GitHub: https://github.com/movingparts-io/Pow
Платформа: iOS
⭐️: 544
Pow на GitHub: https://github.com/movingparts-io/Pow
Платформа: iOS
⭐️: 544
System Design Course - курс по системному дизайну. Системный дизайн — это процесс определения архитектуры, интерфейсов и данных для системы, удовлетворяющей определенным требованиям. Хороший системный дизайн продумывает все, от инфраструктуры до данных и способов их хранения. Такое проектирование системы помогает нам определить решение, отвечающее бизнес-требованиям. Это одно из самых ранних решений, которые мы должны принять при построении системы.
System Design Course на GitHub: https://github.com/karanpratapsingh/system-design
Платформа: обучение
⭐️: 3.5K
System Design Course на GitHub: https://github.com/karanpratapsingh/system-design
Платформа: обучение
⭐️: 3.5K
Как правильно хранить пароли в базе данных
Сохранение паролей пользователей в базе данных — обычное дело, но не каждый разработчик делает это правильно. Например, в сегодняшнем code review я обнаружил, что пароли хранятся в виде обычного текста. Когда я спросил разработчика, в чем опасность такого сохранения, он быстро осознал проблему и поинтересовался, было бы решением их зашифровать. Я ответил: «Нет».
В этой статье я объясню, как хранить пароли правильно и просто.
Статья: https://apptractor.ru/pssright
Платформа: разработка
Сохранение паролей пользователей в базе данных — обычное дело, но не каждый разработчик делает это правильно. Например, в сегодняшнем code review я обнаружил, что пароли хранятся в виде обычного текста. Когда я спросил разработчика, в чем опасность такого сохранения, он быстро осознал проблему и поинтересовался, было бы решением их зашифровать. Я ответил: «Нет».
В этой статье я объясню, как хранить пароли правильно и просто.
Статья: https://apptractor.ru/pssright
Платформа: разработка
Uno Platform — это UI платформа для создания приложений с единой кодовой базой для Windows, Web/WebAssembly, iOS, macOS, Android и Linux.
Она позволяет C# и WinUI XAML коду работать на всех целевых платформах, а разработчику контролировать каждый пиксель. Uno Platform “из коробки” поддерживает системы дизайна Fluent, Material и Cupertino. А кроме того использует растущее число API-интерфейсов WinRT и WinUI, таких как Windows.UI.Xaml, чтобы приложения WinUI могли работать на всех платформах с нативной производительностью.
Uno Platform на GitHub: https://github.com/karanpratapsingh/system-design
Платформа: кроссплатформа
⭐️: 6.9K
Она позволяет C# и WinUI XAML коду работать на всех целевых платформах, а разработчику контролировать каждый пиксель. Uno Platform “из коробки” поддерживает системы дизайна Fluent, Material и Cupertino. А кроме того использует растущее число API-интерфейсов WinRT и WinUI, таких как Windows.UI.Xaml, чтобы приложения WinUI могли работать на всех платформах с нативной производительностью.
Uno Platform на GitHub: https://github.com/karanpratapsingh/system-design
Платформа: кроссплатформа
⭐️: 6.9K
👍1
Charty - библиотека графиков и диаграмм, созданная с помощью Jetpack Compose. Может делать 9 различных графиков, от гистограмм до круговых диаграмм.
Charty на GitHub: https://github.com/hi-manshu/Charty
Платформа: Android
⭐️: 156
Charty на GitHub: https://github.com/hi-manshu/Charty
Платформа: Android
⭐️: 156
Как работает WorkManager в Android
Ты запускаешь процесс в приложении, но ждать результата тебе лень, поэтому ты уходишь в мессенджер, уверенный, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу. Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, рассказывает Сергей Смирнов, Android-разработчик CleverPumpkin, который так овладел инструментом WorkManager, что смог в фоновом режиме написать эту статью.
Статья: https://apptractor.ru/Awrkmngr
Платформа: Android
Ты запускаешь процесс в приложении, но ждать результата тебе лень, поэтому ты уходишь в мессенджер, уверенный, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу. Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, рассказывает Сергей Смирнов, Android-разработчик CleverPumpkin, который так овладел инструментом WorkManager, что смог в фоновом режиме написать эту статью.
Статья: https://apptractor.ru/Awrkmngr
Платформа: Android
Forwarded from Mobile Development by AppTractor
Тинькофф приглашает Android- и iOS-разработчиков на челябинский митап 📱
На встрече эксперты компании вместе с участниками обсудят организацию в мобильных приложениях и Core-решения в целом, а также обменяются опытом в mobile-разработке. Еще расскажут про кейсы разработки собственной библиотеки и единой дизайн-системы.
🗓 Встреча с уральским комьюнити мобильных разработчиков пройдет 25 августа в Лектории КЦ11.
Регистрируйтесь по ссылке: https://u.tinkoff.ru/mobile-chelyabinsk-meetup
На встрече эксперты компании вместе с участниками обсудят организацию в мобильных приложениях и Core-решения в целом, а также обменяются опытом в mobile-разработке. Еще расскажут про кейсы разработки собственной библиотеки и единой дизайн-системы.
🗓 Встреча с уральским комьюнити мобильных разработчиков пройдет 25 августа в Лектории КЦ11.
Регистрируйтесь по ссылке: https://u.tinkoff.ru/mobile-chelyabinsk-meetup
CryptoSwift — коллекция стандартных и безопасных криптографических алгоритмов, реализованных на Swift. Это хэши, CRC, шифрование, аутентификация сообщений, получение ключа из пароля и т.п. Алгоритмы просто использовать, у библиотеки удобные расширения для String и Data, есть поддержка инкрементальных обновления, поддержка iOS, Android, macOS, AppleTV, watchOS, Linux.
CryptoSwift на GitHub: https://github.com/krzyzanowskim/CryptoSwift
Платформа: iOS
⭐️: 9.2K
CryptoSwift на GitHub: https://github.com/krzyzanowskim/CryptoSwift
Платформа: iOS
⭐️: 9.2K
«Искусственный интеллект для начинающих» — новый учебный курс Microsoft
Появился новый бесплатный онлайн-курс по искусственному интеллекту для самостоятельного обучения от Microsoft. Его учебная программа состоит из 24 уроков, рассчитана она на 12 недель и предназначена для новичков в области искусственного интеллекта.
Это продолжение прошлогоднего курса Microsoft «Машинное обучение для начинающих». Такое разделение тем вероятно означает, что МО для начинающих не такое сложное, как ИИ.
Microsoft со своей серией из трех частей - Data Science, ML и Al - сумела охватить эти тесно взаимосвязанные области, дав целостное образование тем, кто заинтересован в нем. В текущей ситуации на рынке труда эти области могут использоваться по отдельности или в сочетании.
"Искусственный интеллект для начинающих" на GitHub: https://github.com/microsoft/ai-for-beginners
Платформа: обучение
⭐️: 2.4K
Появился новый бесплатный онлайн-курс по искусственному интеллекту для самостоятельного обучения от Microsoft. Его учебная программа состоит из 24 уроков, рассчитана она на 12 недель и предназначена для новичков в области искусственного интеллекта.
Это продолжение прошлогоднего курса Microsoft «Машинное обучение для начинающих». Такое разделение тем вероятно означает, что МО для начинающих не такое сложное, как ИИ.
Microsoft со своей серией из трех частей - Data Science, ML и Al - сумела охватить эти тесно взаимосвязанные области, дав целостное образование тем, кто заинтересован в нем. В текущей ситуации на рынке труда эти области могут использоваться по отдельности или в сочетании.
"Искусственный интеллект для начинающих" на GitHub: https://github.com/microsoft/ai-for-beginners
Платформа: обучение
⭐️: 2.4K
🔥1