Kotlin developer
Open in Telegram
ΠΠ°Π½Π°Π» Kotlin ΠΏΠΎΡΠ²ΡΡΡΠ½ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Kotlin Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡΡ ΠΠΎ Π²ΡΠ΅ΠΌ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ ΠΏΠΈΡΠΈΡΠ΅ @itru1
Show more5 968
Subscribers
No data24 hours
-117 days
-1830 days
Posts Archive
5 968
ΠΠΎΠ±ΠΈΠ»ΡΠ½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° β ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΆΠΈΠ²ΡΡ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ
ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π΅Π· ΠΏΡΠ°Π²Π° Π½Π° ΠΎΡΠΈΠ±ΠΊΡ.
Π Mobile VK Hub ΠΊΠΎΠΌΠ°Π½Π΄Π° VK Π΄Π΅Π»ΠΈΡΡΡ ΠΎΠΏΡΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π΄Π΅ΡΠΆΠ°ΡΡ ΡΡΠΎΡ ΡΡΠΎΠ²Π΅Π½Ρ: ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ, ΠΏΠ°ΠΌΡΡΡ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Ρ ΠΊ Π½Π°ΡΠΈΠ²Ρ ΠΈ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅.
Π Π΅ΡΡ ΡΠ΅Π±ΡΡΠ° Π΄Π΅Π»ΡΡΡΡ Π½ΠΎΠ²ΠΎΡΡΡΠΌΠΈ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ ΠΈ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ Π²Π°ΠΊΠ°Π½ΡΠΈΡΠΌΠΈ.
ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ β Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.
Π Π΅ΠΊΠ»Π°ΠΌΠ°. ΠΠΠ "ΠΠ" ΠΠΠ 7743001840
5 968
π» github-workflows-kt β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π½Π° Kotlin Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠΈΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² GitHub Actions
github-workflows-kt ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΈΡΠ°ΡΡ ΡΠΈΠΏΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π½Π° Kotlin Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΡΡ
ΡΠ°Π±ΠΎΡΠΈΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ GitHub Actions ΠΈ Ρ.Π΄.
π₯ GitHub
π‘ ΠΠΎΠΊΠΈ
@KotlinSenior #kotlin
5 968
+1
π©βπ» FlexibleBottomSheet β ΠΌΠΎΡΠ½ΡΠΉ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΆΠ½ΠΈΠΌΠΈ Π»ΠΈΡΡΠ°ΠΌΠΈ (bottom sheets) Π² Jetpack Compose, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ!
π ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΠ΅ ΠΈ Π½Π΅ΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΏΡ Π»ΠΈΡΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΏΠΎΠ·Π°Π΄ΠΈ Π»ΠΈΡΡΠ°, ΠΊΠ°ΠΊ Π² Google Maps. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠΈ ΡΡΠΎΠ²Π½Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ (ΠΏΠΎΠ»Π½ΠΎΠ΅, ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ΅ ΠΈ ΡΠ»Π΅Π³ΠΊΠ° ΠΎΡΠΊΡΡΡΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅), Π° ΡΠ°ΠΊΠΆΠ΅ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉ.
π ΠΠΈΡΠ΅Π½Π·ΠΈΡ: Apache-2.0
π₯ Github
@KotlinSenior #kotlin
5 968
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 #cli5 968
ΠΡΡΡ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° 27 Π°Π²Π³ΡΡΡΠ° β DrinkUp ΠΎΡ ΠΠ²ΠΈΡΠΎ Π΄Π»Ρ backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π² ΠΠΈΠΆΠ½Π΅ΠΌ ΠΠΎΠ²Π³ΠΎΡΠΎΠ΄Π΅ βοΈ
ΠΡΡΡΠ΅ΡΠ°Π΅ΠΌΡΡ Π² 19:00 Π² DKRT space, ΡΡΠΎΠ±Ρ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Π΄ΠΈΡΠΊΡΡΡΠΈΠΉ ΠΎΠ±ΡΡΠ΄ΠΈΡΡ:
β‘οΈ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΡ;
β‘οΈ ΠΊΠΎΠΌΡ ΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠ΅ Π²ΠΊΠ°ΡΠΈΡΡΡΡ Π² Go ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ ΡΠ°ΠΊΠΎΠΉ ΡΡΡΠ°Π½Π½ΡΠΉ;
β‘οΈ ΠΊΠ°ΠΊ LLM ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ.
ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΠΌΡ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ β ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡ
ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅! Π’Π°ΠΌ ΠΆΠ΅, ΠΊΡΡΠ°ΡΠΈ, ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° ΠΈΠ²Π΅Π½Ρ.
5 968
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΡΠ»ΡΡΠΈ-Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠΈ (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) // orange5 968
+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 #kotlin5 968
ΠΠΎΡΠ½ΠΎΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ Π»Π΅ΡΠ° β ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ JVM Day 30 Π°Π²Π³ΡΡΡΠ°.
ΠΡΠΈΠ³Π»Π°ΡΠ°ΡΡ ΠΎΠΏΡΡΠ½ΡΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² β ΠΏΡΠΎΠΊΠ°ΡΠ°ΡΡ Π½Π°Π²ΡΠΊΠΈ ΠΈ Π·Π°Π²Π΅ΡΡΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π°. Π§Π°ΡΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ Π±ΠΈΠ»Π΅ΡΠΎΠ² ΠΏΠΎΠΉΠ΄Π΅Ρ Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ
Π²ΡΠ·ΠΎΠ².
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠ΅Ρ
ΡΠ΅ΠΊΡΠΈΠΉ: Java, Scala ΠΈ Backend. ΠΠ½Π΅ΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΆΠ΄ΡΡ Π΄ΠΎΠΊΠ»Π°Π΄Ρ ΡΠΏΠΈΠΊΠ΅ΡΠΎΠ² ΠΈΠ· Π’-ΠΠ°Π½ΠΊΠ°, Π―Π½Π΄Π΅ΠΊΡΠ°, 2ΠΠΠ‘, Squad, 01. tech, Π° Π²Π΅ΡΠ΅ΡΠΎΠΌ β Π°ΡΡΠ΅ΠΏΠ°ΡΠΈ.
ΠΡΠΏΠΈΡΡ Π±ΠΈΠ»Π΅ΡΡ Π΄ΠΎ 25 ΠΈΡΠ»Ρ ΠΏΠΎ ΡΡΠ°ΡΠΎΠΉ ΡΠ΅Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡ.
ΠΠΎ Π²ΡΡΡΠ΅ΡΠΈ Π² ΡΡΠ°Π±-ΠΊΠ²Π°ΡΡΠΈΡΠ΅ Π’-ΠΠ°Π½ΠΊΠ°.
5 968
ΠΠΎΠΏΡΡΠΊΠ°Π»ΠΈ Π»ΠΈ Π²Ρ Π±Π°Π³ΠΈ (ΠΊΡΠ΅ΡΠΈ, Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅Π΅) ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΡΠ½ΠΊΡΠΈΠΈ?
5 968
π©βπ» kotlin-math β Π½Π°Π±ΠΎΡ API Π² Kotlin, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ
Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ!
π ΠΡΠΈ API Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ GLSL (OpenGL Shading Language), ΡΡΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΊΠΎΠ΄Π° Π² ΡΠ΅ΠΉΠ΄Π΅ΡΡ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠΈΠΌΡΡ
ΡΠΈΠΏΠΎΠ², Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ API ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΡΡΠ½ΠΊΡΠΈΠΉ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ, Π° Π½Π΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ².
π ΠΠΈΡΠ΅Π½Π·ΠΈΡ: Apache-2.0
5 968
π©βπ» Ktorm β ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΡΠΉ ORM Π΄Π»Ρ Kotlin-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΡΠΎΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ ΠΈΠ½ΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
: Π²ΠΌΠ΅ΡΡΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ ΠΈ ΠΌΠ°Π³ΠΈΠΈ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ Π·Π΄Π΅ΡΡ ΡΠΈΡΡΡΠΉ Kotlin-ΠΊΠΎΠ΄ Ρ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ SQL DSL.
ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π½Π΅ Π°Π±ΡΡΡΠ°Π³ΠΈΡΡΠ΅ΡΡΡ ΠΎΡ SQL, Π° Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ Π΅Π³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅Ρ: Π²Ρ Π²ΡΠ΅Π³Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΊΠ°ΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½, Π½ΠΎ ΠΏΠΈΡΠ΅ΡΠ΅ Π΅Π³ΠΎ Π½Π° ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΌ Kotlin. ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ, Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΉ ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ Π΄Π΅Π»Π°Π΅Ρ Ktorm Π³ΠΎΡΠΎΠ²ΡΠΌ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² production.
@KotlinSenior #kotlin
5 968
Repost from Kotlin Multiplatform Broadcast
πΉ ΠΡΡΡΠ²ΠΎΠΊ 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
5 968
A/B-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅: Π³Π°ΠΉΠ΄ Π΄Π»Ρ middle+ ΡΠ°Π·ΡΠ°Π±ΠΎΠ²
Π§ΠΈΡΠ°ΡΡ...
5 968
Repost from Kotlin Multiplatform Broadcast
ΠΡΡΡ Π»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Server Driven UI (SDUI, ΠΎΠ½ ΠΆΠ΅ BDUI) Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ?
5 968
Π‘Π΅ΡΠΈΡ Π²Π΅Π±ΠΈΠ½Π°ΡΠΎΠ² ΠΏΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π° Kotlin. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅
Π‘ΡΠ°ΡΡΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡ JetBrains β IntelliJ IDEA. Π Π½Π΅ΠΉ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ·Π²Π°Π½Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ.
Π§ΠΈΡΠ°ΡΡ...
5 968
ΠΠΈΡΠ΅ΠΌ Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΡΠΏΠ°ΠΌ-Π·Π²ΠΎΠ½ΠΊΠΎΠ²
Π§ΠΈΡΠ°ΡΡ...
5 968
ΠΠ°ΠΉΠ΄ ΠΏΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ°ΡΡΠ΅ΡΠ½Π° Composite Π² Kotlin Ρ sealed-ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ ΠΈ ΠΊΠΎΡΡΡΠΈΠ½Π°ΠΌΠΈ
Π§ΠΈΡΠ°ΡΡ...
