Journal Intégration d'une fenêtre de debug live en Rust 🦀

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
20
6
mar.
2023

J'ai récemment ajouté à un de mes projets open source une fenêtre de modification en temps réel des paramètres de calcul et de rendus. La réalisation de ce travail s'est passée de manière très efficace et sans produire aucun bug. C'est-à-dire qu'une fois compilé, le logiciel n'a présenté aucune défaillance et la fonctionnalité s'est comportée exactement comme attendu. Du premier coup. L'objet de ce journal est d'en exposer le contexte.

La nature du langage Rust 🦀

Le projet (…)

Journal Douze facteurs dans ta tronche

24
5
nov.
2022

Aujourd'hui, encore un journal qui dénonce grave.

Je voudrais m'insurger contre un nouveau genre de culte du cargo, le Twelve Factor App. Ce sont des principes d'architecture logicielle qui seraient adaptés à l'écriture de micro-services et qui promettent performance, qualité, et retour de l'être aimé.

Figurez-vous que j'ai au turbin quelques collègues qui ne jurent que par les 12 facteurs, et qui, en exégètes, font passer ces principes au dessus de tout, à toutes les sauces, et surtout (…)

Forum Programmation.autre Besoin de conseils architecturaux

Posté par  . Licence CC By‑SA.
11
13
oct.
2022

Bien le salut, la compagnie mytilicultrice !

Je me lance dans un side-project, libre et gratuit, d'une envergure encore inédite pour moi.
Je vais vous esspliquer un peu ce que je compte faire, et comment. Si certains d'entre vous, en passant par là, avait envie de donner un avis constructif, voire des conseils, des idées, bienvenue à eux.

L'idée est de programmer un synthétiseur FM virtuel, dans la lignée de FM8 de Native Instruments, par exemple. Il en existe (…)

Forum Programmation.python architectures de code

Posté par  . Licence CC By‑SA.
Étiquettes :
4
21
mar.
2022

Bonjour,
Je connais l'architecture MVC mais pas vraiment d'autres architectures…
Est ce que vous connaissez de bonnes ressources pour apprendre?
Là j'apprend avec les projets open source et les tests unitaires à déployer le code sur plusieurs fichiers et éviter les gros blocs d'un seul coup, mais je ne suis pas encore au top…

Journal Archi 4.8.1

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
23
2
juin
2021

Bonjour Nal,

Je t'écris pour te signaler la sortie d'Archi en version 4.8.1.

Archi est un outil de modélisation pour le langage de modélisation Archimate dédié aux études d'urbanisation des organisations* en général et des systèmes d'information en particulier.

Plutôt qu'une longue présentation, voici un petit exemple de schéma d'une partie de l'urbanisation d'une organisation fictive qui voudrait mettre en place un programme de transformation sociale, écologique et humaniste:

Ici on voit une analyse qui conduit à la fixation (…)

Ordinateur à carte unique : Raspberry Pi 4 et consort

80
22
août
2019
Raspberry Pi

À l’occasion de la sortie du Raspberry Pi 4, un ordinateur à carte unique (Single Board Computer — SBC), il nous a semblé important de faire un point sur les cartes Raspberry qui se sont démocratisées à partir de 2010, et qui ont aujourd’hui des capacités suffisantes pour traiter l’ensemble des tâches courantes d’un ordinateur de bureau.

Raspberry Pi 4

Les cartes fonctionnant directement à partir de bibliothèques C/C++ de type Arduino, ou celles fonctionnant via un interpréteur dans un langage particulier (MicroPython), ne seront pas traitées en profondeur dans cette dépêche.

Journal Lutter contre l'overengineering

Posté par  . Licence CC By‑SA.
49
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

59
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  (site web personnel) . Licence CC By‑SA.
Étiquettes :
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

Posté par  . Licence CC By‑SA.
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 (…)