• Combien de temps dure une semaine ?

    Semaine

    Tout le monde sait qu'une semaine dure 7 jours ! Et même en Java, c’est simple à vérifier.

    LocalDate start = LocalDate.parse("2000-01-01");
    System.out.println(
        ChronoUnit.DAYS.between(start, start.plus(1, ChronoUnit.WEEKS))
    );
    // => 7 jours

    Si on prend un peu de recul, on peut se rappeler que le calendrier révolutionnaire français avait une semaine de 10 jours. Ça prouve que la durée de 7 jours est arbitraire et qu’il n’est pas exclu que des calendriers s’en éloignent. Et quand on parle de la durée d’un mois ou d’une année, les exemples sont plus faciles à trouver avec les calendriers lunaires.

    Voyons comment ça peut se traduire pour un développeur Java…​

  • J'aime pas les custom repositories

    Spring logo

    On parle de Spring Data JPA, dont le but est de simplifier le développement de requêtes JPA. On y implémente un accès à une base de données relationnelle en déclarant quelques méthodes aux noms bien choisis dans des interfaces, ou en ajoutant des requêtes JPQL via des annotations.

    Bref, avec les repositories de Spring Data JPA, on ne fait plus de code. Sauf si ce qui est proposé en standard ne suffit pas et dans ce cas il faut faire des custom repositories. C’est précisément ça que je n’aime pas.

  • Comment j'ai ralenti mon réseau local

    Loading…​

    En 2018, je présentais les avantages du protocole HTTP/2 en terme de temps de chargement des pages Web. Ma première démo reprenait un classique : comparer le temps de chargment d’une image scindée entre HTTP/1 et HTTP/2. On la trouve par exemple sur le site d’Akamai.

    Pour éviter le risque avec les accès réseaux, il fallait qu’elles soient en local alors que pour être visuelles, il faut de la latence. Pour résoudre cette contradiction, j’ai choisi d’utiliser des conteneurs Docker et d’ajouter volontairement de la latence au niveau du réseau virtuel.

  • Utiliser Moment.js pour afficher les dates en anglais

    Moment.js logo

    Ce billet prend racine dans un problème d’internationalisation de mon application, plus précisément pour la mise en forme des dates avec Moment.JS.

    Mais avant de me lancer, j’aimerais partager mon émotion. J’ai commencé ce blog il y a un peu plus de 10 ans, et c’est mon premier billet sur du développement front. Autant vous dire que je me sens complètement illégitime, mais comme ça fait longtemp que ce sentiment ne me freine plus, je me lance.

  • Comment mettre en forme un Distinguished Name en Java ?

    Java 16

    Java 16 est sorti ! Mais comme c’est une version à maintenance courte, ce n’est pas vrai événement. On attendra la version 17 pour s’enthousiasmer.

    Ceci dit, en parcourant la liste des changements, je suis tombé sur la dépréciation des méthodes qui permettent d’avoir une représentation textuelle d’un nom X.500.

    Comme je me suis fait avoir avec ces méthodes dans un projet récent, je vais vous raconter pourquoi c’est une mauvaise idée de les utiliser.

Abonnement via RSS