@luboganev *some* cars from the present will pass the test of time, most will end up in the garbage bin of history, that's my prediction.
Software Engineer @ https://wave.com. Technology enthusiast. Android developer at heart. Enjoying the sun in Barcelona.
@luboganev *some* cars from the present will pass the test of time, most will end up in the garbage bin of history, that's my prediction.
@stewemetal There's also structural search and replace, which is somewhat similar, but on steroids. Although most of the times I tried it, I spent more time getting the search template right 😅
https://www.jetbrains.com/help/idea/structural-search-and-replace.html
Nothing like the feeling of doing your tax declaration one day before the deadline 🫠
This is happening at work to your colleagues right now. They are being told lies that they will believe, and you will have to deal with it.
https://troet.cafe/@b_rain/114733669406282309
@zsmb13 Yes, quite a few things. But the most important would be for the new KMP plugin to enable better navigation between Kotlin and Swift code. For instance, finding Kotlin symbols in Swift code, jumping from Swift code to a Kotlin symbol, autocomplete for Kotlin symbols in Swift.
Another wish is to show Apple documentation for iOS specific KMP code from `platform.*`, not only in Swift code.
But I guess these will come in future versions of the plugin.
@zsmb13 Company-specific: our iOS and Android apps have a very thin business logic layer, the data layer is very divergent between the two, and we want to keep the UI native to each platform. So it's hard to find a good use case where code can be shared.
In general: tooling is not quite there yet, but I am excited for the new KMP plugin.
But for a new project where we could start with shared code and a common architecture I would totally use KMP.
@drlucyrogers I repaired the shattered back of my old phone with electrical tape, does it count?
KDE creates a safe haven for Windows 10 exiles.
In the context of the @Endof10 campaign, we have created a new "for" page, this time "for Windows 10 exiles":
https://kde.org/for/w10-exiles/
In it we explain how Linux with Plasma can help users escape the deranged cycle of having to buy a new computer every time Microsoft force-upgrades their operating system.
@alexelcu Un weekeND usor!
Fantastic news! We've reached 1 million votes! But please keep sharing and voting in case some votes are invalid!
EU citizens, please sign this petition to ban so-called "conversion therapy" in the EU. It's a practice that's extremely harmful towards LGBTQ+ people.
The site is a little slow, but keep trying!
https://eci.ec.europa.eu/043/public/#/screen/home
It's already banned in some countries but we need a EU wide ban!
We now have eight countries past their thresholds, and we have at least 1,000,000 total votes.
So keep signing & voting!
@Aurimas We were relying on an old version of Gson that was pulled in transitively, which didn't have the ProGuard rules included. So our `@SerializedName` annotations were being stripped, resulting in single letter key names for the serialized objects.
We now moved to KotlinX Serialization, and `@JsonNames` was very useful to fix this problem retroactively.
@jexner Ah, okay, that makes more sense, you were using enqueue instead of execute, of course. It's been a long time since I've used Retrofit or OkHttp directly, hehe.
@jexner Hmm, the fact that Retrofit initiates the upload and returns sounds like a symptom of OkHttp buffering and not flushing the stream at the end. At least this used to be a problem for tracking progress upload with OkHttp like 10 years ago or so 🙃
I have this StackOverflow answer from 2014 about this problem, maybe it helps: https://stackoverflow.com/a/26376724/1392623.
@Kiolk I normally use the Extend Selection shortcut for this in Android Studio / JetBrains IDEs (Option + Arrow Up on Mac, Ctrl + W on PC). VS Code apparently has a keyboard shortcut for this as well, under the `editor.action.smartSelect.grow` command.
Fixing issues caused by ProGuard/R8 is really not fun, as it's a frustratingly slow process :(
#AndroidDev
@wimvdputte @EUCommission Have you considered that perhaps these "clans" exist because Roma people are marginalised, they don't have the same opportunities as others, and that's what pushes some of them into pursuing criminal activities?
Stolen from a colleague: "Databinding: making your declarative XML imperative!"
Context: order of XML attributes matters for the generated databinding code, and can cause issues when one field depends on another.
#AndroidDev
@ryne Financial Times already calls it the shift towards a "post-literate" society 😬
https://www.ft.com/content/a8016c64-63b7-458b-a371-e0e1c54a13fc
You had one job, PyCharm 🤦♂️