Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php/sessions) failed: Permission denied (13) in /var/www/html/Shaarli/init.php on line 68
Shaarli de Riduidel Shaared links 2024-04-12T15:12:03+02:00 Shaarli de Riduidel https://nicolas-delsaux.hd.free.fr/Shaarli/ https://nicolas-delsaux.hd.free.fr/Shaarli/ Shaarli jstachio/jstachio: Java type safe statically compiled mustache https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/qThoEQ 2024-04-12T15:12:02+02:00 2024-04-12T15:12:03+02:00

Un moteur de remplates en Java basé sur mustache (pourquoi pas) utilisant des annotation processor pour générer les classes de rendu des templates.


Permalink]]>
Optimise Testcontainers For Better Tests Performance - Paweł Pluta https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/RRtuSw 2024-04-11T14:58:51+02:00 2024-04-11T14:58:52+02:00

Une super séprie d'astuces pour améliorer l'usage de testcontainers


Permalink]]>
Update on String Templates (JEP 459) https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/4458-Q 2024-04-09T10:38:47+02:00 2024-04-09T10:38:47+02:00

Il n'y aura finalement pas de String templates en Java. Tant mieux ! Je trouvais cette chose lourde et peu lisible. En revanche, il me semble que les templates étaient compilés, ce qui est une bonne chose - émulable toutefois avec error-prone, par exemple.


Permalink]]>
gestalt-config/gestalt: A configuration library https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/KYspMQ 2024-04-09T10:36:34+02:00 2024-04-09T10:36:35+02:00

Si le gens qui écrivent ces librairies pouvaient de temps en temps regarder si une solution semblable (comme commons-configuration, par exemple) n'existe pas déja, la vie serait bien plus simple.


Permalink]]>
JUnitPerf | API performance testing framework built using JUnit https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/FbYLvQ 2024-04-04T16:55:41+02:00 2024-04-04T16:55:42+02:00

une extension de JUnit 5 permettant de faire des tests "de performance". Pourquoi les guillemets ? Parce que JUnit rajoute trop de couches pour que le test de performance réalisé soit parfaitement exact. Mais dans les cas qui m'intéresse, c'est bien suffisant.


Permalink]]>
beehive-lab/TornadoVM: TornadoVM: A practical and efficient heterogeneous programming framework for managed languages https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/BuNMoQ 2024-04-01T18:53:59+02:00 2024-04-01T18:53:59+02:00

Une machine virtuelle pour faire tourner du Java sur des environnements assez spécifiques (GPU, FPGA). C'est une sacrée idée !


Permalink]]>
SimpleFlatMapper https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/zHsp-Q 2024-03-29T19:45:14+01:00 2024-03-29T19:45:16+01:00

Une librairie intéressante dont l'objectif est de mapper des données vers/depuis des bases de données, et compatible avec tout un tas d'api bas niveau.


Permalink]]>
TrigerSoft/jaque: Lets Java 8 Lambdas to be represented as objects in the form of expression trees at runtime https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/K3phkA 2024-03-28T10:38:43+01:00 2024-03-28T10:38:45+01:00

Euh, c'est spectaculaire ce truc qui prend une lambda et en extrait l'expression pour fournir des capacités de génération de code !


Permalink]]>
A revolutionary ORM framework for both java & kotlin documentation | A revolutionary ORM framework for both java & kotlin https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/WPa6sA 2024-03-28T10:33:33+01:00 2024-03-28T10:33:34+01:00

Un ORM rigolo qui repose (je mise ma chemise là-dessus) sur un peu de génération de code


Permalink]]>
braisdom/ObjectiveSql: Writing SQL using Java syntax https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/dNQh3g 2024-03-28T10:26:44+01:00 2024-03-28T10:26:44+01:00

Un générateur de requête SQL à partir de beans Java. C'est sympathique, et c'est aussi la base de n'importe quel ORM. Mais ça n'est qu'une partie de mon besoin du jour.


Permalink]]>
GitHub - speedment/speedment: Speedment is a Stream ORM Java Toolkit and Runtime https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/L02ngg 2024-03-28T10:22:53+01:00 2024-03-28T10:22:54+01:00

une librairie Java permettant de représenter une requête SQL "comme" un stream Java 8. C'est très intelligent, et ça peut apporter beaucoup de valeur.


Permalink]]>
floodfx/undead: LiveView server implementation for the JVM https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/0D3eRg 2024-03-23T21:45:08+01:00 2024-03-23T21:45:09+01:00

C'est rigolo cette librairie qui semble utilisable pour mettre à jour des morceaux de page web


Permalink]]>
GitHub - cowwoc/requirements.java https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/CYTHQg 2024-03-22T21:01:19+01:00 2024-03-22T21:01:19+01:00

Dans la mesure où assert est désactivé en mode "production", il faut utiliser une autre solution. Et cette librairie a une api extrêmement bien pensée. Je vais m'en servir très prochainement.


Permalink]]>
GitHub - noconnor/JUnitPerf: API performance testing framework built using JUnit https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/LML1xg 2024-03-18T16:22:35+01:00 2024-03-18T16:22:36+01:00

Une extension de JUnit (4 et 5) permettant de faire du test de performance. Ca remplacera le défunt Contiperf.


Permalink]]>
andirady/pom-cli: Command line tool to manipulate maven's pom.xml and search for artifacts https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/uatJNQ 2024-03-16T20:52:59+01:00 2024-03-16T20:53:01+01:00

Ca faisait bien longtemps que je me demandais si il existait un outil en ligne de commande pour manipuler mon pom. Et évidement, ça existe ! (j'ai juste mis trop longtemps à le trouver)


Permalink]]>
Use avro-maven-plugin with complex schemas https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/Wx38KA 2024-03-09T10:00:07+01:00 2024-03-09T10:00:08+01:00

Une bonne astuce pour générer du code Java quand on utilise plusieurs schémas


Permalink]]>
GitHub - stefanbirkner/system-lambda: System Lambda is a collection of functions for testing code that uses java.lang.System https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/qxnSYw 2024-03-08T09:19:33+01:00 2024-03-08T09:19:33+01:00

Un moyen moderne et réutilisable facilement d'initialiser des variables d'environnement dans des tests (parce que c'est normalement impossible en Java)


Permalink]]>
VASSAL Blood Bowl (VABBL) https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/_PlfOg 2024-03-04T13:42:12+01:00 2024-03-04T13:42:13+01:00

Un client Blood Bowl basé sur Vassal. Ca a l'air bien! Et en plus, c'est du Java !


Permalink]]>
GitHub - diffplug/spotless: Keep your code spotless https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/KH6WXQ 2024-02-19T18:59:29+01:00 2024-02-19T18:59:29+01:00

Il y a des tonnes de gens qui utilisent des formateurs génériques pour leur code (editorconfig & co). Pour ma part, j'aime que les choses soient faites par les outils spécialisés. Et pour formater le coder, je trouve que spotless agrège agréablement tout un tas d'outils de formatage.


Permalink]]>
Awesome Java | LibHunt https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/EYlrEg 2024-02-19T10:40:07+01:00 2024-02-19T10:40:09+01:00

J'ignorais que libhunt fournissait des pages dédiées par langage, qui inclut des comparaisons entre frameworks. C'est très pratique !


Permalink]]>
assertj/assertj-assertions-generator: Custom assertions generator https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/5AXUgA 2024-02-10T18:48:25+01:00 2024-02-10T18:48:28+01:00

J'ignorais complètement qu'assertj disposait d'un plugin maven permettant de générer des assertions pour les classes que j'écris. C'est très cool!


Permalink]]>
Soft Assertions - testing kindly https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/hoZbsQ 2024-02-09T08:46:30+01:00 2024-02-09T08:46:31+01:00

Une façon intéressante d'écrire des assertions, quelquesoit le framework de test, pour éviter qu'elles ne plantent à la première erreur mais affichent plutôt un rapport agrégé.


Permalink]]>
Analysing Download Statistics for Apache Maven | SoEBeS Blog https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/xbHOeQ 2024-02-04T18:25:32+01:00 2024-02-04T18:25:33+01:00

Le PMC d'Apache semble se heurter aux mêmes problèmes de calculs de popularité que moi ... dans un autre contexte, mais lui a accès a des chiffres de meilleure qualité que moi.


Permalink]]>
Functional builder approach in Java https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/vwVnaQ 2024-01-16T16:52:21+01:00 2024-01-16T16:52:23+01:00

Un modèle intéressant de pattern builder en Java


Permalink]]>
binkley/modern-java-practices: Modern Java/JVM Build Practices https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/lTdS3A 2024-01-05T15:49:09+01:00 2024-01-05T15:49:11+01:00

Un article (et repo github) extrêmement complet sur les pratiques modernes dans le développement Java. Il y a tout un tas de bons conseils, et d'outils intelligents à mettre en place.
C'est sans doute un point de départ bien plus intéressant que de simplement utiliser un artefact maven ...


Permalink]]>
Java Versions :: JBang https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/xs8quA 2023-11-14T17:19:58+01:00 2023-11-15T08:49:18+01:00

Je découvre avec stupeur que jbang, qui est bien cool, peut gérer les différents JDK installés sur ma machine. C'est génial !


Permalink]]>
GitHub - fge/throwing-lambdas: Wrappers for methods/interfaces/lambdas throwing checked exceptions for use in functional interfaces https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/QfjLIA 2023-11-14T14:20:41+01:00 2023-11-29T09:10:29+01:00

Je connaissais une autre librairie qui faisait ça, mais celle-ci semble plus simple en exposant moins de classes publiques.


Permalink]]>
Moderocky/Overlord: A powerful memory management library. Perform illegal, unsafe and incredibly dangerous operations on your JVM's native memory with no restrictions. https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/LBqZQQ 2023-11-13T16:45:26+01:00 2023-11-29T09:10:19+01:00

Je ne sais pas à quoi ça peut servir, mais je suis prêt à parier que, dans l'ensemble, ça permet de faire des horreurs


Permalink]]>
Exporting All Modules to All Modules at Runtime - DZone https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/Ht5j2A 2023-11-13T16:36:18+01:00 2023-11-14T14:21:12+01:00

Une bon sang d'astuce pour ouvrir facilement les modules Java. Je me demande si ça marche "vraiment"


Permalink]]>
Jactl Programming Language | A non-blocking, secure scripting language for the JVM platform with syntax based on the best bits of Groovy and Perl. https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/0NkHXw 2023-11-11T21:12:49+01:00 2023-11-14T14:21:39+01:00

Un langage interprété pour la JVM. Il semble avoir quelques propriétés intéressantes, mais il faut bien reconnaître que l'espace est faible entre Java et Groovy.


Permalink]]>
Dashbuilder - Dashboards and data storytelling tool https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/_GjDLA 2023-11-05T18:59:34+01:00 2023-11-06T10:13:25+01:00

Un outil de création de tableau de bord conçu avec (et peut-être pour) Quarkus


Permalink]]>
Why Checked Exceptions Failed https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/9MVjkQ 2023-11-02T18:25:57+01:00 2023-11-06T10:14:54+01:00

Un texte très intéressant expliquant - en partie - pourquoi les exceptions validées à la compilation sont une impasse dans l'évolution des langages.


Permalink]]>
johanjanssen/JavaHiddenGems https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/ovvmsw 2023-10-09T11:28:10+02:00 2023-10-10T09:53:39+02:00

Il y a là-dedans quelques outils particulièrement pertinents pour les développeurs Java


Permalink]]>
Java Playground https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/y11gzA 2023-10-09T09:12:35+02:00 2023-10-10T09:53:45+02:00

Vous saviez, vous, qu'il exite un playground Java permettant de montrer votre code s'exécuter sans passer par un IDE ?


Permalink]]>
How does the lombok magic work underneath? https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/MrOP9Q 2023-10-06T11:06:49+02:00 2023-10-11T09:04:52+02:00

Je n'aime pas Lombok. Mais cette plongée dans les entrailles de l'outil est particulièrement éclairante.


Permalink]]>
Level-up your Java Debugging Skills with on-demand Debugging | Mostly nerdless https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/t7UItw 2023-10-05T20:22:19+02:00 2023-10-11T09:04:59+02:00

J'ignorais ces options franchement utiles pour débugger un programme Java


Permalink]]>
aileftech/spring-boot-database-admin: A plug-and-play, auto-generated CRUD database admin panel for Spring Boot apps https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/vd7Vwg 2023-09-30T17:53:00+02:00 2023-12-01T13:36:50+01:00

Ca ressemble à un beau panneau d'administration pour application Spring Boot.


Permalink]]>
lacuna/bifurcan: functional, durable data structures https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/n4-GuA 2023-09-27T08:35:31+02:00 2023-09-28T16:25:25+02:00

Une librairie de collections Java (oui, encore une) qui a l'air sacrément optimisée.


Permalink]]>
I have written a JVM in Rust · Andrea Bergia's Website https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/6qUxNQ 2023-08-06T19:06:31+02:00 2024-03-19T20:45:18+01:00

Alors ça c'est ce que j'appelle un projet ambitieux


Permalink]]>
spotify/fmt-maven-plugin: Opinionated Maven Plugin that formats your Java code. https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/mlejjQ 2023-06-29T11:03:13+02:00 2023-06-30T09:05:29+02:00

Je cherchais depuis un moment un formateur de code Java qui s'exécute dans le build maven, et celui-ci m'a l'air correct


Permalink]]>
A comprehensive study of bloated dependencies in the Maven ecosystem | SpringerLink https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/PRAqJg 2023-06-11T20:02:04+02:00 2023-06-13T10:40:04+02:00

Un article sacrément intéressant, auquel je vois néanmoins un biais (pour lequel je n'ai pas vu la solution dans l'article) : je ne sais pas si depclean supprime les dépendances simplement parce qu'elles sont trop grosses, ou parce qu'elles sont trop grosses et inutiles.


Permalink]]>
jmerle/cg-local-app: A desktop application which helps in synchronizing the CodinGame IDE with a local file https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/nzlL4Q 2023-05-25T16:49:00+02:00 2023-05-25T16:49:00+02:00

Grâce à ce programme et à l'extension Firefox associée, je peux enfin utiliser Firefox pour faire du Codingame !


Permalink]]>
Rapidoid - Rapidoid - Extremely Fast, Simple and Powerful Java Web Framework! https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/N23WWw 2023-05-16T14:09:45+02:00 2023-05-16T14:09:46+02:00

Un petit framework web Java qui a l'air sacrément intéressant.


Permalink]]>
Maciej Walkowiak 🍃 sur Twitter : "Which non-mainstream Java libraries you like and wish were more popular?" / Twitter https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/CKSK3Q 2023-05-13T17:38:28+02:00 2023-05-15T15:57:31+02:00

Une liste intéressante de librairies Java


Permalink]]>
Announcing CheerpJ 3.0: a JVM replacement in HTML5 and WebAssembly to run Java applications (and applets) on modern browsers - Leaning Technologies https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/dCJUgA 2023-05-12T10:46:24+02:00 2023-05-15T15:57:36+02:00

Le retour des applets ? Dans web assembly ? Les bonnes technos ne meurent jamais.


Permalink]]>
udaychandra/bdd: JUnit 5 based BDD library to create and run stories and behaviors a.k.a BDD specification tests https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/o6V5bQ 2023-04-09T15:51:38+02:00 2023-04-11T09:07:30+02:00

Wiser Unit ne marchait pas très correctement, mais cette librairie a l'air presque aussi sympa ...


Permalink]]>
GitHub - jewlexx/jdkman: Cross platform jdk manager https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/laTIkg 2023-02-15T15:19:20+01:00 2024-03-19T20:45:23+01:00

L'avenir du futur : un projet de gestionnaire de JDK en Rust. Ca me donne envie de contribuer ...


Permalink]]>
jvmaware | How to manage multiple Java versions on Windows PC? https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/KvZAfw 2023-02-14T13:10:28+01:00 2023-02-14T13:10:35+01:00

Un complément à peu près indispensable à jabba (puisque jabba ne gère correctement que PowerShell)


Permalink]]>
Using SDKMAN on Windows | Walter Teng https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/WMArzQ 2023-02-12T17:04:57+01:00 2023-02-19T16:07:53+01:00

Un tutoriel qui va bientôt me servir


Permalink]]>
JVM Field Guide: Memory https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/XUEDSg 2023-02-02T09:40:45+01:00 2023-02-02T09:40:54+01:00

Ca m'a l'air du genre d'article qu'il faut conserver tranquillement dans un coin pour s'en resservir en cas de problème ...


Permalink]]>