Archives pour la catégorie Dev

Webinar gratuit sur Jahia, le 11 décembre à 10h

Jahia, le célèbre éditeur du CMS Java, organise le 11 décembre de 10h00 à 11h00 une conférence en ligne (webinar) pour les membres de Developpez.com.

Au programme de cet événement :
1) Généralités sur Jahia (et un CMS de manière générale) ?
2) Présentation des fondamentaux de Jahia CMS : types d’entreprises clientes, positionnement par rapport aux principaux autres CMS, les modules, les extentions ;
3) Comment ça s’installe ;
4) Comment faire un site avec Jahia ;
5) Comment faire un module Jahia, par exemple pour gagner le concours développeur.

La participation est gratuite et ne nécessite pas d’inscription. Tous les membres de Developpez.com sont les bienvenus.

Le présentateur du webinar sera Serge Huber, le CTO de Jahia. Il fera une présentation de 45 minutes. Suivra ensuite pendant 15 minutes une série de questions.

Durant la présentation, n’hésitez pas à poser des questions. Serge Huber y répondra à la fin.

Pour joindre la conférence webex (réf. 953 970 511) :
1) Cliquez ici (accès au webinar) ;
2) Entrez le mot de passe DVP1312 ;
3) Cliquez sur le bouton « Join now ».

Pensez-vous y participer ?

N’hésitez pas à profiter de cette discussion pour préparer une liste de questions. Vous pourrez également utiliser cette discussion après le webinar afin de nous dire si vous avez aimé la présentation et si ça vous a convaincu de passer à Jahia.

Le non early return

Il y a quelques mois, à l’occasion d’un entretien dans une grande banque d’investissement, mon interlocuteur me parle de qualité de code, de bonnes pratiques et plus spécifiquement du « early return ». Ce chef de projet m’indique alors qu’il interdit son utilisation par ses équipes. Voyant mon air surpris, il m’explique comment/pourquoi il en est arrivé là. Je vais essayer de vous retranscrire les principaux points dans la suite de ce billet. Vous verrez que certains d’entre eux sont très spécifiques au métier de la banque.

Lire la suite

Hypothèses sur les données : tri par insertion mémoire ou tri par insertion en fin

Vous connaissez déjà le tri par insertion, de complexité O(nlogn) dans le meilleur des cas et O(n2) dans le pire. Vous savez que c’est le tri utilisé pour ordonner ses cartes au tarot. Mais connaissez-vous sa variante faisant appel à la mémoire ?

Lire la suite

Utilisez map.entrySet

Je dois souvent intervenir sur des programmes qui utilisent des maps et qui parcourent les couples clé-valeur d’une mauvaise manière. En effet, les développeurs partent des clés et recherchent les valeurs associées dans la map. Or ils font cela pour l’ensemble des éléments.

Lire la suite

Le Croissant Master Agile

Dans ce billet de blog, je vais vous présenter un nouveau « rôle » que je viens d’introduire dans mon équipe : le Croissant* Master. Cette fonction, qui peut sembler honorifique et sans intérêt, est pourtant très importante. Le rôle de Croissant Master participe à la convivialité au sein de l’équipe tout en responsabilisant son détenteur. D’ailleurs, ce n’est pas tant une responsabilisation qu’une prise de conscience que je cherche à provoquer.

Lire la suite

Représentation d’une liste en String

A l’occasion d’un entretient, on m’a proposé de développer une méthode simple. L’idée n’était pas tant de coder la fonctionnalité que d’expliquer le raisonnement. Dans la suite, je ne vais pas vous expliquer comment bien programmer, en partant des tests, car j’ai déjà fais un billet intitulé « Kata Digital Romain » à ce sujet. A la place, je vais vous proposer plusieurs solutions qui me semble intéressantes, en Java standard, à l’aide de Guava, ou encore grâce à une approche fonctionnelle.

Lire la suite

Le bon mot de passe

Le point d’entrée sur un site Web ou dans une application, avant même la page d’accueil (home/index), est la page de connexion, dans laquelle l’utilisateur est invité à saisir son identifiant (login) et son mot de passe (password). Je ne vais pas m’attarder sur l’identifiant mais sur le mot de passe à travers quelques remarques et/ou mots d’humeur.

Lire la suite