Kotlin Developer
6.23K subscribers
265 photos
10 videos
362 links
Самый топовый канал по Kotlin

По вопросам сотрудничества и рекламы: @NadikaKir

Мы на бирже: https://telega.in/c/KotlinSenior
Download Telegram
Channel created
Добавляем поддержку Flatpak в Compose Desktop

Те, кто делали мультиплатформенное приложение с помощью Compose Multiplatform, наверное уже сталкивались с тем, в как публиковать приложение. Для Linux на текущий момент доступны следующие форматы: Deb - "нативные" пакеты для Debian-подобных дистрибутивов; Rpm - такие же пакеты для Fedora, RHEL; AppImage - portable приложения(одним файлом). Недостаток первых двух - заточенность только под одну платформу(Debian и Fedora соответственно), второго - отсутствие пакетного менеджера в абсолютном большинстве дистрибутивов. Негодуя с этого, я решил внедрить compose-приложение в Flatpak - пакетный менеджер для sandboxed приложений. Sandboxed apps - приложения, которые по умолчанию не имеют доступа к файлам пользователя и другим настройкам. Flatpak дает уверенность, что та или иная функция/бинарник присутствуют в системе и могут быть использованы. Также с помощью Portals, которые встроены в Flatpak, приложение может безопасно и независимо осуществлять некоторые операции вроде доступа к камере, показа уведомлений и другого. Как вы могли видеть ранее, поддержки Flatpak в Compose Multiplatform нет.

Читать статью
Что такое Kotlin и каковы его ключевые особенности?

Kotlin - это современный статически типизированный язык программирования, работающий на JVM. Его ключевые особенности включают нулевую безопасность, поддержку функционального программирования и совместимость с Java.

Выше на картинке
“Hello, world!” в Kotlin

Kotlin предлагает несколько преимуществ по сравнению с Java, включая большую гибкость, читаемость и более лаконичный синтаксис. Кроме того, Kotlin поддерживает современные парадигмы программирования, такие как функциональное программирование, которые Java поддерживает не полностью.
Настраиваем память JVM-приложения в Kubernetes

Друзья, всем привет! Как известно, в Kubernetes у каждого pod’а есть ограничение на использование памяти (limits.memory), и, как показывает опыт, далеко не всегда очевидно, как JVM-приложение интерпретирует эту настройку, что порой может приводить к OOMKill.

Читать статью
Что такое data класс и можно ли наследоваться от него?

– Класс, помеченный ключевым словом data обязательно должен иметь основной конструктор, содержащий хотя бы один аргумент;
– Класс помеченный словом data автоматически переопределяет реализации методов toString(), equals(), hashCode(), copy() для параметров переданных в конструкторе;
– От data class нельзя наследоваться т.к. он является final классом, но может наследоваться от других классов;
– Класс данных не может быть абстрактными, open, sealed или inner.