en
Feedback
Kotlin developer

Kotlin developer

Open in Telegram

Канал Kotlin посвящён ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ языка программирования Kotlin Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… областях По всСм вопросам ΠΏΠΈΡˆΠΈΡ‚Π΅ @itru1

Show more
5 968
Subscribers
No data24 hours
-117 days
-1830 days
Posts Archive
Мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° β€” это ΠΊΠΎΠ³Π΄Π° Ρ‚Π²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΆΠΈΠ²Ρ‘Ρ‚ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ… устройств ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π°Π²Π° Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ. Π’ Mobile VK Hub ΠΊΠΎΠΌΠ°Π½Π΄Π° VK дСлится ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ этот ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ: оптимизация, ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Π½Π°Ρ‚ΠΈΠ²Ρƒ ΠΈ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅. А Π΅Ρ‰Ρ‘ рСбята дСлятся новостями индустрии ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ вакансиями. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ β€” Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО "Π’Πš" ИНН 7743001840

πŸ’» github-workflows-kt β€” инструмСнт Π½Π° Kotlin для создания Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов GitHub Actions github-workflows-kt ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ писат
πŸ’» github-workflows-kt β€” инструмСнт Π½Π° Kotlin для создания Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов GitHub Actions github-workflows-kt ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ типобСзопасный ΠΊΠΎΠ΄ Π½Π° Kotlin для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов, планирования GitHub Actions ΠΈ Ρ‚.Π΄. πŸ–₯ GitHub 🟑 Π”ΠΎΠΊΠΈ @KotlinSenior #kotlin

πŸ‘©β€πŸ’» FlexibleBottomSheet β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ настраиваСмый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΆΠ½ΠΈΠΌΠΈ листами (bottom sheets) Π² Jetpack Compose,
+1
πŸ‘©β€πŸ’» FlexibleBottomSheet β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ настраиваСмый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΆΠ½ΠΈΠΌΠΈ листами (bottom sheets) Π² Jetpack Compose, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ! 🌟 Он позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСгмСнтированныС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π½Π΅ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ листов, Π° Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт взаимодСйствиС с элСмСнтами ΠΏΠΎΠ·Π°Π΄ΠΈ листа, ΠΊΠ°ΠΊ Π² Google Maps. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ уровня Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ (ΠΏΠΎΠ»Π½ΠΎΠ΅, ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΈ слСгка ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ состояниС), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для управлСния состояниями ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. πŸ” ЛицСнзия: Apache-2.0 πŸ–₯ Github @KotlinSenior #kotlin

readline4k - Kotlin/Native Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Desktop
val history = "history.txt" // Filesystem path to the history file.

// Configure the LineEditor.
val config = LineEditorConfig(
    maxHistorySize = 100,
    completionType = CompletionType.LIST,
    // See the documentation for more options.
)

// Create a new LineEditor instance.
val editor = SimpleLineEditor(
    linePrefix = "> ",
    config = config,
).also { editor ->
    // Set up the completer and highlighter.
    editor
        // Provides file completion (optional).
        .withCompleter(SimpleFileCompleter())
        // Provides color highlighting (optional).
        .withHighlighter(SimpleHighlighter())

    // Load the history from the disk (throws LineEditorError if it fails).
    editor.loadHistory(history).getOrThrow()
}

println("Welcome to the LineEditor example!")
println("Press Ctrl+C to exit")

while (true) {
    // Read a line from the user.
    editor.readLine()
        .onFailure { err ->
            // err is a LineEditorError
            println(err.message)
            break

        }
        .onSuccess { line ->
            // We can also add the line to the history
            // automatically by setting autoAddHistory = true in the config.
            editor.addHistoryEntry(line)
            println(line)
        }
}

// Save the history to disk.
editor.saveHistory(history)
#kotlin #native #cli

Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° 27 августа β€” DrinkUp ΠΎΡ‚ Авито для backend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² НиТнСм НовгородС β˜„οΈ ВстрСчаСмся Π² 19:00 Π² DKRT space, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ дискуссий ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ: ➑️ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹; ➑️ ΠΊΠΎΠΌΡƒ ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‰Π΅ Π²ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² Go ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Ρ‚Π°ΠΊΠΎΠΉ странный; ➑️ ΠΊΠ°ΠΊ LLM ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ β€” ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ ссылкС! Π’Π°ΠΌ ΠΆΠ΅, кстати, ΠΈ рСгистрация Π½Π° ΠΈΠ²Π΅Π½Ρ‚.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ (destructuring declarations)? ΠœΡƒΠ»ΡŒΡ‚ΠΈ-Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ (destructuring declarations ΠΈΠ»ΠΈ Π΄Π΅ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ присваиваниС) β€” это способ извлСчСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ присвоСния ΠΈΡ… сразу нСскольким ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ. Π’ Kotlin этот ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ поддСрТиваСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° распаковки (destructuring operator) β€” componentN(), Π³Π΄Π΅ N β€” Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. ΠŸΡ€ΠΈ создании data класса Kotlin автоматичСски создаСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ componentN() для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ свойства класса, Π³Π΄Π΅ N β€” Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² конструкторС. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ componentN() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ значСния свойств Π² порядкС ΠΈΡ… объявлСния Π² конструкторС. Π­Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ для распаковки Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ свойств ΠΈ присваивания ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ. НапримСр, Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ data класс Person с двумя свойствами name ΠΈ age, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ эти свойства ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΈΡ… Π΄Π²ΡƒΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ:
data class Person(val name: String, val age: Int)

val person = Person("Alice", 29)
val (name, age) = person

println(name) // Alice
println(age) // 29

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ Π² Ρ†ΠΈΠΊΠ»Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ спискам ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ значСния свойств:
val people = listOf(Person("Alice", 30), Person("Bob", 40))
for ((name, age) in people) {
    println("$name is $age years old")
}

// Alice is 30 years old
// Bob is 40 years old
ΠœΡƒΠ»ΡŒΡ‚ΠΈ-Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ с массивами ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ коллСкциями:
val list = listOf("apple", "banana", "orange")
val (first, second, third) = list

println(first) // apple
println(second) // banana
println(third) // orange

πŸ’» Vico β€” созданиС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π½Π° Kotlin dependencies { implementation(libs.vico.compose) implementation(libs.vico.co
+2
πŸ’» Vico β€” созданиС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π½Π° Kotlin
dependencies {
    implementation(libs.vico.compose)
    implementation(libs.vico.compose.m2)
    implementation(libs.vico.compose.m3)
    implementation(libs.vico.core)
    implementation(libs.vico.views)
}
Vico β€” это лСгкая Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Kotlin для создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° совмСстима ΠΊΠ°ΠΊ с Jetpack Compose, Ρ‚Π°ΠΊ ΠΈ с систСмой прСдставлСний, ΠΏΡ€ΠΈ этом 2 Π΅Ρ‘ основных модуля β€” compose ΠΈ views, β€” ΡΠ²Π»ΡΡŽΡ‚ΡΡ нСзависимыми. πŸ–₯ GitHub 🟑 Wiki @KotlinSenior #kotlin

ΠœΠΎΡ‰Π½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π»Π΅Ρ‚Π° β€” конфСрСнция JVM Day 30 августа. ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² β€” ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ завСсти ΠΏΠΎΠ»Π΅Π·Π½
ΠœΠΎΡ‰Π½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π»Π΅Ρ‚Π° β€” конфСрСнция JVM Day 30 августа. ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² β€” ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ завСсти ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ знакомства. Π§Π°ΡΡ‚ΡŒ стоимости Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π²ΡƒΠ·ΠΎΠ². Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… сСкций: Java, Scala ΠΈ Backend. Π”Π½Π΅ΠΌ участников ΠΆΠ΄ΡƒΡ‚ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ спикСров ΠΈΠ· Π’-Π‘Π°Π½ΠΊΠ°, ЯндСкса, 2Π“Π˜Π‘, Squad, 01. tech, Π° Π²Π΅Ρ‡Π΅Ρ€ΠΎΠΌ β€” Π°Ρ„Ρ‚Π΅ΠΏΠ°Ρ‚ΠΈ. ΠšΡƒΠΏΠΈΡ‚ΡŒ Π±ΠΈΠ»Π΅Ρ‚Ρ‹ Π΄ΠΎ 25 июля ΠΏΠΎ старой Ρ†Π΅Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚. Π”ΠΎ встрСчи Π² ΡˆΡ‚Π°Π±-ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π΅ Π’-Π‘Π°Π½ΠΊΠ°.

Допускали Π»ΠΈ Π²Ρ‹ Π±Π°Π³ΠΈ (ΠΊΡ€Π΅ΡˆΠΈ, Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅) ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ игнорирования Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ?
Anonymous voting

πŸ‘©β€πŸ’» kotlin-math β€” Π½Π°Π±ΠΎΡ€ API Π² Kotlin, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для упрощСния выполнСния матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, связанных с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎ
πŸ‘©β€πŸ’» kotlin-math β€” Π½Π°Π±ΠΎΡ€ API Π² Kotlin, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для упрощСния выполнСния матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, связанных с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ! 🌟 Π­Ρ‚ΠΈ API Π² основном ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с GLSL (OpenGL Shading Language), Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ пСрСнос ΠΊΠΎΠ΄Π° Π² ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для использования Π² качСствС Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ API прСдставлСны Π² Π²ΠΈΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня, Π° Π½Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². πŸ” ЛицСнзия: Apache-2.0

πŸ‘©β€πŸ’» Ktorm β€” минималистичный ORM для Kotlin-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ½ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±Π°
πŸ‘©β€πŸ’» Ktorm β€” минималистичный ORM для Kotlin-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ½ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…: вмСсто слоТных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΈ ΠΌΠ°Π³ΠΈΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ здСсь чистый Kotlin-ΠΊΠΎΠ΄ с Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ SQL DSL. ΠŸΡ€ΠΈ этом Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π½Π΅ абстрагируСтся ΠΎΡ‚ SQL, Π° Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ Π΅Π³ΠΎ дополняСт: Π²Ρ‹ всСгда Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΎΠΉ запрос Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½, Π½ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π΅Π³ΠΎ Π½Π° понятном Kotlin. ВстроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ, Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΉ ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Ktorm Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊ использованию Π² production. @KotlinSenior #kotlin

πŸ“Ή ΠžΡ‚Ρ€Ρ‹Π²ΠΎΠΊ Kotlin Conf Keynote с рассказом ΠΏΡ€ΠΎ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ Ρ„ΠΈΡ‡ΠΈ Π² Kotlin. Π§Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄Π΅ΠΌ осСнью 2025, Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ большС Π³ΠΎΠ΄Π° 🀯 0:00 ВступлСниС 0:30 Positional Destructing (Π΅ΡΡ‚ΡŒ) 1:09 Named-based destructing (новая) 1:51 Nullability: Safety and ergonomics 3:00 Error class/object (новая) 4:07 Must-use Return Values (новая) #kotlin

A/B-тСстированиС Π² Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: Π³Π°ΠΉΠ΄ для middle+ Ρ€Π°Π·Ρ€Π°Π±ΠΎΠ² Π§ΠΈΡ‚Π°Ρ‚ΡŒ...

Π•ΡΡ‚ΡŒ Π»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Server Driven UI (SDUI, ΠΎΠ½ ΠΆΠ΅ BDUI) Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ?
Anonymous voting

ΠšΠΎΡ„Π΅ ΠΈ ΠΊΡ€Π°Π±Ρ‹. Π’Ρ‹Π·ΠΎΠ² Rust-ΠΊΠΎΠ΄Π° ΠΈΠ· Java Π§ΠΈΡ‚Π°Ρ‚ΡŒ...
ΠšΠΎΡ„Π΅ ΠΈ ΠΊΡ€Π°Π±Ρ‹. Π’Ρ‹Π·ΠΎΠ² Rust-ΠΊΠΎΠ΄Π° ΠΈΠ· Java Π§ΠΈΡ‚Π°Ρ‚ΡŒ...

ΠšΠΎΡ„Π΅ ΠΈ ΠΊΡ€Π°Π±Ρ‹. Π’Ρ‹Π·ΠΎΠ² Rust-ΠΊΠΎΠ΄Π° ΠΈΠ· Java Π§ΠΈΡ‚Π°Ρ‚ΡŒ...

БСрия Π²Π΅Π±ΠΈΠ½Π°Ρ€ΠΎΠ² ΠΏΠΎ сСрвСрной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π° Kotlin. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π‘Ρ‚Π°Ρ‚ΡŒΡ рассказываСт ΠΎ Π½ΠΎΠ²ΠΎΠΉ вСрсии популярной срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚ JetBrains β€” IntelliJ IDEA. Π’ Π½Π΅ΠΉ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ нововвСдСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Π²Π°Π½Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ программистов Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΈ эффСктивной. Π§ΠΈΡ‚Π°Ρ‚ΡŒ...

ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΌΠΈΡ€ Lint'a Π² Android-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ (Ρ‡Π°ΡΡ‚ΡŒ 2) Π§ΠΈΡ‚Π°Ρ‚ΡŒ...

ПишСм Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ спам-Π·Π²ΠΎΠ½ΠΊΠΎΠ² Π§ΠΈΡ‚Π°Ρ‚ΡŒ...

Π“Π°ΠΉΠ΄ ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° Composite Π² Kotlin с sealed-классами ΠΈ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½Π°ΠΌΠΈ Π§ΠΈΡ‚Π°Ρ‚ΡŒ...