🔫 Kotlin убивает Flutter
Какая конкуренция между Kotlin Multiplatform и Flutter, когда дело касается разработки кросс-платформенных приложений?
Автор разбирает борьбу между Kotlin Multiplatform и Flutter в разработке кросс-платформенных приложений. Какие преимущества и недостатки у каждой технологии? И может ли KMP вытеснить Flutter?
Подробнее по ссылке 📖
Какая конкуренция между Kotlin Multiplatform и Flutter, когда дело касается разработки кросс-платформенных приложений?
Автор разбирает борьбу между Kotlin Multiplatform и Flutter в разработке кросс-платформенных приложений. Какие преимущества и недостатки у каждой технологии? И может ли KMP вытеснить Flutter?
Подробнее по ссылке 📖
😁21👍1🤔1
Добавляем превью в Xcode Playgrounds
Это будет эффективно и полезно, когда нужно поэкспериментировать с элементами, увидеть как они выглядят и настроить различные свойства.
Пример с элементом Toogle.
Это будет эффективно и полезно, когда нужно поэкспериментировать с элементами, увидеть как они выглядят и настроить различные свойства.
Пример с элементом Toogle.
❤4❤🔥1
Forwarded from Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
💻🔍💼 Кризис IT-рынка: как джуны и кадровый голод меняют правила игры
В условиях нехватки опытных специалистов и наплыва джунов, IT-компании вынуждены искать нестандартные подходы к найму. Рассмотрим основные тренды и стратегии адаптации рынка.
Читать статью
#почитать
В условиях нехватки опытных специалистов и наплыва джунов, IT-компании вынуждены искать нестандартные подходы к найму. Рассмотрим основные тренды и стратегии адаптации рынка.
Читать статью
#почитать
🔥2💯2👾1
Приложение — это соединение данных из сети с графическим интерфейсом. Про UI статей много, но про сеть почти никто не вспоминает, а ведь именно она влияет на время ожидания ответа пользователем. При этом со стороны разработчика это часто выглядит так: «ну я создал сессию, дёрнул запрос, обработал ошибку, что там ещё может быть?».
Ребята из Dodo Engineering при анализе через Network Instrument нашли десяток разных проблем в приложениях.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Главное:
— С 1 ноября 2024 года Google обязана открыть Play Store для сторонних магазинов и дать им доступ ко всему каталогу приложений.
— Разработчики больше не обязаны пользоваться платёжной системой Google и платить комиссии: теперь можно выбрать любые способы оплаты, например, карты «Мир» или СБП.
— Google больше не имеет права предлагать деньги или бонусы за эксклюзивное размещение приложений в Play Store.
#новость
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥4🤔1
Дайджест интересных и полезных материалов по Swift:
📕 Создаём динамический, перетаскиваемый ScrollView в SwiftUI с использованием UIKit.
📕 Предотвращаем порчу кодовой базы в iOS-проектах.
📺 Красивый загрузчик вращающихся символов.
📺 Четыре основных подхода создания анимации на SwiftUI.
📕 Запуск Live Activities с помощью серверных запросов.
📕 Как идеально объединить навигацию SwiftUI и UIKit — пошагово.
📺 Знакомство с множеством новых функций для TabView, представленных на WWDC24.
📺 Приложение для заметок, интегрированное с SwiftData, со сложными и плавными переходами на SwiftUI.
#дайджест
#дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Азбука айтишника
💻 15 лучших ноутбуков для программиста в 2024 году
Вот тебе путеводитель по лучшим машинам для разработки в 2024 году. От доступных моделей до настоящих монстров производительности. В конце статьи рекомендации наших читателей.
🔗 Ссылка на статью
Хочешь заменить свой рабочий ноут?
Вот тебе путеводитель по лучшим машинам для разработки в 2024 году. От доступных моделей до настоящих монстров производительности. В конце статьи рекомендации наших читателей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Компания открывает доступ к экспериментам с Gemini Nano для всех разработчиков Android с AI Edge SDK через AICore. Первоначально разработчики смогут экспериментировать с текстовыми подсказками на устройствах серии Pixel 9.
Ознакомиться с видеоинструкцией можно тут
Доступ к Gemini Nano тут
Список телефонов, которые поддерживают Gemini Nano (доступ ожидается в будущем):
Google Pixel 8
Google Pixel 8 Pro
Google Pixel 8a
Motorola Edge 50 Ultra
Motorola Razr 50 Ultra
Samsung Galaxy S24
Samsung Galaxy S24+
Samsung Galaxy S24 Ultra
Samsung Galaxy S24 FE
Samsung Galaxy Z Flip 6
Samsung Galaxy Z Fold 6
Realme GT 6
Xiaomi 14T
Xiaomi 14T Pro
Xiaomi MIX Flip
Please open Telegram to view this post
VIEW IN TELEGRAM
#Kotlin
Задача c LeetCode: First Unique Character in a String
Дана строка s, найдите первый неповторяющийся символ в ней и верните его индекс. Если такого символа не существует, верните -1.
Решение:
class Solution {
fun firstUniqChar(s: String): Int {
var first = 0
var second = 0
for (i in 0 until s.length) {
val bit = 1 shl (s[i] - 'a')
if (first and bit != 0) second = second or bit else first = first or bit
}
for (i in 0 until s.length) {
if (second and (1 shl (s[i] - 'a')) == 0) return i
}
return -1
}
}
Задача c LeetCode: First Unique Character in a String
Дана строка s, найдите первый неповторяющийся символ в ней и верните его индекс. Если такого символа не существует, верните -1.
Input: s = «leetcode»Output: 0
Решение:
fun firstUniqChar(s: String): Int {
var first = 0
var second = 0
for (i in 0 until s.length) {
val bit = 1 shl (s[i] - 'a')
if (first and bit != 0) second = second or bit else first = first or bit
}
for (i in 0 until s.length) {
if (second and (1 shl (s[i] - 'a')) == 0) return i
}
return -1
}
}
🤔10👍2
🕵🏻♂️ Исследуем приложение на максимум
📖 У Apple вышла новая серия уроков, в которой можно узнать, как использовать Instruments для анализа производительности, ресурсов и поведения приложений.
В уроках затронуты темы:
– Улучшение отзывчивости
– Потребление памяти
– Анализ сложного поведения
📖 У Apple вышла новая серия уроков, в которой можно узнать, как использовать Instruments для анализа производительности, ресурсов и поведения приложений.
В уроках затронуты темы:
– Улучшение отзывчивости
– Потребление памяти
– Анализ сложного поведения
👍4❤1
Привет, друзья! 👋
Мы хотим обсудить важную тему — токсичность в среде разработчиков и значимость поддержки и наставничества. Нам интересно узнать ваше мнение и опыт! Поделитесь своими мыслями, и самые полезные советы мы включим в нашу статью. Вот несколько вопросов для вас:
🤔 Приходилось ли вам сталкиваться с токсичными коллегами на работе? Как вы справлялись с этой ситуацией?
🌟 Какие качества вы считаете важными для хорошего наставника в IT-сфере?
💡 Какие советы вы бы дали тем, кто хочет создать более поддерживающую и позитивную рабочую атмосферу?
Спасибо за ваше участие! Ваши ответы помогут сделать рабочую среду лучше для всех. 🚀
Мы хотим обсудить важную тему — токсичность в среде разработчиков и значимость поддержки и наставничества. Нам интересно узнать ваше мнение и опыт! Поделитесь своими мыслями, и самые полезные советы мы включим в нашу статью. Вот несколько вопросов для вас:
🤔 Приходилось ли вам сталкиваться с токсичными коллегами на работе? Как вы справлялись с этой ситуацией?
🌟 Какие качества вы считаете важными для хорошего наставника в IT-сфере?
💡 Какие советы вы бы дали тем, кто хочет создать более поддерживающую и позитивную рабочую атмосферу?
Спасибо за ваше участие! Ваши ответы помогут сделать рабочую среду лучше для всех. 🚀
💻 Пишите на Swift, как Apple
Существует множество правил для языка программирования Swift. Более привлекательная кодовая конвенция от AirBnB:
– Используйте PascalCase для имен типов и протоколов, и lowerCamelCase для всего остального.
– Называйте булевые значения именами типа isSpaceShip, hasSpacesuit и т.д. Это дает понять, что это именно булевы, а не другие типы.
Однако, нету лучшей конвенции для разработки на Swift, чем собственный стиль Apple. Вот несколько подходов, которые значительно улучшат чтение кода.
Существует множество правил для языка программирования Swift. Более привлекательная кодовая конвенция от AirBnB:
– Используйте PascalCase для имен типов и протоколов, и lowerCamelCase для всего остального.
– Называйте булевые значения именами типа isSpaceShip, hasSpacesuit и т.д. Это дает понять, что это именно булевы, а не другие типы.
Однако, нету лучшей конвенции для разработки на Swift, чем собственный стиль Apple. Вот несколько подходов, которые значительно улучшат чтение кода.
50❤🔥4❤2🔥2🥱2
#дайджест для Android-разработчиков 👋
🧹 Google выпустила Ink API — Jetpack-библиотеку для работы со стилусами на Android.
💰 Простое Android-приложения для отправки биткоинов с существующего кошелька, отображения его баланса и списка транзакций.
☕️ Новый подход к безопасному управлению состояниями в Kotlin-приложениях.
🫵 «Безопасный» переход с Retrofit на Ktor.
💬 Узнайте больше о том, как вы можете использовать Gemini API в своем приложении.
🔎 Глубокое погружение в генерацию APK.
💪 10 SDK, чтобы улучшить ваше мобильное приложение.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Опрос «Как вы учитесь с помощью телефона: поделитесь своим опытом!»
Мы хотим стать ещё круче, и для этого нужно узнать, как вы учитесь!
Заполните мини-анкету о том, как вы используете мобильные приложения для прокачки знаний.
⏳ Займёт всего 5 минут — как раз успеете за чашкой кофе! А за ваш ценный вклад мы дарим 15% скидку на все курсы https://proglib.academy/ 🎁
Дорогие подписчики, мы на миссии улучшений, и вы — наш ключ! 🔑
Мы хотим стать ещё круче, и для этого нужно узнать, как вы учитесь!
Заполните мини-анкету о том, как вы используете мобильные приложения для прокачки знаний.
⏳ Займёт всего 5 минут — как раз успеете за чашкой кофе! А за ваш ценный вклад мы дарим 15% скидку на все курсы https://proglib.academy/ 🎁
Сотрудники портала Android Authority обнаружили в исходном коде Android (AOSP) поддержку программы «Терминал». Оно служит для запуска дистрибутива Linux и совместимых приложений. Такое нововведение делает Android на шаг ближе к десктопным операционным системам.
Приложение «Терминал» является частью Android Virtualization Framework (AVF) и содержит WebView, который подключается к виртуальной машине Linux через локальный IP-адрес, позволяя выполнять команды Linux с хоста Android. Ранее это приложение нужно было вручную включать с помощью команды оболочки, а затем самостоятельно настраивать виртуальную машину. Но с недавних пор Google начала работу над полной интеграцией «Терминала» в Android, который можно будет активировать через настройки разработчиков.
Будете пользоваться?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤2🔥1😁1
Аббревиатура SOLID представляет собой набор из пяти принципов проектирования в объектно-ориентированном программировании. Эти принципы стали общепризнанным руководством по созданию высококачественных, поддерживаемых и масштабируемых систем.
Один из примеров, который очень часто встречается при работе с приложениями, — создание сетевого уровня. Существует множество форм для его создания, но по мере роста кода его трудно поддерживать, если он плохо структурирован.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
В данном выпуске вы увидите по сути тот лайфкодинг, который вы можете наблюдать в повседневной работе. По ходу собеседования спрашивают и теоретические вопросы, которые так или иначе относятся к часто используемым кейсам в iOS-разработке.
Смотрим по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱3❤2👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🎊 Релиз фреймворка Tauri 2.0
В начале октября состоялся выпуск стабильной версии проекта Tauri 2.0, развивающего фреймворк для создания многоплатформенных пользовательских приложений с графическим интерфейсом, построенных с использованием веб-технологий.
Список изменений по ссылке
Ссылка на GitHub
В начале октября состоялся выпуск стабильной версии проекта Tauri 2.0, развивающего фреймворк для создания многоплатформенных пользовательских приложений с графическим интерфейсом, построенных с использованием веб-технологий.
Список изменений по ссылке
Ссылка на GitHub
🤔5🔥3🌚2👍1🥱1
Делаем анимацию печати текста в SwiftUI
Одним из интересных эффектов является анимация печатной машинки, когда текст появляется символ за символом, как будто его набирают в режиме реального времени.
Например, такую анимацию особенно используют в чат-ботах с ИИ.
Как реализовать этот эффект в SwiftUI — гайд 👈
Одним из интересных эффектов является анимация печатной машинки, когда текст появляется символ за символом, как будто его набирают в режиме реального времени.
Например, такую анимацию особенно используют в чат-ботах с ИИ.
Как реализовать этот эффект в SwiftUI — гайд 👈
❤2
UserDefaults — удобный инструмент для сохранения данных локально. К примеру, пользовательские настройки. Инструмент действительно удобный, позволяет легко обмениваться данными между основной и вспомогательными целями приложения и много другого.
Но! Не забывайте, что его нельзя использоваться для:
– Хранения конфиденциальных данных, для этого есть Keychain.
– Хранения больших объемов данных, используйте Core Data или Swift Data.
📖 Статья с разбором проблем, с которыми вы (скорее всего) столкнетесь, в ходе использования UserDefaults.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2