Que ce soit sur les affiches publicitaires, sur les bouteilles d’eau minérale, sur des cartes de visite, dans les arrêts de bus ou même sur les pages de ce magazine où ils renvoient vers des contenus complémentaires, les QR codes ont envahi notre quotidien.
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.
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 ?
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.
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.
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.
Stop aux QCM techniques en entretien
Si vous cherchez un poste ou une mission, vous avez été confronté au fameux entretien technique. Ceci-ci peut généralement prendre deux formes :
- un tête-à -tête avec un développeur ;
- un QCM sur papier ou ordinateur.
Si on vous propose un QCM : fuyez !…
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.
SSO en Oauth avec Twitter ou Facebook, merci le proxy
Vous connaissez bien entendu SAML, Oauth ou encore OpenId, ces protocoles super sexy qui vous permettent de réaliser des connexions centralisées grâce à un fournisseur d’identifié de confiance. Comment ça marche lorsqu’on passe derrière un proxy ?