Pour log4j, Play, Cassandra et ES l'utilisent. Alors moi bêtement, j'ai pris ce qui me semblait le mieux ! Surtout que j'ai pu trouver toute la doc (et les tutos, surtout les tutos) que j'avais besoin. Et parce que je préfère passer du temps sur ffmpeg ou Cassandra qu'avec... mon système de log. Bref, ça me convient pour le moment !
Et je comprends bien ta remarque.
Lombok, je connaissait pas cette sorcellerie. Entre ce que fait Play (le Rails de Java) et Gson, j'ai déjà pas mal de tours de magie dans mon classpath ! D'ailleurs, React et Gson, quelle claque !
Au passage, je me suis fabriqué :
une prise en charge transparente de React à travers les controleurs de Play, avec (de) sérialisation automatique des messages Json entre les objets Java et JS. Tous les éléments React sont compilés en JS par Play, via Moz. Rhino, et si besoin YUI compiled pour avoir un gros blob qui se cache bien "en prod". Tout ça de façon transparente.
j'ai fait fonctionner le système de modules de Play avec React ; et en dehors de Play.
un ORM très simple avec Cassandra (un Object = une ColumnFamily)
une passerelle pour faire tourner ffmpeg ET récupérer la progression du traitement et l'afficher dans le site coté utilisateur.
un parseur/analyser pour le retour de ffprobe en Json (par exemple, pour une vidéo, je peut te dire si c'est du PAL, NTSC, Cinema 48p, 4K), et idem pour ImageMagick Identify.
je sais transformer une image transparente en un jpg où la transparence est remplacée par un beau damier gris.
une API très simple de configuration en Yaml, avec prise en charge des modules de Play hors Play.
un Service Java, avec prise en charge de la fermeture propre de l'instance, et remontée régulière de l'état de l'instance dans Cassandra (Thread list, uptime, version Git...).
j'ai adapté le multilingue de Play dans React (facile)
j'ai adapté un système de http partial download pour Play afin de pouvoir se balader dans une vidéo dans le site
j'ai adapté une gestion de white/black list d'IP et une protection de brute force login
j'ai fabriqué un navigateur de fichier avec ElasticSearch et React avec une recherche intégré dans la liste des fichiers, plus une recherche libre sur tous les dossiers indexés
Ça n'empêche que je me suis plusieurs fois planté aussi, et j'ai déjà, a plusieurs reprises jeté quelques mois de travail quand j'ai fini par constater que ça n'allait pas. Je ne supporte pas le "defective by design". Certaines portions de code on été ré-écrites plusieurs fois (4x pour certaines).
Raaaaa j'ai vraiment pas le temps en ce moment mais j'aurais bien fait un tour dans ton code pour voir tout cela en détail
Tu sais, le code est là depuis deux ans, et il ne peut que s'améliorer ! Il n'y a pas d'urgence... Et sinon, prends plutôt la branche la plus fraiche, dvl.
[^] # Re: DAM, DMAM
Posté par Media ex Machina (site web personnel, Mastodon) . En réponse au journal Présentation de mon projet perso de DMAM libre : MyDMAM. Évalué à 4.
Pour log4j, Play, Cassandra et ES l'utilisent. Alors moi bêtement, j'ai pris ce qui me semblait le mieux ! Surtout que j'ai pu trouver toute la doc (et les tutos, surtout les tutos) que j'avais besoin. Et parce que je préfère passer du temps sur ffmpeg ou Cassandra qu'avec... mon système de log. Bref, ça me convient pour le moment !
Et je comprends bien ta remarque.
Lombok, je connaissait pas cette sorcellerie. Entre ce que fait Play (le Rails de Java) et Gson, j'ai déjà pas mal de tours de magie dans mon classpath ! D'ailleurs, React et Gson, quelle claque !
Au passage, je me suis fabriqué :
Ça n'empêche que je me suis plusieurs fois planté aussi, et j'ai déjà, a plusieurs reprises jeté quelques mois de travail quand j'ai fini par constater que ça n'allait pas. Je ne supporte pas le "defective by design". Certaines portions de code on été ré-écrites plusieurs fois (4x pour certaines).
Tu sais, le code est là depuis deux ans, et il ne peut que s'améliorer ! Il n'y a pas d'urgence... Et sinon, prends plutôt la branche la plus fraiche, dvl.