Accès base de données au travers de SSH en Java
Comment accéder à une base de données avec JDBC au travers d’une connexion SSH. Qua cela soit pour des questions de sécurité ou pour des raisons pratique, il …
Comment accéder à une base de données avec JDBC au travers d’une connexion SSH. Qua cela soit pour des questions de sécurité ou pour des raisons pratique, il …
Comment configurer un Keycloak pour utiliser Microsoft Entra ID (ancien Azure Active Directory) comme Identity Provider. Quels sont les pièges à éviter et les …
Juery est une librairie java permettant de gérer simplement des critères de filtre et de recherche ainsi que de la pagination dans vos api REST sans JPA. A …
Un des problèmes les plus couramment rencontré est le problèmes de la gestion des entité ou objets dans le code d’une application. Où mettre la barre …
Avez vous déjà eu des problèmes pour connecter un dispositif Android stock au wifi de votre Freebox v6. Le wifi se connecte mais ne trouve pas de connexion …
La version 2.1.3 de Baywatch est en ligne avec des améliorations de performences importante pour l’affichage des fils de news et un changement d’hébergeur vers …
Le livre de Robert «Bob» Martin a été un des premier livre technique que j’ai lu. Il représente une base sur laquelle les développeurs peuvent s’appuyer afin de …
Comment mettre en place une mesure d’audience sur un site statique avec une stack Grafana et le SDK de OpenTelemetry.
Si vous êtes sur Toulouse et que vous souhaitez échanger sur des sujets technique autour de Java, l’architecture logicielle ou même du management, n’hésitez pas …
La veille techno fait partie intégrante de l’ingénierie logicielle. Que l’on soit développeur, lead ou CTO, se maintenir informé des dernières évolutions dans …
La dernière étape pour enfin profiter des métriques que l’on a mis en place tout au long de ces articles sur OpenTelemetry et la stack Grafana. Comment déployer …
Les métriques sont bien au chaud dans prometheus. On va pouvoir collecter les logs applicatifs avec OpenTelemetry. Grace au plugin logback que nous avons …
Maintenant que l’application Spring Boot présente des métriques, il est nécessaire de les collecter. Les métriques seront stockés dans Prometheus mais pour les …
Spring Boot 3 vient avec quelques nouvelles fonctionnalités dont l’observabilité. Grace à Reactor et à Micrometer, il est très simple de mettre en place des …
Comment ajouter un resolver DNS sur une machine MacOS sans changer la résolution de toute la carte réseau. Après une explication très vaste sur la résolution …
Imaginons que l’on travaille sur une application Web SAP (single page application) qui traite avec des galleries d’images et que cette application soit …
Les Websockets sont souvent évoqués pour les évènements serveur, mais ils ne sont pas la seule possibilité. Spring Boot Webflux est capable d’envoyer des Event …
Ansible est un outils de provisionning puissant et simple a prendre en main. Mais il est aussi facile de produire des projets complexes qui vont devenir …
Remplacement de google analytics par des statistique Matomo, respectueuses de la vie privée et hébergées en France par l’association Libreon. Libreon est une …
Le SEO ou Search Engine Optimization est un ensemble de bonnes pratique pour que son site remonte plus haut dans les résultats des moteurs de recherche tel que …
Vous êtes rivés sur votre écran où rien ne se passe. Vous importez un dump MySQL de 15Go et n’avez pas la moindre idée de où il en est. Est ce qu’il ne serait …
Quelques astuces pratiques pour développer et builder un projet front / back à base de Vue.js et de Spring Boot. Le tout avec une configuration Maven simple.
Il y a quelque temps, j’ai vu cette vidéo de Nicolas Peters à Devoxx qui parlait de picocli et des applications en ligne de commande java. Chez i-Run on a de …
La résolution DNS, sous Linux est très simple et très complexe. On ne parlera pas d’installer un serveur mais de comprendre comment une debian fait pour …
Une connexion VPN routé vers une Freebox est simple à configurer. Par contre, une connexion VPN Bridgé, est plus complexe. L’interface réseau TAP ne se crée pas …
C’est quoi un bon Curriculum Vitae ? Que lisent vraiment les recruteurs sur vos CV ? Quelques conseils pour épargner la santé mentale des chasseurs de talents.
Quand on fait du micro-service il est important de s’inquiéter assez tôt de la documentation. Au début c’est plus une lourdeur qu’autre chose, le code change …
Je ne partage pas mes dotfile files sur github comme le font pas mal de dev. C’est long et pas forcément optimal. En plus c’est un risque si j’ai dans mes …
Je sais qu’il existe quelques articles sur le sujet mais pas assez à mon goût. Je fais pas mal de veille et au final j’ai entendu parlé de cette lib assez tard, …
Un post rapide, j’ai trouvé ça hier, je ne connaissais pas et pourtant je trouve ça vraiment pratique. L’optimisation de l’affiche des exceptions Java grâce à …
Carrément, deux billets dans la même semaine, c’est rare. Bon rien de foufou, j’ai passé un peu de temps la semaine passé à automatiser le processus de release …
Dans le cadre d’un projet, j’ai une configuration Spring Secure tel que : ... http.requiresChannel() .antMatchers("/client/").requiresSecure() …
Dans mon nouveau travail j’ai eu l’occasion de faire une présentation sur les principes de base de Git et sur les principaux branching models. Je la partage …
Suite à un changement dans l’agencement de mon stockage de Photos, j’ai mis à jour le script de sauvegarde vers HubiC et comme je sais que mes innombrables …
Disons que cette partie est un bonus si vous n’avez pas encore saturé ! Depuis le vous devez bien avoir remarqué que l’on utilise log4j 2 et que les logs ne …
Quelles sont donc les raisons d’utiliser OSGi ? On en a vu plusieurs jusqu’ici : Isolation des classpath par bundle Chargement et mise à jour des bundles à …
Un post éclair pour ceux qui auront pas de bol comme moi hier soir ! Je fais tranquille mon apt fullupgrade puis je redémarre et au lieu de l’écran de login, je …
On a parlé la dernière fois de l’un des points de complexité d’OSGi que sont les bundles et le fait que toutes les dépendances du projet doivent impérativement …
Introduction L’objectif est donc de créer un serveur REST avec une route /hello qui produit le résultat Hello World. Le tout exécuté dans un environnement OSGi. …
Vaste sujet que j’ai entamé il y a plus d’un an mais que j’ai jamais eu le temps de terminer correctement jusqu’ici. Introduction On en entend parler, mais on …
Il n’y a pas loin d’un an, j’ai décrit sur l’une des nombreuses manières d’automatiser une release grâce à Github et Travis CI. Depuis, les nouvelles …
L’histoire Dans un précédent billet , j’expliquais comment j’avais publié mon CV LaTeX sur GitHub. C’était ma première expérience LaTeX …
Après quelques années d’utilisation, même un système Linux peut s’encrasser, des noyaux obsolètes, des fichiers de config. Voyons comment on peut le nettoyer …
Introduction Il y a pas loin d’une année je publiais un script bash permettant de faire des backups distants sur HubiC (complets & incrémentaux) de …
Introduction J’ai récemment déménagé et au passage changé de box, de configuration réseau et tant qu’à tout refaire, j’en ai profité pour revoir …
Edit 2016-007-26 Il semble que le problème ai été corrigé sur la debian testing. Dernièrement, une mise à jour de ma Debian a eu pour conséquence de dérégler le …
Comment nettoyer les fichiers de configuration devenus obsolète au fil des mises à jour et des installations APT de votre Debian. Les config obsolètes sont …
Hier, je démarre mon Raspberry OpenELEC pour regarder je ne sais pas quoi et … rien qui fonctionne. Impossible d’utiliser la télécommande de la TV …
Introduction Vous développez un projet Open Source que vous hébergez chez Github et vous utilisez Travis CI pour le builder automatiquement. C’est sympa …
Pour tous ceux qui travaillent avec plusieurs dépôts git, voire une multitude, il est parfois très fastidieux de les tenir à jour. Le plus simple est la boucle …
L’usage de base Neo4j est gratuit. Par contre l’utilisation du client java ne l’est que pour les usages non-commerciaux. En d’autres …
Vous vous souvenez d’un précédent billet sur comment faire des tests unitaires avec une base Neo4j . La problématique était que le code utilisé, en plus …
L’équipe dans laquelle je travaille utilise un environnement de développement commun créé et mis jour via des scripts Ansible . Tout le monde a le même, …
Dans le cas d’un MySQL sous docker, le server MySQL n’est pas Timezoné correctement. Par exemple, quand on lance la requête suivante : mysql> …
Le contexte J’ai chez moi un vieux PC reconverti en NAS grâce à FreeNAS . J’en suis très content, surtout du ZFS et de la possibilité de faire des …
Édito Ça fait un moment que ça me travaille, développeur dans la vie, il m’arrive souvent de passer du temps à chercher la solution d’un problème de …