Journal Lutter contre l'overengineering

Posté par . Licence CC by-sa
50
23
mai
2016

Problématique

Lors du développement d’un logiciel (ça existe dans d’autres domaine de l’ingénierie), il arrive « facilement » que l’on fasse de l’overengineering. On entend généralement par là le fait de rendre le programme plus complexe que nécessaire pour effectuer sa tâche. C’est quelque par l’inverse du principe KISS bien connu. Voir la page wikipedia.

L’overengineering pose problème car en favorisant un critère de qualité logiciel, il nuit aux autres. Par exemple on peut faire de l’overengineering pour avoir des performances (...)

Améliorer la disponibilité de ses services

58
23
juil.
2014
Administration système

Votre aventure d'hébergeur amateur prend de l'ampleur. Depuis quelques mois, vous avez réussi à gérer plusieurs services de façon transparente, mais maintenant que vous avez de plus en plus d'utilisateurs de vos services, vous vous rendez compte que votre unique serveur web est surchargé et que chaque maintenance provoque des coupures de service que ne comprennent pas vos visiteurs.

Afin de répondre à cette problématique, le plus simple est de multiplier les serveurs : la charge sera répartie entre les différents serveurs et vous pourrez couper un serveur pour une maintenance, sans couper le service associé.

Forum général.général Architecture terminal / unité centrale aujourd'hui

Posté par (page perso) . Licence CC by-sa
2
4
déc.
2013

Bonjour à tous,

En bon nostalgique, je regrette l'époque (que je n'ai pas connue) de l'architecture unité centrale / terminal. J'y vois plusieurs avantages:
- une seule machine à administrer,
- les données sont centralisées (ce qui simplifie la gestion des sauvegardes),
- l'environnement de travail se retrouve d'un terminal à l'autre.
- les terminaux n'ont pas besoin de puissance de calcul.

Aujourd'hui on pourrait imaginer que les terminaux, constitués de portables et autres mini-ordinateurs n'aient en local qu'un boot (...)

Forum Programmation.c++ Questions de débutant

1
18
juil.
2013

Bonjour,

Je ne suis pas spécialement débutant en C++ mais j’ai jamais vraiment conçu l’architecture d’un programme un peu gros. Je réalise un ce moment un petit jeu en C++.

  • j’ai une arborescence de classes mais c’est assez lourd. Grâce au mot-clé «using» de C++11 je peux quand même réutiliser le constructeur de la classe parente mais souvent je dois faire un petit truc en plus, donc je ne peux pas l’utiliser.

  • dans la future partie qui permettra l’affichage des (...)

Journal entity.JS - un "Entity System" en JavaScript

Posté par . Licence CC by-sa
28
14
mar.
2013

Sommaire

J'ai commencé un "Entity component system" en JavaScript. Il s'agit d'une architecture logicielle non orientée objets, plus flexible pour créer des jeux. Plusieurs grands jeux multijoueurs en ligne qui sont sortis ces dernières années utilisent au moins en partie cette architecture (Battlefield 3, Tony Hawk Pro Skater).

Entity System

On pourrait traduire "Entity component system" en français par "Entité composant système". Personnellement j'utilise le raccourci ES pour "Entity System", que j'ai souvent rencontré.

D'un point de (...)

Journal Webcrise: ébauche d'architecture

18
17
août
2012

Bonjour Nal,

Je continue mon travail de préparation d'un futur projet de jeu libre, Webcrise, que je décrivais il y a peu dans le journal suivant: https://linuxfr.org/users/devnewton/journaux/webcrise-appel-a-contribution

Au lieu de me lancer, comme trop souvent, dans le code tout de suite, j'ai décider de faire un peu de modélisation. J'envisage aussi de faire une maquette de la gui, mais chaque chose en son temps.

J'ai réalisé deux diagrammes, un de classe et un autre de séquence, pour avoir une vue (...)

Jeudi du libre d'avril à Lyon : Blender, la 3D libre au service de l'architecture et du design

7
4
avr.
2012
Communauté

Encore annoncé avec un peu de retard (il est parfois difficile de jongler avec beaucoup d'activités), voici le nouveau jeudi du libre de l'ALDIL, consacré cette fois-ci à Blender !

Comme toujours, cette conférence se déroule le premier jeudi du mois, c'est-à-dire le 5 avril à 19h30. La conférence a lieu à la Maison Pour Tous / Salle des Rancy : 249 rue Vendôme - 69003 Lyon (Métro Saxe Gambetta).