Nous vous proposons une série d’articles qui traitent le problème de compréhension des logiciels en utilisant une approche différente que la lecture séquentielle du code source classique. Comme la littérature l’indique, plus de 70% du temps de la maintenance des logiciels est dédié à la lecture et la compréhension du code, l’une des approches que…
admin
Non classé
Configurer son VS Code aux petits oignons pour Python sous Windows
by admin •
Je suis initialement un habitué de PyCharm que j’affectionne beaucoup. J’y ai fait mes premiers pas en Python et développé de fortes habitudes. Toutefois, malgré mon affection pour cet IDE, il n’était pas le plus approprié dans le contexte de ma dernière mission. Il y avait deux contraintes à prendre en compte : La première…
Non classé
DepRewriter : Dépréciations intelligentes pour la correction automatique de code client
by admin •
Il y a quelques mois, nous avons soumis un article de recherche à The Journal of Object Technology, dans lequel nous présentons les dépréciations intelligentes qui peuvent automatiquement réparer le code cassé. Lorsque vous appelez une méthode obsolète, cette dernière signale un avertissement, puis l’outil réecrit dynamiquement l’appel de méthode obsolète. Cela se fait à…
Non classé
Distribution Map
by admin •
Introduction Les Distribution Maps font partie des visualisations appliquées dans la rétro-ingénierie afin d’aider à la compréhension des systèmes informatiques dites ‘larges’. On avait déjà parlé dans un blog précédent de ces systèmes et de leur évolution qui peut avoir des conséquences dévastatrices sur le long terme– si ces systèmes ne sont pas bien maintenus.…
Bonnes pratiques de dév, Fonctionnel, Programmation
Passer à la vitesse supérieure grâce à la programmation réactive
by admin •
La programmation réactive a beaucoup retenu l’attention au cours ces dernières années. Elle se base sur la programmation asynchrone pour gérer les flux de données et la propagation du changement. En outre, avec l’apparition des librairies comme Rx, Eclipse Vert.x, Reactor, etc. la programmation fonctionnelle connaît également un véritable succès. Si vous souhaitez savoir quel…
Actu, Je pense donc je blogue
Terraformer Azure Function et Vault avec MSI
by admin •
Pour son fonctionnement, une application a besoin d’accéder à des services externes. Par exemple, on peut citer une base de données, du stockage ou un service de notification. Pour pouvoir utiliser ces services, elle a besoin de clés, de secrets ou de chaînes de connexion. Hors, ces informations sont amenées à changer en fonction de l’environnement.…
Evénements
DDD Europe – Calling for Emancipation in our software industry
by admin •
Lisez le retour d’expérience de Cyrille Martraire après DDD Europe 2017 à Amsterdam. Nous étions 7 Arolliens à assister à l’édition 2017 de DDD Europe, cette année à Amsterdam ! 2 jours de workshops, suivis de 2 jours intenses de conférences et hands-on : il y en avait pour tous les goûts. DDD Europe est…
Onboarding
The New Guy Partie 1
by admin •
Toute équipe et a fortiori, toute équipe informatique, est déstabilisée par un départ ou une arrivée. Cela est d’autant plus vrai que les membres de l’équipe travaillent depuis longtemps ensemble et s’apprécient: ils connaissent les forces et les faiblesses de chacun, s’entraident les uns les autres, se voient parfois en dehors du travail, etc. L’arrivée…
Agilité, Evénements
Agile France 2016 – Decentralized Architecture
by admin •
At Agile France 2016 in Paris I ran an open-space session on Decentralized Architecture. This was an opportunity to collect various perspectives on a topic that I’ve been thinking about and discussing with colleagues over the last few years. Architecture Definition Ambiguity We started with a quick survey with all the attendees, who were asked…
Bonnes pratiques de dév
Get the legacy code tested or die tryin’
by admin •
Aujourd’hui nos applications répondent à de plus en plus de besoins, et ce jusqu’à devenir énormes, gigantesques, « monstrueuses » :). Et c’est exceptionnel d’avoir une couverture de tests permettant de refactorer et d’ajouter du fonctionnel sans crainte. Commencer des développements sur des nouveaux besoins n’est pas forcément chose simple (même en TDD), mais lorsqu’il…