❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
job.proglib.io
Вакансии в медиа «Библиотека программиста»
Количество проектов в редакции постоянно растет, так что нам всегда нужны специалисты
🚙 Переезжаем с фрагментов на (De)compose
В процессе перевода проекта на Jetpack Compose рано или поздно появляются вопросы: зачем нужны фрагменты, активити и вьюмодели, ведь можно реализовать навигацию прямо между Composable-функциями.
В приложении Мой Beeline разработчики двигаются в сторону компонентного подхода с помощью Decompose, так как он показался им самым надёжным и стройным в своей красоте.
Своим докладом автор хочет показать, что жизнь за пределами стека Google существует. А также поделиться опытом, учитывая количество существующего кода, модульность проекта и стремление остаться в балансе с простотой решения.
👀 Смотреть доклад
#новость #android
В процессе перевода проекта на Jetpack Compose рано или поздно появляются вопросы: зачем нужны фрагменты, активити и вьюмодели, ведь можно реализовать навигацию прямо между Composable-функциями.
В приложении Мой Beeline разработчики двигаются в сторону компонентного подхода с помощью Decompose, так как он показался им самым надёжным и стройным в своей красоте.
Своим докладом автор хочет показать, что жизнь за пределами стека Google существует. А также поделиться опытом, учитывая количество существующего кода, модульность проекта и стремление остаться в балансе с простотой решения.
👀 Смотреть доклад
#новость #android
😁3🥰2
🍏 typealias в Swift
Вы можете создать его следующим образом:
Теперь вы можете использовать
#swift
Typealias
, как следует из названия, является псевдонимом для существующего типа данных.Вы можете создать его следующим образом:
typealias Weight = Float
Теперь вы можете использовать
Weight
вместо Float
:let mass1: Weight = 150.0
let mass2: Weight = 220.0
let total: Weight = mass1 + mass2
#swift
🥱5❤3
📦 MMKV — эффективное key-valu хранилище от Tencent
MMKV — это эффективный, небольшой и простой в использовании мобильный фреймворк для хранения ключевых значений (key-value), используемый Tencent в приложении WeChat. В настоящее время он доступен для Android, iOS/macOS, Windows, POSIX и HarmonyOS NEXT.
Фичи:
🔹 эффективность — MMKV использует mmap для синхронизации памяти с файлами и protobuf для кодирования/декодирования значений, максимально используя возможности Android для достижения наилучшей производительности;
🔹 многопроцессный параллелизм — MMKV поддерживает одновременный доступ процессов к чтению-чтению и чтению-записи;
🔹 простота — можно использовать MMKV по мере необходимости, все изменения сохраняются немедленно;
🔹 небольшой — 50K в бинарнике.
⚙️ MMKV на GitHub
#новость #android
MMKV — это эффективный, небольшой и простой в использовании мобильный фреймворк для хранения ключевых значений (key-value), используемый Tencent в приложении WeChat. В настоящее время он доступен для Android, iOS/macOS, Windows, POSIX и HarmonyOS NEXT.
Фичи:
🔹 эффективность — MMKV использует mmap для синхронизации памяти с файлами и protobuf для кодирования/декодирования значений, максимально используя возможности Android для достижения наилучшей производительности;
🔹 многопроцессный параллелизм — MMKV поддерживает одновременный доступ процессов к чтению-чтению и чтению-записи;
🔹 простота — можно использовать MMKV по мере необходимости, все изменения сохраняются немедленно;
🔹 небольшой — 50K в бинарнике.
⚙️ MMKV на GitHub
#новость #android
❤1🥰1
📱 YPay & YPay Inventory для Flutter — приложений
В этой статье автор делится опытом работы над YPay и YPay inventory для Flutter, рассказывает про возможности библиотек и как их использовать, а также о проблемах, с которыми столкнулся. В полезных ссылках указано всё необходимое для желающих подробнее узнать о Яндекс Пэй.
Может, после прочтения появится желание интегрировать библиотеки в своё мобильное приложение 📚
👉 Читать статью
#новость #flutter
В этой статье автор делится опытом работы над YPay и YPay inventory для Flutter, рассказывает про возможности библиотек и как их использовать, а также о проблемах, с которыми столкнулся. В полезных ссылках указано всё необходимое для желающих подробнее узнать о Яндекс Пэй.
Может, после прочтения появится желание интегрировать библиотеки в своё мобильное приложение 📚
👉 Читать статью
#новость #flutter
❤2
🌵🕵️♂ Git-квест: 10 испытаний для повелителя репозиториев
От простого push до таинственного cherry-pick — пройдите все уровни нашего Git-квеста и докажите, что достойны звания Git-мастера.
✅ Пройти тест
От простого push до таинственного cherry-pick — пройдите все уровни нашего Git-квеста и докажите, что достойны звания Git-мастера.
✅ Пройти тест
😁10
📝 Вызов защищённого API из iOS-приложения на Swift
Как Swift‑разработчику, в какой‑то момент вам, скорее всего, понадобится добавить в своё приложение аутентификацию пользователей или, как её ещё называют, логин и логаут.
В этой статье автор показывает, как настроить Auth0 для получения токена доступа OAuth 2.0, который позволит вам безопасно, надёжно и от имени пользователя вызывать защищённый API из вашего приложения.
👉 Читать статью
#новость #ios #swift
Как Swift‑разработчику, в какой‑то момент вам, скорее всего, понадобится добавить в своё приложение аутентификацию пользователей или, как её ещё называют, логин и логаут.
В этой статье автор показывает, как настроить Auth0 для получения токена доступа OAuth 2.0, который позволит вам безопасно, надёжно и от имени пользователя вызывать защищённый API из вашего приложения.
👉 Читать статью
#новость #ios #swift
🔥2
📱 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.
🔹 Костыли, костыли и ещё раз костыли. Или поддержка ios15 на SwiftUI
🔹 SwiftUI: алхимия приложений — превращаем идеи в реальность
🔹 Go в GUI, я создал
🔹 Как устроена разработка в Яндекс.Клавиатуре
🔹 CodeStyle на Flutter-проектах: базовые принципы и правила — шаблон на все случаи жизни
#дайджест
🔹 Костыли, костыли и ещё раз костыли. Или поддержка ios15 на SwiftUI
🔹 SwiftUI: алхимия приложений — превращаем идеи в реальность
🔹 Go в GUI, я создал
🔹 Как устроена разработка в Яндекс.Клавиатуре
🔹 CodeStyle на Flutter-проектах: базовые принципы и правила — шаблон на все случаи жизни
#дайджест
👍4🎉1
👾 Kotlinx.serialization и работа с JSON
Наверное, все мы хотя бы раз сталкивались с задачей сериализации данных, будь то обмен данными с сервером, сохранение состояния объекта в файл или передача данных между различными приложениями. В Kotlin для этих целей удобно использовать библиотеку Kotlinx.serialization, которая позволяет работать с данными, сериализуя и десериализуя их в различные форматы, такие как JSON, CBOR, и Protocol Buffers.
В статье автор рассказывает, как настроить и использовать kotlinx.serialization в своём проекте, а также показывает примеры эффективной работы с JSON.
👉 Читать статью
#новость #kotlin #android
Наверное, все мы хотя бы раз сталкивались с задачей сериализации данных, будь то обмен данными с сервером, сохранение состояния объекта в файл или передача данных между различными приложениями. В Kotlin для этих целей удобно использовать библиотеку Kotlinx.serialization, которая позволяет работать с данными, сериализуя и десериализуя их в различные форматы, такие как JSON, CBOR, и Protocol Buffers.
В статье автор рассказывает, как настроить и использовать kotlinx.serialization в своём проекте, а также показывает примеры эффективной работы с JSON.
👉 Читать статью
#новость #kotlin #android
🥰4👍1
🛠️ Кастомизация лейаутов на Compose
В этом докладе — полноценный обзор средств для кастомизации лейаутов на Compose.
Автор разбирает механизм работы layout-фазы в Compose. Рассказывает, как работают стандартные лейауты, а также какие возможности существуют для написания кастомных. Рассматривает нюансы и хаки, о которых не написано в документации.
👀 Смотреть доклад
#новость #android #kotlin
В этом докладе — полноценный обзор средств для кастомизации лейаутов на Compose.
Автор разбирает механизм работы layout-фазы в Compose. Рассказывает, как работают стандартные лейауты, а также какие возможности существуют для написания кастомных. Рассматривает нюансы и хаки, о которых не написано в документации.
👀 Смотреть доклад
#новость #android #kotlin
❤4👍1
🌐 Такие разные Slivers: обзор и применение во Flutter
Многие из вас наверняка уже знакомы с Slivers, ведь это мощный инструмент для создания динамичных и адаптивных прокручиваемых областей в приложениях Flutter.
В статье автор рассмотрит все существующие sliver-виджеты во Flutter, чтобы познакомиться с каждым из них, понять, какие задачи они решают, и как их можно применять.
👉 Читать статью
#новость #flutter
Многие из вас наверняка уже знакомы с Slivers, ведь это мощный инструмент для создания динамичных и адаптивных прокручиваемых областей в приложениях Flutter.
В статье автор рассмотрит все существующие sliver-виджеты во Flutter, чтобы познакомиться с каждым из них, понять, какие задачи они решают, и как их можно применять.
👉 Читать статью
#новость #flutter
❤2
👾 Преимущества Data-классов в Kotlin
Основное преимущество: для параметров, переданных в основном конструкторе, автоматически будут переопределены методы
Также для каждой переменной, объявленной в основном конструкторе, автоматически генерируются функции
Благодаря этому внутри
#kotlin
Data
-класс предназначен исключительно для хранения каких-либо данных.Основное преимущество: для параметров, переданных в основном конструкторе, автоматически будут переопределены методы
toString()
, equals()
, hashCode()
, copy()
.Также для каждой переменной, объявленной в основном конструкторе, автоматически генерируются функции
componentN()
, где N — номер позиции переменной в конструкторе.Благодаря этому внутри
data
-класса мы исключаем написание шаблонного кода.#kotlin
❤3
🌗 Темы в современных iOS-приложениях с UITraitCollection
Совсем недавно (с iOS 17) Apple представила удобный способ обработки смены тем в приложениях для iOS. Раньше это было довольно сложно, но с появлением UITraitAppearance стало проще.
Эта статья представляет собой законченное описание того, как добавить тематическое оформление в реальное приложение.
👉 Читать статью
#новость #ios #swift
Совсем недавно (с iOS 17) Apple представила удобный способ обработки смены тем в приложениях для iOS. Раньше это было довольно сложно, но с появлением UITraitAppearance стало проще.
Эта статья представляет собой законченное описание того, как добавить тематическое оформление в реальное приложение.
👉 Читать статью
#новость #ios #swift
🥰3
🎨 Как использовать смешивание цветов в SwiftUI
В последнем обновлении SwiftUI Apple представила новую функцию под названием «смешивание цветов». Эта функция открывает новые творческие возможности для разработчиков, позволяя выполнять различные задачи с цветами.
Автор статьи рассматривает смешивание цветов в SwiftUI и его потенциальное применение.
👉 Читать статью
#новость #ios #swift
В последнем обновлении SwiftUI Apple представила новую функцию под названием «смешивание цветов». Эта функция открывает новые творческие возможности для разработчиков, позволяя выполнять различные задачи с цветами.
Автор статьи рассматривает смешивание цветов в SwiftUI и его потенциальное применение.
👉 Читать статью
#новость #ios #swift
🤩2
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🥱1
👾 Lumo-UI — плагин Gradle для создания компонентов Compose
Lumo-UI — это плагин Gradle, который позволяет генерировать компоненты пользовательского интерфейса Compose через командную строку. Он предлагает как настраиваемые, так и готовые к использованию компоненты, которые вы можете легко скопировать и вставить в свои проекты. Плагин генерирует компоненты пользовательского интерфейса непосредственно в вашей кодовой базе, предоставляя вам полное право собственности и гибкость в их настройке в соответствии с вашими конкретными потребностями дизайна, без необходимости в внешних зависимостях.
⚙️ Lumo-UI на GitHub
#новость #android
Lumo-UI — это плагин Gradle, который позволяет генерировать компоненты пользовательского интерфейса Compose через командную строку. Он предлагает как настраиваемые, так и готовые к использованию компоненты, которые вы можете легко скопировать и вставить в свои проекты. Плагин генерирует компоненты пользовательского интерфейса непосредственно в вашей кодовой базе, предоставляя вам полное право собственности и гибкость в их настройке в соответствии с вашими конкретными потребностями дизайна, без необходимости в внешних зависимостях.
⚙️ Lumo-UI на GitHub
#новость #android
🔥4🤩2🥰1
📱 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.
🔹 Как Т-Банк сделал on-device-распознавание номеров телефонов для ИТ-Пикника
🔹 Темы в современных iOS-приложениях с UITraitCollection
🔹 Вышла первая бета-версия Android 16
🔹 Погружение в мир Lint'a в Android-проекте (часть 2)
🔹 5 лет React Native в Shopify
#дайджест
🔹 Как Т-Банк сделал on-device-распознавание номеров телефонов для ИТ-Пикника
🔹 Темы в современных iOS-приложениях с UITraitCollection
🔹 Вышла первая бета-версия Android 16
🔹 Погружение в мир Lint'a в Android-проекте (часть 2)
🔹 5 лет React Native в Shopify
#дайджест
🥰4
Какие методы отслеживания здоровья вы используете?
Anonymous Poll
39%
🔄 Фитнес-трекер/умные часы
21%
📱 Приложения для трекинга здоровья
10%
📊 Регулярные анализы крови
6%
🌡 Измерение температуры тела
34%
⚖️ Только вес на весах
39%
🤷♂️ Не отслеживаю показатели
🥰2
Какие методы улучшения сна вы используете?
Anonymous Poll
27%
😴 Блокировка синего света вечером
24%
🌙 Строгий режим сна
21%
🌡 Оптимальная температура в спальне
12%
💊 Мелатонин
12%
🍵 Травяные чаи для сна
11%
📱 Трекинг фаз сна
51%
🤷♂️ Никакие
Какие нетрадиционные методы оптимизации здоровья вы пробовали?
Anonymous Poll
13%
🧠 Ноотропы
11%
🥗 Интервальное голодание
6%
🦠 Пробиотики/ферментированные продукты
3%
🌿 Микродозинг
1%
🤖 Биохакерские гаджеты
71%
❌ Не пробовал(а) ничего из перечисленного
2%
📈 Другое (уточните в комментариях)
Сколько времени вы уделяете биохакингу ежедневно?
Anonymous Poll
7%
⏰ Менее 30 минут
3%
⏱️ 30-60 минут
0%
⌚️ 1-2 часа
1%
📅 Более 2 часов
90%
🤷♂️ Не уделяю времени специально
🤔6