In #Java21, support for deconstruction in for-statements was completely removed. It was a preview feature in #Java20. Hopefully, you haven't used preview feature in production. Otherwise, you'll have problems. https://openjdk.org/jeps/440
JEP 440: Record Patterns

#Fediverse の繋がりを
/api/v1/instance/peers

で調べている。

#java20 で走らせているが、未だに #Exception ( #error ) が出て、中断する。

やはり、 #Https 接続周りは、色々なエラーが出てくる感じで、一つづつ潰している最中。まとめれば IOException で済むが、やはり中身を知りたい。

せっかくある程度進んだのに、また前の位置からとなって、がっかりはするが。

#prattohome

At work, I maintain a #java app with #JavaEE backend and #vue2 frontend. It's #java17 already, #JakartaEE will shortly follow due to the #ApacheShiro 2.0 update. It runs on #Java20 so it will be ported to #java21 soon!

However, that's only half of my job. The other is: making Java, web- and appservers ready for deployment, hardening everything, creating scripts for automation and deployment, a few other Java apps...

... I love it, and I have never seen a similar job description in my life!

🍾 I released version 1.3.3 of the #Java bindings for #libayatana-appindicator and #libappindicator!
Loading of the #shared #libraries has been severely improved. The bindings now check, on a #Linux machine, how the dynamic linker/loader is configured and where it searches for libraries. The bindings do the same and lookup libraries at the same places. #coding #Java20 #FFM

https://github.com/purejava/appindicator-gtk3-java/releases/tag/1.3.3

Release 1.3.3 · purejava/appindicator-gtk3-java

Release of: libappindicator-gtk3-java-minimal libappindicator-gtk3-java-full libayatana-appindicator-java-full Compiled with Java 20 (preview) What's new Load libraries via their filenames and l...

GitHub

„We opted for a modern, lightweight and modular API that allows native implementations for each OS. Also, the appindicator-based implementation done by @purejava is using Java's modern FFM API instead of JNA, which circumvents a whole bunch of other challenges during packaging and deployment.“ 😎 #coding #Java20 #FFM

https://github.com/cryptomator/cryptomator/issues/1645#issuecomment-1614761922

Tray Icon for Common Linux Environments · Issue #1645 · cryptomator/cryptomator

Summary Add proper support for tray menus for common linux distros via libappindicator and the linux-integrations library. Motivation Cryptomator relies for tray menu support on the outdated AWT li...

GitHub

🍾 I released version 1.2.0 of the #Java bindings for #libayatana-appindicator and #libappindicator!
These are based on #Java20.

https://github.com/purejava/libappindicator-gtk3-java

GitHub - purejava/libappindicator-gtk3-java: Java bindings for appindicator

Java bindings for appindicator. Contribute to purejava/libappindicator-gtk3-java development by creating an account on GitHub.

GitHub
Uhhhh, nice!
#Java20 in available on #ArchLinux 😎

How did i miss #Java 20 being released?!

Looks like I've got a small task to update some containers this week then

#Java20 #tech #technology #code

There are just a few copies left of our book, Getting to Know IntelliJ IDEA at 20% off to celebrate the release of #Java20! As you'd expect, IntelliJ IDEA helps you to migrate to newer Java versions which we included in our book!

Get your copy here: https://leanpub.com/gettingtoknowIntelliJIDEA/c/NC0LZWMnfRh2

Getting to Know IntelliJ IDEA

If we treat our IDE as a text editor, we are doing ourselves a disservice. Using a combination of tutorials and a questions-and-answers approach, Getting to Know IntelliJ IDEA will help you find ways to use IntelliJ IDEA that enable you to work comfortably and productively as a professional developer.

Leanpub

Q: How do you get/add/remove the first/last entry of a list, deque, sorted set/map, or any other collection with encounter order? How do you iterate in reverse order?

A (on #Java20): Inconveniently 😒 to not at all 🙅🏾‍♂️.
A (on #Java21): Easy! 😁

Let me show you how! 🧵