Se connecter
Se connecter

ou
Créer un compte

ou
FR
EN

Le pub des programmeurs

  • 1 927 réponses
  • 117 participants
  • 131 749 vues
  • 130 followers
Sujet de la discussion Le pub des programmeurs
Salut :coucou: y a des programeurs sur AF si oui vous bossez sous quoi ?
Afficher le sujet de la discussion
1201

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)

1202
Moi j'ai plutot envie de tilter(troller) sur Appli Industrielle et VB.NET :mdr: :mdr:

Le marchand de sable

1203
Ouais.

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 ! :oops2: Je vous raconte ça pour rigoler pas pour me faire chambrer (quoique, sur AF, 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 ! ;) :lol:

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

1204

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$. :diable:

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... :mrg:

« 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)

1205
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.

Intéressant ton histoire Luc, la morale de l'histoire est à noter dans le cahier des pistes de débug.
1206
Chuis pas vexé d'abord. :fache2:

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

1207
Au fait...

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

1208
Idem, il faut même un maximum de fun au boulot ;)
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.
1209
C'était un débordement lors d'un cast float -> entier.

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é.
1210
On va dire que c'était pas trop loin! :P:
1211
1212
Intéressant ce http://www.cs.clemson.edu/~steve/Spiro/arianesiam.htm
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é. :mrg:
1213
Pour info, les automates programmables industriels de sécurité (si si, ça existe, ils sont tout rouges d'ailleurs) font tourner deux processeurs de deux marques différentes qui exécutent le même programme écrit dans des langages différents. Après on compare et si ça colle pas, on arrête.

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

1214
Tout à fait d'accord.

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é
1215

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
1216

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

1217
On va dire que la qualité n'est pas la première chose qui est recherchée dans ces pays.

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, ...).
1218

Hors sujet : tien c'est marrant de croiser un dev binarysec ici ! :clin:

Le marchand de sable

1219

Hors sujet :

Citation : tien c'est marrant de croiser un dev binarysec ici !


Tu parles de qui ?

1220

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)

1221
:boire:

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

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

1222

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.
1223
Et encore, tu sais ce qu'est un débuggeur ! Combien de développeurs ne savent même pas que ça existe ! Et les profileurs ?
1224
À l'unif on m'a "appris" à débugger à coups de printf. alors profilers, analyseurs de code, frameworks de développement, de logging, de structures de données, ... jamais entendu parler.

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