Le pub des programmeurs
- 1 927 réponses
- 117 participants
- 131 749 vues
- 130 followers

Anonyme



.: Odon Quelconque :.

Citation : [...] appli industrielle [...]
Citation : [...] pour le fun [...]
Citation : [...] test rapide [...]

On imagine d'ici les bonnes blagues d'informaticiens ou les mises en exploitation approximatives dans le nucléaire ou l'aéronautique.

« What is full of redundancy or formula is predictably boring. What is free of all structure or discipline is randomly boring. In between lies art. » (Wendy Carlos)

supernono



Le marchand de sable

J-Luc

Alors d'abord c'est une appli pour MOI pour surveiller des connexions réseaux d'automates programmables. Ensuite ça n'empêche pas de faire de belles IHM pratiques et parfois un petit clin d'oeil par ci par là. Enfin, oui, dès l'instant que le changement n'est que cosmétique, c'est un test rapide.
Je connais assez les procédures de validation, je suis dans le métier depuis 25 ans, venez pas me tanner là dessus. Que ceux qui n'ont jamais testé un truc un peu rapidement lèvent le doigt, hein !

Et pour le denier message, je demande à ceux qui dénigrent systématiquement BASIC et plus particulièrement Visual Basic (.NET), ce qui empêcherait de faire des applications de pilotage d'usines entières en Basic. Sa stabilité, les possibilités du langage, pour de l'IHM, de la base de données ou de l'accès à des équipements via des drivers, sont les mêmes que C# puisque le framework est le même. On a des MES entièrement en VB et ça fonctionne à merveille.
Enfin, expliquez moi, au lieu de pouffer au fond de la salle, comment vous pouvez laisser dans une usine d'Indonésie un banc de contrôle programmé en C (par exemple) ? hein ? QUI va vous le maintenir ? Alors au lieu de rigoler tout seuls, imaginez que ce qui est écrit en Visual Basic est maintenable dans le monde entier, par des gens parfois peu compétents, et c'est une EXCELLENTE raison de continuer.
On n'en est plus au Basic des TRS-80, les gars, faut évoluer un peu ! ;)

Citation : les mises en exploitation approximatives dans le nucléaire ou l'aéronautique.
Ni l'un ni l'autre ne sont l'industrie.
Il y a deux moyens d’oublier les tracas de la vie : la musique et les chats.
Albert Schweitzer

.: Odon Quelconque :.

Citation : Alors d'abord c'est une appli pour MOI
'pouvait pas deviner. Et on imagine que Terminal Server à la place de VNC n'est pas une option ?Citation : comment vous pouvez laisser dans une usine d'Indonésie un banc de contrôle programmé en C (par exemple) [...] QUI va vous le maintenir ? Alors [...] imaginez que ce qui est écrit en Visual Basic est maintenable dans le monde entier, par des gens parfois peu compétents, et c'est une EXCELLENTE raison de continuer.
Ou comment réussir ses délocalisations avec VB.NET. Merci M$.

Pour le reste, je me lamente tous les jours de l'amateurisme de mon employeur (et - partant - du mien) en matière d'informatique, et ne suis pas le dernier à avoir pondu du code qui a tourné quelques heures voire plusieurs jours sur l'opérationnel alors qu'il avait mal ou pas été testé par le service dont c'était théoriquement le boulot (Tests de non-régression ? Gné ?). Mais c'était il y a longtemps, depuis tout est passé au web et c'est encore pire.
Citation : Je vous raconte ça pour rigoler pas pour me faire chambrer (quoique, sur AF, hein...).
Bé justement, on est sur AF, pas sur developpez.net...

« What is full of redundancy or formula is predictably boring. What is free of all structure or discipline is randomly boring. In between lies art. » (Wendy Carlos)

Anonyme

Intéressant ton histoire Luc, la morale de l'histoire est à noter dans le cahier des pistes de débug.

J-Luc


Citation : 'pouvait pas deviner. Et on imagine que Terminal Server à la place de VNC n'est pas une option ?
C'est pas ce qu'on a choisi. VNC tourne aussi sur nos anciennes plateformes NT qui existent encore, en fait il tourne depuis 98/NT et on le garde dans sa version tightVNC. J'aime bien, c'est très paramétrable, entre autres sur la qualité de la recopie d'écran qu'on peut fortement dégrader (et donc économiser de la BP), ce qui est utile quand on se connecte via modem au bout du monde. Je sais pas si TS sait faire, je ne m'en sers pas.
Citation : susceptible professionnel de la profession,
C'est pas être susceptible que de s'agacer un peu avec cette attaque systématique de VB "langage pour newbies, langage de merde, peut rien faire, pas sérieux". Y'a pas QUE des kékés bac+5 en informatique dans les usines du monde (sans chercher si loin, Limoges ou Pampelune).
Citation : Ou comment réussir ses délocalisations avec VB.NET.
Ouais. Je préfère qu'ils se dépatouillent plutôt que d'y aller 4 fois par an. Après, les délocalisations, toussa, c'est pas mon problème même si je le déplore. Je peux en discuter des jours entiers, je suis au milieu du système. Et nombreux sont ceux qui en parlent et qui ne voient que le petit bout de la lorgnette. Entre autres, si les opératrices en France supportaient UN PEU de travailler sur des moyens moins luxueux, dont l'ergonomie a nécessité le travail de 2 stémistes et 3 agents de méthodes, les moyens couteraient moins chers et ça resterait peut-être en France. Mais bon, on en revient peu à peu...
Citation : Bé justement, on est sur AF, pas sur developpez.net...
J'assume totalement ;) Normalement ceux qui trainent ici sont aussi plus ou moins musicos et c'est pas que des NoLife.
Citation : J-Luc, 25 ans d'expérience
Eh ben oui. J'ai débuté en 1984 sur MacSym 150, des calculateurs industriels sous MP/M 86. Et alors ? C'est une tare ? C'était juste pour me positionner par rapport à tous les p'tits cons que je rencontre qui croient tout savoir et qui n'ont jamais vu une DB9 (c'est sale une DB9).
Citation : Supernono -> étudiant en 5eme année à l'ESIEA (l'Ecole Supérieure d'Informatique Electronique Automatique)
Attends un peu de voir le monde s'il te plaît avant de juger. Si tes profs t'ont dit que VB c'est un langage de blaireau, méfie-toi. La plupart ne savent pas vraiment ce qui se passe IRL. En plus tu pourrais tomber chez un de mes fournisseurs et là...
Il y a deux moyens d’oublier les tracas de la vie : la musique et les chats.
Albert Schweitzer

J-Luc

Citation : [...] pour le fun [...]
Que ce soit clair, il est hors de question que je me fasse chier au boulot.
Il y a deux moyens d’oublier les tracas de la vie : la musique et les chats.
Albert Schweitzer

miles1981

Et effectivement, sur developpez.net, il ne se serait pas fait chambré :D
Sinon :
Citation : J'avais entendu dire que si la première Ariane 5 avait explosé c'était à cause d'une sombre histoire de débordement de pile sur un soft qui avait été mal porté sur une nouvelle architecture. Bien entendu cela reste à confirmer.
Pas de débordement de pile, de précision, il me semble.
Audio Toolkit: http://www.audio-tk.com/

aris

En gros, la valeur entière du réel à virgule flottante n'était pas représentable avec le type d'entier utilisé, et la valeur qui est rentré dedans était fausse (voire même négative).
Ils ont choppé le problème en faisant une étude à base de model checking... ils se sont rendu compte qu'il y avait une conversion invalide à cet endroit. Trop tard
quoi qu'il en soit, ça n'avait rien à voir avec le langage, parce que cette conversion aurait pu se faire en assembleur, en C en C++ en java ou en ADA ça aurait été pareil... 10^10 ça rentre pas dans un entier 32 bits signé.

Anonyme



supernono

Le marchand de sable

Dr Pouet

C'est un peu étonnant qu'ils aient 2 calculateurs avec exactement le même logiciel (et même hardware). Il me semble que dans l'A320 les calculs critiques sont effectués par 3 ordis avec du hardware et du software différents. Si 2 trouvent pareil mais pas le 3ème, ce dernier est déclaré "en panne" et ses résultats sont écartés.
Citation : je demande à ceux qui dénigrent systématiquement BASIC et plus particulièrement Visual Basic (.NET), ce qui empêcherait de faire des applications de pilotage d'usines entières en Basic.
D'autant que si je ne m'abuse ce Basic n'a de basic que le nom, c'est plutôt très proche du Pascal, langage plutôt clean. C'est moins funky à programmer que du C ou C++, mais plutôt moins propice aux erreurs (le pire étant le C++ ou le Perl manipulé par un fou qui veut se faire plaisir avec des acrobaties dans tous les sens...)
Bon.
Faisez de l'ObjectiveCAML ou de l'Ada sous Linux, c'est mieux.
Mais c'est sûr que pour la maintenance à Châteauroux ou au Turkménistan, c'est pas gagné.


J-Luc

Hors sujet : THE Law : La défaillance d'un système de sécurité doit toujours mener à l'arrêt de la machine.
Citation : le Perl manipulé par un fou qui veut se faire plaisir avec des acrobaties dans tous les sens...
Mon prof de programmation structurée disait : "la programmation structurée ne doit pas être astucieuse.". Sous-entendu ne pas utiliser des effets de bord, des bizarreries non documentées du langage, des "(*++a)--" incompréhensibles.
On a de la mémoire, on a des processeurs puissants, je demande à mes stagiaires et fournisseurs du code clair, auto-documenté et pérenne. Nous on n'en est pas à 10µs près...
Il y a deux moyens d’oublier les tracas de la vie : la musique et les chats.
Albert Schweitzer

aris

Pour ma part, le problème que j'ai avec VB (surtout les version pre-.NET) c'est qu'elles permettent à n'importe quel abruti de faire de la programmation. là où ça colle pas, c'est quand ce code de merde se retrouve pour une raison ou une autre sur ton chemin. Exemple à la con, un gars qui faisait de la crypto en VB (il y connaissait rien à la fois en crypto et en prog) et faisait du calcul numérique à coup de traductions en $chr() et de $mid(). Ca faisait peur. J'ai du traduire son algo de 200 lignes en VB (ça donnait un truc comme 10 lignes en C)
Ensuite pour la maintenance à l'étranger, j'ai entendu pas mal d'histoires effrayantes sur la qualité de la main d'oeuvre. Avoir un langage de programmation "facile" pour eux n'est vraiment pas une garantie de recevoir du code fonctionnel et/ou de qualité

aris

Citation : THE Law : La défaillance d'un système de sécurité doit toujours mener à l'arrêt de la machine.
Pas d'accord. Dans certains cas, arrêter la machine peut avoir des conséquences pires que la panne ou la défaillance. Je pense à des machines dans les avions, trains, voitures, appareils médicaux, ...
L'important c'est d'avoir une procédure en cas de défaillance, pour pouvoir mettre automatiquement la machine dans un état safe

J-Luc

Citation : Pas d'accord.
'scuse. J'ai pas précisé : machines industrielles. EN-292, EN-60204 & Cie...
Pour un avion, c'est vrai que l'arrêt de la machine, on va éviter... :-) arf !
Citation : Ensuite pour la maintenance à l'étranger, j'ai entendu pas mal d'histoires effrayantes sur la qualité de la main d'oeuvre. Avoir un langage de programmation "facile" pour eux n'est vraiment pas une garantie de recevoir du code fonctionnel et/ou de qualité
Oh ben je peux t'en raconter quelques croustillantes, hein... Nan mais ils ne sont pas censés écrire des romans non plus, juste une modif par-ci par-là.
Il y a deux moyens d’oublier les tracas de la vie : la musique et les chats.
Albert Schweitzer

miles1981

A la base, je pense qu'il est nécessaire d'écrire, et ceci dans tous les langages, du code propre. Quelque soit le langage, un code propre est lisible, il ne fait pas appel à des trucs loufoques (effets de bords, lignes surchargées où on ne sait plus ce qui est fait, ...).
Audio Toolkit: http://www.audio-tk.com/

supernono

Hors sujet : tien c'est marrant de croiser un dev binarysec ici !
Le marchand de sable

aris

Hors sujet : Citation : tien c'est marrant de croiser un dev binarysec ici !
Tu parles de qui ?

.: Odon Quelconque :.

Citation : Pour ma part, le problème que j'ai avec VB (surtout les version pre-.NET) c'est qu'elles permettent à n'importe quel abruti de faire de la programmation.
Sympa pour les quelques millions de médiocres qui ont appris les bases de la programmation via les diverses incarnations du Basic (des années 70 à nos jours), et qui sévissent avec bonheur dans l'informatique de gestion ou développent leurs propres outils/automatisations.Tout le monde n'a pas forcément le profil d'un real programmer, et c'est tant mieux.
La démocratisation, que ça s'appelle, même.

« What is full of redundancy or formula is predictably boring. What is free of all structure or discipline is randomly boring. In between lies art. » (Wendy Carlos)

J-Luc


Mes débuts sur Basic Microsoft sur mon TRS-80...

Il y a deux moyens d’oublier les tracas de la vie : la musique et les chats.
Albert Schweitzer

aris

Citation : aris a écrit :
Pour ma part, le problème que j'ai avec VB (surtout les version pre-.NET) c'est qu'elles permettent à n'importe quel abruti de faire de la programmation.
Sympa pour les quelques millions de médiocres qui ont appris les bases de la programmation via les diverses incarnations du Basic (des années 70 à nos jours), et qui sévissent avec bonheur dans l'informatique de gestion ou développent leurs propres outils/automatisations.
Tout le monde n'a pas forcément le profil d'un real programmer, et c'est tant mieux.
La démocratisation, que ça s'appelle, même.
Pas de malentendu: C'est pas parce que j'ai dit que c'était à la portée de n'importe quel abruti que tous ceux qui en faisaient étaient des abrutis. Que des amateurs aient fait des très mauvais programmes, c'est pas mon problème (j'en ai fait aussi quand j'apprenais - et j'apprends toujours). Il y a d'ailleurs beaucoup de programmes faits par des amateurs qui sont vraiment bons et bien conçus.
Ce qui me dérange plus, c'est lorsque des programmes faits n'importe comment arrivent dans mon debugger pour une raison X ou Y.
C'est aussi frustrant que l'homme de métier qui vient faire une transformation dans ta maison et qui refuse de faire le travail (ou dit qu'il faut tout refaire) parce que ta maison a été construite n'importe comment et va s'écrouler.

miles1981

Audio Toolkit: http://www.audio-tk.com/

aris

Je sais pas si c'est partout comme ça mais c'est effrayant pour une institution censée former des professionnels de l'informatique.

Dr Pouet


- < Liste des sujets
- Charte