Kotlin/Wasm and keyboard events

Hi I’ve been trying find any documentation about this but couldn’t find anything, I tried using desktop compose approach, but no luck, I couldn’t move a single square with my keyboard arrows, if anyone out there can give me pointers on how to archive it in kotlin/wasm I appreciate it.

@Composable @Preview fun mainScreen() { var xPosition by remember { mutableStateOf(50f) } Column( modifier = Modifier .fillMaxSize() .background(color = Color.Red) .onPreviewKeyEvent { event: KeyEvent -> if (event.type == KeyEventType.KeyDown) { when (event.key) { Key.DirectionLeft -> { // Left arrow key xPosition -= 10f true } Key.DirectionRight -> { // Right arrow key xPosition += 10f true } else -> false } } else false }, verticalArrangement = Arrangement.Center ) { Box( modifier = Modifier .size(100.dp) ) { Canvas(modifier = Modifier.fillMaxSize()) { drawRect( color = Color.Blue, topLeft = androidx.compose.ui.geometry.Offset(xPosition, 0f), size = androidx.compose.ui.geometry.Size(100f, 100f) ) } } } } 

submitted by /u/olrc
[link] [comments]

Continue ReadingKotlin/Wasm and keyboard events

Building KMP Library with resources for iOS

We have a project, where we use compose multiplatform with the multiplatform resources library. The library will be distributed as both a Cocoapods dependency and Swift Package Manager dependency. This inherently means that the project our shared code will be used in doesn’t reside in the same repo. We’re experiencing differences when building through XCode (from the sample project inside the library repo) and from the command line. For example when running podPublishDebugXCFramework the build/compose/ios/<name>/compose-resources directory is missing. The generated podspec within the build folder has the resources directory specified, but since the dir is missing, this leads to MissingResource crashes

# the directory doesn't exist when running podPublishDebugXCFrameworkspec.resources = ['build/compose/ios/KMPPaymentCards/compose-resources'] 

When building through AS or XC (where the gradle syncFrameworks command is hooked as an XC build phase with some mysterious parameters) we have everything we need and the code runs without crashes, showing the expected images. Is there a way to build the library through the command line?

P.s: I know moko-resources have been used a lot, but the library hasn’t been updated recently, there are a lot of open issues on GitHub so I figured it’s safer to stick with the official lib (if possible).

submitted by /u/dephinera_bck
[link] [comments]

Continue ReadingBuilding KMP Library with resources for iOS

Need Help: Integrating Python with Kotlin Multiplatform

I’m currently working on a Kotlin Multiplatform project and I’m exploring ways to integrate Python code into it. I came across Chaquopy (https://chaquo.com/chaquopy/), which is an SDK that allows Python code to run on Android. However, my project needs support across multiple platforms, not just Android.

does anyone have Any recommendations for tools or libraries that support this?

submitted by /u/Vegetable-Practice85
[link] [comments]

Continue ReadingNeed Help: Integrating Python with Kotlin Multiplatform

[Livestream] ICPC World Finals: Kotlin Heroes Blind Coding Challenge

Join us for an exciting livestream event broadcast directly from the ICPC World Finals: Kotlin Heroes Blind Coding Challenge. This is going to be a very special event featuring world-level competitive programmers: Gennady “tourist” Korotkevich, Andrew “ecnerwala” He, Pavel “pashka” Mavrin, and Egor “Egor” Kulikov.

Save the date: April 16, 2024, at 10:00 am CET.

JetBrains is a proud sponsor of the 46th and 47th ICPC World Finals, set to take place in Luxor, Egypt. As part of this event, we’re excited to showcase the incredible capabilities of Kotlin in algorithmic problem-solving.

See the talent of top-tier competitive programmers as they tackle Kotlin challenges in a unique blind coding challenge format. They’ll showcase the art of problem-solving under pressure and the power of Kotlin in action in a format where one participant has only a keyboard, and the other has only a monitor. It’s an unparalleled test of skill and adaptability!


Gennady 'tourist' Korotkevich

Gennady ‘tourist’ Korotkevich

Renowned as the most decorated sports coder in the world, Gennady has dominated competitions like the Facebook Hacker Cup, Google Code Jam, and ICPC World Finals.

Andrew 'ecnerwala' He

Andrew ‘ecnerwala’ He

A distinguished competitive programmer with numerous accolades in competitions like the Facebook Hacker Cup, Google Code Jam, and more.

Pavel Mavrin

Pavel ‘pashka’ Mavrin

An ICPC World Champion, Pavel brings years of experience and academic expertise to the table.

Egor 'Egor' Kulikov

Egor ‘Egor’ Kulikov

A Google Code Jam and TopCoder Open champion, Egor is a force to be reckoned with in the world of competitive programming.

We have two consecutive presentations lined up, each featuring a thrilling blind programming challenge and insightful commentary from JetBrains Developer Advocate Garth Gilmour.

Watch the Livestream

Tune in to our YouTube channel to catch all the action live. To prepare for the event and brush up on Kotlin and competitive programming, explore our competitive programming tutorial and Competitive Programming YouTube playlist.

Don’t miss this opportunity to witness top programmers in action and discover the power of Kotlin in competitive coding. Mark your calendars and join us on April 16 for an unforgettable experience!

Mark our words, this livestream is a must-watch!

Continue Reading[Livestream] ICPC World Finals: Kotlin Heroes Blind Coding Challenge

Kotlin Coroutines and Loom

Loyal viewer David had a lot of questions in the comments to the last episode (https://youtu.be/ACk2HkvVKnA), where we learned to compose higher order functions to create http4k request handlers. He liked the idea, but was worried about the performance of calling business logic that used Kotlin coroutines from the non-suspend handlers.

This got me wondering whether project Loom and Java virtual threads make this a non-issue. So today I’ll start by looking at why operating system threads limit the throughput of our servers, and how virtual threads solve that problem. Once we have that working, then we can use more virtual threads to invoke suspend functions from plain-old functions like http4k handlers.

With project Loom I think we really can have the best of both worlds, and that I have the benchmarks to prove it.

In this episode

  • 00:00:55 Create an http4k server and make actual HTTP requests to it
  • 00:05:14 Now use an executor to make the requests
  • 00:07:42 Now submit 1000 simultaneousish requests
  • 00:08:25 Measure just the time to process the requests
  • 00:10:42 Shift the checking of the Responses out of the executor code
  • 00:12:43 Separate setup from the measurement
  • 00:15:00 Calling a slower function is much slower because we exhaust the server thread pool
  • 00:16:42 We can use Loom virtual threads to “not have” a thread pool
  • 00:19:30 The results are in
  • 00:20:15 Some connection reset errors?
  • 00:21:25 Rationalised code to record performance and errors
  • 00:23:08 More throughput results
  • 00:23:45 More on those connection resets
  • 00:27:36 Now what about calling suspend funs?
  • 00:32:59 Review

There is a playlist of http4k content https://www.youtube.com/playlist?list=PL1ssMPpyqocg5TKqmiGWlvi3O5L8XPe8Q

If you like this, you’ll probably like my book Java to Kotlin, A Refactoring Guidebook (http://java-to-kotlin.dev). It’s about far more than just the syntax differences between the languages – it shows how to upgrade your thinking to a more functional style.

submitted by /u/dmcg
[link] [comments]

Continue ReadingKotlin Coroutines and Loom

Free Review Copies of “Kotlin Design Patterns and Best Practices- Third Edition” against your unbiased review.

Hi everyone,
Packt is about to release the third edition of ” Kotlin Design Patterns and Best Practices ” by Alexey Soshin.

As part of our marketing activities, we are offering free digital copies of the book in return for unbiased feedback in the form of a reader review.

Key Features of the book

  • Start from basic Kotlin syntax and go all the way to advanced topics like Coroutines and structural concurrency
  • Learn how to select and implement the right design pattern for your next Kotlin project
  • Get to grips with concurrent and reactive microservices with Ktor and Vert.x

If you feel you might be interested in this opportunity please comment below on or before 15th April.


submitted by /u/Round_Boysenberry518
[link] [comments]

Continue ReadingFree Review Copies of “Kotlin Design Patterns and Best Practices- Third Edition” against your unbiased review.

End of content

No more pages to load