Génération de PDF avec Spring Boot, iText et Flying Saucer : Gestion avancée des polices Unicode
Limites du moteur iText standard et introduction de Flying Saucer
Lors de la génération de documents PDF à partir de templates HTML dans un environnement Spring Boot, la bibliothèque iText standard montre rapidement ses limites concernant le support des feuilles de style CSS. Des propriétés fondamentales comme les marges (margin) ou le position ...
Publié le 13 juillet à 05h33
Patrons de Conception Essentiels : Commande, Proxy et Stratégie
Le Patron de Conception Commande
Le patron Commande est une approche structurelle qui encapsule une requête en tant qu'objet, permettant ainsi la paramétrisation des clients avec différentes requêtes, la mise en file d'attente ou la journalisation des requêtes, et la prise en charge des opérations annulables. Il dissocie l'objet qui invoque l'o ...
Publié le 13 juillet à 01h43
Modèle de conception 02 - Méthode d'usine
Définition
Définir une interface pour la création d'objets produits, laissant les sous-classes décider quelle classe instancier. Le travail de création effectif estReporté aux sous-classes.
Diagramme UML
Exemple concret
Premier exemple.
Commençons par la classe de produit abstrait
package com.exemple.pattern;
/**
* Interface de pro ...
Publié le 12 juillet à 00h50
Implémentation d'une ListView dynamique avec un BaseAdapter personnalisé sur Android
L'utilisation d'un BaseAdapter personnalisé est une approche fondamentale dans le développement Android pour lier dynamiquement des données à une ListView. Contrairement aux adaptateurs simples, un adaptateur personnalisé permet de contrôler entièrement la mise en page de chaque élément et d'intégrer des interacitons complexes, comme la suppres ...
Publié le 11 juillet à 22h26
Mécanismes d'Héritage et Polymorphisme en Java
Relations Parent-Enfant
Héritage
Java permet à une classe d'acquérir les propriétés d'une autre classe via le mécanisme d'héritage. La classe héritant des propriétés est appelée classe enfant, tandis que la classe héritée est la classe parente.
Mot-clé extends
Le mot-clé extends établit la relation d'héritage :
class Parent {
// Membres et ...
Publié le 11 juillet à 21h42
Installation de Jenkins avec yum sur CentOS 7
Prérequis
Avant d'installer Jenkins, asssurez-vous que votre système répond aux exigences suivantes :
Mémoire vive : 256 Mo minimum (512 Mo ou plus est recommandé)
Espace disque : 10 Go (pour les artefacts et l'image Jenkins)
Java 8 (JRE ou JDK)
Accès Internet (pour télécharger les dépôts et plugins)
Pare-feu désactivé ou règle autorisant l ...
Publié le 11 juillet à 19h08
Solutions algorithmiques en Java pour les problèmes d'îles sur grille
Problème 1 : Superficie maximale d'une île
Énoncé : Étant donné une grille composée de 1 (terre) et 0 (eau), calculer la superficie maximale des îles. La superficie est le nombre total de cellules terrestres connectées horizontalement ou verticalement.
Exemple d'entrée :
4 5
1 1 0 0 0
1 1 0 0 0
0 0 1 0 0
0 0 0 1 1
Sortei attendue : 4
Approche ...
Publié le 11 juillet à 18h31
Maîtrise de la syntaxe Java et des bibliothèques standards
Objectifs d'apprentissage
Assimiler les concepts fondamentaux de Git pour la gestion de versions.
Optimiser l'utilisation de la classe Scanner pour la lecture des flux d'entrée.
Exploiter les classes essentielles du JDK : String, StringBuilder, Integer, etc.
Manipuler les structures de données dynamiques avec ArrayList et les tableaux multidim ...
Publié le 11 juillet à 17h50
Entretiens JAVA : Files de Messages
Pourquoi choisir une file de messages dans un projet ? Cas d'utilisation et gestion de la consommation en double
Pourquoi choisir une file de messages ? Cas d'utilisation et gestion de la consommation en doubleValeur fondamentale et scénarios
Découplage des systèmes : Les producteurs et consommateurs évoluent indépendamment (comme les événe ...
Publié le 11 juillet à 16h39
Instanciation d'Objets dans Spring via Configuration XML
Principe de l'Injection par Fichier XML dans Spring
Spring Framework permet de gérer l'instanciation des objets à travers un fichier de configuration XML. Cette méthode centralise la définition des beans, offrant une séparation claire entre le code applicatif et la configuration des composants. Les objets ainsi définis sont créés lors du charge ...
Publié le 11 juillet à 07h04