Utiliser au mieux la plomberie fournie par le langage de programmation ou exprimer au mieux le domaine métier ? C’est le dilemme habituel dans un langage de programmation tel que Java. Voyons cela de plus près au travers de quelques exemples, et comment nous parvenons à résoudre ce problème avec plus ou moins de bonheur…
Étiquette : programming
Edito, Je pense donc je blogue, Non classé
Au secours Léonard ! (Partie 1/2)
by Mathieu Eveillard • • 1 Comment
Photo by asoggetti on Unsplash Au temps de Léonard de Vinci, un érudit pouvait encore espérer avoir lu et assimilé l’ensemble du savoir produit par ses pairs ; aujourd’hui, la quantité d’information produite par les humains et les machines double toutes les 12 heures. Toute information n’est peut-être pas digne d’être érigée au rang de savoir, mais on…
Bonnes pratiques de dév, Fonctionnel, Programmation
Il était une fois la fonction reduce
by patrick giry • • 0 Comments
Imaginons une collection d’entiers: Dans une approche impérative, lorsque nous voulons calculer une valeur à partir d’une liste de valeurs, nous devons utiliser une boucle sur la liste et accumuler le résultat à l’extérieur de la boucle. Par exemple, pour calculer la somme des entiers, nous procédons comme suit : Dans une approche fonctionnelle, nous…
Actu, Agilité, Revues de presse
Revue de presse de novembre
by Lionel Tougne • • 0 Comments
Ce mois-ci on s’interroge, on se demande pourquoi. Mais attention, pas question de chercher la réponse à l’univers ou ce genre de chose ! Il s’agira plutôt de trouver le chemin vers une meilleure compréhension de ce que l’on fait. Sur ce, bonne lecture ! On commence tout d’abord par une question basique lorsque l’on aborde…
Bonnes pratiques de dév, Programmation
Le hashage cohérent
by Jérôme Prudent • • 3 Comments
Le hashage cohérent a été introduit en 1997 par le papier [Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web] de Karger D., Lehman E., Leighton T., Panigrahy R., Levine M., Lewin, D. Le hashage cohérent est aujourd’hui une brique fondatrice et incontournable à beaucoup de technologies…
Actu, Outils, Programmation, Revues de presse
Revue de Presse de janvier
by Lionel Tougne • • 1 Comment
Bonne année, bonne santé ! Comme nous allons l’entendre tout ce mois de janvier, il est temps d’explorer quelques bonnes résolutions ! Eviter des null pointers exceptions, par exemple : http://www.vertabelo.com/blog/technical-articles/50-shades-of-null-or-how-a-billion-dollar-mistake-has-been-stalking-a-whole-industry-for-decades Pour se sentir utile, pourquoi ne pas contribuer à l’open source ? Le lien suivant fait un retour d’expérience sur la participation à un projet open source.…
Outils, Programmation
WPF : Tester ses affichages avec le designer de Visual Studio (2013)
by Vincent Bourgeois • • 0 Comments
Vous développez des interfaces graphiques complexes, mais pour tester l’affichage, il faut absolument démarrer l’application, et ça, ça peut prendre du temps pour accéder à l’interface voulue ? Pas de problème, Visual Studio permet d’afficher des valeurs par défaut dans le designer ! Je vais partir d’un exemple simple : un ViewModel composé d’une liste de Models composés…
Bonnes pratiques de dév, Programmation
Ecrire du code, un travail rédactionnel comme un autre
by Maury Fabien • • 4 Comments
Le développement logiciel, qui pourtant n’en est pas à sa première décennie d’existence, n’en demeure pas moins une discipline jeune, et on sent que c’est un monde qui se cherche; Beaucoup de débats ouverts, et bon nombre de métaphores pour s’assimiler à des métiers existants de plus longue date: comparaison avec la construction d’un bâtiment,…
Bonnes pratiques de dév, Fonctionnel, Programmation
Pattern matching en Java 8
by patrick giry • • 4 Comments
Le filtrage par motif, en anglais pattern matching, consiste pour une valeur donnée à voir si elle correspond à un motif ou pas. Si c’est le cas une action est déclenchée. De manière intrinsèque le langage Java possède la structure switch … case. On peut l’utiliser avec des entiers (byte, short et int): On peut…
Fonctionnel, Programmation
Callbacks strike Back
by Arnauld • • 1 Comment
Cet article se place dans la continuité de l’article précédent: Il y a peut être une option pour continuer ¡¿. Avant de présenter de nouvelles techniques – les promises / deferred / future – nous commencerons par transposer les techniques vues précédement en javascript. En poussant le bouchon un peu plus loin, nous verrons les…